/* Builder containers are transparent on the published reference layout. */
.cds-site:not(.themify_builder_active) .cds-source-row,
.cds-site:not(.themify_builder_active) .cds-source-row>.row_inner,
.cds-site:not(.themify_builder_active) .cds-source-column,
.cds-site:not(.themify_builder_active) .cds-source-block,
.cds-site:not(.themify_builder_active) .cds-source-block>.tb_text_wrap,
.cds-site:not(.themify_builder_active) .themify_builder,
.cds-site:not(.themify_builder_active) .themify_builder_content,
.cds-site:not(.themify_builder_active) .themify_builder_content-1 {display:contents!important}
html.cds-no-toolbar{margin-top:0!important}
body.cds-site #headerwrap{top:var(--cds-toolbar-offset,0px)!important}
.cds-site .cds-source-block{margin:0;padding:0}
.cds-site:not(.themify_builder_active) .tb_layout_part_wrap{display:contents!important}
.cds-site:not(.themify_builder_active) .themify_builder_content{visibility:visible!important;opacity:1!important}
/* Sites compatibility: isolate imported markup from Ultra and previous skin settings. */
body.cds-site .reference-faq .faq-photo{display:none!important}
html:not(.assist-high-contrast) body.cds-site .cookie-policy-button,
html:not(.assist-high-contrast) body.cds-site .cookie-policy-button:is(:hover,:focus,:active){background:#000!important;color:#fff!important;border-color:#000!important}
body.cds-site .cookie-policy-button:focus-visible{outline:2px solid #527000;outline-offset:4px}
body.cds-site.page-legal .legal-heading>.row_inner,
body.cds-site.page-legal .legal-heading :is(.module_column,.module-text,.tb_text_wrap){display:block!important;float:none!important;width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:0!important}
body.cds-site.page-legal .legal-heading h1{width:100%!important;max-width:none!important;margin-inline:auto!important;text-align:center!important}
html:not(.assist-readable-font) body.cds-site #headerwrap #main-nav,
html:not(.assist-readable-font) body.cds-site #headerwrap #main-nav a,
html:not(.assist-readable-font) body.cds-site #headerwrap #main-nav button{font-family:Manrope,Arial,sans-serif!important}
body.cds-site #headerwrap #main-nav .nav-service-toggle{border:0!important;border-radius:0!important;box-shadow:none!important}
body.cds-site{--cds-accent:#d1f470;--lime:#d1f470;--lime-ink:#527000}
body.cds-site #headerwrap,
body.cds-site #headerwrap.scrolled,
body.cds-site #headerwrap.menu-open{background:#111!important;color:#f5f4f0!important;border:0!important}
body.cds-site #headerwrap #header{width:100%;max-width:none;margin:0;padding-inline:var(--pad);background:transparent!important}
html body.cds-site #headerwrap #main-nav{background:#111!important}
html body.cds-site #headerwrap .nav-actions,
html body.cds-site #headerwrap .nav-service-group,
html body.cds-site #headerwrap .nav-service-toggle,
html body.cds-site #headerwrap .header-theme-toggle{background:transparent!important}
html.assist-dark-mode:not(.assist-high-contrast) body.cds-site #headerwrap #main-nav{background:#111!important}
body.cds-site #headerwrap .brand,
body.cds-site #headerwrap #main-nav>a,
body.cds-site #headerwrap .nav-service-toggle,
body.cds-site #headerwrap .header-theme-toggle{color:#f5f4f0!important}
body.cds-site #headerwrap #main-nav .nav-contact{color:#111!important;background:#d1f470!important}
body.cds-site a{color:inherit}
body.cds-site :is(.footer-invite>a,.service-panels .text-link,.reference-quote>span){color:var(--cds-accent)!important}
body.cds-site :is(.ref-services,.ref-services .section-label){color:#f5f4f0}
body.cds-site .ref-services .section-label:before{background:currentColor}
body.cds-site .service-panels article[hidden],
body.cds-site .service-menu[hidden]{display:none!important}
body.cds-site .service-panels article:not([hidden]){display:block}
body.cds-site .reference-faq>.row_inner{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.cds-site .reference-faq>.row_inner>.module_column{float:none!important;display:block!important;width:100%!important;max-width:none!important;flex:none!important;margin:0!important;padding:0!important}
body.cds-site .reference-faq :is(.module-accordion,.module-text){width:100%;max-width:none;margin-left:0;margin-right:0}
html:not(.assist-dark-mode):not(.assist-high-contrast) body.cds-site :is(.reference-faq,.inner-faq) h2,
html:not(.assist-dark-mode):not(.assist-high-contrast) body.cds-site :is(.reference-faq,.inner-faq) h2 :is(strong,span){color:#000!important}
body.cds-site .reference-faq .accordion-content{display:flow-root!important;width:100%;max-width:none;line-height:1.55}
body.cds-site .reference-faq .accordion-content :is(.module_subrow,.module_column){float:none!important;display:block!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important}
body.cds-site .reference-faq details:not([open])>.accordion-content{display:none!important}
body.cds-site .reference-faq summary{display:flex;align-items:center;justify-content:space-between;color:inherit;list-style:none}
body.cds-site .reference-faq summary::-webkit-details-marker{display:none}
@media(max-width:1050px){body.cds-site #headerwrap #main-nav{background:#111!important;color:#f5f4f0!important}body.cds-site #headerwrap #main-nav .service-menu a{color:#f5f4f0!important}}
/* Keep the approved mobile navigation independent of Ultra's mobile skin. */
@media(max-width:1050px){
 body.cds-site #headerwrap #header{display:flex!important;align-items:center;justify-content:space-between;height:72px!important;min-height:72px;padding:0 clamp(22px,4vw,42px)!important;box-sizing:border-box}
 body.cds-site #headerwrap #header .brand{display:block!important;flex:0 0 auto;margin:0;padding:0}
 body.cds-site #headerwrap .preview-burger{display:flex!important;position:static!important;align-items:center;justify-content:center;flex-direction:column;flex:0 0 44px;width:44px;height:44px;min-height:44px;margin:0!important;padding:10px!important;gap:5px;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;color:#f5f4f0!important;opacity:1!important;visibility:visible!important;cursor:pointer}
 body.cds-site #headerwrap .preview-burger span{display:block!important;width:24px;height:2px;flex-shrink:0;padding:0;margin:0;border:0;background:currentColor!important}
 body.cds-site #headerwrap .preview-burger[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}
 body.cds-site #headerwrap .preview-burger[aria-expanded=true] span:nth-child(2){opacity:0}
 body.cds-site #headerwrap .preview-burger[aria-expanded=true] span:last-child{transform:translateY(-7px) rotate(-45deg)}
 body.cds-site #headerwrap #main-nav{display:none!important;position:fixed!important;inset:calc(72px + var(--cds-toolbar-offset,0px)) 0 auto!important;float:none!important;width:auto!important;max-width:none!important;height:auto!important;max-height:calc(100dvh - 72px - var(--cds-toolbar-offset,0px));overflow:auto;box-sizing:border-box;margin:0!important;padding:20px var(--pad) 35px!important;flex-direction:column;align-items:stretch;gap:0;transform:none!important;border:0!important;box-shadow:none!important}
 body.cds-site #headerwrap #main-nav.open{display:flex!important}
 body.cds-site #headerwrap #main-nav>a,
 body.cds-site #headerwrap #main-nav .nav-service-toggle{font-size:24px!important;line-height:1.6!important;letter-spacing:normal;margin:0!important;padding:18px 0!important;text-transform:none!important;text-align:left}
 body.cds-site #headerwrap #main-nav>a{font-weight:500!important}
 body.cds-site #headerwrap #main-nav .nav-service-toggle{display:flex;align-items:center;gap:14px;font-weight:400!important;width:auto}
 body.cds-site #headerwrap #main-nav .nav-actions{display:flex!important;align-items:center;justify-content:flex-start;flex-direction:row;gap:16px;margin:0!important;padding:0!important}
 body.cds-site #headerwrap #main-nav .nav-actions .nav-contact{display:block!important;flex:0 0 auto;width:auto!important;min-width:0;min-height:46px;margin:0!important;padding:11px 25px!important;font-size:18px!important;font-weight:500!important;line-height:1.6!important;border:0!important;border-radius:40px!important;box-sizing:border-box;text-align:center}
 body.cds-site #headerwrap #main-nav .service-menu{position:static!important;width:auto!important;margin:0 0 15px!important;padding:0 0 0 22px!important;box-shadow:none!important}
 body.cds-site #headerwrap #main-nav .service-menu a{font-size:18px;line-height:1.6;font-weight:500}
}
