/**
 * DO NOT CHANGE THIS FILE!
 * To override any of the settings in this section, add your styling code in the custom directory.
 * Loading first in the style.scss & editor-style.scss
 */


 body { margin:0; }


 /* Elementor Styles

/* Basic responsive layout
   ========================================================================== */
.oi-mobile-menu .elementor-icon-wrapper { display: flex;  }


.site-header, body:not(.elementor-page) .page-content,  .page-header {
    margin:0 auto;
}


#page { background:#fff;position:relative;max-width:var(--global-pageMaxwidthx); }

@media only screen and (min-width : 768px) {
body.contained-page #page {  margin:0 5%; }

}


body:not([class*=elementor-page-]) .site-mainx {  max-width:var(--global-alignwide); }


body:not(.single-oi_plan) .wp-block-group[class^='wp-container-'] > :where(:not(.alignleft):not(.alignright):not([data-align='full']):not(.alignfull):not([data-align='wide']):not(.alignwide)), 
body:not(.single-oi_plan) .wp-block-cover.alignfull .wp-block-cover__inner-container, 
body:not(.single-oi_plan) .page-content > :where(p, ul, h1, h2, h3, h4, h5, h6, 
body:not(.single-oi_plan) .wp-block-columns, 
body:not(.single-oi_plan) figure.wp-block-image, 
body:not(.single-oi_plan) figure.wp-block-table, 
body:not(.single-oi_plan) blockquote.wp-block-quote, 
body:not(.single-oi_plan) .wp-block-file, 
body:not(.single-oi_plan) .wp-block-buttons) {
            max-width:var(--global-contentwidth);
            margin-left:auto;
            margin-right:auto;  }

body:not(.single-oi_plan) .wp-block-group[class^='wp-container-'] > :where([data-align='wide'], .alignwide) { 
            max-width:var(--global-alignwide);
            margin-left:auto;
            margin-right:auto;
        }


body:not(.single-oi_plan) .wp-block-group[class^='wp-container-']:where(.alignfull) {
  margin-right: calc(49.5% - 50vw);
   margin-left:calc(49.5% - 50vw);
  max-width: 100vw;
  width: 100vw;
  padding: 1em;
}




@media (max-width: 920px) {
  .alignwide {
    margin-right: calc( ( 767px - var(--global-contentwidth) ) / 2 );
      margin-left: calc( ( 767px - var(--global-contentwidth) ) / 2 );
    max-width: var(--global-contentwidth);
    width: var(--global-contentwidth);
  }
}


p a { overflow-wrap: break-word; }
p.has-small-font-size {overflow-wrap:break-word;margin:0 auto;  }


.sticky {
  position: relative;
  display: block; }

.bypostauthor {
  font-size: inherit; }

.gallery-caption {
  display: block;
  font-size: 0.8125rem;
  line-height: 1.5;
  margin: 0;
  padding: 0.75rem; }

.wp-caption {
  margin-bottom: 1.25rem;
  max-width: 100%; }
  .wp-caption.alignleft {
    margin: 5px 20px 20px 0; }
  .wp-caption.alignright {
    margin: 5px 0 20px 20px; }
  .wp-caption img {
    display: block;
    margin-left: auto;
    margin-right: auto; }

.wp-caption-text {
  margin: 0; }

.hide {
  display: none !important; }
  

/*//blocks/*/

#page figure.alignright, #page img.alignright {
  float: right;
  margin-left: 1rem; }

#page figure.alignleft, #page img.alignleft {
  float: left;
  margin-right: 1rem; }


.wp-block-image { margin:inherit; }
.wp-block-image img
@media only screen and (max-width: 767px) {
#page .wp-block-image figure.alignleft,
#page .wp-block-image figure.alignright {
float: none;
margin:0 auto;
width: 100%;
}
}


.wp-block-image img {
    max-width: 100%;
    height: auto;
    margin-bottom: 1em;
}


.wp-block-embed iframe { width:100%; }



@media only screen and (min-width : 768px) {   
.e-zig-zag .elementor-grid article.elementor-grid-item:nth-child(2n-1) .elementor-row {  
    flex-direction: row-reverse;
    display: flex; 

}


.e-zig-zag  article:nth-child(2n-1) .elementor-container {  
    flex-direction: row-reverse;
    display: flex; 


}

}

.zig-zag .wp-block-post:nth-child(even) .wp-block-columns {
    flex-direction: row-reverse;
    display: flex;
}

.zig-zag .elementor-widget-container .e-loop-item:nth-child(2n-1) .e-con-inner { flex-direction:row-reverse;  }


#content .page-content > p a,
.elementor-widget-theme-post-content a, 
.comments-area a {
  text-decoration: underline; }

/*
DO NOT CHANGE THIS FILE
to override any of the settings in this section, add your styling code in the custom directory.
 */
/* General - https://codex.wordpress.org/CSS#WordPress_Generated_Classes
   ========================================================================== */


.pagination {
  margin: 0px auto;/*custom*/
  padding:1em; /*custom*/
  display: flex; /*custom*/
  justify-content: space-between; /*custom*/ }


.site-header {
  /* Backwards compat for Hello 2.3.0 */
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-top: 0rem; /*custom*/
  padding-bottom: 0rem; /*custom*/
  position: relative; }

.site-header .header-inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; 
    background:#fff;/*custom*/
    padding:1em;/*custom*/ }


/**
 * Footer styling and layout
 */
.site-footer {
  padding-top: 0rem; /*custom*/
  padding-bottom: 0rem; /*custom*/
  position: relative; 
}
.site-footer .footer-inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    background:#fff; /*custom*/
    padding:1em; /*custom*/ 
  }

/**
 * Comments
 */
#comments { padding:1em; /*custom*/ }






