/* mrq-elementor-adapt.css — small rules to fit the prototype design onto Elementor's widget DOM. */
/* ======================================================
   HEADER (template 432) — native Elementor, overlay pill
   ====================================================== */

/* Outer section: fixed overlay, transparent, full-width */
.elementor-432 > .e-con.e-parent{
  position:fixed !important;top:18px;left:0 !important;right:0 !important;
  z-index:1000 !important;display:flex !important;justify-content:center !important;
  padding:0 20px !important;background:transparent !important;
  transition:top .3s ease !important;max-width:100vw !important;width:100% !important;
  pointer-events:none !important;
}
/* Pill: cream glass capsule */
.elementor-432 .mrq-nav-pill.e-con{
  background:rgba(247,244,236,.9) !important;backdrop-filter:blur(14px) !important;
  -webkit-backdrop-filter:blur(14px) !important;
  border:1px solid rgba(15,63,63,.08) !important;border-radius:60px !important;
  padding:8px 10px 8px 20px !important;box-shadow:0 8px 30px rgba(15,63,63,.1) !important;
  max-width:960px !important;width:100% !important;display:flex !important;
  flex-direction:row !important;align-items:center !important;gap:0 !important;
  pointer-events:all !important;
}
/* Logo */
.elementor-432 .mrq-nav-pill .elementor-image img{height:26px !important;width:auto !important}
/* Push nav + button to the right */
.elementor-432 .mrq-nav-links-wrap{margin-left:auto !important;display:flex !important;align-items:center !important}
/* Nav-menu: horizontal, spaced */
.elementor-432 .elementor-nav-menu--main,.elementor-432 ul.elementor-nav-menu{display:flex !important;flex-direction:row !important;gap:24px !important;list-style:none !important;margin:0 !important;padding:0 !important;align-items:center !important}
.elementor-432 .menu-item{padding:0 !important;margin:0 !important}
.elementor-432 .elementor-nav-menu a.elementor-item,.elementor-432 .elementor-nav-menu > li > a{
  font-size:14px !important;font-weight:500 !important;color:#0f3f3f !important;
  text-decoration:none !important;padding:4px 0 !important;white-space:nowrap !important;
  display:block !important;line-height:1.4 !important;
}
.elementor-432 .elementor-nav-menu a.elementor-item:hover,.elementor-432 .elementor-nav-menu > li > a:hover{color:#646940 !important}
/* CTA button */
.elementor-432 .mrq-nav-pill .elementor-button-wrapper{flex-shrink:0 !important;margin-left:16px !important}
.elementor-432 .mrq-nav-pill .elementor-button{
  background:#b6d298 !important;color:#0f3f3f !important;font-weight:600 !important;
  font-size:13px !important;border-radius:40px !important;padding:11px 20px !important;
  border:none !important;white-space:nowrap !important;transition:all .25s ease !important;
  display:inline-block !important;
}
.elementor-432 .mrq-nav-pill .elementor-button:hover{background:#0f3f3f !important;color:#dce2c8 !important;transform:translateY(-1px) !important}
/* Editor: show as normal flow so it's editable */
.elementor-editor-active .elementor-432 > .e-con.e-parent{position:relative !important;top:auto !important;pointer-events:all !important}

/* ======================================================
   FOOTER (template 434) — native Elementor, 4-col grid
   ====================================================== */

/* Outer: full-width dark teal */
.elementor-434,.elementor-434 .e-con{color:#dce2c8}
.elementor-434 > .e-con.e-parent{background:#0a2e2e !important;flex-direction:column !important;padding-top:80px !important;padding-left:0 !important;padding-right:0 !important;max-width:100% !important;width:100% !important}
/* Inner wrap: max 1240px centered */
.elementor-434 > .e-con.e-parent > .e-con:first-child{max-width:1240px !important;width:100% !important;margin:0 auto !important;padding:0 32px !important;flex-direction:column !important;box-sizing:border-box !important}
/* foot-top: 4-column CSS grid, overriding Elementor flex */
.elementor-434 .foot-top{display:grid !important;grid-template-columns:1.4fr 1fr 1fr 1fr !important;gap:40px !important;padding-bottom:50px !important;border-bottom:1px solid rgba(220,226,200,.16) !important;align-items:start !important;width:100% !important}
/* foot-bot: horizontal bar */
.elementor-434 .foot-bot{display:flex !important;flex-direction:row !important;justify-content:space-between !important;align-items:center !important;padding:28px 0 !important;flex-wrap:wrap !important;gap:12px !important}
.elementor-434 .foot-bot .elementor-widget-container,.elementor-434 .foot-bot p{font-size:13px !important;color:#b6d298 !important;opacity:.75;margin:0 !important}
/* Brand column logo */
.elementor-434 .foot-top .elementor-image img{height:34px !important;width:auto !important;margin-bottom:20px !important}
/* Brand tagline */
.elementor-434 .foot-top > .e-con:first-child .elementor-widget-text-editor p,.elementor-434 .foot-top > .e-con:first-child p{color:#b6d298 !important;font-size:14px !important;opacity:.85;max-width:260px !important}
/* Column headings */
.elementor-434 .elementor-widget-heading .elementor-heading-title{font-size:13px !important;font-weight:600 !important;letter-spacing:.1em !important;text-transform:uppercase !important;color:#b6d298 !important;margin-bottom:18px !important}
/* Icon-list links */
.elementor-434 .elementor-icon-list-items{padding:0 !important;margin:0 !important}
.elementor-434 .elementor-icon-list-item{margin-bottom:12px !important;list-style:none !important}
.elementor-434 .elementor-icon-list-item a{color:#dce2c8 !important;font-size:15px !important;opacity:.82;text-decoration:none !important;transition:opacity .2s,padding-left .2s !important;display:block !important}
.elementor-434 .elementor-icon-list-item a:hover{opacity:1 !important;padding-left:4px !important}
.elementor-434 .elementor-icon-list-item .elementor-icon-list-icon{display:none !important}
/* Social icons */
.elementor-434 .elementor-social-icon{background:rgba(220,226,200,.1) !important;border-radius:50% !important}
.elementor-434 .elementor-social-icon i,.elementor-434 .elementor-social-icon svg{color:#dce2c8 !important}
/* TextPressure wrap: full-width, no padding */
.elementor-434 .mrq-footer-tp-wrap.e-con{padding:0 !important;max-width:100% !important;width:100% !important}
/* foot-pressure: full-width bottom decoration */
.foot-pressure{padding:20px 0 0;text-align:center;overflow:hidden;position:relative;border-top:1px solid rgba(220,226,200,.08)}
.tp-h1{font-family:'Mont','Mont-Heavy',sans-serif !important;font-size:clamp(60px,16vw,160px);font-weight:400;text-transform:none !important;line-height:.88;color:rgba(182,210,152,.12);letter-spacing:.06em;user-select:none;cursor:default;display:flex;justify-content:space-between;width:100%;white-space:nowrap}
.tp-h1 span{display:inline-block;transition:transform .08s ease,opacity .08s ease,font-weight .05s step-end;transform-origin:center bottom}
/* ScrollStack sticky: overflow fix for wrapper */
.mrq-proto{overflow:visible}
.mrq-proto .ss-card{position:sticky;top:88px}
/* Editor: un-stick for editing */
.elementor-editor-active .mrq-proto .ss-card{position:relative !important;top:auto !important;transform:none !important;filter:none !important}
/* ── Footer extra overrides ───────────────────────── */
.site-footer .elementor-434,.ast-footer-row .elementor-434,footer .elementor-434{width:100% !important;max-width:100% !important;display:block !important}
.elementor-434 > .e-con.e-parent{overflow:visible !important}

/* ── Header overflow fix (prevent Astra clip) ─────────── */
.ast-primary-sticky-header,.main-header-bar-wrap,.ast-header-custom-item,.elementor-432,.elementor-432 .e-con{overflow:visible !important}
/* ── Header: height:0 so it doesn't push content down ─── */
.elementor-432{height:0 !important;position:static !important}

/* ── WPForms Elite stepper — match prototype CTA design ─── */
.mrq-wpf-host .wpforms-container,.mrq-wpf-host .wpforms-form{width:100% !important;margin:0 !important}
/* Hide WPForms default page break title/nav strip */
.mrq-wpf-host .wpforms-page-indicator,.mrq-wpf-host .wpforms-field-pagebreak{display:none !important}
/* Custom stepper nav injected by JS */
.mrq-wpf-host .wpforms-page-button,.mrq-wpf-host .wpforms-prev-btn{display:none !important}
/* Show the injected custom nav */
.mrq-wpf-host .stp-footer{display:flex !important;justify-content:space-between !important;align-items:center !important;margin-top:40px !important;padding:20px 0 0 !important}
.mrq-wpf-host .stp-back,.mrq-wpf-host .stp-next{font-family:'Mont',sans-serif !important;font-weight:600 !important;font-size:14px !important;cursor:pointer !important;border:none !important;border-radius:50px !important;padding:13px 28px !important;transition:all .25s ease !important}
.mrq-wpf-host .stp-back{background:rgba(220,226,200,.12) !important;color:rgba(220,226,200,.75) !important}
.mrq-wpf-host .stp-back:hover{background:rgba(220,226,200,.2) !important;color:#dce2c8 !important}
.mrq-wpf-host .stp-back:disabled{opacity:.35 !important;pointer-events:none !important}
.mrq-wpf-host .stp-next,.mrq-wpf-host .wpforms-submit{background:#b6d298 !important;color:#0a2e2e !important;font-family:'Mont',sans-serif !important;font-weight:700 !important;font-size:14px !important;padding:13px 28px !important;border-radius:50px !important;border:none !important;cursor:pointer !important;transition:all .25s ease !important}
.mrq-wpf-host .stp-next:hover,.mrq-wpf-host .wpforms-submit:hover{background:#dce2c8 !important;transform:translateY(-1px) !important}
/* Step indicators */
.mrq-wpf-host .stp-indicators{display:flex !important;align-items:center !important;justify-content:center !important;gap:0 !important;margin:0 auto 40px !important;padding:0 !important}
.mrq-wpf-host .stp-ind{width:40px !important;height:40px !important;border-radius:50% !important;border:1.5px solid rgba(182,210,152,.35) !important;background:transparent !important;color:rgba(182,210,152,.5) !important;font-family:'Mont',sans-serif !important;font-weight:600 !important;font-size:15px !important;display:flex !important;align-items:center !important;justify-content:center !important;cursor:pointer !important;transition:all .25s ease !important;flex-shrink:0 !important}
.mrq-wpf-host .stp-ind.active{background:#b6d298 !important;border-color:#b6d298 !important;color:#0a2e2e !important}
.mrq-wpf-host .stp-ind.done{border-color:#b6d298 !important;color:#b6d298 !important}
.mrq-wpf-host .stp-connector{flex:1 !important;max-width:64px !important;height:1px !important;background:rgba(182,210,152,.25) !important;margin:0 8px !important}
/* Step panel title */
.mrq-wpf-host .stp-panel-title{font-family:'Mont',sans-serif !important;font-weight:800 !important;font-size:clamp(18px,2.2vw,26px) !important;color:#dce2c8 !important;margin-bottom:28px !important;text-align:center !important}
/* WPForms field styling */
.mrq-wpf-host .wpforms-field-label{color:rgba(220,226,200,.8) !important;font-size:13px !important;font-weight:500 !important;letter-spacing:.04em !important;margin-bottom:8px !important}
.mrq-wpf-host .wpforms-field-label .wpforms-required-label{color:#e05050 !important}
.mrq-wpf-host input[type=text],.mrq-wpf-host input[type=email],.mrq-wpf-host input[type=tel],.mrq-wpf-host textarea,.mrq-wpf-host select{background:rgba(220,226,200,.07) !important;border:1px solid rgba(220,226,200,.18) !important;border-radius:10px !important;color:#dce2c8 !important;font-size:15px !important;padding:14px 18px !important;width:100% !important;transition:border-color .2s !important;font-family:'Inter',sans-serif !important}
.mrq-wpf-host input::placeholder,.mrq-wpf-host textarea::placeholder{color:rgba(220,226,200,.3) !important}
.mrq-wpf-host input:focus,.mrq-wpf-host textarea:focus,.mrq-wpf-host select:focus{border-color:rgba(182,210,152,.6) !important;outline:none !important;background:rgba(220,226,200,.1) !important}
.mrq-wpf-host select option{background:#0a2e2e !important;color:#dce2c8 !important}
/* Checkbox styling */
.mrq-wpf-host .wpforms-field-checkbox ul{list-style:none !important;padding:0 !important;margin:0 !important;display:grid !important;grid-template-columns:1fr 1fr !important;gap:10px !important}
.mrq-wpf-host .wpforms-field-checkbox ul li{margin:0 !important}
.mrq-wpf-host .wpforms-field-checkbox ul li label{display:flex !important;align-items:center !important;gap:10px !important;color:rgba(220,226,200,.82) !important;font-size:14px !important;cursor:pointer !important;padding:10px 14px !important;border:1px solid rgba(220,226,200,.15) !important;border-radius:8px !important;transition:all .2s !important}
.mrq-wpf-host .wpforms-field-checkbox ul li label:hover{border-color:rgba(182,210,152,.4) !important;background:rgba(182,210,152,.06) !important}
.mrq-wpf-host .wpforms-field-checkbox ul li input[type=checkbox]{accent-color:#b6d298 !important}
/* Review panel */
.mrq-wpf-host .stp-review{background:rgba(220,226,200,.06) !important;border:1px solid rgba(220,226,200,.12) !important;border-radius:12px !important;padding:24px 28px !important;margin-top:8px !important}
.mrq-wpf-host .stp-review-row{display:flex !important;justify-content:space-between !important;align-items:baseline !important;padding:10px 0 !important;border-bottom:1px solid rgba(220,226,200,.08) !important;gap:16px !important}
.mrq-wpf-host .stp-review-row:last-child{border-bottom:none !important}
.mrq-wpf-host .stp-review-label{color:rgba(182,210,152,.7) !important;font-size:12px !important;letter-spacing:.1em !important;text-transform:uppercase !important;font-weight:600 !important;min-width:90px !important}
.mrq-wpf-host .stp-review-val{color:#dce2c8 !important;font-size:15px !important;text-align:right !important}
/* Grid layout for step 1 and 3 fields */
.mrq-wpf-host .wpforms-page-1 .wpforms-field,.mrq-wpf-host .wpforms-page-3 .wpforms-field{width:100% !important;float:none !important}
.mrq-wpf-host .wpforms-field{margin-bottom:20px !important;padding:0 !important;clear:both !important}
/* Error hint */
.mrq-wpf-host .mrq-step-error input,.mrq-wpf-host .mrq-step-error select,.mrq-wpf-host .mrq-step-error textarea{border-color:#e05050 !important}
.mrq-wpf-host .mrq-step-hint{color:#e05050 !important;font-size:12px !important;margin-top:4px !important}
/* 2-col grid for step 1 */
.mrq-wpf-host .mrq-step1-grid{display:grid !important;grid-template-columns:1fr 1fr !important;gap:16px !important}

/* ── TextPressure: force Mont + lowercase override ── */
.mrq-proto .tp-h1{font-family:'Mont','Mont-Heavy',sans-serif !important;font-variation-settings:normal !important;text-transform:none !important;}

/* ── Header: Astra wrappers must not clip fixed pill ── */
header.site-header,header#masthead,.ast-site-header-wrap,.ast-header-custom-item{overflow:visible !important;height:auto !important;z-index:auto !important;}
.hfb-header,.hfb-header-wrap{overflow:visible !important}

/* ── Footer: Astra container must not box the template ── */
footer.site-footer,footer#colophon,.ast-footer-row,.ast-footer-content-section,.site-footer .ast-container,.site-footer > div{max-width:100% !important;padding-left:0 !important;padding-right:0 !important;margin:0 !important;width:100% !important;}
.elementor-434{display:block !important;width:100% !important;max-width:100% !important;}


/* ══ MRQ-HERO-BTN-MAP — native hero buttons -> prototype style ══ */
.mrq-proto .hs-actions{display:flex !important;flex-direction:row !important;gap:12px !important;flex-wrap:wrap !important;margin-top:28px !important;align-items:center !important;}
.mrq-proto .hs-actions > .elementor-element{width:auto !important;flex:0 0 auto !important;}
.mrq-proto .hs-actions .elementor-widget-container{width:auto !important;}
.mrq-proto .btn-hero-primary .elementor-button{background:var(--sage) !important;color:var(--teal) !important;font-family:var(--body) !important;font-weight:700 !important;font-size:15px !important;padding:14px 26px !important;border-radius:50px !important;border:none !important;display:inline-flex !important;align-items:center !important;gap:10px !important;text-decoration:none !important;transition:all .25s ease !important;box-shadow:none !important;}
.mrq-proto .btn-hero-primary .elementor-button:hover{background:#fff !important;transform:translateY(-2px) !important;box-shadow:0 12px 28px rgba(10,46,46,.28) !important;}
.mrq-proto .btn-hero-ghost .elementor-button{background:rgba(255,255,255,.1) !important;color:#fff !important;font-family:var(--body) !important;font-weight:600 !important;font-size:15px !important;padding:13px 24px !important;border-radius:50px !important;border:1.5px solid rgba(255,255,255,.38) !important;display:inline-flex !important;align-items:center !important;gap:10px !important;backdrop-filter:blur(6px) !important;-webkit-backdrop-filter:blur(6px) !important;text-decoration:none !important;transition:all .25s ease !important;box-shadow:none !important;}
.mrq-proto .btn-hero-ghost .elementor-button:hover{background:rgba(255,255,255,.2) !important;border-color:rgba(255,255,255,.7) !important;}
.mrq-proto .btn-hero-primary .elementor-button-content-wrapper,.mrq-proto .btn-hero-ghost .elementor-button-content-wrapper{display:inline-flex !important;align-items:center !important;gap:8px !important;}

/* ══ MRQ-EDITOR-VISIBILITY — un-hide scroll-animated content in Elementor editor ══ */
.elementor-editor-active .mrq-proto .reveal,.elementor-editor-active .mrq-proto .reveal.d1,.elementor-editor-active .mrq-proto .reveal.d2,.elementor-editor-active .mrq-proto .reveal.d3,.elementor-editor-active .mrq-proto .reveal.d4{opacity:1 !important;transform:none !important;}
.elementor-editor-active .mrq-proto .svc-bg,.elementor-editor-active .mrq-proto .svc-ovl{opacity:.18 !important;}
.elementor-editor-active .mrq-proto .sc-img{opacity:1 !important;transform:none !important;}
.elementor-editor-active .mrq-proto .sc-tint{opacity:.85 !important;}
.elementor-editor-active .mrq-proto .hs-eyebrow,.elementor-editor-active .mrq-proto .hs-h1,.elementor-editor-active .mrq-proto .hs-sub,.elementor-editor-active .mrq-proto .hs-actions,.elementor-editor-active .mrq-proto .hs-certs{opacity:1 !important;animation:none !important;transform:none !important;}


/* ══ MRQ-FIXPASS-2 ══ */
.mrq-proto .hr-word-wrap{height:auto !important;line-height:0 !important;}
.mrq-proto .hr-word{line-height:1.25 !important;}
.mrq-proto .tp-h1{color:#b6d298 !important;font-family:'Mont',sans-serif !important;font-weight:400 !important;}
.mrq-proto .tp-h1 span{color:#b6d298 !important;}
.mrq-proto .cp-ico,.mrq-proto .why-ico{display:flex !important;align-items:center !important;justify-content:center !important;}
.mrq-proto .cp-ico .elementor-widget-container,.mrq-proto .why-ico .elementor-widget-container{display:flex !important;align-items:center !important;justify-content:center !important;width:100% !important;height:100% !important;}
.mrq-proto .cp-ico .elementor-icon,.mrq-proto .why-ico .elementor-icon{display:inline-flex !important;align-items:center !important;justify-content:center !important;padding:0 !important;}
.mrq-proto .cp-ico .elementor-icon svg{width:22px !important;height:22px !important;}
.mrq-proto .why-ico .elementor-icon svg{width:24px !important;height:24px !important;}
.elementor-editor-active .mrq-proto .svc-bg{opacity:.5 !important;}
.elementor-editor-active .mrq-proto .sc-img,.elementor-editor-active .mrq-proto .ss-img-wrap{opacity:1 !important;}


/* == MRQ-FIXPASS-3 == */
@font-face{font-family:'Mont';src:url('https://mummyrq.com/wp-content/uploads/2026/06/mont-extra-light.ttf') format('truetype');font-weight:200;font-style:normal;font-display:swap;}
.elementor-434 .tp-h1,.elementor-434 .tp-h1 span{color:#b6d298 !important;font-family:'Mont',sans-serif !important;font-weight:200 !important;}
.elementor-434 .foot-pressure{width:100% !important;}
.elementor-12 .elementor-element.elementor-element-5ff8310{display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;gap:12px !important;align-items:center !important;justify-content:flex-start !important;--flex-direction:row !important;--flex-wrap:nowrap !important;--container-widget-flex-grow:0 !important;--container-widget-width:auto !important;--container-widget-align-self:center !important;}
.elementor-12 .elementor-element.elementor-element-5ff8310 > .elementor-element{flex:0 0 auto !important;width:auto !important;max-width:max-content !important;align-self:center !important;}
.elementor-12 .elementor-element.elementor-element-5ff8310 .elementor-button{display:inline-flex !important;width:auto !important;white-space:nowrap !important;}

/* == MRQ-FIXPASS-4 : footer TextPressure full-width band == */
.elementor-434 .mrq-footer-tp-wrap{width:100% !important;max-width:100% !important;margin:0 !important;padding:20px 0 0 !important;overflow:hidden !important;border-top:1px solid rgba(220,226,200,.08) !important;}
.elementor-434 .foot-pressure{width:100% !important;overflow:hidden !important;text-align:center;padding:0 !important;}
.elementor-434 .tp-h1{width:100% !important;display:flex !important;justify-content:space-between !important;flex-wrap:nowrap !important;white-space:nowrap !important;font-size:clamp(70px,12vw,170px) !important;line-height:1 !important;margin:0 !important;color:#b6d298 !important;font-family:'Mont',sans-serif !important;}
.elementor-434 .tp-h1 span{display:inline-block !important;color:#b6d298 !important;font-family:'Mont',sans-serif !important;}


/* == MRQ-MOBILE-NAV == */
@media (max-width:767px){
.elementor-432 > .e-con.e-parent{top:10px !important;padding:0 12px !important;}
.elementor-432 .mrq-nav-pill.e-con{padding:8px 8px 8px 14px !important;max-width:calc(100vw - 24px) !important;width:100% !important;flex-direction:row !important;flex-wrap:nowrap !important;align-items:center !important;gap:0 !important;}
.elementor-432 .mrq-nav-pill .elementor-image img{height:22px !important;}
.elementor-432 .mrq-nav-links-wrap{flex-direction:row !important;flex-wrap:nowrap !important;align-items:center !important;gap:0 !important;}
.elementor-432 .elementor-nav-menu--main.elementor-nav-menu__container{display:none !important;}
.elementor-432 .elementor-menu-toggle{display:inline-flex !important;align-items:center !important;justify-content:center !important;order:1;width:36px !important;height:36px !important;border-radius:50% !important;background:rgba(15,63,63,.07) !important;border:none !important;cursor:pointer !important;margin-left:8px !important;}
.elementor-432 .elementor-menu-toggle i,.elementor-432 .elementor-menu-toggle svg{color:#0f3f3f !important;fill:#0f3f3f !important;font-size:16px !important;}
.elementor-432 .mrq-nav-pill .elementor-button-wrapper{margin-left:8px !important;}
.elementor-432 .mrq-nav-pill .elementor-button{font-size:12px !important;padding:9px 14px !important;}
.elementor-432 .elementor-nav-menu--dropdown.elementor-nav-menu__container{position:fixed !important;top:72px !important;left:12px !important;right:12px !important;width:auto !important;background:rgba(247,244,236,.97) !important;backdrop-filter:blur(16px) !important;-webkit-backdrop-filter:blur(16px) !important;border-radius:20px !important;padding:8px 0 !important;box-shadow:0 12px 40px rgba(15,63,63,.14) !important;border:1px solid rgba(15,63,63,.08) !important;z-index:10000 !important;}
.elementor-432 .elementor-nav-menu--dropdown li{list-style:none !important;margin:0 !important;padding:0 !important;}
.elementor-432 .elementor-nav-menu--dropdown a.elementor-item{display:block !important;padding:13px 24px !important;color:#0f3f3f !important;font-size:15px !important;font-weight:500 !important;border-bottom:1px solid rgba(15,63,63,.06) !important;}
.elementor-432 .elementor-nav-menu--dropdown li:last-child a.elementor-item{border-bottom:none !important;}
.elementor-432 .elementor-nav-menu--dropdown a.elementor-item:hover{background:rgba(15,63,63,.04) !important;color:#646940 !important;}

/* == MRQ-MOBILE-NAV == */
@media(max-width:767px){
.elementor-432>.e-con.e-parent{top:10px;padding:0 12px !important;}
.elementor-432 .mrq-nav-pill.e-con{padding:8px 8px 8px 14px !important;max-width:calc(100vw - 24px) !important;width:100% !important;flex-direction:row !important;flex-wrap:nowrap !important;align-items:center !important;}
.elementor-432 .mrq-nav-pill .elementor-image img{height:22px !important;}
.elementor-432 .mrq-nav-links-wrap{flex-direction:row !important;flex-wrap:nowrap !important;align-items:center !important;margin-left:auto !important;}
.elementor-432 .elementor-nav-menu--main.elementor-nav-menu__container{display:none !important;}
.elementor-432 .mrq-nav-pill .elementor-button-wrapper{margin-left:0 !important;margin-right:8px !important;}
.elementor-432 .mrq-nav-pill .elementor-button{font-size:12px !important;padding:9px 16px !important;}
.elementor-432 .elementor-menu-toggle{display:inline-flex !important;align-items:center !important;justify-content:center !important;width:40px !important;height:40px !important;border-radius:50% !important;background:rgba(182,210,152,.35) !important;border:none !important;cursor:pointer !important;flex-shrink:0 !important;}
.elementor-432 .elementor-menu-toggle i,.elementor-432 .elementor-menu-toggle svg{color:#0f3f3f !important;fill:#0f3f3f !important;font-size:18px !important;}
.elementor-432 .elementor-nav-menu--dropdown.elementor-nav-menu__container{position:fixed !important;inset:0 !important;width:100% !important;height:100% !important;background:var(--paper,#f7f4ec) !important;backdrop-filter:none !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;z-index:99999 !important;padding:60px 24px 40px !important;border-radius:0 !important;box-shadow:none !important;border:none !important;overflow-y:auto !important;}
.elementor-432 .elementor-nav-menu--dropdown ul.elementor-nav-menu{display:flex !important;flex-direction:column !important;align-items:center !important;gap:8px !important;padding:0 !important;margin:0 !important;width:100% !important;}
.elementor-432 .elementor-nav-menu--dropdown li{list-style:none !important;margin:0 !important;padding:0 !important;text-align:center !important;width:100% !important;}
.elementor-432 .elementor-nav-menu--dropdown a.elementor-item{display:block !important;padding:18px 24px !important;color:#0f3f3f !important;font-family:'Mont',sans-serif !important;font-weight:800 !important;font-size:clamp(28px,8vw,42px) !important;text-align:center !important;text-decoration:none !important;border:none !important;border-bottom:none !important;line-height:1.1 !important;letter-spacing:-0.02em !important;transition:color .2s ease !important;}
.elementor-432 .elementor-nav-menu--dropdown a.elementor-item:hover{color:#646940 !important;}
.elementor-432 .elementor-nav-menu--mobile-open .elementor-menu-toggle{position:fixed !important;top:20px !important;right:20px !important;width:48px !important;height:48px !important;border-radius:50% !important;background:rgba(15,63,63,.1) !important;z-index:100000 !important;border:none !important;}
.elementor-432 .elementor-nav-menu--dropdown::after{content:'Get a Free Quote';display:block;margin-top:32px;padding:15px 40px;background:#b6d298;color:#0f3f3f;font-family:'Mont',sans-serif;font-weight:700;font-size:15px;border-radius:50px;text-align:center;cursor:pointer;}

/* == MRQ-WPF-HOST-HIDE == */
.mrq-proto .mrq-wpf-host{position:absolute !important;left:-99999px !important;top:0 !important;width:640px !important;opacity:0 !important;pointer-events:none !important;}

/* == FOOTER-MOBILE (434) == */
@media (max-width:1024px){
  .elementor-434 .foot-top{grid-template-columns:1fr 1fr !important;gap:32px !important;}
  .elementor-434 .foot-top > .e-con{width:100% !important;max-width:100% !important;}
}
@media (max-width:600px){
  .elementor-434 .foot-top{grid-template-columns:1fr !important;gap:26px !important;padding-bottom:36px !important;}
  .elementor-434 > .e-con.e-parent > .e-con:first-child{padding:0 24px !important;}
  .elementor-434 .foot-top > .e-con:first-child .elementor-widget-text-editor p,.elementor-434 .foot-top > .e-con:first-child p{max-width:100% !important;}
  .elementor-434 .foot-bot{flex-direction:column !important;align-items:flex-start !important;gap:8px !important;}
}

/* == MRQ-SVC-HOVER-COLORS == */
.mrq-proto .svc:hover .svc-num .elementor-heading-title{color:var(--sage) !important;}
.mrq-proto .svc:hover .elementor-widget-heading:not(.svc-num) .elementor-heading-title{color:#fff !important;}
.mrq-proto .svc:hover .elementor-widget-text-editor:not(.svc-arr) .elementor-widget-container,
.mrq-proto .svc:hover .elementor-widget-text-editor:not(.svc-arr) p{color:rgba(255,255,255,.88) !important;}
.mrq-proto .svc:hover .svc-arr .elementor-widget-container,
.mrq-proto .svc:hover .svc-arr p,
.mrq-proto .svc:hover .svc-arr a{color:var(--sage) !important;opacity:1 !important;}


/* ==== OEM FRAMEWORK — editor canvas visibility ==== */
/* ---- EDITOR VISIBILITY: force cards visible in Elementor canvas ---- */
.elementor-editor-active .mrq-proto .oem-journey,
.elementor-editor-active .oem-journey{
  height:auto!important;display:flex!important;flex-direction:column;gap:20px;
  padding:40px!important;
}
.elementor-editor-active .oem-stage{
  position:relative!important;
  left:auto!important;right:auto!important;top:auto!important;
  width:100%!important;max-width:480px;transform:none!important;
}
.elementor-editor-active .oem-card{opacity:1!important;transform:none!important}
.elementor-editor-active .oem-truck,
.elementor-editor-active .oem-exit{display:none!important}
