/* One shared two-row header for the homepage and all inner templates. */
html:root body:is(.vc-reference-home,.vc-unified-inner) header .header { padding:8px 0 0 !important; }
html:root body:is(.vc-reference-home,.vc-unified-inner) header .header>.container {
 display:flex !important; flex-wrap:wrap !important; align-items:center !important;
 width:calc(100% - 48px) !important; max-width:none !important; min-height:0 !important;
 gap:8px 18px !important;
}
html:root body:is(.vc-reference-home,.vc-unified-inner) header .header .brand { order:1; flex:0 0 auto; margin:0 !important; }
html:root body:is(.vc-reference-home,.vc-unified-inner) header .header .brand__image { width:190px !important; height:42px !important; object-fit:contain; }
html:root body:is(.vc-reference-home,.vc-unified-inner) header .header .hr-header-contact {
 order:2; display:flex !important; flex:1 1 auto !important; flex-wrap:nowrap !important;
 justify-content:flex-end !important; align-items:center !important;
 gap:18px !important; margin:0 !important; padding:0 !important; height:auto !important;
}
html:root body:is(.vc-reference-home,.vc-unified-inner) header .header .hr-header-contact .social-line {
 order:2; display:flex !important; flex:0 0 auto; align-items:center; gap:7px;
 min-height:24px !important; height:auto !important; margin:0 !important;
 font:700 16px/1.5 Arial,Helvetica,sans-serif !important; white-space:nowrap;
}
html:root body:is(.vc-reference-home,.vc-unified-inner) header .header .hr-header-contact .topbar__item {
 order:1; display:flex !important; flex:0 0 auto; align-items:center;
 min-height:24px !important; height:auto !important; margin:0 !important;
 font:400 14px/1.5 Arial,Helvetica,sans-serif !important; white-space:nowrap;
}
html:root body:is(.vc-reference-home,.vc-unified-inner) header .header .hr-header-contact .vc-socials {
 order:3; display:flex !important; flex:0 0 auto; align-items:center; justify-content:center;
 gap:8px !important; min-height:28px !important; height:auto !important; margin:0 !important;
}
html:root body:is(.vc-reference-home,.vc-unified-inner) header .header .vc-socials--header .vc-social {
 width:28px !important; height:28px !important; min-width:28px !important; min-height:28px !important;
 padding:3px !important; border-radius:8px !important; border:0 !important; background:transparent !important;
}
html:root body:is(.vc-reference-home,.vc-unified-inner) header .header .vc-socials--header .vc-social img { width:22px !important; height:22px !important; flex-basis:22px !important; }
html:root body:is(.vc-reference-home,.vc-unified-inner) header .header .hr-header-cta {
 order:3; display:flex !important; flex:0 0 auto !important; width:auto !important;
 min-height:42px !important; max-width:none !important; padding:9px 16px !important; margin:0 !important;
}
html:root body:is(.vc-reference-home,.vc-unified-inner) header .header>.container>.menu {
 order:4; display:flex !important; flex:0 0 100% !important; width:100% !important; min-width:0;
 justify-content:center !important; align-items:center !important; flex-wrap:nowrap !important;
 gap:34px !important; margin:0 !important; padding:2px 0 !important;
 border-top:1px solid rgba(154,190,207,.28);
}
html:root body:is(.vc-reference-home,.vc-unified-inner) header .header .menu a {
 display:flex !important; flex:0 0 auto; justify-content:center; align-items:center;
 min-height:36px !important; padding:0 8px !important; color:#102f3b;
 font:500 16px/1.4 Arial,Helvetica,sans-serif !important; white-space:nowrap;
}
html:root body:is(.vc-reference-home,.vc-unified-inner) header .header .burger { display:none !important; }
@media(max-width:1150px) {
 html:root body:is(.vc-reference-home,.vc-unified-inner) header .header .hr-header-contact .topbar__item { max-width:160px; white-space:normal; line-height:1.35 !important; }
}
@media(max-width:980px) {
 html:root body:is(.vc-reference-home,.vc-unified-inner) header .header .hr-header-contact { order:3; flex:0 0 100% !important; justify-content:center !important; gap:20px !important; }
 html:root body:is(.vc-reference-home,.vc-unified-inner) header .header .hr-header-cta { order:2; margin-left:auto !important; }
 html:root body:is(.vc-reference-home,.vc-unified-inner) header .header>.container>.menu { gap:18px !important; }
}
@media(max-width:800px) {
 html:root body:is(.vc-reference-home,.vc-unified-inner) header .header>.container { width:calc(100% - 32px) !important; gap:8px 14px !important; }
 html:root body:is(.vc-reference-home,.vc-unified-inner) header .header .brand__image { width:170px !important; height:40px !important; }
 html:root body:is(.vc-reference-home,.vc-unified-inner) header .header .hr-header-contact { gap:16px !important; }
 html:root body:is(.vc-reference-home,.vc-unified-inner) header .header>.container>.menu { gap:12px !important; justify-content:flex-start !important; overflow-x:auto; overscroll-behavior-inline:contain; scrollbar-width:thin; scrollbar-color:#a7d0e2 transparent; -webkit-overflow-scrolling:touch; }
 html:root body:is(.vc-reference-home,.vc-unified-inner) header .header .menu a { font-size:15px !important; padding:0 6px !important; }
}
@media(max-width:600px) {
 html:root body:is(.vc-reference-home,.vc-unified-inner) header .header { padding-top:6px !important; }
 html:root body:is(.vc-reference-home,.vc-unified-inner) header .header>.container { gap:6px 10px !important; }
 html:root body:is(.vc-reference-home,.vc-unified-inner) header .header .brand__image { width:125px !important; height:36px !important; }
 html:root body:is(.vc-reference-home,.vc-unified-inner) header .header .hr-header-cta { min-height:38px !important; padding:7px 12px !important; font-size:14px !important; }
 html:root body:is(.vc-reference-home,.vc-unified-inner) header .header .hr-header-contact { display:grid !important; grid-template-columns:minmax(0,1fr) auto; column-gap:8px !important; row-gap:0 !important; }
 html:root body:is(.vc-reference-home,.vc-unified-inner) header .header .hr-header-contact .social-line { grid-column:2; grid-row:1; justify-content:flex-end; }
 html:root body:is(.vc-reference-home,.vc-unified-inner) header .header .hr-header-contact .vc-socials { grid-column:2; grid-row:2; justify-content:flex-end !important; gap:6px !important; }
 html:root body:is(.vc-reference-home,.vc-unified-inner) header .header .hr-header-contact .topbar__item { grid-column:1; grid-row:1/3; max-width:none; min-width:0; justify-content:flex-start; text-align:left; white-space:normal; }
 html:root body:is(.vc-reference-home,.vc-unified-inner) header .header>.container>.menu { gap:12px !important; padding:1px 0 !important; }
 html:root body:is(.vc-reference-home,.vc-unified-inner) header .header .menu a { min-height:36px !important; font-size:15px !important; }
}
html:root body:is(.vc-reference-home,.vc-unified-inner) main :is(section[id],#cleaning-calculator,#contacts) { scroll-margin-top:calc(var(--hr-callback-header-height,180px) + 16px) !important; }
