/* 
 Theme Name:     Cegla
 Author:         Divi theme examples
 Author URI:     http://www.divithemeexamples.com 
 Template:       Divi
 Version:        1.0 
*/ 


/* ----------- PUT YOUR CUSTOM CSS BELOW THIS LINE -- DO NOT EDIT ABOVE THIS LINE --------------------------- */ 


@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/source-sans-pro-v13-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro Light'), local('SourceSansPro-Light'),
       url('fonts/source-sans-pro-v13-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/source-sans-pro-v13-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/source-sans-pro-v13-latin-300.woff') format('woff'), /* Modern Browsers */
       url('fonts/source-sans-pro-v13-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/source-sans-pro-v13-latin-300.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/source-sans-pro-v13-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro Regular'), local('SourceSansPro-Regular'),
       url('fonts/source-sans-pro-v13-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/source-sans-pro-v13-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/source-sans-pro-v13-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/source-sans-pro-v13-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/source-sans-pro-v13-latin-regular.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 400;
  src: url('fonts/source-sans-pro-v13-latin-italic.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro Italic'), local('SourceSansPro-Italic'),
       url('fonts/source-sans-pro-v13-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/source-sans-pro-v13-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/source-sans-pro-v13-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/source-sans-pro-v13-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/source-sans-pro-v13-latin-italic.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/source-sans-pro-v13-latin-600.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro SemiBold'), local('SourceSansPro-SemiBold'),
       url('fonts/source-sans-pro-v13-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/source-sans-pro-v13-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/source-sans-pro-v13-latin-600.woff') format('woff'), /* Modern Browsers */
       url('fonts/source-sans-pro-v13-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/source-sans-pro-v13-latin-600.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 600;
  src: url('fonts/source-sans-pro-v13-latin-600italic.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro SemiBold Italic'), local('SourceSansPro-SemiBoldItalic'),
       url('fonts/source-sans-pro-v13-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/source-sans-pro-v13-latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/source-sans-pro-v13-latin-600italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/source-sans-pro-v13-latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/source-sans-pro-v13-latin-600italic.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/source-sans-pro-v13-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro Bold'), local('SourceSansPro-Bold'),
       url('fonts/source-sans-pro-v13-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/source-sans-pro-v13-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/source-sans-pro-v13-latin-700.woff') format('woff'), /* Modern Browsers */
       url('fonts/source-sans-pro-v13-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/source-sans-pro-v13-latin-700.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}


body {font-family: 'Source Sans Pro', Helvetica, sans-serif; font-weight: 400;}


/***** jumping header fix *****/

@media screen and (min-width: 981px) {
#page-container {
    padding-top: 117px !important;
}

#main-header {
      top: 43px !important;
}
}



#main-header .container { width: 94% }
#top-header .container { width: 94%; padding-top: 1.25em; font-weight: 400; }


/******** Zeilen Korrektur ********/

.et_pb_row {width: 88%}

.row_1080 {max-width: 1080px !important}
.row_1140 {max-width: 1140px !important}
.row_100 {max-width: 100% !important}


/******** REMOVE HORIZONTAL SCROLLBAR *********/

#page-container { overflow-x: hidden;}


/******** Top Bar *********/
 
 #et-info { float: right; }


/******** Logo Correction *********/

@media only screen and (min-width: 981px) {
.et_header_style_left .logo_container {
	margin-top: -22px;
}
.et-fixed-header .logo_container {
	margin-top: 0;
}
}

.et-fixed-header #logo {
	height: 75% !important;
}

/******** hide top header on scroll by Geno Quiroz *********/

#top-header {z-index: 9;}
#main-header {
	transition: 0.5s;
	-moz-transition: 0.5s;
	-webkit-transition: 0.5s;
}
#main-header.et-fixed-header {
	top: 0 !important;
}
        


/******** Dropdown ********/

.nav li ul {
    position: absolute;
    padding: 5px 0;
    top: 40px !important;
    border-top: none;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, .2);
    box-shadow: 0 2px 5px rgba(0, 0, 0, .2)
}
#top-menu li li {
	padding: 0 10px;
}
#top-menu li li a {
width: 220px;
padding: 5px 15px;
font-size: 15px;
}


