.site-footer {
background-color:#657283;
padding-bottom:70px;
}
.site-footer .wrapper {
padding:1.25rem 1rem;
margin:0 auto;
max-width:63.333333rem;
}
.site-footer hr {
display:none;
}
.site-footer .copyright {
font-size:14px;
font-weight:400;
line-height:1;
margin:26px 0 0;
text-transform:uppercase;
}
.site-footer .widget {
margin-bottom:1.25em;
position:relative;
}
.site-footer p,
.site-footer .widget-title,
.site-footer .widget_nav_menu a {
color:#FFF;
}
.site-footer .menu {
margin:0;
padding:5px 0 0;
list-style:none;
}
.site-footer .widget_nav_menu a {
display:block;
font-weight:400;
line-height:1.2;
padding:.3375em 0 .3375em 1rem;
text-decoration:none; }
.site-footer .widget-title {
font-size:1.125rem;
margin:0;
}
.site-footer .widget-title span {
display:inline-block; padding:0 0 0 1rem;
}
.site-footer .widget-title span::before { content: "";
background-color: #c2c7ce;
border-radius: 5px 0 0 5px;
width: 3px;
height: auto;
position: absolute;
bottom: 0;
left: 0;
top: 0;
}
.site-footer .widget-title span::after { font-family: "jcions";
font-style: normal;
font-weight: normal;
speak: never;
display: inline-block;
text-decoration: inherit;
width: 1em;
margin-right: .2em;
text-align: center;
font-variant: normal;
text-transform: none;
line-height: 1em;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: '\e808';
margin-left:1rem;
font-size:.55555555555555555555555555555556em;
position:relative;
top:-.25rem;
}
.site-footer .is--open .widget-title span::after { content: '\e809';
}
.site-footer .widget_nav_menu .widget-title + div {
overflow:hidden;
max-height:0;
}
.site-footer .widget_nav_menu.is--open .widget-title + div {
max-height:none;
}
.footer--contact-box {
text-align:center;
padding:1rem 0;
}
.footer--contact-box img {
width:3.75rem;
}
.footer--contact-box h3 {
color:#FFF;
margin:0;
font-size:1.5rem;
}
.footer--contact-box p {
margin:0;
}
.footer--contact-box [class*='btn-'] {
font-size:20px;
margin:1em auto;
padding:.5em;
display:block;
line-height:1.2;
max-width:10.5em;
}
@media screen and (min-width:1200px) {
.site-footer {
padding-bottom:0;
}
.site-footer .widget-title,
.site-footer .widget_nav_menu a {
font-size:.92rem;
}
.site-footer .wrapper {
padding:3.125rem 1rem 2.917rem;
display:flex;
flex-wrap:wrap;
justify-content:space-between;
}
.site-footer .menu {
padding:23px 0;
}
.site-footer .widget_nav_menu a {
padding:.218em 0 .218em 30px;
position:relative;
}
.site-footer .widget_nav_menu:not(#nav_menu-4) a::before {
content: '\e811';
font-family: "jcions";
font-size:.625rem;
font-style: normal;
font-weight: normal;
speak: never;
display: inline-block;
text-decoration: inherit;
width: 1em;
text-align: center;
font-variant: normal;
text-transform: none;
line-height: 1em;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
color:#c2c7ce;
position:absolute;
left:0;
top:.55em;
}
.site-footer .widget-title span {
padding:0 0 4px 0;
position:relative;
}
.site-footer .widget-title span::before {
height:5px;
width:auto;
border-radius:0 0 5px 5px;
bottom:0;
left:0;
right:0;
top:auto;
}
.site-footer .widget-title span::after {
content:normal !important;
}
.site-footer .widget_nav_menu .widget-title + div {
max-height:none;
}
.site-footer .wrapper > div:nth-child(1) {
order:3;
}
.site-footer .wrapper > div:nth-child(2) {
order:1;
padding:1rem 0;
}
.site-footer .wrapper > div:nth-child(3) {
order:2;
padding:1rem 0;
}
.site-footer .wrapper > div:nth-child(4) {
order:6;
flex-grow:1;
margin-left:1;
}
.site-footer .wrapper > div:nth-child(4) .widget-title {
display:none;
}
.site-footer #menu-rechtliches {
padding:0;
display:flex;
}
.site-footer #nav_menu-4.widget_nav_menu li {
padding-left:1.5rem;
}
.site-footer #nav_menu-4.widget_nav_menu a {
font-size:14px;
line-height:1.1;
text-transform:uppercase;
padding-left:0;
padding-top:0;
}
.site-footer hr {
order:4;
width:100%;
display:block;
}
.site-footer .copyright {
order:5;
margin:0;
}
.footer--contact-box [class*='btn-'] {
font-size:1rem;
}
.footer--contact-box h3 {
font-size:1.333rem;;
}
}