/* Demo A: subtle tidy. Colors only from live CSS: #29ABE2 #E7B55C #D9A447 #111111 #FFFFFF */
html,body{overflow-x:hidden}
body{-webkit-font-smoothing:antialiased}
/* header nav: one tidy row */
.elementor-10 .elementor-element-df8597e>.e-con-inner{display:flex!important;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 14px!important}
.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"]{display:none}
.elementor-10 .elementor-element-adb9f25 a{font-weight:600}
/* buttons */
.elementor-button{border-radius:999px!important;padding:11px 22px!important;font-weight:600!important;box-shadow:0 2px 6px rgba(17,17,17,.12);transition:transform .15s,box-shadow .15s}
.elementor-button:hover{transform:translateY(-1px);box-shadow:0 4px 10px rgba(17,17,17,.16)}
/* spacing / type */
.elementor-widget-heading .elementor-heading-title{line-height:1.15!important}
.elementor-widget-text-editor{line-height:1.65}
.elementor-widget-text-editor p{margin-bottom:.9em}
.elementor-18 .e-con.e-parent{padding-top:max(0px,calc(var(--padding-top,0px) - 10px))}
.elementor-field-group .elementor-field{border-radius:8px!important}
.demo-note{margin-top:10px;font-weight:600}
@media(max-width:767px){
 .elementor-10 .elementor-element-53bfaf0{margin-right:0!important;width:100%!important;text-align:center}
 .elementor-10 .elementor-element-df8597e>.e-con-inner{gap:8px!important}
 .elementor-button{padding:9px 16px!important}
}
