.elementor-kit-7{--e-global-color-primary:#3870C0;--e-global-color-secondary:#294D85;--e-global-color-text:#36414E;--e-global-color-accent:#1F3556;--e-global-color-rudsoft:#EEF4FB;--e-global-color-rudbg:#F6F8FB;--e-global-color-rudborder:#DDE3EC;--e-global-color-rudsuccess:#1F9D5B;--e-global-color-rudwa:#1FAF54;--e-global-color-rudink:#1F3556;--e-global-color-rudheading:#141A21;--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;color:#36414e;font-family:"Mulish", Sans-serif;font-weight:400;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 h1{font-family:"Poppins", Sans-serif;}.elementor-kit-7 h2{font-family:"Poppins", Sans-serif;}.elementor-kit-7 h3{font-family:"Poppins", Sans-serif;}.elementor-kit-7 h4{font-family:"Poppins", Sans-serif;}.elementor-kit-7 h5{font-family:"Poppins", Sans-serif;}.elementor-kit-7 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);}.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 */:root{--rud-brand:#3870c0;}
body{background:#f6f8fb;-webkit-font-smoothing:antialiased;}
.sv-eyebrow .elementor-heading-title{font-family:'Poppins',sans-serif !important;font-weight:700 !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);}
.elementor-icon-list-items.elementor-inline-items .elementor-icon-list-text{font-family:'Mulish',sans-serif;font-weight:600;font-size:13px;}
.elementor-icon-list-item a:hover .elementor-icon-list-text{color:#9cc0ef;}
.elementor-icon-list-item > a{color:inherit;}
html,body{overflow-x:hidden;max-width:100%;}
.elementor-heading-title{overflow-wrap:break-word;}
/* hide the dark top utility bar on mobile */
@media(max-width:767px){#sv-topbar{display:none !important;}}
/* header order: desktop = logo | menu | book ; mobile = logo | book | hamburger */
@media(min-width:1025px){ #sv-nav{order:2;} #sv-headcall{order:3;margin-left:auto;} }
@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;}
/* mobile nav dropdown: kill the sticky-restart transition bug (manapparai gotcha) */
#sv-nav .elementor-nav-menu--dropdown{transition:none !important;}
/* consistent tighter section padding on mobile */
@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;}
}
/* stats strips stay one row */
#sv-trust{flex-wrap:nowrap !important;}
#sv-trust > .elementor-element{flex:1 1 0 !important;min-width:0 !important;width:25% !important;}
#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 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 / feature grids */
#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;} }
/* footer 4-column grid */
#sv-footcols{display:grid !important;grid-template-columns:1.4fr 1fr 1fr 1.1fr;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;} }
#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 to match the design (placeholder-only, rounded) */
.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:15px !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;}
.elementor-form .elementor-button{box-shadow:0 10px 24px rgba(56,112,192,.28);}
.elementor-message.elementor-message-success{font-family:'Mulish',sans-serif;color:#1f9d5b;font-weight:700;}
/* 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{width:100% !important;padding:0 !important;}
 #sv-mobilebar .elementor-button{width:100% !important;justify-content:center;padding:20px 2px !important;}
 #sv-mobilebar .elementor-button-content-wrapper{flex-direction:row !important;align-items:center !important;justify-content:center !important;gap:7px !important;line-height:1;}
 #sv-mobilebar .elementor-button-icon{margin:0 !important;display:inline-flex;align-items:center;}
 #sv-mobilebar .elementor-button-icon svg{width:14px;height:14px;}
 #sv-mobilebar .elementor-button-text{font-size:12.5px;line-height:1;}
 body{padding-bottom:62px;}
}
/* compact header on small phones: logo + Book pill + burger must fit 360-430px */
@media(max-width:520px){
 #sv-mainnav img{height:36px !important;}
 #sv-headcall .elementor-button{padding:9px 13px !important;font-size:12.5px !important;}
 #sv-headcall .elementor-button .elementor-button-icon svg{width:12px;height:12px;}
 #sv-mainnav > .e-con-inner{gap:10px;}
 #sv-mainnav{padding-left:14px !important;padding-right:14px !important;}
}
/* logo images: natural aspect width (height set per widget), flush left where aligned left */
.elementor-widget-image img[src*='rud-logo']{width:auto !important;max-width:100%;}
#sv-footcols .elementor-widget-image .elementor-widget-container{text-align:left;}
/* gallery photo grid (html widget) */
.rud-ggrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
@media(max-width:980px){.rud-ggrid{grid-template-columns:repeat(2,1fr);}}
.rud-gcell{position:relative;border-radius:14px;overflow:hidden;border:1px solid #dde3ec;box-shadow:0 1px 2px rgba(20,26,33,.06);aspect-ratio:3/4;background:#eef1f6;}
.rud-gcell img{width:100%;height:100%;object-fit:cover;display:block;}
.rud-gcell figcaption{position:absolute;left:0;right:0;bottom:0;padding:22px 12px 10px;font:600 12px 'Mulish',sans-serif;color:#fff;background:linear-gradient(transparent,rgba(20,26,33,.75));}
.rud-ggrid--2{grid-template-columns:repeat(2,1fr);gap:10px;}
/* review avatar circle */
.sv-avatar .elementor-heading-title{width:44px;height:44px;border-radius:999px;background:#3870c0;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;}
.sv-avatar{flex:0 0 auto;}
/* mobile ad-landing pages: narrow centered column + fixed bottom bar */
#mob-col{max-width:430px;margin:0 auto;min-height:100vh;box-shadow:0 0 40px rgba(31,53,86,.12);padding:0 0 64px !important;}
#mob-head{position:sticky;top:0;z-index:30;}
#mob-head img{height:34px !important;width:auto !important;max-width:160px;}
#mob-foot img{height:34px !important;width:auto !important;max-width:170px;margin-left:0 !important;}
#mob-bar{position:fixed;left:50%;transform:translateX(-50%);bottom:0;width:100%;max-width:430px;z-index:60;border-top:1px solid #dde3ec;box-shadow:0 -6px 20px rgba(31,53,86,.12);display:flex !important;flex-wrap:nowrap !important;padding:0 !important;}
#mob-bar > .elementor-element{flex:1 1 0 !important;min-width:0 !important;padding:0 !important;}
#mob-bar .elementor-button{width:100% !important;display:flex !important;justify-content:center;padding-top:20px !important;padding-bottom:20px !important;}
#mob-bar .elementor-button-content-wrapper{flex-direction:row !important;align-items:center !important;justify-content:center !important;gap:7px !important;line-height:1;}
#mob-bar .elementor-button-icon{margin:0 !important;display:inline-flex;align-items:center;}
#mob-bar .elementor-button-icon svg{width:14px;height:14px;}
#mob-bar .elementor-button-text{font-size:12.5px;line-height:1;}
.sv-avatar-sm .elementor-heading-title{width:38px;height:38px;min-width:38px;border-radius:999px;background:#3870c0;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;}
.rud-flexend{margin-left:auto !important;}
.rud-grow{flex-grow:1 !important;flex-basis:0 !important;min-width:0 !important;}
/* popup polish */
.elementor-popup-modal .dialog-close-button{z-index:5;}/* End custom CSS */