.elementor-kit-5{--e-global-color-primary:#141a21;--e-global-color-secondary:#36414e;--e-global-color-text:#36414e;--e-global-color-accent:#3870c0;--e-global-color-svbrand:#3870c0;--e-global-color-svink:#1f3556;--e-global-color-svgreen:#1f9d5b;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Mulish";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Mulish";--e-global-typography-accent-font-weight:600;font-family:"Mulish", Sans-serif;font-weight:400;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 h1{font-family:"Poppins", Sans-serif;}.elementor-kit-5 h2{font-family:"Poppins", Sans-serif;}.elementor-kit-5 h3{font-family:"Poppins", Sans-serif;}.elementor-kit-5 h4{font-family:"Poppins", Sans-serif;}.elementor-kit-5 h5{font-family:"Poppins", Sans-serif;}.elementor-kit-5 h6{font-family:"Poppins", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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);}@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 */:root{--sv-brand:#3870c0;}
body{background:#f6f8fb;-webkit-font-smoothing:antialiased;}
.sv-eyebrow .elementor-heading-title{font-family:'Poppins',sans-serif !important;font-weight:600 !important;font-size:12px !important;letter-spacing:.18em;text-transform:uppercase;color:#3870c0 !important;line-height:1.4 !important;}
.sv-invert img{filter:brightness(0) invert(1);}
/* inline nav links */
.elementor-icon-list-items.elementor-inline-items .elementor-icon-list-text{font-family:'Poppins',sans-serif;font-weight:600;font-size:14px;}
.elementor-icon-list-item a:hover .elementor-icon-list-text{color:#3870c0;}
/* footer + util link colors stay as set; ensure link text inherits */
.elementor-icon-list-item > a{color:inherit;}
/* review avatar circle */
.elementor-element.sv-avatar{flex:0 0 auto;}
.sv-avatar .elementor-heading-title{width:42px;height:42px;border-radius:999px;background:#3870c0;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;}
/* gallery photo images fill their cell */
.sv-gphoto img{width:100%;height:100%;object-fit:cover;display:block;}
/* prevent long words (place names) from causing horizontal scroll on small screens */
html,body{overflow-x:hidden;max-width:100%;}
.elementor-heading-title{overflow-wrap:break-word;}
@media(max-width:880px){
 h2.elementor-heading-title,.elementor-widget-heading .elementor-heading-title{overflow-wrap:break-word;}
}
/* hide the dark top utility bar on mobile (all pages) */
@media(max-width:767px){#sv-topbar{display:none !important;}}
/* service landing pages hide the top utility bar entirely (match prototype hideTopBar) */
.page-id-49 #sv-topbar,.page-id-52 #sv-topbar,.page-id-54 #sv-topbar{display:none !important;}
/* header order: desktop = logo | menu | call ; mobile = logo | call | hamburger */
@media(min-width:1025px){ #sv-nav{order:2;} #sv-headcall{order:3;} }
@media(max-width:1024px){ #sv-nav{order:3;flex-grow:0 !important;} #sv-headcall{order:2;margin-left:auto;} }
#sv-headcall .elementor-button{white-space:nowrap;}
/* consistent, tighter section padding on mobile across all pages */
@media(max-width:767px){
  [data-elementor-type="wp-page"] .e-con.e-parent{padding-top:28px !important;padding-bottom:28px !important;padding-left:18px !important;padding-right:18px !important;}
}
/* trust stats (10+/2000+/...) stay a single row of 4 on every breakpoint */
#sv-trust{flex-wrap:nowrap !important;}
#sv-trust > .elementor-element{flex:1 1 0 !important;min-width:0 !important;width:25% !important;}
/* home + about stat blocks: 2-column grid (2x2) instead of stacking 1-per-row on mobile */
#sv-homestats,#sv-aboutstats{display:grid !important;grid-template-columns:1fr 1fr;gap:22px 28px !important;}
#sv-homestats > .elementor-element,#sv-aboutstats > .elementor-element{width:auto !important;max-width:100% !important;}
/* custom appliance SVG icons: line style, inherit the Elementor icon color */
.elementor-icon{color:var(--e-icon-color,currentColor);}
.elementor-icon > svg:not(.e-font-icon-svg){fill:none !important;stroke:currentColor !important;}
/* Why-choose 2-column grid (aligned rows) */
#sv-whygrid{display:grid !important;grid-template-columns:1fr 1fr;gap:24px 32px !important;width:100%;}
#sv-whygrid > .elementor-element{width:100% !important;max-width:100% !important;}
@media(max-width:767px){ #sv-whygrid{grid-template-columns:1fr;} }
/* Mobile ad-landing pages: narrow centered column + fixed bottom bar */
#mob-col{max-width:480px;margin:0 auto;min-height:100vh;box-shadow:0 0 40px rgba(20,26,33,.07);padding-bottom:60px;}
#mob-head{position:sticky;top:0;z-index:30;}
#mob-head img{height:30px !important;width:auto !important;max-width:150px;}
#mob-foot img{height:34px !important;width:auto !important;max-width:170px;}
#mob-bar{position:fixed;left:50%;transform:translateX(-50%);bottom:0;width:100%;max-width:480px;z-index:60;border-top:1px solid #dde3ec;box-shadow:0 -6px 20px rgba(31,53,86,.12);}
/* bottom bar: 3 equal columns, icon stacked ABOVE text (vertical), like the original design */
#mob-bar{display:flex !important;flex-wrap:nowrap !important;}
#mob-bar > .elementor-element{flex:1 1 0 !important;min-width:0 !important;}
#mob-bar .elementor-button{width:100% !important;display:flex !important;justify-content:center;padding-top:9px !important;padding-bottom:9px !important;}
#mob-bar .elementor-button-content-wrapper{flex-direction:column !important;gap:3px !important;line-height:1.1;}
#mob-bar .elementor-button-icon{margin:0 !important;}
#mob-foot img{margin-left:0 !important;}
.sv-avatar-sm .elementor-heading-title{width:32px;height:32px;min-width:32px;border-radius:999px;background:#3870c0;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;}
/* Footer 3-column grid (never wraps oddly on desktop) */
#sv-footcols{display:grid !important;grid-template-columns:1.6fr 1fr 1.2fr;gap:40px !important;width:100%;}
#sv-footcols > .e-con{width:auto !important;max-width:none !important;}
@media(max-width:880px){ #sv-footcols{grid-template-columns:1fr;gap:28px !important;} }
#sv-footcols img{margin-left:0 !important;}
@media(max-width:880px){ #sv-footcols .elementor-widget-image .elementor-widget-container{text-align:left !important;} }
/* footer quick-nav: left-align text (no icon indent) */
#sv-footnav .elementor-icon-list-icon{display:none !important;}
#sv-footnav .elementor-icon-list-text{padding-left:0 !important;margin-left:0 !important;}
#sv-footnav .elementor-icon-list-item,#sv-footnav .elementor-icon-list-item a{padding-left:0 !important;}
/* Elementor form fields styled to match the design */
.elementor-form .elementor-field-group > label,.elementor-form .elementor-field-label{font-family:'Poppins',sans-serif !important;font-weight:600 !important;font-size:14px !important;color:#141a21 !important;margin-bottom:6px !important;}
.elementor-form .elementor-field-group .elementor-field{border:1.5px solid #c4cdda !important;border-radius:12px !important;padding:12px 16px !important;font-family:'Mulish',sans-serif !important;font-size:16px !important;color:#141a21 !important;background:#fff !important;min-height:48px;box-shadow:none;}
.elementor-form .elementor-field-group{margin-bottom:8px;}
.elementor-form .elementor-field-group .elementor-field:focus{border-color:#3870c0 !important;box-shadow:0 0 0 3px rgba(56,112,192,.25) !important;}
/* sticky mobile CTA bar (3 equal columns) */
#sv-mobilebar{display:none !important;}
@media(max-width:767px){
 #sv-mobilebar{display:flex !important;flex-wrap:nowrap !important;position:fixed;left:0;right:0;bottom:0;z-index:70;box-shadow:0 -6px 20px rgba(31,53,86,.12);}
 #sv-mobilebar > .elementor-element{flex:1 1 0 !important;min-width:0 !important;max-width:34% !important;}
 #sv-mobilebar .elementor-widget-button,#sv-mobilebar .elementor-button{width:100% !important;justify-content:center;padding-left:2px !important;padding-right:2px !important;}
 body{padding-bottom:58px;}
}/* End custom CSS */