/* HEADER */
#header {
    background-color: #f8f8f9;
    z-index: 100;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    box-shadow: 0 0 18px rgba(0, 0, 0, 0.2);
}

#header .pageWidth {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    height: 89px;
}

#header .logo {
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg version='1.2' baseProfile='tiny' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 153.5 21.8'%3E%3Cpath d='M31.6 5.9h-7.9V10h7.2v2.2h-7.2v5.9H21V3.8h10.6v2.1zM36.6 18.1H34V3.8h2.7v14.3zM54.5 18.1h-2.6L43.5 7.8v10.3h-2.7V3.8h2.6l8.5 10.3V3.8h2.6v14.3zM72.3 18.1h-2.6L61.3 7.8v10.3h-2.7V3.8h2.6l8.5 10.3V3.8h2.6v14.3zM87.8 5.9h-8.6v3.9h7.7V12h-7.7v4H88v2.2H76.5V3.8h11.3v2.1zM102.1 11h2.3v5.3c-1.6 1.1-4 1.9-6.1 1.9-4.7 0-8.3-3.2-8.3-7.3s3.7-7.2 8.5-7.2c2.3 0 4.5.8 6.1 2L103 7.5c-1.2-1-2.9-1.6-4.6-1.6-3.2 0-5.7 2.2-5.7 5.1 0 2.9 2.5 5.1 5.8 5.1 1.2 0 2.5-.4 3.6-1V11zM118.3 14.9h-8l-1.5 3.2H106l7-14.3h2.7l6.9 14.3h-2.8l-1.5-3.2zm-1-2.2l-3-6.4-3 6.4h6zM138.5 18.1h-2.6l-8.4-10.3v10.3h-2.7V3.8h2.6l8.5 10.3V3.8h2.6v14.3zM153.3 5.1l-1.1 2.1c-1.7-.9-3.4-1.3-4.6-1.3-1.6 0-2.6.5-2.6 1.5 0 3.1 8.5 1.5 8.5 6.6 0 2.6-2.5 4.1-5.9 4.1-2.5 0-4.8-.9-6.4-2.3l1.1-2.1c1.6 1.4 3.7 2.1 5.3 2.1 1.8 0 3-.6 3-1.7 0-3.2-8.5-1.4-8.5-6.5 0-2.5 2.3-4 5.7-4 2.1 0 4.1.6 5.5 1.5z'/%3E%3Cg%3E%3Ccircle fill='%23017CE2' cx='2.5' cy='10.9' r='2.5'/%3E%3Ccircle fill='%23299EFF' cx='6.7' cy='15.1' r='2.5'/%3E%3Ccircle fill='%2354B1FF' cx='10.9' cy='19.3' r='2.5'/%3E%3Ccircle fill='%23299EFF' cx='6.7' cy='6.7' r='2.5'/%3E%3Ccircle fill='%2380C5FE' cx='10.9' cy='10.9' r='2.5'/%3E%3Ccircle fill='%2354B1FF' cx='10.9' cy='2.5' r='2.5'/%3E%3C/g%3E%3C/svg%3E");
    background-position: 0 center;
    background-size: 200px auto;
    display: inline-block;
    width: 200px;
    height: 90px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}

#header nav {
    display: flex;
    align-items: stretch;
    justify-content: flex-end;
    position: relative;
    flex: 1;
    font-size: 14px;
    font-weight: 500;
}

#header nav > ul {
    display: flex;
    justify-content: stretch;
}

#header nav > ul li {
    position: relative;
    display: flex;
}

#header .wrapper {
    display: flex;
    justify-content: flex-end;
    position: relative;
    font-size: 14px;
    font-weight: 300;
}

#header .users {
    display: flex;
}

#header .users a {
    display: flex;
    padding: 10px 10px;
    align-items: center;
    box-sizing: border-box;
}

#header .users a .btn {
    border: 1px solid #017be2;
    color: #017be2;
    display: flex;
    padding: 0px 6px;
    align-items: flex-start;
    box-sizing: border-box;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 500;
    transition: all .2s;
    margin-bottom: 1px;
}

#header .users a .btn i {
    color: #017be2;
    font-size: 18px;
    margin-top: 3px;
    transition: all .2s;
}

