/*
 Theme Name:     Divi Child-Theme
 Theme URI:      http://www.elegantthemes.com
 Description:    Divi Child-Theme
 Author:         Divi.world
 Author URI:     https://divi.world
 Template:       Divi
 Version:        1.0.0
*/

/* FONTS */
h2, body, p, input.text, input.title, input[type="email"], input[type="password"], input[type="tel"], input[type="text"], input[type="submit"], select, textarea { font-family: 'Open Sans', sans-serif; }
h1, h2, h3, h4, h5, .before-h1 { font-family: 'Barlow Condensed', sans-serif; letter-spacing: 0.6px;}

body,
body p,

#kundenstimmen-container .et_pb_slide_content,
input.text, input.title, input[type="email"], input[type="password"], input[type="tel"], input[type="text"], select, textarea { font-size: 17px !important; }
.et_pb_button, input[type="submit"] { font-size: 15px !important; }
body,
body p { line-height: 21px !important; }
p:empty { display: none !important; }
h1 {
	font-size: 24px !important;
	line-height: 27px !important;
}
.before-h1, h4  {
	font-size: 31px !important;
	line-height: 35px !important;
}
h2  {
	font-size: 34px !important;
	line-height: 38px !important;
}
h3 {
	font-size: 30px !important;
	line-height: 36px !important;
}
h5 {
  font-size: 26px !important;
	line-height: 30px !important;
}

#main-header .logo_container a p, #top-menu li a, #menu-footermenue a { font-weight: 400 !important; }
.before-h1, h2 { font-weight: 300 !important; }
h1, h5, #kundenstimmen-container h5, strong, a, #header-img p, .et_pb_button, input[type="submit"], h3, h4, .before-h1 { font-weight: 700 !important; }

body, body p { letter-spacing: 0.3px !important; }

h2,
#top-menu li a,
#menu-footermenue a,
.et_pb_button,
input[type="submit"] { text-transform: uppercase; letter-spacing: 1px !important; }

body p { padding-bottom: 12px !important; }
h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, p:last-of-type, #maps-container p { padding-bottom: 0 !important; }


