.footer-component{background-color:#333f48}
.footer-component .logo-component{width:134px}
.footer-component .footer__top *:not(.btn-vives){color:#fff}
.footer-component .footer__top .footer__container{display:grid;grid-template-columns:1.2fr 3fr}
@media(min-width:1280px){.footer-component .footer__top .footer__container{padding-block:0}
}
.footer-component .footer__bottom{border-top:1px solid #646468}
.footer-component .footer__bottom .footer__container{display:flex;flex-direction:column;align-items:center;text-align:center}
@media(min-width:1024px){.footer-component .footer__bottom .footer__container{flex-direction:row;justify-content:space-between}
}
@media(min-width:1024px){.footer-component .footer__bottom .footer__container .link__list__item:not(:last-of-type){border-right:1px solid #c3c1c2}
}
.footer-component .footer__bottom .footer__container *{color:#c3c1c2}
.footer-component .footer__container{gap:24px;padding-block:24px}
.footer-component .footer__info__vives,.footer-component .footer__info__icex{grid-column:1/3}
@media(min-width:1280px){.footer-component .footer__info__vives,.footer-component .footer__info__icex{padding-top:40px}
}
@media(min-width:1024px){.footer-component .footer__info__vives{display:flex;gap:32px;grid-row:2}
}
@media(min-width:1280px){.footer-component .footer__info__vives{grid-column:2/3;grid-row:1/3;padding-left:56px;border-left:1px solid #646468}
}
.footer-component .footer__info__vives .footer__dropdown{padding-block:16px;border-top:1px solid #646468}
@media(min-width:1024px){.footer-component .footer__info__vives .footer__dropdown{width:33.333333%;padding-block:0;border-bottom:0;border-top:0}
}
@media(min-width:1024px){.footer-component .footer__info__vives .footer__dropdown .link-list__summary{cursor:initial}
.footer-component .footer__info__vives .footer__dropdown .link-list__summary .icon-rp{display:none}
}
@media(min-width:1024px){.footer-component .footer__info__vives .footer__dropdown .link-list__details::details-content{block-size:auto;block-size:calc-size(auto,size);content-visibility:visible}
}
.footer-component .footer__info__icex{display:flex;flex-direction:column;gap:24px}
@media(min-width:1024px){.footer-component .footer__info__icex{grid-row:1;grid-column:1/2;gap:32px}
}
.footer-component .footer__contact .footer__list{margin-top:24px}
.footer-component .footer__contact .icon-rp{display:flex;justify-content:center;align-items:center;min-width:16px;width:16px;max-width:16px;min-height:16px;height:16px;max-height:16px;font-size:16px}
.footer-component .footer__contact .icon-rp::before{font-size:16px}
.footer-component .footer__contact .icon-rp img{width:100%;height:100%}
@media(min-width:1024px){.footer-component .footer__rrss{grid-row:3}
}
@media(min-width:1280px){.footer-component .footer__rrss{grid-row:2;padding-bottom:24px}
}
@media(hover:hover){.footer-component .footer__rrss .link__list__item:hover .icon-rp{background-color:#fff;color:#333f48}
}
.footer-component .footer__rrss .icon-rp{display:flex;justify-content:center;align-items:center;min-width:32px;width:32px;max-width:32px;min-height:32px;height:32px;max-height:32px;font-size:18px;border:1px solid #ebebeb;border-radius:50%;transition:background-color .5s ease-out,color .5s ease-out}
.footer-component .footer__rrss .icon-rp::before{font-size:18px}
.footer-component .footer__rrss .icon-rp img{width:100%;height:100%}
.footer-component .footer__support .btn-vives{margin-top:8px}
.footer-component .footer__compliance{margin-top:16px;padding-top:16px;border-top:1px solid #646468}
.footer-component .footer__compliance .rp-link{padding:4px 16px;color:#ffcd00;border:1px solid #ffcd00;border-radius:40px}
.footer-component .footer__compliance .rp-link:focus,.footer-component .footer__compliance .rp-link:hover{color:#333f48;background-color:#ffcd00}