/* Shared mobile/tablet adjustments. Desktop retains the live site's layout. */
.responsive-call-button{display:none}
@media (max-width:1024px) {
  html,body{max-width:100%;overflow-x:clip}
  body{padding-bottom:env(safe-area-inset-bottom,0px)}
  .elementor .elementor-column,.elementor .elementor-widget,.elementor .elementor-widget-wrap{min-width:0}
  .elementor p,.elementor li,.page-content p{overflow-wrap:break-word}
  .elementor .elementor-widget-text-editor,.elementor .elementor-widget-text-editor p,.elementor .elementor-icon-box-description,.page-content p{font-size:16px!important;line-height:1.65!important}
  .elementor h1.elementor-heading-title,h1.entry-title{font-size:clamp(28px,4.4vw,38px)!important;line-height:1.18!important}
  .elementor h2.elementor-heading-title{font-size:clamp(26px,4vw,34px)!important;line-height:1.22!important}
  .elementor h3.elementor-heading-title,.elementor .elementor-icon-box-title{font-size:clamp(21px,3vw,25px)!important;line-height:1.3!important}
  .elementor .elementor-button,.elementor .wpr-button{font-size:14px!important;line-height:1.25!important;min-height:42px;padding:11px 22px!important;max-width:100%;white-space:normal}
  .elementor .elementor-widget-image img{height:auto!important;max-width:100%!important;object-fit:contain}
  .site-main img,.page-content img{max-width:100%;height:auto}
  .site-main table{display:block;max-width:100%;overflow-x:auto}
  .elementor video{max-width:100%;height:auto;object-fit:contain}
  .elementor .elementor-spacer-inner{max-height:32px!important}
  .elementor .elementor-motion-effects-element,.elementor .elementor-motion-effects-layer{transform:none!important;opacity:1!important}
  .elementor .animated{animation-duration:.55s!important}

  /* One compact row replaces the stacked logo / call button / hamburger. */
  .elementor-location-header{position:sticky!important;top:0!important;z-index:1000!important;width:100%;background:#fff}
  .elementor-location-header [data-id="6fd72aff"]{display:none!important}
  .elementor-location-header [data-id="4867b99b"]{display:block!important;position:relative;z-index:50;padding:10px 18px!important;margin:0!important;min-height:0!important;background:#fff}
  .elementor-location-header [data-id="4867b99b"]>.elementor-container{min-height:68px!important;max-width:100%!important}
  .elementor-location-header [data-id="607c8c36"]>.elementor-widget-wrap{display:grid!important;grid-template-columns:100px 1fr 44px;align-items:center!important;gap:14px;padding:0!important}
  .elementor-location-header [data-id="607c8c36"]>.elementor-widget-wrap>.elementor-widget{width:100%!important;margin:0!important;padding:0!important}
  .elementor-location-header [data-id="3b2c40d5"] img{display:block;width:88px!important;max-width:88px!important;height:auto!important;margin:0}
  .elementor-location-header [data-id="3b2c40d5"] .elementor-widget-container{padding:0!important;margin:0!important;text-align:left}
  .elementor-location-header [data-id="384c13c6"] .elementor-button{width:auto!important;min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:10px 18px!important}
  .elementor-location-header [data-id="39c44401"]{position:static!important;align-self:center}
  .elementor-location-header [data-id="39c44401"] .elementor-nav-menu--main{display:none!important}
  .elementor-location-header [data-id="39c44401"] .elementor-menu-toggle{display:flex!important;align-items:center;justify-content:center;width:44px;height:44px;padding:8px!important;margin:0!important;font-size:25px}
  .elementor-location-header [data-id="39c44401"] nav.elementor-nav-menu--dropdown{position:absolute!important;left:0!important;right:0!important;top:100%!important;width:100%!important;max-height:calc(100svh - 88px);overflow-y:auto;background:#fff;box-shadow:0 8px 16px #0002;transition:none!important;animation:none!important}
  .elementor-location-header .elementor-nav-menu--dropdown a{font-size:15px!important;line-height:1.4!important;padding:13px 20px!important}
  .elementor-location-header [data-id="39c44401"] .elementor-nav-menu--dropdown a{color:#2874ab!important;opacity:1!important;transition:none!important}
  .elementor-location-header [data-id="39c44401"] .elementor-nav-menu--dropdown a:hover,.elementor-location-header [data-id="39c44401"] .elementor-nav-menu--dropdown a:focus{background:#edf6f7!important;color:#2874ab!important}

  /* Show the entire hero photo, then its animated headline and CTA below it. */
  .elementor-881 [data-id="32e76fb4"]{min-height:0!important;height:auto!important;padding:0!important;background-size:100% auto!important;background-position:center top!important;background-repeat:no-repeat!important;background-color:#2874ab!important}
  .elementor-881 [data-id="32e76fb4"]>.elementor-container{min-height:0!important;height:auto!important;padding-top:62.14%!important}
  .elementor-881 [data-id="7a65c627"]>.elementor-widget-wrap{display:flex!important;flex-direction:column;align-items:center!important;justify-content:flex-start!important;min-height:0!important;margin:0!important;padding:20px 20px 28px!important;gap:12px;background:#2874ab}
  .elementor-881 [data-id="32e76fb4"] .elementor-background-overlay{display:none}
  .elementor-881 [data-id="32e76fb4"] .elementor-widget-spacer{display:none!important}
  .elementor-881 [data-id="30a2103d"],.elementor-881 [data-id="54d3ce56"]{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;width:100%!important;margin:0!important;text-align:center;opacity:1!important;visibility:visible!important}
  .elementor-881 [data-id="30a2103d"]{order:1}
  .elementor-881 [data-id="54d3ce56"]{order:2}
  .elementor-881 [data-id="30a2103d"] .elementor-widget-container{padding:0!important;margin:0!important}
  .elementor-881 [data-id="54d3ce56"] .elementor-widget-container{padding:0!important;margin:0!important}
  .elementor-881 [data-id="30a2103d"] .wpr-advanced-text,.elementor-881 [data-id="30a2103d"] .wpr-advanced-text span,.elementor-881 [data-id="30a2103d"] .wpr-advanced-text b{font-size:clamp(25px,4.6vw,36px)!important;line-height:1.25!important;color:#fff!important}
  .elementor-881 [data-id="30a2103d"] .wpr-advanced-text{margin:0!important}
  .elementor-881 [data-id="30a2103d"] .wpr-advanced-text-preffix{display:block}
  .elementor-881 [data-id="30a2103d"] .wpr-anim-text{display:block!important;width:100%!important;max-width:100%;height:1.5em!important;min-height:1.5em;text-align:center}
  .elementor-881 [data-id="30a2103d"] .wpr-anim-text-inner{padding:0!important;height:1.4em!important}
  .elementor-881 [data-id="30a2103d"] .wpr-anim-text{text-align:center!important}
  .elementor-881 [data-id="30a2103d"] .wpr-anim-text-inner{display:block!important;width:100%!important}
  .elementor-881 [data-id="30a2103d"] .wpr-anim-text-inner b{left:50%!important;right:auto!important;transform:translateX(-50%)!important;width:max-content!important;max-width:100%;text-align:center!important}
  .elementor-881 [data-id="30a2103d"] .wpr-anim-text-visible{animation:responsive-title-in .45s both!important}
  .elementor-881 [data-id="30a2103d"] .wpr-anim-text-hidden{animation:none!important;opacity:0!important}
  .elementor-881 [data-id="32e76fb4"] .elementor-shape-bottom{height:18px}
  .elementor-881 [data-id="32e76fb4"] .elementor-shape-bottom svg{height:18px!important}
  .elementor-881 [data-id="9f6748c"] .elementor-widget-text-editor p{font-size:18px!important;line-height:1.5!important;max-width:32ch;margin:10px auto 0;text-align:center}

  /* Keep the floating call control away from the middle of paragraphs. */
  .elementor .wpr-pc-wrapper{display:none!important}
  .responsive-call-button{position:fixed;right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:80;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#2874ab;color:#fff!important;box-shadow:0 2px 7px #0003;text-decoration:none}
  .responsive-call-button:hover,.responsive-call-button:focus-visible{background:#e8802f;color:#fff}
  .responsive-call-button svg{width:18px;height:18px;fill:currentColor}
  .elementor .wpr-pc-wrapper .wpr-pc-btn{width:46px!important;height:46px!important;min-width:46px!important;padding:0!important;display:flex;align-items:center;justify-content:center;border-radius:50%!important}
  .elementor .wpr-pc-wrapper .wpr-pc-text{display:none!important}
  .elementor .wpr-pc-wrapper .wpr-pc-btn-icon{font-size:18px!important;margin:0!important}
  .elementor .wpr-pc-wrapper svg{width:18px!important;height:18px!important}

  .elementor-location-footer [data-id="1fd1cad"] img{display:block;width:145px!important;max-width:145px!important;height:auto!important;margin:0 auto}
  .elementor-location-footer [data-id="1fd1cad"]{margin:10px 0 18px!important}
  .elementor-location-footer [data-id="333450ca"]>.elementor-widget-wrap{margin:0!important;align-content:center!important;justify-content:center!important}
  .elementor-location-footer [data-id="333450ca"] .elementor-widget-container{text-align:center!important}
  .elementor-location-footer [data-id="333450ca"] .elementor-social-icons-wrapper{display:flex!important;justify-content:center!important;align-items:center!important;gap:14px!important;width:100%}
  .elementor-location-footer>.elementor-top-section:first-child>.elementor-container{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 32px;align-items:start}
  .elementor-location-footer>.elementor-top-section:first-child>.elementor-container>.elementor-column{width:100%!important;margin:0!important}
  .elementor-location-footer [data-id="4bd6568b"]{order:1!important}
  .elementor-location-footer [data-id="41c01164"]{order:2!important}
  .elementor-location-footer [data-id="ec28549"]{order:3!important}
  .elementor-location-footer [data-id="333450ca"]{order:4!important}
  .elementor-location-footer .elementor-top-column>.elementor-widget-wrap{margin:0!important;align-content:flex-start!important;padding-top:0!important;padding-bottom:0!important}
  .elementor-location-footer [data-id="1fd1cad"]{margin:0 0 16px!important}
  .elementor-location-footer .website-copyright{font-size:12px!important;line-height:1.6;justify-content:center;gap:.35em}
  .elementor-location-footer .website-copyright,.elementor-location-footer .website-copyright span,.elementor-location-footer .website-copyright a{font-size:11px!important;font-weight:400!important;line-height:1.5!important}
  .elementor-location-footer .elementor-widget-text-editor p.website-copyright{font-size:11px!important}
  .elementor-location-footer [data-id="349ebbd4"] img{width:210px!important;max-width:100%!important;height:auto!important}
  .elementor-location-footer .elementor-widget-text-editor{font-size:14px!important}
  .elementor-830 [data-id="4497272e"]{padding:32px 20px!important;min-height:0!important}
  .elementor-830 [data-id="4497272e"] .elementor-widget-wrap{padding:20px 0!important;min-height:0!important}
  .elementor-830 [data-id="4497272e"] .elementor-widget-heading{text-align:left!important}
  .elementor-830 [data-id="4497272e"] .elementor-widget-text-editor{text-align:left!important}
  .elementor-830 [data-id="4497272e"] [data-id="1813299b"]>.elementor-widget-wrap{align-content:center!important;gap:12px;margin:0!important;padding:20px!important}
  .elementor-830 [data-id="4497272e"] [data-id="1813299b"] .elementor-widget{margin:0!important}
  .elementor-830 [data-id="4497272e"] .elementor-icon-box-wrapper,.elementor-830 [data-id="4497272e"] .elementor-icon-box-content,.elementor-830 [data-id="4497272e"] .elementor-icon-box-title,.elementor-830 [data-id="4497272e"] .elementor-icon-box-description{text-align:left!important;margin-left:0!important;margin-right:0!important;max-width:none!important}
  .elementor-830 [data-id="4497272e"] .elementor-icon-box-title{font-size:21px!important;margin-top:0!important;margin-bottom:8px!important}
  .elementor-widget-google_maps iframe{height:300px!important;max-height:45svh}
}
@keyframes responsive-title-in{from{opacity:0}to{opacity:1}}
@media (max-width:767px) {
  .elementor-location-header [data-id="607c8c36"]>.elementor-widget-wrap{grid-template-columns:84px 1fr 44px;gap:10px}
  .elementor-location-header [data-id="3b2c40d5"] img{width:78px!important;max-width:78px!important}
  .elementor-location-header [data-id="4867b99b"]>.elementor-container{min-height:58px!important}
  .elementor-881>.elementor-top-section:not([data-id="32e76fb4"]):not(.elementor-hidden-mobile){padding-top:30px!important;padding-bottom:30px!important}
  .elementor .elementor-top-column>.elementor-element-populated{padding-left:20px!important;padding-right:20px!important}
  .elementor-location-header .elementor-top-column>.elementor-element-populated{padding:0!important}
  .elementor .elementor-icon-box-content{text-align:center}
  .elementor .elementor-icon-box-description{max-width:36ch;margin-inline:auto!important}
  .elementor-location-footer [data-id="1fd1cad"] img{width:130px!important;max-width:130px!important}
  .elementor-location-footer .elementor-top-column>.elementor-element-populated{padding-top:20px!important;padding-bottom:20px!important}
  .elementor-location-footer .elementor-top-column>.elementor-widget-wrap{margin:0!important}
  .elementor-location-footer>.elementor-top-section:first-child{padding-top:30px!important;padding-bottom:30px!important}
  .elementor-location-footer>.elementor-top-section:first-child>.elementor-container{grid-template-columns:minmax(0,1fr);gap:24px}
  .elementor-location-footer .elementor-top-column>.elementor-widget-wrap{padding-top:0!important;padding-bottom:0!important}
  .elementor-location-footer .elementor-top-section:last-child{padding-bottom:65px!important}
}
@media (prefers-reduced-motion:reduce){.elementor .animated{animation:none!important}.elementor .elementor-invisible{visibility:visible!important}}
