/* Demo B: stronger tidy. Colors only from live CSS: #29ABE2 #E7B55C #D9A447 #111111 #FFFFFF */
html,body{overflow-x:hidden}
body{-webkit-font-smoothing:antialiased}
/* sticky single-row nav */
.elementor-10 .elementor-element-df8597e{position:sticky!important;top:0;z-index:999}
.elementor-10 .elementor-element-df8597e>.e-con-inner{display:flex!important;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 18px!important;padding-top:10px;padding-bottom:10px}
.elementor-10 .elementor-element-df8597e>.e-con-inner>.elementor-element{width:auto!important;margin:0!important}
.elementor-10 .elementor-element-53bfaf0{margin-right:auto!important}
.elementor-10 .elementor-element-adb9f25{order:10}
.elementor-10 .elementor-element-adb9f25 a[href*="get-a-quote"],.elementor-10 .elementor-element-adb9f25 a[href^="sms"]{display:none}
.elementor-10 .elementor-element-adb9f25 a{font-weight:700;font-size:17px}
/* buttons */
.elementor-button{border-radius:999px!important;padding:13px 28px!important;font-weight:700!important;letter-spacing:.02em;box-shadow:0 4px 12px rgba(17,17,17,.16);transition:transform .15s,box-shadow .15s}
.elementor-button:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(17,17,17,.2)}
/* type */
.elementor-widget-heading .elementor-heading-title{line-height:1.12!important}
.elementor-18 .elementor-element-9af58bb .elementor-heading-title{font-size:clamp(44px,6.2vw,88px)!important;letter-spacing:.01em}
.elementor-widget-heading h2.elementor-heading-title{font-size:clamp(28px,3vw,40px)!important}
.elementor-widget-text-editor{line-height:1.75;font-size:17px}
.elementor-widget-text-editor p{margin-bottom:1em}
.elementor-widget-text-editor .elementor-widget-container{max-width:760px;margin-left:auto;margin-right:auto}
/* generous section spacing */
.elementor-18 .e-con.e-parent>.e-con-inner{padding-top:28px;padding-bottom:28px}
.elementor-widget-form .elementor-field-group .elementor-field{border-radius:10px!important;min-height:44px}
.demo-note{margin-top:10px;font-weight:700}
@media(max-width:767px){
 .elementor-10 .elementor-element-53bfaf0{margin-right:0!important;width:100%!important;text-align:center}
 .elementor-10 .elementor-element-df8597e{position:relative!important}
 .elementor-10 .elementor-element-df8597e>.e-con-inner{gap:8px!important}
 .elementor-button{padding:10px 18px!important}
 .elementor-18 .elementor-element-9af58bb .elementor-heading-title{font-size:40px!important}
 .elementor-widget-text-editor{font-size:16px}
}
.elementor-18 .elementor-element-9af58bb{width:100%!important;max-width:1100px!important;--container-widget-width:100%!important;margin-left:auto;margin-right:auto}
