/*
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:   Brad Dalton http://wpsites.net
Template: Divi
Blau #003F80
neues Blau #003F80

Gelb #FFD400
Grau #4a4948
*/

@import url("../Divi/style.css");
/* pt-sans-regular - latin */
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/pt-sans-v9-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('PT Sans'), local('PTSans-Regular'),
       url('/fonts/pt-sans-v9-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/pt-sans-v9-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/pt-sans-v9-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/fonts/pt-sans-v9-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/pt-sans-v9-latin-regular.svg#PTSans') format('svg'); /* Legacy iOS */
}
/* pt-sans-italic - latin */
@font-face {
  font-family: 'PT Sans';
  font-style: italic;
  font-weight: 400;
  src: url('/fonts/pt-sans-v9-latin-italic.eot'); /* IE9 Compat Modes */
  src: local('PT Sans Italic'), local('PTSans-Italic'),
       url('/fonts/pt-sans-v9-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/pt-sans-v9-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/pt-sans-v9-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('/fonts/pt-sans-v9-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/pt-sans-v9-latin-italic.svg#PTSans') format('svg'); /* Legacy iOS */
}
/* pt-sans-700italic - latin */
@font-face {
  font-family: 'PT Sans';
  font-style: italic;
  font-weight: 700;
  src: url('/fonts/pt-sans-v9-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local('PT Sans Bold Italic'), local('PTSans-BoldItalic'),
       url('/fonts/pt-sans-v9-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/pt-sans-v9-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/pt-sans-v9-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('/fonts/pt-sans-v9-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/pt-sans-v9-latin-700italic.svg#PTSans') format('svg'); /* Legacy iOS */
}
/* pt-sans-700 - latin */
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 700;
  src: url('/fonts/pt-sans-v9-latin-700.eot'); /* IE9 Compat Modes */
  src: local('PT Sans Bold'), local('PTSans-Bold'),
       url('/fonts/pt-sans-v9-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/pt-sans-v9-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/pt-sans-v9-latin-700.woff') format('woff'), /* Modern Browsers */
       url('/fonts/pt-sans-v9-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/pt-sans-v9-latin-700.svg#PTSans') format('svg'); /* Legacy iOS */
}


body { font-family: 'PT Sans', sans-serif !important;}
#main-content h1,#main-content h2,#main-content h3,#main-content h4,#main-content h5,#main-content h6 { color:#003F80;}



/* Logo */
/* @media (min-width: 981px){
.et_header_style_left .et-fixed-header #et-top-navigation nav>ul>li>a, .et_header_style_split .et-fixed-header #et-top-navigation nav>ul>li>a {
    padding-bottom: 30px;
    padding-top: 10px;
}
.et-fixed-header #et-secondary-nav .menu-item-has-children>a:first-child:after, .et-fixed-header #top-menu .menu-item-has-children>a:first-child:after {
    position: absolute;
    top: 10px;
    right: 0;
    font-family: ETmodules;
    font-size: 16px;
    font-weight: 800;
    content: "3";
}
}
 */


/* startseite */
@media (max-width: 767px){
.et_pb_row_17 .et_pb_image .et_pb_image_wrap  {
	display: none !important;
}
}

 /* .owl-stage-outer { height:227px !important; overflow: hidden !important;} */

.ausblenden { display: none !important;}

@media (max-width: 767px){
.et_pb_column_1, .et_pb_column_2 {
    background:none !important;
}

.et_mobile_menu li a, .nav li li a {
    font-size: 18px !important;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
}

.et_mobile_menu li a {
    display: block;
    padding: 10px 5%;
    border-bottom: 1px solid rgba(0,0,0,.1);
    color: #666;
}

/**/

h1, h2, h3, h4 { font-weight: bold; line-height: 1.4em !important;}

h1{}
h2{}
h3{}


.et_pb_section a{color:#003F80; transition: all 0.3s !important;}

.et_pb_section a:hover{color:#FFD400; transition: all 0.3s !important;}


#ssb-container{top:25%; /*border-right: 30px solid #FFD400;*/}

#ssb-container ul li a {
    line-height: 60px;
}

#ssb-container .fa{ font-size:32px; padding-top:0px;margin-left: 24px; color:white; margin-right:30px;}

 #ssb-btn-1 {
    border-radius: 60px 0 0 0;
    background: rgba(255, 213, 0, 0.65);

}
 #ssb-btn-0 {
    border-radius: 0 0 0 60px;
    background: rgba(255, 213, 0, 0.65);
}

#ssb-btn-1 a:before{
	float: left;
	line-height: 55px;
    width: 50px;
    text-align: center;
    margin-left: 24px;
    margin-right: 24px;
	display:block;
	content:" ";
	width:60px;
	height:50px;
	background:url(/wp-content/themes/divi-master/images/24.svg);
	background-size: 30px 30px;
	background-repeat: no-repeat;
	background-position: 8px 22px;;
	top:5px;
	color:white !important;
	display: none;
}

#ssb-container ul li span {
    line-height: 45px;
    width: 50px;
    text-align: center;
    display: inline-block;
    padding-left: 18px;
}
#ssb-btn-1 .fa{
	display:none;
}
#ssb-container ul li i {
    line-height: 55px;
    width: 50px;
    text-align: center;
    margin-left: 24px;
    margin-right:24px;
}

