﻿input[readonly] {
    background-color: #e9ecef;
}

.ancla-swal {
    color: #0a2140;
    font-weight: 900;
    text-decoration: none;
}
/*-------------------------------------------------------------------------------------------------------------------------
    TITULO AFILIACION
-------------------------------------------------------------------------------------------------------------------------*/
.enrollment-title-container {
    color: #0A2240;
    font-size: 2.6vw;
    font-weight: 700;
    letter-spacing: 0.8vw;
    padding: 2vw 0;
    text-align: center;
}

.enrollment-title-amertha {
    color: #8CB8DA;
    font-family: 'Amertha', sans-serif;
    font-size: 11vw;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 9vw;
}

/*-------------------------------------------------------------------------------------------------------------------------
    PASOS AFILIACION
-------------------------------------------------------------------------------------------------------------------------*/

.enrollment-steps-container {
    margin: 0 10%;
    width: 80%;
}

.enrollment-step-container {
    height: 10vw;
    width: 100%;
}

.enrollment-step-line {
    background-color: #2C2C2C;
    height: 0.2vw;
    width: 100%;
}

.enrollment-step-line.current {
    background-color: #0A2240 !important;
}

.enrollment-step-line.done {
    background-color: #8CB8DA !important;
}

.enrollment-step-circle {
    background-color: #FFFFFF;
    border-radius: 50rem;
    height: 3.5vw;
    border: 0.4vw solid #2C2C2C;
    width: 3.5vw;
}

.enrollment-step-circle.current {
    border-color: #0A2240 !important;
}

.enrollment-step-circle.done {
    border-color: #8CB8DA !important;
}

.enrollment-step-inside {
    background-color: #A9A9A9;
    border-radius: 50rem;
    height: 2.3vw;
    width: 2.3vw;
}

.enrollment-step-inside.done {
    background-color: #8CB8DA !important;
}

.enrollment-step-number {
    color: #FFFFFF;
    font-size: 1.7vw;
    font-weight: 700;
}

.enrollment-step-check {
    color: #FFFFFF;
    font-size: 1.5vw;
    font-weight: 700;
}

.enrollment-step-text {
    color: #A9A9A9;
    font-size: 0.8vw;
    font-weight: 700;
    margin-top: 2.9vw;
    white-space: nowrap;
}

.enrollment-step-text.done {
    color: #8CB8DA !important;
}

/*-------------------------------------------------------------------------------------------------------------------------
    FORMULARIO AFILIACION
-------------------------------------------------------------------------------------------------------------------------*/

.enrollment-form-container {
    width: 66%;
    padding-bottom: 3vw;
}

.enrollment-form-tab {
    display: none;
    font-weight: 700;
    text-align: center;
}

.tab-title {
    color: #0A2240;
    font-size: 3vw;
    letter-spacing: 0.2vw;
}

.tab-subtitle {
    color: #8CB8DA;
    display: inline-block;
    font-size: 1.1vw;
    letter-spacing: 0.05vw;
    padding-bottom: 0.8vw;
}

.tab-subtitle-usa {
    padding-top: 1.8vw;
    padding-bottom: 0vw;
}

.tab-line {
    border: 0.15vw solid #0A2240;
    border-radius: 50rem;
    margin: 2.5vw 24vw 3vw 24vw;
    opacity: 1;
}

.tab-line.margin-bottom {
    margin-bottom: 2vw !important; 
}

.tab-carousel-control {
    width: 4vw;
}

.tab-kit-container {
    background-color: #0A2240;
    height: 26vw;
    transition: 0.4s;
    width: 100%;
}

div[class*='GrowthKitContainer'] {
    height: 14vw;
    border: 2px solid #0a2240;
}

.growth-kit-us {
    height: 26vw !important;
    border: 0px solid #0a2240 !important;
}

.tab-kit-container.soft-blue {
    background-color: #C8E1FA !important;
}

.tab-kit-container.dark-blue {
    background-color: #8CB8DA !important;
}

.tab-kit-container.white {
    background-color: #FFFFFF !important;
}

.tab-kit-img-container {
    border: 0.3vw solid #0A2240 !important;
    border-radius: 1vw;
    height: 20vw;
    margin: 0vw 1vw;
}

.tab-kit-img {
    border-radius: 0.8vw;
    height: 100%;
    object-fit: cover;
    object-position: top;
    width: 100%;
}

