.ihf-widget{
  width:100%;
  --ihf-transition:.24s ease;
}
.ihf-shell{
  width:100%;
  box-sizing:border-box;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  border-style:solid;
  border-width:0;
  overflow:hidden;
  position:relative;
}
.ihf-brand-zone,
.ihf-nav,
.ihf-actions{
  min-width:0;
  display:flex;
  align-items:center;
}
.ihf-brand{
  display:inline-flex;
  align-items:center;
  min-width:0;
  text-decoration:none!important;
  color:inherit;
}
.ihf-logo{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
}
.ihf-logo img{
  display:block;
  height:auto;
  max-width:100%;
}
.ihf-brand-text{
  display:flex;
  flex-direction:column;
  min-width:0;
  gap:4px;
}
.ihf-title{
  display:block;
  font-size:24px;
  line-height:1.1;
  font-weight:800;
  letter-spacing:.03em;
}
.ihf-tagline{
  display:block;
  font-size:14px;
  line-height:1.55;
  font-weight:500;
}
.ihf-nav{
  justify-content:center;
}
.ihf-menu{
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:28px;
  padding:0;
  margin:0;
}
.ihf-menu li{
  list-style:none;
  margin:0;
  padding:0;
}
.ihf-menu a{
  display:inline-flex;
  align-items:center;
  text-decoration:none!important;
  line-height:1.2;
  font-size:15px;
  font-weight:600;
  transition:opacity var(--ihf-transition), transform var(--ihf-transition), color var(--ihf-transition), background var(--ihf-transition);
}
.ihf-menu a:hover{
  opacity:.78;
  transform:translateY(-1px);
}
.ihf-actions{
  justify-content:flex-end;
  gap:12px;
}
.ihf-search{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
  box-sizing:border-box;
  padding:0 16px;
  min-height:44px;
  margin:0;
  overflow:hidden;
}
.ihf-search-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  line-height:1;
}
.ihf-search-icon svg,
.ihf-btn-icon svg{
  width:1em;
  height:1em;
  fill:currentColor;
}
.ihf-search-input{
  width:100%;
  min-width:0;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  color:inherit;
  font:inherit;
  line-height:1.2;
}
.ihf-search-input::-webkit-search-cancel-button{
  -webkit-appearance:none;
}
.ihf-buttons{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.ihf-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border:0 solid transparent;
  text-decoration:none!important;
  white-space:nowrap;
  line-height:1.2;
  font-size:15px;
  font-weight:700;
  transition:transform var(--ihf-transition), opacity var(--ihf-transition), filter var(--ihf-transition), background var(--ihf-transition), color var(--ihf-transition);
}
.ihf-btn:hover{
  transform:translateY(-1px);
  opacity:.94;
}
.ihf-btn-outline{
  background:transparent!important;
}
.ihf-btn-text{
  background:transparent!important;
  border-color:transparent!important;
  padding-left:0!important;
  padding-right:0!important;
}
.ihf-burger{
  display:none;
  width:44px;
  height:44px;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:5px;
  border:0;
  border-radius:999px;
  background:rgba(255,255,255,.14);
  cursor:pointer;
  color:inherit;
  padding:0;
}
.ihf-burger span{
  display:block;
  width:18px;
  height:2px;
  border-radius:99px;
  background:currentColor;
  transition:transform var(--ihf-transition), opacity var(--ihf-transition);
}
.ihf-widget.is-open .ihf-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.ihf-widget.is-open .ihf-burger span:nth-child(2){opacity:0}
.ihf-widget.is-open .ihf-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.ihf-drawer{
  box-sizing:border-box;
  margin-top:10px;
  padding:18px;
  border-radius:22px;
  background:rgba(255,255,255,.92);
  box-shadow:0 18px 45px rgba(15,23,42,.12);
}
.ihf-drawer .ihf-menu{
  flex-direction:column;
  align-items:flex-start;
  gap:14px;
}
.ihf-drawer .ihf-menu a{
  color:#0f172a;
}
.ihf-drawer-actions{
  margin-top:16px;
  display:flex;
  flex-direction:column;
  gap:12px;
}
.ihf-drawer-actions .ihf-search,
.ihf-drawer-actions .ihf-buttons,
.ihf-drawer-actions .ihf-btn{
  width:100%;
}
.ihf-drawer-actions .ihf-buttons{
  flex-direction:column;
  align-items:stretch;
}
.ihf-desktop-split .ihf-brand-zone{justify-content:flex-start;}
.ihf-desktop-split .ihf-nav{justify-content:center;}
.ihf-desktop-split .ihf-actions{justify-content:flex-end;}
.ihf-desktop-apple .ihf-shell{
  grid-template-columns:auto 1fr auto;
}
.ihf-desktop-apple .ihf-brand-text .ihf-tagline{display:none;}
.ihf-desktop-apple .ihf-nav{justify-content:center;}
.ihf-desktop-left .ihf-shell{
  grid-template-columns:auto auto minmax(0,1fr);
  justify-content:flex-start;
}
.ihf-desktop-left .ihf-nav{justify-content:flex-start;}
.ihf-desktop-center .ihf-shell,
.ihf-desktop-footer .ihf-shell{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
}
.ihf-desktop-center .ihf-actions,
.ihf-desktop-footer .ihf-actions{
  justify-content:center;
}
.ihf-desktop-search .ihf-shell{
  grid-template-columns:auto minmax(0,1fr);
}
.ihf-desktop-search .ihf-nav{display:none;}
.ihf-desktop-search .ihf-actions{justify-content:flex-end;}
.ihf-desktop-search .ihf-search{width:min(520px,100%)!important;}
.ihf-mode-footer .ihf-shell{
  min-height:180px;
}
@media (max-width:1024px){
  .ihf-tablet-split .ihf-shell{display:grid;grid-template-columns:auto minmax(0,1fr) auto;}
  .ihf-tablet-apple .ihf-shell{display:grid;grid-template-columns:auto 1fr auto;}
  .ihf-tablet-center .ihf-shell,
  .ihf-tablet-footer .ihf-shell{display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;}
  .ihf-tablet-center .ihf-actions,
  .ihf-tablet-footer .ihf-actions{justify-content:center;}
  .ihf-tablet-left .ihf-shell{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;}
  .ihf-tablet-search .ihf-nav{display:none;}
  .ihf-tablet-search .ihf-shell{display:grid;grid-template-columns:auto minmax(0,1fr);}
  .ihf-tablet-search .ihf-search{width:min(520px,100%)!important;}
}
@media (max-width:767px){
  .ihf-shell{
    display:flex!important;
    flex-wrap:wrap;
    align-items:center;
  }
  .ihf-mobile-center .ihf-shell,
  .ihf-mobile-footer .ihf-shell{
    flex-direction:column;
    text-align:center;
    justify-content:center;
  }
  .ihf-mobile-center .ihf-actions,
  .ihf-mobile-footer .ihf-actions{
    justify-content:center;
    width:100%;
  }
  .ihf-mobile-left .ihf-shell{
    justify-content:flex-start;
    align-items:flex-start;
  }
  .ihf-mobile-search .ihf-brand-zone{
    width:100%;
    justify-content:center;
  }
  .ihf-mobile-search .ihf-actions{
    width:100%;
    justify-content:center;
  }
  .ihf-mobile-search .ihf-search{
    width:100%!important;
  }
  .ihf-has-drawer .ihf-nav-desktop{
    display:none!important;
  }
  .ihf-has-drawer .ihf-actions>.ihf-search,
  .ihf-has-drawer .ihf-actions>.ihf-buttons{
    display:none!important;
  }
  .ihf-has-drawer .ihf-burger{
    display:inline-flex;
  }
  .ihf-has-drawer .ihf-shell{
    flex-direction:row!important;
    justify-content:space-between;
    text-align:left;
  }
  .ihf-has-drawer .ihf-brand-zone{max-width:calc(100% - 58px);}
  .ihf-title{font-size:20px;}
  .ihf-tagline{font-size:13px;}
  .ihf-logo img{max-width:90px;}
}
.ihf-search-wrap{
  position:relative;
  display:flex;
  min-width:0;
}
.ihf-live-results{
  position:absolute;
  left:0;
  right:0;
  top:calc(100% + 10px);
  z-index:9999;
  background:#fff;
  color:#0f172a;
  border-radius:18px;
  box-shadow:0 18px 48px rgba(15,23,42,.18);
  overflow:hidden;
  border:1px solid rgba(15,23,42,.08);
}
.ihf-live-results-inner{
  max-height:420px;
  overflow:auto;
  padding:8px;
}
.ihf-live-result{
  display:flex;
  gap:12px;
  padding:10px;
  border-radius:12px;
  color:#0f172a;
  text-decoration:none!important;
  transition:background .18s ease, transform .18s ease;
}
.ihf-live-result:hover{
  background:#f3f7ff;
  transform:translateY(-1px);
}
.ihf-live-thumb{
  width:48px;
  height:48px;
  border-radius:10px;
  overflow:hidden;
  flex:0 0 auto;
  background:#eef2f7;
}
.ihf-live-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.ihf-live-body{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:4px;
}
.ihf-live-body strong{
  color:#0f172a;
  font-size:14px;
  line-height:1.35;
}
.ihf-live-body em{
  color:#64748b;
  font-style:normal;
  font-size:12px;
  line-height:1.4;
}
.ihf-live-empty{
  padding:18px;
  text-align:center;
  color:#64748b;
}
.ihf-live-empty span{
  display:block;
  margin-top:4px;
  color:#0f172a;
  font-weight:700;
}
.ihf-search-wrap.is-loading .ihf-live-results:before{
  content:'Searching...';
  display:block;
  padding:14px 16px;
  color:#64748b;
}
@media (max-width:767px){
  .ihf-search-wrap,
  .ihf-search-wrap .ihf-search{
    width:100%!important;
  }
  .ihf-live-results{
    position:static;
    margin-top:10px;
  }
}
/* v0.1.2 responsive drawer fixes */
.ihf-drawer-actions .ihf-search-wrap{
  width:100%;
}
@media (max-width:1024px){
  .ihf-tablet-drawer .ihf-nav-desktop{
    display:none!important;
  }
  .ihf-tablet-drawer .ihf-actions>.ihf-search-wrap,
  .ihf-tablet-drawer .ihf-actions>.ihf-search,
  .ihf-tablet-drawer .ihf-actions>.ihf-buttons{
    display:none!important;
  }
  .ihf-tablet-drawer .ihf-burger{
    display:inline-flex!important;
  }
  .ihf-tablet-drawer .ihf-shell{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:space-between!important;
    text-align:left!important;
  }
  .ihf-tablet-drawer .ihf-brand-zone{
    max-width:calc(100% - 60px);
  }
}
@media (max-width:767px){
  .ihf-has-drawer .ihf-actions>.ihf-search-wrap,
  .ihf-has-drawer .ihf-actions>.ihf-search,
  .ihf-has-drawer .ihf-actions>.ihf-buttons{
    display:none!important;
  }
}
/* v0.1.4 menu/search polish */
.ihf-search-submit{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border:0;
  cursor:pointer;
  white-space:nowrap;
  line-height:1.2;
  font-weight:700;
  transition:background .22s ease, color .22s ease, transform .22s ease, opacity .22s ease;
}
.ihf-search-submit:hover{
  transform:translateY(-1px);
  opacity:.96;
}
.ihf-search-submit svg{
  width:1em;
  height:1em;
  fill:currentColor;
}
@media (min-width:1025px){
  .ihf-widget .ihf-drawer{
    display:none!important;
  }
  .ihf-widget .ihf-burger{
    display:none!important;
  }
}
/* v0.1.5 search styles and dropdown clipping fix */
.ihf-shell{
  overflow:visible!important;
}
.ihf-search-wrap{
  z-index:20;
}
.ihf-search-submit-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  line-height:1;
}
/* Desktop search structure */
.ihf-search-desktop-input_button_text .ihf-search-icon,
.ihf-search-desktop-input_icon_button .ihf-search-icon,
.ihf-search-desktop-input_only .ihf-search-icon{
  display:none!important;
}
.ihf-search-desktop-input_only .ihf-search-submit,
.ihf-search-desktop-icon_input_only .ihf-search-submit{
  display:none!important;
}
.ihf-search-desktop-icon_input_button_icon .ihf-search-submit > span:not(.ihf-search-submit-icon),
.ihf-search-desktop-input_icon_button .ihf-search-submit > span:not(.ihf-search-submit-icon){
  display:none!important;
}
/* Tablet search structure */
@media (max-width:1024px){
  .ihf-search-tablet-input_button_text .ihf-search-icon,
  .ihf-search-tablet-input_icon_button .ihf-search-icon,
  .ihf-search-tablet-input_only .ihf-search-icon{
    display:none!important;
  }
  .ihf-search-tablet-input_only .ihf-search-submit,
  .ihf-search-tablet-icon_input_only .ihf-search-submit{
    display:none!important;
  }
  .ihf-search-tablet-icon_input_button_icon .ihf-search-submit > span:not(.ihf-search-submit-icon),
  .ihf-search-tablet-input_icon_button .ihf-search-submit > span:not(.ihf-search-submit-icon){
    display:none!important;
  }
}
/* Mobile search structure */
@media (max-width:767px){
  .ihf-search-mobile-input_button_text .ihf-search-icon,
  .ihf-search-mobile-input_icon_button .ihf-search-icon,
  .ihf-search-mobile-input_only .ihf-search-icon{
    display:none!important;
  }
  .ihf-search-mobile-input_only .ihf-search-submit,
  .ihf-search-mobile-icon_input_only .ihf-search-submit{
    display:none!important;
  }
  .ihf-search-mobile-icon_input_button_icon .ihf-search-submit > span:not(.ihf-search-submit-icon),
  .ihf-search-mobile-input_icon_button .ihf-search-submit > span:not(.ihf-search-submit-icon){
    display:none!important;
  }
}
/* v0.1.6 live result responsive positioning */
.ihf-results-align-left .ihf-live-results{
  left:0;
  right:auto;
  transform:none;
}
.ihf-results-align-center .ihf-live-results{
  left:50%;
  right:auto;
  transform:translateX(-50%);
}
.ihf-results-align-right .ihf-live-results{
  left:auto;
  right:0;
  transform:none;
}
.ihf-live-results{
  max-width:calc(100vw - 32px);
}
@media (max-width:767px){
  .ihf-search-wrap{
    flex-direction:column!important;
    align-items:stretch!important;
  }
  .ihf-results-align-left .ihf-live-results,
  .ihf-results-align-center .ihf-live-results,
  .ihf-results-align-right .ihf-live-results{
    left:auto!important;
    right:auto!important;
    transform:none!important;
    width:100%!important;
    max-width:100%!important;
  }
}
/* v0.1.7 contact buttons and footer search direction */
.ihf-contact-buttons{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.ihf-contact-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border:0 solid transparent;
  text-decoration:none!important;
  white-space:nowrap;
  line-height:1.2;
  font-weight:700;
  transition:transform .22s ease, opacity .22s ease, background .22s ease, color .22s ease;
}
.ihf-contact-btn:hover{
  transform:translateY(-1px);
  opacity:.94;
}
.ihf-contact-icon,
.ihf-contact-icon svg{
  display:inline-flex;
  width:1em;
  height:1em;
  fill:currentColor;
}
.ihf-results-direction-up .ihf-live-results{
  top:auto;
  bottom:calc(100% + 10px);
}
.ihf-results-direction-down .ihf-live-results{
  top:calc(100% + 10px);
  bottom:auto;
}
.ihf-drawer-actions .ihf-contact-buttons,
.ihf-drawer-actions .ihf-contact-btn{
  width:100%;
}
.ihf-drawer-actions .ihf-contact-buttons{
  flex-direction:column;
  align-items:stretch;
}