#header .users a .btn span {
    padding: 4px 2px 4px 2px;
}

#header .users a:hover .btn {
    color: #FFF;
    background-color: #017be2;
}

#header .users a:hover .btn i {
    color: #FFF;
}

#header .region {
    margin-left: 5px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

#header .region a {
    text-indent: 25px;
    overflow: hidden;
    padding: 6px;
    margin-bottom: 1px;
}

#header .region a .flag {
    display: block;
    width: 20px;
    height: 20px;
    text-indent: 25px;
    overflow: hidden;
    padding: 0;
    align-items: center;
    box-sizing: border-box;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("../region/flag_paraguay.jpg");
    background-position: center center;
    border-radius: 10px;
    outline: 1px solid #E1E2E4;
}

#header .region a:hover .flag {
    outline: 1px solid #017be2;
}

#header nav > ul li a {
    box-sizing: border-box;
    /*     color: #1b2432; */
    color: #49505B;
    justify-content: stretch;
    white-space: nowrap;
    display: flex;
    align-items: center;
    padding: 10px 16px;
}

#header nav > ul li a:hover {
    color: #017be2;
}

#header nav > ul li a i {
    color: #02ceff;
    margin-left: 4px;
}

#header nav > ul li a span {
    display: inline-block;
    padding: 6px 0 7px 0;
    white-space: nowrap;
}

#header nav > ul li.dropDown:hover a {
    background-color: #017be2;
    color: #ffffff;
}

#header nav > ul li.dropDown:hover ul li a {
    background-color: #ffffff;
    /*     color: #1b2432; */
    color: #49505B;
}

#header nav > ul li.dropDown:hover ul li a span {
    background-color: #fc636b;
    color: #fff;
    padding: 0 10px;
    border-radius: 12px;
    margin-left: 6px;
}

#header nav > ul li.dropDown:hover ul li a:hover {
    background-color: #017be2;
    color: #ffffff;
}

#header nav > ul li:hover ul {
    background-color: #cdcfd2;
    display: flex;
    flex-direction: column;
}

#header nav ul li ul li {
    background-color: #cdcfd2;
    display: flex;
    flex-direction: column;
    border-top: 1px solid #e1e2e4;
}

#header nav ul ul {
    display: none;
    position: absolute;
    background-color: #1aafd0;
    top: 89px;
    left: 0;
    box-shadow: 0 6px 10px #00000060;
    z-index: 150;
}

#header nav ul ul li a {
    padding: 12px 20px 12px 20px;
    vertical-align: middle;
    box-sizing: border-box;
    white-space: nowrap;
    display: block;
}

#header nav ul ul li a i {
    color: #02ceff;
    font-size: 14px;
}

#header nav ul ul li a:hover {
    background-color: #179dba;
    cursor: pointer;
}

#header #showMenu {
    display: none;
}

@media screen and (max-width: 1100px) {
    #header .pageWidth {
        padding: 0 10px;
    }
}

@media screen and (max-width: 1060px) {
    #header .pageWidth {
        height: auto;
        flex-wrap: wrap;
    }

    #header nav {
        align-items: stretch;
        order: 3;
    }

    #header nav ul ul {
        top: 45px;
    }

    #header nav > ul {
        width: 100%;
        height: auto;
        box-sizing: border-box;
        padding-left: 7px;
    }

    #header nav > ul > li {
        align-items: flex-start;
    }

    #header .logo {
        height: 30px;
        margin-top: 12px;
        order: 1;
        margin-bottom: 10px;
    }

    #header nav > ul li a {
        height: 45px;
    }

    #header .wrapper {
        margin-top: 3px;
        order: 2;
        margin-left: 20px;
    }
}

