.contact-form > .boxed > .contact-form-container {
    position: relative;
    z-index: 3;
    display: flex;
    flex-wrap: wrap;
    padding: 55px 75px;
    border-radius: 12px;
    background: var(--deep-violet);
    gap: 70px;
}

.contact-form > .boxed > .contact-form-container > div {
    flex: 1;
}

.contact-form > .boxed > .contact-form-container > .info {
    max-width: 475px;
}

.contact-form > .boxed > .contact-form-container .info h3 {
    color: #F7FBFE;
    font-family: Inter-700, Arial, sans-serif;
    font-size: 48px;
    line-height: 52px;
    letter-spacing: -3px;
}

.contact-form > .boxed > .contact-form-container .info .content * {
    color: #E5E5E5;
    font-family: Inter-400, Arial, sans-serif;
    font-size: 18px;
    line-height: 26px;
    font-weight: 400;
}


.contact-form > .boxed > .contact-form-container > .info > .employee {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 40px;
    gap: 17px;
}

.contact-form > .boxed > .contact-form-container > .info > .employee > picture,
.contact-form > .boxed > .contact-form-container > .info > .employee > picture > img {
    width: 80px;
    height: 80px;
    border-radius: 80px;
    object-fit: cover;
    aspect-ratio: 1;
}

.contact-form > .boxed > .contact-form-container > .info > .employee span {
    display: block;
    color: var(--white);
}

.contact-form > .boxed > .contact-form-container > .info > .employee span.name {
    font-size: 16px;
    line-height: normal;
}

.contact-form > .boxed > .contact-form-container > .info > .employee span.role {
    font-size: 14px;
    line-height: normal;
}

.contact-form > .boxed > .contact-form-container .form .wpforms-container {
    margin: 0;
}

.contact-form > .boxed > .contact-form-container .form form * {
    color: #E5E5E5 !important;
    font-family: Inter-400, Arial, sans-serif !important;
    font-size: 14px !important;
    line-height: 16px !important;
    font-weight: 400 !important;
}

.contact-form > .boxed > .contact-form-container .form .wpforms-required-label {
    display: none;
}

.contact-form > .boxed > .contact-form-container .form textarea {
    height: 112px;
    background: #44215C;
    border-radius: 2px;
}

.contact-form > .boxed > .contact-form-container .form input {
    background: #44215C !important;
    border-radius: 2px;
}

.contact-form > .boxed .form .wpforms-field-checkbox ul {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    list-style: none;
    margin: 0;
}

.contact-form > .boxed .form .wpforms-field-checkbox li {
    display: inline-block;
    margin-right: 16px;
    margin-bottom: 28px;
}

.contact-form > .boxed .form .wpforms-field-checkbox li label {
    padding: 2px 10px;
    border-radius: 12px;
    background-color: #511D76;
    cursor: pointer;
    font-size: 14px !important;
}

.contact-form > .boxed .form .wpforms-field-checkbox li input[type="checkbox"] {
    display: none;
}

.contact-form > .boxed .form .wpforms-field-checkbox li label:hover,
.contact-form > .boxed form .wpforms-field-checkbox li.wpforms-selected label {
    background-color: var(--white);
    color: #374151 !important;
}

.contact-form > .boxed .form .wpforms-container .wpforms-submit-container button {
    border-radius: 24px;
    background: var(--dusty-lavender) !important;
    width: 153px;
    height: 48px;
    padding: 12px 0;
    font-size: 16px !important;
    line-height: 24px !important;
}

/* Quickscan */
.contact-form > .boxed .form .quickscan form h2 {
    margin: 0;
}

.contact-form > .boxed .form .quickscan form p.content {
    margin-bottom: 45px;
}

.contact-form > .boxed .form .quickscan form .wpforms-field-layout-preset-50-50 {
    width: 95vw;
    max-width: 1520px;
    gap: 160px;
}

.contact-form > .boxed .form .quickscan form fieldset legend {
    color: var(--midnight-indigo);
    font-family: Ubuntu-700, Arial, sans-serif;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0.5px;
}

.contact-form > .boxed .form .quickscan form .wpforms-required-label {
    color: var(--midnight-indigo);
}

