/* Test Ride and custom Elementor 404 */
.cfc-ride-page .cfc-hero,.cfc-notfound-page .cfc-hero{background:#0c181b!important}
.cfc-ride-page .cfc-contact-grid{align-items:start!important}
.cfc-ride-form select{display:block;width:100%;min-height:52px;border:1px solid #dce4e2!important;border-radius:5px;background:#f6f8f7!important;color:#111d1f;font:500 14px/1.5 Inter,Arial,sans-serif;padding:14px 13px;margin-top:9px}
.cfc-ride-form select:focus{outline:2px solid #aecac5;outline-offset:1px}
.cfc-ride-form input[type="date"]{min-height:52px;max-width:100%}
.cfc-ride-form .cfc-form-note{line-height:1.65}
.cfc-notfound-page,.cfc-notfound-page .e-con{width:100%}
.cfc-notfound-page .cfc-hero{min-height:calc(100vh - 130px);display:flex;justify-content:center!important}
.cfc-notfound-page .cfc-hero-title .elementor-heading-title{font-size:clamp(50px,8vw,116px)!important;max-width:1040px}
.cfc-notfound-page .cfc-notfound-actions{margin-top:22px!important}
.cfc-notfound-page .cfc-notfound-actions .elementor-button{background:#c62f2b!important;border:0!important;color:#fff!important;padding:17px 25px!important;border-radius:3px!important;letter-spacing:.07em;font-weight:800;font-size:12px}
.cfc-notfound-page .cfc-notfound-actions .elementor-button:hover{background:#ac2724!important}
@media(max-width:640px){.cfc-notfound-page .cfc-hero{min-height:65vh}.cfc-notfound-page .cfc-hero-title .elementor-heading-title{font-size:53px!important}}


/* Ensure Elementor/Hello heading color tokens never make text invisible on dark heroes. */
body .cfc-ride-page .cfc-hero .cfc-hero-title,
body .cfc-notfound-page .cfc-hero .cfc-hero-title,
body .cfc-ride-page .cfc-hero .cfc-hero-title *,
body .cfc-notfound-page .cfc-hero .cfc-hero-title *,
body .cfc-ride-page .cfc-hero h1,
body .cfc-notfound-page .cfc-hero h1 {
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
body .cfc-ride-page .cfc-hero .cfc-hero-eyebrow,
body .cfc-notfound-page .cfc-hero .cfc-hero-eyebrow,
body .cfc-ride-page .cfc-hero .cfc-hero-eyebrow *,
body .cfc-notfound-page .cfc-hero .cfc-hero-eyebrow * {
  color:#a7c3bf !important;
  -webkit-text-fill-color:#a7c3bf !important;
}
body .cfc-ride-page .cfc-hero-title em,
body .cfc-notfound-page .cfc-hero-title em {
  font-family:Georgia,serif!important;
  font-style:italic!important;
  font-weight:400!important;
  color:#dfeae6!important;
  -webkit-text-fill-color:#dfeae6!important;
}


/* Elementor 4 emits the eyebrow heading as a <div>; target that rendered element directly. */
body .cfc-ride-page .cfc-hero div.elementor-heading-title,
body .cfc-notfound-page .cfc-hero div.elementor-heading-title {
  color:#a7c3bf!important;
  -webkit-text-fill-color:#a7c3bf!important;
  font-size:12px!important;
  line-height:1.4!important;
  font-weight:750!important;
  letter-spacing:.22em!important;
  text-transform:uppercase!important;
}
body .cfc-ride-page .cfc-hero h1 em,
body .cfc-notfound-page .cfc-hero h1 em {
  font-family:Georgia,serif!important;
  font-weight:400!important;
  font-style:italic!important;
  color:#e5eeea!important;
  -webkit-text-fill-color:#e5eeea!important;
}