@media screen and (max-width: 800px) {
    #header {
        position: relative;
    }

    #header nav {
        justify-content: space-between;
        position: initial;
        flex-basis: initial;
    }

    #header .logo {
        height: 30px;
        margin-top: 10px;
        order: -2;
        width: 100%;
    }

    #header a#showMenu {
        display: flex;
        margin-top: 5px;
    }

    #header a#showMenu i {
        color: #fff;
        width: 24px;
        height: 24px;
        font-size: 22px;
        border-radius: 3px;
        background-color: #80c5fe;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    #header a#showMenu span {
        display: none;
    }

    #header a#showMenu.opened i {
        background-color: #017ce2;
        color: #fff;
    }

    #header nav ul {
        display: none;
    }

    #header nav.opened {
        display: block;
        left: 0;
        right: 0;
        top: 89px;
        height: 540px;
        width: 100%;
        position: absolute;
    }

    #header nav > ul li a {
        color: #1b2432;
        width: 100%;
    }

    #header nav > ul li a:hover {
        color: #fff;
        background-color: #017ce2;
    }

    #header nav.opened > ul {
        display: block;
        position: absolute;
        left: 0;
        right: 0;
        background-color: #ffffff;
        box-shadow: 0 6px 10px #00000060;
        height: auto;
        padding: 0;
    }

    #header nav ul.opened ul {
        display: none;
    }

    #header nav a.opened {
        width: 100%;
        background-color: #017ce2;
        color: #ffffff;
    }

    #header nav > ul li:hover a.opened, #header nav a.opened:hover {
        color: #ffffff;
    }

    #header nav li.opened ul {
        display: block;
        width: 100%;
        background-color: #16afd0;
    }

    #header nav ul.opened li.opened ul {
        display: block;
        position: relative;
        top: 0;
        box-shadow: none;
        background-color: #16afd0;
    }

    #header nav ul.opened li.opened ul a {
        background-color: #16afd0;
        color: #fff;
    }

    #header nav.opened > ul li {
        border-top: 1px solid #e1e2e4;
        display: flex;
        flex-direction: column;
    }

    #header nav.opened > ul li:first-child {
        border-top: none;
    }

    #header nav ul ul.opened {
        display: block;
        position: relative;
        top: 0;
        box-shadow: none;
        width: 100%;
    }

    #header nav ul ul.opened li, #header nav ul li:hover ul.opened li {
        background-color: #e1e2e4;
        border-top: 1px solid #cdcfd2;
        color: #fff;
    }

    #header nav ul ul.opened li a {
        padding-left: 35px;
    }

    #header nav ul ul.opened li a:hover {
        background-color: #289eff;
    }

    #header nav ul ul.opened li a:hover {
    }

    #header nav > ul li:hover ul {
        display: none;
    }

    #header nav ul li:hover ul.opened {
        display: block;
        width: 100%;
    }

    #header nav ul li:hover ul.opened li {
        background-color: #289eff;
        border-top: 1px solid #cdcfd2;
        color: #fff;
    }

    #header nav ul li:hover ul.opened li a {
        background-color: #fda700;
        background-color: #e1e2e4;
        width: 100%;
    }

    #header nav ul li:hover ul.opened li:first-child {
        border-top: none;
    }

    #header nav > ul.opened li:hover ul {
        display: block;
    }

    #header .wrapper {
        order: 3;
        margin-top: 0;
        margin-left: 0;
        align-items: flex-start;
    }

    #header .users {
        margin-top: 2px;
    }

    #header .users a {
        padding: 0 0 8px 0;
    }

    #header .region a {
        margin-top: 0;
    }
}

@media screen and (max-width: 420px) {
    #header nav > ul li a {
        font-size: 16px;
        height: auto;
        padding-bottom: 10px;
    }

    #header li.dropDown > a:before {
        top: 10px;
    }
}

/* FOOTER */
footer {
    color: #fff;
    font-weight: 500;
    font-size: clamp(0.9rem, 1.9vw, 1.0rem) !important;
    line-height: 1.3em;
    flex: 1;
    display: flex;
    flex-direction: column;
}

footer #contactAndMap {
    background-color: #273347;
    padding: 60px 0 60px 0;
    padding: clamp(30px, 4.5vw, 60px) 0px;
}

footer #contactAndMap .location {
    display: flex;
    box-sizing: border-box;
    flex-direction: column;
    /* width: 320px; */
    padding-right: 50px;
}

footer #contactAndMap .location .logo {
    margin-bottom: 16px;
    height: 27px;
    display: flex;
    margin-top: 14px !important;
}

