/* CARONYX site-wide visual consistency — header, public banners and footer. */

/* System shells inherit the same compact C2 header proportions as Home. */
body.caronyx-system-page #rs-header .rs-header-main:not(.header-sticky-part){
  height:88px!important;
  min-height:88px!important;
  background:#111315!important;
}
body.caronyx-system-page #rs-header .main-box:not(.header-sticky-part){
  height:88px!important;
  min-height:88px!important;
  padding:16px 68px!important;
  box-sizing:border-box!important;
}
body.caronyx-system-page #rs-header .main-box:not(.header-sticky-part)>.e-con-inner{
  height:54px!important;
  min-height:54px!important;
  width:100%!important;
  max-width:none!important;
  justify-content:space-between!important;
  align-items:center!important;
}
body.caronyx-system-page #rs-header .elementor-element-335c0a0b{
  width:255px!important;
  height:48px!important;
  min-height:48px!important;
  align-items:center!important;
}
body.caronyx-system-page #rs-header .elementor-element-91f39d9{
  width:654px!important;
  height:54px!important;
  min-height:54px!important;
  justify-content:center!important;
  align-items:center!important;
}
body.caronyx-system-page #rs-header .hfe-nav-menu,
body.caronyx-system-page #rs-header nav.hfe-nav-menu__layout-horizontal>ul.hfe-nav-menu,
body.caronyx-system-page #rs-header .hfe-nav-menu__layout-horizontal>ul.hfe-nav-menu{
  height:54px!important;
  min-height:54px!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  width:auto!important;
  padding:0 7px!important;
  border:1px solid #424744!important;
  border-radius:28px!important;
  background:#151819!important;
}
body.caronyx-system-page #rs-header .hfe-nav-menu a.hfe-menu-item,
body.caronyx-system-page #rs-header .hfe-nav-menu a.hfe-sub-menu-item,
body.caronyx-system-page #rs-header .hfe-nav-menu .hfe-has-submenu-container>a.hfe-menu-item{
  display:inline-flex!important;
  align-items:center!important;
  height:54px!important;
  padding:0 14px!important;
  box-sizing:border-box!important;
  color:#f5f6f4!important;
  font-family:"Nunito Sans",Nunito,sans-serif!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:12px!important;
  letter-spacing:normal!important;
  text-transform:none!important;
  text-decoration:none!important;
}
body.caronyx-system-page #rs-header li.caronyx-quote-button{display:none!important}
body.caronyx-system-page #rs-header .rs-contact-box{
  display:flex!important;
  width:124px!important;
  height:46px!important;
  min-height:46px!important;
  margin:0!important;
  align-items:center!important;
  justify-content:center!important;
}
body.caronyx-system-page #rs-header .rs-contact-box .address-item,
body.caronyx-system-page #rs-header .rs-contact-box .address-text,
body.caronyx-system-page #rs-header .rs-contact-box .text,
body.caronyx-system-page #rs-header .rs-contact-box .des{
  display:flex!important;
  width:100%!important;
  height:46px!important;
  min-height:46px!important;
  align-items:center!important;
  justify-content:center!important;
}
body.caronyx-system-page #rs-header .rs-contact-box .label{display:none!important}
body.caronyx-system-page #rs-header .rs-contact-box .des a{
  display:inline-flex!important;
  width:100%!important;
  height:46px!important;
  min-height:46px!important;
  box-sizing:border-box!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  border:1px solid #4e5452!important;
  border-radius:999px!important;
  background:transparent!important;
  color:#f5f6f4!important;
  font-family:"Nunito Sans",Nunito,sans-serif!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1!important;
  text-decoration:none!important;
}
body.caronyx-system-page #rs-header .rs-contact-box .des a::before{
  content:"";
  display:inline-block;
  width:15px;
  height:11px;
  border:1.5px solid currentColor;
  border-radius:4px;
  box-sizing:border-box;
  transform:translateY(-1px);
}
body.caronyx-system-page #rs-header .rs-contact-box .des-right-icon{display:none!important}

/* One global visual contract for every header and portal. The public header
 * had the right proportions, while the portal header still carried an older
 * menu and Support treatment. Keep the markup shared and normalize the
 * rendered controls here so Elementor cannot fork the visual language. */
