﻿
/**SLM CSS ****/
html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 100%
}

*, ::after, ::before {
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

body {
    margin: 0;
    padding: 0;
    background: #fff;
    font-family: helvetica neue,Helvetica,Roboto,Arial,sans-serif;
    font-weight: 400;
    line-height: 1.5;
    color: #0a0a0a;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

img {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    height: auto;
    -ms-interpolation-mode: bicubic
}

textarea {
    height: auto;
    min-height: 50px;
    border-radius: 0
}

select {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    border-radius: 0
}

.footer__menu-title {
    border-bottom: 0px;
}

.footer__menu-title {
    background-color: transparent;
    color: #333;
    cursor: pointer;
    font-size: 1.125rem;
    padding: 20px;
    position: relative
}

    .footer__menu-title:after {
        background: url(../content/images/expand.svg) no-repeat center center;
        -webkit-background-size: 15px 15px;
        background-size: 15px;
        content: '';
        height: 100%;
        position: absolute;
        right: 20px;
        top: 0;
        width: 15px
    }

    .footer__menu-title.expanded {
        background-color: #e4e4e5
    }

        .footer__menu-title.expanded:after {
            background: url(../content/images/hide-grey.svg) no-repeat center center;
            -webkit-background-size: 30px 30px;
            background-size: 30px
        }

@media print,screen and (min-width: 64em) {
    .footer__menu-title.expanded {
        background-color: transparent
    }

        .footer__menu-title.expanded:after {
            background: #e4e4e5
        }


   
}

@media print,screen and (min-width: 64em) {
    .footer__menu-title {
        cursor: default;
        margin-bottom: 20px;
        padding: 0 0 10px
    }

        .footer__menu-title:after {
            background: #e4e4e5;
            bottom: 0;
            content: '';
            height: 2px;
            left: 0;
            position: absolute;
            right: auto;
            top: auto;
            width: 90%
        }


}

.footer__menu-content {
    background-color: #e4e4e5;
    display: none;
    padding: 0 20px
}

    .footer__menu-content::after, .footer__menu-content::before {
        display: table;
        content: ' '
    }

    .footer__menu-content::after {
        clear: both
    }

@media print,screen and (min-width: 64em) {
    .footer__menu-content {
        background-color: transparent;
        display: block;
        padding: 0
    }


}

.footer__menu {
    float: left;
    margin: 0;
    padding: 0;
    width: 100%
}

    .footer__menu li {
        font-size: .9375rem;
        font-family: circular std book,sans-serif;
        font-weight: 400;
        letter-spacing: -.01em;
        line-height: 1.3125rem;
        margin: 0;
        border-top: 1px solid #fff;
        color: #666;
        list-style: none;
        padding: 15px 0;
        position: relative
    }

@media print,screen and (min-width: 64em) {
    .footer__menu li {
        border-top: 0;
        margin: 10px 0;
        padding: 0
    }


}

.footer__menu li a {
    color: inherit;
    text-decoration: none
}

    .footer__menu li a:hover {
        text-decoration: underline
    }

@media print,screen and (min-width: 64em) {
    .footer__menu--half {
        float: left;
        width: 50%
    }

        .footer__menu--half:first-of-type {
            padding-right: 20px
        }
}

.footer__social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-top: 20px
}

@media print,screen and (min-width: 64em) {
    .footer__social {
        margin-top: 15px
    }
}

.footer__social a {
    text-decoration: none
}

    .footer__social a:not(:last-child) {
        margin-right: 10px
    }

.footer__social-icon {
    background-color: transparent;
    -webkit-background-size: contain;
    background-size: contain;
    display: inline-block;
    height: 36px;
    -webkit-transition: all .4s;
    transition: all .4s;
    width: 36px;
    background: transparent no-repeat center
}

@media print,screen and (min-width: 64em) {
    .footer__social-icon {
        height: 24px;
        width: 24px
    }
}

.footer__social-icon.footer__social-icon--fb {
    background-image: url(../content/images/facebook-black.svg)
}

.footer__social-icon.footer__social-icon--tw {
    background-image: url(../content/images/twitter-black.svg)
}

.footer__social-icon.footer__social-icon--ig {
    background-image: url(../content/images/instagram-black.svg)
}

.footer__social-icon.footer__social-icon--tt {
    background-image: url(../content/images/tiktok-black.svg)
}

.footer__social-icon.footer__social-icon--yt {
    background-image: url(../content/images/youtube-black.svg)
}

.footer__copyright {
    border-top: 1px solid #fff;
    padding: 15px 20px;
    width: 100%
}

    .footer__copyright::after, .footer__copyright::before {
        display: table;
        content: ' '
    }

    .footer__copyright::after {
        clear: both
    }

@media print,screen and (min-width: 40em) {
    .footer__copyright {
        padding: 15px 0
    }
}

.footer__copyright-content {
    color: #000;
    width: 100%
}

@media print,screen and (min-width: 40em) {
    .footer__copyright-content {
        width: 66.66667%;
        float: left;
        padding-right: .25rem;
        padding-left: .25rem
    }


}

@media print,screen and (min-width: 40em) and (min-width:40em) {
    .footer__copyright-content {
        padding-right: .375rem;
        padding-left: .375rem
    }

}

@media print,screen and (min-width: 40em) {
    .footer__copyright-content, .footer__copyright-content:last-child:not(:first-child) {
        float: left;
        clear: none
    }

        .footer__copyright-content:last-child:not(:first-child) {
            float: right
        }
}

@media print,screen and (min-width: 64em) {
    .footer__copyright-content {
        width: 58.33333%;
        float: left;
        padding-right: .25rem;
        padding-left: .25rem;
        margin-left: 8.33333%
    }
}

@media print,screen and (min-width: 64em) and (min-width:40em) {
    .footer__copyright-content {
        padding-right: .375rem;
        padding-left: .375rem
    }
}

@media print,screen and (min-width: 64em) {
    .footer__copyright-content, .footer__copyright-content:last-child:not(:first-child) {
        float: left;
        clear: none
    }

        .footer__copyright-content:last-child:not(:first-child) {
            float: right
        }
}

.footer__copyright-content p {
    font-size: .75rem;
    font-family: circular std book,sans-serif;
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 1.5rem;
    margin: 0
}

@media print,screen and (min-width: 40em) {
    .footer__copyright-content p {
        padding-left: 12px
    }
}

@media print,screen and (min-width: 64em) {
    .footer__copyright-content p {
        padding-left: 0
    }
}

.footer__copyright-image {
    width: 100%
}

@media print,screen and (min-width: 40em) {
    .footer__copyright-image {
        width: 33.33333%;
        float: left;
        padding-right: .25rem;
        padding-left: .25rem;
        text-align: right
    }
}

@media print,screen and (min-width: 40em) and (min-width:40em) {
    .footer__copyright-image {
        padding-right: .375rem;
        padding-left: .375rem
    }
}

@media print,screen and (min-width: 40em) {
    .footer__copyright-image, .footer__copyright-image:last-child:not(:first-child) {
        float: left;
        clear: none
    }

        .footer__copyright-image:last-child:not(:first-child) {
            float: right
        }
}

@media print,screen and (min-width: 64em) {
    .footer__copyright-image {
        width: 25%;
        float: left;
        padding-right: .25rem;
        padding-left: .25rem;
        text-align: left
    }
}

@media print,screen and (min-width: 64em) and (min-width:40em) {
    .footer__copyright-image {
        padding-right: .375rem;
        padding-left: .375rem
    }
}

@media print,screen and (min-width: 64em) {
    .footer__copyright-image, .footer__copyright-image:last-child:not(:first-child) {
        float: left;
        clear: none
    }

        .footer__copyright-image:last-child:not(:first-child) {
            float: right
        }
}

.footer__copyright-image img {
    margin-top: 10px
}

@media print,screen and (min-width: 40em) {
    .footer__copyright-image img {
        margin-right: 12px;
        margin-top: 6px
    }
}

@media print,screen and (min-width: 64em) {
    .footer__copyright-image img {
        margin-right: 0
    }
}



@media screen and (min-width: 48em) {
    .home .footer.fixed {
        position: relative;
        top: 40vh
    }
}

.footer {
    background-color: #e4e4e5;
    position: relative;
    width: 100%
}

    .footer::after, .footer::before {
        display: table;
        content: ' '
    }

    .footer::after {
        clear: both
    }

.footer__container {
    max-width: 75rem;
    margin-right: auto;
    margin-left: auto
}

    .footer__container::after, .footer__container::before {
        display: table;
        content: ' '
    }

    .footer__container::after {
        clear: both
    }

.footer__menus::after, .footer__menus::before {
    display: table;
    content: ' '
}

.footer__menus::after {
    clear: both
}

@media print,screen and (min-width: 64em) {
    .footer__menus {
        height: 300px;
        padding: 30px 0 50px
    }
}

@media print,screen and (min-width: 64em) {
    .footer__menu-wrapper {
        width: 50%;
        float: left;
        padding-right: .25rem;
        padding-left: .25rem
    }
}

@media print,screen and (min-width: 64em) and (min-width:40em) {
    .footer__menu-wrapper {
        padding-right: .375rem;
        padding-left: .375rem
    }
}

@media print,screen and (min-width: 64em) {
    .footer__menu-wrapper, .footer__menu-wrapper:last-child:not(:first-child) {
        float: left;
        clear: none
    }

        .footer__menu-wrapper:last-child:not(:first-child) {
            float: right
        }
}

.footer__menu-about {
    border-bottom: 1px solid #fff
}

@media print,screen and (min-width: 64em) {
    .footer__menu-about {
        width: 75%;
        float: left;
        padding-right: .25rem;
        padding-left: .25rem;
        margin-left: 16.66667%;
        border-bottom: 0;
        margin-top: 20px
    }
}

@media print,screen and (min-width: 64em) and (min-width:40em) {
    .footer__menu-about {
        padding-right: .375rem;
        padding-left: .375rem
    }
}

@media print,screen and (min-width: 64em) {
    .footer__menu-about, .footer__menu-about:last-child:not(:first-child) {
        float: left;
        clear: none
    }

        .footer__menu-about:last-child:not(:first-child) {
            float: right
        }
}

@media print,screen and (min-width: 64em) {
    .footer__menu-about .footer__menu-title:after {
        width: 95%
    }
}

.footer__menu-contact {
    border-bottom: 1px solid #fff
}

@media print,screen and (min-width: 64em) {
    .footer__menu-contact {
        width: 50%;
        float: left;
        padding-right: .25rem;
        padding-left: .25rem;
        border-bottom: 0;
        margin-top: 20px
    }
}

@media print,screen and (min-width: 64em) and (min-width:40em) {
    .footer__menu-contact {
        padding-right: .375rem;
        padding-left: .375rem
    }
}

@media print,screen and (min-width: 64em) {
    .footer__menu-contact, .footer__menu-contact:last-child:not(:first-child) {
        float: left;
        clear: none
    }

        .footer__menu-contact:last-child:not(:first-child) {
            float: right
        }
}

@media print,screen and (min-width: 64em) {
    .footer__menu-social {
        width: 50%;
        float: left;
        padding-right: .25rem;
        padding-left: .25rem;
        margin-top: 20px
    }
}

@media print,screen and (min-width: 64em) and (min-width:40em) {
    .footer__menu-social {
        padding-right: .375rem;
        padding-left: .375rem
    }
}

@media print,screen and (min-width: 64em) {
    .footer__menu-social, .footer__menu-social:last-child:not(:first-child) {
        float: left;
        clear: none
    }

        .footer__menu-social:last-child:not(:first-child) {
            float: right
        }
}

@media print,screen and (min-width: 64em) {
    .footer__menu-social .footer__menu-title:after {
        width: 75%
    }
}

.footer__menu-social img {
    display: block;
    margin-right: 10px;
    min-width: 125px;
    padding-top: 8px
}

@media print,screen and (min-width: 64em) {
    .footer__menu-social img {
        margin: 0;
        padding-top: 8px
    }
}



.footer__menu-title {
    background-color: transparent;
    color: #333;
    cursor: pointer;
    font-size: 1.125rem;
    padding: 20px;
    position: relative
}

    .footer__menu-title:after {
        background: url(../content/images/expand.svg) no-repeat center center;
        -webkit-background-size: 15px 15px;
        background-size: 15px;
        content: '';
        height: 100%;
        position: absolute;
        right: 20px;
        top: 0;
        width: 15px
    }

    .footer__menu-title.expanded {
        background-color: #e4e4e5
    }

        .footer__menu-title.expanded:after {
            background: url(../content/images/hide-grey.svg) no-repeat center center;
            -webkit-background-size: 30px 30px;
            background-size: 30px
        }

@media print,screen and (min-width: 64em) {
    .footer__menu-title.expanded {
        background-color: transparent
    }

        .footer__menu-title.expanded:after {
            background: #e4e4e5
        }
}

@media print,screen and (min-width: 64em) {
    .footer__menu-title {
        cursor: default;
        margin-bottom: 20px;
        padding: 0 0 10px
    }

        .footer__menu-title:after {
            background: #e4e4e5;
            bottom: 0;
            content: '';
            height: 2px;
            left: 0;
            position: absolute;
            right: auto;
            top: auto;
            width: 90%
        }
}

.footer__menu-content {
    background-color: #e4e4e5;
    display: none;
    padding: 0 20px
}

    .footer__menu-content::after, .footer__menu-content::before {
        display: table;
        content: ' '
    }

    .footer__menu-content::after {
        clear: both
    }

@media print,screen and (min-width: 64em) {
    .footer__menu-content {
        background-color: transparent;
        display: block;
        padding: 0
    }
}

.footer__menu {
    float: left;
    margin: 0;
    padding: 0;
    width: 100%
}

    .footer__menu li {
        font-size: .9375rem;
        font-family: circular std book,sans-serif;
        font-weight: 400;
        letter-spacing: -.01em;
        line-height: 1.3125rem;
        margin: 0;
        border-top: 1px solid #fff;
        color: #666;
        list-style: none;
        padding: 15px 0;
        position: relative
    }

@media print,screen and (min-width: 64em) {
    .footer__menu li {
        border-top: 0;
        margin: 10px 0;
        padding: 0
    }
}

.footer__menu li a {
    color: inherit;
    text-decoration: none
}

    .footer__menu li a:hover {
        text-decoration: underline
    }

@media print,screen and (min-width: 64em) {
    .footer__menu--half {
        float: left;
        width: 50%
    }

        .footer__menu--half:first-of-type {
            padding-right: 20px
        }
}

.footer__social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-top: 20px
}