/* v0.1.9 contact positioning and tablet drawer layout fixes */
.ihf-contact-pos-below_brand .ihf-brand-zone{
  flex-direction:column;
  align-items:flex-start;
  gap:14px;
}
.ihf-contact-pos-below_brand .ihf-brand{
  width:100%;
}
.ihf-contact-pos-below_search .ihf-actions{
  flex-direction:column;
  align-items:flex-end;
}
.ihf-contact-pos-below_search .ihf-contact-buttons{
  width:100%;
}
.ihf-contact-pos-below_search .ihf-buttons{
  width:100%;
}
.ihf-bottom-row{
  grid-column:1 / -1;
  width:100%;
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin-top:14px;
}
.ihf-mode-footer.ihf-contact-pos-below_brand .ihf-brand-zone{
  align-items:flex-start;
}
.ihf-mode-footer .ihf-bottom-row{
  justify-content:center;
}
@media (max-width:1024px){
  .ihf-tablet-drawer.ihf-tablet-center .ihf-shell,
  .ihf-tablet-drawer.ihf-tablet-footer .ihf-shell{
    flex-direction:column!important;
    justify-content:center!important;
    align-items:center!important;
    text-align:center!important;
  }
  .ihf-tablet-drawer.ihf-tablet-left .ihf-shell{
    flex-direction:row!important;
    justify-content:flex-start!important;
    align-items:center!important;
    text-align:left!important;
  }
  .ihf-tablet-drawer.ihf-tablet-split .ihf-shell,
  .ihf-tablet-drawer.ihf-tablet-apple .ihf-shell,
  .ihf-tablet-drawer.ihf-tablet-search .ihf-shell{
    flex-direction:row!important;
    justify-content:space-between!important;
    align-items:center!important;
    text-align:left!important;
  }
  .ihf-contact-pos-below_search .ihf-actions{
    align-items:center;
  }
  .ihf-contact-pos-below_brand .ihf-brand-zone{
    align-items:center;
    text-align:center;
  }
  .ihf-bottom-row{
    justify-content:center;
  }
}
@media (max-width:767px){
  .ihf-contact-pos-below_brand .ihf-brand-zone,
  .ihf-contact-pos-below_search .ihf-actions{
    width:100%;
    align-items:center;
    text-align:center;
  }
  .ihf-bottom-row{
    justify-content:center;
  }
}

