/*
 Theme Name:     Divi Child Theme
 Theme URI:      http://www.elegantthemes.com
 Description:    Child Theme for Divi Theme by Elegant Themes
 Author:         Divi.world
 Author URI:     http://divi.world
 Template:       Divi
 Version:        1.0.0
*/
@font-face {
    font-family: 'Kaleko';
    src: url('fonts/Kaleko105RoundBold.woff2') format('woff2'),
         url('fonts/Kaleko105RoundBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Kaleko';
    src: url('fonts/Kaleko105RoundBoldOblique.woff2') format('woff2'),
         url('fonts/Kaleko105RoundBoldOblique.woff') format('woff');
    font-weight: bold;
    font-style: oblique;
}

@font-face {
    font-family: 'Kaleko';
    src: url('fonts/Kaleko105RoundBook.woff2') format('woff2'),
         url('fonts/Kaleko105RoundBook.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Kaleko';
    src: url('fonts/Kaleko105RoundBookOblique.woff2') format('woff2'),
         url('fonts/Kaleko105RoundBookOblique.woff') format('woff');
    font-weight: normal;
    font-style: oblique;
}

@font-face {
    font-family: 'Kaleko';
    src: url('fonts/Kaleko105RoundHeavy.woff2') format('woff2'),
         url('fonts/Kaleko105RoundHeavy.woff') format('woff');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Kaleko';
    src: url('fonts/Kaleko105RoundHeavyOblique.woff2') format('woff2'),
         url('fonts/Kaleko105RoundHeavyOblique.woff') format('woff');
    font-weight: 900;
    font-style: oblique;
}

@font-face {
    font-family: 'Kaleko';
    src: url('fonts/Kaleko105RoundLight.woff2') format('woff2'),
         url('fonts/Kaleko105RoundLight.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Kaleko';
    src: url('fonts/Kaleko105RoundLightOblique.woff2') format('woff2'),
         url('fonts/Kaleko105RoundLightOblique.woff') format('woff');
    font-weight: 300;
    font-style: oblique;
}

@font-face {
    font-family: 'Kaleko';
    src: url('fonts/Kaleko105RoundMedium.woff2') format('woff2'),
         url('fonts/Kaleko105RoundMedium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Kaleko';
    src: url('fonts/Kaleko105RoundMediumOblique.woff2') format('woff2'),
         url('fonts/Kaleko105RoundMediumOblique.woff') format('woff');
    font-weight: 500;
    font-style: oblique;
}

@font-face {
    font-family: 'Kaleko';
    src: url('fonts/Kaleko105RoundThin.woff2') format('woff2'),
         url('fonts/Kaleko105RoundThin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Kaleko';
    src: url('fonts/Kaleko105RoundThinOblique.woff2') format('woff2'),
         url('fonts/Kaleko105RoundThinOblique.woff') format('woff');
    font-weight: 100;
    font-style: oblique;
}

body{
    font-family: 'Kaleko', sans-serif;
}
h1.et_pb_module_heading span,
h2.et_pb_module_heading span{
    color:#96c11f;
}
h3.et_pb_module_heading span{
    color:#e94e1b;
}
.entry-content ol{
	list-style-position: outside;
    padding: 0 0 23px 45px;
}
#primaryheader .et_pb_button_module_wrapper,
#mainlogo,
#mainnav{
    transition: all 0.3s;
}
@media(min-width:981px){
    #mainnav{
      float:left;
    }
}
@media(max-width:980px){
    #mainlogo{
        position: absolute;
    }
    #secondaryheader .et_pb_row .et_pb_column,
    #primaryheader .et_pb_row .et_pb_column{
      margin-bottom:0px;
    }
    #secondaryheader .et_pb_row{
        display: flex;
        flex-direction: row;
        justify-content: space-between;
    }
    #secondaryheader .et_pb_row .et_pb_module{
        margin-right: 0px !important;
    }
    #primaryheader .et_mobile_menu{
        margin-top:20px;
        border-radius: 10px;
        border-top:0px;
    }
}
.fixed-nav #mainlogo{
    max-width: 200px;
}
.fixed-nav #mainnav{
    margin-top: 20px !important;
	margin-bottom:0px!important;
}

.fixed-nav #primaryheader .et_pb_button_module_wrapper{
    margin-top:18px!important;
	margin-right:130px!important;
}
.fixed-nav #primaryheader .et_pb_button_module_wrapper a{
	font-size:65%;
}
.fixed-nav #primaryheader .et_pb_button_module_wrapper a:after{
	font-size: 75%;
    top: 8px;
}
@media(max-width:980px){
    #mainnav{
        padding-top:10px;
    }
    .fixed-nav #mainnav{
        padding-top:0px;
    }
    .fixed-nav #mainlogo{
        max-width: 120px;
    }
    .fixed-nav #mainnav{
        margin-top: 0px !important;
    }
    
    .fixed-nav #primaryheader .et_pb_button_module_wrapper{
        margin-top:0px!important;
    }
}
.hovericon .et_pb_icon_wrap {
    transform: scale(1);
    transition: all 0.3s;
}
.hovericon::before,
.hovericon::after{
    content:"";
    width:110px;
    height:110px;
    display: block;
    background-color:#e94e1b;
    opacity:0.2;
    transition: all 0.3s;
    border-radius: 15px 15px 15px 15px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}
