/* NEWSLETTER */
.newsletter {
    max-width: 1120px !important;
    margin: 80px auto -180px auto;
    max-width: 100%;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    border: solid 1px #cecece;
    background-color: #fff;
}

.newsletter>.row {
    display: flex;
}

.newsletter .col-logo {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 10%;
}

.newsletter .col-logo .img-wrapper img {
    max-width: 89px;
    height: auto;
}

.newsletter .col-logo .logo-caption {
    --min: 18;
    --max: 24;
    --mintrans: 412;
    --maxtrans: 1920;
    font-size: clamp(var(--min) * 1px, calc((var(--max) - var(--min)) * ((100vw - var(--mintrans)* 1px) / (var(--maxtrans) - var(--mintrans))) + var(--min) * 1px), var(--max) * 1px) !important;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 0.24px;
    margin-block-start: 36px;
    max-width: 319px;
    margin-bottom: 33px;
}

.newsletter #mc_embed_signup div:nth-child(3) {
    margin-bottom: 16px !important;
    padding-bottom: 0;
}

.newsletter #mc_embed_signup div:nth-child(3) input::placeholder {

    color: #000;
}

.newsletter #mc_embed_signup div:nth-child(4) {
    margin-bottom: 22px !important;
    padding-bottom: 0;
}

#mc_embed_signup .mc-field-group.input-group ul li {
    display: flex !important;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
}

#mc_embed_signup .mc-field-group.input-group ul li #mce-POLITICA-0 {
    margin-top: 4px !important;
}

#mc_embed_signup .mc-field-group.input-group ul li .form-check-label {
    display: block;
    font-size: 12px !important;
}

.newsletter #mc_embed_signup_scroll\ col-12\ col-lg-6\ col-formulario>label {
    font-family: 'Montserrat';
    font-size: 12px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.75;
    letter-spacing: 0.12px;
    text-align: left;
    color: #000;
}

.newsletter #mc_embed_signup .terminos-condiciones {

    margin-bottom: 0 !important;
    padding-bottom: 0;
}

.newsletter #mc_embed_signup .terminos-condiciones p {
    font-size: 8px;
    color: #aaaaaa;
}

.newsletter .col-formulario {
    margin: auto;
    padding: 70px 40px 15px 0;
}

.newsletter .section-title {
    font-size: 16px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.31;
    letter-spacing: 0.16px;
    text-align: left;
    color: #000;
    text-transform: uppercase;
}

@media (max-width: 991px) {
    .newsletter .col-formulario {
        padding: 40px;
    }
}
#newsletter-footer #mc_embed_signup {
    width: unset !important;
}
@media (max-width: 575px) {

    .newsletter .col-formulario,
    .newsletter .col-logo {
        padding: 40px 30px;
    }


    .newsletter-block .col:has(#newsletter-footer) {
        padding-left: 0;
    }
}

/* END NEWSLETTER */