/* @group Site Footer
------------------------------------ */
.site-footer {
    position: relative;
}
.site-footer .second-row,
.site-footer .third-row {
    border-bottom: 1px solid var(--dorado);
}
/* Globals */
.site-footer ul {
    padding: 0;
}
.site-footer li::before {
    content: none;
}
.site-footer .fourth-row p a,
.site-footer li a,
.site-footer li address {
    text-decoration: none;
    font-family: var(--font-pragmatica);
    font-weight: var(--font-weight-regular);
    color: var(--dorado);
    font-style: normal;
}
/* ROWS */
.site-footer .first-row {
    padding: 6.5rem 0 6.9rem;
}
/* Logo */
.site-footer .logo  {
    text-decoration: none;
    margin: 0 0 5.5rem;
}
.site-footer .logo  i {
    color: var(--dorado);
    font-size: 5.3rem;
}
/* Contact info */
.site-footer .contact-info li,
.site-footer .contact-info li a,
.site-footer .contact-info li address {
    display: inline;
}
.site-footer .contact-info li:not(:last-child):after {
    content: "|";
    color: var(--dorado);
    margin: 0 .75rem;
}
.site-footer .contact-info address {
    font-style: normal;
}
.site-footer .contact-info a,
.site-footer .contact-info address {
    text-transform: uppercase;
    font-size: 1.6rem;
    line-height: 150%;
    letter-spacing: .05em;
}
/* Items list */
.site-footer .items-list:not(.items-list--no-uppercase) li:first-child {
    margin: 0 0 3.3rem;
}
.site-footer .items-list:not(.items-list--no-uppercase) li:last-child {
    margin: 0;
}
.site-footer .items-list:not(.items-list--no-uppercase) li:first-child a {
    font-size: 2.8rem;
    line-height: 121.429%;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}
.site-footer .items-list a {
    font-size: 2.4rem;
    line-height: 125%;
    text-transform: capitalize;
}
.site-footer .items-list--no-uppercase a {
    text-transform: capitalize!important;
}
/* Site navigation */
.site-footer .site-navigation li {
    margin: 0 0 3.5rem;
}
.site-footer .site-navigation a {
    font-size: 2.1rem;
    line-height: 133.333%;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}
/* SOCIAL MEDIA */
.site-footer .social-media {
    height: auto;
    max-width: 23.6rem;
    margin: 0 auto;
    padding: 6.3rem 0 6.4rem;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
    gap: 6.2rem;
}
.site-footer .social-media li a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.site-footer .social-media li,
.site-footer .social-media li a,
.site-footer .social-media li i {
    width: 3.7rem;
    height: 3.7rem;
}
.site-footer .social-media li i {
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
.site-footer .social-media .facebook { background-image: url(../../imgs/globals/facebook.svg); }
.site-footer .social-media .instagram { background-image: url(../../imgs/globals/instagram.svg); }
.site-footer .social-media .youtube { background-image: url(../../imgs/globals/youtube.svg); }
.site-footer .social-media .linkedin { background-image: url(../../imgs/globals/linkedin.svg); }
.site-footer .social-media .x{ background-image: url(../../imgs/globals/x-twitter.svg); }

/* Subscribe */
.site-footer .subscribe {
    border: 1px solid var(--dorado);
    border-radius: 5px;
    width: 22.3rem;
    height: 5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--dorado);
    font-family: var(--font-pragmatica);
    font-size: 1.4rem;
    font-style: normal;
    font-weight: var(--font-pragmatica);
    line-height: normal;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}
