#site-theme-root.sp-layout-reviewed #header {border-bottom:0!important}
/* Section-wide actions inherit the admin-selected section contrast, not global text. */
#site-theme-root.sp-layout-reviewed.sp-cta-reviewed main>div>.section .text-center>.btn-outline {
  color:var(--module-ink,var(--site-text))!important;
  border-color:var(--module-ink,var(--site-text))!important;
}
#site-theme-root.sp-layout-reviewed.sp-cta-reviewed main>div>.section .text-center>.btn-outline:hover,
#site-theme-root.sp-layout-reviewed.sp-cta-reviewed main>div>.section .text-center>.btn-outline:focus-visible {
  background:var(--module-ink,var(--site-text))!important;
  color:var(--module-bg,var(--bg-primary))!important;
  border-color:var(--module-ink,var(--site-text))!important;
}
#site-theme-root.sp-layout-reviewed .lang-menu.sp-lang-fit {
  position:fixed!important; inset:auto; right:auto!important; bottom:auto!important;
  margin:0!important; box-sizing:border-box; grid-auto-flow:column;
  overflow-y:auto; overscroll-behavior:contain; z-index:2147483000!important;
  transform:none!important; transition:opacity .18s ease!important;
}
#site-theme-root.sp-layout-reviewed .lang-menu.sp-lang-fit.active {display:grid!important;visibility:visible!important;opacity:1!important}
#site-theme-root.sp-layout-reviewed .lang-menu.sp-lang-fit:not(.active) {display:none!important}
#site-theme-root.sp-layout-reviewed .lang-menu.sp-lang-fit li {min-width:0;list-style:none}
#site-theme-root.sp-layout-reviewed .lang-menu.sp-lang-fit a {white-space:normal;overflow-wrap:anywhere;height:100%;box-sizing:border-box}
#site-theme-root.sp-layout-reviewed .lang-menu.sp-lang-fit img {flex-shrink:0}
/* Vertex places its search trigger on the left of the centered logo. */
@media(min-width:1025px) {
  #site-theme-root.sp-layout-reviewed.theme-vertex #header .dd-quick-search.is-open {top:100%!important}
  #site-theme-root.sp-layout-reviewed.theme-vertex #header .ddqs-panel {left:0!important;right:auto!important}
}
@media(max-width:600px) {
  #site-theme-root.sp-layout-reviewed #hero-slider .slider-indicators {display:none!important}
  #site-theme-root.sp-layout-reviewed #hero-slider .sp-slider-copy {
    display:block!important;overflow:hidden!important;min-height:0!important;
    padding:0!important;border:0!important;
    transition:height .48s cubic-bezier(.22,.61,.36,1)!important;
  }
  #site-theme-root.sp-layout-reviewed #hero-slider .sp-slider-copy>.slide-content {
    height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;
  }
  #site-theme-root.sp-layout-reviewed #hero-slider .sp-slider-copy>.sp-caption-sizer {display:none!important}
}
@media(prefers-reduced-motion:reduce) {
  #site-theme-root.sp-layout-reviewed #hero-slider .sp-slider-copy {transition:none!important}
}
#site-theme-root.sp-layout-reviewed.theme-folio main>div>.section .section-title{color:var(--site-text)!important}