#ssb-btn-1 a, #ssb-btn-0 a{ color:#4a4948 !important;}
#ssb-btn-1 a i, #ssb-btn-0 a i{ color:#fff}

.fa-phone path{ color:white !important;}


/* Menu */


.aufbad, .aufhaustechnik, .aufunternehmen{ display: none !important;}

.page-id-482 .aufbad, .page-id-540 .aufhaustechnik, .page-id-78 .aufunternehmen{ display: block !important;}

.nichtbad{}

.page-id-482 .nichtbad, .page-id-540 .nichthaustechnik, .page-id-78 .nichtunternehmen{ display: none !important;}



/** App Style header and Drop Down Menu **/

@media (max-width: 980px) {
 .container.et_menu_container {
 width: calc( 100% - 60px);
 }
}

.et_mobile_menu {
 margin-left: -30px;
 padding: 5%;
 width: calc( 100% + 60px);
}

.mobile_nav.opened .mobile_menu_bar:before {
 content: "\4d";
}


#main-header .et_mobile_menu .menu-item-has-children > a { background-color: transparent; position: relative; transition:all .3s; }
#main-header .et_mobile_menu .menu-item-has-children > a:after { font-family: 'ETmodules'; text-align: center; speak: none; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; position: absolute; transition:all .3s; }
#main-header .et_mobile_menu .menu-item-has-children > a:after { font-size: 16px; content: '\4c'; top: 13px; right: 10px; transition:all .3s; }
#main-header .et_mobile_menu .menu-item-has-children.visible > a:after { content: '\4d'; transition:all .3s; }
#main-header .et_mobile_menu ul.sub-menu { display: none !important; visibility: hidden !important;  transition: all 1.5s ease-in-out; transition:all .3s;}
#main-header .et_mobile_menu .visible > ul.sub-menu { display: block !important; visibility: visible !important; transition:all .3s; }

/* shrink menu on smaller viewports*/

    @media only screen and (max-width : 1200px) {
        .container.clearfix.et_menu_container, #top-header .container.clearfix {
            max-width: 100%!important;
            width: 95%!important;}}

    @media only screen and (max-width : 1100px) {
        #top-menu li {
            padding-right: 13px!important;}
        #top-menu li a {
            font-size: 13px!important;}}


/* Folien */

.et_pb_slide_description{ padding-bottom:15px; margin-bottom:0px;}
#foliestart .et_pb_slide{ height:auto; min-height:480px;}
#foliestart { border-bottom:5px solid #003F80;}
.et_pb_slides .et_pb_slider_container_inner {
    display: table-cell;
    vertical-align: bottom;
}

/* Navigation */
.nav li ul {
    visibility: hidden;
    z-index: 9999;
    width: 340px;
    border-top: 3px solid #2ea3f2;
    opacity: 0;
    background: #fff;
    -webkit-box-shadow: 0 2px 5px rgba(0,0,0,.1);
    -moz-box-shadow: 0 2px 5px rgba(0,0,0,.1);
    box-shadow: 0 2px 5px rgba(0,0,0,.1);
}
#top-menu li li {
    margin: 0;
    padding: 0 20px;
    white-space: nowrap;
    width:100%;
}
#top-menu li li a {
    width: 200px;
    padding: 6px 20px;
    width:100%
}