body #rs-header nav.hfe-nav-menu__layout-horizontal>ul.hfe-nav-menu,
body #rs-header .hfe-nav-menu__layout-horizontal>ul.hfe-nav-menu{
  height:54px!important;
  min-height:54px!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  width:auto!important;
  padding:0 7px!important;
  border:1px solid rgba(244,244,241,.28)!important;
  border-radius:999px!important;
  background:#151819!important;
}
@media(min-width:768px){
  body #rs-header nav.hfe-nav-menu__layout-horizontal>ul.hfe-nav-menu,
  body #rs-header .hfe-nav-menu__layout-horizontal>ul.hfe-nav-menu{
    width:329.2px!important;
    max-width:329.2px!important;
    flex:0 0 329.2px!important;
  }
}
body #rs-header nav.hfe-nav-menu__layout-horizontal>ul.hfe-nav-menu>li,
body #rs-header .hfe-nav-menu__layout-horizontal>ul.hfe-nav-menu>li{
  display:list-item!important;
  margin:0!important;
  padding:0!important;
}
body #rs-header nav.hfe-nav-menu__layout-horizontal>ul.hfe-nav-menu>li>a.hfe-menu-item,
body #rs-header .hfe-nav-menu__layout-horizontal>ul.hfe-nav-menu>li>a.hfe-menu-item,
body #rs-header nav.hfe-nav-menu__layout-horizontal>ul.hfe-nav-menu>li>a.hfe-sub-menu-item,
body #rs-header .hfe-nav-menu__layout-horizontal>ul.hfe-nav-menu>li>a.hfe-sub-menu-item{
  display:flex!important;
  align-items:center!important;
  height:50px!important;
  min-height:50px!important;
  box-sizing:border-box!important;
  padding:13px 16px!important;
  color:#f4f4f1!important;
  font-family:"Nunito Sans",Nunito,sans-serif!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:12px!important;
  letter-spacing:normal!important;
  text-transform:none!important;
  text-decoration:none!important;
}
/* Services is rendered through Elementor's submenu container rather than as
 * a direct child anchor. Include that path in the same item contract. */
body #rs-header nav.hfe-nav-menu__layout-horizontal>ul.hfe-nav-menu>li a.hfe-menu-item,
body #rs-header .hfe-nav-menu__layout-horizontal>ul.hfe-nav-menu>li a.hfe-menu-item,
body #rs-header nav.hfe-nav-menu__layout-horizontal>ul.hfe-nav-menu>li a.hfe-sub-menu-item,
body #rs-header .hfe-nav-menu__layout-horizontal>ul.hfe-nav-menu>li a.hfe-sub-menu-item{
  display:flex!important;
  align-items:center!important;
  height:50px!important;
  min-height:50px!important;
  box-sizing:border-box!important;
  padding:13px 16px!important;
  color:#f4f4f1!important;
  font-family:"Nunito Sans",Nunito,sans-serif!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:12px!important;
  letter-spacing:normal!important;
  text-transform:none!important;
  text-decoration:none!important;
}
/* The portal's legacy rule also names the submenu container, so cover that
 * exact path with equal-or-greater specificity. */
body #rs-header nav.hfe-nav-menu__layout-horizontal>ul.hfe-nav-menu>li>.hfe-has-submenu-container>a.hfe-menu-item,
body #rs-header .hfe-nav-menu__layout-horizontal>ul.hfe-nav-menu>li>.hfe-has-submenu-container>a.hfe-menu-item{
  display:flex!important;
  align-items:center!important;
  height:50px!important;
  min-height:50px!important;
  box-sizing:border-box!important;
  padding:13px 16px!important;
  color:#f4f4f1!important;
  font-family:"Nunito Sans",Nunito,sans-serif!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:12px!important;
  letter-spacing:normal!important;
  text-transform:none!important;
  text-decoration:none!important;
}
body #rs-header nav.hfe-nav-menu__layout-horizontal>ul.hfe-nav-menu>li>a.hfe-menu-item:hover,
body #rs-header .hfe-nav-menu__layout-horizontal>ul.hfe-nav-menu>li>a.hfe-menu-item:hover,
body #rs-header nav.hfe-nav-menu__layout-horizontal>ul.hfe-nav-menu>li.current-menu-item>a.hfe-menu-item,
body #rs-header .hfe-nav-menu__layout-horizontal>ul.hfe-nav-menu>li.current-menu-item>a.hfe-menu-item{
  color:#d7b66e!important;
}

/* The portal stylesheet has an equally specific legacy rule for the system
 * menu. Repeat the shared values in that context so the portal cannot keep a
 * 28px pill or reintroduce the hidden header CTA. */
