/* ========== Footer ========== */

/* ---------- Footer (Social Media) ---------- */
#footer-social-media-wrapper {
    margin: 40px 0;
    text-align: center;
    color: var(--akwl-orange);
    font-size: 200%;
    line-height: 150%;
    font-weight: bold;

    background-color: #F5F5F5;
    box-shadow: 0px 3px 6px #00000029;
    margin-bottom: 10px;

    padding: 30px 0;
}

@media screen and (max-width: 550px) {
    #footer-social-media-wrapper {
        font-size: 150%;
        line-height: 120%;
    }
}

#footer-social-media-icons {
    font-size: 50px;
    font-weight: normal;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
}

#footer-social-media-icons a:hover {
    text-decoration: none;
}

#footer-social-media-icon-instagram {
    width: 50px;
}
#footer-social-media-icon-facebook {
    color: #1877F2;
}
#footer-social-media-icon-youtube {
    color: red;
}
#footer-social-media-icon-linkedin {
    color: #0e76a8;
}


/* ---------- Footer (Menu 1) ---------- */

#footer-menu-1-wrapper {
    background-color: #F5F5F5;
    box-shadow: 0px 3px 6px #00000029;
    margin-bottom: 10px;
}

.footer-menu-1-column {
    margin-bottom: 20px;
    font: normal normal normal 18px/24px TheSans;
    letter-spacing: 0.09px;
    color: #5E5E5D;
}

.footer-menu-1-column h4 {
    color: black;
    text-transform: uppercase;
    font: normal normal bold 20px/26px TheSans;
    margin-bottom: 1em;
}

.footer-menu-1-column ul {
    list-style-type: none;
    padding-left: 0;
}

.footer-nav-item {
    margin-top: 0.5em;
}

.footer-nav-link {;
    color: #5E5E5D;
}
.footer-nav-link:hover {
    color: var(--akwl-red);
    text-decoration: none;
}


/* ---------- Footer (Menu 1, Mobile) ---------- */

.footer-menu-1-mobile-column {
    border-bottom: 1px solid #D6D6D6;
    margin-bottom: 1em;
}

.footer-menu-1-mobile-column h4 {
    color: black;
    text-transform: uppercase;
    font: normal normal bold 20px/26px TheSans;
    margin-bottom: 1em;
}

.footer-menu-1-mobile-column h4::after {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    padding-left: 5px;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: "\f078";
    float: right;
    color: #5E5E5D;
}
.footer-menu-1-mobile-header[aria-expanded="true"] h4::after {
    content: "\f077";
}

.footer-menu-1-mobile-header:hover {
    text-decoration: none;
}

.footer-menu-1-mobile-column ul {
    list-style-type: none;
    padding-left: 0;
}

#footer-menu-1-mobile .footer-nav-link {;
    font: normal normal normal 18px/25px TheSans;
    letter-spacing: 0.09px;
    color: #404040;
}

#footer-menu-1-mobile .footer-nav-link:hover {
    color: #404040;
    text-decoration: none;
}

{
    font: normal normal normal 18px/25px TheSans;
    letter-spacing: 0.09px;
    color: #404040;
}


/* ---------- Footer (Menu 2) ---------- */

#footer-menu-2-wrapper {
    /*display: flex;*/
    /*justify-content: space-between;*/
    /*align-items: center;*/
    font: normal normal normal 18px/24px TheSans;
    letter-spacing: 0.09px;
    color: #5E5E5D;
}

#footer-menu-2-wrapper a {
    text-decoration: none;
    color: #5E5E5D;
}

@media screen and (max-width: 767px) {
    #footer-menu-2-wrapper img.logo {
        width: 190px;
    }
}