@media print,screen and (min-width: 64em) {
    .footer__social {
        margin-top: 15px
    }
}

.footer__social a {
    text-decoration: none
}

    .footer__social a:not(:last-child) {
        margin-right: 10px
    }

.footer__social-icon {
    background-color: transparent;
    -webkit-background-size: contain;
    background-size: contain;
    display: inline-block;
    height: 36px;
    -webkit-transition: all .4s;
    transition: all .4s;
    width: 36px;
    background: transparent no-repeat center
}

@media print,screen and (min-width: 64em) {
    .footer__social-icon {
        height: 24px;
        width: 24px
    }
}

.footer__social-icon.footer__social-icon--fb {
    background-image: url(../content/images/facebook-black.svg)
}

.footer__social-icon.footer__social-icon--tw {
    background-image: url(../content/images/twitter-black.svg)
}

.footer__social-icon.footer__social-icon--ig {
    background-image: url(../content/images/instagram-black.svg)
}

.footer__social-icon.footer__social-icon--tt {
    background-image: url(../content/images/tiktok-black.svg)
}

.footer__social-icon.footer__social-icon--yt {
    background-image: url(../content/images/youtube-black.svg)
}

.footer__copyright {
    border-top: 1px solid #fff;
    padding: 15px 20px;
    width: 100%
}

    .footer__copyright::after, .footer__copyright::before {
        display: table;
        content: ' '
    }

    .footer__copyright::after {
        clear: both
    }

