.footer__base {
    padding-top: 65px;
    background-color: #1b1534
}

@media(min-width:768px) {
    .footer__base {
        padding-top: 100px
    }
}

.footer__wrapper {
    padding-left: 3.75%;
    padding-right: 3.75%;
    max-width: 1170px
}

@media(min-width:1170px) {
    .footer__wrapper {
        padding-left: calc(3.75% - ((100% - 1170px) / 2));
        padding-right: calc(3.75% - ((100% - 1170px) / 2))
    }
}

.footer__wrapper:before,
.footer__wrapper:after {
    content: " ";
    display: table
}

.footer__wrapper:after {
    clear: both
}

@media(min-width:1264px) {
    .footer__wrapper {
        padding-left: 0;
        padding-right: 0
    }
}

@media(min-width:1025px) {
    .footer__wrapper {
        margin-left: auto;
        margin-right: auto
    }
}

@media(min-width:768px) {
    .footer__wrapper ul {
        display: block
    }
}

.footer__wrapper a:link,
.footer__wrapper a:visited {
    color: #fff
}

.footer__wrapper a:hover,
.footer__wrapper a:active,
.footer__wrapper a:focus {
    color: #fff
}

.footer__wrapper a:hover span,
.footer__wrapper a:active span,
.footer__wrapper a:focus span {
    border-color: #fff
}

.footer__socialChannels,
.footer .socialchannels.base {
    margin-left: auto;
    margin-top: 0
}

@media(min-width:320px) and (max-width:600px) {
    .footer__socialChannels,
    .footer .socialchannels.base {
        margin-top: 50px
    }
}

.footer__socialChannels a,
.footer .socialchannels.base a {
    display: inline-block;
    font-size: 26px;
    margin-left: 20px;
    color: #fff
}

.footer__socialChannels a:first-child,
.footer .socialchannels.base a:first-child {
    margin-left: 0
}

.footer__socialChannels a:hover span,
.footer__socialChannels a:active span,
.footer__socialChannels a:focus span,
.footer .socialchannels.base a:hover span,
.footer .socialchannels.base a:active span,
.footer .socialchannels.base a:focus span {
    border-color: transparent
}

.footer__socialChannels a:hover:before,
.footer__socialChannels a:active:before,
.footer .socialchannels.base a:hover:before,
.footer .socialchannels.base a:active:before {
    color: #fff
}

.footer__socialChannels a span,
.footer .socialchannels.base a span {
    border-bottom: 0
}

.footer__socialChannels a span:before,
.footer .socialchannels.base a span:before {
    padding: 0 !important;
    margin: 0
}

.footer__socialChannels a span:hover span,
.footer .socialchannels.base a span:hover span {
    border-color: transparent
}

.footer__socialChannels a span:hover :before,
.footer .socialchannels.base a span:hover :before {
    padding: 0
}

.footer__legal,
.footer__legalnav {
    margin-bottom: 30px
}

@media(min-width:320px) {
    .footer__legal,
    .footer__legalnav {
        font-size: .875rem;
        font-family: "Siemens Sans", Arial, sans-serif;
        line-height: 1.1428571429
    }
}

.footer__legal {
    margin-right: auto;
    padding-right: 20px
}

@media(min-width:320px) {
    .footer__legal {
        font-size: .875rem;
        font-family: "Siemens Sans", Arial, sans-serif;
        line-height: 1.1428571429
    }
}

.footerlinklist__base {
    display: flex;
    flex-wrap: wrap
}

@media(min-width:320px) and (max-width:600px) {
    .footerlinklist__base {
        margin-top: 35px
    }
}

.footerlinklist__legal {
    margin-top: 50px
}

.footerlinklist--energy {
    margin-top: 0;
    width: auto
}

.footer__legalnav,
.footer__energynav {
    display: block
}

.footer__legalnav li,
.footer__energynav li {
    display: inline-block
}

@media(min-width:768px) {
    .footer__legalnav li,
    .footer__energynav li {
        margin: 0
    }
}

@media(min-width:768px) {
    .footer__legalnav,
    .footer__energynav {
        width: auto
    }
}

.footer__legalnav ul,
.footer__energynav ul {
    display: block;
    margin: 0
}

.footer__legalnav {
    margin-top: 0;
    margin-bottom: 15px;
    margin-left: 0;
    width: 100%
}

