.gray-header-contacts{display:none}
@media(max-width:1024px){
 .elementor-1800 .elementor-element.elementor-element-563bd33e{flex-direction:column;gap:0}
 .gray-header-contacts{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:3px 18px;width:100%;padding:8px 10px;background:#fff;color:#395b6d;font-family:Montserrat,sans-serif;font-size:12px;line-height:1.5;text-align:center}
 .gray-header-contacts a{color:inherit;font:inherit;text-decoration:none}
 .gray-header-contacts a:hover,.gray-header-contacts a:focus-visible{text-decoration:underline}
 .gray-header-contacts .gray-header-address{flex-basis:100%}
 .elementor-1800 .elementor-element.elementor-element-107e07ad{width:100%}
}
@media(max-width:480px){.gray-header-contacts{gap:2px 12px;font-size:11px}}

/* Keep the source menu in place and use the desktop appointment control at
   smaller breakpoints: logo, menu toggle, appointment. */
@media(max-width:1024px){
 html,body{overflow-x:clip}
 .elementor-1800 .elementor-element.elementor-element-107e07ad{flex-direction:row;flex-wrap:nowrap;align-items:center;gap:10px;padding:10px 14px;--margin-top:8px}
 .elementor-1800 .elementor-element.elementor-element-10bb4a71{width:auto;min-width:0;flex:1}
 .elementor-1800 .elementor-element.elementor-element-10bb4a71 img{width:200px;max-width:100%;height:auto}
 .elementor-1800 .elementor-element.elementor-element-10bb4a71{align-items:flex-start}
 .elementor-1800 .elementor-element.elementor-element-10bb4a71 .elementor-widget-container{text-align:left}
 .elementor-1800 .elementor-element.elementor-element-184f6673{width:42px;flex:0 0 42px;justify-content:center;align-items:center}
 .elementor-1800 .elementor-element.elementor-element-7d0722a8{display:none!important}
 .elementor-1800 .elementor-element.elementor-element-47abc49{width:42px;max-width:42px}
 .elementor-1800 .elementor-element.elementor-element-1f0e73b5{display:flex!important;width:160px;flex:0 0 160px;align-items:center;justify-content:center}
 .elementor-1800 .elementor-element.elementor-element-d3fa821 .elementor-button{padding:12px 10px;font-size:15px;line-height:1.15}
 .elementor-1800 .elementor-element.elementor-element-d3fa821 .elementor-button-content-wrapper{align-items:center;gap:6px}
}
@media(max-width:767px){
 .elementor-1800 .elementor-element.elementor-element-107e07ad{gap:7px;padding:7px 8px;--margin-top:0px}
 .elementor-1800 .elementor-element.elementor-element-10bb4a71 img{width:150px}
 .elementor-1800 .elementor-element.elementor-element-184f6673{width:34px;flex-basis:34px}
 .elementor-1800 .elementor-element.elementor-element-47abc49{width:34px;max-width:34px}
 .elementor-1800 .elementor-element.elementor-element-1f0e73b5{width:116px;flex-basis:116px}
 .elementor-1800 .elementor-element.elementor-element-d3fa821 .elementor-button{padding:10px 7px;font-size:12px}
 .elementor-5 .elementor-element.elementor-element-be05a48{--padding-top:8px}
 .elementor-5 .elementor-element.elementor-element-24badfb4{min-width:0;max-width:100%;--padding-right:0px}
}

@media(max-width:1024px){
 .elementor-5 .elementor-element.elementor-element-be05a48>.e-con-inner{gap:28px;align-items:center}
 .elementor-5 .elementor-element.elementor-element-24badfb4{--width:48%;width:48%;--padding-right:0px;min-width:0;--justify-content:flex-start;--gap:18px}
 .elementor-5 .elementor-element.elementor-element-51e69127{--width:calc(52% - 28px);width:calc(52% - 28px);min-width:0}
 .elementor-5 .elementor-element.elementor-element-8c6c31b{width:100%;height:auto}
 .elementor-5 .elementor-element.elementor-element-8c6c31b .elementor-widget-container{height:auto}
 .elementor-5 .elementor-element.elementor-element-8c6c31b img{width:100%;max-width:100%;height:550px;min-height:0;object-fit:cover}
 .elementor-5 .elementor-element.elementor-element-11df1399{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:100%}
 .elementor-5 .elementor-element.elementor-element-11df1399>.e-con{width:100%;margin:0;padding:28px 20px;min-width:0;border-radius:60px;gap:12px}
 .elementor-5 .elementor-element.elementor-element-11df1399 h2{font-size:25px;line-height:1.2}
 .elementor-5 .elementor-element.elementor-element-11df1399 p{font-size:17px;line-height:1.45;overflow-wrap:anywhere}
 .elementor-5 .elementor-element.elementor-element-11df1399 .elementor-widget{width:100%;min-width:0}
 .elementor-5 .elementor-element.elementor-element-6af42158{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%;--width:100%;padding:0}
 .elementor-5 .elementor-element.elementor-element-0f6e697{--padding-bottom:145px}
 .elementor-5 .elementor-element.elementor-element-6af42158>.e-con{display:contents}
 .elementor-5 .elementor-element.elementor-element-6af42158 .elementor-widget-flip-box{width:100%;max-width:100%;min-width:0;margin:0}
 .elementor-5 .elementor-element.elementor-element-388cf5a{order:1}
 .elementor-5 .elementor-element.elementor-element-50ed1561{order:2}
 .elementor-5 .elementor-element.elementor-element-5cf8a032{order:3}
 .elementor-5 .elementor-element.elementor-element-685a4619{order:4}
 .elementor-5 .elementor-element.elementor-element-3e1c6e24{order:5}
 .elementor-5 .elementor-element.elementor-element-2205fa64{order:6}
 .elementor-5 .elementor-widget-flip-box .elementor-flip-box__front .elementor-flip-box__layer__title{font-size:28px!important;line-height:1.15!important;overflow-wrap:normal}
}
@media(max-width:1024px){
 .elementor-5 .elementor-element.elementor-element-2b886ebb .elementor-heading-title,
 .elementor-5 .elementor-element.elementor-element-54c913a .elementor-heading-title{color:#fff}
}
@media(max-width:767px){
 .elementor-5 .elementor-element.elementor-element-24badfb4,
 .elementor-5 .elementor-element.elementor-element-51e69127{--width:100%;width:100%}
 .elementor-5 .elementor-element.elementor-element-8c6c31b img{min-height:0;height:auto}
 .elementor-5 .elementor-element.elementor-element-11df1399{grid-template-columns:1fr;max-width:380px;margin-inline:auto}
 .elementor-5 .elementor-element.elementor-element-6af42158{grid-template-columns:1fr;max-width:380px;margin-inline:auto}
}

/* A hosted form needs its own sizing, rather than the old WordPress form's
   inherited height. Leave room for asynchronously loaded consent/CAPTCHA. */
.gray-callrail-form{width:100%;min-width:0}
.gray-callrail-form iframe{display:block;width:100%;max-width:100%;min-height:700px;border:0}
.elementor-9 .elementor-element.elementor-element-507f7fed{align-self:flex-start;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px}
.elementor-9 .elementor-element.elementor-element-3b0bad0e{--justify-content:flex-start;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px}
.elementor-9 .elementor-element.elementor-element-2fc33ca3{min-width:0;--justify-content:flex-start}
/* Contact Us already has its appointment form. Avoid a second, animated
   appointment banner leaving an empty block between its map and footer. */
[data-live-page="/contact-us/"] .elementor-element-22f4c672{display:none}
[data-live-page="/contact-us/"] .elementor-element-6aebc79{padding:0;margin:0;gap:0}
[data-live-page="/contact-us/"] .elementor-element-4089168{margin:0}
[data-live-page="/contact-us/"] .elementor-element-4089168 iframe{display:block;width:100%;height:300px}
[data-live-page="/contact-us/"] footer .elementor-invisible{visibility:visible;opacity:1;animation:none;transform:none}
@media(min-width:1025px){
 [data-live-page="/contact-us/"] .gray-callrail-form iframe{min-height:600px}
}
@media(max-width:1024px){
 .elementor-9 .elementor-element.elementor-element-2d8b714{--padding-top:190px;--padding-left:24px;--padding-right:24px}
 .elementor-9 .elementor-element.elementor-element-2d8b714>.e-con-inner{flex-direction:column;gap:30px}
 .elementor-9 .elementor-element.elementor-element-507f7fed,.elementor-9 .elementor-element.elementor-element-2fc33ca3{--width:100%;width:100%}
}
@media(max-width:767px){
 .gray-callrail-form iframe{min-height:850px}
 .elementor-9 .elementor-element.elementor-element-2d8b714{--padding-top:140px;--padding-left:16px;--padding-right:16px}
 .elementor-9 .elementor-element.elementor-element-507f7fed{--padding-left:16px;--padding-right:16px}
 .elementor-9 .elementor-element.elementor-element-3b0bad0e{--padding-left:16px;--padding-right:16px}
}