/* COLOURS */
h1,
h4,
body,
p,
a:hover,
#menu-footermenue li a,
#header-img p,
#kundenstimmen-container .et_pb_slide_content,
.full-width-img .et_pb_row .et_pb_column h3,
.et_pb_button:hover,
input[type="submit"]:hover,
input.text, input.title, input[type="email"], input[type="password"], input[type="tel"], input[type="text"], select, textarea { color: #353535 !important; }
#top-menu li a { color: #898989 !important; }

h2,
h3,
h5,
#kundenstimmen-container h5,
#quicklinks-container h3,
a,
em,
#top-menu li a:hover,
#top-menu li.current-menu-parent>a,
#top-header a:hover,
#kontakt-container a:hover,
.et_overlay::before,
.mobile_menu_bar::before,
#kontakt-container .datcheck a { color: #7e7e7e !important; }
#top-menu li.current_page_item>a { color: #000!important}

#kontakt-container .et-pb-icon,
#top-header a,
#et-info-phone::before,
#mobile_menu .current-menu-item a,
#kontakt-container h5,
#kontakt-container p:not(.datcheck),
#kontakt-container a,
#menu-footermenue li a:hover,
#menu-footermenue .current_page_item>a,
.et_pb_button,
#partner-container h4,
#header-img .before-h1,
input[type="submit"] { color: #fff !important; }


/* TRANSITIONS */
#partner-container .et_pb_image_wrap img, input[type="submit"], a {
	-webkit-transition: 0.6s cubic-bezier(0.77, 0, 0.175, 1);
	transition: 0.6s cubic-bezier(0.77, 0, 0.175, 1);
}


/* NAVIGATION */
.et_mobile_menu { border-top: 3px solid #7e7e7e !important; }


/* HEADER */
#logo { max-height: 95%; }

/* GENERAL */
.container, .et_pb_row { width: 90%; }
.center-text .et_pb_module, #quicklinks-container .et_pb_blurb_container { text-align: center !important; }
#main-footer, #mobile_menu .current-menu-item a { background-color: #7e7e7e !important; }
.bg-color, #quicklinks-container .et_pb_image_wrap img, #kontakt-container .et-pb-icon { background: radial-gradient(#a5a5a5, #7e7e7e) !important; }
#top-header { background: #7e7e7e !important; }
.full-width-img .et_pb_row .et_pb_column { background: #f4f4f4 !important; }
#quicklinks-container .et_pb_column, #kundenstimmen-container .et_pb_slider .et_pb_slide, .et_pb_button:hover, input[type="submit"]:hover { background-color: rgba(255,255,255,.9) !important; }
#header-img .et_pb_slide_content { background-color: rgba(0, 0, 0,0.7) !important;}
#et-info-email:hover { opacity: 1 !important; }
.et_pb_slide_description { text-shadow: 0 0px 0px rgba(0,0,0,0) !important; }
#header-img .et_pb_slide_description, #kundenstimmen-container .et_pb_row, #einleitung-container.center-text .et_pb_row { max-width: 900px !important; }
.et_pb_image_wrap, .et_pb_image_wrap img { max-width: 100% !important; width: 100% !important; }
.galerie-container, .galerie-container .et_pb_row, .bild-text, .bild-text .et_pb_row { padding-top: 0px !important; }

/* Button */
.et_pb_button, input[type="submit"] {
  -webkit-border-radius: 0px !important;
  -moz-border-radius: 0px !important;
  border-radius: 0px !important;
  background: #7e7e7e !important;
}
.et_pb_button::after, .et_pb_button::before { line-height: .8em !important; }
.et_pb_button, input[type="submit"] { border: 0px solid white !important; }


/* HEADER IMG */
#header-img .et_pb_slider .et_pb_slide { background-color: transparent !important; padding: 0 10% !important; }
#header-img .et_pb_slide_description { padding: 30% 0 8% !important; margin-bottom: -42px; }
#header-img .et_pb_slide_content { padding: 40px 40px 60px !important; }
#header-img .et_pb_slide_content:empty { padding: 0px !important; }
#header-img .et_pb_button_wrapper { margin-top: -22px !important; }
#header-img .et_pb_button_wrapper a { margin-top: 0px !important; }
#header-img .et_pb_slider .et_pb_slide { min-height: 31vw;}



/* QUICKLINKS */
#quicklinks-container .et_pb_column { padding: 40px; }
#quicklinks-container a { display: inline-block; }
#quicklinks-container .et_pb_main_blurb_image a, #quicklinks-container .et_pb_image_wrap img, #kontakt-container .et-pb-icon { border-radius: 50%; overflow: hidden; }
#quicklinks-container .et_pb_image_wrap img, #kontakt-container .et-pb-icon { width: 100px !important; }

/* PRODUKTE / PARTNER */
#partner-container .et_pb_image_wrap, input.text:focus, input.title:focus, input[type="email"]:focus, input[type="text"]:focus, select:focus, textarea:focus { border: 2px solid #7e7e7e !important; }
#partner-container .et_pb_image_wrap { overflow: hidden; }
#partner-container .et_pb_image_wrap:hover img {
  -webkit-filter: blur(2px);
  filter: blur(2px);
}


/* KUNDENSTIMMEN */
#kundenstimmen-container { overflow: hidden; }
#kundenstimmen-container::after, #kundenstimmen-container::before {
    position: absolute;
    background-image: url(img/icon-Klammer.png);
    background-repeat: no-repeat;
    background-size: 400px 400px;
    content: '';
    width: 400px;
    height: 400px;
    left: -20px;
    top: -30px;
    opacity: 0.3;
    z-index: 9;
}
#kundenstimmen-container::before {
    left: auto;
    right: -20px;
    top: auto;
    bottom: -30px;
    transform: rotate(180deg);
}
#kundenstimmen-container .et_pb_slide_description { padding: 40px !important; }


