/* IBRAFIC shared header, 2026-10-22. The official logo is unmodified. */
header.elementor-location-header.elementor-27 .ibrafic-brand-link{display:inline-flex;align-items:center;justify-content:center;line-height:0;max-width:100%}
header.elementor-location-header.elementor-27 .elementor-element-f280fe0{line-height:0;text-align:center}
header.elementor-location-header.elementor-27 .elementor-element-f280fe0 img.ibrafic-official-logo{display:block;width:84px!important;height:auto!important;max-width:100%;max-height:131px;object-fit:contain;margin:0 auto}
header.elementor-location-header.elementor-27 .elementor-element-13dd36ac{padding:10px 22px;border-radius:100px}
header.elementor-location-header.elementor-27 .elementor-element-13dd36ac>.elementor-container{align-items:center;gap:12px}
header.elementor-location-header.elementor-27 .elementor-element-6b39f748{flex:0 0 100px;width:100px}
header.elementor-location-header.elementor-27 .elementor-element-47361f3{flex:1 1 0%;width:auto;min-width:0}
header.elementor-location-header.elementor-27 .elementor-element-1f76004f{flex:0 0 190px;width:190px}
header.elementor-location-header.elementor-27 .elementor-element-6b39f748>.elementor-widget-wrap,
header.elementor-location-header.elementor-27 .elementor-element-1f76004f>.elementor-widget-wrap{align-items:center;align-content:center;justify-content:center;margin:0}
header.elementor-location-header.elementor-27 .elementor-element-3a3b1612{width:100%}
header.elementor-location-header.elementor-27 .elementor-element-3a3b1612 .elementor-button{white-space:normal;line-height:1.25;display:flex;align-items:center;justify-content:center;min-height:46px;padding:12px 14px}
header.elementor-location-header.elementor-27 .elementor-element-72b83ca{--e-nav-menu-horizontal-menu-item-margin:8px}
header.elementor-location-header.elementor-27 .elementor-element-72b83ca .elementor-nav-menu--main>.elementor-nav-menu{justify-content:center;flex-wrap:nowrap}
header.elementor-location-header.elementor-27 .elementor-element-72b83ca .elementor-nav-menu--main .elementor-item{font-size:15px;white-space:nowrap;min-height:44px}
header.elementor-location-header.elementor-27 .ibrafic-benefits-item{position:relative}
header.elementor-location-header.elementor-27 button.ibrafic-benefits-toggle{appearance:none;border:0;background:transparent;color:#0e3500;font-family:"Open Sans",sans-serif;font-size:15px;font-weight:600;line-height:1.2;display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0;cursor:pointer;white-space:nowrap;text-decoration:none;border-radius:0;box-shadow:none}
header.elementor-location-header.elementor-27 button.ibrafic-benefits-toggle:hover,
header.elementor-location-header.elementor-27 button.ibrafic-benefits-toggle[aria-expanded="true"]{color:#75630b;background:transparent}
header.elementor-location-header.elementor-27 .ibrafic-benefits-caret{display:inline-block;width:7px;height:7px;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg);margin:-4px 2px 0 3px;flex:none}
header.elementor-location-header.elementor-27 .ibrafic-benefits-panel{position:absolute;top:calc(100% + 15px);right:0;z-index:1001;min-width:320px;width:320px;max-width:calc(100vw - 40px);padding:6px 0;background:#fff;border:1px solid #87878726;border-radius:8px;box-shadow:0 8px 24px #0e350025}
header.elementor-location-header.elementor-27 .ibrafic-benefits-panel[hidden]{display:none!important}
header.elementor-location-header.elementor-27 .ibrafic-benefits-panel:not([hidden]){display:block}
header.elementor-location-header.elementor-27 .ibrafic-benefits-panel>a.elementor-sub-item{display:flex;align-items:center;min-height:44px;padding:12px 16px;color:#414141;background:#fff;font-family:"Open Sans",sans-serif;font-size:15px;font-weight:600;white-space:normal;line-height:1.3;text-decoration:none;border:0;border-bottom:1px solid #87878726;box-sizing:border-box}
header.elementor-location-header.elementor-27 .ibrafic-benefits-panel>a.elementor-sub-item:last-child{border-bottom:0}
header.elementor-location-header.elementor-27 .ibrafic-benefits-panel>a.elementor-sub-item:hover,
header.elementor-location-header.elementor-27 .ibrafic-benefits-panel>a.elementor-sub-item:focus-visible{color:#fff;background:#75630b}
header.elementor-location-header.elementor-27 a:focus-visible,
header.elementor-location-header.elementor-27 button.ibrafic-benefits-toggle:focus-visible,
header.elementor-location-header.elementor-27 .elementor-menu-toggle:focus-visible{outline:3px solid #1c5c9a;outline-offset:4px;border-radius:4px}
@media(min-width:1025px){
 header.elementor-location-header.elementor-27 .elementor-nav-menu--main button.ibrafic-benefits-toggle{margin-inline-start:8px}
}
@media(min-width:1025px) and (max-width:1180px){
 header.elementor-location-header.elementor-27 .elementor-element-13dd36ac{padding-inline:16px}
 header.elementor-location-header.elementor-27 .elementor-element-13dd36ac>.elementor-container{gap:8px}
 header.elementor-location-header.elementor-27 .elementor-element-6b39f748{flex-basis:86px;width:86px}
 header.elementor-location-header.elementor-27 .elementor-element-1f76004f{flex-basis:174px;width:174px}
 header.elementor-location-header.elementor-27 .elementor-element-72b83ca{--e-nav-menu-horizontal-menu-item-margin:5px}
 header.elementor-location-header.elementor-27 .elementor-element-72b83ca .elementor-nav-menu--main .elementor-item{font-size:14px}
 header.elementor-location-header.elementor-27 .elementor-nav-menu--main button.ibrafic-benefits-toggle{margin-inline-start:5px}
}
@media(max-width:1024px){
 header.elementor-location-header.elementor-27 .elementor-element-13dd36ac>.elementor-container{flex-wrap:wrap}
 header.elementor-location-header.elementor-27 .elementor-element-f280fe0 img.ibrafic-official-logo{width:68px!important;max-height:106px}
 header.elementor-location-header.elementor-27 .elementor-element-6b39f748{flex-basis:82px;width:82px}
 header.elementor-location-header.elementor-27 .elementor-element-72b83ca .elementor-menu-toggle{min-width:44px;min-height:44px}
 header.elementor-location-header.elementor-27 .elementor-nav-menu__container.elementor-nav-menu--dropdown{max-height:calc(100dvh - 180px);overflow-y:auto;overscroll-behavior:contain}
 header.elementor-location-header.elementor-27 button.ibrafic-benefits-toggle{justify-content:center;width:100%;padding:15px 16px;font-size:16px;color:#414141;text-align:center}
 header.elementor-location-header.elementor-27 button.ibrafic-benefits-toggle:hover,
 header.elementor-location-header.elementor-27 button.ibrafic-benefits-toggle[aria-expanded="true"]{color:#fff;background:#75630b}
 header.elementor-location-header.elementor-27 .ibrafic-benefits-panel{position:static;min-width:0;width:100%;max-width:100%;padding:0 0 0 12px;border-radius:0;box-shadow:none;border:0;box-sizing:border-box}
 header.elementor-location-header.elementor-27 .ibrafic-benefits-panel>a.elementor-sub-item{font-size:16px;padding-block:15px}
}
@media(max-width:767px){
 header.elementor-location-header.elementor-27 .elementor-element-13dd36ac{padding:10px 16px;border-radius:30px}
 header.elementor-location-header.elementor-27 .elementor-element-13dd36ac>.elementor-container{gap:0}
 header.elementor-location-header.elementor-27 .elementor-element-6b39f748{flex:0 0 50%;width:50%}
 header.elementor-location-header.elementor-27 .elementor-element-6b39f748>.elementor-widget-wrap{justify-content:flex-start}
 header.elementor-location-header.elementor-27 .elementor-element-f280fe0{text-align:left}
 header.elementor-location-header.elementor-27 .elementor-element-f280fe0 img.ibrafic-official-logo{width:58px!important;max-height:90px}
 header.elementor-location-header.elementor-27 .elementor-element-47361f3{flex:0 0 50%;width:50%}
 header.elementor-location-header.elementor-27 .elementor-element-1f76004f{flex:0 0 100%;width:100%;margin-top:10px}
 header.elementor-location-header.elementor-27 .elementor-element-1f76004f>.elementor-widget-wrap{margin:0}
 header.elementor-location-header.elementor-27 .elementor-element-3a3b1612 .elementor-button{width:100%;min-height:46px}
}