body.caronyx-system-page #rs-header nav.hfe-nav-menu__layout-horizontal>ul.hfe-nav-menu,
body.caronyx-system-page #rs-header .hfe-nav-menu__layout-horizontal>ul.hfe-nav-menu{
  justify-content:center!important;
  gap:0!important;
  border:1px solid rgba(244,244,241,.28)!important;
  border-radius:999px!important;
}
body.caronyx-system-page #rs-header nav.hfe-nav-menu__layout-horizontal>ul.hfe-nav-menu>li.caronyx-quote-button,
body.caronyx-system-page #rs-header .hfe-nav-menu__layout-horizontal>ul.hfe-nav-menu>li.caronyx-quote-button{
  display:none!important;
}

/* The operational portals and the standalone Get a Quote flow do not use the
 * public navigation. Hide the complete Elementor menu container only on
 * those system shells so the header keeps its logo and Support control without
 * leaving the distorted menu or an empty center column behind. Home and public
 * pages intentionally do not match any of these body classes. */
body.caronyx-system-page-business #rs-header .elementor-element-91f39d9,
body.caronyx-system-page-identity_access #rs-header .elementor-element-91f39d9,
body.caronyx-system-page-dispatch #rs-header .elementor-element-91f39d9,
body.caronyx-system-page-customer_booking #rs-header .elementor-element-91f39d9,
body.caronyx-system-page-provider #rs-header .elementor-element-91f39d9,
body.caronyx-system-page-security #rs-header .elementor-element-91f39d9,
body.caronyx-system-page-quote #rs-header .elementor-element-91f39d9,
body.caronyx-system-page-business #rs-header .elementor-widget-navigation-menu,
body.caronyx-system-page-identity_access #rs-header .elementor-widget-navigation-menu,
body.caronyx-system-page-dispatch #rs-header .elementor-widget-navigation-menu,
body.caronyx-system-page-customer_booking #rs-header .elementor-widget-navigation-menu,
body.caronyx-system-page-provider #rs-header .elementor-widget-navigation-menu,
body.caronyx-system-page-security #rs-header .elementor-widget-navigation-menu,
body.caronyx-system-page-quote #rs-header .elementor-widget-navigation-menu{
  display:none!important;
}

/* Elementor's flex container can reassert display:flex with a more specific
 * generated rule on Business Portal. Keep the portal-only hide above that
 * generated container rule and collapse the menu widget as a fallback. */
html body.caronyx-system-page-business #rs-header .elementor-element.elementor-element-91f39d9.e-con.e-flex,
html body.caronyx-system-page-identity_access #rs-header .elementor-element.elementor-element-91f39d9.e-con.e-flex,
html body.caronyx-system-page-dispatch #rs-header .elementor-element.elementor-element-91f39d9.e-con.e-flex,
html body.caronyx-system-page-customer_booking #rs-header .elementor-element.elementor-element-91f39d9.e-con.e-flex,
html body.caronyx-system-page-provider #rs-header .elementor-element.elementor-element-91f39d9.e-con.e-flex,
html body.caronyx-system-page-security #rs-header .elementor-element.elementor-element-91f39d9.e-con.e-flex,
html body.caronyx-system-page-quote #rs-header .elementor-element.elementor-element-91f39d9.e-con.e-flex,
html body.caronyx-system-page-business #rs-header .elementor-element.elementor-element-1f3b6384.elementor-widget-navigation-menu,
html body.caronyx-system-page-identity_access #rs-header .elementor-element.elementor-element-1f3b6384.elementor-widget-navigation-menu,
html body.caronyx-system-page-dispatch #rs-header .elementor-element.elementor-element-1f3b6384.elementor-widget-navigation-menu,
html body.caronyx-system-page-customer_booking #rs-header .elementor-element.elementor-element-1f3b6384.elementor-widget-navigation-menu,
html body.caronyx-system-page-provider #rs-header .elementor-element.elementor-element-1f3b6384.elementor-widget-navigation-menu,
html body.caronyx-system-page-security #rs-header .elementor-element.elementor-element-1f3b6384.elementor-widget-navigation-menu,
html body.caronyx-system-page-quote #rs-header .elementor-element.elementor-element-1f3b6384.elementor-widget-navigation-menu{
  display:none!important;
  visibility:hidden!important;
  width:0!important;
  min-width:0!important;
  height:0!important;
  min-height:0!important;
  overflow:hidden!important;
}

