.modal.modalForm .modal-content {
    background: #4D3293;
    padding: 2rem;
    border-radius: 0;
}

.modalForm-v2 .form-container-text {
    color: white;
    font-family: var(--font-tpSans-exLight);
    font-weight: 275;
    font-size: 40px;
    width: 420px;
    max-width: 100%;
}

.modalForm-v2.modal.modalForm legend {
    color: white;
    font-family: var(--font-tpSans-light);
    font-weight: var(--fw-light);
    font-size: var(--fs-24);
    line-height: var(--lh-32);
}

.modalForm-v2.modal.modalForm .btn-close-svg {
    top: 20px;
    position: absolute;
    right: 20px;
}

.modalForm-v2.modal.modalForm .tp-btn {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 56px;
    width: 154px;
    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.modalForm .tp-btn > * {
        position: relative;
        z-index: 2;
    }*/

.modalForm-v2.modal.modalForm .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.modalForm .tp-btn:hover .tp-btn__accent,
.modalForm-v2.modal.modalForm .tp-btn:focus-visible .tp-btn__accent {
    transform: scaleX(1);
}

.modalForm-v2.modal.modalForm .tp-btn__icon {
    width: 24px;
    height: 24px;
    flex: none;
    transition: transform var(--t-base) var(--ease);
}

    .modalForm-v2.modal.modalForm .tp-btn__icon svg {
        width: 100%;
        height: 100%;
        display: block;
    }

.modalForm-v2.modal.modalForm .tp-btn:hover .tp-btn__icon,
.modalForm-v2.modal.modalForm .tp-btn:focus-visible .tp-btn__icon {
    transform: rotate(-45deg);
}

.modalForm-v2.modal.modalForm .tp-btn--secondary {
    background: var(--bg-default);
    color: var(--title-primary-strong);
}

    .modalForm-v2.modal.modalForm .tp-btn--secondary .tp-btn__accent {
        background: var(--bg-neutral-medium);
    }

/*.modalForm-v2.modal.modalForm .tp-btn--secondary:hover,
    .modalForm-v2.modal.modalForm .tp-btn--secondary:focus-visible {
        color: var(--title-inverse);
    }*/

.modal.modalForm .modal-header {
    border-radius: 1.2rem 1.2rem 0rem 0rem;
}

.modal.modalForm .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 .modal-text-color-white {
    color: var(--color-white);
}

.modal.modalForm .modal-body {
    font-family: var(--font-noto);
    font-size: var(--font-size-modal-description);
    color: var(--color-black);
}

.modal.modalForm .btn-close-svg {
    top: 6px;
    position: absolute;
    right: 6px;
}

.modal.modalForm 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 .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;
    }
}