.tab-kit-title-container {
    padding: 0.6vw 1vw 0vw 1vw;
}

.tab-kit-title {
    color: #FFFFFF;
    font-size: 3vw;
    letter-spacing: 0.2vw;
    white-space: nowrap;
}

.tab-kit-title.kit-title-small {
    display: inline-block;
    font-size: 2.2vw !important;
    line-height: 4vw !important;
    margin-top: -0.4vw !important;
}

.tab-kit-title.kit-title-medium {
    display: inline-block !important;
    font-size: 2.5vw !important;
    line-height: 4vw !important;
    margin-top: -0.4vw !important;
}

.tab-kit-title.title-business-tool {
    color: #0A2240 !important;
    font-size: 1.1vw !important;
    letter-spacing: 0.05vw;
    line-height: normal !important;
    white-space: normal !important;
}

.tab-kit-subtitle {
    color: #8CB8DA;
    font-size: 2.2vw;
    letter-spacing: 0.2vw;
    line-height: 1.4vw;
    transition: 0.4s;
    white-space: nowrap;
}

.tab-kit-subtitle.kit-subtitle-small {
    display: inline-block !important;
    font-size: 1.4vw !important;
    line-height: 3.8vw !important;
    margin-top: -2vw !important;
}

.tab-kit-subtitle.subtitle-business-tool {
    font-size:1.6vw !important;
    line-height:normal !important;
}

.tab-kit-subtitle.soft-blue {
    color: #C8E1FA;
}

.tab-kit-subtitle.dark-blue {
    color: #0A2240;
}

.tab-kit-text {
    color: #0A2240;
    font-size: 1.1vw;
    letter-spacing: 0.05vw;
    padding-top: 0.8vw;
}

.tab-kit-text.padding-bottom {
    padding-bottom: 1vw;
}

.tab-kit-check {
    border: 0.25vw solid #0A2240 !important;
    border-radius: 0.6vw !important;
    box-shadow: none !important;
    height: 2.2vw;
    margin-right: 1vw;
    margin-bottom: 0.8vw;
    width: 2.2vw;
}

.tab-kit-index {
    z-index: 9;
}

.tab-kit-arrow {
    color: #FFFFFF;
    font-size: 1.2vw;
    margin-top: 0.6vw;
}

.tab-kit-arrow.margin-right {
    margin-right: 0.1vw;
}

.tab-kit-arrow.margin-left {
    margin-left: 0.1vw;
}

.tab-kit-circle {
    background-color: #FFFFFF;
    border-radius: 50rem;
    -webkit-box-shadow: 0.4vw 0.4vw 0.4vw 0.4vw rgba(0,0,0,0.1);
    -moz-box-shadow: 0.4vw 0.4vw 0.4vw 0.4vw rgba(0,0,0,0.1);
    box-shadow: 0.1vw 0.1vw 0.2vw 0.1vw rgba(0,0,0,0.1);
    color: #8CB8DA;
    font-size: 1.8vw;
    line-height: 2.2vw;
    height: 2.3vw;
    width: 2.3vw;
}

.tab-row {
    padding: 1.2vw 7vw 0vw 7vw;
}

.tab-input {
    border: 0.2vw solid #8CB8DA;
    border-radius: 0.8vw;
    box-shadow: none !important;
    font-size: 1vw;
    padding: 0.5vw 1vw 0.4vw 1vw;
    width: 22vw;
}

.tab-input.password {
    padding-left: 2.2vw !important;
}

.tab-radio {
    height: 1.2vw !important;
    width: 1.2vw !important;
    border: 0.2vw solid #0A2240 !important;
}

.tab-input-btn {
    color: #000000;
    cursor: pointer;
    left: 0;
    padding-top: 0.7vw;
    padding-left: 0.8vw;
    position: absolute;
    top: 0;
}

.tab-label {
    color: #0A2240;
    font-size: 1.1vw;
    letter-spacing: 0.05vw;
    margin-bottom: 0vw;
    margin-top: 0.5vw;
    white-space: nowrap;
}

.tab-label.radio {
    line-height: 1.7vw; 
    margin-top: 0vw;
}

.tab-label.validation-label {
    color: #DC3545;
    font-size: 0.8vw;
    margin-top: 0vw;
    white-space: normal;
}

