/*=================================
            Mobile Menu
=================================*/
.navbar-header {
    position: relative;
}

#mobile-nav-open-btn {
    font-size: 25px;
    color: #fff;
    cursor: pointer;
    z-index: 2;
    position: absolute;
    right: 5px;
    top: -12px;
    display: none;
}
#mobile-nav-open-btn:hover {
    color: #e0e0e0;
}

#mobile-nav {
    height: 0%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
    background-color: rgba(30, 30, 56, .9);
    -webkit-transition: all 300ms linear;
    transition: all 300ms linear;
    overflow-y: scroll !important;
    z-index: 999;
}

#mobile-nav-close-btn {
    font-family: 'Open Sans', sans-serif;
    font-size: 70px;
    color: #fff;
    font-weight: 400;
    cursor: pointer;
    position: absolute;
    top: -9px;
    right: 13px;
    -webkit-transition: .3s;
    transition: .3s;
}

#mobile-nav-content {
    text-align: center;
    width: 100%;
    margin-top: 30px;
    position: relative;
    top: 10%;
}
#mobile-nav > div > ul {
    border-top: 1px solid #545454;

}
#mobile-nav > div > ul > li {
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #545454;
}

#mobile-nav a {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    color: #fff;
    font-weight: 400;
    text-transform: uppercase;
    display: inline;
    -webkit-transition: .3s;
    transition: .3s;
    display: block;
    width: 100%;
}

#mobile-nav-close-btn:hover,
#mobile-nav-close-btn:focus,
#mobile-nav a:hover,
#mobile-nav a:focus {
    color: #c0c0c0;
    background: none;
}

/* Mobile Nav Scroll Spy Active */

.white-nav-top #mobile-nav ul.nav > li.active > a {
    color: #960E14;
    font-weight: 900;
}

/*=================================
    Bootstrap Media Queries
=================================*/

/* Large Devices */
@media (min-width: 1200px) {

    /* Navigation */
    .site-nav-wrapper {
        /* padding: 0 20px;*/
    }

}

/* Medium Devices */
@media (min-width: 992px) and (max-width: 1199px) {

    /* Navigation */
    .site-nav-wrapper {
        padding: 0;
    }

    /* Home Text */
    #home-heading h1 {
        font-size: 90px;
    }

    #home-text p {
        font-size: 30px;
    }

}

/* Small Devices */
@media (min-width: 768px) and (max-width: 991px) {

    .hinweis {
        width: 200px;
        right: 50px;
        bottom: -50px;
    }

    /* Navigation */
    .site-nav-wrapper {
        padding: 0;
    }
    
    /* Home Text */
    #home-heading h1 {
        font-size: 40px;
    }

    #home-text p {
        font-size: 30px;
    }

    .btn-general {
        width: 90%;
    }

    .btn-general p {
        font-size: 12px;
    }


    .kirche-rows h1 {
        font-size: 20px;
    }
    
    .calendar-rows {
      width: 98%;
    }

    .kirche-rows img {
        height: auto;
        width: auto;
        max-width: 130px;
        max-height: 100px;
    }

    .logo2 {
        float: left;
        position: relative;
        top: 20px;
        left: -20px;
        opacity: 0.5;
    }

    .logo3 {
        float: right;
        position: relative;
        top: 20px;
        right: -20px;
        opacity: 0.5;
    }

    .media-module .row {
        display: block !important;
    }


}

/* Extra Small Devices */
@media (max-width: 767px) {
    #banner {
        margin-top: 0;
    }

    .hinweis {
        width: 100px;
        right: 20px;
        bottom: -20px;
    }

    .headline-logo-wrapper {
        text-align: center;
        padding-top: 0px;
        padding-bottom: 30px;
    }
    /* Navigation */
    .navbar {
        padding: 20px 0;
    }

    .site-nav-wrapper {
        padding: 0;
    }

    #mobile-nav-open-btn {
        display: block;
        z-index: 999;
    }

    /* Home Text */
    #home-heading h1 {
        font-size: 40px;
    }

    #home-text p {
        font-size: 15px;
    }

    .logo-bar-phone {
        display: none;
    }

    .calendar-rows {
        margin-bottom: 15px;
        
    }

    .copyright p {
        font-size: 10px;
    }

    
    .logo2 {
        float: left;
        position: relative;
        top: 20px;
        left: -20px;
        opacity: 0.5;
    }

    .logo3 {
        float: right;
        position: relative;
        top: 20px;
        right: -20px;
        opacity: 0.5;
    }

    .header-photo-2 h1 {
        text-align: center;
        font-size: 38px;
        line-height: 57px;
    }
    
    .header-photos {
        margin: auto;
        width: 100%;
    }
    .textseite {
        width: 100%;
        margin: auto;
    }

}