/* Header Support is one compact control. The former theme appended a second
 * text label through ::after, which produced the visible “Support Support”
 * duplicate and also made hover inherit the old yellow button treatment. */
body #rs-header .rs-contact-box,
body #rs-header .rs-contact-box .address-item,
body #rs-header .rs-contact-box .address-text,
body #rs-header .rs-contact-box .text,
body #rs-header .rs-contact-box .des{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:116px!important;
  height:46px!important;
  min-height:46px!important;
  margin:0!important;
}
body #rs-header .rs-contact-box .label,
body #rs-header .rs-contact-box .des-right-icon{
  display:none!important;
}
body #rs-header .rs-contact-box .address-item .address-text .des a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  width:116px!important;
  height:46px!important;
  min-height:46px!important;
  box-sizing:border-box!important;
  padding:0!important;
  border:1px solid #4e5452!important;
  border-radius:999px!important;
  background:transparent!important;
  color:#f4f4f1!important;
  font-family:"Nunito Sans",Nunito,sans-serif!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1!important;
  text-decoration:none!important;
  transition:none!important;
}
body #rs-header .rs-contact-box .address-item .address-text .des a:hover,
body #rs-header .rs-contact-box .address-item .address-text .des a:focus,
body #rs-header .rs-contact-box .address-item .address-text .des a:active{
  border-color:#4e5452!important;
  background:transparent!important;
  color:#f4f4f1!important;
  box-shadow:none!important;
  transform:none!important;
}
body #rs-header .rs-contact-box .address-item .address-text .des a::before{
  content:""!important;
  display:inline-block!important;
  width:15px!important;
  height:11px!important;
  box-sizing:border-box!important;
  border:1.5px solid currentColor!important;
  border-radius:4px!important;
  transform:translateY(-1px)!important;
}
body #rs-header .rs-contact-box .address-item .address-text .des a::after{
  content:none!important;
  display:none!important;
}

/* Replace the legacy photo banner with the same CARONYX hero language used by Home. */
body:not(.home):not(.caronyx-system-page) div.elementor-element.page-banner{
  min-height:280px!important;
  height:280px!important;
  box-sizing:border-box!important;
  border-bottom:1px solid rgba(200,165,106,.72)!important;
  background:linear-gradient(90deg,rgba(10,13,15,.90),rgba(10,13,15,.48)),url("https://caronyxgroup.com/wp-content/uploads/2026/07/ChatGPT-Image-Jul-12-2026-08_53_27-PM-2.png") center 32% / cover no-repeat!important;
}
body:not(.home):not(.caronyx-system-page) .page-banner .elementor-widget-page-title h1{
  color:#fafaf7!important;
  font-family:"Saira Condensed",Oswald,sans-serif!important;
  font-size:clamp(52px,6vw,88px)!important;
  font-weight:800!important;
  line-height:.95!important;
  letter-spacing:-.02em!important;
  text-shadow:0 8px 28px rgba(0,0,0,.25)!important;
}
body:not(.home):not(.caronyx-system-page) .page-banner .elementor-widget-rs-breadcrumb,
body:not(.home):not(.caronyx-system-page) .page-banner .elementor-widget-rs-breadcrumb a,
body:not(.home):not(.caronyx-system-page) .page-banner .elementor-widget-rs-breadcrumb span{
  color:#f3f1ea!important;
}

/* Empty authenticated shells stay legible and use the same application surface. */
body.caronyx-system-page-business .entry-content>p:first-child,
body.caronyx-system-page-provider .entry-content>p:first-child{
  width:min(720px,calc(100% - 28px))!important;
  margin:72px auto!important;
  padding:34px 30px!important;
  box-sizing:border-box!important;
  border:1px solid #303943!important;
  border-radius:22px!important;
  background:#141719!important;
  color:#f5f6f4!important;
  font-size:18px!important;
  line-height:1.55!important;
  text-align:center!important;
}

/* Keep only the designed global footer surface. The old fallback widget was
 * still rendered below the Elementor footer, creating a second list and a
 * second GET A QUOTE bar. */
body #colophon .elementor-element-f430ef5,
body #colophon .elementor-element-e533a88{
  display:none!important;
}

/* The visible footer column must remain visibly clickable. */
body #colophon .elementor-element-b1ca368 li a{
  color:inherit!important;
  text-decoration:none!important;
  transition:color .18s ease,transform .18s ease!important;
}
body #colophon .elementor-element-b1ca368 li a:hover,
body #colophon .elementor-element-b1ca368 li a:focus-visible{
  color:#c8a56a!important;
  transform:translateX(2px)!important;
}

