.teaser{
    position:relative;
    padding:220px 0;
    background:#ce0205;
    width:100vw;
    margin-left:calc(50% - 50vw);
    color:#FFF;
}
.teaser h2{
    flex-basis:100%;
}
.teaser p{
    float:left;
}
.teaser figure{
    flex-basis:40%;
    border:1px solid rgba(0,0,0,0.1);
    padding:10px;
    background:#FFF;
    transform:rotateX(20deg);
    box-shadow: 5px 5px 15px #550001;
}

.teaser .wp-block-group{
    flex-basis:60%;
}

.teaser .wp-block-column{
    max-width:1200px;
    margin:0 auto;
    padding:40px;
    background:rgba(0,0,0,0.05);
    border:1px solid rgba(0,0,0,0.1);
    border-radius:4px;
    display:flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
}

.teaser:before{
    content:"";
    position:absolute;
    height:220px;
    background:url("../images/teaser-top.jpg") top center repeat-x;
    width:100vw;
    margin-left:calc(50% - 50vw);
    top:0px;
}
.teaser:after{
    content:"";
    position:absolute;
    bottom:0px;
    height:243px;
    background:url("../images/teaser-bottom.jpg") top center repeat-x;
    width:100vw;
    margin-left:calc(50% - 50vw);
}

.site-footer{    
    background:url("../images/bg-footer.jpg") top center repeat-x #676767;
}
.site-footer #footer-widgets{
    background:transparent;
    color:#FFF;
    padding-top:120px;
    padding-bottom:20px;
}
.site-footer .site-info{
    border:1px solid rgba(0,0,0,0.1);
    background:transparent;
    color:#FFF;
}
.site-footer .site-info a{
    color:#FFF;
}
.site-footer .footer-widgets-container{
    padding:0px;
}
.site-footer ul{
    display:flex;
    width:100%;
    flex-wrap: wrap;
    justify-content:flex-start;
    gap:20px;    
}
#menu-footer li a{
    color:#FFF;
    text-decoration:none;
}
#menu-footer li + li:before{
    content:"•";
    padding:0 20px 0 0;
    position:relative;
    display:inline-block;
}

#menu-footer li a:hover{
    opacity:0.5;
}

.footer-widget-1{
    flex-grow:1;
}

.wp-social-link{
    background-color:#FFF!important;
}
.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor svg{
    color:#393939;
}

.footer-widget-1{
    width:70%;
    flex:auto;
}
.inside-footer-widgets>div{
    flex:auto;
}