.elementor-76 .elementor-element.elementor-element-dee7134{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--padding-top:2rem;--padding-bottom:2rem;--padding-left:2rem;--padding-right:2rem;--z-index:99;}.elementor-76 .elementor-element.elementor-element-f6f0e87{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-76 .elementor-element.elementor-element-f6f0e87.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-76 .elementor-element.elementor-element-7985ec3.elementor-element{--align-self:flex-start;}.elementor-76 .elementor-element.elementor-element-7985ec3{text-align:start;}.elementor-76 .elementor-element.elementor-element-7985ec3 img{width:100%;max-width:100%;}.elementor-76 .elementor-element.elementor-element-9a8b170{--display:flex;--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-76 .elementor-element.elementor-element-9a8b170.e-con{--align-self:center;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-76 .elementor-element.elementor-element-55f9703.elementor-element{--align-self:flex-end;}.elementor-76 .elementor-element.elementor-element-55f9703 .elementor-icon-wrapper{text-align:end;}.elementor-76 .elementor-element.elementor-element-55f9703.elementor-view-stacked .elementor-icon{background-color:#707070;}.elementor-76 .elementor-element.elementor-element-55f9703.elementor-view-framed .elementor-icon, .elementor-76 .elementor-element.elementor-element-55f9703.elementor-view-default .elementor-icon{color:#707070;border-color:#707070;}.elementor-76 .elementor-element.elementor-element-55f9703.elementor-view-framed .elementor-icon, .elementor-76 .elementor-element.elementor-element-55f9703.elementor-view-default .elementor-icon svg{fill:#707070;}.elementor-76 .elementor-element.elementor-element-55f9703 .elementor-icon{font-size:35px;}.elementor-76 .elementor-element.elementor-element-55f9703 .elementor-icon svg{height:35px;}.elementor-76 .elementor-element.elementor-element-835d194 .e-off-canvas__overlay{background-color:rgba(0,0,0,.8);}.elementor-76 .elementor-element.elementor-element-835d194{--e-off-canvas-justify-content:center;--e-off-canvas-width:100%;--e-off-canvas-height:100vh;--e-off-canvas-content-overflow:auto;--e-off-canvas-animation-duration:0.5s;--e-off-canvas-overlay-opacity:1;}.elementor-76 .elementor-element.elementor-element-4f36e12{--display:flex;--min-height:100vh;--justify-content:flex-start;--gap:3rem 3rem;--row-gap:3rem;--column-gap:3rem;--padding-top:2rem;--padding-bottom:2rem;--padding-left:2rem;--padding-right:2rem;}.elementor-76 .elementor-element.elementor-element-4f36e12:not(.elementor-motion-effects-element-type-background), .elementor-76 .elementor-element.elementor-element-4f36e12 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F1ED;background-image:url("https://infinitecirclezen.org/wp-content/uploads/2025/10/menu-zen-circle-icon.svg");background-position:center center;background-repeat:no-repeat;background-size:contain;}.elementor-76 .elementor-element.elementor-element-2d141d5 .elementor-icon-wrapper{text-align:end;}.elementor-76 .elementor-element.elementor-element-2d141d5 .elementor-icon{font-size:36px;}.elementor-76 .elementor-element.elementor-element-2d141d5 .elementor-icon svg{height:36px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-76 .elementor-element.elementor-element-533509b{text-align:center;}.elementor-76 .elementor-element.elementor-element-533509b .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-76 .elementor-element.elementor-element-8ba264f{text-align:center;}.elementor-76 .elementor-element.elementor-element-94aa240{text-align:center;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-76 .elementor-element.elementor-element-f6f0e87{--width:60%;}.elementor-76 .elementor-element.elementor-element-9a8b170{--width:40%;}}@media(max-width:1024px){.elementor-76 .elementor-element.elementor-element-dee7134{--padding-top:2rem;--padding-bottom:2rem;--padding-left:2rem;--padding-right:2rem;}.elementor-76 .elementor-element.elementor-element-f6f0e87.e-con{--align-self:center;}.elementor-76 .elementor-element.elementor-element-7985ec3 img{width:80px;max-width:80px;}.elementor-76 .elementor-element.elementor-element-9a8b170.e-con{--align-self:center;}}@media(max-width:767px){.elementor-76 .elementor-element.elementor-element-dee7134{--padding-top:1rem;--padding-bottom:1rem;--padding-left:1rem;--padding-right:1rem;}.elementor-76 .elementor-element.elementor-element-f6f0e87{--width:30%;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-76 .elementor-element.elementor-element-7985ec3 img{width:60px;max-width:60px;}.elementor-76 .elementor-element.elementor-element-9a8b170{--width:63%;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-76 .elementor-element.elementor-element-55f9703 .elementor-icon{font-size:30px;}.elementor-76 .elementor-element.elementor-element-55f9703 .elementor-icon svg{height:30px;}}/* Start custom CSS for container, class: .elementor-element-dee7134 *//* Shrinking Sticky header, reduce top, bottom padding and gap on the container */
.elementor-76 .elementor-element.elementor-element-dee7134.sticky-header.elementor-element > .e-con-inner {
    --top-padding: 0.5rem;
    --padding: 0.5rem;
	--padding-shrink-to: 0.5;
	--container-gap: 20px;
    --transition-timing: .45s cubic-bezier(.4, 0, .2, 1);
	padding-top: var(--top-padding);
    padding-bottom: var(--padding);
	transition: padding-top var(--transition-timing), padding-bottom var(--transition-timing),
    background: #ffffff;
}

.elementor-76 .elementor-element.elementor-element-dee7134.sticky-header {
    --transition-timing: .45s cubic-bezier(.4, 0, .2, 1);
    transition: background var(--transition-timing);
}

.elementor-76 .elementor-element.elementor-element-dee7134.sticky-header.elementor-element.elementor-sticky--effects > .e-con-inner {
    padding-top: calc(var(--top-padding) * var(--padding-shrink-to));
    padding-bottom: calc(var(--padding) * var(--padding-shrink-to));
}

.elementor-76 .elementor-element.elementor-element-dee7134.sticky-header.elementor-sticky--effects {
      /*background: rgba(255,255,255,1);*/
    background: #ffffffB3;
    backdrop-filter: blur(2px);
    box-shadow: 0 5px 10px 1px rgba(0,0,0,0.2)
}

.elementor-76 .elementor-element.elementor-element-dee7134.sticky-header.elementor-sticky--effects .logo g, .elementor-76 .elementor-element.elementor-element-dee7134.sticky-header.elementor-sticky--effects .logo path {
        fill: black;
    }

/**
* class: .logo
* Add the class "logo" to your logo to scale your logo to 90% on scroll
*/
@media only screen and (min-width: 768px) {
    .elementor-76 .elementor-element.elementor-element-dee7134.sticky-header .logo img {
	    --logo-desktop-height: 80px;
	    --logo-shrink-to: 0.70;
	    height: var(--logo-desktop-height);
	    transition: height var(--transition-timing);
    }
    
    .elementor-76 .elementor-element.elementor-element-dee7134.sticky-header .logo g, .elementor-76 .elementor-element.elementor-element-dee7134.sticky-header .logo path {
        --transition-timing: 0;
        fill: white;
        transition: fill var(--transition-timing);
    }

    .elementor-76 .elementor-element.elementor-element-dee7134.sticky-header.elementor-sticky--effects .logo img {
	    height: calc(var(--logo-desktop-height) * var(--logo-shrink-to));
    }
}

/*@media only screen and (max-width: 767px) {*/
/*    .elementor-76 .elementor-element.elementor-element-dee7134.sticky-header .logo img {*/
/*	    --logo-mobile-height: 51px;*/
/*	    --logo-shrink-to: 0.90;*/
/*	    height: var(--logo-mobile-height);*/
/*	    width: auto;*/
/*	    transition: height var(--transition-timing);*/
/*    }*/

/*    .elementor-76 .elementor-element.elementor-element-dee7134.sticky-header.elementor-sticky--effects .logo img {*/
/*	    height: calc(var(--logo-mobile-height) * var(--logo-shrink-to));*/
/*    }*/
/*}*/

/* On scroll: menu dropdown vertical position */
@media only screen and (min-width: 768px) {
    .elementor-76 .elementor-element.elementor-element-dee7134.sticky-header.elementor-sticky--effects .elementor-nav-menu > li > .elementor-nav-menu--dropdown {
        margin-top: 1rem !important;
    }
}


/* Stop overscroll bounce + scroll chaining */
html, body {
  height: 100%;
  overscroll-behavior-y: none;   /* Chrome/Edge/Firefox/Safari 16+ */
  overscroll-behavior-x: none;
  background: #fff;              /* Ensure you’re not transparent */
}

/* If you have any nested scroll areas (carousels, panels, etc.) */
.scrollable,
.elementor-widget-container[data-scrollable="true"] {
  overscroll-behavior: contain;  /* Don’t pass scroll to the page */
}

/* Safety: no horizontal reveal 
body { overflow-x: hidden; }*//* End custom CSS */