.tab-label.validation-label-check {
    color: #DC3545;
    font-size: 0.8vw;
    margin-top: 0vw;
    white-space: normal;
}

.tab-label.check-label {
    line-height: 2.1vw;
    margin-top: 0vw !important;
}

.tab-label.check-label-margin {
    margin-top: 0vw !important;
}

.tab-label-blue {
    color: #8CB8DA;
}

.tab-check-container {
    padding: 0.4vw 0vw;
    width: 22vw;
}

.tab-check {
    border: 0.2vw solid #0A2240 !important;
    border-radius: 0.4vw !important;
    box-shadow: none !important;
    height: 1.5vw;
    width: 1.5vw;
}

.tab-check.no-sponsor {
    margin-right: 1vw;
}

.tab-check.padding {
    margin: 0.8vw 0vw;
}

.tab-link {
    cursor: pointer;
    text-decoration: none;
    transition: 0.3s;
}

.tab-link:hover {
    color: #6A90AD;
}

.enrollment-form-buttons {
    padding: 0vw 7vw;
}

.enrollment-form-btn {
    background-color: #9EBEE2;
    border: none;
    border-radius: 0.5vw;
    color: #FFFFFF;
    font-size: 1.1vw;
    font-weight: 700;
    letter-spacing: 0.05vw;
    margin: auto;
    padding: 0.6vw 0vw;
    width: 20vw;
}

.enrollment-form-btn:hover, .enrollment-form-btn:focus {
    background-color: #547396 !important;
    color: #FFFFFF !important;
}

.enrollment-form-btn.prev {
    background-color: #787878 !important;
}

.enrollment-form-btn.prev:hover, .enrollment-form-btn.prev:focus {
    background-color: #4F4F4F !important;
    color: #FFFFFF !important;
}

.ToolsKitSelect {
    background-position: right 0.2vw center;
    font-size: 1vw;
    height: 2.4vw;
    padding: 0.35vw 0.5vw !important;
    width: 17%;
}

#CheckComplianceTSN {
    width: 4.8vw !important;
    margin-right: 1vw !important;
    margin-top: 4vw !important;
}

.tab-label-tsn {
    white-space: normal !important; 
    text-align: justify !important; 
    line-height: 1.6vw !important;
}

/*-------------------------------------------------------------------------------------------------------------------------
    RESUMEN AFILIACION
-------------------------------------------------------------------------------------------------------------------------*/

.enrollment-summary-container {
    padding: 3vw 7vw 0vw 3.5vw;
    width: 34%;
}

.enrollment-summary-fixed {
    background-color: #FFFFFF;
    padding-top: 3.95vw;
    width: 24vw;
}

.enrollment-summary {
    border: 0.2vw solid #DFEFF5;
    color: #0A2240;
    font-weight: 700;
}

.enrollment-summary-title {
    border-bottom: 0.2vw solid #DFEFF5;
    font-size: 1.4vw;
    padding: 0.8vw;
}

.enrollment-summary-subtitle {
    font-size: 1.1vw;
    padding-left: 0.8vw;
    padding-top: 0.8vw;
    width: 100%;
}

.enrollment-summary-subtitle.padding-bottom {
    padding-bottom: 1vw;
}

.enrollment-sumary-kit-description {
    padding: .5vw 1vw;
    text-align: justify;
    font-size: 0.875vw;
}

.kit-description {
    padding: .8vw;
    text-align: justify;
    font-size: 0.875vw;
}

.enrollment-form-btn-coupon {
    background-color: #9EBEE2;
    border: none;
    border-radius: 0.5vw;
    color: #FFFFFF;
    font-size: 0.775vw;
    font-weight: 700;
    letter-spacing: 0.05vw;
    padding: 0.5vw 0.6vw;
}

    .enrollment-form-btn-coupon:hover, .enrollment-form-btn-coupon:focus {
        background-color: #547396 !important;
        color: #FFFFFF !important;
    }

.enrollment-summary-price {
    font-size: 1.1vw;
    font-weight: normal;
    padding-right: 0.8vw;
    padding-top: 0.8vw;
    text-align: end;
    width: 100%;
}

.enrollment-summary-price.padding-bottom {
    padding-bottom: 1vw;
}

