/*
 Theme Name:   Divi - Child
 Description:  A child theme for Divi 2.x
 Author:       Signsgroup
 Author URI:   https://www.signsgroup.com
 Template:     Divi
 Version:      1.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/
@font-face {
	font-family: 'Roboto';
	src:url('fonts/Roboto/Roboto-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}
@font-face {
	font-family: 'Roboto';
	src:url('fonts/Roboto/Roboto-Regular.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
}
@font-face {
	font-family: 'Roboto';
	src:url('fonts/Roboto/Roboto-Bold.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'Roboto';
	src:url('fonts/Roboto/Roboto-Black.ttf') format('truetype');
	font-weight: 600;
	font-style: normal;
}



body {
font-weight: 400;
}


a {
	color: #fab001;

}

a:hover,
a:focus,
a:active {
	color: #fab001;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

/* Header CSS */

html, body {
    height: 100%;
}
#main-content {
    min-height: 100%;
    margin-bottom: -100px;
    padding-bottom: 0px;
}
#main-footer {
    display:none;
}


#logo { max-height:85px;margin-top: 10px;}
#footer-bottom {display:none;}
#top-menu a:hover {color:#000;}
#top-menu-nav > ul > li > a:hover, .et-social-icons a:hover {
    opacity: 1;

}
#top-menu li.current-menu-item > a {color:#000;border-bottom:0px solid #fab001;font-weight:500;}

#top-menu li a {font-weight: 400;}
#top-menu li li {padding-left:0;padding-right:0;}
#top-menu li li a {padding-left:20px;padding-right:20px;font-size:18px;width:230px;}
#top-menu li li a:hover {color:#fff;}
.nav li ul { width:230px;padding:0;}

#et-info-phone {font-size:16px;font-weight:300;}



#main-header {box-shadow:none;}

/* Font Awesome */
.fa {
    margin: 10px ;
  }

.container {
    width: 100%;
    max-width: 1200px;
}

