/*
REWE Rot Grau
 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 */
@font-face {
    font-family: 'Rewe_POP-Bold';
    src: url(fonts/Rewe_POP-Bold.ttf);
}
#logo-name, h2, h4, h6, #header-img .et_pb_slide_content p, #kontakt-container .et_pb_column p:first-child strong { font-family: 'Rewe_POP-Bold'; font-weight: 400 !important; }
h1,
h3,
h5,
body,
p,
.header-img-headline,
.et_pb_button,
#top-menu li a,
#et-footer-nav li a,
input.text, input.title, input[type="email"], input[type="password"], input[type="tel"], input[type="text"], select, textarea, input[type="submit"] { font-family: 'Montserrat', sans-serif; }

body,
body p,
input.text, input.title, input[type="email"], input[type="password"], input[type="tel"], input[type="text"], select, textarea {
	font-size: 18px !important;
	line-height: 22px !important;
	letter-spacing: 0.3px !important;
}
#top-menu li a,
#et-footer-nav li a {
  font-size: 13px !important;
}
.header-img-headline {
  font-size: 60px !important;
	line-height: 64px !important;
}
#header-img .et_pb_slide_content p, .logo_container #logo-name {
  font-size: 50px !important;
	line-height: 54px !important;
}
h1, h4, h5 {
	font-size: 40px !important;
	line-height: 44px !important;
}
h2, h6, #kontakt-container .et_pb_column p:first-child strong {
  font-size: 36px !important;
	line-height: 40px !important;
}
h3 {
  font-size: 24px !important;
	line-height: 28px !important;
}
.et_pb_button, input[type="submit"] {
  font-size: 16px !important;
}
h2, h4, h6, #top-menu li a, #footer-bottom li a, #premium-partner-container h4 a { font-weight: 400 !important; }
strong, a, h1, h3, h5, .header-img-headline, input[type="submit"] { font-weight: 700 !important; }
h1, h2, h3, h4, h5, h6, #header-img .et_pb_slide_content p, .logo_container #logo-name, #top-menu li a, #et-footer-nav li a, .et_pb_button, input[type="submit"], #kontakt-container .et_pb_column p:first-child strong {
	text-transform: uppercase;
	letter-spacing: 2px !important;
}
h2, h3, h4, h5, h6, body p { padding-bottom: 20px !important; }
h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child, p:last-of-type, #maps-container p, h3:last-child, .wpcf7 p:not(.datcheck) { padding-bottom: 0px !important; }

p:empty { display: none !important; }


/* COLOURS */
h1,
h5,
body,
p,
a:hover,
#premium-partner-container h5,
#premium-partner-container p,
#kontakt-container a:hover,
#kontaktform-container .light-grey h6,
#kontaktform-container .light-grey p,
#kontaktform-container .light-grey a,
#footer-info,
.stoerer-container .et_pb_button_wrapper a:hover,
#et-footer-nav li a:hover,
#et-footer-nav li.current-menu-item a,
#highlight-kundenstimmen-container a:hover,
input.text, input.title, input[type="email"], input[type="password"], input[type="tel"], input[type="text"], select, textarea, input[type="submit"]:hover { color: #3e3e3e !important; }

h2,
h3,
h4,
h6,
a,
em,
#kontaktform-container a:not(.et_pb_button):hover { color: #cc071e !important; }

#kontakt-container *,
#header-img p,
.et_pb_button,
.et_pb_button:hover,
input[type="submit"],
#top-menu > li > a,
.logo_container #logo-name,
#kundenstimmen-container h3,
#kundenstimmen-container h4,
#kundenstimmen-container h5,
#kundenstimmen-container h6,
#kundenstimmen-container p,
#kontaktform-container h6,
#kontaktform-container p,
#kontaktform-container a,
.stoerer-container h4,
.stoerer-container p,
.stoerer-container .et_pb_button_wrapper a,
#et-footer-nav li a,
#et-top-navigation li ul li a:hover,
#et-top-navigation li ul li.current_page_item a,
#top-header .et-social-icon a, #top-header #et-info * { color: #fff !important; }


/* TRANSITIONS */
a, #et-top-navigation, #quicklinks-container .et_pb_blurb, input[type="submit"] { -webkit-transition: all 0.5s; transition: all 0.5s; }


/* HEADER */
.front-page #main-header { box-shadow: 0 1px 0 rgba(0,0,0,0); background: transparent !important; }
#main-header, .front-page #main-header.et-fixed-header{ box-shadow: 0 1px 0 rgba(0,0,0,.1); background: #3e3e3e !important; }
.et_fixed_nav #main-header { position: fixed !important; }
.logo_container a { display: inline-block; height: 100%; }
.logo_container #logo-name {
	display: inline-block;
	padding: 7px 0 0 20px !important;
}
#logo {
	max-height: 50% !important;
	margin-top: 18px !important;
	display: block !important;
  float: left !important;
}
span.logo_helper { display: none !important; }


