.elementor-71 .elementor-element.elementor-element-cca259f{--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:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-71 .elementor-element.elementor-element-cca259f:not(.elementor-motion-effects-element-type-background), .elementor-71 .elementor-element.elementor-element-cca259f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b357bf7 );}.elementor-71 .elementor-element.elementor-element-fa23389{--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;--justify-content:flex-start;--align-items:center;}.elementor-71 .elementor-element.elementor-element-fa23389.e-con{--align-self:center;}.elementor-71 .elementor-element.elementor-element-940148d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-71 .elementor-element.elementor-element-940148d{z-index:999;}.elementor-71 .elementor-element.elementor-element-940148d .twbb-menu-toggle{margin:0 auto;background-color:#00000000;font-size:36px;}.elementor-71 .elementor-element.elementor-element-940148d .twbb-nav-menu--dropdown a.twbb-item, .elementor-71 .elementor-element.elementor-element-940148d .sub-menu .twbb-sub-item{color:var( --e-global-color-primary );}.elementor-71 .elementor-element.elementor-element-940148d .twbb-nav-menu--dropdown{background-color:var( --e-global-color-b357bf7 );}.elementor-71 .elementor-element.elementor-element-940148d .twbb-nav-menu--dropdown a:hover,.elementor-71 .elementor-element.elementor-element-940148d .twbb-nav-menu--dropdown a.highlighted,
				.elementor-71 .elementor-element.elementor-element-940148d .twbb-nav-menu--dropdown .twbb-item.twbb-item-active{color:var( --e-global-color-secondary );}.elementor-71 .elementor-element.elementor-element-940148d .twbb-nav-menu--dropdown .twbb-item.twbb-item-active{color:var( --e-global-color-primary );}.elementor-71 .elementor-element.elementor-element-940148d ul.twbb-nav-menu--dropdown li a{font-family:"Inter2.0", sans-serif;font-size:14px;font-weight:500;text-transform:none;font-style:normal;text-decoration:underline;}.elementor-71 .elementor-element.elementor-element-940148d .twbb-nav-menu--dropdown a{padding:0px 0px 0px 10px;}.elementor-71 .elementor-element.elementor-element-940148d .twbb-nav-menu--main > .twbb-nav-menu > li > .twbb-nav-menu--dropdown, .elementor-71 .elementor-element.elementor-element-940148d .twbb-nav-menu__container.twbb-nav-menu--dropdown{margin-top:2px !important;}.elementor-71 .elementor-element.elementor-element-940148d div.twbb-menu-toggle{color:#708365;}.elementor-71 .elementor-element.elementor-element-940148d div.twbb-menu-toggle .e-font-icon-svg{fill:#708365;}.elementor-71 .elementor-element.elementor-element-940148d div.twbb-menu-toggle:hover{color:var( --e-global-color-secondary );}.elementor-71 .elementor-element.elementor-element-7084d48{--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;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-71 .elementor-element.elementor-element-e7628fe > .elementor-widget-container{margin:0% 0% 0% 0%;padding:0px 0px 0px 0px;}.elementor-71 .elementor-element.elementor-element-e7628fe.elementor-element{--align-self:center;}.elementor-71 .elementor-element.elementor-element-e7628fe{text-align:center;}.elementor-71 .elementor-element.elementor-element-6bf1d72 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-71 .elementor-element.elementor-element-6bf1d72.elementor-element{--align-self:center;}.elementor-71 .elementor-element.elementor-element-1f22852{--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;--justify-content:flex-end;--align-items:flex-end;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--margin-top:0vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-71 .elementor-element.elementor-element-1f22852.e-con{--align-self:center;}.elementor-71 .elementor-element.elementor-element-5be70bd > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-71 .elementor-element.elementor-element-5be70bd .cpel-switcher__lang a{padding-left:2px;padding-right:2px;padding-top:0px;padding-bottom:0px;}.elementor-71 .elementor-element.elementor-element-5be70bd .cpel-switcher__nav{--cpel-switcher-space:15px;}.elementor-71 .elementor-element.elementor-element-5be70bd.cpel-switcher--aspect-ratio-11 .cpel-switcher__flag{width:26px;height:26px;}.elementor-71 .elementor-element.elementor-element-5be70bd.cpel-switcher--aspect-ratio-43 .cpel-switcher__flag{width:26px;height:calc(26px * 0.75);}.elementor-71 .elementor-element.elementor-element-5be70bd .cpel-switcher__flag img{border-radius:0px;}.elementor-71 .elementor-element.elementor-element-6067a85{--grid-template-columns:repeat(0, auto);--icon-size:30px;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-71 .elementor-element.elementor-element-6067a85 .elementor-widget-container{text-align:center;}.elementor-71 .elementor-element.elementor-element-6067a85 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-71 .elementor-element.elementor-element-6067a85 .elementor-social-icon{background-color:var( --e-global-color-twbb_transparent );--icon-padding:0em;}.elementor-71 .elementor-element.elementor-element-6067a85 .elementor-social-icon i{color:var( --e-global-color-primary );}.elementor-71 .elementor-element.elementor-element-6067a85 .elementor-social-icon svg{fill:var( --e-global-color-primary );}.elementor-71 .elementor-element.elementor-element-6067a85 .elementor-social-icon:hover{background-color:var( --e-global-color-twbb_transparent );}.elementor-71 .elementor-element.elementor-element-6067a85 .elementor-social-icon:hover i{color:var( --e-global-color-secondary );}.elementor-71 .elementor-element.elementor-element-6067a85 .elementor-social-icon:hover svg{fill:var( --e-global-color-secondary );}.elementor-71 .elementor-element.elementor-element-e810105{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:999;}.elementor-71 .elementor-element.elementor-element-5e527c9 > .elementor-widget-container:hover{--e-transform-scale:1.1;}.elementor-71 .elementor-element.elementor-element-5e527c9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}body:not(.rtl) .elementor-71 .elementor-element.elementor-element-5e527c9{right:4vw;}body.rtl .elementor-71 .elementor-element.elementor-element-5e527c9{left:4vw;}.elementor-71 .elementor-element.elementor-element-5e527c9{bottom:26px;z-index:999;--e-transform-transition-duration:50ms;}.elementor-71 .elementor-element.elementor-element-5e527c9:hover img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}@media(max-width:1024px){.elementor-71 .elementor-element.elementor-element-1f22852{--justify-content:flex-end;--gap:2px 2px;--row-gap:2px;--column-gap:2px;--margin-top:3vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-71 .elementor-element.elementor-element-1f22852.e-con{--align-self:flex-start;}.elementor-71 .elementor-element.elementor-element-5be70bd > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-71 .elementor-element.elementor-element-6067a85 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-71 .elementor-element.elementor-element-5e527c9{width:var( --container-widget-width, 35px );max-width:35px;--container-widget-width:35px;--container-widget-flex-grow:0;bottom:60px;}}@media(max-width:767px){.elementor-71 .elementor-element.elementor-element-cca259f{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-71 .elementor-element.elementor-element-fa23389{--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;--justify-content:flex-start;--align-items:flex-end;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-71 .elementor-element.elementor-element-fa23389.e-con{--align-self:flex-start;--order:-99999 /* order start hack */;}.elementor-71 .elementor-element.elementor-element-940148d > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-71 .elementor-element.elementor-element-940148d.elementor-element{--align-self:flex-end;}.elementor-71 .elementor-element.elementor-element-940148d ul.twbb-nav-menu--dropdown li a{font-size:16px;}.elementor-71 .elementor-element.elementor-element-940148d .twbb-nav-menu--dropdown a{padding:0% 0% 0% 0%;}.elementor-71 .elementor-element.elementor-element-940148d .twbb-nav-menu--main > .twbb-nav-menu > li > .twbb-nav-menu--dropdown, .elementor-71 .elementor-element.elementor-element-940148d .twbb-nav-menu__container.twbb-nav-menu--dropdown{margin-top:0px !important;}.elementor-71 .elementor-element.elementor-element-7084d48{--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-71 .elementor-element.elementor-element-6bf1d72{z-index:990;}.elementor-71 .elementor-element.elementor-element-1f22852{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 5px;--row-gap:0px;--column-gap:5px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-71 .elementor-element.elementor-element-5be70bd > .elementor-widget-container{margin:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-71 .elementor-element.elementor-element-fa23389{--width:25%;}.elementor-71 .elementor-element.elementor-element-7084d48{--width:50%;}.elementor-71 .elementor-element.elementor-element-1f22852{--width:25%;}.elementor-71 .elementor-element.elementor-element-e810105{--content-width:0px;}}/* Start custom CSS for container, class: .elementor-element-7084d48 */#logo-container {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  min-height: 90px;
  transition: all 0.6s cubic-bezier(0.5,0,0.1,1);
}

#logo-container .logo-full,
#logo-container .logo-mini {
  position: absolute;
  left: 40% !important;
  top: 47% !important;
  transform: translate(-50%, -47%) !important;
  transition: all 0.6s cubic-bezier(0.5,0,0.1,1);
}