.contact-form > .boxed .form .quickscan form fieldset li {
    align-items: center;
    gap: 20px;
    border: 1px solid #E5E7EB;
    background: var(--white, #FFF);
    padding-left: 20px;
}

.contact-form > .boxed .form .quickscan form fieldset li:first-child {
    border-radius: 6px 6px 0 0;
}

.contact-form > .boxed .form .quickscan form fieldset li:last-child {
    border-radius: 0 0 6px 6px;
}

.contact-form > .boxed .form .quickscan form fieldset ul {
    gap: 0;
}

.contact-form > .boxed .form .quickscan form fieldset li:hover, .contact-form > .boxed .form .quickscan form fieldset .wpforms-selected {
    border: 1px solid #FFF4FF;
    background: #FFF6FF;
}

.contact-form > .boxed .form .quickscan form fieldset li:hover .wpforms-field-label-inline, .contact-form > .boxed .form .quickscan form fieldset .wpforms-selected .wpforms-field-label-inline {
    color: var(--dusty-lavender);
}

.contact-form > .boxed .form .quickscan input[type=checkbox]:checked:before, .contact-form > .boxed .form .quickscan input[type=radio]:checked:before {
    border-color: #692384;
    background-color: #692384;
    box-shadow: 0 0 0 1px #692384, 0px 1px 2px rgba(0, 0, 0, 0.15);
}

.contact-form > .boxed .form .quickscan input[type=radio]:checked:after {
    background-color: var(--white);
}

.contact-form > .boxed .form .quickscan form fieldset .wpforms-field-label-inline {
    display: inline-block;
    width: calc(100% - 36px);
    padding: 17px 0;
    cursor: pointer;
}

.contact-form > .boxed .form .quickscan form fieldset li .wpforms-field-label-inline {
    display: inline-block;
    width: calc(100% - 36px);
    padding: 17px 0;
    cursor: pointer;
    font-family: Ubuntu-700, Arial, sans-serif;
}

.contact-form > .boxed .form .quickscan form .wpforms-field-pagebreak {
    float: right;
    margin-right: calc(50% + 88px);
}

.contact-form > .boxed .form .quickscan form .wpforms-page-button {
    position: relative;
    height: 54px;
    padding-right: 27px;
    padding-left: 50px;
    border-radius: 27px;
    background-color: var(--true-black);
    font-family: Inter, sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: var(--white);
    line-height: 34px;
}

.contact-form > .boxed .form .quickscan form .wpforms-page-button:before {
    position: absolute;
    top: 20px;
    left: 34px;
    width: 6.88px;
    height: 12px;
    margin-right: 10px;
    content: '';
    background-image: url('/wp-content/themes/generatepress_child/assets/images/buttons/white-btn-arrow.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 6.88px 12px;
}

.contact-form > .boxed .form .quickscan form .heading-quickscan {
    font-size: 48px;
    font-family: Ubuntu-400, Arial, sans-serif;
    font-weight: 400;
    line-height: 60px;
    margin-bottom: 20px;
}

.contact-form > .boxed .form .quickscan form p.content-quickscan {
    margin-bottom: 60px;
}

.contact-form > .boxed .form .quickscan form span.lets-go {
    color: var(--royal-purple);
    font-family: Ubuntu-700, Arial, sans-serif;
    font-size: 30px;
    line-height: 37.5px;
    letter-spacing: 0.5px;
}

.contact-form > .boxed .form .quickscan form .results-visual {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 140px 90px;
    border-radius: 35px;
    background: linear-gradient(71deg, #FFF4FF 11.05%, rgba(221, 237, 248, 0.50) 67.68%);
    text-align: center;
}

.contact-form > .boxed .form .quickscan form .results-visual img {
    width: 220px;
    max-width: 100%;
    margin-bottom: 50px;
}

.contact-form > .boxed .form .quickscan form .results-visual.result-a > span, .contact-form > .boxed .form .quickscan form .results-visual.result-b > span, .contact-form > .boxed .form .quickscan form .results-visual.result-c > span {
    font-size: 24px;
    font-weight: 400;
    color: #180F33;
    line-height: 36px;
    letter-spacing: 0.5px;
}

.contact-form > .boxed .form .quickscan form .results-visual ul {
    display: flex;
    margin: 15px 0 0;
    padding: 0;
    list-style: none;
    gap: 15px;
}

.contact-form > .boxed .form .quickscan form .results-visual ul > li {
    margin-bottom: 24px;
    padding: 0 0 0 40px;
    border: none;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 30px 30px;
    font-size: 14px;
    font-weight: 400;
    color: #180F33;
    line-height: 26px;
    letter-spacing: 0.5px;
}

.contact-form > .boxed .form .quickscan form .wpforms-form .wpforms-field-html ul li {
    list-style: none;
}

.contact-form > .boxed .form .quickscan form .results-visual ul > li.significant-risks {
    background-image: url('/wp-content/themes/generatepress_child/assets/images/quickscan/significant-risks.png');
}

.contact-form > .boxed .form .quickscan form .results-visual ul > li.moderate-risks {
    background-image: url('/wp-content/themes/generatepress_child/assets/images/quickscan/moderate-risks.png');
}

.contact-form > .boxed .form .quickscan form .results-visual ul > li.minimal-risks {
    background-image: url('/wp-content/themes/generatepress_child/assets/images/quickscan/minimal-risks.png');
}

.contact-form > .boxed .form .quickscan form .wpforms-page.last h3 {
    font-size: 48px;
    font-weight: 400;
    color: #440173;
    line-height: 60px;
}

.contact-form > .boxed .form .quickscan form .wpforms-page.last p {
    font-size: 24px;
    font-weight: 400;
    line-height: 36px;
}

.contact-form > .boxed .form .quickscan form .wpforms-page.last .results h3 {
    font-size: 30px;
    font-weight: 700;
    color: #ED0900;
    line-height: 37.5px;
    letter-spacing: 0.5px;
}

.contact-form > .boxed .form .quickscan form .wpforms-page.last .post-results b {
    font-size: 30px;
    font-weight: 700;
    color: #440173;
    line-height: 37.5px;
    letter-spacing: 0.5px;
}

.contact-form > .boxed .form .quickscan form .wpforms-page.last .post-results {
    font-size: 24px;
    font-weight: 400;
    color: #180F33;
    line-height: 36px;
    letter-spacing: 0.5px;
}

.contact-form > .boxed .form .quickscan form .wpforms-submit-container {
    margin-bottom: 24px;
    max-width: calc(50% - 54px);
    text-align: right;
}

.contact-form > .boxed .form .quickscan form .submit-button {
    position: relative;
    width: max-content;
    height: 54px;
    padding-left: 45px;
    border-radius: 27px;
    background: linear-gradient(90deg, #430073 0%, #6A187C 54%, #6A187C 54.01%, #BA50D7 100%);
    font-weight: 700;
}

.contact-form > .boxed .form .quickscan form .submit-button:before {
    position: absolute;
    top: 20px;
    left: 34px;
    display: inline-block;
    width: 6.88px;
    height: 12px;
    margin-right: 10px;
    content: '';
    background-image: url('/wp-content/themes/generatepress_child/assets/images/buttons/white-btn-arrow.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 6.88px 12px;
}

.contact-form > .boxed .form .quickscan form * {
    list-style: none !important;
}

@media (max-width: 992px) {
    .contact-form > .boxed > .contact-form-container {
        flex-direction: column;
        padding: 80px;
    }

    .contact-form > .boxed > .contact-form-container > .content {
        max-width: 100%;
    }
    .contact-form > .boxed .form .quickscan form .wpforms-field-layout-preset-50-50 {
        gap: 60px;
    }
}


@media (max-width: 576px) {
    .contact-form > .boxed > .contact-form-container {
        padding: 40px;
    }
    .contact-form > .boxed .form .quickscan form .wpforms-field-pagebreak {
        margin-right: 0;
    }
    .contact-form > .boxed .form .quickscan form .heading-quickscan {
        margin-top: 0;
    }
    .contact-form > .boxed .form .quickscan form .wpforms-field-layout-preset-50-50 {
        gap: 20px;
    }
    .contact-form > .boxed .form .quickscan form .results-visual {
        padding: 30px;
    }
    .contact-form > .boxed .form .quickscan form .results-visual ul {
        flex-direction: column;
    }
}