.cta-v2 {
    margin-top: 192px;
    background-color: #F4F6FC;
    z-index: 2;
}

.hero-v2 + .cta-v2 {
    margin-top: 0;
}

.cta-v2 > .boxed {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 128px 64px !important;
}

.cta-v2 > .boxed > .box {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 624px;
    max-width: 100%;
    padding: 48px;
    border-radius: 24px;
    background-color: #FFFFFF;
    gap: 32px;
}

.cta-v2 .box > * {
    width: 100%;
}

.cta-v2 .box .heading {
    margin-bottom: 0;
    background: linear-gradient(180deg, #20375F 0%, #162032 100%);
    -webkit-background-clip: text;
    background-clip: text;
    font-family: 'Panton', sans-serif;
    font-size: 44px;
    font-weight: 370;
    text-align: center;
    line-height: 48px;
    -webkit-text-fill-color: transparent;
}

.cta-v2 .wpforms-container input[type=text],
.cta-v2 .wpforms-container input[type=email],
.cta-v2 .wpforms-container input[type=tel],
.cta-v2 .wpforms-container input[type=number],
.cta-v2 .wpforms-container input[type=password],
.cta-v2 .wpforms-container input[type=url],
.cta-v2 .wpforms-container textarea,
.cta-v2 .wpforms-container .wpforms-form .choices__inner {
    border: 1px solid #ADB7CB !important;
    border-radius: 8px;
    background-color: #FFFFFF;
    font-weight: 330;
}

.cta-v2 div.wpforms-container .wpforms-form .choices[data-type*="select-one"] .choices__inner {
    padding: 12px 16px !important;
}

.cta-v2 .wpforms-container .wpforms-field-checkbox.consent ul li {
    padding-left: 0;
}

.cta-v2 .wpforms-container .wpforms-field-checkbox.consent a {
    color: #1A2233;
    text-decoration: underline;
}

.cta-v2 .box .contact-persons {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px;
}

.cta-v2 .box .contact-persons.count-1 img {
    width: 128px;
    height: 128px;
    border-radius: 64px;
    object-fit: cover;
}

.cta-v2 .box .contact-persons.count-2 img {
    width: 96px;
    height: 96px;
    border-radius: 64px;
    object-fit: cover;
}

.cta-v2 .box p {
    margin-bottom: 0;
}

.cta-v2 .box .content {
    font-size: 18px;
    font-weight: 330;
    font-style: normal;
    color: #1A2233;
    line-height: 28px;
}

.cta-v2 .box .button-caption {
    font-size: 14px !important;
    color: #1A2233 !important;
    line-height: 24px !important;
    opacity: 0.8;
}



@media (max-width: 768px) {
    .cta-v2 {
        margin-top: 64px;
    }

    .cta-v2 > .boxed {
        padding: 64px 16px !important;
    }

    .cta-v2 > .boxed > .box {
        padding: 24px;
        gap: 24px;
    }

    .cta-v2 .box .heading {
        font-size: 24px;
        line-height: 32px;
    }

    .cta-v2 .box .content {
        font-size: 16px;
        line-height: 24px;
    }

    .cta-v2 .box .button-caption {
        font-size: 12px !important;
        line-height: 20px !important;
    }
}