/* v0.3.4 avoid duplicate contact buttons when drawer is active on tablet/mobile */
@media (max-width:1024px){
  .ihf-tablet-drawer .ihf-shell > .ihf-brand-zone > .ihf-contact-buttons,
  .ihf-tablet-drawer .ihf-actions > .ihf-contact-buttons,
  .ihf-tablet-drawer .ihf-bottom-row{
    display:none!important;
  }
}
@media (max-width:767px){
  .ihf-has-drawer .ihf-shell > .ihf-brand-zone > .ihf-contact-buttons,
  .ihf-has-drawer .ihf-actions > .ihf-contact-buttons,
  .ihf-has-drawer .ihf-bottom-row{
    display:none!important;
  }
}

/* v0.4.7 search submit icon color inheritance safety */
.ihf-search-submit .ihf-search-submit-icon,
.ihf-search-submit .ihf-search-submit-icon i,
.ihf-search-submit .ihf-search-submit-icon svg{
  color:inherit;
  fill:currentColor;
  stroke:currentColor;
}


/* v0.4.8 frontend theme/Elementor border reset for search box */
.ihf-widget .ihf-search-wrap,
.ihf-widget .ihf-search,
.ihf-widget .ihf-search:focus,
.ihf-widget .ihf-search:focus-within{
  border:0 solid transparent!important;
  outline:0!important;
  box-shadow:none!important;
}
.ihf-widget .ihf-search-input,
.ihf-widget .ihf-search-input:focus,
.ihf-widget .ihf-search-input:focus-visible,
.ihf-widget .ihf-search-submit,
.ihf-widget .ihf-search-submit:focus,
.ihf-widget .ihf-search-submit:focus-visible{
  outline:0!important;
  box-shadow:none!important;
}
.ihf-widget .ihf-search-wrap::before,
.ihf-widget .ihf-search-wrap::after,
.ihf-widget .ihf-search::before,
.ihf-widget .ihf-search::after{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}


