/*
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Tags: responsive-layout,one-column,two-columns,three-columns,four-columns,left-sidebar,right-sidebar,custom-background,custom-colors,featured-images,full-width-template,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready
Version: 4.2.2.1580724048
Updated: 2020-02-03 10:00:48
*/

/* Akzentfarben änderung */
#et_search_icon:hover,
#top-menu li.current-menu-ancestor>a,
#top-menu li.current-menu-item>a,
.bottom-nav li.current-menu-item>a,
.comment-reply-link,
.entry-summary p.price ins,
.et-social-icon a:hover,
.et_password_protected_form .et_submit_button,
.footer-widget h4,
.form-submit .et_pb_button,
.mobile_menu_bar:after,
.mobile_menu_bar:before,
.nav-single a,
.posted_in a,
.woocommerce #content div.product p.price,
.woocommerce #content div.product span.price,
.woocommerce #content input.button,
.woocommerce #content input.button.alt,
.woocommerce #content input.button.alt:hover,
.woocommerce #content input.button:hover,
.woocommerce #respond input#submit,
.woocommerce #respond input#submit.alt,
.woocommerce #respond input#submit.alt:hover,
.woocommerce #respond input#submit:hover,
.woocommerce-page #content div.product p.price,
.woocommerce-page #content div.product span.price,
.woocommerce-page #content input.button,
.woocommerce-page #content input.button.alt,
.woocommerce-page #content input.button.alt:hover,
.woocommerce-page #respond input#submit,
.woocommerce-page #respond input#submit.alt,
.woocommerce-page #respond input#submit.alt:hover,
.woocommerce-page #respond input#submit:hover,
.woocommerce-page .star-rating span:before,
.woocommerce-page a.button,
.woocommerce-page a.button.alt,
.woocommerce-page a.button.alt:hover,
.woocommerce-page a.button:hover,
.woocommerce-page button.button,
.woocommerce-page button.button.alt,
.woocommerce-page button.button.alt.disabled,
.woocommerce-page button.button.alt.disabled:hover,
.woocommerce-page button.button.alt:hover,
.woocommerce-page button.button:hover,
.woocommerce-page div.product p.price,
.woocommerce-page div.product span.price,
.woocommerce-page input.button,
.woocommerce-page input.button.alt,
.woocommerce-page input.button.alt:hover,
.woocommerce-page input.button:hover,
.woocommerce .star-rating span:before,
.woocommerce a.button,
.woocommerce a.button.alt,
.woocommerce a.button.alt:hover,
.woocommerce a.button:hover,
.woocommerce button.button,
.woocommerce button.button.alt,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:hover,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce input.button,
.woocommerce input.button.alt,
.woocommerce input.button.alt:hover,
.woocommerce input.button:hover,
.wp-pagenavi a:hover,
.wp-pagenavi span.current {
 color:#000f9f;
}

#page-container .et-l.et-l--header, #page-container .et-l.et-l--header ul.sub-menu {
    box-shadow: none !important;
}

/* active if using custom menus via divi-builder! */
/* #et-main-area {
    top: 104px;
    position: relative;
} */
 
/* Global menu styling */
#et-boc .et-l--header .et_builder_inner_content > div > div{
    max-width: 100vw;
    width: 100vw;
    padding: 0px 30px 0px 30px;
}

#et-boc .et-l .et_builder_inner_content > div > div > div > div > div > p > a{
    color: #fff;
}

@media screen and (max-width: 980px) {
    #et-boc .inner2ndNav > div {
        width:50% !important;
    }
    .et_pb_row .et_pb_column .et_pb_menu__wrap .et_mobile_nav_menu .mobile_nav {
        padding: 22px 0 22px 0;
    }
}

.inner2ndNav .et_pb_column {
    margin-bottom: 0px;
}

.et-l.et-l--header {
    position:fixed;
    z-index: 2;

}

#page-container #et-boc .et_pb_menu__wrap {
    justify-content: flex-end;
}

#page-container #et-boc .et_pb_section .mobile_nav .et_mobile_menu {
    top: 76px;
    left: -30px;
    width: 100vw;
}

