.elementor-kit-7{--e-global-color-primary:#1818AA;--e-global-color-secondary:#8CE830;--e-global-color-text:#575C75;--e-global-color-accent:#8ADA2F;--e-global-color-morink:#0B0F3D;--e-global-color-morfg:#0C1231;--e-global-color-mordeep:#407619;--e-global-color-morblued:#0B0B65;--e-global-color-mormuted:#F2F4F8;--e-global-color-morborder:#DFE3EC;--e-global-typography-primary-font-family:"Bricolage Grotesque";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Bricolage Grotesque";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:700;color:#0C1231;font-family:"Inter", Sans-serif;font-size:16px;line-height:1.5em;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:#1818AA;}.elementor-kit-7 h1{color:#0C1231;font-family:"Bricolage Grotesque", Sans-serif;letter-spacing:-0.025em;}.elementor-kit-7 h2{color:#0C1231;font-family:"Bricolage Grotesque", Sans-serif;letter-spacing:-0.025em;}.elementor-kit-7 h3{color:#0C1231;font-family:"Bricolage Grotesque", Sans-serif;letter-spacing:-0.025em;}.elementor-kit-7 h4{color:#0C1231;font-family:"Bricolage Grotesque", Sans-serif;letter-spacing:-0.025em;}.elementor-kit-7 h5{color:#0C1231;font-family:"Bricolage Grotesque", Sans-serif;letter-spacing:-0.025em;}.elementor-kit-7 h6{color:#0C1231;font-family:"Bricolage Grotesque", Sans-serif;letter-spacing:-0.025em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1232px;}.e-con{--container-max-width:1232px;--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);}.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 *//* ===== Master Odor Removal – global styles (edit here: Site Settings > Custom CSS) ===== */
html{scroll-behavior:smooth}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}
.e-con[id]{scroll-margin-top:96px}

