footer[role="contentinfo"] {
    font-size: 1.6rem;
    padding: 50px 0 20px 0;
    margin-top: 40px;
}

.footer--layout-content,
.region-footer-first {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.footer-first--wrapper,
.footer-second--wrapper {
    margin-bottom: 30px;
}

.footer-first--wrapper {
    flex: 1 1 56%;
}

.footer-second--wrapper {
    flex: 0 1 auto;
}

.region-footer-first {
    margin-top: 60px;
    margin-right: 10%;
}

.region-footer-first > :first-child {
    flex: 0 1 auto;
    margin-right: 19%;
}

.region-footer-first > :last-child {
    flex: 1 1 auto;
}

.region-footer-first > * {
    margin-bottom: 30px;
}

.footer--address {
    font-weight: bold;
}

ul.menu[region="footer_first"] {
    display: grid;
    gap: 10%;
    grid-auto-flow: dense;
}

ul.menu[region="footer_first"] li {
    grid-column: 2;
}

ul.menu[region="footer_first"] li:nth-child(-n+2) {
    grid-column: 1;
}

.region-footer-second > * {
    margin-bottom: 20px;
}

.region-footer-second > *:nth-child(2) {
    margin-top: 60px;
}

.region-footer-second nav:first-child ul.menu {
    display: flex;
    flex-direction: column;
    align-items: stretch;
}

.region-footer-second nav:first-child ul.menu li:not(:last-child) {
    margin-bottom: 0.8rem;
}

.region-footer-second nav:first-child ul.menu a {
    display: block;
    text-align: center;
}

footer[role="contentinfo"] .menu--social-media ul.menu {
    column-count: 2;
}

footer[role="contentinfo"] .menu--social-media ul.menu li {
    margin-bottom: 0.7rem;
}

footer[role="contentinfo"] .menu--social-media a {
    font-weight: normal;
    display: inline-flex;
    align-items: center;
}

footer[role="contentinfo"] .menu--social-media a:before {
    content: '';
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
    background-position: center center;
    border-radius: 50%;
    border: 1px solid #fff;
    margin-right: 1.2rem;
}

.menu--social-media a.icon--facebook:before {
    background-image: url(../../images/icons/facebook.svg);
}

.menu--social-media a.icon--youtube:before {
    background-image: url(../../images/icons/youtube.svg);
}

.menu--social-media a.icon--podcasts:before {
    background-image: url(../../images/icons/headphones.svg);
}

.menu--social-media a.icon--twitter:before {
    background-image: url(../../images/icons/twitter.svg);
}

.menu--social-media a.icon--instagram:before {
    background-image: url(../../images/icons/instagram.svg);
}

footer[role="contentinfo"] .footer--copy {
    border-top: 1px solid #fff;
    padding-top: 23px;
}