/*
Theme Name: Divi Child Theme
Description: A child theme to house custom coding which modifies the Divi parent theme by Elegant Themes. Includes default line numbers where the code was taken from in the parent theme.
Author:   SK
Template: Divi
*/



/*
 .et-l.et-l--header.et-menu .menu-item-has-children>a:first-child:after {
   display:none !important;
} */
/* ### Headliner ###*/
.headliner::after {
    content: '';
    display: inline-block;
    width: 100%;
    height: 2px;
    background-color: rgba(255,255,255,.4);
    position: absolute;
    bottom: 0;
    top: 50%;
	padding-left: .25em;  
}


.page-id-9259 .headliner::after {
    content: '';
    display: inline-block;
    width: 100%;
    height: 2px;
    background-color: rgba(255,255,255,.4);
    position: absolute;
    bottom: 0;
    top: 50%;
    left: 0;
    
    /* right: 0; */
}



.headliner strong{
    background-color:inherit;
    position:relative;
    padding-right:10px;

}

.headliner.color-red::after{
		background-color:rgba(223,85,85,.4);

}

.headliner{
    letter-spacing: 2px;
    text-transform: uppercase;

}

.headerliner-light::after{
	  background-color: rgba(255,255,255,.4)  !important;
}

.headliner-dark::after{
background-color: rgba(0,0,0,.8) !important;
}

.headliner strong{
	z-index:9999;
}
.headliner-bg-white strong{
background-color: #ffffff;
}

.headliner-bg-grey strong{
background-color: #f2f2f2;
}

.headliner-white::after{
background-color: #ffffff;

}

.headliner-grey:after{
background-color: #f2f2f2;
}

.hidden{
	display:none !important;
}

.color-red{
	color:#f32938;
}

/*Form Styles Footer*/
.wpcf7-submit {
	border: none;
	background: #fff;
}

span.wpcf7-list-item {
	margin: 0px!important;
	font-size: 14px;
}

.wpcf7 input[type="email"] {
	border: 0;
	border-bottom: 1px solid;
}


/*komponenten styles*/
.download {
	color: #f32938;
	font-weight: bold;
}


/* ### SLICK ###*/
    
 .slick-slider-container{
    width:100%;
    padding:0;
	margin:0 auto;
	 position:static;
	 max-width:100%;
	 overflow:hidden;
    }

    .slick-row-container{
    width: 100%;
    max-width: 100%;
    padding:0;
    margin:0;
		max-height:320px;
		position:static;
    }
    
    .slick-next, .slick-prev{
        
        height:50px;
        width:50px;
		position:absolute;
    }

.slick-next, .slick-prev {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 75%;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    transform: translate(0,-50%);
    cursor: pointer;
    color: #ee7316;
    border: none;
    outline: 0;
    background: 0 0;
}

.slick-next:focus, .slick-next:hover, .slick-prev:focus, .slick-prev:hover {
    color: transparent;
    outline: 0;
    background: 0 0;
}

    .slick-prev {
        left: 5px;
    z-index: 999999999;
    }
    
    .slick-next {
        right: 5px;
    z-index: 999999999;
    }
    
    .slick-next:before, .slick-prev:before{
    	text-shadow: 0 0;
        font-family: ETmodules!important;
        font-weight: 400;
        font-style: normal;
        font-variant: normal;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        line-height: 1;
        text-transform: none;
        speak: none;
	
		    background: #ffffff;
    color: #f32938;
    border-radius: 50%;
    padding: 5px;
    box-shadow: 0px 2px 13px rgba(0,0,0,0.2);
    }


.slick-next:hover:before, .slick-prev:hover:before, .slick-next:focus:before, .slick-prev:focus:before, .slick-next:active:before, .slick-prev:active:before{
	background:#f32938;
	color: #ffffff;
}
    
    .slick-next:before {
        content: '5';
    }
    
    .slick-prev:before {
        content: '4';
        
    }

.slick-slider-container .slick-prev {
    left: 5%;
}
    
    .slick-dots{
    display:none !important;
    }
    

	.slick-track{
		display:flex !important;
		flex-wrap:wrap !important;
		justify-content:start;
		align-content:start;
		max-height:400px;
	}

	.slick-slide {
		float: none !important;
		height: auto !important;
		min-height: 1px;
	}

	.slick-slider-container .slick-next
	{
		right:5%;
	}

	.slick-slider-container .slick-prev{
		left:5%;
	}

	.slick-next:before, .slick-prev:before{
		font-size: 48px !important;
	}

	.slick-slider-container .et_pb_module {
		margin:1em;

	}
	.slick-slider-container .et_pb_module .et_pb_blurb_content{
		/* padding:1em; */
	}

	.slick-slide .et_pb_image, .slick-slider-container .et_pb_image{
		display:flex !important;
		justify-content:center;
		align-items:center;
	}

.overflowhidden{
	overflow:hidden;
	position:relative;

}


.overflowhidden .et_pb_module{
	margin-bottom:2.5em !important;
}

.overflowhidden .et_pb_text{
	margin-bottom:0 !important;
	}


.overflowhidden .et_pb_column, .overflowhidden .et_pb_row{
position:static;} 

.slick-next:before, .slick-prev:before {
    font-size: 29px!important;
}

.pr .et_pb_text {
	display:flex;
	justify-content:center;
	align-items:center;
	align-content:center;
}

.nobreak{
	word-break: keep-all;
	hyphens: none;
	white-space:nowrap;
}

.spender .et_pb_blurb_container{
		display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.spender .et_pb_blurb_description{
	display:inline-block;
	margin-left:15px;
}

 .et_pb_gutters3 .et_pb_column_4_4 .et_pb_module,.et_pb_gutters3.et_pb_row .et_pb_column_4_4 .et_pb_module {
        margin-bottom:1em;
    }

.divi_se_youtube_background_overlay {
    position: absolute;
    background: #f32938 !important;
    width: 50vw !important;
    height: 100%;
    z-index: 0;
    top: 0;
    left: 0;
    transition: width 200ms ease-in;

}
/*
#main-header.et_pb_section_sticky .et_pb_row.et-last-child,#main-header.et_pb_section_sticky .et_pb_row:last-child{
	padding-bottom:1em !important;
}*/


.et_pb_button{
	text-transform:uppercase;
}


.et-menu li li a{
	width:auto;
}

.et_pb_blurb_description{
	word-break:normal;
}