.johannes-footer .widget-title{
    margin-bottom: get-gutter-width('xl')*0.2;
    @include mq('md') {
        margin-bottom: get-gutter-width('xl')*0.33;
    }
}
.johannes-footer .widget_calendar .widget-title{
    margin-bottom: 24px;
}

.johannes-copyright{
    text-align: center;
    font-size: 1.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 0 50px;
}
.johannes-copyright a{
    text-decoration: underline;
    transition: color .15s ease-in-out;
}

.johannes-empty-message{
    text-align: center;
    padding: get-gutter-width('xl');
    margin-bottom: get-gutter-width('xl');
}
.johannes-empty-message p,
.johannes-copyright p{
    margin-bottom: 0;
}
.johannes-footer .widget {
    margin-bottom: 30px;
    @include mq('sm') {
        margin-bottom: get-gutter-width('md');
    }
    @include mq('md') {
        margin-bottom: get-gutter-width('xl');
    }

}
.johannes-footer-widgets + .johannes-copyright{
    padding: 25px 0;
    @include mq('md') {
        padding: 35px 0;       
    }
    @include mq('lg') {
        padding: 50px 0;       
    }
}
.footer-divider{
    width: 100%;
    margin-bottom: 48px;
}
.johannes-section-instagram + .johannes-footer .footer-divider{
    display: none;
}

.johannes-footer .johannes-footer-widgets .widget_custom_html{
    margin-bottom: 15px;
}

.johannes-footer-margin .johannes-footer{
    padding-top: 20px;
    @include mq('sm') {
        padding-top: 30px;
    }
    @include mq('md') {
        padding-top: get-gutter-width('xl');
    }    
}
.johannes-footer-margin .johannes-footer .footer-divider{
    display: none;
}
.johannes-related.johannes-bg-alt-2 + .johannes-footer .footer-divider{
    display: none;
}
.johannes-footer-margin .johannes-related.johannes-bg-alt-2 + .johannes-footer{
    margin-top:- get-gutter-width('xl')*0.75;
    @include mq('md') {
        margin-top:- get-gutter-width('xl');
    } 
    @include mq('lg') {
        margin-top:- get-gutter-width('xl')*1;
    }    
}