/******** Fixed Navigation *********/

.et-fixed-header .nav li ul {
	top: 35px !important;
}
.et-fixed-header #top-menu li li a {
	font-size: 14px;
}


/******** Mobile Menu Breakpoint Correction *********/

#top-menu li {
	padding-right: 30px;
}

@media (max-width: 1160px) {
	#top-menu li, #top-menu li a {
	padding-right: 10px;
	}
}

/*
@media only screen and ( max-width: 1120px ) {
#top-menu-nav, #top-menu {display: none;}
#et_top_search {display: none;}
#et_mobile_nav_menu {display: block;}
}
*/


/******** Top Menu change hover color *********/

#top-menu-nav #top-menu a:hover,
#mobile_menu_slide a:hover { 
    color: #005ca0 !important; 
    opacity:1 !important;
}

/******** Top Menu Growing line underneath *********/

#top-menu .current-menu-item a::before,
#top-menu .current_page_item a::before {
 content: "";
 position: absolute;
 z-index: 2;
 left: 0;
 right: 0;
}
#top-menu li a:before {
 content: "";
 position: absolute;
 z-index: -2;
 left: 0;
 right: 100%;
 bottom: 40%;
 background: #005ca0;
 height: 2px;
 -webkit-transition-property: right;
 transition-property: right;
 -webkit-transition-duration: 0.3s;
 transition-duration: 0.3s;
 -webkit-transition-timing-function: ease-out;
 transition-timing-function: ease-out;
}
#top-menu li a:hover {
 opacity: 1 !important;
}
#top-menu li a:hover:before {
 right: 0;
}
#top-menu li li a:before {
 bottom: 10%;
}


#top-menu li li a:before {
 background: #fff
}
#top-menu li li a:hover:before {
 right: 100%;
}


/******** Mobile Menu Collapsed mzcreativestudio/com/collapses-show-mobile-menu-divi-theme *********/

#main-header .et_mobile_menu li ul.hide { display: none !important; }
#mobile_menu .menu-item-has-children { position: relative; }
#mobile_menu .menu-item-has-children > a { background: transparent; }

#mobile_menu .menu-item-has-children > a + span {
    position: absolute;
    right: 0;
    top: 0;
    padding: 10px 20px;
    font-size: 20px;
    font-weight: 700;
    cursor: pointer;
    z-index: 3;
}
span.menu-closed:before {
    content: "\4c";
    display: block;
    color: #586171;
    font-size: 16px;
    font-family: ETmodules;
}
span.menu-closed.menu-open:before {
    content: "\4d";
}



/******** Hamburger Menu *********/

/*
span.mobile_menu_bar:before {
    color: #fff !important;
}
.mobile_menu_bar:before {
	font-size: 48px;
}
*/


/*
@media (min-width: 981px) {
	.et_fullwidth_nav #main-header .container {
		padding-right: 50px;
		padding-left: 50px;
	}
}
*/




/**************** Home *****************/


@media only screen and ( min-width: 768px ) and ( max-width: 980px ) {
    .two-columns .et_pb_column {
    width: 48.5%!important;
    margin-right: 3%;
    margin-bottom: 0 !important;
    }
    .two-columns .et_pb_column.et-last-child {
    margin-right: 0 !important;
    }
}

@media only screen and ( min-width: 480px ) and ( max-width: 767px ) {
    .two-columns-mobile .et_pb_column {
    width: 48.5%!important;
    margin-right: 3%;
    margin-bottom: 0 !important;
    }
    .two-columns-mobile .et_pb_column.et-last-child {
    margin-right: 0 !important;
    }
}

@media only screen and ( max-width: 479px ) {
    .two-columns-mobile .et_pb_column {
    width: 48.5%!important;
    margin-right: 3%;
    margin-bottom: 0 !important;
    }
    .two-columns-mobile .et_pb_column.et-last-child {
    margin-right: 0 !important;
    }
}





/*
@media only screen and ( max-width: 980px ) {
	.et_pb_column {
		width: 100%;
		margin-bottom: 10px;
	}
}
*/