#et_search_icon:hover, #top-menu li.current-menu-ancestor>a, #top-menu li.current-menu-item>a, .bottom-nav li.current-menu-item>a, .comment-reply-link, .entry-summary p.price ins, .et-social-icon a:hover, .et_password_protected_form .et_submit_button, .footer-widget h4, .form-submit .et_pb_button, .mobile_menu_bar:after, .mobile_menu_bar:before, .nav-single a, .posted_in a, .woocommerce #content div.product p.price, .woocommerce #content div.product span.price, .woocommerce #content input.button, .woocommerce #content input.button.alt, .woocommerce #content input.button.alt:hover, .woocommerce #content input.button:hover, .woocommerce #respond input#submit, .woocommerce #respond input#submit.alt, .woocommerce #respond input#submit.alt:hover, .woocommerce #respond input#submit:hover, .woocommerce .star-rating span:before, .woocommerce a.button, .woocommerce a.button.alt, .woocommerce a.button.alt:hover, .woocommerce a.button:hover, .woocommerce button.button, .woocommerce button.button.alt, .woocommerce button.button.alt:hover, .woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce input.button, .woocommerce input.button.alt, .woocommerce input.button.alt:hover, .woocommerce input.button:hover, .woocommerce-page #content div.product p.price, .woocommerce-page #content div.product span.price, .woocommerce-page #content input.button, .woocommerce-page #content input.button.alt, .woocommerce-page #content input.button.alt:hover, .woocommerce-page #respond input#submit, .woocommerce-page #respond input#submit.alt, .woocommerce-page #respond input#submit.alt:hover, .woocommerce-page #respond input#submit:hover, .woocommerce-page .star-rating span:before, .woocommerce-page a.button, .woocommerce-page a.button.alt, .woocommerce-page a.button.alt:hover, .woocommerce-page a.button:hover, .woocommerce-page button.button, .woocommerce-page button.button.alt, .woocommerce-page button.button.alt:hover, .woocommerce-page button.button:hover, .woocommerce-page div.product p.price, .woocommerce-page div.product span.price, .woocommerce-page input.button, .woocommerce-page input.button.alt, .woocommerce-page input.button.alt:hover, .woocommerce-page input.button:hover, .wp-pagenavi a:hover, .wp-pagenavi span.current {
    color: #003F80;
}


@media (min-width: 981px) and (max-width: 1180px){
	.et_menu_container{
		width:100%;
		max-width: 100%;
		padding-left:40px;
		padding-right:10px;

}
}

/* colomn align bottom */

.align-bottom-column .et_pb_column {margin-bottom: 40px;}
.align-bottom-column .et_pb_button_module_wrapper {position: absolute; bottom: -40px !important; left: 0; right: 0; margin: auto;}


/* Blurb */

.fa-chevron-circle-right{ color: #003F80; font-size:24px;}

/* 5 Spalten */

/* @media (min-width: 981px){
.et_pb_gutters3 .et_pb_column_1_5, .et_pb_gutters3 .et_pb_row .et_pb_column_1_5, body .et_pb_gutters3.et_pb_row > .et_pb_column_1_5 {
    width: 20% !important;
}
}
@media (min-width: 981px){
.et_pb_gutters3 .et_pb_column_1_5, .et_pb_gutters3 .et_pb_row .et_pb_column_1_5, body .et_pb_gutters3.et_pb_row > .et_pb_column_1_5 {
    margin-right: 0%;
}
}
 */
/* Mitarbeiter */
.et_pb_image_2 {
    margin-top: 0px!important;
    text-align: center;
    
}
.et_pb_row_13.et_pb_row, .et_pb_row_14.et_pb_row, .et_pb_row_15.et_pb_row, .et_pb_row_16.et_pb_row, .et_pb_row_18.et_pb_row {

    padding-bottom: 0px !important;

}
.mitem{
	position: relative;
	float: left;
	display: block;
	width:100%;
	height:auto;
	background-color:transparent !important;
	background-size: cover !important;
	background-repeat: no-repeat;
	height:auto;


}
.moverlay{position:absolute; width:100%; height:100%; opacity: 0; transition: all 0.5s; background: rgba(47, 81, 142, 0.76); z-index: 9999}
.moverlay:hover{position:absolute; width:100%; height:100%; opacity: 1; transition: all 0.5s;}
.minner{ /* width:100%; height:100%; padding:40% 20px;  */text-align: center; color:white; font-size:28px !important;line-height: 28px !important;

	position: relative;
top: 50%;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);

	 }
.mbild, .mbild img{ width:100%}

@media (min-width: 981px){
#mitarbeitersection  .et_pb_column_1_6, #mitarbeitersection .et_pb_row_6 .et_pb_column_1_6, #mitarbeitersection .et_pb_row_6 > .et_pb_column_1_6 {
    width: 16.666% !important;
}
 #mitarbeitersection .et_pb_column {
    margin-right: 0% !important;
}
}