/* NAVIGATION */
#et-top-navigation, .et-fixed-header #et-top-navigation { padding: 0 !important; }
#et-top-navigation nav > ul > li > a { padding: 30px 0px !important; position: relative; }
#top-menu > li.current_page_item>a,
#top-menu li.current-menu-parent>a { background: transparent !important; }
#top-menu > li > a:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 2px;
  background: white;
	left: 0;
	bottom: 20px;
	transform: scaleX(0);
	-webkit-transition: all 600ms cubic-bezier(0.86, 0, 0.07, 1);
	transition:         all 600ms cubic-bezier(0.86, 0, 0.07, 1);
}
#top-menu > li.current_page_item>a:before,
#top-menu li.current-menu-parent>a:before,
#top-menu li a:hover::before { transform: scaleX(1) }
#top-menu li a:hover { opacity: 1 !important; }

/* Drop-Down */
#top-menu .menu-item-has-children > a:first-child::after { top: auto !important; right: 10px !important; }
#top-menu li ul, .et_mobile_menu { border-top: 3px solid #cc071e !important; }
#top-menu li ul {
	width: 300px !important;
	padding: 0 !important;
}
#top-menu li li { padding: 0px !important; line-height: 1.8em !important; }
#top-menu li li, #top-menu li li a { width: 100%; }
#et-top-navigation li ul li a:hover, #et-top-navigation li ul li.current_page_item a { background: #cc071e !important; }


/* GENERAL */
#page-container, .et_fixed_nav.et_show_nav #page-container, .et_non_fixed_nav.et_transparent_nav.et_show_nav #page-container { padding-top: 0px !important; margin-top: 0px !important; }
.et_pb_gutters2 .et_pb_row.et_pb_row_fullwidth, .et_pb_slider .et_pb_container, #premium-partner-container-headline { width: 100% !important; max-width: 100% !important; }
.et_pb_row, .et_pb_section:not(.et_pb_fullwidth_section) { padding: 40px 0 !important; }
.et_pb_section.et_pb_section_0 {padding-top: 100px !important;}
#header-img {padding-top: 80px !important;}
#header-img.header-img-home {padding-top: 20px !important;}
.center-text .et_pb_module, .center-text.et_pb_module, #kundenstimmen-container .et_pb_blurb_container { text-align: center !important; }
.red, #kontakt-container .et_pb_column, #main-footer { background: #cc071e !important; }
.grey, #kontakt-container .et_pb_column:last-child { background: #3e3e3e !important; }
.light-grey, .text-container .et_pb_column .et_pb_text { background: #d4d4d4 !important; }
#footer-bottom {background: #FFFFFF !important;}
.et_pb_bg_layout_dark .et_pb_slide_description { text-shadow: 0 0px 0px rgba(0,0,0,0) !important; }
.et-pb-icon { font-size: 56px !important; }
article ul li { list-style: none; position: relative; }
article ul li:before {
	position: absolute;
	content: '';
	width: 7px;
	height: 7px;
	background: #cc071e;
	border-radius: 50%;
	top: calc(50% - 3px);
	margin-left: -15px;
}
.et_pb_blurb_content { max-width: 100% !important; }
.text-container.abstand-oben.et_pb_section { padding-top: 80px !important; }

/* Button Rund 
.et_pb_button_wrapper, .et_pb_button_module_wrapper {
  display: inline-block;
  padding: 4px;
  border: 2px solid white;
  border-radius: 13px;
  margin-top: 20px;
}
.et_pb_button_module_wrapper { margin-top: 0px !important; }
.et_pb_button, input[type="submit"], .et_pb_button_wrapper a {
	border: 0px solid !important;
	border-radius: 10px !important;
  display: inline-block;
  margin-top: 0px !important;
	line-height: 2 !important;
  padding: 4px 1em 6px !important;
}
.et_pb_button, .et_pb_button:hover, input[type="submit"], .et_pb_button_wrapper a { background: #cc071e !important; }
input[type="submit"]:hover, .stoerer-container .et_pb_button_wrapper a:hover { background: #fff !important; }
.et_pb_button:hover, .et_pb_module .et_pb_button:hover { padding: 4px 2em 6px .7em !important; }
.et_pb_button_wrapper { border: 2px solid #cc071e; }
.et-pb-arrow-next, .et-pb-arrow-prev {
  margin-top: -18px !important;
  font-size: 36px !important;
  background: #fff;
	border-radius: 50%;
}
*/

/* HEADER IMG */
#kundenstimmen-container, .stoerer-container { position: relative; }
#kundenstimmen-container:after, .stoerer-container:after {
  position: absolute;
	content: '';
	width: 100%;
	height: 100%;
  top: 0;
	background-size: cover;
	background-image: linear-gradient(to top, rgba(204,7,30,.7) 5%, rgba(62,62,62,.7) 50%,rgba(62,62,62,.7));
}
#header-img .et_pb_slide { padding: 0 !important; }
#header-img .et_pb_slide .et_pb_container { background-image: linear-gradient(to top, rgba(204,7,30,.7) 5%, rgba(62,62,62,.7) 50%,rgba(62,62,62,.7)); }
#header-img .et_pb_slide_content:empty { display: none !important; }
#header-img .et_pb_slide_description { padding: 16% 8% !important; }


