.modal.modalForm-v2 .modal-content {
    background: #ffffff;
    padding: 40px 20px;
    border-radius: 0;
    border: 0;
}

.modalForm-v2 .form-container-text {
    color: #010101;
    font-family: var(--font-tpSans-exLight);
    font-weight: 275;
    font-size: 40px;
    line-height: 1;
    width: 520px;
    max-width: 100%;
    margin-bottom: 40px;
}

.modalForm-v2.modal legend {
    color: #010101;
    font-family: var(--font-tpSans-light);
    font-weight: var(--fw-light);
    font-size: var(--fs-24);
    line-height: var(--lh-32);
}

.modalForm-v2.modal .btn-close-svg {
    top: 20px;
    position: absolute;
    right: 20px;
}

.modalForm-v2.modal .tp-btn {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 56px;
    min-width: 154px;
    width: auto;
    background: var(--bg-primary-strong);
    color: var(--title-inverse);
    font-size: var(--fs-18);
    line-height: var(--lh-24);
    font-weight: var(--fw-light);
    isolation: isolate;
    font-family: var(--font-tpSans-light);
    cursor: pointer;
}

.modalForm-v2.modal .tp-btn__accent {
    position: absolute;
    inset: 0;
    background: var(--bg-secondary-strong);
    transform: scaleX(0);
    transform-origin: left center;
    z-index: 1;
    transition: transform var(--t-base) var(--ease);
}

.modalForm-v2.modal .tp-btn:hover .tp-btn__accent,
.modalForm-v2.modal .tp-btn:focus-visible .tp-btn__accent {
    transform: scaleX(1);
}

.modalForm-v2.modal .tp-btn__icon {
    width: 24px;
    height: 24px;
    flex: none;
    transition: transform var(--t-base) var(--ease);
}

    .modalForm-v2.modal .tp-btn__icon svg {
        width: 100%;
        height: 100%;
        display: block;
    }

.modalForm-v2.modal .tp-btn:hover .tp-btn__icon,
.modalForm-v2.modal .tp-btn:focus-visible .tp-btn__icon {
    transform: rotate(-45deg);
}

.modalForm-v2.modal .tp-btn--secondary {
    background: var(--bg-default);
    color: var(--title-primary-strong);
}

    .modalForm-v2.modal .tp-btn--secondary .tp-btn__accent {
        background: var(--bg-neutral-medium);
    }

.modal.modalForm-v2 .modal-header {
    border-radius: 1.2rem 1.2rem 0rem 0rem;
}

.modal.modalForm-v2 .modal-title {
    font-family: var(--font-noto);
    font-weight: var(--font-weight-semibold);
    font-size: var(--font-size-modal-title);
    color: var(--color-black);
}

.modal.modalForm-v2 .modal-text-color-white {
    color: var(--color-white);
}

.modal.modalForm-v2 .modal-body {
    font-family: var(--font-noto);
    font-size: var(--font-size-modal-description);
    color: var(--color-black);
}

.modal.modalForm-v2 .btn-close-svg {
    top: 14px;
    position: absolute;
    right: 20px;
}

.modal.modalForm-v2 hr {
    padding: 0;
    margin: 0;
    height: 10px;
    width: 100%;
    background-image: var(--color-gradient);
    opacity: 1;
    border: none;
    border-bottom-left-radius: 7px;
    border-bottom-right-radius: 7px;
}

.modal.modalForm-v2 .title-container {
    padding: 0 2rem;
}

.modal.tpModalFormDataPrivacy .form-check-input {
    width: 18px;
    height: 18px
}

.modal.tpModalFormDataPrivacy .form-check-label {
    width: 92%
}

.modal.tpModalFormDataPrivacy .modal-title {
    font-size: 1.3rem;
}

@media (min-width:992px) {
    .modal.modalPartial .title-container .text-title {
        --font-size: 2.75rem;
    }

    .modal.modalForm-v2 .modal-content {
        padding: 40px 40px;
    }
}