.et_pb_row:hover .hovericon .et_pb_icon_wrap {
    transform: scale(1.1);
}
.et_pb_row:hover .hovericon::before{
    top:-30px;
    left:30px;
}
.et_pb_row:hover .hovericon::after{
    top:30px;
    left:-30px;
}



.custom-blog-grid .et_pb_post {
    display: flex;
    flex-direction: column;
    position: relative;
    border:0px;
}
.custom-blog-grid .et_pb_post .entry-featured-image-url{
    margin-bottom: 0px;
}

.custom-blog-grid .et_pb_image_container,.custom-blog-grid .entry-featured-image-url {
    order: 2
}

.custom-blog-grid .entry-title {
    order: 3
}

.custom-blog-grid .post-meta {
    z-index: 1;
    margin: 0px 0 -23px -5px;
}

.custom-blog-grid .post-meta a,.et_pb_portfolio_item .post-meta a {
    background: #ff8057;
    padding: 8px 17px;
    color: #fff!IMPORTANT;
    border-radius: 5px;
    margin-left: -10px;
    margin-right: 10px;
    box-shadow: 0 5px 10px 0 rgba(0,0,0,.3);
    transition: .2s ease;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px
}

.et_pb_portfolio_item .post-meta a {
    position: relative;
    left: 10px;
    top: 10px;
    margin-left: -6px!important;
    margin-right: 7px!important
}

.custom-blog-grid .post-meta a:hover,.et_pb_portfolio_item .post-meta a:hover {
    box-shadow: 0 5px 20px 0 rgba(0,0,0,.3)
}

.custom-blog-grid .published {
    background: #fff;
    position: absolute;
    padding: 15px;
    border-radius: 5px;
    box-shadow: 0 5px 20px #0000001a;
    top: 155px;
    right: -18px;
    font-weight: 700;
    color: #000;
    letter-spacing: 1px
}

.custom-blog-grid .post-content {
    order: 4
}

footer .et-menu.nav{
    flex-direction: column;
}

.text-center{
	text-align:center;
}

.ablaufrow img{
	width:100%;
}
.ablaufrow{
	font-size:80%;
	hyphens:auto;
}

.firstclosed{
	
}

.row{
	overflow:hidden;
	display:flex;
	column-gap: 40px;
}
.gap-60{
	column-gap: 60px;
}
.gap-50{
	column-gap: 50px;
}
.gap-30{
	column-gap: 30px;
}
.gap-20{
	column-gap: 20px;
}
.gap-10{
	column-gap: 10px;
}
.gap-0{
	column-gap: 0px;
}
.col8{
	width:66.66666666%;
}
.col7{
	width:58.33333333%;
}
.col6{
	width:50%;
}
.col5{
	width:41.66666667%;
}
.col4{
	width:33.3333333%;
}
.col3{
	width:25%;
}

.col1-5{
	width:20%;
}

.label-color{
	width:50px;
	height:30px;
}
.label-table,
.label-table td{
	border:0px!important;
	color:#000;
}
.label-table td:first-child{
	width:50px;
}
.label-table td:nth-child(2){
	width:100px;
}
#iframe-container{
	width: 100%;
	height: 800px;
	background: #ccc;
	display: flex;
	align-items: center;
	justify-content: center;
}
#karteIframe{
	width:100%;
	min-height:800px;
}
@media(max-width:980px){
	.no-mobile-menu .et_pb_menu__menu{
		display:block;
	}
	.no-mobile-menu .et_pb_menu__wrap{
		justify-content: flex-start;
	}
	.no-mobile-menu .et_mobile_nav_menu{
		display:none;
	}
	.row{
		flex-wrap: wrap;
	}
	.col1-5,
	.col6{
		width:100%;
	}
}
@media(max-width:768px){
	#iframe-container{
		width:100%;
		min-height:80vh;
	}
	#karteIframe{
		width:100%;
		min-height:100%;
	}
}
.download{
  height: 100%;
}
.download .et_pb_blurb_content{
  max-width:100%;
}
.download .et_pb_blurb_container{
  padding-left:30px;
}
.download .et_pb_main_blurb_image{
	width: 30%;
	min-width:100px;
}
.download .et_pb_blurb_description a{
	pointer-events:none;
}
@media(max-width:768px){
	.download .et_pb_main_blurb_image{
		width:100%;
	}
	.download .et_pb_blurb_container{
	  padding-left:0px;
	}
}