footer #contactAndMap .location .logo a {
    background-size: 152px auto;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg version='1.2' baseProfile='tiny' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 630.8 84.9'%3E%3Cg fill='%23FFF'%3E%3Cpath d='M124.3 14.7l-.1 8.8H93.8v15.3h28.9v8.7H93.8v22.9H83.4V14.7h40.9zM137.9 14.7h10.3v55.7h-10.3V14.7zM213.4 56.3V14.7h10.3v55.7h-11.2l-34.7-40.6v40.6h-10.3V14.7h10.3l35.6 41.6zM289 56.3V14.7h10.3v55.7h-11.2l-34.7-40.6v40.6H243V14.7h10.3L289 56.3zM361.6 14.7v8.8h-32.7v14.7h29.4v8.4h-29.4v14.9h33.7v8.8h-44.1V14.7h43.1zM419.4 43.3h10.3v19c-5.8 5.8-14.1 8.7-24.8 8.7-9.1 0-16.6-2.7-22.7-8.1-6.1-5.4-9.2-12.3-9.2-20.6s3.1-15.2 9.3-20.7c6.2-5.5 13.7-8.3 22.6-8.3 8.8 0 16.2 2.3 22 7l-5.5 7.2c-2.4-1.9-4.8-3.1-7.2-3.9-2.4-.7-5.2-1.1-8.5-1.1-6.2 0-11.4 1.8-15.6 5.5-4.2 3.6-6.3 8.4-6.3 14.3s2 10.7 6.1 14.3c4.1 3.6 9 5.4 14.9 5.4 5.8 0 10.7-1.1 14.6-3.4V43.3zM473.8 14.7l27 55.7h-11.4l-6.2-12.7h-29.4l-6 12.7h-11l27-55.7h10zm5.3 34.4l-10.5-21.4-10.4 21.4h20.9zM558.2 56.3V14.7h10.3v55.7h-11.2l-34.7-40.6v40.6h-10.3V14.7h10.3l35.6 41.6zM599.4 24c-1.8 1.3-2.7 3-2.7 5.1 0 2.1 1 3.7 2.9 4.9s6 2.5 12.3 3.9c6.3 1.4 11 3.3 14.2 5.8 3.2 2.5 4.8 6.2 4.8 11 0 4.9-2 8.8-6 11.8S615.6 71 609 71c-9.6 0-18.1-3-25.5-9l6.5-7.1c6.2 4.9 12.6 7.3 19.3 7.3 3.3 0 6-.6 7.9-2 2-1.3 2.9-3 2.9-5.2s-.9-3.8-2.8-5-5-2.3-9.5-3.3-7.9-1.9-10.3-2.7c-2.3-.8-4.4-1.9-6.2-3.2-3.6-2.5-5.4-6.2-5.4-11.2s2-8.9 5.9-11.9c3.9-3 8.9-4.5 15.1-4.5 8.3 0 15.8 2.1 22.4 6.3l-5.8 7.5c-5-3.4-10.6-5.1-16.8-5.1-3.1.2-5.5.8-7.3 2.1z'/%3E%3C/g%3E%3Ccircle fill='%239AD1FF' cx='26.2' cy='58.8' r='9.9'/%3E%3Ccircle fill='%23CDE8FF' cx='42.5' cy='75' r='9.9'/%3E%3Ccircle fill='%239AD1FF' cx='26.2' cy='26.2' r='9.9'/%3E%3Ccircle fill='%2380C5FE' cx='9.9' cy='42.5' r='9.9'/%3E%3Ccircle fill='%23FFF' cx='42.5' cy='42.5' r='9.9'/%3E%3Ccircle fill='%23CDE8FF' cx='42.5' cy='9.9' r='9.9'/%3E%3C/svg%3E");
    background-position: center center;
    display: inline-block;
    width: 152px;
    height: 26px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    margin-top: 1px;
    line-height: 0;
}

footer #contactAndMap .location li:nth-child(2) {
    padding-left: 18px;
}

footer #contactAndMap .location li:nth-child(3) {
    padding-left: 18px;
}

footer #contactAndMap .location li:nth-child(4) {
    padding-left: 18px;
}

