/* Openlane Contact Form Fleet Hero Block */
.openlane-contact-form-fleet-hero-block { position: relative; overflow: hidden; padding: 96px 0; background-color: #0A1B5F; }
.openlane-contact-form-fleet-hero-block .form-hero-bg { position: absolute; inset: 0; pointer-events: none; }
.openlane-contact-form-fleet-hero-block .form-hero-bg img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.openlane-contact-form-fleet-hero-block .form-hero-overlay { position: absolute; inset: 0; pointer-events: none; background: none; }
.openlane-contact-form-fleet-hero-block .container { position: relative; z-index: 2; display: flex; justify-content: center; }
.openlane-contact-form-fleet-hero-block .form-hero-inner { width: 100%; max-width: 740px; display: flex; flex-direction: column; align-items: center; gap: 40px; }
.openlane-contact-form-fleet-hero-block .form-hero-heading { width: 100%; text-align: center; color: #FFFFFF; display: flex; flex-wrap: wrap; gap: 20px; align-items: center; justify-content: center; }
.openlane-contact-form-fleet-hero-block .form-hero-heading h3 { color: #FFFFFF; font-family: Poppins, sans-serif; font-size: 24px; font-weight: 500; line-height: 1.5; margin-bottom: 0; letter-spacing: 0; }
.openlane-contact-form-fleet-hero-block .form-hero-heading h2 { color: #FFFFFF; font-family: Poppins, sans-serif; font-size: 56px; font-weight: 600; line-height: 1.1; letter-spacing: -0.56px; margin: 0; }
.openlane-contact-form-fleet-hero-block .form-hero-heading p { color: var(--Color-Primary-Core-White, #FFF); text-align: center;  font-family: Poppins; font-size: var(--Typography-Body-Large, 20px); font-style: normal; font-weight: 400; line-height: 35px; margin: 0; }
.openlane-contact-form-fleet-hero-block .gform_wrapper .gfield.gfield--type-html { color: var(--Openlane-Neutrals-Dark-Silver, #262626); font-size: 12px; font-style: normal; font-weight: 400; line-height: 150%; margin: 8px 0 0 0 !important; } 
.openlane-contact-form-fleet-hero-block .form-card { width: 100%; padding: 40px; border-radius: 24px; background: #FFFFFF; backdrop-filter: blur(10px); }
.openlane-contact-form-fleet-hero-block .form-card > p { max-width: 568px; margin: 0 auto 40px; color: #0A1B5F; font-family: Poppins, sans-serif; font-size: 20px; font-weight: 400; line-height: 1.75; text-align: center; }
.openlane-contact-form-fleet-hero-block .form-grid { display: flex; flex-direction: column; gap: 12px; }
.openlane-contact-form-fleet-hero-block .form-row { display: flex; gap: 20px; }
.openlane-contact-form-fleet-hero-block .form-field { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; gap: 8px; }
.openlane-contact-form-fleet-hero-block .form-field label { color: #333333; font-family: Poppins, sans-serif; font-size: 14px; font-weight: 500; line-height: 1.75; }
.openlane-contact-form-fleet-hero-block .form-field input, .openlane-contact-form-fleet-hero-block .form-field select, .openlane-contact-form-fleet-hero-block .form-field textarea { width: 100%; height: 52px; padding: 16px; border: 1px solid #C3C3C3; border-radius: 8px; background: #FFFFFF; color: #262626; font-family: Poppins, sans-serif; font-size: 14px; font-weight: 500; line-height: 1.75; appearance: none; }
.openlane-contact-form-fleet-hero-block .form-field input:focus, .openlane-contact-form-fleet-hero-block .form-field select:focus, .openlane-contact-form-fleet-hero-block .form-field textarea:focus { outline: none; border-color: #0061FF; }
.openlane-contact-form-fleet-hero-block .form-field select { background-image: url('images/icon-chevron.svg'); background-repeat: no-repeat; background-position: right 16px center; background-size: 16px 9px; padding-right: 40px; color: #262626; }
.openlane-contact-form-fleet-hero-block .form-field textarea { height: 160px; resize: vertical; min-height: 120px; }
.openlane-contact-form-fleet-hero-block .form-field.full { width: 100%; }
.openlane-contact-form-fleet-hero-block .form-submit { display: flex; justify-content: center; margin-top: 20px; }
.openlane-contact-form-fleet-hero-block .form-submit button, .openlane-contact-form-fleet-hero-block .form-submit input[type="submit"] { display: inline-flex; align-items: center; justify-content: center; padding: 12px 32px; border: 0; border-radius: 999px; background: #0061FF; color: #FFFFFF; font-family: Poppins, sans-serif; font-size: 16px; font-weight: 600; line-height: 23px; cursor: pointer; transition: background-color 0.2s ease; }
.openlane-contact-form-fleet-hero-block .form-submit button:hover, .openlane-contact-form-fleet-hero-block .form-submit input[type="submit"]:hover { background: #0A1B5F; }
.openlane-contact-form-fleet-hero-block .form-item { width: 100%; }
.openlane-contact-form-fleet-hero-block .gform_wrapper { margin: 0; width: 100%; max-width: none; }
.openlane-contact-form-fleet-hero-block .gform_wrapper .gform_heading { display: none; }
.openlane-contact-form-fleet-hero-block .gform_wrapper .gform_body, .openlane-contact-form-fleet-hero-block .gform_wrapper .gform_page, .openlane-contact-form-fleet-hero-block .gform_wrapper form { margin: 0; padding: 0; }
.openlane-contact-form-fleet-hero-block .gform_wrapper .gform_validation_errors { display: none !important; }
.openlane-contact-form-fleet-hero-block .gform_wrapper .gform_fields { display: flex !important; flex-wrap: wrap !important; gap: 12px 20px !important; grid-template-columns: none !important; width: 100%; margin: 0; padding: 0; }
.openlane-contact-form-fleet-hero-block .gform_wrapper .gfield { width: 100% !important; max-width: 100% !important; grid-column: auto !important; padding: 0 !important; margin: 0 !important; }
.openlane-contact-form-fleet-hero-block .gform_wrapper .gfield.form-gap-10 { margin-bottom: 6px !important; }
.openlane-contact-form-fleet-hero-block .gform_wrapper .gfield--width-half, .openlane-contact-form-fleet-hero-block .gform_wrapper .gfield.width-50, .openlane-contact-form-fleet-hero-block .gform_wrapper .gf_left_half, .openlane-contact-form-fleet-hero-block .gform_wrapper .gf_right_half { width: calc(50% - 10px) !important; }
.openlane-contact-form-fleet-hero-block .gform_wrapper .gfield_label { display: block; color: #333333 !important; font-family: Poppins, sans-serif !important; font-size: 14px !important; font-weight: 500 !important; line-height: 1.75 !important; margin: 0 0 8px !important; padding: 0 !important; }
.openlane-contact-form-fleet-hero-block .gform_wrapper .hidden_label .gfield_label { display: none !important; }
.openlane-contact-form-fleet-hero-block .gform_wrapper .gfield_required { display: none; }
.openlane-contact-form-fleet-hero-block .gform_wrapper .ginput_container { margin: 0 !important; }
.openlane-contact-form-fleet-hero-block .gform_wrapper .gfield input, .openlane-contact-form-fleet-hero-block .gform_wrapper .gfield select, .openlane-contact-form-fleet-hero-block .gform_wrapper .gfield textarea { width: 100% !important; max-width: 100% !important; height: 52px !important; min-height: 52px !important; padding: 16px !important; border: 1px solid #C3C3C3 !important; border-radius: 8px !important; background: #FFFFFF !important; color: #262626 !important; font-family: Poppins, sans-serif !important; font-size: 14px !important; font-weight: 500 !important; line-height: 1.75 !important; box-shadow: none !important; appearance: none; }
.openlane-contact-form-fleet-hero-block .gform_wrapper .gfield input:focus, .openlane-contact-form-fleet-hero-block .gform_wrapper .gfield select:focus, .openlane-contact-form-fleet-hero-block .gform_wrapper .gfield textarea:focus { outline: none; border-color: #0061FF !important; }
.openlane-contact-form-fleet-hero-block .gform_wrapper .gfield input::placeholder, .openlane-contact-form-fleet-hero-block .gform_wrapper .gfield textarea::placeholder { color: #262626; font-weight: 500; }
.openlane-contact-form-fleet-hero-block .gform_wrapper .gfield select { background-image: url('images/icon-chevron.svg') !important; background-repeat: no-repeat !important; background-position: right 16px center !important; background-size: 16px 9px !important; padding-right: 40px !important; }
.openlane-contact-form-fleet-hero-block .ginput_container_select::after { display: none !important; }
.openlane-contact-form-fleet-hero-block .gform_wrapper .gfield textarea { height: 141px !important; resize: vertical; min-height: 120px; }
.openlane-contact-form-fleet-hero-block .gform-theme--foundation .gfield textarea.large { min-block-size: inherit; }
.openlane-contact-form-fleet-hero-block .gform_wrapper .gform_footer, .openlane-contact-form-fleet-hero-block .gform_wrapper .gform-footer { display: flex !important; justify-content: center !important; align-items: center !important; width: 100%; margin: 20px auto 0 !important; padding: 0 !important; text-align: center; max-width: 123px; }
.openlane-contact-form-fleet-hero-block .gform_wrapper .gform_footer input[type="submit"], .openlane-contact-form-fleet-hero-block .gform_wrapper .gform_button { display: inline-flex !important; align-items: center !important; justify-content: center !important; width: auto !important; min-width: 0 !important; height: auto !important; padding: 12px 32px !important; border: 0 !important; border-radius: 999px !important; background: #0061FF !important; color: #FFFFFF !important; font-family: Poppins, sans-serif !important; font-size: 16px !important; font-weight: 600 !important; line-height: 23px !important; cursor: pointer; }
.openlane-contact-form-fleet-hero-block .gform_wrapper .gform_footer input[type="submit"]:hover, .openlane-contact-form-fleet-hero-block .gform_wrapper .gform_button:hover { background: #0A1B5F !important; border-color: #0A1B5F !important; }
.openlane-contact-form-fleet-hero-block:has(.gform_confirmation_message) { min-height: 1344px; display: flex; align-items: center; justify-content: center; box-sizing: border-box; }
.openlane-contact-form-fleet-hero-block:has(.gform_confirmation_message) .container { width: 100%; display: flex; align-items: center; justify-content: center; }
.openlane-contact-form-fleet-hero-block:has(.gform_confirmation_message) .form-hero-heading, .openlane-contact-form-fleet-hero-block:has(.gform_confirmation_message) .form-card > p { display: none; }
.openlane-contact-form-fleet-hero-block:has(.gform_confirmation_message) .form-card { padding: 0; background: transparent; backdrop-filter: none; border-radius: 0; }
.openlane-contact-form-fleet-hero-block:has(.gform_confirmation_message) .form-hero-inner { gap: 0; }
.openlane-contact-form-fleet-hero-block .gform_confirmation_wrapper { width: 100%; margin: 0; padding: 0; background: none; }
.openlane-contact-form-fleet-hero-block .gform_confirmation_message { width: 100%; max-width: 780px; margin: 0 auto; text-align: center; color: #FFFFFF; font-family: Poppins, sans-serif; }
.openlane-contact-form-fleet-hero-block .gform_confirmation_message h2 { color: #FFFFFF !important; font-family: Poppins, sans-serif !important; font-size: 56px !important; font-weight: 600 !important; line-height: 1.1 !important; letter-spacing: -0.56px !important; margin: 0 0 20px !important; }
.openlane-contact-form-fleet-hero-block .gform_confirmation_message p { color: #FFFFFF !important; font-family: Poppins, sans-serif !important; font-size: 24px !important; font-weight: 500 !important; line-height: 1.5 !important; margin: 0 !important; }
.openlane-contact-form-fleet-hero-block .gform_wrapper .gfield select { height: auto !important; }

.openlane-contact-form-fleet-hero-block .form-bottom-text p { color: var(--Color-Primary-Core-White, #FFF); text-align: center; font-size: 12px; font-style: normal; font-weight: 400; line-height: 18px; margin: 0; }
.openlane-contact-form-fleet-hero-block .form-bottom-text p a { color: var(--Color-Primary-Core-White, #FFF); }

/* Fix: move the Gravity Forms loading spinner next to the Submit button
   instead of letting it center itself on top of the label */
.openlane-contact-form-fleet-hero-block .gform_wrapper .gform_footer, .openlane-contact-form-fleet-hero-block .gform_wrapper .gform-footer { max-width: none !important;   /* was 123px — too tight to fit a loader beside the button */ overflow: visible !important; }
.openlane-contact-form-fleet-hero-block .gform_wrapper .gform_button.gform-has-spinner, .openlane-contact-form-fleet-hero-block .gform_wrapper input[type="submit"].gform-has-spinner { color: #fff !important; -webkit-text-fill-color: #fff !important; }
.openlane-contact-form-fleet-hero-block .gform_wrapper .gform-loader { position: absolute !important; inset: auto !important; top: 30% !important; left: 100% !important; margin: 0 0 0 15px !important; transform: translateY(-50%); --gf-form-spinner-fg-color: #0061FF !important; --gf-form-spinner-bg-color: rgba(0, 97, 255, 0.15) !important; }

@media (max-width: 1199px) {
	.openlane-contact-form-fleet-hero-block { padding: 80px 0; }
	.openlane-contact-form-fleet-hero-block .form-hero-heading h3 { font-size: 20px; }
	.openlane-contact-form-fleet-hero-block .form-hero-heading h2 { font-size: 48px; letter-spacing: -0.48px; }
	.openlane-contact-form-fleet-hero-block .gform_confirmation_message h2 { font-size: 48px !important; letter-spacing: -0.48px !important; }
	.openlane-contact-form-fleet-hero-block .gform_confirmation_message p { font-size: 20px !important; }
	.openlane-contact-form-fleet-hero-block:has(.gform_confirmation_message) { min-height: 1100px; }
}
@media (max-width: 991px) {
	.openlane-contact-form-fleet-hero-block .form-hero-heading p { font-size: 18px; line-height: 31.5px; } 
}

@media (max-width: 767px) {
	.openlane-contact-form-fleet-hero-block { padding: 72px 0; }
	.openlane-contact-form-fleet-hero-block .form-hero-inner { max-width: 600px; gap: 32px; }
	.openlane-contact-form-fleet-hero-block .form-hero-heading h3 { font-size: 18px; margin-bottom: 0; }
	.openlane-contact-form-fleet-hero-block .form-hero-heading h2 { font-size: 40px; letter-spacing: -0.4px; }
	.openlane-contact-form-fleet-hero-block .gform_confirmation_message h2 { font-size: 40px !important; letter-spacing: -0.4px !important; margin-bottom: 16px !important; }
	.openlane-contact-form-fleet-hero-block .gform_confirmation_message p { font-size: 18px !important; }
	.openlane-contact-form-fleet-hero-block:has(.gform_confirmation_message) { min-height: 900px; }
	.openlane-contact-form-fleet-hero-block .form-card { padding: 32px; border-radius: 20px; }
	.openlane-contact-form-fleet-hero-block .form-card > p { font-size: 18px; margin-bottom: 32px; }
	.openlane-contact-form-fleet-hero-block .form-row { gap: 16px; }
	.openlane-contact-form-fleet-hero-block .form-grid { gap: 8px; }
	.openlane-contact-form-fleet-hero-block .form-field { gap: 4px; }
	.openlane-contact-form-fleet-hero-block .form-field input, .openlane-contact-form-fleet-hero-block .form-field select, .openlane-contact-form-fleet-hero-block .form-field textarea { padding: 12px; border-radius: 6px; }
	.openlane-contact-form-fleet-hero-block .gform_wrapper .gform_fields { gap: 16px 16px !important; }
	.openlane-contact-form-fleet-hero-block .gform_wrapper .gfield--width-half, .openlane-contact-form-fleet-hero-block .gform_wrapper .gfield.width-50, .openlane-contact-form-fleet-hero-block .gform_wrapper .gf_left_half, .openlane-contact-form-fleet-hero-block .gform_wrapper .gf_right_half { width: calc(50% - 8px) !important; }
	.openlane-contact-form-fleet-hero-block .gform_wrapper .gfield_label { margin: 0 0 4px !important; }
	.openlane-contact-form-fleet-hero-block .gform_wrapper .gfield input, .openlane-contact-form-fleet-hero-block .gform_wrapper .gfield select, .openlane-contact-form-fleet-hero-block .gform_wrapper .gfield textarea { padding: 12px !important; border-radius: 6px !important; }
	.openlane-contact-form-fleet-hero-block .gform_wrapper .gfield select { height: auto !important; padding-right: 36px !important; background-position: right 12px center !important; }
	.openlane-contact-form-fleet-hero-block .form-field select { height: auto; }
	.openlane-contact-form-fleet-hero-block .gform_wrapper .gfield--width-half, .openlane-contact-form-fleet-hero-block .gform_wrapper .gfield.width-50, .openlane-contact-form-fleet-hero-block .gform_wrapper .gf_left_half, .openlane-contact-form-fleet-hero-block .gform_wrapper .gf_right_half { width: 100% !important; }
}
@media (max-width: 479px) {
	.openlane-contact-form-fleet-hero-block .form-hero-heading h2 { font-size: 32px; letter-spacing: -0.32px; }
	.openlane-contact-form-fleet-hero-block:has(.gform_confirmation_message) { min-height: 700px; }
	.openlane-contact-form-fleet-hero-block .form-card > p { font-size: 18px; }
	.openlane-contact-form-fleet-hero-block .form-card { padding: 32px 32px; }
	.openlane-contact-form-fleet-hero-block .form-row { flex-direction: column; gap: 16px; }
	
	.openlane-contact-form-fleet-hero-block .form-submit button, .openlane-contact-form-fleet-hero-block .gform_wrapper .gform_footer input[type="submit"], .openlane-contact-form-fleet-hero-block .gform_wrapper .gform_button { width: 100% !important; }
}
@media (max-width: 390px) {
	.openlane-contact-form-fleet-hero-block { padding: 64px 0; }
}
