#footer { margin-top: 0;}
.openlane-form-with-content-block { padding: 96px 0; }
.openlane-form-with-content-block .heading { max-width: 760px;margin: 0 auto 48px; width: 100%; }
.openlane-form-with-content-block .heading h4 { color: #0061FF;text-align: center;font-family: Poppins;font-size: 24px;font-style: normal;font-weight: 500;line-height: 34.8px;letter-spacing: -0.24px;margin-bottom: 24px; }
.openlane-form-with-content-block .heading h2 { color: #0A1B5F;text-align: center;font-family: Poppins;font-size: 56px;font-style: normal;font-weight: 600;line-height: 61.6px;letter-spacing: -0.56px;margin-bottom: 24px; }
.openlane-form-with-content-block .heading p { color: #0A1B5F;text-align: center;font-family: Poppins;font-size: 20px;font-style: normal;font-weight: 400;line-height: 30px;max-width: 580px;margin: 0 auto;width: 100%; }


::-webkit-input-placeholder { color: var(--Openlane-Neutrals-Dark-Silver, #333);font-family: Poppins;font-size: 14px;font-style: normal;font-weight: 400;line-height: 19.66px; }
::-moz-placeholder { color: var(--Openlane-Neutrals-Dark-Silver, #333);font-family: Poppins;font-size: 14px;font-style: normal;font-weight: 400;line-height: 19.66px; }
:-ms-input-placeholder { color: var(--Openlane-Neutrals-Dark-Silver, #333);font-family: Poppins;font-size: 14px;font-style: normal;font-weight: 400;line-height: 19.66px; }
:-moz-placeholder { color: var(--Openlane-Neutrals-Dark-Silver, #333);font-family: Poppins;font-size: 14px;font-style: normal;font-weight: 400;line-height: 19.66px; }
.form-block-wrap .form-item form .gform_fields { grid-column-gap: inherit !important;display: flex;flex-wrap: wrap;gap: 24px; max-width: 780px; margin: 0 auto; }
.form-block-wrap .form-item form .gform_fields .gfield { width: 100%; }
.form-block-wrap { border-radius: 16px;background: rgba(255, 255, 255, 0.90);backdrop-filter: blur(10px);display: flex;max-width: 960px;padding: 40px 32px 48px 32px;flex-direction: column;align-items: center;gap: 32px;width: 100%;margin: 0 auto; }
.form-block-wrap .content { max-width: 568px; margin: 0 auto; width: 100%; }
.form-block-wrap .content p { color: #0A1B5F;text-align: center;font-family: Poppins;font-size: 20px;font-style: normal;font-weight: 400;line-height: 30px;margin-bottom: 0;   }
.form-block-wrap .form-item form .gform_fields .gfield input, .form-block-wrap .form-item form .gform_fields .gfield select { border-radius: 8px;border: 1px solid #C3C3C3; background-color: #FFF;display: flex;height: auto;padding: 16px;color: #333; font-family: Poppins;font-size: 14px;font-style: normal;font-weight: 400;line-height: 19.66px;}
.form-block-wrap .form-item form .gform_fields .gfield input:focus, .form-block-wrap .form-item form .gform_fields .gfield select:focus { outline: none; }
.form-block-wrap .form-item form .gform_fields .gfield select { background-image: url('openlane-select-icon.svg'); background-size: auto; padding: 16px 36px 16px 16px; }
.gform-theme--framework .gform_validation_errors { display: none !important; }
.gform-theme--foundation .gform_footer, .gform-theme--foundation .gform_page_footer { margin: 0; }
.gform-theme--foundation .gform_footer { text-align: center; align-items: center; justify-content: center; }
.gform-theme--foundation .gform_footer input[type="submit"] { padding: 16px 40px !important; border-radius: 50px !important;background-color: #0061FF !important;color: #fff !important;text-align: center !important;font-family: Poppins !important;font-size: 18px !important;font-style: normal !important;font-weight: 600 !important;line-height: 24px !important; height: auto!important; }
.gform-theme--foundation .gform_footer input[type="submit"]:hover { background: #0A1B5F !important; border-color: #0A1B5F!important; }
.form-block-wrap .form-item form .gform_fields .gfield.width-50 { width: 50%; padding-left: 12px; }
.form-block-wrap .form-item form .gform_fields .gfield.width-50:first-child { padding-right: 12px; padding-left: 0; }
.form-block-wrap .form-item form .gform_fields .gfield.gfield_error input, .form-block-wrap .form-item form .gform_fields .gfield.gfield_error select { border-color: #c02b0a; }

.form-block-wrap .gform_button {   background-color: #0061FF; color: white; border: 0; padding: 16px 40px; border-radius: 100px; margin: 18px auto 0 auto; font-weight: 500; }
.form-block-wrap .gform_footer { padding: 0 0 16px 0 !important;}

.address_line_1 {
    margin-bottom: 24px !important;
}
.address_city, .ginput_address_state {margin-bottom: 0px !important;}
.gform_wrapper.gravity-theme .ginput_container_address { margin-bottom: 0 !important;}
@media only screen and (max-width: 1280px) {
    
}
@media only screen and (max-width: 1199px) {
    .openlane-form-with-content-block { padding: 80px 0; }
    .openlane-form-with-content-block .heading { max-width: 640px; margin: 0 auto 40px; }
    .openlane-form-with-content-block .heading h4 { font-size: 20px; line-height: 29px;  letter-spacing: -0.2px; }
    .openlane-form-with-content-block .heading h2 { font-size: 48px; line-height:  52.8px; letter-spacing: -0.48px; }
    .openlane-form-with-content-block .heading p { font-size: 18px; line-height: 27px; }

    .form-block-wrap { max-width: 780px; padding: 40px 32px 48px 32px; }
    .form-block-wrap .content p { font-size: 18px; line-height: 27px;  }
    
}
@media only screen and (max-width: 1024px) {
    
}
@media only screen and (max-width: 991px) {
    .openlane-form-with-content-block { padding: 72px 0; }
    .openlane-form-with-content-block .heading h4 { font-size: 18px; line-height: 26px;  letter-spacing: -0.18px; margin-bottom: 16px; }
    .openlane-form-with-content-block .heading h2 { font-size: 40px; line-height: 44px; letter-spacing: -0.4px; margin-bottom: 16px; }

    .form-block-wrap { max-width: 640px; }

}

@media only screen and (max-width: 767px) {
    .openlane-form-with-content-block { padding: 64px 0; }
    .openlane-form-with-content-block .heading h2 { font-size: 32px; line-height: 35px; letter-spacing: -0.32px; margin-bottom: 16px; }
    .openlane-form-with-content-block .heading p { font-size: 16px; line-height: 24px; }
    .openlane-form-with-content-block .heading { max-width: 358px; margin: 0 auto 40px; }

    .form-block-wrap { max-width: 526px; padding: 40px 16px; }
    .form-block-wrap .content p { font-size: 16px; line-height: 24px; }
    .form-block-wrap .form-item form .gform_fields { gap: 20px; }
}
@media only screen and (max-width: 641px) {
    .name_first, .address_city { margin-bottom: 24px !important;}
} 
@media only screen and (max-width: 575px) { 
    .form-block-wrap { max-width: 358px; }
}