.footer {color:#fff;font-size:14px;margin-top: 0px;background:#8b8e96 !important;} 
.footer span.footer-headline {color:#fff;font-size:18px;text-transform:uppercase;font-weight:700;display: block;margin-top:20px;} 
.footer .tel {color:#fff;}
.footer-nav {text-align:right;}
.footer-nav a {color:#eee;font-weight:600;}
.footer-nav a:hover {color:#fff;font-weight:600;}

#et-info {float:right;} 
#top-header {background:none;color:#999;}
.topslider {margin-bottom:30px;
-webkit-box-shadow: 0px 10px 12px 0px rgba(0,0,0,0.3);
-moz-box-shadow: 0px 10px 12px 0px rgba(0,0,0,0.3);
box-shadow: 0px 10px 12px 0px rgba(0,0,0,0.3);
} 
.box {
-webkit-box-shadow: 10px 10px 16px -7px rgba(0,0,0,0.42);
-moz-box-shadow: 10px 10px 16px -7px rgba(0,0,0,0.42);
box-shadow: 10px 10px 16px -7px rgba(0,0,0,0.42);
} 
.box:before { content: ""; display:block; padding-top: 100%; } 
.box .content { background:#fff; position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
.box .content a { font-weight:600; }
.box .content a:after{ content: " >>" ; }

.headerbild {margin-bottom:30px;
-webkit-box-shadow: 0px 10px 12px 0px rgba(0,0,0,0.1);
-moz-box-shadow: 0px 10px 12px 0px rgba(0,0,0,0.1);
box-shadow: 0px 10px 12px 0px rgba(0,0,0,0.1);
}

.header-content h1 {text-shadow:2px 2px 4px rgba(0,0,0,0.5);font-size:45px !important;}
.header-row {padding-top:100px !important;padding-bottom:100px !important;}
.header-row.karte {padding-top:0px !important;padding-bottom:20px !important;}

/* Menue */


.et_header_style_left #et-top-navigation nav > ul > li > a {padding-bottom: 24px !important;}
#top-menu li.current-menu-ancestor > a {color:#6e368c;}
ul.sub-menu li.current-menu-item > a {color:#fff !important;background: rgba(13,164,188,0.8);border-bottom:0px solid #fff !important;}
.et-fixed-header #top-menu li.current-menu-parent ul.sub-menu  li.current-menu-item > a{
    color: #fff !important;
}

#top-header, #top-header.et-fixed-header {background:#fff;}
#top-header a {color:#6e368c;}
#top-header span#et-info-phone {color:#6e368c;padding-right:20px;font-size:14px;}

.et_header_style_left #et-top-navigation nav > ul > li > a {    padding-bottom: 20px;}
#top-menu li li a {
    padding-left: 20px;
    padding-right: 20px;
    font-size: 16px;
    text-transform:none;
}

.et_header_style_left .et-fixed-header #et-top-navigation nav > ul > li > a {    padding-bottom: 20px;}

.et-fixed-header #top-menu li > ul > li > a {font-size: 14px;}

#top-header .et-social-icon a {
    font-size: 14px;
    border: 1px solid #c6e5ff;
    border-radius: 10px;
    padding: 2px;
}

#top-header .et-social-icon a:hover {
color:#fff;
}


.mobile_menu_bar::before {
    font-size: 50px;
}


.sticky-container {top:200px !important;}
.sticky-container .sticky li {margin:0px -5px 5px;
    opacity:1;
    border: 0px solid #E8E8E8;
    border-radius: 0px;
    list-style-type: none;
    background-color: #29a9e8;
    color: #efefef;
    height: 61px;
    padding: 0px;
-webkit-box-shadow: -3px 0px 3px 0px rgba(0,0,0,0.2);
-moz-box-shadow: -3px 0px 3px 0px rgba(0,0,0,0.2);
box-shadow: -3px 0px 3px 0px rgba(0,0,0,0.2);
}
.sticky-container .sticky li p {color:#fff !important;font-size:16px ;}

.sticky-container  .sticky li img {margin:-5px 0 0 0;}




/* Formular */

.wpcf7-submit {
cursor: pointer;
color: #ffffff !important;
background: #aaa;
border:none;
font-size: 1.1em;
padding: 0.3em 2em;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 6px;
font-weight: 500;
line-height: 1.7em !important;
-webkit-transition: all 0.2s;
-moz-transition: all 0.2s;
transition: all 0.2s;
margin-right: 30px;
}

.wpcf7-submit:hover {

color: #ffffff !important;
background: #004e8f;

}






.wpcf7 input[type="tel"],
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 textarea
{
    background-color: #fff;
    color: #000;
    width: 90%;
padding:5px;
font-size:18px;
}

.wpcf7 .wpcf7-feld {width:46%;display:inline-block;margin-right:2%;margin-bottom:20px;color:#666;}
.wpcf7 .wpcf7-feld.fullwidth {width:100%;display:inline-block;}
.wpcf7 .wpcf7-feld textarea {height:140px;}
.wpcf7 label {display:block;}

.wpcf7 .btn-submit {cursor:pointer;width:auto !important;padding:10px 30px !important;background:#2696c8 !important;color:#fff !important;font-size:20px !important;border-radius:8px !important;margin-right:20px !important;border:none  !important;}
.wpcf7 .btn-submit:hover {background:#00b0ff !important;color:#fff !important;}

.wpcf7 .wpcf7-not-valid {border:2px solid #b02b2a;}
.wpcf7-not-valid-tip {display:none !important;}

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
    border: 0px solid #f7e700;
background:#b02b2a;
color:#fff;
padding:10px;
width:auto;
margin:10px 0;
}

div.wpcf7-mail-sent-ok {
background:#0da4bc;
color:#fff;
padding:20px !important;
width:auto;
margin:20px 0;
float:left;
border: 0px solid #398f14;
}

.et_pb_css_mix_blend_mode_passthrough {border-radius:5px;}


.et_pb_row {
    position: relative;
    width: 100%;
    max-width: 1080px;
    margin: auto;
}


.metaslider .flex-control-paging li a.flex-active {background:#004e8f !important;}
.metaslider .flex-control-paging li a:hover {background:#004e8f !important;}
.metaslider .flex-control-paging li a {background: rgba(0, 0, 0, 0.3) !important;}
.metaslider .flexslider .flex-direction-nav li a {
    width: 30px!important;
    height: 100px!important;
	top: 45%!important;
}
.flexslider .flex-direction-nav li a.flex-prev {
	content:""!important;
  left: 0;
  background: url(/wordpress/images/icons/arrows-left.png)!important;
}
.flexslider .flex-direction-nav li a.flex-next {content:""!important;
  right: 0;
  background: url(/wordpress/images/icons/arrows-right.png)!important;
}

.et_pb_fullwidth_header .et_pb_fullwidth_header_container {width: 100%;}




.et_pb_fullwidth_header {

    position: relative;
    padding: 300px 0 0!important;
    background-position: center center;
    background-size: cover;

}

.header-row {

    padding-top: 0px !important;
    padding-bottom: 0px !important;

}
.et_pb_fullwidth_header .header-content {padding-bottom:0;}
.header-content h1 {
    text-shadow: none;padding: 10px 50px 10px 10px!important;
    font-size: 45px !important;
    background: rgba(0,78,144,0.7);
	color:#fff;
}

.et_pb_fullwidth_header .et_pb_fullwidth_header_container.left .header-content-container
{width:auto;}







/* Responsive */


@media(max-width:1200px) {

.et_pb_row {
    width: 92%;
    margin: 0 4%;
    padding: 0;
}

.container {
     width: 92%;
    margin: 0 4%;
    padding: 0;
}

.et_pb_fullwidth_header .et_pb_fullwidth_header_container {width: 92%;}


}



@media(max-width: 980px) {
.metaslider  {margin-bottom:60px;}
.flexslider .flex-direction-nav li a.flex-prev {
background-size: 20px 50px!important;
	  background-repeat: no-repeat!important;
}
.flexslider .flex-direction-nav li a.flex-next {
background-size: 20px 50px!important;
	  background-repeat: no-repeat!important;
}
	
.et_header_style_left #et-top-navigation {padding: 10px 0 0 0;}
.et_header_style_left #logo, .et_header_style_split #logo {
    max-width: 250px;
    width:100%;
}
.et_mobile_menu li a {font-size:18px;text-transform:uppercase;font-weight:300;} 
.et_mobile_menu li li a {font-size:16px;text-transform:none;font-weight:300;}
.et_mobile_menu .menu-item-has-children > a {
    background-color: rgba(176,207,233,0) !important;
    font-weight: 300;
}


#et-top-navigation {
    margin-right: 2%;
}
.et_mobile_menu {width:97%;padding: 0%;}


.et_mobile_menu .menu-item-has-children > a:after {
font-family: ETmodules;
content:"3";
font-size:30px;
float:right;
}
.et_mobile_menu li a:hover, .nav ul li a:hover {
    opacity: .7;
    background-color: rgba(255,176,1,1)!important;
    color: #fff !important;
}

.et_mobile_menu .menu-item-has-children.current-menu-item>a {opacity: .7;
    background-color: rgba(255,176,1,1)!important;
    color: #fff !important;
}


#main-header .et_mobile_menu li ul.sub-menu {padding-left:0;}
.et_mobile_menu li li {padding-left:0;}
.et_mobile_menu li li a {padding-left:40px;}


h1 {font-size:25px !important;line-height:35px;letter-spacing:1px !important;margin-bottom:0;}
h2 {font-size:18px!important;line-height:25px;font-weight:400 !important;margin-bottom:0;}
.sticky-container {display:none;}
.container {
    width: 95%;
    max-width: 1200px;
}
.et_pb_fullwidth_header .et_pb_fullwidth_header_container {width:95%;}
.et_pb_fullwidth_header .et_pb_fullwidth_header_container.left {flex-flow:row  !important;justify-content:left !important;}
.et_pb_fullwidth_section {
padding-top: 0px !important;
padding-bottom: 20px !important;
}
.et_pb_section.header-row {padding-top:0px !important;padding-bottom:0px !important;}
.header-content {padding:0 !important;margin:0 !Important;}
.et_pb_section {padding-top:10px !important;padding-bottom:10px !important;}

.et_pb_section .et_pb_column .et_pb_module {margin-bottom:0;}
.et_pb_column {
    margin-bottom: 1em;
    
}
.infobox .et_pb_column  {background:none !important;}
.infobox .box-vorteil {margin-bottom:30px !important;}
.footer .tel {border:2px solid #fff;background:#fab001;color:#fff;padding:10px 20px;width:100%;display:block;margin-top:10px;border-radius:5px;font-size:20px;text-align:center;}
.footer .tel:hover{background:#1fb2dc;}
.footer-nav {text-align:left;}

.et_pb_fullwidth_header {
    padding: 120px 0 0!important;
}

.et_pb_fullwidth_header .header-content h1 {
    text-shadow: none;padding: 10px 10px 10px 10px!important;
    font-size: 30px !important;max-width:400px;
 }




}