/* v0.5.1 TCEB Header widget - responsive TCEB layout */
.ic-tceb-header,
.ic-tceb-header *{
  box-sizing:border-box;
}
.ic-tceb-header{
  width:100%;
  position:relative;
  --ic-tceb-ease:.24s ease;
  font-family:inherit;
  z-index:40;
}
.ic-tceb-inner{
  width:100%;
  margin:0 auto;
}
.ic-tceb-topbar{
  width:100%;
  min-height:42px;
  background:#000;
}
.ic-tceb-topbar .ic-tceb-inner{
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:0 84px;
}
.ic-tceb-social{
  display:flex;
  align-items:center;
  gap:28px;
  min-height:1px;
}
.ic-tceb-social a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:18px;
  height:18px;
  color:inherit;
  text-decoration:none!important;
  transition:opacity var(--ic-tceb-ease),transform var(--ic-tceb-ease);
}
.ic-tceb-social a:hover{
  opacity:.76;
  transform:translateY(-1px);
}
.ic-tceb-social svg{
  display:block;
  width:100%;
  height:100%;
  fill:currentColor;
}
.ic-tceb-lang{
  display:inline-flex;
  align-items:center;
  position:relative;
  flex:0 0 auto;
}
.ic-tceb-lang-select{
  min-width:132px;
  height:30px;
  border:1px solid rgba(0,0,0,.18)!important;
  background:#fff!important;
  color:#333!important;
  border-radius:0!important;
  padding:2px 34px 2px 10px!important;
  font-size:16px;
  line-height:1.2;
  appearance:auto;
  -webkit-appearance:auto;
  box-shadow:none!important;
  outline:0!important;
}
.ic-tceb-topbar .ic-tceb-lang-select{
  height:28px;
  min-width:118px;
  font-size:14px;
}
.ic-tceb-mainbar{
  width:100%;
  background:#fff;
  border-radius:0 0 18px 18px;
  box-shadow:0 2px 12px rgba(0,0,0,.12);
}
.ic-tceb-mainbar .ic-tceb-inner{
  min-height:78px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:30px;
  padding:14px 84px;
}
.ic-tceb-logo,
.ic-tceb-drawer-logo{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none!important;
  color:#222;
  min-width:0;
  flex:0 0 auto;
}
.ic-tceb-logo img,
.ic-tceb-drawer-logo img{
  display:block;
  height:auto;
  max-width:100%;
}
.ic-tceb-logo span,
.ic-tceb-drawer-logo span{
  font-size:22px;
  font-weight:700;
  letter-spacing:.08em;
}
.ic-tceb-nav{
  display:flex;
  justify-content:center;
  min-width:0;
}
.ic-tceb-menu{
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  margin:0!important;
  padding:0!important;
}
.ic-tceb-menu li{
  list-style:none!important;
  margin:0!important;
  padding:0!important;
  position:relative;
}
.ic-tceb-menu a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:42px;
  padding:0 18px;
  border-radius:18px;
  text-decoration:none!important;
  white-space:nowrap;
  font-size:17px;
  font-weight:600;
  line-height:1.2;
  transition:background var(--ic-tceb-ease),color var(--ic-tceb-ease),opacity var(--ic-tceb-ease),transform var(--ic-tceb-ease);
}
.ic-tceb-menu > .menu-item-has-children > a:after{
  content:'▾';
  font-size:.72em;
  line-height:1;
  margin-left:2px;
  transform:translateY(1px);
}
.ic-tceb-menu a:hover{
  opacity:.82;
  transform:translateY(-1px);
}
.ic-tceb-menu .current-menu-item > a,
.ic-tceb-menu .current-menu-ancestor > a,
.ic-tceb-menu .is-current > a{
  opacity:1;
}
.ic-tceb-menu .sub-menu{
  position:absolute;
  left:0;
  top:calc(100% + 8px);
  min-width:220px;
  padding:8px!important;
  margin:0!important;
  border-radius:18px;
  background:#fff;
  box-shadow:0 18px 44px rgba(15,23,42,.18);
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
  transition:opacity var(--ic-tceb-ease),visibility var(--ic-tceb-ease),transform var(--ic-tceb-ease);
  z-index:60;
}
.ic-tceb-menu li:hover > .sub-menu,
.ic-tceb-menu li:focus-within > .sub-menu{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
.ic-tceb-menu .sub-menu a{
  justify-content:flex-start;
  width:100%;
  min-height:38px;
  border-radius:12px;
  padding:0 13px;
  color:#111!important;
}
.ic-tceb-menu .sub-menu a:hover{
  background:#f3f4f6;
}
.ic-tceb-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:18px;
  min-width:0;
}
.ic-tceb-search-trigger,
.ic-tceb-burger{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  outline:0!important;
  cursor:pointer;
  padding:0!important;
  line-height:1;
}
.ic-tceb-search-trigger{
  width:38px;
  height:38px;
  font-size:30px;
}
.ic-tceb-search-trigger svg,
.ic-tceb-search-trigger i{
  width:1em;
  height:1em;
  fill:currentColor;
  color:inherit;
}
.ic-tceb-request{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 24px;
  border-radius:999px;
  color:#fff;
  text-decoration:none!important;
  font-size:15px;
  font-weight:700;
  white-space:nowrap;
  box-shadow:0 6px 18px rgba(0,103,255,.18);
  transition:filter var(--ic-tceb-ease),transform var(--ic-tceb-ease),box-shadow var(--ic-tceb-ease);
}
.ic-tceb-request:hover,
.ic-tceb-request:focus{
  color:#fff;
  transform:translateY(-1px);
  filter:saturate(1.08);
  box-shadow:0 10px 24px rgba(0,103,255,.22);
}
.ic-tceb-burger{
  display:none;
  width:48px;
  height:48px;
  flex-direction:column;
  gap:7px;
  color:#222;
}
.ic-tceb-burger span{
  display:block;
  width:34px;
  height:5px;
  border-radius:99px;
  background:currentColor;
  transition:transform var(--ic-tceb-ease),opacity var(--ic-tceb-ease);
}
.ic-tceb-header.is-drawer-open .ic-tceb-burger span:nth-child(1){transform:translateY(12px) rotate(45deg)}
.ic-tceb-header.is-drawer-open .ic-tceb-burger span:nth-child(2){opacity:0}
.ic-tceb-header.is-drawer-open .ic-tceb-burger span:nth-child(3){transform:translateY(-12px) rotate(-45deg)}
.ic-tceb-drawer-backdrop,
.ic-tceb-search-backdrop{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.78);
  z-index:99940;
}
.ic-tceb-drawer{
  position:fixed;
  top:0;
  right:0;
  height:100vh;
  width:420px;
  max-width:min(76vw,560px);
  min-width:320px;
  overflow:auto;
  transform:translateX(100%);
  opacity:0;
  background:#fff;
  box-shadow:-18px 0 44px rgba(0,0,0,.22);
  z-index:99950;
  transition:transform .28s ease, opacity .28s ease;
}
body.admin-bar .ic-tceb-drawer{
  top:32px;
  height:calc(100vh - 32px);
}
body.admin-bar .ic-tceb-drawer-backdrop,
body.admin-bar .ic-tceb-search-modal{
  top:32px;
}
.ic-tceb-header.is-drawer-open .ic-tceb-drawer{
  transform:translateX(0);
  opacity:1;
}
.ic-tceb-drawer-inner{
  min-height:100%;
  padding:58px 42px 80px;
  display:flex;
  flex-direction:column;
  align-items:stretch;
}
.ic-tceb-drawer-logo{
  margin:0 auto 38px;
}
.ic-tceb-drawer-logo img{
  width:205px;
}
.ic-tceb-drawer .ic-tceb-menu{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 12px;
  justify-content:stretch;
}
.ic-tceb-drawer .ic-tceb-menu li{
  width:100%;
}
.ic-tceb-drawer .ic-tceb-menu a{
  justify-content:flex-start;
  width:100%;
  min-height:46px;
  padding:0 14px;
  border-radius:0;
  font-size:19px;
  color:#111;
}
.ic-tceb-drawer .ic-tceb-menu a:hover{
  background:#f1f3f5;
  opacity:1;
  transform:none;
}
.ic-tceb-drawer .ic-tceb-menu .current-menu-item > a,
.ic-tceb-drawer .ic-tceb-menu .current-menu-ancestor > a,
.ic-tceb-drawer .ic-tceb-menu .is-current > a{
  color:#fff!important;
}
.ic-tceb-drawer .ic-tceb-menu .sub-menu{
  display:none!important;
}
.ic-tceb-drawer-search-row{
  margin-top:34px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
}
.ic-tceb-drawer-search-row .ic-tceb-search-trigger{
  width:54px;
  height:54px;
  font-size:39px;
}
.ic-tceb-request-drawer{
  align-self:flex-start;
  margin-top:22px;
  min-height:52px;
  padding:0 25px;
  font-size:16px;
}
.ic-tceb-social-drawer{
  gap:16px;
  margin-top:28px;
  flex-wrap:wrap;
}
.ic-tceb-social-drawer a{
  width:48px;
  height:48px;
  background:#000;
  color:#fff!important;
  padding:14px;
}
.ic-tceb-drawer .ic-tceb-lang{
  margin-top:24px;
  padding-top:22px;
  border-top:1px solid rgba(0,0,0,.5);
  width:100%;
}
.ic-tceb-drawer .ic-tceb-lang-select{
  min-width:150px;
  height:42px;
  font-size:18px;
}
.ic-tceb-search-modal{
  position:fixed;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
  z-index:99970;
}
.ic-tceb-search-modal[hidden],
.ic-tceb-drawer[hidden],
.ic-tceb-drawer-backdrop[hidden]{
  display:none!important;
}
.ic-tceb-search-card{
  position:relative;
  width:min(560px,calc(100vw - 36px));
  min-height:158px;
  border-radius:24px;
  padding:42px 48px 38px;
  box-shadow:0 18px 40px rgba(0,0,0,.24);
  z-index:99980;
}
.ic-tceb-search-close{
  position:absolute;
  top:10px;
  right:16px;
  width:36px;
  height:36px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  font-size:40px;
  line-height:1;
  font-weight:300;
  cursor:pointer;
  padding:0!important;
}
.ic-tceb-search-title{
  text-align:center;
  font-size:24px;
  line-height:1.35;
  font-weight:500;
  margin:0 0 24px;
}
.ic-tceb-search-form{
  margin:0;
}
.ic-tceb-search-input{
  display:block;
  width:100%;
  height:42px;
  border:0!important;
  border-radius:4px!important;
  background:#f4f5f7!important;
  color:#222!important;
  font-size:14px;
  line-height:1.2;
  padding:0 14px!important;
  box-shadow:none!important;
  outline:0!important;
}
.ic-tceb-search-input::placeholder{
  color:#a8adb5;
  opacity:1;
}
body.ic-tceb-lock{
  overflow:hidden;
}
@media (max-width:1400px){
  .ic-tceb-topbar .ic-tceb-inner{padding-left:56px;padding-right:56px;}
  .ic-tceb-mainbar .ic-tceb-inner{gap:24px;padding-left:56px;padding-right:56px;}
  .ic-tceb-menu a{padding-left:13px;padding-right:13px;font-size:15px;}
  .ic-tceb-request{padding-left:20px;padding-right:20px;}
}
@media (max-width:1024px){
  .ic-tceb-topbar{display:none!important;}
  .ic-tceb-mainbar{
    border-radius:0;
    box-shadow:none;
  }
  .ic-tceb-nav,
  .ic-tceb-actions > .ic-tceb-search-trigger,
  .ic-tceb-actions > .ic-tceb-request{
    display:none!important;
  }
  .ic-tceb-burger{
    display:inline-flex;
  }
  .ic-tceb-mainbar .ic-tceb-inner{
    min-height:122px;
    grid-template-columns:auto auto;
    justify-content:space-between;
    padding:20px 58px;
  }
  .ic-tceb-logo img{
    width:86px!important;
  }
}
@media (max-width:767px){
  body.admin-bar .ic-tceb-drawer{
    top:46px;
    height:calc(100vh - 46px);
  }
  body.admin-bar .ic-tceb-drawer-backdrop,
  body.admin-bar .ic-tceb-search-modal{
    top:46px;
  }
  .ic-tceb-mainbar .ic-tceb-inner{
    min-height:96px;
    padding:18px 34px;
  }
  .ic-tceb-logo img{
    width:84px!important;
  }
  .ic-tceb-burger span{
    width:34px;
    height:5px;
  }
  .ic-tceb-drawer{
    width:72vw;
    max-width:72vw;
    min-width:0;
  }
  .ic-tceb-drawer-inner{
    padding:54px 32px 70px;
  }
  .ic-tceb-drawer-logo img{
    width:190px;
  }
  .ic-tceb-drawer .ic-tceb-menu{
    grid-template-columns:1fr;
  }
  .ic-tceb-drawer .ic-tceb-menu a{
    min-height:56px;
    font-size:28px;
    padding-left:0;
    padding-right:0;
  }
  .ic-tceb-drawer .ic-tceb-menu .current-menu-item > a,
  .ic-tceb-drawer .ic-tceb-menu .current-menu-ancestor > a,
  .ic-tceb-drawer .ic-tceb-menu .is-current > a{
    padding-left:22px;
    padding-right:22px;
  }
  .ic-tceb-search-modal{
    align-items:center;
    padding:0;
  }
  .ic-tceb-search-card{
    width:100vw;
    max-width:100vw;
    border-radius:28px;
    padding:62px 56px 56px;
    min-height:272px;
  }
  .ic-tceb-search-title{
    font-size:28px;
    margin-bottom:38px;
  }
  .ic-tceb-search-input{
    height:54px;
    font-size:20px;
    padding-left:18px!important;
    padding-right:18px!important;
  }
  .ic-tceb-search-close{
    top:12px;
    right:18px;
    width:46px;
    height:46px;
    font-size:56px;
  }
}