footer #contactAndMap #siteMap {
    display: grid;
    grid-template-columns: auto auto auto auto;
    /*     grid-template-columns: repeat(4, 1fr); */
    grid-column-gap: 40px;
    width: 100%;
    max-width: 770px;
    flex: 1;
}

footer #contactAndMap a {
    color: #f8f8f9;
}

footer #contactAndMap a span {
    color: #fff;
    background-color: #fc636b;
    padding: 0 5px;
    border-radius: 10px;
}

footer #contactAndMap a:hover {
    color: #01ceff;
    cursor: pointer;
}

footer #contactAndMap #showMap {
    display: none;
    text-align: center;
    width: 100%;
    border: 2px solid #697681;
    border-radius: 5px;
    margin-top: 20px;
    line-height: 21px;
    color: #b3bcc4;
    padding: 6px 0;
    font-weight: 600;
}

footer #contactAndMap #showMap:hover {
    text-decoration: none;
}

footer #contactAndMap .pageWidth {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

footer #contactAndMap .pageWidth ul li {
    margin-bottom: 16px;
}

footer #contactAndMap .pageWidth ul li:first-child {
    margin-top: 20px;
}

footer #contactAndMap .pageWidth ul li.gap {
    padding-bottom: 37px;
}

footer #contactAndMap .pageWidth ul li.section, footer #contactAndMap .pageWidth ul li.section a {
    color: #b3bcc4;
}

footer #socialAndLogin {
    flex: 1;
    background: rgb(2,199,255);
    background: -moz-linear-gradient(90deg, rgba(2,199,255,1) 0%, rgba(154,119,255,1) 100%);
    background: -webkit-linear-gradient(90deg, rgba(2,199,255,1) 0%, rgba(154,119,255,1) 100%);
    background: linear-gradient(90deg, rgba(2,199,255,1) 0%, rgba(154,119,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#02c7ff",endColorstr="#9a77ff",GradientType=1);
    padding: 30px 0;
}

footer #socialAndLogin .pageWidth {
    display: flex;
    justify-content: space-between;
}

footer #socialAndLogin .pageWidth .wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    max-width: 800px;
    flex: 1;
}

footer #socialAndLogin .pageWidth .wrapper .legal {
    display: flex;
    align-items: center;
}

footer #socialAndLogin .pageWidth .wrapper .legal a {
    font-size: clamp(0.8rem, 1.9vw, 0.9rem) !important;
    color: #FFF;
    white-space: nowrap;
}

footer #socialAndLogin .pageWidth .wrapper .legal a {
    margin-left: 20px;
}

footer #socialAndLogin .pageWidth .wrapper .legal a:first-child {
    margin-left: 0px;
}

footer #socialAndLogin .pageWidth .wrapper .legal a:hover {
    text-decoration: underline;
}

footer #socialAndLogin .pageWidth .wrapper .legal a.iso {
    border-radius: 6px;
    transition: all .2s;
}

footer #socialAndLogin .pageWidth .wrapper .legal a.iso img {
    width: 100%;
    max-width: 150px;
    display: flex;
}

footer #socialAndLogin .pageWidth .wrapper .legal a.iso:hover {
    background-color: rgba(0,0,0,0.3);
}

footer #socialAndLogin .pageWidth .social {
    display: flex;
    width: 320px;
}

footer #socialAndLogin .pageWidth .social a {
    display: inline-block;
    border: 2px solid #fff;
    border-radius: 18px;
    width: 32px;
    height: 32px;
    margin-right: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .2s;
}

footer #socialAndLogin .pageWidth .social a.vimeo {
    margin-right: 0;
}

footer #socialAndLogin .pageWidth .social a i {
    color: #fff;
    font-size: 20px;
}

footer #socialAndLogin .pageWidth .social a span {
    display: none;
}

footer #socialAndLogin .pageWidth .social a:hover {
    background-color: rgba(0,0,0,0.4);
}

footer #socialAndLogin .pageWidth .region {
    margin-top: 4px;
}

footer #socialAndLogin .pageWidth .region a {
    color: #ffffff;
    display: inline-block;
    line-height: 28px;
    position: relative;
    padding-left: 24px;
}