@media print,screen and (min-width: 40em) {
    .footer__copyright {
        padding: 15px 0
    }
}

.footer__copyright-content {
    color: #000;
    width: 100%
}

@media print,screen and (min-width: 40em) {
    .footer__copyright-content {
        width: 66.66667%;
        float: left;
        padding-right: .25rem;
        padding-left: .25rem
    }
}

@media print,screen and (min-width: 40em) and (min-width:40em) {
    .footer__copyright-content {
        padding-right: .375rem;
        padding-left: .375rem
    }
}

@media print,screen and (min-width: 40em) {
    .footer__copyright-content, .footer__copyright-content:last-child:not(:first-child) {
        float: left;
        clear: none
    }

        .footer__copyright-content:last-child:not(:first-child) {
            float: right
        }
}

@media print,screen and (min-width: 64em) {
    .footer__copyright-content {
        width: 58.33333%;
        float: left;
        padding-right: .25rem;
        padding-left: .25rem;
        margin-left: 8.33333%
    }
}

@media print,screen and (min-width: 64em) and (min-width:40em) {
    .footer__copyright-content {
        padding-right: .375rem;
        padding-left: .375rem
    }
}

@media print,screen and (min-width: 64em) {
    .footer__copyright-content, .footer__copyright-content:last-child:not(:first-child) {
        float: left;
        clear: none
    }

        .footer__copyright-content:last-child:not(:first-child) {
            float: right
        }
}