/* v0.5.2 TCEB Header polish: floating desktop card, no submenu arrow, smaller mobile drawer */
.ic-tceb-menu > .menu-item-has-children > a:after{
  content:none!important;
  display:none!important;
}
@media (min-width:1025px){
  .ic-tceb-mainbar{
    width:auto;
    margin:14px 32px 0;
    border-radius:18px;
    box-shadow:0 8px 26px rgba(15,23,42,.12);
    overflow:visible;
  }
  .ic-tceb-mainbar .ic-tceb-inner{
    min-height:64px;
    padding:8px 54px;
    gap:24px;
  }
  .ic-tceb-logo img{
    width:56px!important;
  }
  .ic-tceb-menu{
    gap:4px;
  }
  .ic-tceb-menu a{
    min-height:36px;
    padding:0 14px;
    border-radius:18px;
    font-size:15px;
    font-weight:600;
  }
  .ic-tceb-menu .sub-menu{
    top:calc(100% + 14px);
  }
  .ic-tceb-actions{
    gap:14px;
  }
  .ic-tceb-search-trigger{
    width:32px;
    height:32px;
    font-size:26px;
  }
  .ic-tceb-request{
    min-height:42px;
    padding:0 22px;
    font-size:14px;
  }
}
@media (max-width:1400px) and (min-width:1025px){
  .ic-tceb-mainbar{
    margin-left:24px;
    margin-right:24px;
  }
  .ic-tceb-mainbar .ic-tceb-inner{
    padding-left:42px;
    padding-right:42px;
    gap:20px;
  }
  .ic-tceb-menu a{
    padding-left:11px;
    padding-right:11px;
    font-size:14px;
  }
  .ic-tceb-request{
    padding-left:18px;
    padding-right:18px;
    font-size:13px;
  }
}
@media (max-width:1024px){
  .ic-tceb-mainbar{
    margin:0;
    border-radius:0;
  }
  .ic-tceb-burger span{
    width:32px;
    height:4px;
  }
  .ic-tceb-drawer .ic-tceb-menu a{
    font-size:18px;
    font-weight:500;
    min-height:44px;
  }
}
@media (max-width:767px){
  .ic-tceb-mainbar .ic-tceb-inner{
    min-height:92px;
    padding:16px 32px;
  }
  .ic-tceb-logo img{
    width:76px!important;
  }
  .ic-tceb-burger{
    width:44px;
    height:44px;
    gap:6px;
  }
  .ic-tceb-burger span{
    width:32px;
    height:4px;
  }
  .ic-tceb-drawer{
    width:72vw;
    max-width:72vw;
  }
  .ic-tceb-drawer-inner{
    padding:42px 30px 64px;
  }
  .ic-tceb-drawer-logo{
    margin-bottom:30px;
  }
  .ic-tceb-drawer-logo img{
    width:160px;
  }
  .ic-tceb-drawer .ic-tceb-menu a{
    min-height:44px;
    font-size:20px;
    font-weight:500;
    line-height:1.22;
  }
  .ic-tceb-drawer .ic-tceb-menu .current-menu-item > a,
  .ic-tceb-drawer .ic-tceb-menu .current-menu-ancestor > a,
  .ic-tceb-drawer .ic-tceb-menu .is-current > a{
    padding-left:14px;
    padding-right:14px;
  }
  .ic-tceb-drawer-search-row{
    margin-top:24px;
  }
  .ic-tceb-drawer-search-row .ic-tceb-search-trigger{
    width:46px;
    height:46px;
    font-size:32px;
  }
  .ic-tceb-request-drawer{
    min-height:46px;
    padding:0 20px;
    font-size:14px;
  }
  .ic-tceb-social-drawer a{
    width:42px;
    height:42px;
    padding:12px;
  }
  .ic-tceb-drawer .ic-tceb-lang-select{
    height:38px;
    font-size:16px;
  }
}

/* v0.5.3 TCEB Header cleanup: remove theme arrows and tighten mobile logo/burger spacing */
.ic-tceb-header .ic-tceb-menu,
.ic-tceb-header .ic-tceb-menu ul,
.ic-tceb-header .ic-tceb-menu li{
  list-style:none!important;
  background-image:none!important;
}
.ic-tceb-header .ic-tceb-menu li::before,
.ic-tceb-header .ic-tceb-menu li::after,
.ic-tceb-header .ic-tceb-menu a::before,
.ic-tceb-header .ic-tceb-menu a::after{
  content:none!important;
  display:none!important;
  width:0!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:none!important;
}
.ic-tceb-header .ic-tceb-menu a{
  background-image:none!important;
}
@media (max-width:1024px){
  .ic-tceb-mainbar .ic-tceb-inner{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding-left:24px!important;
    padding-right:24px!important;
    justify-content:space-between!important;
  }
}
@media (max-width:767px){
  .ic-tceb-mainbar .ic-tceb-inner{
    min-height:86px;
    padding-left:16px!important;
    padding-right:16px!important;
  }
  .ic-tceb-logo img{
    width:70px!important;
  }
  .ic-tceb-burger{
    margin-left:auto!important;
  }
  .ic-tceb-burger span{
    width:30px;
    height:4px;
  }
  .ic-tceb-drawer{
    width:76vw;
    max-width:76vw;
  }
  .ic-tceb-drawer .ic-tceb-menu li::before,
  .ic-tceb-drawer .ic-tceb-menu li::after,
  .ic-tceb-drawer .ic-tceb-menu a::before,
  .ic-tceb-drawer .ic-tceb-menu a::after{
    content:none!important;
    display:none!important;
  }
}

/* v0.5.7 TCEB Header: link-based language dropdown, black submenu, adjustable hamburger breakpoint support */
.ic-tceb-lang{
  display:inline-flex;
  align-items:center;
  position:relative;
  flex:0 0 auto;
  z-index:80;
}
.ic-tceb-lang-current{
  min-width:132px;
  height:30px;
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  border:1px solid rgba(255,255,255,.35)!important;
  background:#000!important;
  color:#fff!important;
  border-radius:0!important;
  padding:2px 10px!important;
  font-size:16px;
  line-height:1.2;
  box-shadow:none!important;
  outline:0!important;
  cursor:pointer;
  white-space:nowrap;
}
.ic-tceb-lang-current:focus-visible{
  outline:2px solid rgba(47,116,255,.65)!important;
  outline-offset:2px!important;
}
.ic-tceb-lang-current-text{
  display:inline-flex;
  align-items:center;
  min-width:0;
}
.ic-tceb-lang-arrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:.78em;
  line-height:1;
  transition:transform var(--ic-tceb-ease);
}
.ic-tceb-lang.is-open .ic-tceb-lang-arrow{
  transform:rotate(180deg);
}
.ic-tceb-lang-options{
  position:absolute;
  top:calc(100% + 8px);
  right:0;
  min-width:100%;
  display:flex;
  flex-direction:column;
  gap:2px;
  padding:6px!important;
  margin:0!important;
  border-radius:12px;
  background:#000;
  box-shadow:0 18px 44px rgba(0,0,0,.26);
  z-index:99990;
}
.ic-tceb-lang-options[hidden]{
  display:none!important;
}
.ic-tceb-lang-option{
  display:flex;
  align-items:center;
  min-height:34px;
  padding:0 12px;
  border-radius:8px;
  color:#fff;
  text-decoration:none!important;
  white-space:nowrap;
  font-size:14px;
  line-height:1.2;
  transition:background var(--ic-tceb-ease),color var(--ic-tceb-ease),opacity var(--ic-tceb-ease);
}
.ic-tceb-lang-option:hover,
.ic-tceb-lang-option:focus{
  background:#151515;
  color:#fff;
  opacity:1;
}
.ic-tceb-lang-option.is-active{
  background:#2f74ff;
  color:#fff;
}
.ic-tceb-topbar .ic-tceb-lang-current,
.ic-tceb-topbar .ic-tceb-lang-select{
  height:28px;
  min-width:118px;
  font-size:14px;
}
.ic-tceb-lang-select{
  background:#000!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.35)!important;
}
.ic-tceb-menu .sub-menu{
  background:#000;
}
.ic-tceb-menu .sub-menu a{
  color:#fff!important;
}
.ic-tceb-menu .sub-menu a:hover,
.ic-tceb-menu .sub-menu a:focus{
  background:#111;
  color:#fff!important;
}
@media (max-width:1024px){
  .ic-tceb-drawer .ic-tceb-lang{
    align-items:stretch;
    flex-direction:column;
  }
  .ic-tceb-drawer .ic-tceb-lang-current{
    width:100%;
    min-width:0;
    height:42px;
    font-size:18px;
  }
  .ic-tceb-drawer .ic-tceb-lang-options{
    position:static;
    width:100%;
    margin-top:8px!important;
  }
}
@media (max-width:767px){
  .ic-tceb-drawer .ic-tceb-lang-current{
    height:38px;
    font-size:16px;
  }
}