footer #socialAndLogin .pageWidth .region a:after {
    content: "";
    position: absolute;
    top: 3px;
    left: 0;
    width: 19px;
    height: 19px;
    border-radius: 50%;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("../region/flag_argentina.jpg");
    background-position: center center;
}

footer #socialAndLogin .pageWidth .region a:hover {
    text-decoration: underline;
}

footer #socialAndLogin .pageWidth .login {
    display: flex;
    align-items: center;
}

footer #socialAndLogin .pageWidth .login a {
    color: #ffffff;
    display: inline-block;
    border: 2px solid #FFF;
    border-radius: 6px !important;
    padding: 0 6px 0 4px;
    transition: all .2s;
}

footer #socialAndLogin .pageWidth .login a span {
    padding: 4px 2px 2px 2px;
    display: block;
}

footer #socialAndLogin .pageWidth .login a:hover {
    background-color: rgba(0,0,0,.4);
}

footer #socialAndLogin .pageWidth .login a.users {
    display: inline-block;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
}

footer #socialAndLogin .pageWidth .login a.users i {
    color: #fff;
    font-size: 20px;
}

@media screen and (max-width: 1100px) {
    footer .pageWidth {
        padding: 0 10px;
    }

    footer #contactAndMap #siteMap {
        padding-left: 18px;
        max-width: 100%;
    }
}

@media screen and (max-width: 1000px) {
    footer #contactAndMap .pageWidth {
        flex-direction: column;
    }

    footer #contactAndMap .pageWidth ul li.gap {
        padding-bottom: 32px;
    }

    footer #contactAndMap .pageWidth ul li {
        margin-bottom: 11px;
    }

    footer #contactAndMap .pageWidth ul:nth-child(5) li {
        padding-left: 23px;
    }

    footer #contactAndMap .pageWidth ul:nth-child(n + 5) {
        margin-top: 40px;
    }
}

@media screen and (max-width: 980px) {
    footer #contactAndMap #siteMap {
        display: none;
    }

    footer #contactAndMap #siteMap.show {
        display: grid;
        /*         max-width: 659px; */
        grid-template-columns: auto auto;
        /*         grid-row-gap: 20px; */
    }

    footer #contactAndMap #showMap {
        display: block;
    }

    footer #socialAndLogin .pageWidth .social {
        justify-content: center;
        margin-bottom: 20px;
        width: 100%;
    }

    footer #socialAndLogin .pageWidth {
        display: flex;
        align-items: center;
        flex-direction: column;
    }

    footer #socialAndLogin .pageWidth .social a {
        margin-right: 10px;
    }

    footer #socialAndLogin .pageWidth .social a:last-child {
        margin-right: 0;
    }

    footer #socialAndLogin .pageWidth .login a {
        width: auto;
    }

    footer #socialAndLogin .pageWidth .login a.users {
        margin-left: 10px;
    }

    footer #socialAndLogin .pageWidth .wrapper {
        justify-content: center;
        flex-direction: column;
    }

    footer #socialAndLogin .pageWidth .wrapper .legal {
        margin-bottom: 20px;
    }

    footer #socialAndLogin .pageWidth .wrapper .legal a {
        margin-bottom: 8px;
    }
}

@media screen and (max-width: 520px) {
    footer #contactAndMap .location {
        padding-right: 32px;
    }

    footer #contactAndMap .location.show {
        padding-right: 0;
    }

    footer #contactAndMap .pageWidth ul {
        width: 100%;
    }

    footer #contactAndMap {
        text-align: center;
    }

    footer #contactAndMap .pageWidth {
        display: inline-block;
        text-align: left;
    }

    footer #contactAndMap .pageWidth ul li.gap {
        padding-bottom: 20px;
    }

    footer #contactAndMap .pageWidth ul:not(.location).show {
        display: block;
    }

    footer #socialAndLogin .pageWidth .wrapper .legal {
        flex-direction: column;
    }

    footer #socialAndLogin .pageWidth .wrapper .legal a {
        margin-left: 0;
    }

    footer #socialAndLogin .pageWidth .wrapper .legal a:last-child {
        margin-bottom: 0;
    }
}

@media screen and (max-width: 460px) {
    footer #contactAndMap #siteMap.show {
        grid-template-columns: auto;
    }
}
