/* Mobile sticky conversion bar + homepage hero CTA stack */
.gsw-mobile-sticky{
  display:none!important;
}
@media (max-width:960px){
  html body .gsw-mobile-sticky,
  body.gsw-has-mobile-sticky .gsw-mobile-sticky{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    width:100%!important;
    max-width:100%!important;
    z-index:100050!important;
    padding:10px 12px calc(10px + env(safe-area-inset-bottom, 0px))!important;
    margin:0!important;
    background:rgba(255,255,255,.98)!important;
    border-top:1px solid #e6e2da!important;
    box-shadow:0 -6px 20px rgba(31,35,64,.14)!important;
    box-sizing:border-box!important;
    pointer-events:auto!important;
    transform:none!important;
  }
  html body .gsw-mobile-sticky__btn,
  body.gsw-has-mobile-sticky .gsw-mobile-sticky__btn{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:48px!important;
    padding:12px 16px!important;
    box-sizing:border-box!important;
    background:#DA9D26!important;
    background-color:#DA9D26!important;
    color:#1f2340!important;
    -webkit-text-fill-color:#1f2340!important;
    font-size:15px!important;
    font-weight:700!important;
    line-height:1.25!important;
    text-align:center!important;
    text-decoration:none!important;
    border:0!important;
    border-radius:6px!important;
    white-space:normal!important;
  }
  html body .gsw-mobile-sticky__btn:hover,
  html body .gsw-mobile-sticky__btn:focus{
    background:#b8892e!important;
    background-color:#b8892e!important;
    color:#1f2340!important;
    -webkit-text-fill-color:#1f2340!important;
    text-decoration:none!important;
  }
  body.gsw-has-mobile-sticky{
    padding-bottom:84px!important;
  }

  /* Homepage hero CTAs: stack full-width on mobile */
  html body.elementor-page-838 .elementor-838 .elementor-element-81b8bc3,
  html body.home .elementor-element-81b8bc3{
    display:flex!important;
    flex-direction:column!important;
    flex-wrap:nowrap!important;
    align-items:stretch!important;
    justify-content:center!important;
    gap:12px!important;
    max-width:100%!important;
    width:100%!important;
    margin:0 auto!important;
  }
  html body.elementor-page-838 .elementor-838 .elementor-element-b3fb2fd,
  html body.elementor-page-838 .elementor-838 .elementor-element-1eea4de,
  html body.home .elementor-element-b3fb2fd,
  html body.home .elementor-element-1eea4de{
    flex:0 0 auto!important;
    width:100%!important;
    max-width:100%!important;
  }
  html body.elementor-page-838 .elementor-838 .elementor-element-b3fb2fd .elementskit-btn,
  html body.elementor-page-838 .elementor-838 .elementor-element-1eea4de .elementskit-btn,
  html body.home .elementor-element-b3fb2fd .elementskit-btn,
  html body.home .elementor-element-1eea4de .elementskit-btn{
    display:flex!important;
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    justify-content:center!important;
    align-items:center!important;
    white-space:normal!important;
    text-align:center!important;
    line-height:1.3!important;
    padding:14px 16px!important;
    min-height:48px!important;
    overflow:visible!important;
  }
}
@media (min-width:961px){
  html body .gsw-mobile-sticky{display:none!important;}
}
/* gsw-mobile-services-color */
@media (max-width:960px){
  html body .gsw-gh-mobile a,
  html body .gsw-gh-mobile .gsw-drop > button,
  html body .gsw-gh-mobile .gsw-drop-panel a{
    color:#1f2340!important;
    -webkit-text-fill-color:#1f2340!important;
  }
  html body .gsw-gh-mobile a.gsw-gh-cta,
  html body .gsw-gh-mobile-cta a.gsw-gh-cta{
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
  }
}