/* “What We Help With” is a link column, not a group of yellow buttons. Make
 * its four anchors match Legal and Policies while leaving the separate Get a
 * Quote CTA as the only highlighted footer button. */
body #colophon .elementor-element-b1ca368 li{
  display:flex!important;
  align-items:center!important;
  gap:4px!important;
  min-height:13px!important;
  margin:0!important;
  padding:0!important;
}
body #colophon .elementor-element-b1ca368 li>span{
  display:inline-block!important;
  flex:0 0 auto!important;
  margin:0!important;
  padding:0!important;
  color:rgba(244,244,241,.72)!important;
  font-family:"Nunito Sans",Nunito,sans-serif!important;
  font-size:13px!important;
  font-weight:400!important;
  line-height:13px!important;
}
body #colophon .elementor-element-b1ca368 li>a,
body #colophon .elementor-element-b1ca368 li>a:hover,
body #colophon .elementor-element-b1ca368 li>a:focus-visible{
  display:flex!important;
  align-items:center!important;
  width:auto!important;
  max-width:none!important;
  min-height:13px!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:rgba(244,244,241,.72)!important;
  font-family:"Nunito Sans",Nunito,sans-serif!important;
  font-size:13px!important;
  font-weight:400!important;
  line-height:13px!important;
  text-decoration:none!important;
  transform:none!important;
}
body #colophon .elementor-element-b1ca368 li>a:hover,
body #colophon .elementor-element-b1ca368 li>a:focus-visible{
  color:#c8a56a!important;
}

/* The service widget lives inside the legacy 906b84c HTML widget. Its old
 * `a:last-child` rule therefore still wins on every list item; this deliberately
 * more-specific reset neutralizes that inherited yellow CTA treatment while
 * keeping the actual anchors and their destinations intact. */
html body:not(.caronyx-system-page) #colophon .elementor-element-906b84c .elementor-element-b1ca368.elementor-widget-html li>a:last-child,
html body.caronyx-system-page #colophon .elementor-element-906b84c .elementor-element-b1ca368.elementor-widget-html li>a:last-child,
html body #colophon .elementor-element-906b84c .elementor-element-b1ca368 li>a:last-child,
html body:not(.caronyx-system-page) #colophon .elementor-element-906b84c .elementor-element-b1ca368.elementor-widget-html li>a:last-child:hover,
html body.caronyx-system-page #colophon .elementor-element-906b84c .elementor-element-b1ca368.elementor-widget-html li>a:last-child:hover,
html body #colophon .elementor-element-906b84c .elementor-element-b1ca368 li>a:last-child:hover,
html body:not(.caronyx-system-page) #colophon .elementor-element-906b84c .elementor-element-b1ca368.elementor-widget-html li>a:last-child:focus-visible,
html body.caronyx-system-page #colophon .elementor-element-906b84c .elementor-element-b1ca368.elementor-widget-html li>a:last-child:focus-visible,
html body #colophon .elementor-element-906b84c .elementor-element-b1ca368 li>a:last-child:focus-visible{
  display:block!important;
  width:auto!important;
  max-width:none!important;
  min-height:13px!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:rgba(244,244,241,.72)!important;
  font-family:"Nunito Sans",Nunito,sans-serif!important;
  font-size:13px!important;
  font-weight:400!important;
  line-height:13px!important;
  letter-spacing:normal!important;
  text-decoration:none!important;
  transform:none!important;
}
html body:not(.caronyx-system-page) #colophon .elementor-element-906b84c .elementor-element-b1ca368.elementor-widget-html li>a:last-child:hover,
html body.caronyx-system-page #colophon .elementor-element-906b84c .elementor-element-b1ca368.elementor-widget-html li>a:last-child:hover,
html body #colophon .elementor-element-906b84c .elementor-element-b1ca368 li>a:last-child:hover,
html body:not(.caronyx-system-page) #colophon .elementor-element-906b84c .elementor-element-b1ca368.elementor-widget-html li>a:last-child:focus-visible,
html body.caronyx-system-page #colophon .elementor-element-906b84c .elementor-element-b1ca368.elementor-widget-html li>a:last-child:focus-visible,
html body #colophon .elementor-element-906b84c .elementor-element-b1ca368 li>a:last-child:focus-visible{
  color:#c8a56a!important;
}

