/* Navbar */

div.main-navbarnav div.nav-item a.nav-link {
    background-color: transparent;
    color: #337ab7;
    font-size: 16px;
    position: relative;
    display: block;
    padding: 10px 15px;
    outline: 0;
}

div.container div#navbarToggler.collapse.navbar-collapse {
    height: 38px;
    margin-top: 2%;
}

a {
    text-decoration: none;
}

div#page-wrapper nav#main-navbar.navbar.navbar-expand-lg.navbar-light.sticky-top div.container {
    background-color: #fff;
    margin-bottom: 10px;
    margin-top: 10px;
}

html {
    font-family: "Open Sans", Helvetica, sans-serif;
    font-size: 13px;
    line-height: 1.4;
}



/* Footer */
.container-fluid {
    background-image: url(images/2017_06_27_footer_welle_blauerHG.png);
    background-repeat: no-repeat;
    height: auto;
    padding-top: 0px;
}

.counter-grid {


    justify-items: center;

    margin: 20px;
}

/*.counter-section {
    text-align: center;
    font-size: 24px;
    padding: 20px;
    border-radius: 10px;
    width: 100%;
    max-width: 300px;

}*/

.counter {
    font-size: 40px;
    color: white;
    line-height: 85px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.name {
    font-size: 14px;
    color: white;
    /*margin-top: 10px;*/
}

.counter-section2 {
    position: relative;
}

/*[src='/fileadmin/templates/images/welle_map_oben.png'],
.jumbotron div.jumbotron-content.w-100 div.gy-0.row {
    max-width: 100%;
}*/

body,
html {
    padding: 0px;
    margin: 0px;
}

footer#page-footer div.footer div.container-fluid,
div.footer div.container-fluid div.gy-0.row div#s164-3.col-12.col-md-4 {
    padding: 0px;
}

/*
#page-footer div.footer div.container-fluid div.gy-0.row {
    max-width: 100%;
}*/

#s174-6 {
    display: none;
}


/*div#s174-1.col-12.col-md-2 {
    width: 24%;
}*/

/* Content */
div#c111 div.clearfix.gallery div.text-center {
    display: flex;
    justify-content: center;
}


#c111 div div.text-center div.gx-0.mb-4.row {
    margin: -10% 5px;
    z-index: 100;
}

div#page-wrapper nav#main-navbar.navbar.navbar-expand-lg.navbar-light.sticky-top {
    background-color: #fff;
    margin-bottom: 10px;
    margin-top: 10px;
}

html {
    font: normal 13px / 1.4 "Open Sans", Helvetica, sans-serif;
}



#page-17 #page-content a,
#page-17 #page-content h1,
#page-17 #page-content h2,
#page-17 #page-content h3,
#page-17 #page-content h4,
#page-17 #page-content h5,
#page-17 #page-content h6 {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    display: block;
}

@media (max-width:768) {

    #page-15 header.h-1.header-52.text-center,
    #c73 h1.mainheader {
        display: none;
    }
}

#c73 h1.mainheader {
    display: inline-block !important;
    color: #FFF;
    width: auto !important;
    font-size: 36px;
    background: #00a0e4;
    padding-right: 8px;
    padding-left: 8px;
    position: absolute;
    bottom: 8%;
    left: 50%;
    margin-left: -25%;
}

#page-19 #c59 .row.row-cols-1.row-cols-lg-3.row-cols-md-2 {
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 100%;
}

#page-13 .order-2.order-md-1 .imageorient-26.mx-auto {
    display: grid;
    grid-template-rows: auto auto;
    row-gap: 20px;
}

/*div.footer div.container-fluid div#c118 div.welle_footer_parent {
    display: none;
}*/

div.footer div.container-fluid div#c181 div.gy-0.row {
    display: flex;
    justify-content: center;
}

@media (max-width:991px) {
    div#page-wrapper nav#main-navbar.navbar.navbar-expand-lg.navbar-light.sticky-top div.container {
        margin: 0px
    }
}

#c243 header.h-0.header-243 h2.mainheader,
#c242 p a u,
.footer h2,
.footer u {
    color: white;
}

div#s240-5.col-12.col-md-2 div#c245 div.bodytext p,
.footer p a {
    color: white;
}

footer #s246-1,
footer #s246-2,
footer #s246-3 {
    width: fit-content
}

.footer .counter-section {
    margin: 0px;
}

html {
    overflow-x: hidden;
}

/*footer#page-footer.footer-sticky div.footer div.container-fluid div.gy-0.row {
    display: flex;
    justify-content: center;
}*/

.social-gdpr-youtube-iframe {
    overflow: hidden;
    border-radius: 25px;
    border: 10px solid #024f9e !important;
}

.social-gdpr-youtube-video {
    min-width: auto;
    min-height: -webkit-fill-available;
    max-width: -webkit-fill-available;
    max-height: -webkit-fill-available;
}

.social-gdpr-youtube-iframe-notice>p {
    font-size: 11px !important;
    margin-bottom: 0px;
}

iframe {
    width: 100%;
    height: 100%;
}

a.nav-link {
    text-transform: uppercase;
}

@media (max-width:970px) {
    #page-footer {
        position: relative;
    }
}

@media (max-width:500px) {
    #c213 .first-figure {
        margin-left: 0%
    }
}

.navbar-expand-lg .navbar-nav .dropdown-menu {
    width: 100%;
}

@media (max-width:625px) {
    #c213 div.clearfix.gallery div.text-center div.gx-0.mb-4.row {
        display: none;
    }
}
a.dropdown-item.active {
    background-image: linear-gradient(to bottom, #337ab7 0, #2e6da4 100%);
    background-repeat: repeat-x;
    background-color: #2e6da4;
}
.footer > div {
    overflow-x: hidden;
}
@media (max-width: 1024px) {
    .startseite_row > div {
        width: 99%;
    }
}
@media (max-width: 768px) and (min-width: 420px){
    div#s174-1,
    div#s174-3, 
    div#s342-1,
    div#s342-3,
    div#s327-1,
    div#s327-3,
    div#s364-1,
    div#s364-3,
    div#s385-1,
    div#s385-3 {
        position: absolute;
        right: 0;
    }
}
.besonderheiten .bodytext {
    overflow-x: hidden;
}
@media (max-width: 992px) {
    #page-wrapper #page-content .main-content #s294,
    #page-wrapper #page-content .main-content #s232,
    #page-wrapper #page-content .main-content #s375{
        background-image: none!important;
    }
}
@media (max-width: 992px) {
    nav .container {
    max-width: 100%;
    }
}
/*
div#navbarToggler {
    background-color: #1f4799;
    border-radius: 15px;
    border: 2px solid white;
}
div#navbarToggler > .navbar-nav > .nav-item {
    border-bottom: 1px solid #FFF;
}
div#navbarToggler > .navbar-nav > .nav-item > a {
    color: #FFF;
}
div#navbarToggler > .navbar-nav > .nav-item:last-child {
    border-bottom: 0px solid #FFF;
}
*/
.timeline-inner a.internal-link {
    background-color: rgb(255,255,255);
}
@media (max-width:633px) and (min-width:441px){
    .header-99 h1 {
        top: 33px;
        font-size: 30px !important;
    }
}