/* FULL-WIDTH-IMG */
.full-width-img, .full-width-img .et_pb_row { padding: 0 !important; }
.full-width-img .et_pb_row { width: 100% !important; max-width: 100% !important; }
.full-width-img .et_pb_image_wrap, .full-width-img .et_pb_image_wrap img, .full-width-img  .et_pb_module { min-width: 100%; }
.full-width-img .et_pb_row {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
	overflow: hidden;
	position: relative;
}
.full-width-img .et_pb_column {
  float: left;
  overflow: hidden;
	position: relative;
	width: 50% !important;
	margin-right: 0px !important;
}

.full-width-img .et_pb_row:nth-child(odd) .et_pb_column:last-child { padding: 6% calc((100vw - 1200px) / 2) 6% 100px; }
.full-width-img .et_pb_row:nth-child(even) .et_pb_column:first-child { padding: 6% 100px 6% calc((100vw - 1200px) / 2); }

.full-width-img .et_pb_image {
	height: 100% !important;
	position: absolute;
}

/* For all Browsers */
.full-width-img .et_pb_image_wrap {
	display: block;
	height: 100%;
	position: relative;
}
.full-width-img .et_pb_image_wrap img {
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
	width: 100%;
}
/* Firefox  */
@-moz-document url-prefix() {
	.full-width-img .et_pb_image_wrap {
		display: inline-flex;
		height: 100%;
	}
	.full-width-img .et_pb_image_wrap img {
		position: relative;
		object-fit: cover;
	}
}


/* STÖRER */
.stoerer-container { min-height: 300px; }


/* KONTAKT */
#kontakt-container, #kontakt-container .et_pb_row { padding: 0px !important; }
#kontakt-container .et_pb_row { width: 100% !important; max-width: 100% !important; }
#kontakt-container .et_pb_column {
	width: 50% !important;
	margin-right: 0px !important;
	background: rgba(40, 40, 40,.7) !important;
	padding: 80px 40px;
}
#kontakt-container #contact-form { background: rgba(40, 40, 40,.2) !important; }
#kontakt-container #contact-form .et_pb_module { max-width: 600px; margin: 0 auto; }
#kontakt-container .et-pb-icon { height: 100px !important; padding: 25px; font-size: 50px; }
#kontakt-container .et_pb_blurb { margin-bottom: 0px !important; }