/* KONTAKT */
#kontakt-container { background: transparent !important; }
#kundenstimmen-container .et_pb_row, .stoerer-container .et_pb_row, #kontakt-container { z-index: 888; }
#kontakt-container, #kontakt-container .et_pb_row { padding: 0px !important; }
#kontakt-container .et_pb_row { margin-top: -140px !important; }
#kontakt-container .et_pb_row, #kundenstimmen-container .et_pb_column_4_4 { max-width: 1030px !important; }
#kontakt-container .et_pb_column {
  width: 50% !important;
  margin-right: 0px !important;
  background: #cc071e;
  padding: 40px 20px;
}


/* TEXT / PRODUKTE */
#first-text { position: relative !important; }
#first-text .et_pb_text { padding: 0 8vw; }

.text-container.et_pb_section, .text-container.et_pb_section .et_pb_row, #produkte-container, #produkte-container .et_pb_row:first-child { padding-top: 0px !important; }
.text-container .et_pb_column .et_pb_text, #produkte-container .et_pb_column .et_pb_text, #produkte-container .et_pb_column .et_pb_blurb { height: 100%; }
.text-container .et_pb_column .et_pb_text { padding: 80px 40px; }
.text-container .et_pb_image_wrap, .text-container .et_pb_image_wrap img, .text-container .et_pb_module {min-width: 100%;}
.text-container .et_pb_module {height: 100% !important;}
.text-container .et_pb_image {
	height: 100% !important;
	position: absolute;
}

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

#produkte-container .et_pb_row {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#produkte-container .et_pb_column .et_pb_text, #produkte-container .et_pb_column .et_pb_blurb { padding: 0 0 40px; }
#produkte-container .et_pb_column .et_pb_main_blurb_image { text-align: left; display: block !important; }
@media only screen and (min-width: 980px) {
  .text-container .et_pb_column { width: 50% !important; margin: 0px !important; }
  #produkte-container .et_pb_row:nth-child(even) .et_pb_text_inner, #produkte-container .et_pb_row:nth-child(even) .et_pb_blurb_container, #produkte-container .et_pb_row:nth-child(even) .et_pb_column .et_pb_main_blurb_image { text-align: right; }
}


