
footer {
    font-size: 10px;
    line-height: 1.375;
}

footer *, footer *::before, footer *::after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

footer .my-footer {
    -moz-box-shadow: 0 -2px 3px rgba(0,0,0,0.05);
    -webkit-box-shadow: 0 -2px 3px rgba(0,0,0,0.05);
    box-shadow: 0px -2px 3px rgba(0,0,0,0.05);
    background: #282e34;
    color: #868e95;
    font-size: 1.4rem;
    font-weight: 400;
    margin: 0 -7.5px;
    padding: 5rem 0;
    position: relative;
    z-index: 1;
}

.my-centeredContent {
    margin: 0 auto;
}

.my-centeredContent-page {
    max-width: 120rem;
    padding: 0 7.5rem;
}

@media all and (max-width:1000px) {
    .my-centeredContent-page {
        padding: 0 5rem;
    }
}
@media all and (max-width:900px) {
    .my-centeredContent-page {
        padding: 0 4rem;
    }
}

@media all and (max-width:800px) {
    .my-centeredContent-page {
        padding: 0 3rem;
    }
}

@media all and (max-width:700px) {
    .my-centeredContent-page {
        padding: 0 2rem;
    }
}

footer .my-grid {
    margin-left: -2rem;
    margin-right: -2rem;
}

/*media all*/
.my-grid::after {
    clear: both;
    content: "";
    display: table;
}

/*media all*/
[data-num-items-per-row='5'].my-grid > :nth-child(5n+1).my-gridItem {
    clear: left;
}

/*media all*/
[data-num-items-per-row='5'].my-grid > .my-gridItem {
    width: 20%;
}

@media all and (max-width:900px) {
    .my-footer [data-num-items-per-row='5'].my-grid > :nth-child(5n+1).my-gridItem {
        clear: none;
    }
    .my-footer [data-num-items-per-row='5'].my-grid > :nth-child(3n+1).my-gridItem {
        clear: left;
    }
    .my-footer [data-num-items-per-row='5'].my-grid > .my-gridItem {
        width: 33.33%;
    }
}

@media all and (max-width:750px) {
    .my-footer [data-num-items-per-row='5'].my-grid > :nth-child(5n+1).my-gridItem {
        clear: none;
    }
    .my-footer [data-num-items-per-row='5'].my-grid > :nth-child(3n+1).my-gridItem {
        clear: none;
    }
    .my-footer [data-num-items-per-row='5'].my-grid > :nth-child(2n+1).my-gridItem {
        clear: left;
    }
    .my-footer [data-num-items-per-row='5'].my-grid > .my-gridItem {
        width: 50%;
    }
}

@media all and (max-width:340px) {
    .my-footer [data-num-items-per-row='5'].my-grid > :nth-child(5n+1).my-gridItem {
        clear: none;
    }
    .my-footer [data-num-items-per-row='5'].my-grid > :nth-child(3n+1).my-gridItem {
        clear: none;
    }
    .my-footer [data-num-items-per-row='5'].my-grid > :nth-child(2n+1).my-gridItem {
        clear: none;
    }
    .my-footer [data-num-items-per-row='5'].my-grid > .my-gridItem {
        clear: left;
        width: 100%;
    }
}

/*media all*/
footer .my-gridItem {
    padding-left: 2rem;
    padding-right: 2rem;
}
/*media all*/
.my-gridItem {
    float: left;
    min-height: 1px;
    position: relative;
}
/*media all*/
.my-footerSection {
    margin: 0 0 1.5rem;
}
/*media all*/
.my-footerSection_headline {
    border-bottom: 1px solid #d8dee4;
    color: #fff;
    font-size: 2rem;
    margin-bottom: 1.6rem;
}
/*media all*/
.my-footerSection ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
/*media all*/
.my-footer_bottom {
    margin: 2.5rem 0;
    overflow: hidden;
}
/*media all*/
.my-footer_bottomLeft {
    float: left;
    padding-right: 2rem;
    max-width: 50%;
}
/*media all*/
.my-footer_bottomRight {
    float: right;
    padding-left: 2rem;
    max-width: 50%;
}
/*media all*/
.my-footer_bottom ul {
    display: inline-block;
    list-style: none;
    margin: 0 -1rem;
    padding: 0;
}
/*media all*/
.my-footer_bottom ul li {
    float: left;
    margin: 0 1rem;
    position: relative;
}
/*media all*/
.my-footer_socials {
    margin: -0.5rem 0 1.5rem;
}
/*media all*/
.my-footer a {
    color: inherit;
}
/*media all*/
.my-css a, .my-css .my-link {
    color: #00a7e6;
    text-decoration: none;
}
/*media all*/
.my-css a {
    background: transparent;
}
/*media all*/
.my-footer_socialIcon {
    display: inline-block;
    height: 2.5rem;
    margin: 0 0.4rem 0.4rem 0;
    width: 2.5rem;
}
/*media all*/
.my-svg {
    height: 100%;
}
/*media all*/
.my-svg_content {
    font-size: 0px;
    height: 100%;
    width: 100%;
}
/*media all*/
.my-css svg:not(:root) {
    overflow: hidden;
}