/*Shows last menu item drop down within the page*/
#et-boc.et-boc .et-menu-nav > ul > li:last-child > ul {
     left: -92px !important;
}

/* Top hero section styling */
#et-main-area .et_pb_fullwidth_header_0 {
    padding-left: 0px;
    padding-right: 0px;
}
.et_pb_module_header {
    padding-bottom: 0px;
  }

/* Line Title */
.line-title .et_pb_text_inner > h3 {
    display: inline-block;
    background: #fff;
    padding: 0 50px;
}
.line-title .et_pb_text_inner {
    display: flex;
    justify-content: center;
    flex: auto;
}
.line-title h3::after {
    content: "";
    background: #000;
    height: 1px;
    width: 100%;
    position: absolute;
    left: 0;
    top: 50%;
    z-index: -1;
}
.et_pb_text h3 {
    font-weight:700;
}

@media only screen and (max-width: 980px) {
    #et-main-area .line-title h3 {
        font-size:20px;
    }

    .line-title .et_pb_text_inner > h3::after {
        display: none;
    }
}

@media only screen and (max-width: 768px) {
    #et-main-area .line-title h3 {
        font-size:20px;
        padding: 0px;
    }

    .line-title .et_pb_text_inner > h3::after {
        display: none;
    }
}

/* Teiler styling */
@media only screen and (min-width: 981px) {
    .teiler-main .et_pb_row {
        display: none;
    }
}

/* Image heights */
.et_pb_module.h-200 .et_pb_image_wrap {
    height:200px;
    width: 100%;
}
.et_pb_module.h-200 .et_pb_image_wrap img {
    height: 200px;
    width:100%;
    object-fit: cover;
    
}
.et_pb_module.h-400 .et_pb_image_wrap {
    height:300px;
    width: 100%;
}
.et_pb_module.h-400 .et_pb_image_wrap img {
    height: 300px;
    width:100%;
    object-fit: cover;
}

@media only screen and (min-width: 1920px) {
    .et_pb_module.h-400 .et_pb_image_wrap {
        height:400px;
        width: 100%;
    }
    .et_pb_module.h-400 .et_pb_image_wrap img {
        height: 400px;
        width:100%;
        object-fit: cover;
    }
}

/* Text-box with background-Image */

@media screen and (max-width: 768px) {
    .et_pb_module.h-400 .et_pb_image_wrap {
        height: 200px;
    }
    .et_pb_module.h-200 .et_pb_image_wrap {
        height: 100px;
    }
    .et_pb_text.text-h-300 {
        height: 200px;
       }
}

/* Animated Scroll Icon */
.icon-scroll {
    box-shadow: inset 0 0 0 1px #fff;
    position: absolute;
    left: calc(50% - 15px);
    width: 30px;
    height: 52px;
    bottom: 40px;
    border-radius: 25px;
    z-index: 11;
}
.icon-scroll:hover {
    cursor: pointer;
}

.icon-scroll:before {
content: '';
display: inline-block;
background: #fff;
width: 6px;
height: 6px;
border-radius: 4px;
margin-left: 12.5px;
animation-duration: 1.5s;
animation-iteration-count: infinite;
animation-name: scroll;
}
@keyframes scroll {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        transform: translateY(35px);
    }
}
@media screen and (max-width: 980px) {
    .mobile-flex {
        display: flex;
        flex-wrap: wrap;
    }
    .mobile-flex > .et_pb_column:first-child {
        order: 1;
    }
    .mobile-flex > .et_pb_column:last-child {
        order: 2;
    }
}

/* Akkordeon icon swap */
.et_pb_toggle_title:before {
    content:"\4c";
}
.et_pb_toggle_open .et_pb_toggle_title::before {
    content:"\4b";
}

/* Styling Akkordeon */
.et_pb_module.et_pb_accordion.akkordeon-w-75 .et_pb_toggle.et_pb_module.et_pb_accordion_item {
    Margin: 0px;
    transition: background-color .2s ease-in-out;
  }

  /* styling von Diagramm */
  @media only screen and (max-width: 980px) {
    .et_pb_counter_title {
        padding-bottom: 4px;
    }
    .et_pb_module.et_pb_text.et_pb_text_5.et_pb_text_align_left.et_pb_bg_layout_light {
        padding-top: 50px;
    }
}