/* SERVICE-CONTAINER */
.service-container .et_pb_module, .service-container .et_pb_blurb_content { height: 100%; position: relative; }
.service-container .et_pb_module {
  background-position: top !important;
  background-size: 120% !important;
}
.service-container .et_pb_main_blurb_image {
  margin-bottom: 0px !important;
  display: block !important;
}
.service-container .et_pb_image_wrap, .service-container .et_pb_image_wrap img {
  width: 97px;
  /*border-radius: 50%;*/
}
.service-container .et_pb_image_wrap {
  /*border: 2px solid #cc071e;*/
  /*padding: 4px;*/
}
.service-container .et_pb_image_wrap img { background: #cc071e; }
.service-container .et_pb_blurb_container {
  background: #fff;
  text-align: center !important;
  padding: 40px 20px;
}
.service-container .et_pb_blurb_content, #team-container .et_pb_equal_columns .et_pb_column, #produkte-container .et_pb_column .et_pb_text, #produkte-container .et_pb_column .et_pb_blurb { position: relative; border-bottom: 2px solid #cc071e; }

.service-container.service-container-bg .et_pb_main_blurb_image { padding: 150px 0 0; }
.service-container.service-container-bg .et_pb_image_wrap { margin: 0 0 -20px 20px !important; border: 2px solid white; }
.service-container.service-container-bg .et_pb_blurb_container, .service-container.service-container-bg .et_pb_main_blurb_image { position: relative; }
.service-container.service-container-bg .et_pb_blurb_container { min-height: 200px; z-index: 1; }
.service-container.service-container-bg .et_pb_main_blurb_image { z-index: 2; }
.service-container.service-container-bg .et_pb_blurb_content:after {
	position: absolute;
	content: '';
	background: #fff;
	height: 100px;
	width: 100%;
	bottom: 0;
	left: 0;
	z-index: 0;
}
.service-container h3 {
  -moz-hyphens: auto;
  -o-hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}


/* PARTNER */
#premium-partner-container, #premium-partner-container .et_pb_row { padding: 0px !important; }
#premium-partner-container { position: relative; }
#premium-partner-container .et_pb_row { width: 100% !important; max-width: 100% !important; }
#premium-partner-container .et_pb_slide { background: #3e3e3e !important; padding: 20px 0 !important; }
#premium-partner-container .et_pb_slide .et_pb_container { width: 90% !important; }
#premium-partner-container .et_pb_slider_container_inner { position: relative; }

@media only screen and (min-width: 1445px) {
  #premium-partner-container .et_pb_slide .et_pb_container { width: 100% !important; }
  #premium-partner-container .et_pb_slide_image, #premium-partner-container .et_pb_slide_video, #premium-partner-container .et_pb_slide_description { width: 50% !important; margin-right: 0px !important; }
  #premium-partner-container .et_pb_slide_image, #premium-partner-container .et_pb_slide_video {
    overflow: hidden;
    top: 0 !important;
    margin-top: -20px !important;
    height: calc(100% + 40px) !important;
  }
  #premium-partner-container  .et_pb_slide_image img {
    max-height: inherit !important;
    width: 130% !important;
    max-width: 130% !important;
  }
  #premium-partner-container .et_pb_slide_description { margin-right: 80px !important; padding: 80px 260px 80px 40px !important; }
  #premium-partner-container .et_pb_slide_description p a {
    position: absolute;
    right: 40px;
    top: 40px;
  }
}
#premium-partner-container .et_pb_slide_description {
  background: #fff;
  padding: 80px 40px;
}

#premium-partner-container .et_pb_slide_description p a, #produkte-container .et_pb_column .et_pb_main_blurb_image a { max-width: 200px; }
#premium-partner-container .et_pb_slider:hover .et-pb-arrow-next { right: 15px !important; }
#premium-partner-container .et_pb_slider:hover .et-pb-arrow-prev { left: 15px !important; }

#partner-container .et_pb_row:first-child { padding-bottom: 0px !important; }
#partner-container a, #premium-partner-container .et_pb_slide_description p a, #produkte-container .et_pb_column .et_pb_main_blurb_image a {
  border: 2px solid #d4d4d4;
  display: inline-block;
  overflow: hidden;
}
#partner-container a img, #premium-partner-container .et_pb_slide_description p a img {
	-webkit-transition: all 600ms cubic-bezier(0.86, 0, 0.07, 1);
  transition:         all 600ms cubic-bezier(0.86, 0, 0.07, 1);
}
#partner-container a:hover img, #premium-partner-container .et_pb_slide_description p a:hover img, #produkte-container .et_pb_column .et_pb_main_blurb_image a:hover img {
	-webkit-filter: grayscale(1);
  filter: grayscale(1);
}


/* KUNDENSTIMMEN */
#kundenstimmen-container .et_pb_row:last-child { padding-top: 0px !important; }
#kundenstimmen-container .et_pb_row:last-child .et_pb_column { border-bottom: 2px solid white; padding-bottom: 20px; }
#kundenstimmen-container .et_pb_column_4_4 { margin: 0 auto !important; }
#kundenstimmen-container .et_pb_main_blurb_image { width: 30px !important; margin-bottom: 10px; }
#kundenstimmen-container h6 { padding-bottom: 10px !important; }