.enrollment-summary-total {
    border-top: 0.2vw solid #DFEFF5;
    height: 2.6vw;
    margin: 0vw 0.8vw 1.2vw 0.8vw;
}

.enrollment-summary-total .summary-total-text {
    bottom: 0;
    font-size: 1.1vw;
    left: 0;
    line-height: 1.1vw;
    position: absolute;
}

.enrollment-summary-total .summary-total-price {
    bottom: 0;
    font-size: 1.4vw;
    line-height: 1.4vw;
    position: absolute;
    right: 0;
}

/*-------------------------------------------------------------------------------------------------------------------------
    MEDIAS PARA RESPONSIVIDAD
-------------------------------------------------------------------------------------------------------------------------*/

@media (max-width: 991px) {

    /*-------------------------------------------------------------------------------------------------------------------------
        TITULO AFILIACION
    -------------------------------------------------------------------------------------------------------------------------*/

    .enrollment-title-container {
        font-size: 5.4vw;
        letter-spacing: 1vw;
        padding: 8vw 0 2vw 0;
    }

    .enrollment-title-amertha {
        font-size: 20vw;
        line-height: 17vw;
    }

    /*-------------------------------------------------------------------------------------------------------------------------
        FORMULARIO AFILIACION
    -------------------------------------------------------------------------------------------------------------------------*/

    .enrollment-form-container {
        padding-bottom: 24vw;
        width: 100%;
    }

    .tab-title {
        display: inline-block;
        font-size: 7vw;
        line-height: 9vw;
        padding-top: 7vw;
    }

    .tab-subtitle {
        font-size: 3.6vw;
        padding-bottom: 8vw;
    }

    .tab-subtitle-usa {
        padding-top: 6vw;
        padding-bottom: 5vw;
        padding-left: 8vw;
        padding-right: 8vw;
    }

    .tab-line {
        border: 0.4vw solid #0A2240;
        margin: 2.5vw 16vw 3vw 16vw;
    }

    .tab-line.margin-bottom {
        margin-bottom: 8vw !important; 
    }

    .tab-carousel-control {
        width: 8vw;
    }

    .tab-kit-container {
        height: 56vw;
    }

    .tab-kit-container.tab-kit-tool-container {
        height: 100vw;
    }

    .tab-kit-img-container {
        border: 0.8vw solid #0A2240 !important;
        border-radius: 3vw;
        height: 80vw;
        margin: 0vw 3vw;
    }

    div[class*='GrowthKitContainer'] {
        height: 40vw;
    }

    .growth-kit-us {
        height: 56vw !important;
    }

    .tab-kit-img {
        border-radius: 2vw;
    }

    .tab-kit-title {
        font-size: 10vw;
    }

    .tab-kit-title.kit-title-small {
        font-size: 3.8vw !important;
        line-height: normal !important;
        margin-top: 0vw !important;
    }

    .tab-kit-title.kit-title-medium {
        font-size: 5vw !important;
        line-height: normal !important;
        margin-top: 0vw !important;
    }

    .tab-kit-title.title-business-tool {
        font-size: 5vw !important;
        line-height: 7vw !important;
    }

    .tab-kit-title.kit-title-mobile {
        font-size: 5vw !important;
        line-height: normal !important;
    }

    .tab-kit-subtitle {
        font-size: 10vw;
        line-height: 9vw;
    }

    .tab-kit-subtitle.kit-subtitle-small {
        font-size: 3.8vw !important;
        line-height: 6vw !important;
        margin-top: 1vw !important;
    }

    .tab-kit-subtitle.subtitle-business-tool {
        font-size: 4vw !important;
        line-height: 6vw !important;
    }

    .tab-kit-subtitle.kit-subtitle-mobile {
        font-size: 3.8vw !important;
        line-height: 6vw !important;
    }

    .tab-kit-text {
        font-size: 3.4vw;
        padding-top: 4vw;
    }

    .tab-kit-text.padding-bottom {
        padding-bottom: 1vw;
    }

    .tab-kit-check {
        border: 0.6vw solid #0A2240 !important;
        border-radius: 1.5vw !important;
        height: 6vw;
        margin-right: 3vw;
        margin-bottom: 3vw;
        width: 6vw;
    }

    .tab-kit-circle-margin {
        margin-left: 6vw;
    }

    .tab-kit-arrow {
        font-size: 2.2vw;
        margin-top: 1.2vw;
    }

    .tab-kit-arrow.margin-right {
        margin-right: 0.4vw;
    }

    .tab-kit-arrow.margin-left {
        margin-left: 0.4vw;
    }

    .tab-kit-arrow.margin-top {
        margin-top: 0vw;
    }

    .tab-kit-arrow.margin-bottom {
        line-height: 0.1vw;
        margin-bottom: 0vw;
    }

    .tab-kit-circle {
        -webkit-box-shadow: 0.4vw 0.4vw 0.8vw 0.4vw rgba(0,0,0,0.1);
        -moz-box-shadow: 0.4vw 0.4vw 0.8vw 0.4vw rgba(0,0,0,0.1);
        box-shadow: 0.4vw 0.4vw 0.8vw 0.4vw rgba(0,0,0,0.1);
        font-size: 3vw;
        line-height: 4.8vw;
        height: 4.4vw;
        width: 4.4vw;
    }

    .tab-row {
        padding: 0vw 7vw 0vw 7vw;
    }

    .tab-input-container {
        margin-bottom: 5vw;
    }

    .tab-input {
        border: 0.6vw solid #8CB8DA;
        border-radius: 2.5vw;
        font-size: 5vw;
        padding: 1.5vw 2vw 1.2vw 2vw;
        width: 100%;
    }

    .tab-radio {
        height: 4vw !important;
        width: 4vw !important;
        border: 0.7vw solid #0A2240 !important;
    }

    .tab-input.password {
        padding-left: 10vw !important;
    }

    .tab-input-btn {
        font-size: 4.4vw;
        padding-top: 2.8vw;
        padding-left: 3vw;
    }

    .tab-label {
        font-size: 3.8vw;
        margin-top: 1.5vw;
    }

    .tab-label.radio {
        margin-top: 1.4vw !important;
    }

    .tab-label.validation-label {
        font-size: 3vw;
    }

    .tab-label.validation-label-check {
        font-size: 3vw;
    }

    .tab-label.check-label {
        line-height: 6vw;
        margin-top: 0vw !important;
    }

    .tab-label.check-label.no-sponsor {
        width: 68vw;
        white-space: normal !important;
    }

    .tab-label.check-left {
        margin-left: 2vw;
        text-align: left !important;
    }

    .tab-label.check-label-margin {
        margin-top: 0vw !important;
    }

    .tab-check-container {
        padding: 0.4vw 0vw;
        width: 100%;
    }

    .tab-check {
        border: 0.6vw solid #0A2240 !important;
        border-radius: 1.5vw !important;
        height: 5vw;
        width: 5vw;
    }

    .tab-check.no-sponsor {
        margin-top: 3vw;
    }

    .tab-check.padding {
        margin: 8.5vw 0vw;
    }

    .tab-check.padding-card {
        margin: 3vw 0vw;
    }

    .enrollment-form-buttons {
        margin-top: 7vw;
        padding: 0vw 7vw;
    }

    .enrollment-form-btn {
        border-radius: 2.4vw;
        font-size: 4.4vw;
        padding: 3vw 0vw;
        width: 74vw;
    }

    .enrollment-form-btn.space {
        padding: 0vw;
        width: 16vw;
    }

    .ToolsKitSelect {
        background-position: right 0.7vw center;
        font-size: 4vw;
        height: 8vw;
        padding: 0.7vw 1.5vw !important;
        width: 13%;
    }

    #CheckComplianceTSN {
        width: 30vw !important;
        margin-right: 3vw !important;
        margin-top: 19vw !important;
    }

    .tab-label-tsn {
        line-height: 5vw !important;
    }

    /*-------------------------------------------------------------------------------------------------------------------------
        RESUMEN AFILIACION
    -------------------------------------------------------------------------------------------------------------------------*/

    .enrollment-summary-mobile {
        bottom: 0;
        position: absolute; 
        width: 100%;
        z-index: 200;
    }

    .enrollment-summary-tab {
        background-color: #8AC0EA;
        border-radius: 4vw 4vw 0 0;
        height: 6vw;
        margin-left: 5%;
        position: relative;
        text-align: center;
        width: 14vw;
    }

    .enrollment-summary-tab::after {
        background-color: transparent;
        border-bottom-left-radius: 3vw;
        bottom: 0;
        box-shadow: -4vw 0 0 0 #8AC0EA;
        content: "";
        height: 2.5vw;
        position: absolute;
        right: -10vw;
        width: 10vw;
    }

    .enrollment-summary-tab::before {
        background-color: transparent;
        border-bottom-right-radius: 3vw;
        bottom: 0;
        box-shadow: 4vw 0 0 0 #8AC0EA;
        content: "";
        height: 2.5vw;
        position: absolute;
        left: -10vw;
        width: 10vw;
    }

    .enrollment-summary-tab .summary-tab-arrow {
        color: #FFFFFF;
        font-size: 6vw;
        font-weight: 700;
        margin-top: 1vw;
    }

    .enrollment-summary-bar {
        background-color: #8AC0EA;
        color: #0A2240;
        font-size: 5vw;
        font-weight: 700;
        height: 10vw;
        line-height: 11vw;
        text-align: right;
        width: 100%;
    }

    .enrollment-summary-bar .summary-bar-cart {
        font-size: 4.4vw;
    }

    .enrollment-summary-collapsed {
        background-color: #FFFFFF;
        font-size: 6vw;
        height: 0;
        overflow: hidden;
        padding: 0vw;
        transition: 0.6s;
        width: 100%;
    }

    .enrollment-summary {
        border: 0vw solid #DFEFF5;
        padding: 0vw 4vw;
    }

    .enrollment-summary-title {
        border-bottom: 1vw solid #DFEFF5;
        font-size: 5vw;
        padding: 4vw 0vw 2vw 0vw;
    }

    .enrollment-summary-subtitle {
        font-size: 4.2vw;
        padding-left: 0vw;
        padding-top: 3vw;
    }

    .enrollment-summary-subtitle.padding-bottom {
        padding-bottom: 3vw;
    }

    .enrollment-sumary-kit-description {
        padding: 2vw 2vw;
        text-align: justify;
        font-size: 3.5vw;
    }

    .kit-description {
        font-size: 3.2vw;
    }

    .enrollment-form-btn-coupon {
        font-size: 3.5vw;
        border-radius: 2vw;
        font-weight: 700;
        letter-spacing: 0.05vw;
        padding: 1.5vw 4vw;
    }

    .modal button.btn-close{
        font-size: 3vw;
    }

    .enrollment-summary-price {
        font-size: 4.2vw;
        padding-right: 0vw;
        padding-top: 3vw;
    }

    .enrollment-summary-price.padding-bottom {
        padding-bottom: 3vw;
    }

    .enrollment-summary-total {
        border-top: 1vw solid #DFEFF5;
        height: 14vw;
        margin: 0vw;
        padding-bottom: 4vw;
    }

    .enrollment-summary-total .summary-total-text {
        font-size: 4.2vw;
        line-height: 4.2vw;
    }

    .enrollment-summary-total .summary-total-price {
        font-size: 5vw;
        line-height: 5vw;
    }
}