.m-schrift .moverlay { opacity: 1 !important; background:transparent;}
.m-schrift .moverlay .minner { font-size:1.2em !important; padding:10px !important;color:#003F80;}


@media (min-width: 981px) and (max-width: 1280px){
	.et_pb_column_47 .moverlay .minner {
		font-size: 0.7em !important;
		line-height: 1.4em !important;
		}
}




/* Content */

.weiterlesen {width:28px; height:auto; position: relative; top:8px; }

.headlinepfeile {width:36px; height:auto; position: relative; top:10px; }

/* Service */

.telnummer{ margin-top:-10px;}
/* Style Footer Credits - Lines 948 & 949 */

/* #footer-info {
text-align: left;
color: green;
padding-bottom: 10px;
float: left;
}

#footer-info a {
font-weight: 700;
color: yellow;
}

#footer-info a:hover {
color: pink;
}


Style Footer Social Icons - Lines 1185 to 1198

#footer-bottom .et-social-facebook a {
	color: blue;
}
#footer-bottom .et-social-twitter a {
	color: powderblue;
}
#footer-bottom .et-social-google-plus a {
	color: red;
}
#footer-bottom .et-social-rss a {
	color: orange;
}

Hover Colors
#footer-bottom .et-social-facebook a:hover {
	color: pink;
}
#footer-bottom .et-social-twitter a:hover {
	color: pink;
}
#footer-bottom .et-social-google-plus a:hover {
	color: pink;
}
#footer-bottom .et-social-rss a:hover {
	color: pink;
}
 */

 /* Owl Slider */

 .owl-prev {
    text-align: left;
    top: 25% !important;
    position: absolute;
    left: 10px !important;
    z-index: 100;
    background: rgba(255, 255, 255, 0) !important;
    padding:28px 0;
    border-radius: 50%;
    width:40px;
    height:40px;
}
.owl-next {
    text-align: left;
    top: 25% !important;
    position: absolute;
    right:30px;
    z-index: 100;
    background: rgba(255, 255, 255, 0) !important;
    padding:28px 0;
    border-radius: 50%;
    width:40px;
    height:40px;
}

.owl-nav.arrow_size_medium .owl-prev:before, .owl-nav.arrow_size_medium .owl-next:before {
    font-size: 56px;
    background: rgba(255, 255, 255, 0.6) !important;
    border-radius: 50% !important;
}
.owl-next:before {
    left: -30px;
    position: relative;
}
.owl-nav.arrow_size_medium .owl-prev:before, .owl-nav.arrow_size_medium .owl-next:before {
    font-size: 84px;

}

 /* Footer */

 .et_pb_widget {
    float: left;
    max-width: 100%;
    width: 100%;
    margin-bottom:30px !important;
}

@media (min-width: 981px){
.footer-widget h4 {
    font-size: 18px !important;
}
/* .et_pb_gutters3.et_pb_footer_columns4 .footer-widget {
}
.et_pb_gutters3.et_pb_footer_columns4 .footer-widget:first-child {
    width: 28%;
}*/
.et_pb_gutters3 .footer-widget {
    border-right:0px solid white;
}


 }

  #menu-metamenu .menu-item a:hover, #main-footer a:hover{ color:#FFD400 !important; opacity: 1 !important;}
 #menu-metamenu .current_page_item a{ color:#FFD400 !important;}

/* Kontaktform */

.et_pb_button:hover:after {color:blue !important;}

 /* Blog */
 @media (min-width: 981px){
	 .bloglinks{ position: relative; float:left; width:30%; height:auto; margin-right:4%;
	 }
	 .blogrechts{ position: relative; float:left; width:66%; height:auto;
	 }
	 }

.blog article {margin-bottom:40px !important; float:left;
	padding-bottom:20px;
	border-bottom:1px solid #e2e2e2;
}

 .blogimg{ position:relative; width:33%; height:auto; float:left;}
  .blogimg img{ width:100% !important; height:auto !important; float:left;}


  /* .weiterlesen:before { content:" "; width:24px; height:24px; display: block; background: url('/wp-content/uploads/2018/03/Pfeile2grau.png'); float:left; margin:8px 5px 0 0; padding:0; background-size: 24px 24px; } */
  .weiterlesen:before { content:" "; width:24px; height:24px; display: block; background: url('/wp-content/uploads/2018/02/weiter.svg'); float:left; margin:8px 5px 0 0; padding:0; background-size: 24px 24px; }


  /* .et_pb_animation_top.et-animated { content:"" !important; height:24px !important; overflow:hidden !important; background-position:-24px 0; font-size:0px;} */

  /* .et_pb_animation_top.et-animated:before{ display:none; content:" "; width:24px; height:24px; display: block; background: url('/wp-content/uploads/2018/03/Pfeile2grau.png'); float:left; margin:8px 5px 0 0; padding:0; background-size: 24px 24px; overflow: hidden; } */


@media only screen and (max-width: 980px) {
    #main-header .container.et_menu_container {
        width: calc(100% - 60px) !important;
        max-width: calc(100% - 60px) !important;
    }

    #main-header .et_mobile_menu {
        box-sizing: border-box;
        width: calc(100% + 60px);
        margin-left: -30px;
    }
}