/* KONTAKTFORM */
#kontaktform-container, #kontaktform-container .et_pb_row { padding: 0px !important; }
#kontaktform-container .et_pb_row { width: 100% !important; max-width: 100% !important; }
#kontaktform-container .et_pb_column { margin: 0px !important; width: 50%; }
#kontaktform-container .et_pb_row .et_pb_column:first-child { padding: 80px 80px 80px calc((100vw - 1400px) / 2); }
#kontaktform-container .et_pb_row .et_pb_column:last-child { padding: 80px calc((100vw - 1400px) / 2) 80px 80px; }

.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 { border: 2px solid #cc071e !important; }
input.text:focus, input.title:focus, input[type="email"]:focus, input[type="password"]:focus, input[type="tel"]:focus, input[type="text"]:focus, select:focus, textarea:focus { border: 2px solid #FFFFFF !important; }

input.text, input.title, input[type="email"], input[type="password"], input[type="tel"], input[type="text"], select, textarea { padding: .7em 1em !important; }
.wpcf7-form-control.wpcf7-textarea { height: 100px; }
.wpcf7 .datcheck {
	text-align: left !important;
	margin: 0 5px !important;
}
.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;
  height: 45px;
}
.wpcf7 .datcheck .wpcf7-form-control-wrap .wpcf7-list-item, .wpcf7 .datcheck .wpcf7-form-control-wrap .wpcf7-list-item input[type="checkbox"] { margin: 0 !important; }
.wpcf7 .et_pb_button_wrapper { margin: 20px 5px 0; }
.ajax-loader { position: absolute; }


/* TEAM */
#team-container .et_pb_main_blurb_image { margin-bottom: 0px !important; }
#team-container .et_pb_blurb { height: 100%; }
#team-container .et_pb_blurb_container {
	padding: 40px;
	text-align: center;
}
#team-container .et_pb_equal_columns .et_pb_column_empty {border-bottom: 0px solid #fff;}



/* STOERER */
.stoerer-container .et_pb_promo {
  background: transparent !important;
  padding: 0px !important;
}


/* GALERIE */
.galerie-container { margin-bottom: -2%; }
.mfp-title { display: none !important; }


/* FOOTER */
#et-footer-nav { background-color: rgba(255,255,255,0) !important; }
.bottom-nav { padding: 20px 0; text-align: center; }