.tab-input-address {
    width: 100%;
}

#addressValidationModal .modal-body {
    font-size: 1rem;
}


#addressValidationModal .modal-title {
    font-size: 1.25rem;
    color: #0a2240;
}

#addressValidationModal .form-check-input:checked {
    background-color: #0a2240;
    border-color: #0a2240;
}

#addressValidationModal .btn-primary {
    background-color: #0a2240;
    border-color: #0a2240;
}

    #addressValidationModal .btn-primary:hover {
        background-color: #08203b;
        border-color: #08203b;
    }

@keyframes fadeZoomIn {
    from {
        opacity: 0;
        transform: translateY(-30px) scale(0.95);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

/* Aplicar la animación al mostrar el modal */
#addressValidationModal .modal.fade .modal-dialog {
    transition: none; /* eliminar transiciones conflictivas */
    animation: fadeZoomIn 0.35s ease-out;
}

#addressValidationModal .btn-aceptar-address {
    background-color: #0a2240;
    border-color: #0a2240;
    transition: all 0.3s ease;
}

    #addressValidationModal .btn-aceptar-address:hover {
        background-color: #08203b;
        border-color: #08203b;
        box-shadow: 0 0.5rem 1rem rgba(10, 34, 64, 0.3);
        transform: translateY(-1px);
    }

#addressValidationModal .form-check input,
#addressValidationModal .form-check label {
    cursor: pointer;
}