/* Axis transparent home cards inherit the section contrast. */
#site-theme-root.sp-layout-reviewed.theme-axis main>div>.section{--theme-card-text:var(--module-ink,var(--site-text))}
#site-theme-root#site-theme-root.sp-layout-reviewed.theme-axis main>div>.section :is(.product-content-ana,.service-content-ana,.blog-content-ana){color:var(--module-ink,var(--site-text))!important}
#site-theme-root.sp-layout-reviewed.theme-axis main>div>.section .blog-excerpt{color:inherit!important}
#site-theme-root#site-theme-root.sp-layout-reviewed.theme-axis #hero-slider{background-color:var(--hero-next-bg,var(--site-bg))!important}
#site-theme-root#site-theme-root.sp-layout-reviewed.theme-axis #hero-slider{box-shadow:0 1px 0 var(--hero-next-bg,var(--site-bg))!important}
/* Arcora transparent cards use the selected section contrast. */
#site-theme-root#site-theme-root.sp-layout-reviewed.theme-arcora main>div>.section{color:var(--module-ink,var(--site-text))!important;--theme-card-text:var(--module-ink,var(--site-text))}
#site-theme-root#site-theme-root.sp-layout-reviewed.theme-arcora main>div>.section :is(.product-card-ana,.service-card-ana,.blog-card-ana){color:var(--module-ink,var(--site-text))!important}
#site-theme-root.sp-layout-reviewed.theme-arcora main>div>.section :is(.product-description,.service-description,.blog-excerpt){color:inherit!important}
/* Aurelia keeps its configured caption text on the dark glass panel. */
@media(min-width:601px){#site-theme-root#site-theme-root.sp-layout-reviewed.theme-aurelia #hero-slider .slide-content :is(.slide-title,.slide-description){color:inherit!important}}
/* Orbitra: caption changes must not scroll the clipped hero internally. */
@media(max-width:600px){#site-theme-root#site-theme-root.sp-layout-reviewed.theme-orbitra #hero-slider{overflow:clip!important}}
/* Healthflex keeps mobile arrows above the folded section edge. */
@media(max-width:600px){#site-theme-root#site-theme-root.sp-layout-reviewed.theme-healthflex #hero-slider .slider-btn{bottom:28px!important}}
/* Ezlyn's legacy header offset must not push the fitted mobile menu off-screen. */
@media(max-width:600px){#site-theme-root#site-theme-root.sp-layout-reviewed.theme-ezlyn #header .lang-menu.sp-lang-fit{left:8px!important;right:auto!important}}
/* Warner: keep the fitted mobile language menu inside the viewport. */
@media(max-width:600px){#site-theme-root#site-theme-root.sp-layout-reviewed.theme-warner #header .lang-menu.sp-lang-fit{left:8px!important;right:auto!important}}
/* Usair's legacy mobile offset conflicts with the fitted menu. */
@media(max-width:600px){#site-theme-root#site-theme-root.sp-layout-reviewed.theme-usair #header .lang-menu.sp-lang-fit{left:8px!important;right:auto!important}}
/* Transhorn: keep the fitted mobile menu within screen edges. */
@media(max-width:600px){#site-theme-root#site-theme-root.sp-layout-reviewed.theme-transhorn #header .lang-menu.sp-lang-fit{left:8px!important;right:auto!important}}
/* Redcat: remove the old mobile offset from the fitted language menu. */
@media(max-width:600px){#site-theme-root#site-theme-root.sp-layout-reviewed.theme-redcat #header .lang-menu.sp-lang-fit{left:8px!important;right:auto!important}}
/* Palms: the fitted mobile menu replaces the legacy offset. */
@media(max-width:600px){#site-theme-root#site-theme-root.sp-layout-reviewed.theme-palms #header .lang-menu.sp-lang-fit{left:8px!important;right:auto!important}}
/* Palms: anchor the original wave to the image, independent of viewport zoom. */
@media(max-width:600px){
#site-theme-root#site-theme-root.sp-layout-reviewed.theme-palms #hero-slider::after{display:none!important}
#site-theme-root#site-theme-root.sp-layout-reviewed.theme-palms #hero-slider .slider-container::after{content:"";position:absolute;inset:auto 0 -1px;height:28px;background:var(--hero-next-bg,var(--site-bg));mask:var(--palms-original-edge) center/100% 100% no-repeat;z-index:4;pointer-events:none}
}
/* Hellobody: keep the fitted mobile language menu inside the viewport. */
@media(max-width:600px){#site-theme-root#site-theme-root.sp-layout-reviewed.theme-hellobody #header .lang-menu.sp-lang-fit{left:8px!important;right:auto!important}}
/* Hellobody: keep the original diagonal attached to the image at fractional zoom. */
@media(max-width:600px){
#site-theme-root#site-theme-root.sp-layout-reviewed.theme-hellobody #hero-slider::after{display:none!important}
#site-theme-root#site-theme-root.sp-layout-reviewed.theme-hellobody #hero-slider .slider-container::after{content:"";position:absolute;inset:auto 0 -1px;height:28px;background:var(--hero-next-bg,var(--site-bg));clip-path:polygon(0 100%,100% 0,100% 100%);z-index:5;pointer-events:none}
}
