.fx-free-quote-header {background: var(--Vivid-Blue-vivid-09); padding-top: var(--s10); padding-bottom: var(--s10);}

.fx-free-quote-header .header {margin-bottom: var(--s8);}
.fx-free-quote-header .header h1 {color: var(--White);margin-bottom: var(--s5);}
.fx-free-quote-header .header * {color: var(--White);}
.fx-free-quote-header .header *:last-child {margin-bottom: 0;}

.fx-free-quote-header .container > .body {display: flex;flex-wrap: wrap;column-gap: var(--s15);flex-direction: row;}

.fx-free-quote-header .container > .body .form {display: flex;flex-direction: column;flex: 1 1 calc(50% - 60px);max-width: calc(50% - 60px);}
.fx-free-quote-header .container > .body .form .gform_wrapper {padding: var(--s6);border-radius: var(--s2);background: var(--White);}
.fx-free-quote-header .container > .body .form .gform_wrapper form {max-width: 100%; padding-left: 0px;}
.fx-free-quote-header .container > .body .form .gform_wrapper form .gform_fields {grid-column-gap: 7%; grid-row-gap: var(--s3);margin-bottom: -24px;}
.fx-free-quote-header .container > .body .form .gform_wrapper form .gform_fields .gfield--type-html h2 {color: var(--Black, #000);font-family: var(--font-inter);font-size: 24px;font-style: normal;font-weight: 600;line-height: 32px;letter-spacing: -0.864px;margin-bottom: var(--s2);}
.fx-free-quote-header .container > .body .form .gform_wrapper form .gform_fields .gfield {padding: 0px;margin-bottom: var(--s0);}
.fx-free-quote-header .container > .body .form .gform_wrapper form .gform_fields .gfield label {color: var(--Black, #000);font-family: var(--font-inter);font-size: 18px;font-style: normal;font-weight: 600;line-height: 28px;letter-spacing: -0.081px;}
.fx-free-quote-header .container > .body .form .gform_wrapper form .gform_fields .gfield label .gfield_required::before,
.fx-free-quote-header .container > .body .form .gform_wrapper form .gform_fields .gfield legend .gfield_required::before {color: var(--Accent-red-03, #F87476);}
.fx-free-quote-header .container > .body .form .gform_wrapper form .gform_fields .gfield input {border-radius: 4px;background: var(--Primary-White, #FFF);box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.15) inset;border-bottom: var(--s0);font-family: var(--font-inter);font-size: 18px;font-style: normal;font-weight: 600;line-height: 35px;padding: var(--s1, 8px) var(--s2, 16px);}
.fx-free-quote-header .container > .body .form .gform_wrapper form .gform_fields .gfield input::placeholder {color: var(--Primary-Gray, #A9B4BC);}
.fx-free-quote-header .container > .body .form .gform_wrapper form .gform_fields .gfield select {padding: var(--s1) var(--s3) var(--s1) var(--s2);color: var(--Primary-Darkest-Gray, #222);font-family: var(--font-inter);font-size: 18px;font-style: normal;font-weight: 400;line-height: 28px;letter-spacing: -0.081px;border-radius: 4px;background: var(--Primary-White, #FFF);background: var(--Primary-White, #FFF);box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.15) inset;border-bottom: 0px;}
.fx-free-quote-header .container > .body .form .gform_wrapper form .gform_fields .ginput_container_select::after {color: var(--Primary-Darkest-Gray);}
.fx-free-quote-header .container > .body .form .gform_wrapper form .gform_fields .gfield textarea {background: var(--Primary-White, #FFF);box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.15) inset;border-bottom: var(--s0);padding: 12px var(--s2, 16px);}
.fx-free-quote-header .container > .body .form .gform_wrapper .gform_footer {margin: 0px;padding: 0px;margin-top: var(--s5);}
.fx-free-quote-header .container > .body .form .gform_wrapper .gform_footer .gform_button {margin: 0px;color: var(--Core-white, #FFF);text-align: center;font-family: var(--font-inter);font-size: 18px;font-style: normal;font-weight: 700;line-height: 24px;letter-spacing: -0.144px;padding: 16px 32px;}

.fx-free-quote-header .container > .body .form .gform_wrapper form .gfield.gfield--type-checkbox legend {color: var(--Black);font-family: var(--font-inter);font-size: 18px;font-style: normal;font-weight: 600;line-height: 28px;letter-spacing: -0.081px;}
.fx-free-quote-header .container > .body .form .gform_wrapper form .gfield.gfield--type-checkbox .ginput_container_checkbox .gfield_checkbox {display: flex;flex-wrap: wrap;column-gap: var(--s2); row-gap: var(--s1);} 
.fx-free-quote-header .container > .body .form .gform_wrapper form .gfield.gfield--type-checkbox .ginput_container_checkbox .gfield_checkbox .gchoice {display: flex; flex: 1 1 calc(50% - 8px);max-width: 100%;gap: var(--s1);min-width: 200px;}
.fx-free-quote-header .container > .body .form .gform_wrapper form .gfield.gfield--type-checkbox .ginput_container_checkbox .gfield_checkbox .gchoice label {font-weight: 400 !important;}

.fx-free-quote-header .container > .body .form .gform_wrapper form .gfield.gfield--type-checkbox .ginput_container_checkbox .gfield_checkbox .gchoice input[type="checkbox"] {appearance: none; -webkit-appearance: none; -moz-appearance: none; width: 18px; height: 18px; border-radius: 4px; cursor: pointer; position: relative; padding: 0px; background: var(--Primary-White); box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.15) inset; margin-top: 5px; max-width: 18px;}
.fx-free-quote-header .container > .body .form .gform_wrapper form .gfield.gfield--type-checkbox .ginput_container_checkbox .gfield_checkbox .gchoice input[type="checkbox"]::before {content: '';position: absolute;top: 50%;left: 50%;width: 10px;height: 10px;background-color: #207DE9;border-radius: 2px;transform: translate(-50%, -50%) scale(0);transition: transform 0.2s ease-in-out;}
.fx-free-quote-header .container > .body .form .gform_wrapper form .gfield.gfield--type-checkbox .ginput_container_checkbox .gfield_checkbox .gchoice input[type="checkbox"]:checked::before {transform: translate(-50%, -50%) scale(1);}

@media screen and (max-width: 640px) {
    .fx-free-quote-header .container > .body .form .gform_wrapper form .gfield.gfield--type-checkbox {margin-top: var(--s3);}
}

.fx-free-quote-header .container > .body .content {display: flex;flex-direction: column;flex: 1 1 calc(50% - 60px);max-width: calc(50% - 60px);gap: var(--s6);}

.fx-free-quote-header .container > .body .content .plan {gap: var(--s3);display: flex;flex-direction: column;}
.fx-free-quote-header .container > .body .content .plan .intro * {color: white;}
.fx-free-quote-header .container > .body .content .plan .intro *:last-child {margin-bottom: var(--s0);}

.fx-free-quote-header .container > .body .content .details-cards {margin: var(--s0);list-style: none;display: flex;flex-direction: column;row-gap: var(--s3);}
.fx-free-quote-header .container > .body .content .details-cards li {border-radius: var(--s2);background: var(--Vivid-Blue-vivid-07);display: flex;column-gap: var(--s5);padding: var(--s2) var(--s3);align-items: center;}
.fx-free-quote-header .container > .body .content .details-cards li .featured-image img {max-width: 80px;max-height: 80px;height: auto;}
.fx-free-quote-header .container > .body .content .details-cards li .description h5 {color: var(--Primary-Lightest-Gray);font-family: var(--font-inter);font-size: 21px;font-style: normal;font-weight: 600;line-height: 35px;text-transform: initial;}
.fx-free-quote-header .container > .body .content .details-cards li .description p {color: var(--Primary-Lightest-Gray, #F2F2F2);font-family: var(--font-inter);font-size: 18px;font-style: normal;font-weight: 400;line-height: 28px;letter-spacing: -0.081px;margin-bottom: var(--s0);}

.fx-free-quote-header .container > .body .content .partners-logos {
    width: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    column-gap: 1%;
    row-gap: var(--s3);
    align-items: center;
}
.fx-free-quote-header .container > .body .content .partners-logos img {
    max-width: 150px;
    max-height: 82px;
    width: auto;
    height: auto;
}

@media screen and (max-width: 1400px) {
    .fx-free-quote-header .container > .body {column-gap: var(--s8);}
    .fx-free-quote-header .container > .body .form,
    .fx-free-quote-header .container > .body .content {flex: 1 1 calc(50% - var(--s4)); max-width: calc(50% - var(--s4));}
}

@media screen and (min-width: 992px) and (max-width: 1200px) {
    .fx-free-quote-header .container > .body .content .partners-logos img {max-height: 70px;}
}

@media screen and (max-width: 991px) {
    .fx-free-quote-header .header {text-align: center;}
    .fx-free-quote-header .container > .body {flex-direction: column; row-gap: var(--s6); max-width: 800px; margin: 0 auto;}
    .fx-free-quote-header .container > .body .form, .fx-free-quote-header .container > .body .content {flex: 1 1 100%; max-width: 100%;}
    .fx-free-quote-header .header {margin-bottom: var(--s5);}
    .fx-free-quote-header .header h1 {margin-bottom: var(--s3);}
}

@media screen and (max-width: 768px) {
    .fx-free-quote-header {padding-top: var(--s8); padding-bottom: var(--s8);}
    .fx-free-quote-header .container > .body .form .gform_wrapper {padding: var(--s6) var(--s3);}
    .fx-free-quote-header .container > .body .form .gform_wrapper form .gform_fields .gfield--type-html h2 {margin-bottom: var(--s0);}
    .fx-free-quote-header .container > .body .form .gform_wrapper .gform_footer {margin-top: var(--s3);}
}

@media screen and (max-width: 500px) {
    .fx-free-quote-header .container > .body .content .details-cards li {flex-direction: column; text-align: center;}
}