/******** Divider Module *********/
.et_pb_space {
	box-sizing: content-box;
	height: 10px;
}




/******** Übersichtsseiten *********/


@media only screen and ( min-width: 768px ) and ( max-width: 980px ) {
    .two-columns .et_pb_column {
    width: 48.5%!important;
    margin-right: 3%;
    margin-bottom: 0 !important;
    }
    .two-columns .et_pb_column.et-last-child {
    margin-right: 0 !important;
    }
}


.teaser-01 {
	height: 330px !important;
}
.teaser-01 .et_pb_button_wrapper {
	position: absolute;
    top: 25px;
    left: 25px;
    display: inline-block;
}
.teaser-01 .et_pb_button {
	font-size: 15px !important;
}
.teaser-01 .et_pb_promo_description h2 {
	position:absolute;
	top: 220px;
    left: 25px;
    display: inline-block;
    text-align: left;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.3;
}

@media only screen and ( min-width: 981px ) and ( max-width: 1100px ) {
	.teaser-01 {
	height: 310px !important;
	}
	.teaser-01 .et_pb_promo_description h2 {
    font-size: 24px;
    }
}

@media only screen and ( min-width: 768px ) and ( max-width: 980px ) {
	.teaser-01 {
	height: 260px !important;
	}
	.teaser-01 .et_pb_promo_description h2 {
    font-size: 20px;
	top: 170px;
    }
    .teaser-01 .et_pb_button {
	font-size: 12px !important;
	}
	.teaser-01 .et_pb_button_wrapper {
    top: 125px;
    }
}

@media only screen and ( min-width: 480px ) and ( max-width: 767px ) {
	.teaser-01 {
	height: 240px !important;
	}
	.teaser-01 .et_pb_promo_description h2 {
    font-size: 20px;
	top: 160px;
    }
    .teaser-01 .et_pb_button {
	font-size: 12px !important;
	}
	.teaser-01 .et_pb_button_wrapper {
    top: 115px;
    }
}

@media only screen and ( max-width: 479px ) {
	.teaser-01 {
	height: 220px !important;
	}
	.teaser-01 .et_pb_promo_description h2 {
    font-size: 18px;
	top: 150px;
	left: 15px;
    }
    .teaser-01 .et_pb_button {
	font-size: 12px !important;
	}
	.teaser-01 .et_pb_button_wrapper {
    top: 105px;
    left: 15px;
    }
}





/*
@media only screen and (max-width: 768px) {
.teaser-01 .et_pb_button_wrapper {
    top: 100px;
    left: 0;
}
.teaser-01 .et_pb_promo_description h2 {
	top: 150px;
}
}
*/





.zoom-bg {
background-position: 0px 0px;
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
transition: all 0.5s ease;
background-size: 100% ;
}
.zoom-bg:hover {
background-size: 105%;
opacity: 0.92;
/*
-webkit-filter: brightness(0.95);
filter: brightness(0.95);
*/
}




hr.greyline {
    border: none;
    height: 1px;
    color: #ddd; /* old IE */
    background-color: #ddd; /* Modern Browsers */
    margin: 0 !important;
}


/******** buttons fixed to the bottom *********/

.row_align_buttons .et_pb_column {
padding-bottom:30px;
}
 
.row_align_buttons .et_pb_button_module_wrapper {
position: absolute;
bottom: 18px;
left: 25px;
right: 0;
margin: auto;
}



/******** Blurb Produktdesign Cornet Plus *********/

.blurb-produktdesign .et_pb_blurb_container {
	padding-left: 25px !important;
}






/* --------------------------------------------- PAGE STYLES ----------------------------------------------- */