/* v0.5.8 TCEB language alignment + live-site submenu sizing */
.ic-tceb-lang-current,
.ic-tceb-lang-option{
  font-weight:500;
  letter-spacing:0;
  text-align:left;
}
.ic-tceb-lang-current{
  min-width:148px;
  height:32px;
  padding:0 10px!important;
  gap:8px;
}
.ic-tceb-topbar .ic-tceb-lang-current{
  min-width:148px;
  height:30px;
  font-size:14px;
}
.ic-tceb-lang-current-text{
  flex:1 1 auto;
  display:inline-flex;
  align-items:center;
  min-width:0;
}
.ic-tceb-lang-item-inner{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-width:0;
  line-height:1;
}
.ic-tceb-lang-flag{
  flex:0 0 22px;
  width:22px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;
  font-size:16px;
  line-height:1;
}
.ic-tceb-lang-name{
  display:inline-flex;
  align-items:center;
  min-width:0;
  line-height:1.08;
  white-space:nowrap;
}
.ic-tceb-lang-arrow{
  flex:0 0 auto;
}
.ic-tceb-lang-options{
  min-width:190px;
  padding:0!important;
  gap:0;
  border-radius:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  background:#000;
}
.ic-tceb-lang-option{
  min-height:34px;
  padding:0 12px;
  border-radius:0;
  font-size:14px;
  line-height:1;
  justify-content:flex-start;
}
.ic-tceb-lang-option:hover,
.ic-tceb-lang-option:focus{
  transform:none;
  opacity:1;
}
.ic-tceb-lang-option + .ic-tceb-lang-option{
  border-top:1px solid rgba(255,255,255,.08);
}
@media (max-width:1024px){
  .ic-tceb-drawer .ic-tceb-lang-current{
    height:40px;
    font-size:16px;
  }
  .ic-tceb-drawer .ic-tceb-lang-options{
    min-width:0;
    margin-top:8px!important;
  }
  .ic-tceb-drawer .ic-tceb-lang-option{
    min-height:40px;
    font-size:16px;
  }
}

@media (min-width:1025px){
  .ic-tceb-nav .ic-tceb-menu > li > .sub-menu{
    min-width:170px;
    width:max-content;
    max-width:240px;
    padding:0!important;
    border-radius:4px;
    overflow:hidden;
    top:calc(100% + 8px);
    box-shadow:0 10px 24px rgba(0,0,0,.16);
  }
  .ic-tceb-nav .ic-tceb-menu > li > .sub-menu a{
    justify-content:flex-start;
    min-height:50px;
    width:100%;
    border-radius:0;
    padding:0 16px;
    font-size:14px;
    font-weight:600;
    line-height:1.2;
    white-space:nowrap;
  }
  .ic-tceb-nav .ic-tceb-menu > li > .sub-menu li:not(:last-child) > a{
    border-bottom:1px solid rgba(255,255,255,.08);
  }
  .ic-tceb-nav .ic-tceb-menu > li > .sub-menu a:hover,
  .ic-tceb-nav .ic-tceb-menu > li > .sub-menu a:focus{
    transform:none;
    opacity:1;
  }
}


/* v0.6.0 TCEB dropdown hardening: prevent language/menu options from flowing inline when cache or theme CSS interferes */
.ic-tceb-header,
.ic-tceb-header .ic-tceb-topbar,
.ic-tceb-header .ic-tceb-topbar .ic-tceb-inner,
.ic-tceb-header .ic-tceb-mainbar,
.ic-tceb-header .ic-tceb-mainbar .ic-tceb-inner{
  overflow:visible!important;
}
.ic-tceb-header .ic-tceb-lang{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  overflow:visible!important;
  isolation:isolate;
  z-index:99991!important;
}
.ic-tceb-header .ic-tceb-lang-current{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
}
.ic-tceb-header .ic-tceb-lang-current-text,
.ic-tceb-header .ic-tceb-lang-item-inner{
  display:inline-flex!important;
  align-items:center!important;
  flex-direction:row!important;
}
.ic-tceb-header .ic-tceb-lang-options{
  position:absolute!important;
  top:calc(100% + 6px)!important;
  right:0!important;
  left:auto!important;
  width:max-content!important;
  min-width:190px!important;
  max-width:min(280px,calc(100vw - 24px))!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:0!important;
  padding:0!important;
  margin:0!important;
  background:#000;
  border:1px solid rgba(255,255,255,.12);
  border-radius:0;
  box-shadow:0 18px 44px rgba(0,0,0,.28);
  overflow:hidden!important;
  z-index:99992!important;
}
.ic-tceb-header .ic-tceb-lang-options[hidden]{
  display:none!important;
}
.ic-tceb-header .ic-tceb-lang-option{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  min-height:34px!important;
  width:100%!important;
  padding:0 12px!important;
  white-space:nowrap!important;
  text-decoration:none!important;
}
.ic-tceb-header .ic-tceb-lang-option + .ic-tceb-lang-option{
  border-top:1px solid rgba(255,255,255,.08);
}
.ic-tceb-header .ic-tceb-lang-flag{
  flex:0 0 22px!important;
}
.ic-tceb-header .ic-tceb-nav,
.ic-tceb-header .ic-tceb-nav .ic-tceb-menu,
.ic-tceb-header .ic-tceb-nav .ic-tceb-menu > li{
  overflow:visible!important;
}
.ic-tceb-header .ic-tceb-nav .ic-tceb-menu > li{
  position:relative!important;
}
.ic-tceb-header .ic-tceb-nav .ic-tceb-menu > li > .sub-menu{
  position:absolute!important;
  top:calc(100% + 8px)!important;
  left:0!important;
  display:block!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translateY(8px)!important;
  z-index:99980!important;
}
.ic-tceb-header .ic-tceb-nav .ic-tceb-menu > li:hover > .sub-menu,
.ic-tceb-header .ic-tceb-nav .ic-tceb-menu > li:focus-within > .sub-menu{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translateY(0)!important;
}
@media (max-width:1024px){
  .ic-tceb-header .ic-tceb-drawer .ic-tceb-lang{
    display:flex!important;
    align-items:stretch!important;
    width:100%!important;
  }
  .ic-tceb-header .ic-tceb-drawer .ic-tceb-lang-options{
    position:static!important;
    width:100%!important;
    max-width:none!important;
    margin-top:8px!important;
  }
}

