.elementor-kit-6{--e-global-color-primary:#DF1E15;--e-global-color-secondary:#A81319;--e-global-color-text:#3F3F42;--e-global-color-accent:#FA3A30;--e-global-color-acedark:#191919;--e-global-color-acewarm:#FBF4F3;--e-global-color-acegrey:#F4F4F4;--e-global-color-acewhite:#FFFFFF;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:500;color:#3F3F42;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:400;line-height:1.7em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#DF1E15;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:700;letter-spacing:0.4px;color:#FFFFFF;border-radius:4px 4px 4px 4px;padding:16px 32px 16px 32px;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#A81319;}.elementor-kit-6 a:hover{color:#DF1E15;}.elementor-kit-6 h1{color:#191919;font-family:"Montserrat", Sans-serif;font-size:46px;font-weight:700;line-height:1.15em;}.elementor-kit-6 h2{color:#191919;font-family:"Montserrat", Sans-serif;font-size:34px;font-weight:700;line-height:1.25em;}.elementor-kit-6 h3{color:#191919;font-family:"Montserrat", Sans-serif;font-size:23px;font-weight:600;line-height:1.35em;}.elementor-kit-6 h4{color:#191919;}.elementor-kit-6 h5{color:#191919;}.elementor-kit-6 h6{color:#191919;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{color:#FFFFFF;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Elementor emits no --width for a child container in this build, so two-column rows
   stack. These utilities restore it and keep every section editable in the UI.
   Keep the widths in a row summing to <=94%: flex_gap is in px and overflows otherwise. */
@media(min-width:1025px){.e-con.ace-w-12{--width:12%}.e-con.ace-w-14{--width:14%}.e-con.ace-w-15{--width:15%}.e-con.ace-w-16{--width:16%}.e-con.ace-w-18{--width:18%}.e-con.ace-w-20{--width:20%}.e-con.ace-w-22{--width:22%}.e-con.ace-w-24{--width:24%}.e-con.ace-w-25{--width:25%}.e-con.ace-w-26{--width:26%}.e-con.ace-w-28{--width:28%}.e-con.ace-w-30{--width:30%}.e-con.ace-w-32{--width:32%}.e-con.ace-w-33{--width:33%}.e-con.ace-w-34{--width:34%}.e-con.ace-w-35{--width:35%}.e-con.ace-w-36{--width:36%}.e-con.ace-w-38{--width:38%}.e-con.ace-w-40{--width:40%}.e-con.ace-w-42{--width:42%}.e-con.ace-w-45{--width:45%}.e-con.ace-w-48{--width:48%}.e-con.ace-w-50{--width:50%}.e-con.ace-w-52{--width:52%}.e-con.ace-w-55{--width:55%}.e-con.ace-w-56{--width:56%}.e-con.ace-w-58{--width:58%}.e-con.ace-w-60{--width:60%}.e-con.ace-w-62{--width:62%}.e-con.ace-w-64{--width:64%}.e-con.ace-w-65{--width:65%}.e-con.ace-w-68{--width:68%}.e-con.ace-w-70{--width:70%}.e-con.ace-w-75{--width:75%}}
@media(min-width:768px) and (max-width:1024px){.e-con[class*='ace-w-']{--width:100%}}
/* header: red phone block bleeds to the right edge */
.ace-phone{display:flex;align-items:center;gap:14px;background:#DF1E15;color:#fff;padding:20px 34px 20px 46px;clip-path:polygon(28px 0,100% 0,100% 100%,0 100%);text-decoration:none;white-space:nowrap}
.ace-phone:hover{background:#A81319}
.ace-phone .ace-phone-ico{width:44px;height:44px;border-radius:50%;border:2px solid #fff;display:flex;align-items:center;justify-content:center;flex:0 0 44px}
.ace-phone .ace-phone-num{font-size:26px;font-weight:700;letter-spacing:.3px;color:#fff}
@media(max-width:1024px){.ace-phone{padding:14px 20px;clip-path:none}.ace-phone .ace-phone-num{font-size:20px}}
/* hero: photo column bleeds left, form column sits on the dotted field */
.ace-hero-dots{background-color:#fff;background-image:radial-gradient(#D8D5D4 1.4px,transparent 1.4px);background-size:18px 18px}

/* buttons built as markup share one hover contract */
/* Elementor's kit link colour (.elementor-kit-6 a) ties on specificity and wins by
   source order, so these utilities have to force the colour. */
a.ace-btn{display:inline-block;background:#DF1E15;color:#fff!important;text-decoration:none;font-weight:700;font-size:14px;letter-spacing:.7px;text-transform:uppercase;padding:14px 30px;border-radius:3px;transition:background .18s,color .18s}
a.ace-btn:hover,a.ace-btn:focus-visible{background:#191919;color:#fff!important}
a.ace-btn--onDark:hover,a.ace-btn--onDark:focus-visible{background:#fff;color:#A81319!important}
a.ace-link{color:#A81319!important;text-decoration:none;font-weight:600}a.ace-link:hover,a.ace-link:focus-visible{color:#DF1E15!important;text-decoration:underline}
a.ace-citylink{color:#fff!important;text-decoration:none;font-weight:600}a.ace-citylink:hover,a.ace-citylink:focus-visible{color:#FA3A30!important;text-decoration:underline}
a.ace-footlink{color:#3F3F42!important;text-decoration:none}a.ace-footlink:hover,a.ace-footlink:focus-visible{color:#A81319!important;text-decoration:underline}
a.ace-phone{color:#fff!important}
/* mobile scaling for the blocks built as markup */
@media(max-width:767px){.ace-choice img{height:54px!important}.ace-checkers{transform:scale(.62);transform-origin:left top;margin-bottom:6px!important}.ace-trust img{height:40px!important}.ace-hiw h3{font-size:20px!important}.ace-hiw p{font-size:16px!important}.ace-card h3{font-size:18px!important}.ace-card p{font-size:15px!important}.ace-cities{grid-template-columns:repeat(2,1fr)!important;font-size:16px!important}a.ace-btn{padding:13px 22px;font-size:13px}.ace-foot h3{font-size:14px!important}}/* End custom CSS */