/* Apply the tested homepage navigation behavior to the other WordPress templates. */
body:not(.home){font-family:Onest,system-ui,-apple-system,"Segoe UI",sans-serif}
body:not(.home) .header__container{max-width:1270px;padding-inline:20px}
body:not(.home) .banner__content{max-width:1270px;margin-inline:auto}
body:not(.home) .icon-menu:focus-visible{outline:3px solid #78a6ff;outline-offset:3px}
@media(min-width:992px) and (max-width:992px){body:not(.home) .menu__body .header__nav{justify-content:flex-end;margin-top:8px}}
@media(min-width:993px) and (max-width:1199px){
 body:not(.home) .header__body{display:grid;grid-template-columns:1fr auto;gap:10px 18px;padding:16px 0}
 body:not(.home) .header__logo-info{grid-column:1;grid-row:1}
 body:not(.home) .header__nav{grid-column:2;grid-row:1;margin:0}
 body:not(.home) .header__menu{grid-column:1 / -1;grid-row:2;width:100%}
 body:not(.home) .menu__list{flex-wrap:nowrap;justify-content:space-between;column-gap:16px}
}
@media(min-width:1200px){
 body:not(.home) .header__body{gap:12px}
 body:not(.home) .header__logo-info{flex:0 0 170px}
 body:not(.home) .header__link-logo{width:170px}
 body:not(.home) .header__logo{width:100%;height:auto}
 body:not(.home) .header__menu{min-width:0;flex:1 1 auto}
 body:not(.home) .menu__list{flex-wrap:nowrap;justify-content:center;column-gap:16px}
 body:not(.home) .menu__item{gap:4px}
 body:not(.home) .menu__list>.menu__item>.menu__link{font-size:15px;white-space:nowrap}
 body:not(.home) .header__nav{flex-shrink:0;gap:12px}
 body:not(.home) .header__mobile{font-size:17px}
 body:not(.home) .header__nav>.button{font-size:13px;padding:12px 16px}
}
@media(max-width:991px){
 body:not(.home) .header{position:sticky;top:0;z-index:50;background:#fff;box-shadow:0 2px 12px rgba(27,51,88,.06)}
 body:not(.home) .header__container{padding-inline:16px}
 body:not(.home) .icon-menu{position:relative;right:auto;flex:0 0 44px;width:44px;height:44px}
 body:not(.home) .icon-menu span,body:not(.home) .icon-menu:before,body:not(.home) .icon-menu:after{left:11px;right:auto;width:22px}
 body:not(.home) .icon-menu:before{top:14px}
 body:not(.home) .icon-menu:after{bottom:14px}
 html[data-pain-menu-open] body:not(.home) .icon-menu:before{top:calc(50% - 1px)}
 html[data-pain-menu-open] body:not(.home) .icon-menu:after{bottom:calc(50% - 1px)}
 body:not(.home) :is(section[id],h2[id],h3[id],span[id]){scroll-margin-top:90px}
}
@media(max-width:400px){body:not(.home) .jv-desktop #jivo_action #jivo_close_button{transform:translateX(14px)!important}}
/* Keep footer contacts unobscured while the desktop chat window is expanded. */
@supports selector(body:has(*)){
 @media(min-width:1100px){body:has(#jivo_action[class*="__show__"]) .footer__container{padding-right:390px}}
}