/* The floating Support launcher is shared by Home and every authenticated
 * portal. Normalize the legacy gold square to the same working dark pill;
 * this changes presentation only, not its existing click behavior. */
body>.cxs-support-root.cxs-minimal{
  left:auto!important;
  right:16px!important;
  bottom:18px!important;
  width:auto!important;
}
html body.caronyx-system-page>.cxs-support-root.cxs-minimal{
  left:auto!important;
  right:16px!important;
  bottom:18px!important;
}
body>.cxs-support-root.cxs-minimal .cxs-launcher{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  width:116px!important;
  min-width:116px!important;
  height:46px!important;
  min-height:46px!important;
  box-sizing:border-box!important;
  padding:10px 16px!important;
  border:1px solid #77796f!important;
  border-radius:999px!important;
  background:linear-gradient(145deg,#171c21,#0a0d0f)!important;
  color:#f4f6f6!important;
  box-shadow:0 12px 28px rgba(0,0,0,.28)!important;
  transform:none!important;
  transition:none!important;
}
body>.cxs-support-root.cxs-minimal .cxs-launcher::before{
  content:none!important;
  display:none!important;
}
body>.cxs-support-root.cxs-minimal .cxs-launcher::after{
  content:"Support"!important;
  display:inline-block!important;
  color:#f4f6f6!important;
  font-family:"Nunito Sans",Nunito,sans-serif!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:normal!important;
}
body>.cxs-support-root.cxs-minimal .cxs-launcher:hover,
body>.cxs-support-root.cxs-minimal .cxs-launcher:focus,
body>.cxs-support-root.cxs-minimal .cxs-launcher:active{
  border-color:#77796f!important;
  background:linear-gradient(145deg,#171c21,#0a0d0f)!important;
  color:#f4f6f6!important;
  box-shadow:0 12px 28px rgba(0,0,0,.28)!important;
  transform:none!important;
}
body>.cxs-support-root.cxs-minimal .cxs-launcher:hover::after,
body>.cxs-support-root.cxs-minimal .cxs-launcher:focus::after,
body>.cxs-support-root.cxs-minimal .cxs-launcher:active::after{
  color:#f4f6f6!important;
}
body>.cxs-support-root.cxs-minimal .cxs-panel{
  left:auto!important;
  right:0!important;
}

@media(max-width:1024px){
  body.caronyx-system-page #rs-header .main-box:not(.header-sticky-part){padding:14px 22px!important}
  body.caronyx-system-page #rs-header .elementor-element-335c0a0b{width:auto!important}
  body:not(.home):not(.caronyx-system-page) div.elementor-element.page-banner{height:240px!important;min-height:240px!important}
}
@media(max-width:767px){
  body.caronyx-system-page #rs-header .rs-header-main:not(.header-sticky-part){height:76px!important;min-height:76px!important}
  body.caronyx-system-page #rs-header .main-box:not(.header-sticky-part){height:76px!important;min-height:76px!important;padding:12px 14px!important}
  body.caronyx-system-page #rs-header .main-box:not(.header-sticky-part)>.e-con-inner{height:52px!important;min-height:52px!important}
  body.caronyx-system-page #rs-header .rs-contact-box{width:108px!important;height:42px!important;min-height:42px!important}
  body.caronyx-system-page #rs-header .rs-contact-box .address-item,
  body.caronyx-system-page #rs-header .rs-contact-box .address-text,
  body.caronyx-system-page #rs-header .rs-contact-box .text,
  body.caronyx-system-page #rs-header .rs-contact-box .des,
  body.caronyx-system-page #rs-header .rs-contact-box .des a{height:42px!important;min-height:42px!important}
  body:not(.home):not(.caronyx-system-page) div.elementor-element.page-banner{height:210px!important;min-height:210px!important;background-position:center 34%!important}
  body:not(.home):not(.caronyx-system-page) .page-banner .elementor-widget-page-title h1{font-size:clamp(44px,12vw,68px)!important}
  body.caronyx-system-page-business .entry-content>p:first-child,
  body.caronyx-system-page-provider .entry-content>p:first-child{margin:42px auto!important;padding:26px 20px!important;font-size:16px!important}
  body #rs-header .rs-contact-box,
  body #rs-header .rs-contact-box .address-item,
  body #rs-header .rs-contact-box .address-text,
  body #rs-header .rs-contact-box .text,
  body #rs-header .rs-contact-box .des,
  body #rs-header .rs-contact-box .address-item .address-text .des a{
    width:108px!important;
    height:42px!important;
    min-height:42px!important;
  }
  body>.cxs-support-root.cxs-minimal{
    right:12px!important;
    bottom:12px!important;
  }
  html body.caronyx-system-page>.cxs-support-root.cxs-minimal{
    left:auto!important;
    right:12px!important;
    bottom:12px!important;
  }
  body>.cxs-support-root.cxs-minimal .cxs-launcher{
    width:108px!important;
    min-width:108px!important;
    height:44px!important;
    min-height:44px!important;
    padding:9px 14px!important;
  }
}

@media print{
  body:not(.home):not(.caronyx-system-page) div.elementor-element.page-banner{background:none!important}
}

/* v0.8.2.10.33 — operational surfaces own the whole viewport. The public
 * masthead, mobile menu drawer, footer and floating Support launcher belong to
 * Home/public pages only; they must not reappear through a mobile sticky or
 * off-canvas theme variant inside an application portal. */
body.caronyx-provider-app :is(#rs-header,#rs-footer,.ehf-header,.ehf-footer,.elementor-location-header,.elementor-location-footer,#masthead,.page-header,.entry-header,header.site-header,footer.site-footer,.site-header-primary-section,.site-header-above-section,.site-header-below-section,.elementor-sticky--effects,.elementor-sticky--active,.site-header-sticky,.sticky-header),
body.caronyx-business-app-page :is(#rs-header,#rs-footer,.ehf-header,.ehf-footer,.elementor-location-header,.elementor-location-footer,#masthead,.page-header,.entry-header,header.site-header,footer.site-footer,.site-header-primary-section,.site-header-above-section,.site-header-below-section,.elementor-sticky--effects,.elementor-sticky--active,.site-header-sticky,.sticky-header),
body.caronyx-dispatch-portal :is(#rs-header,#rs-footer,.ehf-header,.ehf-footer,.elementor-location-header,.elementor-location-footer,#masthead,.page-header,.entry-header,header.site-header,footer.site-footer,.site-header-primary-section,.site-header-above-section,.site-header-below-section,.elementor-sticky--effects,.elementor-sticky--active,.site-header-sticky,.sticky-header),
body.caronyx-quote-page :is(#rs-header,#rs-footer,.ehf-header,.ehf-footer,.elementor-location-header,.elementor-location-footer,#masthead,.page-header,.entry-header,header.site-header,footer.site-footer,.site-header-primary-section,.site-header-above-section,.site-header-below-section,.elementor-sticky--effects,.elementor-sticky--active,.site-header-sticky,.sticky-header),
body.caronyx-provider-app > header:not(.cxp-appbar),
body.caronyx-business-app-page > header,
body.caronyx-dispatch-portal > header,
body.caronyx-quote-page > header,
body.caronyx-provider-app > footer,
body.caronyx-business-app-page > footer,
body.caronyx-dispatch-portal > footer,
body.caronyx-quote-page > footer{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  overflow:hidden!important;
  pointer-events:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}

body.caronyx-provider-app :is(.right_menu_togle,.nav-expander,#mobile_menu,.mobile-menu,.mobile-menu-container,.offcanvas_menu,.menu-wrap-off,.rs-menu-toggle,.hfe-nav-menu__toggle,.hfe-nav-menu__layout-vertical),
body.caronyx-business-app-page :is(.right_menu_togle,.nav-expander,#mobile_menu,.mobile-menu,.mobile-menu-container,.offcanvas_menu,.menu-wrap-off,.rs-menu-toggle,.hfe-nav-menu__toggle,.hfe-nav-menu__layout-vertical),
body.caronyx-dispatch-portal :is(.right_menu_togle,.nav-expander,#mobile_menu,.mobile-menu,.mobile-menu-container,.offcanvas_menu,.menu-wrap-off,.rs-menu-toggle,.hfe-nav-menu__toggle,.hfe-nav-menu__layout-vertical),
body.caronyx-quote-page :is(.right_menu_togle,.nav-expander,#mobile_menu,.mobile-menu,.mobile-menu-container,.offcanvas_menu,.menu-wrap-off,.rs-menu-toggle,.hfe-nav-menu__toggle,.hfe-nav-menu__layout-vertical),
body.caronyx-provider-app .cxs-support-root,
body.caronyx-business-app-page .cxs-support-root,
body.caronyx-dispatch-portal .cxs-support-root,
body.caronyx-quote-page .cxs-support-root,
body.caronyx-quote-page .cq3-sitebar{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* Page-builder templates can omit the body_class filter when a shortcode is
 * rendered from metadata. These root-aware fallbacks cover that case in
 * current Chrome/Safari/Firefox without touching public Home. */
body:has(.cxp-provider-shell) #rs-header,
body:has(.cxp-provider-shell) #rs-footer,
body:has(.caronyx-business-portal) #rs-header,
body:has(.caronyx-business-portal) #rs-footer,
body:has(.cxd-shell) #rs-header,
body:has(.cxd-shell) #rs-footer,
body:has(.caronyx-qv3.cq3-concept-c:not(.caronyx-qv3-home-embed)) #rs-header,
body:has(.caronyx-qv3.cq3-concept-c:not(.caronyx-qv3-home-embed)) #rs-footer,
body:has(.cxp-provider-shell) .elementor-location-header,
body:has(.cxp-provider-shell) .elementor-location-footer,
body:has(.caronyx-business-portal) .elementor-location-header,
body:has(.caronyx-business-portal) .elementor-location-footer,
body:has(.cxd-shell) .elementor-location-header,
body:has(.cxd-shell) .elementor-location-footer,
body:has(.caronyx-qv3.cq3-concept-c:not(.caronyx-qv3-home-embed)) .elementor-location-header,
body:has(.caronyx-qv3.cq3-concept-c:not(.caronyx-qv3-home-embed)) .elementor-location-footer,
body:has(.cxp-provider-shell) > .cxs-support-root,
body:has(.caronyx-business-portal) > .cxs-support-root,
body:has(.cxd-shell) > .cxs-support-root,
body:has(.caronyx-qv3.cq3-concept-c:not(.caronyx-qv3-home-embed)) > .cxs-support-root{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  overflow:hidden!important;
  pointer-events:none!important;
}

body:has(.cxp-provider-shell) :is(#masthead,.site-header,header.site-header,#colophon,.site-footer,footer.site-footer,.right_menu_togle,.nav-expander,#mobile_menu,.mobile-menu,.mobile-menu-container,.offcanvas_menu,.menu-wrap-off,.rs-menu-toggle,.hfe-nav-menu__toggle,.hfe-nav-menu__layout-vertical),
body:has(.caronyx-business-portal) :is(#masthead,.site-header,header.site-header,#colophon,.site-footer,footer.site-footer,.right_menu_togle,.nav-expander,#mobile_menu,.mobile-menu,.mobile-menu-container,.offcanvas_menu,.menu-wrap-off,.rs-menu-toggle,.hfe-nav-menu__toggle,.hfe-nav-menu__layout-vertical),
body:has(.cxd-shell) :is(#masthead,.site-header,header.site-header,#colophon,.site-footer,footer.site-footer,.right_menu_togle,.nav-expander,#mobile_menu,.mobile-menu,.mobile-menu-container,.offcanvas_menu,.menu-wrap-off,.rs-menu-toggle,.hfe-nav-menu__toggle,.hfe-nav-menu__layout-vertical),
body:has(.caronyx-qv3.cq3-concept-c:not(.caronyx-qv3-home-embed)) :is(#masthead,.site-header,header.site-header,#colophon,.site-footer,footer.site-footer,.right_menu_togle,.nav-expander,#mobile_menu,.mobile-menu,.mobile-menu-container,.offcanvas_menu,.menu-wrap-off,.rs-menu-toggle,.hfe-nav-menu__toggle,.hfe-nav-menu__layout-vertical),
body:has(.cxp-provider-shell) > header:not(.cxp-appbar),
body:has(.caronyx-business-portal) > header,
body:has(.cxd-shell) > header,
body:has(.caronyx-qv3.cq3-concept-c:not(.caronyx-qv3-home-embed)) > header,
body:has(.cxp-provider-shell) > footer,
body:has(.caronyx-business-portal) > footer,
body:has(.cxd-shell) > footer,
body:has(.caronyx-qv3.cq3-concept-c:not(.caronyx-qv3-home-embed)) > footer,
body:has(.cxp-provider-shell) .cxs-support-root,
body:has(.caronyx-business-portal) .cxs-support-root,
body:has(.cxd-shell) .cxs-support-root,
body:has(.caronyx-qv3.cq3-concept-c:not(.caronyx-qv3-home-embed)) .cxs-support-root,
body:has(.caronyx-qv3.cq3-concept-c:not(.caronyx-qv3-home-embed)) .cq3-sitebar{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  overflow:hidden!important;
  pointer-events:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
