.elementor-kit-6{--e-global-color-primary:#1D67B7;--e-global-color-secondary:#0B162C;--e-global-color-text:#333333;--e-global-color-accent:#F0AD3C;--e-global-color-bluedark:#16528F;--e-global-color-charcoal:#222222;--e-global-color-grey:#6B7280;--e-global-color-light:#F3F5F8;--e-global-color-line:#DFE3EA;--e-global-color-white:#FFFFFF;--e-global-color-navy2:#132341;--e-global-color-ondark:#C8D1DF;--e-global-typography-primary-font-family:"Rubik";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Rubik";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Rubik";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Rubik";--e-global-typography-accent-font-weight:600;color:#333333;font-family:"Rubik", Sans-serif;font-size:17px;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:#1D67B7;font-family:"Rubik", Sans-serif;font-size:16px;font-weight:600;color:#FFFFFF;border-radius:3px 3px 3px 3px;padding:16px 30px 16px 30px;}.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{background-color:#16528F;color:#FFFFFF;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#1D67B7;}.elementor-kit-6 a:hover{color:#16528F;}.elementor-kit-6 h1{color:#222222;font-family:"Rubik", Sans-serif;font-size:60px;font-weight:700;line-height:1.1em;letter-spacing:-0.5px;}.elementor-kit-6 h2{color:#222222;font-family:"Rubik", Sans-serif;font-size:42px;font-weight:600;line-height:1.15em;}.elementor-kit-6 h3{color:#222222;font-family:"Rubik", Sans-serif;font-size:22px;font-weight:600;line-height:1.25em;}.elementor-kit-6 h4{color:#222222;font-family:"Rubik", Sans-serif;font-size:18px;font-weight:600;}.elementor-kit-6 label{color:#222222;}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-family:"Rubik", Sans-serif;color:#222222;background-color:#F3F5F8;border-radius:3px 3px 3px 3px;padding:14px 16px 14px 16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.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-kit-6 h1{font-size:46px;}.elementor-kit-6 h2{font-size:34px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{font-size:16px;}.elementor-kit-6 h1{font-size:36px;}.elementor-kit-6 h2{font-size:28px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== Belmont MOT – global helper styles (Site Settings > Custom CSS) ===== */
body{background:#fff}
a{transition:color .15s}

/* Sticky header: top bar scrolls away, main bar stays */
.elementor-location-header{position:sticky;top:-44px;z-index:999}
body.admin-bar .elementor-location-header{top:-12px}
.bm-topbar a:hover .elementor-icon-list-text{color:var(--e-global-color-accent)!important}
.bm-topbar-list strong{color:#fff;font-weight:500}

/* Mega menu */
.bm-mm-h{border-bottom:1px solid var(--e-global-color-line);padding:0 10px 10px;margin-bottom:6px!important}
.bm-mm-item{border-radius:3px;transition:background-color .15s}
.bm-mm-item:hover{background:var(--e-global-color-light)}
.bm-mm-item .elementor-icon{background:#fff!important;border-color:var(--e-global-color-line)!important;transition:.15s}
.bm-mm-item:hover .elementor-icon{background:var(--e-global-color-primary)!important;border-color:var(--e-global-color-primary)!important}
.bm-mm-item:hover .elementor-icon svg{fill:#fff!important}
.bm-mm-item:hover .elementor-icon-box-title,.bm-mm-item:hover .elementor-icon-box-title a{color:var(--e-global-color-primary)!important}
@media(max-width:1024px){.bm-mm-item .elementor-icon-box-description{display:none}}

/* Hero */
@media(min-width:1025px){.bm-hero-left{padding-left:max(48px,calc((100vw - 1440px)/2))!important}}
.bm-hero-img{position:relative;overflow:hidden}
.bm-hero-img::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,var(--e-global-color-secondary),rgba(11,22,44,0) 32%)}
@media(max-width:1024px){.bm-hero-img::after{background:linear-gradient(0deg,var(--e-global-color-secondary),rgba(11,22,44,0) 45%)}}
.bm-hero-img img{display:block}
.bm-crumbs a{color:#C8D1DF}.bm-crumbs a:hover{color:#fff}
.bm-crumbs .bm-sep{opacity:.5;margin:0 6px}

/* Offer bar */
.bm-offer-wrap{position:relative;z-index:2}
.bm-offer{box-shadow:0 20px 40px -24px rgba(11,22,44,.35)}
.bm-offer-cell+.bm-offer-cell{border-left:1px solid var(--e-global-color-line)}
@media(max-width:1024px){.bm-offer-cell+.bm-offer-cell{border-left:0;border-top:1px solid var(--e-global-color-line)}}

/* Floating tags on images */
.bm-rel,.bm-hero-media{position:relative}
.bm-tag,.bm-chip{position:absolute!important;width:auto!important;border-radius:3px;z-index:2}
.bm-tag{left:-28px;bottom:36px}
.bm-chip{left:-24px;bottom:28px}
@media(max-width:1024px){.bm-tag{left:20px}.bm-chip{left:16px}}

/* Bordered grids & cards */
.bm-grid{border-top:1px solid var(--e-global-color-line);border-left:1px solid var(--e-global-color-line)}
.bm-cell{border-right:1px solid var(--e-global-color-line);border-bottom:1px solid var(--e-global-color-line)}
.bm-card{position:relative;transition:background-color .2s}
.bm-card:hover{background-color:var(--e-global-color-light)}
.bm-card::before{content:"";position:absolute;left:-1px;right:-1px;top:-1px;height:3px;background:var(--e-global-color-primary);transform:scaleX(0);transform-origin:left;transition:transform .25s;z-index:1}
.bm-card:hover::before{transform:scaleX(1)}
.bm-card .elementor-icon-box-title a{color:inherit}

/* Numbered warning cells */
.bm-num{flex:none!important;width:auto!important}
.bm-num .elementor-heading-title{width:34px;height:34px;border-radius:3px;background:#FDECEC;color:#C0392B;display:grid;place-items:center;font-weight:700;font-size:15px;line-height:1}
.bm-cell b,.bm-cell strong{color:var(--e-global-color-charcoal)}

/* Tick lists */
.bm-checks .elementor-icon-list-items{display:grid;grid-template-columns:1fr 1fr;gap:12px 28px}
.bm-checks-1 .elementor-icon-list-items{grid-template-columns:1fr}
.bm-checks .elementor-icon-list-item{margin:0!important;padding:0!important;align-items:flex-start!important}
.bm-checks .elementor-icon-list-item::after{display:none}
.bm-checks .elementor-icon-list-icon{width:22px;height:22px;background:var(--e-global-color-primary);border-radius:2px;display:grid!important;place-items:center;flex:none;margin-top:3px}
.bm-checks .elementor-icon-list-icon svg{fill:#fff!important;width:12px!important;height:12px!important}
.bm-checks .elementor-icon-list-text{font-weight:500}
@media(max-width:767px){.bm-checks .elementor-icon-list-items{grid-template-columns:1fr}}

/* Service page content blocks */
.bm-block{padding-bottom:48px;border-bottom:1px solid var(--e-global-color-line)}
.bm-block:last-child{border-bottom:0;padding-bottom:0}
.bm-prose{min-width:0}
.bm-amt small{font-size:14px;font-weight:500;opacity:.75;margin-right:4px}
.bm-feat{position:relative}
.bm-feat::after{content:"Popular";position:absolute;top:0;right:0;background:var(--e-global-color-accent);color:var(--e-global-color-secondary);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:5px 10px}

/* Sidebar */
@media(min-width:1025px){
.bm-prose{flex:1 1 0%!important;width:auto!important;min-width:0}
.bm-side{flex:0 0 360px!important;width:360px!important;max-width:360px;position:sticky;top:110px;align-self:flex-start}
}
@media(max-width:1024px){.bm-side{width:100%!important;max-width:none;position:static}}
.bm-side-nav .elementor-icon-list-item{padding:13px 24px!important;transition:background-color .15s}
.bm-side-nav .elementor-icon-list-item:hover{background:var(--e-global-color-light)}
.bm-side-nav .elementor-icon-list-item:hover .elementor-icon-list-text{color:var(--e-global-color-primary)!important}
.bm-side-card strong{color:var(--e-global-color-charcoal)}

/* Contact info list */
.bm-info .elementor-icon-list-item{align-items:center!important}
.bm-info .elementor-icon-list-icon{width:52px;height:52px;border:1px solid var(--e-global-color-line);background:#fff;border-radius:3px;display:grid!important;place-items:center;flex:none}
.bm-info strong{color:var(--e-global-color-charcoal);font-weight:600}
.bm-form-card .elementor-field-group .elementor-field{background:var(--e-global-color-light)}
.bm-form-card .elementor-field:focus{border-color:var(--e-global-color-primary)!important;background:#fff;outline:0}

/* FAQ */
.bm-faq .e-n-accordion-item{border:0;border-bottom:1px solid var(--e-global-color-line)}
.bm-faq .e-n-accordion-item:first-child{border-top:1px solid var(--e-global-color-line)}
.bm-faq .e-n-accordion-item-title{padding:22px 0!important;border:0!important;background:none!important}
.bm-faq .e-n-accordion-item>.e-con{padding:0 0 22px!important;border:0!important}

/* Posts */
.bm-posts .elementor-post{border-top:3px solid var(--e-global-color-line);padding-top:24px;transition:border-color .2s}
.bm-posts .elementor-post:hover{border-color:var(--e-global-color-primary)}
.bm-posts .elementor-post__title a:hover{color:var(--e-global-color-primary)!important}
.bm-post-content h2{font-size:28px;margin:32px 0 12px}
.bm-post-content h3{font-size:22px;margin:28px 0 10px}
.bm-post-content ul{margin:0 0 18px 20px}

/* Footer */
.bm-white-logo img{filter:brightness(0) invert(1)}
.bm-credit a{color:#fff}
.elementor-location-footer a:hover .elementor-icon-list-text{color:#fff!important}

/* Buttons never wrap */
.elementor-button{white-space:nowrap}
.elementor-icon-box-title{line-height:1.3!important}
.bm-mm-item .elementor-icon-box-description{margin-top:2px}

/* Mobile top bar: phone only, single line */
@media(max-width:767px){.bm-topbar-list .elementor-icon-list-item:nth-child(2){display:none!important}.bm-topbar .e-con-inner>.e-con{justify-content:center}}

/* Boxed icons: no inner spacing so the icon sits dead centre */
.bm-checks .elementor-icon-list-icon,.bm-info .elementor-icon-list-icon{padding:0!important;margin-inline-end:14px!important;line-height:0}
.bm-checks .elementor-icon-list-icon svg,.bm-info .elementor-icon-list-icon svg{margin:0!important;top:0!important;position:static!important}
.bm-info .elementor-icon-list-icon svg{width:18px!important;height:18px!important}

/* Long button labels may wrap on tablet/phone */
@media(max-width:1024px){.elementor-button{white-space:normal;text-align:center}.elementor-widget-button{max-width:100%}}

/* Menu active states: Home only on the home page, Services on any service page */
body:not(.home) .bm-mega .e-n-menu-item:first-child .e-n-menu-title.e-current .e-n-menu-title-text{color:var(--e-global-color-charcoal)!important}
body.parent-pageid-63 .bm-mega .e-n-menu-item:nth-child(3) .e-n-menu-title-text,body.page-id-63 .bm-mega .e-n-menu-item:nth-child(3) .e-n-menu-title-text{color:var(--e-global-color-primary)!important}

body.blog .bm-mega .e-n-menu-item:nth-child(4) .e-n-menu-title-text,body.single-post .bm-mega .e-n-menu-item:nth-child(4) .e-n-menu-title-text{color:var(--e-global-color-primary)!important}/* End custom CSS */