/* RESPONSIVE */
@media only screen and (max-width: 1445px) {
	.container, .et_pb_row { width: 90% !important; }
	#top-menu-nav { display: none !important; }
	#et_mobile_nav_menu { display: block !important; }
	#et-top-navigation li a:hover, #et-top-navigation li.current_page_item > a { background: #cc071e !important; color: #fff !important; }
	.mobile_menu_bar::before { color: #fff !important; }
	.mobile_menu_bar { padding: 15px 0 !important; }
  #logo { margin-top: 15px !important; }
  .header-img-headline { font-size: 50px !important; line-height: 54px !important; }
  #header-img .et_pb_slide_content p, .logo_container #logo-name { font-size: 40px !important; line-height: 44px !important; }
  #kontaktform-container .et_pb_row .et_pb_column { padding: 80px 5% !important; }
}
@media only screen and (max-width: 1300px) {
  #kontakt-container .et_pb_row { margin-top: -40px !important; }
}
@media only screen and (max-width: 980px) {
	.et_fixed_nav #top-header { position: fixed !important;}
  .container, .et_pb_row { width: 90% !important; max-width: 90% !important; }
	.service-container.service-container-bg .et_pb_main_blurb_image { padding: 250px 0 0; }
	#first-text .et_pb_text { padding: 0; }
	#kontakt-container .et_pb_column, #kontaktform-container .et_pb_column { width: 100% !important; margin-bottom: 0px !important; }
	#kontakt-container .et_pb_column .et_pb_text_inner { text-align: center; }
	#kontakt-container .et_pb_row { margin-top: 40px !important; }
	.wpcf7 .et_pb_button_wrapper { display: table; }
	.header-img-headline { font-size: 40px !important; line-height: 44px !important; }
	#header-img .et_pb_slide_content p { font-size: 30px !important; line-height: 34px !important; }
	#premium-partner-container .et_pb_slide_image, #premium-partner-container .et_pb_slide_video, #premium-partner-container .et_pb_slide_description { width: 100% !important; margin-right: 0px !important; }
	#premium-partner-container .et_pb_media_alignment_center .et_pb_slide_image { top: 0 !important; margin-top: 0 !important; position: relative !important; display: block !important; }
	#premium-partner-container .et_pb_slide_description, .text-container .et_pb_column .et_pb_text { padding: 80px 5%; }
	.text-container .et_pb_column { margin-bottom: 0px !important; }
	.text-container .et_pb_column{ width: 100% !important;}
	.text-container .et_pb_image{position: relative;}
	.text-container .et_pb_image_wrap img{ position: relative;height: auto;}
	#produkte-container .et_pb_row:nth-child(2n) { flex-direction: column-reverse; }
	#produkte-container .et_pb_row:nth-child(2n) .et_pb_column:last-child { margin-bottom: 30px !important; }
	#produkte-container .et_pb_row:nth-child(2n) .et_pb_column:first-child { margin-bottom: 0px !important; }
	.service-container.et_pb_row { padding-bottom: 0px !important; }
	.service-container.et_pb_row:last-child { padding-bottom: 40px !important; }
	.service-container .et_pb_blurb_container { padding: 20px 20px 40px 20px; }
	.service-container.service-container-bg .et_pb_blurb_container { padding: 40px 20px; }
	.service-container.service-container-bg .et_pb_blurb_container { min-height: inherit; }
	.bottom-nav li { display: block !important; padding: 10px 0; }
}
@media only screen and (max-width: 660px) {
	#et-secondary-menu { display: block !important;}
	#et-info, #et-secondary-menu { float: left;}
	.et_pb_row, .et_pb_section:not(.et_pb_fullwidth_section) { padding: 20px 0 !important; }
	.abstand-oben.et_pb_section { padding-top: 80px !important; }
	.et_pb_section.et_pb_section_0 {padding-top: 70px !important;}
	#kontaktform-container .et_pb_row .et_pb_column, #premium-partner-container .et_pb_slide_description, .text-container .et_pb_column .et_pb_text { padding: 40px 5% !important; }
	#header-img .et_pb_slides .et_pb_slider_container_inner { vertical-align: bottom !important; }
	#header-img .et_pb_slide .et_pb_empty_slide .et_pb_slide_description { margin-top: 0; }
	#header-img .et_pb_slide_description { margin-top: 50vw; padding: 40px 20px !important; }
	#header-img .et_pb_button_wrapper { border: 2px solid #fff; }
	#header-img .et_pb_button, #header-img .et_pb_button:hover { background: #fff !important; color: #cc071e !important; }
	#header-img .et_pb_slider .et_pb_slide { background-size: 100% auto !important; background-position: top; }
	#header-img p { color: #fff !important; }
	h1, h4, h5, .header-img-headline { font-size: 32px !important; line-height: 36px !important; }
	h2, h6, #kontakt-container .et_pb_column p:first-child strong { font-size: 30px !important; line-height: 34px !important; }
	.logo_container a { width: 85%; }
}
@media only screen and (max-width: 500px) {
	h1, h4, h5, .header-img-headline { font-size: 26px !important; line-height: 30px !important; }
	h3 { font-size: 20px !important; line-height: 24px !important; }
	.logo_container #logo-name { font-size: 28px !important; line-height: 32px !important; padding: 13px 0 0 20px !important; }
	.et-pb-arrow-next, .et-pb-arrow-prev { font-size: 25px !important; }
	.wpcf7 .half { width: 100%; float: none; }
	.service-container.service-container-bg .et_pb_main_blurb_image { padding: 150px 0 0; }
}
@media only screen and (max-width: 400px) {
	.bottom-nav { padding: 15px 0 40px !important; }
}
@media only screen and (max-width: 370px) {
	.logo_container #logo-name { font-size: 22px !important; line-height: 26px !important; padding: 17px 0 0 20px !important; }
	#logo { max-width: 30% !important; }
	.logo_container #logo-name { padding: 10px 0 0 15px !important; }
	.mobile_menu_bar { padding: 9px 0 !important; }
}

.wpa-hide-ltr#skiplinks a, 
.wpa-hide-ltr#skiplinks a:hover, 
.wpa-hide-ltr#skiplinks a:visited {
margin-top:25px !important;
}
:focus{
    outline: 2px solid #000000 !important; /* Solid Black Ring */
    outline-offset: 2px !important;
    box-shadow: 0 0 5px rgba(255, 255, 255, 1) !important; /* White glow for contrast */
}

.brlbs-relative p, .brlbs-relative h2 {color: black !important;}