.et_pb_text a {border-bottom: 1px solid rgba(50, 50, 50, 0.5)}
.et_pb_text a:hover {color:#164194; border-bottom: 1px solid rgba(22, 65, 148, 0.5)}


.et_pb_text strong {font-weight:600}


sup { position: relative; font-size: 50%; line-height: 0; vertical-align: baseline; top: -1em; }
sub { position: relative; font-size: 70%; line-height: 0; vertical-align: baseline; top: 0.3em;}


/****** Vertically center rows in sections and modules in columns *******/  

.valign-center-row .et_pb_column, 
.valign-center-section, 
.valign-center-module { 
   display: flex; 
   flex-direction: column; 
   justify-content: center;
}


p.article-subline {font-size: 20px;line-height: 1.5em;font-weight: 400;padding: 6px 0 36px 0;}

.telsupport { font-size: 2em; letter-spacing: 1px; font-weight: 700; margin-left: 0.5em; }
.telsupport a { color: #164194; border-bottom: none; }
.telsupport a:hover { color: #164194; border-bottom: none; }


.bg-text-grey { background-color: #f4f4f4; padding: 10px 8px 10px 16px !important; line-height: 1.3; margin-bottom: 0.5em }


/**** Inline Buttons ****/

.btn-inline .et_pb_button_module_wrapper { display: inline-block; margin: 0 5px; }



/******** Navigation ********/

.pagenavi h4 {
	border-bottom: 1px solid #666;
	display: inline-block;
	padding: 3px;
	margin-bottom: 15px;
}

.pagenavi ul {
    margin: 0px;
    padding-left: 0;
}
.pagenavi li {
    margin-left: 0;
    font-size: 16px;
    list-style: none;
    position: relative;
    border-top: 1px solid #fff
}
.pagenavi li a {
    display: block;
    padding: 4px 0 4px 0;
    background: #fff;
    color: #666;
    font-size: 16px;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: 0.4s ease
}
.pagenavi li a:hover {
    padding-left: 5px;
    text-decoration: none;
    color: #00367c;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: 0.4s ease
}
.pagenavi li.activ {
    color: #00367c;
    padding: 4px 0 4px 6px;
}
.pagenavi li.activ :hover {
    color: #00367c
}

.pagenavi a {border-bottom: none}
.pagenavi a:hover {border-bottom: none}




/******** Accordion ********/

.et_pb_accordion .et_pb_toggle {
	margin-bottom: 15px !important;
}

.et_pb_toggle_open .et_pb_toggle_title:before {
	display: block !important;
	content: "\e04f";
	color: #005ca0;
}
.et_pb_toggle_close .et_pb_toggle_title:before {
	display: block !important;
	content: "\e050";
	color: #005ca0;
}
.et_pb_toggle_close, .et_pb_toggle_open {
padding: 12px 25px 12px 20px;
}
.et_pb_toggle_close h5.et_pb_toggle_title,
.et_pb_toggle_close .et_pb_toggle_title {
	color: #005ca0;
	font-weight: 600;
}

.et_pb_toggle_open h5.et_pb_toggle_title,
.et_pb_toggle_open .et_pb_toggle_title {
	color: #005ca0;
	font-weight: 600;
}






/* Form submit button center */
#et_pb_contact_form_0 .et_contact_bottom_container {
	float: none !important;
	text-align: center !important;
	margin-top: 20px;
}
/* Datenschutzlabel */
.et_pb_contact_field_options_wrapper .et_pb_contact_field_options_title {
	display: none;
}
.et_pb_contact_field a {
font-weight: 500;
}



/******** Listen *********/


.et_pb_text ul {
	padding-top: 1em !important;
}


/***Entfernt die Bullet Points***/
ul.list-1 {
list-style-type:none!important;
line-height: 1.6em;
padding-top: 1em;
padding-left: 0;
}
ul.list-1 li {
	padding-bottom: 0.25em
}
/***Fügt Icon vor den Text ein***/
ul.list-1 li:before {
content: "\5a";
font-family: 'ETmodules';
color: green;
float: left;
padding-right: 5px;
}


ul.list-2 {
list-style-type:none!important;
line-height: 32px;
padding-top: 1em;
}
ul.list-2 li:before {
content: "\5a";
font-family: 'ETmodules';
color: #8e8e8e;
float: left;
padding-right: 0.5em;
margin-left: -1em;
}



/**** Liste ohne Bullets ****/

ul.conlist-1 {
	margin-top: 2em;
	padding-left: 0;
}
ul.conlist-1 li {
	padding-bottom: 0.6em;
	list-style-type: none;
}




ol.circle {
   list-style: none;
   counter-reset: item;
   margin-top: 1em;
}
ol.circle > li{
   counter-increment: item;
   margin-bottom: 10px;
   padding-left: 2.5em;
}
ol.circle > li:before {
   margin-right: 14px;
   content: counter(item);
   background: #164194;
   border-radius: 50%;
   color: white;
   margin-left: -2.5em;
   width: 1.7em;
   text-align: center;
   display: inline-block;
}



/**** Große Zahlen ****/

ol.ol-big-numbr {
    list-style-type: none;
    list-style-type: decimal !ie; /*IE 7- hack*/
    margin: 0;
    margin-left: 2.2em;
    margin-top: 2em;
    padding: 0;
    counter-reset: li-counter;
}
ol.ol-big-numbr > li{
	list-style-type: none;
    position: relative;
    margin-bottom: 20px;
    padding: 1em;
    min-height: 3em;
    border-left: 2px solid #CCCCCC;
	background-color: #f4f4f4;
}
ol.ol-big-numbr > li:before {
    position: absolute;
    top: 0;
    left: -1.125em;
    width: 0.8em;
    font-size: 2.5em;
    line-height: 1;
    font-weight: bold;
    text-align: right;
    color: #464646;
    content: counter(li-counter);
    counter-increment: li-counter;
}


ol.ol-big-numbr-1 {
    list-style-type: none;
    list-style-type: decimal !ie; /*IE 7- hack*/
    margin: 1em 0 0 3em;
    padding: 0;
    counter-reset: li-counter;
}
ol.ol-big-numbr-1 > li{
	list-style-type: none;
    position: relative;
    margin-bottom: 20px;
    padding: 1em;
    min-height: 3em;
    border-left: 2px solid #CCCCCC;
	background-color: #fff;
}
ol.ol-big-numbr-1 > li:before {
    position: absolute;
    top: 0;
    left: -1.125em;
    width: 0.8em;
    font-size: 2.75em;
    line-height: 1;
    font-weight: bold;
    text-align: right;
    color: #464646;
    content: counter(li-counter);
    counter-increment: li-counter;
}


/******** Youtube Video *********/

.videoWrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
}
.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}



/******** Video Overlay *********/

/*
.et-gallery-section--main .et-gallery-video { 
background: #414b56; 
box-shadow: 0 10px 10px rgba(0,0,0,0.1); 
} 

.et-gallery-video--block { 
display: block;
 }
 
.et-gallery-video__button, .et-gallery-video__button:before {
 -webkit-transition: all .4s ease;
 transition: all .4s ease;
} 

 .et-gallery-video:hover .et-gallery-video__button { 
background: #ba4cff; 
width: 80px; 
height: 80px; 
box-shadow: 0 15px 40px rgba(0,0,0,.5); 
}

 .et-gallery-video:hover .et-gallery-video__button:before { 
border-left: 10px solid #fff; 
}

 #overlay-26826 .overlay-close {
background-color: black; 
z-index: 100; 
border: 8px solid black; border-radius: 30px; 
}

 #overlay26826 .et_pb_code { 
max-width: 900px; 
margin-left: auto; 
margin-right: auto; 
margin-top: 5%; 
}
*/
 




/******** Start Timeline *********/

.ds-timeline .timeline-item {
display: flex;
flex-wrap: wrap;
align-items: center;
margin-bottom: 0;
padding: 0 0 50px;
position: relative;
}

.ds-timeline .timeline-item:after {
content: '';
position: absolute;
width: 3px;
height: 100%;
visibility: visible;
top: 0;
left: 0;
margin-left: -1.5px;
background-color: #164194;
}

.ds-timeline .timeline-item .col-date {
position: relative;
padding-left: 40px;
}

.ds-timeline .timeline-item .col-date:before {
content: '';
position: absolute;
left: -18px;
top: 50%;
background-color: #164194;
width: 26px;
height: 26px;
margin-top: -35px;
border: 5px solid #f4f4f4;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
-ms-border-radius: 50%;
border-radius: 50%;
}

.ds-timeline .timeline-item .col-details {
padding-left: 40px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
-ms-border-radius: 3px;
border-radius: 3px;
-webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.12) 0.5em 0px 0px #000000;
-moz-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.12) 0.5em 0px 0px #000000;
box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.12) 0.5em 0px 0px #000000;
}