/* Image sizing */
#logo-container .logo-full img,
#logo-container .logo-mini img {
  width: auto !important;
  max-width: none !important;
}

/* Mini logo always visible */
#logo-container .logo-mini {
  z-index: 1;
  opacity: 1;
  visibility: visible;
}

/* Full logo on top, fades out on scroll */
#logo-container .logo-full {
  z-index: 2;
  opacity: 1;
  visibility: visible;
}

body.scrolled #logo-container .logo-full {
  opacity: 0;
  visibility: hidden;
}

/* Desktop / Tablet Shrink */
@media (min-width: 768px) {
  #logo-container .logo-full img,
  #logo-container .logo-mini img {
    height: 60px;
    transition: height 0.6s cubic-bezier(0.5,0,0.1,1);
  }
  
  body.shrink-header #logo-container .logo-full img,
  body.shrink-header #logo-container .logo-mini img {
    height: 50px;
    transition: height 0.6s cubic-bezier(0.5,0,0.1,1);
  }
  
  /* THE SHRINK STATE (After Scroll) */
  body.shrink-header #logo-container .logo-full,
  body.shrink-header #logo-container .logo-mini {
    margin-left: 10px;
    transform: translate(-50%, -60%) !important;
    transition: all 0.6s cubic-bezier(0.5,0,0.1,1);
  }
}