@media only screen and (max-width: 980px) and (min-width:768px) {
    .et_pb_row.et_pb_gutters1.et_pb_row_4col > div:nth-child(even){
        padding-left: 20px;
    }
    .et_pb_row.et_pb_gutters1.et_pb_row_4col > div:nth-child(odd) > div{
        padding-bottom: 0px !important;
    }
}

/* styling von kreisdiagramm */
.kreisZähler > .et_pb_circle_counter_inner h3.et_pb_module_header {
    position: absolute;
    width: 100%;
    top: calc(50% - 14px);
}

@media only screen and (min-width:481px) and (max-width: 980px) {
    #et-main-area .dualKreisZaehler > div:first-child {
        margin-right: 5.5%;
    }
    #et-main-area .dualKreisZaehler {
        display:flex;
    }
    #et-main-area .dualKreisZaehler > div {
        width: 47.25%;
    }
}

/* Styling bildergalerie */
@media only screen and (min-width: 981px) {
    .et_pb_row.bildergalerieFrame {
        display: flex;
        justify-content: space-between;
    }
    .bildergalerieFrame.et_pb_row .et_pb_column {
        margin-right:30px;
}


}
/* Styling von blurb-sektionen */
.et_pb_blurb_content {
    max-width: 100%;
}
@media only screen and (max-width: 980px) {
    #et-main-area .et_pb_blurb_5.et_pb_blurb {
        padding-bottom: 0px !important;
    }
    .et_pb_row.et_pb_gutters1.et_pb_row_4col div.et_pb_main_blurb_image {
        display: none;
    }
    
    .iconWegBreak .et_pb_column.et_pb_column_1_4.et_pb_css_mix_blend_mode_passthrough h3.et_pb_module_header {
        text-align: left;
    }

    .iconWegBreak .et_pb_column.et_pb_column_1_4.et_pb_css_mix_blend_mode_passthrough h3.et_pb_module_header::before {
        content:"• ";
    }
}

/* class full-width-text */
.full-width-text {
    width: 75%;
    margin:auto;
}

@media only screen and (max-width: 980px) {
    .full-width-text {
        width: 100%;
    }
}

/* Footer Impressum/stellen/Social-icons breakpoint for mobile */
@media screen and (max-width: 980px) {
    .et_pb_row.et_pb_row_2_tb_footer > * 
    {
        margin: 0; 
    }
}

.standorte-global-footer {
     color: #fff;
 }

/* Anmeldeformular Radiobuttons */
.et_pb_contact_field_options_list {
    display: flex;
    justify-content: space-around;
}
@media only screen and (max-width: 980px) {
    .et_pb_contact_field_options_list {
        display: block;
    }
    .et_pb_contact_field_options_list span:nth-child(n + 2) {
        padding-top: 10px;
    }
    .et_pb_contact_field_options_list span:nth-last-child(1) {
        padding-bottom: 10px;
    }
}

/* Jahresplan Styling */
#et-boc tr.row-1 > th{
    background-color: #f3f3f3;
}

/* Galerie Styling */
.et_pb_module.et_pb_gallery.bilderGalerieStyling.et_pb_bg_layout_light.et_pb_gallery_grid > div > div.first_in_row {
    margin:0px;
}

.mfp-bottom-bar {
    display:none;
}
@media only screen and (max-width: 980px) {
    .et_pb_module.et_pb_gallery.bilderGalerieStyling.et_pb_bg_layout_light.et_pb_gallery_grid > div > div.first_in_row {
        min-width:100%;
    }
    .et_pb_module.et_pb_gallery.bilderGalerieStyling > div > div > div > a > img {
        min-width: 100%;
    } 
}

@media only screen and (min-width: 981px) {
    .bilderGalerieZeile.et_pb_row > div:nth-child(-n+2) {
    margin-right:5%;
    margin-bottom: 5%;
    }

    .bilderGalerieZeile.et_pb_row > div {
        width:30%;
        }
    
}