/* v0.6.1 TCEB submenu click/touch fix: stable desktop dropdown + mobile drawer accordion */
@media (min-width:1025px){
  .ic-tceb-header .ic-tceb-nav .ic-tceb-menu > li.menu-item-has-children::after{
    content:""!important;
    display:block!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:100%!important;
    height:14px!important;
    width:auto!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    z-index:99979!important;
    pointer-events:auto!important;
  }
  .ic-tceb-header .ic-tceb-nav .ic-tceb-menu > li.is-submenu-open > .sub-menu,
  .ic-tceb-header .ic-tceb-nav .ic-tceb-menu > li:hover > .sub-menu,
  .ic-tceb-header .ic-tceb-nav .ic-tceb-menu > li:focus-within > .sub-menu{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translateY(0)!important;
  }
  .ic-tceb-header .ic-tceb-nav .ic-tceb-menu > li.is-submenu-open > a{
    opacity:1!important;
  }
}
.ic-tceb-header .ic-tceb-drawer .ic-tceb-menu li.menu-item-has-children > a{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
}
.ic-tceb-header .ic-tceb-drawer .ic-tceb-menu li.menu-item-has-children > a::after{
  content:"+"!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  margin:0 0 0 auto!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:currentColor!important;
  font-size:20px!important;
  line-height:1!important;
  font-weight:600!important;
  transition:transform .2s ease, opacity .2s ease!important;
  opacity:.8!important;
}
.ic-tceb-header .ic-tceb-drawer .ic-tceb-menu li.is-submenu-open > a::after{
  content:"−"!important;
  transform:rotate(0deg)!important;
  opacity:1!important;
}
.ic-tceb-header .ic-tceb-drawer .ic-tceb-menu li.is-submenu-open{
  grid-column:1 / -1;
}
.ic-tceb-header .ic-tceb-drawer .ic-tceb-menu .sub-menu{
  position:static!important;
  display:none!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:none!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0 0 8px 0!important;
  padding:4px 0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:rgba(0,0,0,.045)!important;
}
.ic-tceb-header .ic-tceb-drawer .ic-tceb-menu li.is-submenu-open > .sub-menu{
  display:block!important;
}
.ic-tceb-header .ic-tceb-drawer .ic-tceb-menu .sub-menu li{
  width:100%!important;
}
.ic-tceb-header .ic-tceb-drawer .ic-tceb-menu .sub-menu a{
  min-height:38px!important;
  padding:0 14px 0 28px!important;
  font-size:15px!important;
  line-height:1.25!important;
  color:#111!important;
  background:transparent!important;
  border-radius:0!important;
  opacity:.88!important;
}
.ic-tceb-header .ic-tceb-drawer .ic-tceb-menu .sub-menu a:hover,
.ic-tceb-header .ic-tceb-drawer .ic-tceb-menu .sub-menu a:focus{
  background:rgba(0,0,0,.065)!important;
  opacity:1!important;
}
@media (max-width:767px){
  .ic-tceb-header .ic-tceb-drawer .ic-tceb-menu li.is-submenu-open{
    grid-column:auto;
  }
  .ic-tceb-header .ic-tceb-drawer .ic-tceb-menu .sub-menu a{
    min-height:36px!important;
    padding-left:18px!important;
    font-size:16px!important;
  }
}

/* v0.6.2 TCEB drawer submenu button + iPad fallback */
.ic-tceb-header .ic-tceb-drawer .ic-tceb-menu li.menu-item-has-children{
  position:relative!important;
}
.ic-tceb-header .ic-tceb-drawer .ic-tceb-menu li.menu-item-has-children > a{
  padding-right:46px!important;
}
.ic-tceb-header .ic-tceb-drawer .ic-tceb-menu li.menu-item-has-children > a::after{
  content:none!important;
  display:none!important;
}
.ic-tceb-header .ic-tceb-drawer .ic-tceb-submenu-toggle{
  position:absolute!important;
  top:6px!important;
  right:4px!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:currentColor!important;
  box-shadow:none!important;
  cursor:pointer!important;
  z-index:2!important;
  -webkit-appearance:none!important;
  appearance:none!important;
  touch-action:manipulation!important;
}
.ic-tceb-header .ic-tceb-drawer .ic-tceb-submenu-toggle::before{
  content:"+"!important;
  display:block!important;
  color:currentColor!important;
  font-size:22px!important;
  line-height:1!important;
  font-weight:700!important;
}
.ic-tceb-header .ic-tceb-drawer .ic-tceb-menu li.is-submenu-open > .ic-tceb-submenu-toggle::before{
  content:"−"!important;
}
.ic-tceb-header .ic-tceb-drawer .ic-tceb-menu .sub-menu{
  grid-column:1 / -1!important;
}
.ic-tceb-header .ic-tceb-drawer .ic-tceb-menu li.is-submenu-open > .sub-menu{
  display:block!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
}
@media (hover:none), (pointer:coarse){
  .ic-tceb-header .ic-tceb-drawer .ic-tceb-menu li.menu-item-has-children > a{
    cursor:pointer!important;
  }
}


/* v0.6.3 TCEB forced dropdown/drawer submenu stability */
.ic-tceb-header .ic-tceb-nav,
.ic-tceb-header .ic-tceb-nav .ic-tceb-menu,
.ic-tceb-header .ic-tceb-nav .ic-tceb-menu li{
  overflow: visible !important;
}
.ic-tceb-header .ic-tceb-nav .ic-tceb-menu li.ic-tceb-has-submenu,
.ic-tceb-header .ic-tceb-nav .ic-tceb-menu li.menu-item-has-children{
  position: relative !important;
}
.ic-tceb-header .ic-tceb-nav .ic-tceb-menu li.ic-tceb-has-submenu > .sub-menu,
.ic-tceb-header .ic-tceb-nav .ic-tceb-menu li.menu-item-has-children > .sub-menu{
  position: absolute !important;
  left: 0 !important;
  top: calc(100% + 8px) !important;
  display: block !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(8px) !important;
  z-index: 2147483000 !important;
}
.ic-tceb-header .ic-tceb-nav .ic-tceb-menu li.ic-tceb-has-submenu:hover > .sub-menu,
.ic-tceb-header .ic-tceb-nav .ic-tceb-menu li.ic-tceb-has-submenu:focus-within > .sub-menu,
.ic-tceb-header .ic-tceb-nav .ic-tceb-menu li.ic-tceb-has-submenu.is-submenu-open > .sub-menu,
.ic-tceb-header .ic-tceb-nav .ic-tceb-menu li.menu-item-has-children:hover > .sub-menu,
.ic-tceb-header .ic-tceb-nav .ic-tceb-menu li.menu-item-has-children:focus-within > .sub-menu,
.ic-tceb-header .ic-tceb-nav .ic-tceb-menu li.menu-item-has-children.is-submenu-open > .sub-menu{
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
}
.ic-tceb-header .ic-tceb-nav .ic-tceb-menu li.ic-tceb-has-submenu::after,
.ic-tceb-header .ic-tceb-nav .ic-tceb-menu li.menu-item-has-children::after{
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: 100% !important;
  height: 16px !important;
  display: block !important;
  z-index: 2147482999 !important;
}
.ic-tceb-header .ic-tceb-drawer .ic-tceb-menu li.ic-tceb-has-submenu,
.ic-tceb-header .ic-tceb-drawer .ic-tceb-menu li.menu-item-has-children{
  position: relative !important;
}
.ic-tceb-header .ic-tceb-drawer .ic-tceb-menu li.ic-tceb-has-submenu > a,
.ic-tceb-header .ic-tceb-drawer .ic-tceb-menu li.menu-item-has-children > a{
  padding-right: 48px !important;
}
.ic-tceb-header .ic-tceb-drawer .ic-tceb-menu li.ic-tceb-has-submenu > .sub-menu,
.ic-tceb-header .ic-tceb-drawer .ic-tceb-menu li.menu-item-has-children > .sub-menu{
  position: static !important;
  display: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: none !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 0 10px !important;
  padding: 6px 0 !important;
  background: rgba(0,0,0,.045) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}
.ic-tceb-header .ic-tceb-drawer .ic-tceb-menu li.ic-tceb-has-submenu.is-submenu-open,
.ic-tceb-header .ic-tceb-drawer .ic-tceb-menu li.menu-item-has-children.is-submenu-open{
  grid-column: 1 / -1 !important;
}
.ic-tceb-header .ic-tceb-drawer .ic-tceb-menu li.ic-tceb-has-submenu.is-submenu-open > .sub-menu,
.ic-tceb-header .ic-tceb-drawer .ic-tceb-menu li.menu-item-has-children.is-submenu-open > .sub-menu{
  display: block !important;
  height: auto !important;
  max-height: none !important;
}
.ic-tceb-header .ic-tceb-drawer .ic-tceb-submenu-toggle{
  position: absolute !important;
  top: 4px !important;
  right: 4px !important;
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  min-height: 40px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: currentColor !important;
  box-shadow: none !important;
  z-index: 5 !important;
  cursor: pointer !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  touch-action: manipulation !important;
}
.ic-tceb-header .ic-tceb-drawer .ic-tceb-submenu-toggle::before{
  content: "+" !important;
  font-size: 26px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
}
.ic-tceb-header .ic-tceb-drawer .ic-tceb-menu li.is-submenu-open > .ic-tceb-submenu-toggle::before{
  content: "−" !important;
}
.ic-tceb-header .ic-tceb-drawer .ic-tceb-menu .sub-menu a{
  display: block !important;
  padding: 12px 18px !important;
  font-size: .88em !important;
}