/* Mobile */
@media (max-width: 767px) {
  /* The Container */
  #logo-container {
    min-height: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    transition: all 0.6s cubic-bezier(0.5,0,0.1,1);
  }

  /* The Logos (Stacked & Anchored) */
  #logo-container .logo-full,
  #logo-container .logo-mini {
    position: absolute;
    top: 50% !important;
    left: 50% !important;
    margin-left: -20px;
    transform: translate(-50%, -50%) !important;
  }

  /* Image Heights */
  #logo-container .logo-full img,
  #logo-container .logo-mini img {
    height: 70px;
    transition: height 0.6s cubic-bezier(0.5, 0, 0.1, 1);
  }

  /* The Shrink Behavior */
  body.shrink-header #logo-container {
    min-height: 60px;
  }
  
  body.shrink-header #logo-container .logo-full img,
  body.shrink-header #logo-container .logo-mini img {
    height: 50px;
  }
  
  body.shrink-header #logo-container .logo-full,
  body.shrink-header #logo-container .logo-mini {
    margin-left: 0px;
    transform: translate(-50%, -90%) !important;
  }
}/* End custom CSS */
/* Start custom CSS for social-icons, class: .elementor-element-6067a85 */.elementor-71 .elementor-element.elementor-element-6067a85 .elementor-icon {
  font-size: 30px !important;
  width: 30px !important;
  height: 30px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cca259f */.elementor-element-cca259f {
  min-height: 90px;
  max-height: 135px;
  transition: all 0.4s cubic-bezier(0.4,0,0.2,1);
  overflow: visible;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 9999;
  background-color: #F5F3EF;
}

/* Add body padding to avoid content hiding under sticky header */
@media (min-width: 768px) {
  body {
    padding-top: 90px;
  }
  
  /* --- Header Shrink Behavior --- */
  body.shrink-header .elementor-element-cca259f {
    min-height: 45px;
    max-height: 45px;
  }
  
  /* This targets the immediate wrapper inside your header section */
  .elementor-element-cca259f > div { 
    transition: transform 0.6s cubic-bezier(0.5, 0, 0.1, 1) !important;
  }
  
  body.shrink-header .elementor-element-cca259f > div {
    transform: translateY(-30px) !important;
  }
  
  /* Hamburger dropdown positioning - Desktop */
  .elementor-element-940148d .twbb-nav-menu--dropdown {
    position: absolute;
    left: 20%;
    right: 0; 
    top: 75%;
    width: 100px;
    height: auto;
  }
}

/* Tablet adjustments */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-element-cca259f {
    min-height: 75px;
  }
  
  body {
    padding-top: 60px;
  }
  
  body.shrink-header .elementor-element-cca259f {
    min-height: 50px;
  }
}

/* Mobile */
@media (max-width: 767px) {
  /* 1. Reset Body */
  body { 
    padding-top: 100px; 
  }
  
  #logo-container {
    transition: transform 0.4s cubic-bezier(0.4,0,0.2,1) !important;
    height: 60px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
  }
  
  /* 2. Lock Header Height */
  body.shrink-header .elementor-element-cca259f {
    min-height: 60px;
    max-height: 60px;
  }
  
  /* 3. The Toggle Button (Hamburger/X) */
  .elementor-element-fa23389 {
    position: absolute;
    top: 30px; 
    left: 5vw;
    width: auto;
    transform: translateY(-50%);
    z-index: 10005;
    display: flex;
    transition: opacity 0.3s, visibility 0.3s;
    pointer-events: auto;
  }
  
  /* 4. The Dropdown Menu */
  .elementor-element-940148d .twbb-nav-menu--dropdown {
    position: fixed !important;
    top: 50px;
    left: 0;
    width: 85px;
    height: auto !important;
    max-height: 80vh;
    background-color: #F5F3EF; 
    z-index: 10000;
    box-shadow: 0 10px 20px rgba(0,0,0,0.05);
    border-bottom: 1px solid rgba(0,0,0,0.05);
    padding: 10px 0 10px 10px;
    overflow-y: auto;
  }
  
  .elementor-element-940148d .twbb-nav-menu--dropdown ul {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  
  /* 5. Visibility Logic */
  body:not(.shrink-header) .elementor-element-fa23389,
  body:not(.shrink-header) .elementor-element-1f22852 {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }
  
  body.shrink-header.scrolled .elementor-element-fa23389,
  body.shrink-header.scrolled .elementor-element-1f22852,
  .elementor-element-fa23389:has(.twbb-menu-toggle-active) {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  
  /* 6. Socials & Logo */
  .elementor-element-1f22852 {
    position: absolute;
    right: 5vw;
    top: 30px;
    width: auto;
    transform: translateY(-50%);
    z-index: 10005;
    pointer-events: auto;
  }
  
  #logo-container img, 
  #logo-container a {
    height: 45px;
    pointer-events: auto;
  }
}/* End custom CSS */