/* LEGAL LINKS */
.site-footer .legal-links ul {
    padding: 5.2rem 0 14.5rem;
    text-align: center;
}
.site-footer .legal-links li:not(:last-child) {
    margin: 0 0 2.8rem;
}
.site-footer .fourth-row p {
    color: var(--dorado); font: 400 normal 1.4rem / 1em var(--font-pragmatica); letter-spacing: 0.154rem; margin: 3.4rem 0 1rem; text-transform: uppercase;
}
.site-footer .legal-links a {
    font-family: var(--font-petrona);
    font-size: 1.3rem;
    font-style: normal;
    font-weight: var(--font-weight-regular);
    line-height: 153.846%;
    letter-spacing: .02em;
}
@media only screen
and (min-width : 961px) {
    /* ROWS */
    .site-footer .first-row {
        padding: 6.5rem 0 6.4rem;
    }
    .site-footer .first-row .col-logo {
        flex-basis: 20rem;
        flex-grow: 0;
    }
    .site-footer .first-row .col-info {
        text-align: right;
    }
    .site-footer .col-info ul {
        display: inline-flex;
        align-items: center;
        justify-content: flex-end;
    }
    .site-footer li address {
        font-size: 1.6rem;
        line-height: 150%;
        letter-spacing: normal;
    }
    .site-footer .second-row {
        padding: 0 0 11.55rem;
    }
    .site-footer .third-row {
        padding: 2.2rem 0;
    }
    .site-footer .third-row .col-button {
        text-align: right;
        padding-right: 5.9rem;
    }
    .site-footer .fourth-row {
        padding: 3.8rem 0 3.4rem;
    }
    /* Logo */
    .site-footer .logo {
        text-decoration: none;
        margin: 0;
    }
    /* Items list */
    .site-footer .items-list li:not(:last-child) {
        margin-bottom: .8rem;
    }
    .site-footer .items-list:not(.items-list--no-uppercase) li:first-child {
        margin-bottom: 1.2rem;
    }
    .site-footer .items-list:not(.items-list--no-uppercase) li:first-child a {
        font-size: 2.1rem;
        line-height: 133.333%;
        letter-spacing: 0.05em;
    }
    .site-footer .items-list a {
        font-size: 2.2rem;
        line-height: 154.545%;
    }
    /* Site navigation */
    .site-footer .site-navigation {
        margin: 2.1rem 0 0;
    }
    .site-footer .site-navigation li {
        margin: 0 0 .8rem;
    }
     /* SOCIAL MEDIA */
    .site-footer .social-media {
        justify-content: flex-start;
        gap: 0;
        max-width: 100%;
        margin: 0;
        padding: 0;
        height: 4rem;
    }
    .site-footer .social-media li i {
        background-size: auto;
    }
    .site-footer .social-media li:not(:last-child) {
        margin-right: 2.2rem;
    }
    .site-footer .social-media li,
    .site-footer .social-media li a,
    .site-footer .social-media li i {
        width: 4rem;
        height: 4rem;
    }
    /* LEGAL LINKS */
    .site-footer .legal-links ul {
        padding: 0;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .site-footer .legal-links li {
        margin: 0 1.05rem!important;
    }
    .site-footer .legal-links a {
        font-size: 1.6rem;
        line-height: 150%;
    }

    /* Gral Hover */
    .site-footer button:hover,
    .site-footer a:hover {
        opacity: .7;
    }
    .site-footer .subscribe:hover {
        background-color: var(--marron-o-80) !important;
        color: var(--crema-claro) !important;
        border-color: var(--marron-o-80) !important;
    }

}
@media only screen
and (min-width : 961px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 960px) {
    /* ROWS */
    .site-footer .first-row .col-logo,
    .site-footer .first-row .col-info {
        flex: 0 1 100%;
        max-width: 100%;
        text-align: center;
    }
    .site-footer .third-row .col-list,
    .site-footer .third-row .col-button {
        flex: 0 1 100%;
        max-width: 100%;
        text-align: center;
    }
    .site-footer .third-row .col-button {
        padding-bottom: 4.2rem;
    }
    .site-footer .second-row .col-36-9:nth-child(3) {
        padding-bottom: 2.7rem;
    }
    .site-footer .second-row .col-36-9:nth-child(3)::before {
        content: "";
        width: 26.3rem;
        height: 1px;
        background-color: var(--dorado);
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
    }
    /* Contact info */
    .site-footer .contact-info li,
    .site-footer .contact-info li a,
    .site-footer .contact-info li address {
        display: inline;
    }
    /* ITEMS LIST */
    .site-footer .items-list li {
        text-align: center;
    }
    .site-footer .items-list:not(.items-list--no-uppercase) li:not(:first-child) {
        display: none;
    }
    .site-footer .items-list--no-uppercase {
        padding: 2.6rem 0 2.6rem;
    }
    .site-footer .items-list--no-uppercase li:not(:last-child){
        margin: 0 0 2.2rem;
    }
    /* Site navigation */
    .site-footer .site-navigation {
        text-align: center;
    }
}

/* @end */



/* Variant of colors */
.site-footer--dorado {
    background-color: var(--dorado);
}
.site-footer--dorado .contact-info li:not(:last-child):after,
.site-footer--dorado address,
.site-footer--dorado i,
.site-footer--dorado a {
    color: var(--white)!important;
}
.site-footer--dorado .second-row,
.site-footer--dorado .third-row {
    border-bottom: 1px solid var(--white)!important;
}
.site-footer--dorado .subscribe {
    color: var(--white) !important;
    border: 1px solid var(--white) !important;
}
.site-footer--dorado .social-media .facebook { background-image: url(../../imgs/globals/icon-facebook-white.svg); }
.site-footer--dorado .social-media .instagram { background-image: url(../../imgs/globals/icon-instagram-white.svg); }
.site-footer--dorado .social-media .youtube { background-image: url(../../imgs/globals/icon-youtube-white.svg); }
.site-footer--dorado .social-media .linkedin { background-image: url(../../imgs/globals/icon-linkedin-white.svg); }
.site-footer--dorado .social-media .x{ background-image: url(../../imgs/globals/icon-x-white.svg); }