@media(min-width:768px) {
    .footer__legalnav {
        margin-bottom: 30px;
        width: auto
    }
}

.footer__legalnav li {
    margin-right: 20px;
    margin-bottom: 15px
}

@media(min-width:320px) {
    .footer__legalnav li {
        font-size: .875rem;
        font-family: "Siemens Sans", Arial, sans-serif;
        line-height: 1.1428571429
    }
}

@media(min-width:768px) {
    .footer__legalnav li {
        margin-bottom: 0
    }
}

.footer__legalnav li:last-child {
    margin-right: 0
}

.footer__energynav__link {
    margin-right: 50px;
    color: #fff
}

@media(min-width:320px) {
    .footer__energynav__link {
        font-size: 1.125rem;
        font-family: "Siemens Sans", Arial, sans-serif;
        letter-spacing: .0125rem;
        line-height: 1.5333333333;
        margin-top: -0.2192888889em;
        margin-bottom: -0.1824888889em
    }
}

ul li:last-child .footer__energynav__link {
    margin-right: 0
}

.footer__energynav ul li {
    padding-top: 15px
}

.footer__misc {
    display: flex;
    align-items: center;
    width: 100%;
    flex-wrap: wrap
}

@media(min-width:768px) {
    .footer__misc {
        flex-wrap: nowrap
    }
}

.footer__misc .conversionbutton__base {
    margin-top: -5px;
    margin-right: 40px;
    margin-bottom: 0;
    margin-left: -5px;
    float: left
}

.footer__misc .conversionbutton__wrapper {
    margin: 0
}

.footer__contact {
    width: 100%
}

@media(min-width:600px) {
    .footer__contact {
        width: auto
    }
}

.footer__copyright {
    display: block;
    display: inline-block;
    margin-bottom: 50px;
    margin-left: 0;
    color: #8d8a99;
    white-space: pre-wrap;
    line-height: 20px
}

@media(min-width:320px) {
    .footer__copyright {
        font-size: .875rem;
        font-family: "Siemens Sans", Arial, sans-serif;
        line-height: 1.1428571429
    }
}

.footer__tinylink span {
    display: inline-block;
    margin-bottom: 0;
    color: #fff
}

.footer__energy__spacer {
    display: block;
    margin-top: 0;
    margin-bottom: 20px;
    height: 2px;
    width: 100%;
    background: #fff
}

@media(min-width:320px) and (max-width:600px) {
    .footer__socialChannels,
    .footerlinklist {
        width: 100%
    }
}

[dir=rtl] .footer__contact .conversionbutton__base {
    margin-right: 0;
    margin-left: 40px
}

@media(min-width:320px) and (max-width:600px) {
    [dir=rtl] .footer__contact .conversionbutton__base {
        float: right
    }
}

[dir=rtl] .footer__energynav__link {
    margin-left: 50px;
    margin-right: 0
}

[dir=rtl] .footer__energynav ul li:last-child .footer__energynav__link {
    margin-left: 0
}

[dir=rtl] .footer__socialChannels {
    margin-left: 0;
    margin-right: auto
}

[dir=rtl] .footer__socialChannels a {
    margin-left: 0;
    margin-right: 20px
}

[dir=rtl] .footer__socialChannels a:first-child {
    margin-right: 0
}

[dir=rtl] .footerlinklist .footer__legal {
    margin-right: 0;
    margin-left: auto;
    padding-right: 0;
    padding-left: 20px
}

[dir=rtl] .footerlinklist .footer__legalnav ul li:last-child {
    margin-right: 20px
}

[dir=rtl] .footerlinklist .footer__legalnav ul li:first-child {
    margin-right: 0
}

.AEM-EditorMode .conversionbutton__wrapper {
    float: left
}

.aem-AuthorLayer-Edit .footer__misc .footerlinklist--energy.cq-Editable-dom,
.aem-AuthorLayer-Edit .footer__misc .footerlinklistenergy.base.cq-Editable-dom {
    flex: 2;
    min-height: 25px
}

.aem-AuthorLayer-Edit .footer__misc .footer__socialChannels.cq-Editable-dom,
.aem-AuthorLayer-Edit .footer__misc .socialchannels.base.cq-Editable-dom {
    text-align: right;
    flex: 1;
    flex-basis: 150px;
    width: auto
}

.aem-AuthorLayer-Edit .footer__misc .conversionbutton__base {
    padding-top: 0
}