.footer__copyright-content p {
    font-size: .75rem;
    font-family: circular std book,sans-serif;
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 1.5rem;
    margin: 0
}

@media print,screen and (min-width: 40em) {
    .footer__copyright-content p {
        padding-left: 12px
    }
}

@media print,screen and (min-width: 64em) {
    .footer__copyright-content p {
        padding-left: 0
    }
}

.footer__copyright-image {
    width: 100%
}

@media print,screen and (min-width: 40em) {
    .footer__copyright-image {
        width: 33.33333%;
        float: left;
        padding-right: .25rem;
        padding-left: .25rem;
        text-align: right
    }
}

@media print,screen and (min-width: 40em) and (min-width:40em) {
    .footer__copyright-image {
        padding-right: .375rem;
        padding-left: .375rem
    }
}

@media print,screen and (min-width: 40em) {
    .footer__copyright-image, .footer__copyright-image:last-child:not(:first-child) {
        float: left;
        clear: none
    }

        .footer__copyright-image:last-child:not(:first-child) {
            float: right
        }
}

@media print,screen and (min-width: 64em) {
    .footer__copyright-image {
        width: 25%;
        float: left;
        padding-right: .25rem;
        padding-left: .25rem;
        text-align: left
    }
}

@media print,screen and (min-width: 64em) and (min-width:40em) {
    .footer__copyright-image {
        padding-right: .375rem;
        padding-left: .375rem
    }
}