/* Lucide SVG icons follow the icon colour set in Elementor */
svg.mor-ico{fill:none}
/* stroke icons in icon lists: colour set here (Elementor colours only the fill) */
.mor-grid2 svg.mor-ico,.mor-apply .elementor-icon-list-icon svg.mor-ico{color:#8CE830}
.mor-footer .elementor-icon-list-icon svg.mor-ico{color:rgba(255,255,255,.8);transition:color .4s}
.mor-footer .elementor-icon-list-item:hover svg.mor-ico{color:#8CE830}
.elementor-social-icon svg.mor-ico{color:rgba(255,255,255,.8);fill:none!important;transition:color .4s}
.elementor-social-icon:hover svg.mor-ico{color:#8CE830}

/* ---------- Header ---------- */
.elementor-location-header{position:absolute;top:0;left:0;right:0;z-index:50}
.admin-bar .elementor-location-header{top:32px}
@media(max-width:782px){.admin-bar .elementor-location-header{top:46px}}
.mor-header{transition:background-color .4s cubic-bezier(.22,1,.36,1),box-shadow .4s cubic-bezier(.22,1,.36,1)}
.mor-header.elementor-sticky--effects,body:not(.home) .mor-header{background-color:#fff!important;box-shadow:0 10px 30px -10px rgba(19,19,57,.15)}
.mor-header.elementor-sticky--effects .elementor-nav-menu--main .elementor-item:not(:hover),
body:not(.home) .mor-header .elementor-nav-menu--main .elementor-item:not(:hover){color:#0B0F3D!important}
.mor-logo .elementor-widget-container,.mor-logo a{line-height:0;display:inline-block}
.mor-logo img{width:auto!important;max-width:none!important;background:#fff;padding:4px;border-radius:6px;display:block;object-fit:contain}
.mor-nav .elementor-nav-menu--main .mor-menu-cta{display:none}
.mor-nav .elementor-nav-menu--dropdown{border-top:1px solid #DFE3EC;box-shadow:0 20px 60px -20px rgba(13,13,89,.35);padding:8px 16px 24px}
.mor-nav .elementor-nav-menu--dropdown .mor-menu-cta a{background:linear-gradient(135deg,#8ADA2F,#8CE830)!important;color:#0B0F3D!important;justify-content:center;border-radius:6px;margin-top:12px;font-size:14px!important;font-weight:700!important;box-shadow:0 0 50px rgba(138,218,47,.45);padding:10px 16px!important}

/* ---------- Buttons ---------- */
.mor-btn .elementor-button{transition:all .4s cubic-bezier(.22,1,.36,1)}
.mor-btn .elementor-button:hover{transform:scale(1.02);filter:brightness(1.1)}
.mor-blur .elementor-button{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.mor-eyebrow .elementor-button{white-space:normal;text-align:center}
.mor-eyebrow a.elementor-button:not([href]),.mor-avail a.elementor-button:not([href]){cursor:default}

/* ---------- Section glows ---------- */
.mor-hero::before{background-image:linear-gradient(135deg,#0B0B65 0%,#1818AA 60%,#201782 100%)!important}
.mor-hero::after,.mor-glow-top::after,.mor-glow-bl::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0}
.mor-hero::after{background:radial-gradient(ellipse at top right,rgba(138,218,47,.25),transparent 60%)}
.mor-glow-top::after{background:radial-gradient(ellipse at top,rgba(24,24,170,.5),transparent 60%)}
.mor-glow-bl::after{background:radial-gradient(ellipse at bottom left,rgba(138,218,47,.25),transparent 60%)}
.mor-hero>.e-con-inner,.mor-glow-top>.e-con-inner,.mor-glow-bl>.e-con-inner{position:relative;z-index:1}

/* ---------- Hero ---------- */
.mor-form-card{position:relative}
.mor-form-card::after{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:#8ADA2F;z-index:2;pointer-events:none}
.mor-banner .elementor-widget-container{line-height:0}
.mor-banner img{display:block;width:100%;height:auto}
.mor-grid2 .elementor-icon-list-items{display:grid!important;grid-template-columns:1fr 1fr;gap:12px 32px}
.mor-grid2 .elementor-icon-list-item{margin:0!important;padding:0!important}
@media(max-width:639px){.mor-grid2 .elementor-icon-list-items{grid-template-columns:1fr}}

/* ---------- Testimonial cards ---------- */
.mor-card{transition:box-shadow .4s cubic-bezier(.22,1,.36,1)}
.mor-video .elementor-wrapper{border-radius:0}
.mor-video .elementor-custom-embed-image-overlay::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.3);transition:background .4s}
.mor-video .elementor-custom-embed-image-overlay:hover::before{background:rgba(0,0,0,.4)}
.mor-video .elementor-custom-embed-play{width:64px;height:64px;border-radius:50%;background:rgba(255,255,255,.95);box-shadow:0 20px 60px -20px rgba(13,13,89,.35);display:flex;align-items:center;justify-content:center;color:#0B0F3D;opacity:1!important;top:50%;left:50%;transform:translate(-50%,-50%)!important;transition:transform .4s cubic-bezier(.22,1,.36,1)}
.mor-video .elementor-custom-embed-image-overlay:hover .elementor-custom-embed-play{transform:translate(-50%,-50%) scale(1.06)!important}
.mor-video .elementor-custom-embed-play svg{width:28px!important;height:28px!important;margin-left:4px;filter:none!important;opacity:1!important;fill:#0B0F3D!important;color:#0B0F3D}
.mor-vvideo .elementor-widget-container{overflow:hidden}

/* ---------- Stats ---------- */
.mor-sup{color:#8CE830;font-size:.5em;margin-left:2px;line-height:0;vertical-align:super}
.mor-plus{font-size:.625em;vertical-align:top;line-height:1}
@media(max-width:767px){.mor-sup,.mor-plus{font-size:1.14em}}
.mor-stat .elementor-heading-title{overflow-wrap:anywhere}

/* ---------- Why cards ---------- */
.mor-why-box .elementor-icon{box-shadow:0 0 50px rgba(138,218,47,.45);background-image:linear-gradient(135deg,#8ADA2F,#8CE830)}
.mor-why-box .elementor-icon-box-description a:hover{opacity:.85}

/* ---------- Territories ---------- */
.mor-avail .elementor-button{cursor:default}
.mor-terr-box{max-height:420px;overflow-y:auto!important;display:block!important}
.mor-terr .elementor-icon-list-items{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
@media(max-width:639px){.mor-terr .elementor-icon-list-items{grid-template-columns:repeat(2,minmax(0,1fr))}}
.mor-terr .elementor-icon-list-item{margin:0!important;padding:0!important}
.mor-terr .elementor-icon-list-item>a{display:flex;width:100%;align-items:center;padding:8px 12px;border-radius:8px;background:rgba(138,218,47,.1);transition:all .2s ease}
.mor-terr .elementor-icon-list-item>a:hover{background:rgba(138,218,47,.2);box-shadow:0 1px 2px rgba(0,0,0,.05)}
.mor-terr .elementor-icon-list-item.mor-hide{display:none!important}
.mor-terr .elementor-icon-list-icon{width:auto!important}
.mor-terr-search .elementor-search-form__container{min-height:48px;border:0!important}
.mor-terr-search .elementor-search-form__input{height:48px;font-size:14px}
.mor-terr-search .elementor-search-form__icon{color:#575C75;padding-left:16px}

/* ---------- Forms ---------- */
.mor-form .elementor-field-group .elementor-field-textual,.mor-form .elementor-field-group select{min-height:40px;padding:8px 12px;font-size:14px}
.mor-form .elementor-field-group textarea.elementor-field-textual{min-height:80px}
.mor-form .mor-opt{font-size:12px;font-weight:400;color:#575C75}
.mor-form-dark .mor-opt{color:rgba(255,255,255,.6)}
.mor-form .mor-star{color:#8CE830}
.mor-form .mor-star-red{color:#EF4444}
.mor-form .elementor-field-type-acceptance .elementor-field-subgroup{display:flex;width:100%;border:2px solid #8ADA2F;background:rgba(138,218,47,.1);border-radius:6px;padding:12px}
.mor-form-dark .elementor-field-type-acceptance .elementor-field-subgroup{border-color:#8CE830;background:rgba(138,218,47,.15)}
.mor-form .elementor-field-type-acceptance .elementor-field-option{display:flex;align-items:flex-start;gap:12px;margin:0}
.mor-form .elementor-field-type-acceptance label{font-size:14px;line-height:1.375;font-weight:400;color:#0C1231;cursor:pointer}
.mor-form-dark .elementor-field-type-acceptance label{font-weight:500;color:rgba(255,255,255,.85)}
.mor-form .elementor-field-type-acceptance input[type=checkbox]{width:16px;height:16px;margin:2px 0 0;accent-color:#1818AA;flex-shrink:0}
.mor-form-dark .elementor-field-type-acceptance input[type=checkbox]{accent-color:#8ADA2F}
.mor-form-light ::placeholder{color:#575C75;opacity:1}
.mor-form-dark ::placeholder{color:rgba(255,255,255,.7)!important;opacity:1}
.mor-form-dark select option{color:#0C1231;background:#fff}
.mor-form-dark .elementor-select-wrapper .select-caret-down-wrapper{color:rgba(255,255,255,.8)}
.mor-form .elementor-field:focus{outline:none;box-shadow:0 0 0 2px rgba(24,24,170,.55)}
.mor-form-dark .elementor-field:focus{box-shadow:0 0 0 2px rgba(140,232,48,.55)}
.mor-form .elementor-button{background-image:linear-gradient(135deg,#8ADA2F,#8CE830);box-shadow:0 0 50px rgba(138,218,47,.45);transition:all .4s cubic-bezier(.22,1,.36,1)}
.mor-form .elementor-button:hover{transform:scale(1.02);filter:brightness(1.1)}
.mor-form-light .elementor-button{min-height:56px}
.mor-form-dark .elementor-button{min-height:44px}
.mor-form .elementor-message{font-size:14px;margin-top:12px}
.mor-form-dark .elementor-message,.mor-form-dark .elementor-message.elementor-message-success{color:#8CE830}
.mor-glass{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}

/* ---------- Footer ---------- */
.mor-footer-links .elementor-icon-list-text,.mor-footer .elementor-icon-list-text{transition:color .4s cubic-bezier(.22,1,.36,1)}
.mor-social .elementor-social-icon{background:transparent!important;width:auto;height:auto}

/* ---------- Privacy page ---------- */
.mor-legal h2{font-family:"Bricolage Grotesque",system-ui,sans-serif;font-weight:700;font-size:24px;letter-spacing:-.025em;color:#0C1231;margin:32px 0 12px}
.mor-legal ul{padding-left:22px;margin:0 0 16px}
.mor-legal li{margin-bottom:6px}
.mor-legal a{color:#1818AA;text-decoration:underline}

/* ---------- Misc ---------- */
.elementor-widget-heading h1.elementor-heading-title,.elementor-widget-heading h2.elementor-heading-title{text-wrap:balance}
.mor-footer-bottom>.e-con-inner>*,.mor-footer-bottom>*{width:auto!important;flex:0 1 auto!important}
/* hero entrance (pure CSS, same as original: 0.7s fade-up, card 200ms later) */
@keyframes morFadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
.mor-fade-up{animation:morFadeUp .7s cubic-bezier(.22,1,.36,1) both}
.mor-delay-2{animation-delay:.2s}
@media (prefers-reduced-motion:reduce){.mor-fade-up{animation:none}}/* End custom CSS */