.ds-timeline .tm-date {
font-size: 18px;
}

.ds-timeline .tm-date h4 {
font-weight: 600;
font-size: 23px;
margin: 8px 0;
}

/*
.ds-timeline .tm-video .et_pb_video_play {
font-size: 50px;
line-height: 56px;
margin: -28px auto auto -28px;
}

.ds-timeline .tm-video .et_pb_video_play:before {
content: '\45';
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
-ms-border-radius: 50%;
border-radius: 50%;
-webkit-transition: all 0.3s ease-in;
-moz-transition: all 0.3s ease-in;
-o-transition: all 0.3s ease-in;
transition: all 0.3s ease-in;
-webkit-transition-delay: 0;
-moz-transition-delay: 0;
-ms-transition-delay: 0;
-o-transition-delay: 0;
transition-delay: 0;
display: inline-block;
width: 56px;
height: 56px;
top: 50%;
left: 50%;
border: 2px solid #fff;
background-color: rgba(255, 255, 255, 0);
color: #fff;
text-align: center;
}

.ds-timeline .tm-video:hover .et_pb_video_play:before {
background: #164194;
border-color: #164194;
-webkit-transform: scale(1.25);
-moz-transform: scale(1.25);
-ms-transform: scale(1.25);
-o-transform: scale(1.25);
transform: scale(1.25);
}
*/