@media print,screen and (min-width: 64em) {
    .footer__copyright-image, .footer__copyright-image:last-child:not(:first-child) {
        float: left;
        clear: none
    }

        .footer__copyright-image:last-child:not(:first-child) {
            float: right
        }
}

.footer__copyright-image img {
    margin-top: 10px
}

@media print,screen and (min-width: 40em) {
    .footer__copyright-image img {
        margin-right: 12px;
        margin-top: 6px
    }
}

@media print,screen and (min-width: 64em) {
    .footer__copyright-image img {
        margin-right: 0
    }
}


.home .footer {
    display: none
}

@media screen and (min-width: 48em) {
    .home .footer.fixed {
        position:relative;
        top: 40vh
    }
}

.footer {
    background-color: #e4e4e5;
    position: relative;
    width: 100%
}

.footer::after,.footer::before {
    display: table;
    content: ' '
}

.footer::after {
    clear: both
}

.footer__container {
    max-width: 75rem;
    margin-right: auto;
    margin-left: auto
}

.footer__container::after,.footer__container::before {
    display: table;
    content: ' '
}

.footer__container::after {
    clear: both
}

.footer__menus::after,.footer__menus::before {
    display: table;
    content: ' '
}

.footer__menus::after {
    clear: both
}

@media print,screen and (min-width: 64em) {
    .footer__menus {
        height:300px;
        padding: 30px 0 50px
    }
}