/* v0.6.4 TCEB hard submenu fix: server-side toggles + click open state. */
.ic-tceb-header .ic-tceb-submenu-toggle{display:none;}
.ic-tceb-header .ic-tceb-nav .ic-tceb-menu > li.ic-tceb-has-submenu,
.ic-tceb-header .ic-tceb-nav .ic-tceb-menu > li.menu-item-has-children{position:relative;}
.ic-tceb-header .ic-tceb-nav .ic-tceb-menu > li.ic-tceb-has-submenu > .sub-menu,
.ic-tceb-header .ic-tceb-nav .ic-tceb-menu > li.menu-item-has-children > .sub-menu{display:block;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);}
.ic-tceb-header .ic-tceb-nav .ic-tceb-menu > li.is-submenu-open > .sub-menu,
.ic-tceb-header .ic-tceb-nav .ic-tceb-menu > li:hover > .sub-menu,
.ic-tceb-header .ic-tceb-nav .ic-tceb-menu > li:focus-within > .sub-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);}
.ic-tceb-header .ic-tceb-drawer .ic-tceb-submenu-toggle{display:inline-flex;}
.ic-tceb-header .ic-tceb-drawer .ic-tceb-menu .sub-menu{display:none;}
.ic-tceb-header .ic-tceb-drawer .ic-tceb-menu li.is-submenu-open > .sub-menu{display:block;}


/* v0.6.5 final TCEB submenu stability and drawer readability */
.ic-tceb-header .ic-tceb-nav,
.ic-tceb-header .ic-tceb-nav .ic-tceb-menu,
.ic-tceb-header .ic-tceb-nav .ic-tceb-menu > li { overflow: visible !important; }
.ic-tceb-header .ic-tceb-nav .ic-tceb-menu > li.ic-tceb-has-submenu > .sub-menu,
.ic-tceb-header .ic-tceb-nav .ic-tceb-menu > li.menu-item-has-children > .sub-menu {
  top: 100% !important;
  margin-top: 0 !important;
  background: #000 !important;
  color: #fff !important;
}
.ic-tceb-header .ic-tceb-nav .ic-tceb-menu > li.ic-tceb-has-submenu:focus-within > .sub-menu,
.ic-tceb-header .ic-tceb-nav .ic-tceb-menu > li.menu-item-has-children:focus-within > .sub-menu,
.ic-tceb-header .ic-tceb-nav .ic-tceb-menu > li.is-submenu-open > .sub-menu { opacity: 1 !important; visibility: visible !important; pointer-events: auto !important; transform: translateY(0) !important; }
.ic-tceb-header .ic-tceb-nav .ic-tceb-menu .sub-menu a { background:#000 !important; color:#fff !important; }
.ic-tceb-header .ic-tceb-drawer .ic-tceb-menu li.ic-tceb-has-submenu,
.ic-tceb-header .ic-tceb-drawer .ic-tceb-menu li.menu-item-has-children { grid-column: 1 / -1 !important; position: relative !important; }
.ic-tceb-header .ic-tceb-drawer .ic-tceb-menu li.ic-tceb-has-submenu > a,
.ic-tceb-header .ic-tceb-drawer .ic-tceb-menu li.menu-item-has-children > a { background:#3f454d !important; color:#fff !important; padding-right:56px !important; }
.ic-tceb-header .ic-tceb-drawer .ic-tceb-menu li.is-submenu-open > a,
.ic-tceb-header .ic-tceb-drawer .ic-tceb-menu li:focus-within > a { background:#000 !important; color:#fff !important; }
.ic-tceb-header .ic-tceb-drawer .ic-tceb-submenu-toggle::before,
.ic-tceb-header .ic-tceb-drawer .ic-tceb-submenu-toggle:before,
.ic-tceb-header .ic-tceb-drawer .ic-tceb-submenu-toggle__mark::before,
.ic-tceb-header .ic-tceb-drawer .ic-tceb-submenu-toggle__mark:before { content:none !important; display:none !important; }
.ic-tceb-header .ic-tceb-drawer .ic-tceb-submenu-toggle { color:#fff !important; background:transparent !important; }
.ic-tceb-header .ic-tceb-drawer .ic-tceb-submenu-toggle__mark { display:block !important; width:12px !important; height:12px !important; border-right:3px solid currentColor !important; border-bottom:3px solid currentColor !important; transform: rotate(45deg) !important; transition: transform .2s ease !important; }
.ic-tceb-header .ic-tceb-drawer li.is-submenu-open > .ic-tceb-submenu-toggle .ic-tceb-submenu-toggle__mark,
.ic-tceb-header .ic-tceb-drawer li:focus-within > .ic-tceb-submenu-toggle .ic-tceb-submenu-toggle__mark { transform: rotate(225deg) !important; }
.ic-tceb-header .ic-tceb-drawer .ic-tceb-menu .sub-menu { display:none !important; background:#000 !important; color:#fff !important; padding:0 !important; margin:0 !important; }
.ic-tceb-header .ic-tceb-drawer .ic-tceb-menu li.is-submenu-open > .sub-menu,
.ic-tceb-header .ic-tceb-drawer .ic-tceb-menu li:focus-within > .sub-menu { display:block !important; }
.ic-tceb-header .ic-tceb-drawer .ic-tceb-menu .sub-menu a { background:#000 !important; color:#fff !important; opacity:1 !important; padding:13px 18px !important; font-size:15px !important; }
.ic-tceb-header .ic-tceb-drawer .ic-tceb-menu .sub-menu a:hover,
.ic-tceb-header .ic-tceb-drawer .ic-tceb-menu .sub-menu a:focus { background:#151515 !important; color:#fff !important; }

/* v0.6.6 TCEB language click target, stacking context, and touch hardening */
.ic-tceb-header{
  overflow:visible!important;
}
.ic-tceb-header.ic-tceb-lang-layer-open{
  z-index:99980!important;
}
.ic-tceb-header .ic-tceb-topbar{
  position:relative!important;
  z-index:4!important;
  overflow:visible!important;
  pointer-events:auto!important;
}
.ic-tceb-header .ic-tceb-topbar .ic-tceb-inner{
  position:relative!important;
  overflow:visible!important;
  pointer-events:auto!important;
}
.ic-tceb-header .ic-tceb-mainbar{
  position:relative!important;
  z-index:1!important;
}
.ic-tceb-header .ic-tceb-lang,
.ic-tceb-header .ic-tceb-lang-current,
.ic-tceb-header .ic-tceb-lang-options,
.ic-tceb-header .ic-tceb-lang-option,
.ic-tceb-header .ic-tceb-lang-option *{
  pointer-events:auto!important;
}
.ic-tceb-header .ic-tceb-lang.is-open{
  z-index:2147483000!important;
}
.ic-tceb-header .ic-tceb-lang-options:not([hidden]){
  display:flex!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
.ic-tceb-header .ic-tceb-lang-options[hidden]{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.ic-tceb-header .ic-tceb-lang-current,
.ic-tceb-header .ic-tceb-lang-option{
  touch-action:manipulation!important;
  -ms-touch-action:manipulation!important;
  -webkit-tap-highlight-color:transparent;
}
.ic-tceb-header .ic-tceb-lang-option{
  position:relative!important;
  z-index:2!important;
  cursor:pointer!important;
}
.ic-tceb-lang-layer-open{
  overflow:visible!important;
  pointer-events:auto!important;
}
.elementor-element.ic-tceb-lang-layer-open,
.elementor-widget-container.ic-tceb-lang-layer-open,
.elementor-section.ic-tceb-lang-layer-open,
.elementor-column.ic-tceb-lang-layer-open,
.e-con.ic-tceb-lang-layer-open,
.elementor-location-header.ic-tceb-lang-layer-open,
.site-header.ic-tceb-lang-layer-open,
header.ic-tceb-lang-layer-open{
  z-index:99998!important;
  overflow:visible!important;
}