.ds-timeline .tm-desc {
padding: 30px;
background-color: #fff;
}

.ds-timeline .tm-title {
border-bottom: 2px solid #f4f4f4;
border-left: 3px solid #164194;
background-color: #fff;
padding: 15px 30px;
}

.ds-timeline .tm-title h3 {
padding: 0;
line-height: 1.1;
font-weight: 600;
}



@media (min-width: 980px) {
.ds-timeline .timeline-item:after {
left: 50% !important;
}

.ds-timeline .timeline-item:first-child:after {
height: 60%;
top: 40%;
}

.ds-timeline .timeline-item:last-child:after {
height: 20%;
}

.ds-timeline .timeline-item.even {
flex-direction: row-reverse;
}

.ds-timeline .timeline-item.even .col-details {
padding-right: 40px;
padding-left: 0 !important;
}

.ds-timeline .timeline-item.odd .col-date {
padding-right: 40px;
padding-left: 0 !important;
}

.ds-timeline .timeline-item.odd .col-date:before {
left: auto;
right: -18px;
}

.ds-timeline .timeline-item.odd .et_pb_button_module_wrapper {
    text-align: right;
}

.ds-timeline .timeline-item.odd .tm-date  {
text-align: right;
}

.ds-timeline .timeline-item.odd .tm-countdown .et_pb_countdown_timer_container {
justify-content: flex-end;
}
}

/******** Ende Timeline *********/



/******** Kontaktformular *********/

.et_contact_bottom_container {padding-left: 3%;}



/* --------------- Newsletter -------------------- */

.et_pb_newsletter_result h2 {
	font-size: 22px;
}
.et_pb_newsletter_success h2 {
	color:#068306 !important;
}
.et_pb_newsletter_error h2 {
	color: #bb0505 !important;
}


/* ----------------------------- Footer ------------------------------- */


/*
@media (max-width: 767px) {
#footer-widgets {
    padding: 10% 0;
}
}
*/

/*
@media (min-width: 981px) {
#footer-widgets {
	padding: 6% 0px 2% 0px;
}
}
@media (max-width: 980px) {
#footer-widgets {
    padding: 14% 0px 2% 0px;
}
}
*/

.footer-widget h4 {
	font-weight: 600;
}



/* --------------- Print -------------------- */

@media print {

#top-header {display:none}
#main-header {display:none}
#main-footer {display:none}

body {font-family: "Times New Roman", Times, serif; font-size: 12pt; color: #000}
h1, h2, h3, h4 {font-size: 24pt}
img {display: none}

}