@media print,screen and (min-width: 64em) {
    .footer__menu-wrapper {
        width:50%;
        float: left;
        padding-right: .25rem;
        padding-left: .25rem
    }
}

@media print,screen and (min-width: 64em) and (min-width:40em) {
    .footer__menu-wrapper {
        padding-right:.375rem;
        padding-left: .375rem
    }
}

@media print,screen and (min-width: 64em) {
    .footer__menu-wrapper,.footer__menu-wrapper:last-child:not(:first-child) {
        float:left;
        clear: none
    }

    .footer__menu-wrapper:last-child:not(:first-child) {
        float: right
    }
}

.footer__menu-about {
    border-bottom: 1px solid #fff
}

@media print,screen and (min-width: 64em) {
    .footer__menu-about {
        width:75%;
        float: left;
        padding-right: .25rem;
        padding-left: .25rem;
        margin-left: 16.66667%;
        border-bottom: 0;
        margin-top: 20px
    }
}

@media print,screen and (min-width: 64em) and (min-width:40em) {
    .footer__menu-about {
        padding-right:.375rem;
        padding-left: .375rem
    }
}

@media print,screen and (min-width: 64em) {
    .footer__menu-about,.footer__menu-about:last-child:not(:first-child) {
        float:left;
        clear: none
    }

    .footer__menu-about:last-child:not(:first-child) {
        float: right
    }
}

@media print,screen and (min-width: 64em) {
    .footer__menu-about .footer__menu-title:after {
        width:95%
    }
}

.footer__menu-contact {
    border-bottom: 1px solid #fff
}

@media print,screen and (min-width: 64em) {
    .footer__menu-contact {
        width:50%;
        float: left;
        padding-right: .25rem;
        padding-left: .25rem;
        border-bottom: 0;
        margin-top: 20px
    }
}

@media print,screen and (min-width: 64em) and (min-width:40em) {
    .footer__menu-contact {
        padding-right:.375rem;
        padding-left: .375rem
    }
}

@media print,screen and (min-width: 64em) {
    .footer__menu-contact,.footer__menu-contact:last-child:not(:first-child) {
        float:left;
        clear: none
    }

    .footer__menu-contact:last-child:not(:first-child) {
        float: right
    }
}

@media print,screen and (min-width: 64em) {
    .footer__menu-social {
        width:50%;
        float: left;
        padding-right: .25rem;
        padding-left: .25rem;
        margin-top: 20px
    }
}

@media print,screen and (min-width: 64em) and (min-width:40em) {
    .footer__menu-social {
        padding-right:.375rem;
        padding-left: .375rem
    }
}

@media print,screen and (min-width: 64em) {
    .footer__menu-social,.footer__menu-social:last-child:not(:first-child) {
        float:left;
        clear: none
    }

    .footer__menu-social:last-child:not(:first-child) {
        float: right
    }
}

@media print,screen and (min-width: 64em) {
    .footer__menu-social .footer__menu-title:after {
        width:75%
    }
}

