.ifl-site section[id]{scroll-margin-top:92px}
.ifl-site.ifl-menu-fixed .ifl-header{position:fixed!important;top:0;left:0;right:0;width:100%;z-index:9999}
.ifl-site.ifl-menu-fixed main{padding-top:82px}
.ifl-header nav a{position:relative}
.ifl-header nav a:after{background:var(--ifl-accent);bottom:-9px;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .2s;width:100%}
.ifl-header nav a:hover:after,.ifl-header nav a.is-active:after{transform:scaleX(1)}
.ifl-menu-toggle{align-items:center;background:transparent;border:0;cursor:pointer;display:none;flex-direction:column;gap:5px;height:44px;justify-content:center;padding:8px;width:44px}
.ifl-menu-toggle span{background:var(--ifl-dark);display:block;height:2px;transition:.2s;width:23px}
.ifl-menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}
.ifl-menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}
.ifl-menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.screen-reader-text{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute;width:1px}
.ifl-faq{background:#f5f6f5;padding:110px max(6vw,28px)}
.ifl-faq-list{margin:50px auto 0;max-width:980px}
.ifl-faq details{border-bottom:1px solid #d8dcda}
.ifl-faq summary{align-items:center;color:var(--ifl-dark);cursor:pointer;display:flex;font-size:20px;font-weight:700;justify-content:space-between;list-style:none;padding:24px 0}
.ifl-faq summary::-webkit-details-marker{display:none}
.ifl-faq summary span{color:var(--ifl-accent);font-size:30px;font-weight:400;transition:transform .2s}
.ifl-faq details[open] summary span{transform:rotate(45deg)}
.ifl-faq details p{color:#59615f;line-height:1.7;margin:0;max-width:800px;padding:0 48px 24px 0}
.ifl-whatsapp-float{align-items:center;background:#20b95a;border-radius:999px;bottom:24px;box-shadow:0 12px 35px rgba(0,0,0,.25);color:#fff!important;display:flex;font-size:14px;font-weight:800;gap:14px;opacity:0;padding:14px 17px 14px 20px;position:fixed;right:24px;text-decoration:none!important;transform:translateY(20px);transition:.25s;visibility:hidden;z-index:10000}
.ifl-whatsapp-float.is-visible{opacity:1;transform:translateY(0);visibility:visible}
.ifl-whatsapp-float b{align-items:center;background:rgba(255,255,255,.18);border-radius:50%;display:flex;height:28px;justify-content:center;width:28px}
@media(max-width:820px){
  .ifl-site.ifl-menu-fixed main{padding-top:68px}.ifl-header{min-height:68px;padding:10px 20px!important}.ifl-header .ifl-brand img{max-height:37px}.ifl-menu-toggle{display:flex;margin-left:auto}
  .ifl-header nav{background:#fff;box-shadow:0 18px 32px rgba(0,0,0,.13);display:none;flex-direction:column;left:0;padding:18px 24px 26px;position:absolute;right:0;top:100%}.ifl-header nav.is-open{display:flex}
  .ifl-header nav a{font-size:16px;padding:12px 0}.ifl-header nav a:after{bottom:6px}.ifl-header-cta{display:none!important}body.ifl-menu-open{overflow:hidden}.ifl-faq{padding:75px 22px}.ifl-faq summary{font-size:17px;padding:20px 0}.ifl-whatsapp-float{bottom:16px;right:16px}
}
@media(max-width:480px){.ifl-whatsapp-float span{display:none}.ifl-whatsapp-float{padding:12px}}