/* Kontaktformular */
.wpcf7-form { margin: 0 -5px; }
.wpcf7 .half { width: 50%; float: left; }
.wpcf7 p { padding: 0 5px; margin-bottom: 10px !important; }
.wpcf7 .wpcf7-form-control-wrap {
	width: 100%;
	display: inline-block;
}
.wpcf7 .wpcf7-form-control { width: 100%; }
input[type="submit"] { line-height: 2em!important; padding: .3em 1em !important; }
input.text, input.title, input[type="email"], input[type="password"], input[type="tel"], input[type="text"], select, textarea, .datcheck { border: 2px solid #fff !important; }
input.text, input.title, input[type="email"], input[type="password"], input[type="tel"], input[type="text"], select, textarea, .datcheck { padding: .7em 1em !important; }
.wpcf7-form-control.wpcf7-textarea { height: 100px; }
.datcheck {
	background: #fff;
	text-align: left !important;
	margin: 0 5px;
}
.datcheck, #footer-info { font-size: 14px !important; line-height: 16px !important; }
.wpcf7 .datcheck .wpcf7-form-control-wrap {
	width: auto !important;
	padding: 0px;
	display: block;
	float: left;
	margin-right: 10px;
}
.wpcf7 .datcheck .wpcf7-form-control-wrap .wpcf7-list-item, .wpcf7 .datcheck .wpcf7-form-control-wrap .wpcf7-list-item input[type="checkbox"] { margin: 0 !important; }
.ajax-loader { position: absolute; left: 0; }


/* FOOTER */
#et-footer-nav { background-color: rgba(255,255,255,.0) !important; }
#footer-bottom { background-color: rgba(255,255,255,.5) !important; }


/* RESPONSIVE */


@media only screen and (min-width: 1600px) {
	.full-width-img  .et_pb_row, .full-width-1 .et_pb_row{ min-height: 600px !important;}
}
@media only screen and (max-width: 1400px) {
	.full-width-img .et_pb_row:nth-child(odd) .et_pb_column:last-child, .full-width-img .et_pb_row:nth-child(even) .et_pb_column:first-child { padding: 6% 40px; }
}
@media only screen and (max-width: 1260px) {
	#top-menu-nav { display: none !important; }
	#et_mobile_nav_menu { display: block !important; }
	.mobile_menu_bar::before { color: #7e7e7e !important; }
	.mobile_menu_bar { padding-bottom: 23px !important; }
}
@media only screen and (max-width: 980px) {
	.et_fixed_nav #main-header, .et_fixed_nav #top-header { position: fixed !important; }
	.et_header_style_left .et-fixed-header #et-top-navigation, .et_header_style_split .et-fixed-header #et-top-navigation { padding-top: 10px !important; }
	.et_header_style_left .et-fixed-header .mobile_menu_bar, .et_header_style_split .et-fixed-header .mobile_menu_bar { padding-bottom: 10px !important; }
	.full-width-img .et_pb_column, #kontakt-container .et_pb_column { width: 100% !important; margin-bottom: 0px !important; }
	.full-width-img .et_pb_image,	.full-width-img .et_pb_image_wrap img { position: relative; }
	.full-width-img .et_pb_image_wrap img { height: auto; }
	.full-width-img .et_pb_row:nth-child(2n) { flex-direction: column-reverse !important; }
	.full-width-img .et_pb_column { overflow: visible; }
	.full-width-img .et_pb_row:nth-child(2n+1) .et_pb_column:last-child, .full-width-img .et_pb_row:nth-child(2n) .et_pb_column:first-child, #kontakt-container .et_pb_column { padding: 80px 5%; }
	#quicklinks-container .et_pb_column { padding: 40px 5%; }
	#kundenstimmen-container::after, #kundenstimmen-container::before { background-size: 200px 200px; }
	.galerie-container { margin-bottom: -7.6%;  }
}
@media only screen and (max-width: 600px) {
	#header-img .et_pb_slide_description { margin-bottom: inherit; }
	.bottom-nav li { display: block !important; padding: 10px 0 !important; }
	.wpcf7-form, .datcheck { margin: 0px; }
	.wpcf7 .half { width: 100%; float: none; }
	.wpcf7 p { padding: 0px; }
}
@media only screen and (max-width: 450px) {
	h1, h4, .before-h1 { font-size: 20px !important; line-height: 24px !important; }
	h2 { font-size: 25px !important; line-height: 29px !important; }
	#kontakt-container .et_pb_column { background: rgba(40,40,40,.8) !important; }
	#kontakt-container #contact-form { background: rgba(40,40,40,.3) !important; }
}

._brlbs-accept a, ._brlbs-refuse-btn a{
color:#fff !important;
}

/*Nachträgliche Anpassungen*/

/*Wortumbruch*/
.et_pb_slide_content, h3 {
	hyphens: auto;
}

/*color*/
#top-header
 {
    background: #575d57 !important;
}
.mfp-arrow {
	opacity: 1;
}
@media (min-width: 980px){
	.mfp-arrow-left{
		left: 500px!important;
	}
	.mfp-arrow-right{
		right: 520px;
	}
}
.brlbs-relative p, .brlbs-relative h2, .brlbs-cmpnt-container * {color: black !important;}