.footer__menu-social img {
    display: block;
    margin-right: 10px;
    min-width: 125px;
    padding-top: 8px
}

@media print,screen and (min-width: 64em) {
    .footer__menu-social img {
        margin:0;
        padding-top: 8px
    }
}

.no-touchevents .footer__menu-title {
    border-bottom: 2px solid #c9cacb
}

.footer__menu-title {
    background-color: transparent;
    color: #333;
    cursor: pointer;
    font-size: 1.125rem;
    padding: 20px;
    position: relative
}

.footer__menu-title:after {
    background: url(../content/images/expand.svg) no-repeat center center;
    -webkit-background-size: 15px 15px;
    background-size: 15px;
    content: '';
    height: 100%;
    position: absolute;
    right: 20px;
    top: 0;
    width: 15px
}

.footer__menu-title.expanded {
    background-color: #e4e4e5
}

.footer__menu-title.expanded:after {
    background: url(../content/images/hide-grey.svg) no-repeat center center;
    -webkit-background-size: 30px 30px;
    background-size: 30px
}

@media print,screen and (min-width: 64em) {
    .footer__menu-title.expanded {
        background-color:transparent
    }

    .footer__menu-title.expanded:after {
        background: #e4e4e5
    }
}

@media print,screen and (min-width: 64em) {
    .footer__menu-title {
        cursor:default;
        margin-bottom: 20px;
        padding: 0 0 10px
    }

    .footer__menu-title:after {
        background: #e4e4e5;
        bottom: 0;
        content: '';
        height: 2px;
        left: 0;
        position: absolute;
        right: auto;
        top: auto;
        width: 90%
    }
}

.footer__menu-content {
    background-color: #e4e4e5;
    display: none;
    padding: 0 20px
}

.footer__menu-content::after,.footer__menu-content::before {
    display: table;
    content: ' '
}

.footer__menu-content::after {
    clear: both
}

@media print,screen and (min-width: 64em) {
    .footer__menu-content {
        background-color:transparent;
        display: block;
        padding: 0
    }
}

.footer__menu {
    float: left;
    margin: 0;
    padding: 0;
    width: 100%
}

.footer__menu li {
    font-size: .9375rem;
    font-family: circular std book,sans-serif;
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 1.3125rem;
    margin: 0;
    border-top: 1px solid #fff;
    color: #666;
    list-style: none;
    padding: 15px 0;
    position: relative
}

@media print,screen and (min-width: 64em) {
    .footer__menu li {
        border-top:0;
        margin: 10px 0;
        padding: 0
    }
}

.footer__menu li a {
    color: inherit;
    text-decoration: none
}

.footer__menu li a:hover {
    text-decoration: underline
}

@media print,screen and (min-width: 64em) {
    .footer__menu--half {
        float:left;
        width: 50%
    }

    .footer__menu--half:first-of-type {
        padding-right: 20px
    }
}

.footer__social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-top: 20px
}

@media print,screen and (min-width: 64em) {
    .footer__social {
        margin-top:15px
    }
}

.footer__social a {
    text-decoration: none
}

.footer__social a:not(:last-child) {
    margin-right: 10px
}

.footer__social-icon {
    background-color: transparent;
    -webkit-background-size: contain;
    background-size: contain;
    display: inline-block;
    height: 36px;
    -webkit-transition: all .4s;
    transition: all .4s;
    width: 36px;
    background: transparent no-repeat center
}

@media print,screen and (min-width: 64em) {
    .footer__social-icon {
        height:24px;
        width: 24px
    }
}

.footer__social-icon.footer__social-icon--fb {
    background-image: url(../content/images/facebook-black.svg)
}

.footer__social-icon.footer__social-icon--tw {
    background-image: url(../content/images/twitter-black.svg)
}

.footer__social-icon.footer__social-icon--ig {
    background-image: url(../content/images/instagram-black.svg)
}

.footer__social-icon.footer__social-icon--tt {
    background-image: url(../content/images/tiktok-black.svg)
}

.footer__social-icon.footer__social-icon--yt {
    background-image: url(../content/images/youtube-black.svg)
}

.footer__copyright {
    border-top: 1px solid #fff;
    padding: 15px 20px;
    width: 100%
}

.footer__copyright::after,.footer__copyright::before {
    display: table;
    content: ' '
}

.footer__copyright::after {
    clear: both
}

@media print,screen and (min-width: 40em) {
    .footer__copyright {
        padding:15px 0
    }
}

.footer__copyright-content {
    color: #000;
    width: 100%
}

@media print,screen and (min-width: 40em) {
    .footer__copyright-content {
        width:66.66667%;
        float: left;
        padding-right: .25rem;
        padding-left: .25rem
    }
}

@media print,screen and (min-width: 40em) and (min-width:40em) {
    .footer__copyright-content {
        padding-right:.375rem;
        padding-left: .375rem
    }
}

@media print,screen and (min-width: 40em) {
    .footer__copyright-content,.footer__copyright-content:last-child:not(:first-child) {
        float:left;
        clear: none
    }

    .footer__copyright-content:last-child:not(:first-child) {
        float: right
    }
}

@media print,screen and (min-width: 64em) {
    .footer__copyright-content {
        width:58.33333%;
        float: left;
        padding-right: .25rem;
        padding-left: .25rem;
        margin-left: 8.33333%
    }
}

@media print,screen and (min-width: 64em) and (min-width:40em) {
    .footer__copyright-content {
        padding-right:.375rem;
        padding-left: .375rem
    }
}

@media print,screen and (min-width: 64em) {
    .footer__copyright-content,.footer__copyright-content:last-child:not(:first-child) {
        float:left;
        clear: none
    }

    .footer__copyright-content:last-child:not(:first-child) {
        float: right
    }
}

.footer__copyright-content p {
    font-size: .75rem;
    font-family: circular std book,sans-serif;
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 1.5rem;
    margin: 0
}

@media print,screen and (min-width: 40em) {
    .footer__copyright-content p {
        padding-left:12px
    }
}

@media print,screen and (min-width: 64em) {
    .footer__copyright-content p {
        padding-left:0
    }
}

.footer__copyright-image {
    width: 100%
}

@media print,screen and (min-width: 40em) {
    .footer__copyright-image {
        width:33.33333%;
        float: left;
        padding-right: .25rem;
        padding-left: .25rem;
        text-align: right
    }
}

@media print,screen and (min-width: 40em) and (min-width:40em) {
    .footer__copyright-image {
        padding-right:.375rem;
        padding-left: .375rem
    }
}

@media print,screen and (min-width: 40em) {
    .footer__copyright-image,.footer__copyright-image:last-child:not(:first-child) {
        float:left;
        clear: none
    }

    .footer__copyright-image:last-child:not(:first-child) {
        float: right
    }
}

@media print,screen and (min-width: 64em) {
    .footer__copyright-image {
        width:25%;
        float: left;
        padding-right: .25rem;
        padding-left: .25rem;
        text-align: left
    }
}

@media print,screen and (min-width: 64em) and (min-width:40em) {
    .footer__copyright-image {
        padding-right:.375rem;
        padding-left: .375rem
    }
}

@media print,screen and (min-width: 64em) {
    .footer__copyright-image,.footer__copyright-image:last-child:not(:first-child) {
        float:left;
        clear: none
    }

    .footer__copyright-image:last-child:not(:first-child) {
        float: right
    }
}

.footer__copyright-image img {
    margin-top: 10px
}

@media print,screen and (min-width: 40em) {
    .footer__copyright-image img {
        margin-right:12px;
        margin-top: 6px
    }
}

@media print,screen and (min-width: 64em) {
    .footer__copyright-image img {
        margin-right:0
    }

    .footer__menu-title {
        border-bottom: 2px solid #c9cacb
    }
}

