/*
 Theme Name:   Divi Child
 Theme URI:    http://www.elegantthemes.com/gallery/divi/
 Description:  Divi Child
 Author:       Elegant Themes
 Author URI:   http://example.com
 Template:     Divi
 Version:      4.2.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.elegantthemes.com/gallery/divi/
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  Elegant Themes
*/

@font-face {
    font-family: "Calibri Light";
    src: url("./fonts/Calibri Light.ttf");
}
@font-face {
    font-family: "Calibri Regular";
    src: url("./fonts/Calibri Regular.ttf");
}

@font-face {
    font-family: "Calibri Bold";
    src: url("./fonts/Calibri Bold.TTF");
}
body {
    font-family: "Calibri Regular";
}
/*home */
div#page-container{
    overflow: hidden;
}
#main-header{
    background: #acafb2;
    height: 106px;
    opacity: 0.8!important;
}
.et_header_style_left #et-top-navigation nav>ul>li>a, .et_header_style_split #et-top-navigation nav>ul>li>a {
    padding-bottom: 0px;
    color:#fff;
}
#main-header .container{
    max-width: 2560px;
    width: 100%;
}
.container #et-top-navigation{
    float: left;
    font-weight: 500;
    width: 100%;
    padding-top: 0px!important;
}
#top-menu-nav{
    width: 100%;
}
#top-menu-nav ul{
    float: none;
    display: flex;
    position: relative;
    width: 100%;
}
#top-menu li{
    width: 20%;
    padding-right: 0px;
    display: inline-block!important;
    padding-top: 16px;
    border-right:2px solid #fff;
}
#top-menu li a {
    font-size: 20px;
    line-height: 24px;
    font-family: "Calibri Regular";
    color: #fff;
    text-transform: uppercase;
}
#top-menu>li:last-child{
    border-right: 0;
}
.section-banner{
    height: 100vh;
}
.section-banner2{
    height: 200vh;
}
.section-banner1{
    position: absolute;
    background: none!important;
    width: 100%;
    height: 100vh;
    top: 0%;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}
.section-banner1 h1{
    font-size: 46px;
    font-family: "Calibri Regular";
    line-height: 56px;
    text-align: center;
}
.section-banner1 h1 span{
    font-family: "Calibri Bold";
}
.section-banner1 .et_pb_row.et_pb_row_1 {
    padding: 15px 0 !important;
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%) translateY(-4%);
    z-index: 1;
}
.logo {
    text-align: center !important;
}
.logo img {
    max-width: 800px;
}
.icon-button {
    text-align: center !important;
}
.section-contact {
    position: absolute;
    background: none!important;
    height: 100vh;
    top: 0%;
    display: flex;
    overflow: hidden;
    padding: 0;
    right: 55px;
}
.et_pb_gutters3 .section-contact .et_pb_module {
    margin-bottom: 10px;
}
.section-background{
    padding-top: 0px!important;
    padding-bottom: 0px!important;
}
.section-background .et_pb_row.et_pb_row_2{
    padding-top: 0px!important;
    padding-right: 0px!important;
    padding: 0px;
    border-bottom: 1px solid #fff;
}
.uber-content .et_pb_column_2{
    width: 66.667%;
    margin-right: 0px;
}
.uber-content .et_pb_column_3{
    width: 33.3333%;
    margin-right: 0px;
}
.uber-image{
    /*border-left: 2px solid #fff;*/
}
.uber-image span{
    width: 100%;
}
.uber-image img{
    width: 100%;
}
.uber{
    padding-top: 14%;
    padding-right: 15%;
    padding-bottom: 14%;
    padding-left: 15%;
}
.uber h1{
    font-size: 35px;
    line-height: 42px;
    font-family: "Calibri Regular";
    color: #545151;
}
.uber h1 span{
    font-family: "Calibri Bold";
}
.uber p{
    font-size: 15px;
    line-height: 18px;
    font-family: "Calibri Regular";
}
.team-content{
    padding: 0px!important;
}
.team-content .et_pb_column_1_4{
    width: 25%;
    margin-right: 0px;
    border: 1px solid #fff;
    position: relative;
}
.team-content .et_pb_module{
    text-align: center;
    margin-bottom: 0px!important;
}
.info{
    position: absolute;
    width: 100%;
    bottom: 0px;
    left: 0px;
    background: rgba(58, 51, 51, 0.6);
    padding: 5px;
}
.info_content h3{
    font-size: 15px;
    color: #fff;
    font-family: "Calibri Bold";
    line-height: 18px;
    padding-bottom: 2px;
}
.info_content p{
    font-size: 12px;
    color: #cfd0d2;
    font-family: "Calibri Regular";
    line-height: 13px;
}
.info_left{
    float: left;
    margin-left: 10%;
}
.info_between{
    margin-left: 10%;
    float: left;
}
.info_between p{
    margin-top: 20px;
    font-size: 40px;
    color: #524e4e;
}
.info_right{
    float: right;
    margin-right: 10%;
}
.section-background1{
    height: 100vh;
}
.werkstatt{
    width: 300px;
    float: right;
    margin-right: 5%;
    margin-top: 5%;
}
.werkstatt h1{
    font-size: 35px;
    line-height: 42px;
    color: #fff;
    font-family: "Calibri Regular";
}
.werkstatt span{
    font-family: "Calibri Bold";
}
.werkstatt h3{
    color: #fff;
    font-size: 16px;
    font-weight: bold;
}
.werkstatt p{
    font-size: 16px;
    line-height: 21px;
    color: #fff;
    font-family: "Calibri Regular";
    text-align: justify;
}
.section-background2{
    padding: 0px!important;
}
.list-img{
    padding: 0px!important;
}
.list-image{
    padding-top: 6%!important;
    padding-bottom: 0!important;
}
.list-img .et_pb_column_8,.list-img .et_pb_column_10,.list-image .et_pb_column_24,.list-image .et_pb_column_26{
    width: 35%;
    margin-right: 0px;
}
.list-img .et_pb_column_9,.list-image .et_pb_column_25{
    width: 30%;
    margin-right: 0px;
}
.list-img span,.list-image span{
    width: 100%;
}
.list-img span img,.list-image span img {
    object-fit: cover;
    height: 452px;
    width: 100%;
}
.leistungen-title h1, .ausstattung-title h1{
    font-size: 37px;
    line-height: 44px;
    font-family: "Calibri Regular";
    color: #545151;
}
.leistungen-title span, .ausstattung-title span{
    font-family: "Calibri Bold";
}
.section-leistungen{
    padding-bottom: 0px!important;
}
.section-leistungen .list-leistungen .et_pb_image,.section-ausstattung .list-ausstattung .et_pb_image {
    width: 95px;
    height: 95px;
    border-radius: 50%;
    display: inline-block !important;
    border: 2px solid #fff;
    padding-top: 5%;
    text-align: center;
    margin-bottom: 0px!important;
}
.section-leistungen .list-leistungen .et_pb_column_1_4,.section-ausstattung .list-ausstattung .et_pb_column_1_4{
    width: 25%;
    margin-right: 0px!important;
    text-align: center;
}
.section-leistungen .list-leistungen .et_pb_text,.section-ausstattung .list-ausstattung .et_pb_text{
    text-align: center;
}
.list-leistungen h1,.list-ausstattung h1{
    font-size: 20px;
    line-height: 24px;
    font-family: "Calibri Bold";
    color: #545151;
    padding-top: 10%;
}
.list-leistungen .et_pb_text_inner, .list-ausstattung .et_pb_text_inner{
    height: 120px;
}
.list-leistungen, .list-ausstattung {
    padding: 0px!important;
}
.list-leistungen .et_pb_column, .list-ausstattung .et_pb_column {
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    padding-top: 25px;
}
.list-leistungen .et-last-child, .list-ausstattung .et-last-child {
    border-right: 0;
}

#section-leistungen .et_pb_row:nth-last-child(2) .et_pb_column,
#section-ausstattung .et_pb_row:nth-last-child(1) .et_pb_column {
    border-bottom: 0 !important;
}
.seit-name{
    padding-top: 12%;
}
.section-karriere{
    padding-bottom: 0px;
    padding-top: 14%!important;
}
.section-karriere .et_pb_row.et_pb_row_13{
    padding-bottom: 0px;
}
.karriere-img span{
    width: 100%;
}
.karriere-img img{
    width: 100%;
}
.karriere-content h3{
    font-size: 25px;
    line-height: 28px;
    font-family: "Calibri Regular";
    color: #545151;
}
.karriere-content h1{
    font-size: 35px;
    line-height: 42px;
    font-family: "Calibri Regular";
    color: #545151;
}
.karriere-description p{
    font-size: 25px;
    line-height: 28px;
    font-family: "Calibri Regular";
    color: #545151;
}
.karriere-subdescription p{
    font-size: 15px;
    line-height: 18px;
    font-family: "Calibri Bold";
    color: #545151;
}
.karriere-content{
    padding-top: 38%;
    padding-left: 21%;
}
.karriere-description{
    padding-top: 5%;
}
.karriere-subdescription{
    padding-top: 5%;
}
.footer-content .et_pb_widget {
    float: none;
}
.footer_menu{
    background: #c73a49;
}
#footer-widgets .footer-widget li{
    float: left;
    line-height: 1;
}

#et-footer-nav .bottom-nav {
    padding: 10px 0;
}
.bottom-nav li a{
    font-size: 15px;
    text-transform: uppercase;
    font-family: "Calibri Bold";
    line-height: 18px;
}
#main-footer{
    position: relative;
    background: none;
}
.background-footer{
    background: url(/wp-content/uploads/2020/03/footer.png) no-repeat;
    background-size: cover;
    height: 725px;
}
.section-ausstattung:before{
    border-width: 290px 100vw 0px 0px!important;
}
.section-ausstattung:before {
    top: 100%;
    border-color: #d7d8d2 transparent transparent transparent!important;
    border-width: 0px 100vw 0 0;
    z-index: 100;
}
.section-ausstattung:before {
    content: "\A";
    width: 0;
    height: 0;
    position: absolute;
    bottom: 0;
    border-color: transparent transparent white transparent;
    border-width: 0 0 0 100vw;
    border-style: solid;
}
.section-karriere:before {
    border-width: 290px 100vw 0px 0px!important;
}
.section-karriere:before {
    top: 100%;
    border-color: #cccccc transparent transparent transparent!important;
    border-width: 0px 100vw 0 0;
    z-index: 100;
}
.section-karriere:before {
    content: "\A";
    width: 0;
    height: 0;
    position: absolute;
    bottom: 0;
    border-color: transparent transparent white transparent;
    border-width: 0 0 0 100vw;
    border-style: solid;
}
.footer-content{
    float: right;
    background: #fff;
    padding-top: 30%;
    opacity: 0.7;
    position: relative;
    min-height: 725px;
}
.footer_info{
    text-align: right;
    padding-right: 9%;
}
.footer_info h1{
    font-size: 14px;
    line-height: 16px;
    font-family: "Calibri Bold";
    color: #75777e;
    padding-bottom: 0px;
}
.footer_info p{
    font-size: 12px;
    line-height: 14px;
    font-family: "Calibri Regular";
    color: #75777e;
    padding-bottom: 2em;
}
.footer_info p span{
    font-family: "Calibri Bold";
}
.footer_menu #footer-widgets{
    padding: 13px 0 0;
}
#footer-widgets .footer-widget:nth-child(1) {
    font-weight: bold;
    letter-spacing: 2px;
}
#footer-widgets .footer-widget:nth-child(2) {
    letter-spacing: 1px;
}
.footer_menu .footer-widget{
    width: 50%!important;
    margin-right: 0!important;
    margin-bottom: 4px!important;
}
.footer_menu #text-8{
    float: right;
    margin-right: 3%;
}
.footer_menu #text-6 {
    float: right;
    margin-right: 3%;
}
.footer_menu .footer-widget li{
    border-right: 2px solid #fff;
    padding-right: 10px;
}
.footer_menu .footer-widget li:last-child{
    border-right: 0;
}
.footer_menu .footer-widget li:before {
    display: none;
}
.footer_map {
    position: relative;
    width: 100%;
    overflow: hidden;
}
.footer_map .widget_custom_html {
    width: 100%;
}
/*Impressum*/
.impressum-content{
    padding-bottom: 0!important;
}
.impressum-content .et_pb_row.et_pb_row_1{
    padding-bottom: 0!important;
}
.section-impressum ,.section-datenschutz,.section-kontakt, .kontakt-background{
    height: 100vh;
    position: relative;
}
.section-impressum .et_pb_row.et_pb_row_0,.section-datenschutz .et_pb_row.et_pb_row_0 {
    padding: 15px 0 !important;
    position: absolute;
    bottom: -50px;
    left: 50%;
    transform: translateX(-50%) translateY(-4%);
    z-index: 1;
}
.section-impressum h1 ,.section-datenschutz h1, .section-kontakt h1{
    text-align: center;
    color: #e8dcdc;
    font-size: 30px;
    font-family: "Calibri Regular";
    line-height: 36px;
}
.section-impressum span , .section-datenschutz span, .section-kontakt span{
    font-size: 50px;
    line-height: 50px;
    font-family: "Calibri Bold";
    color: #e8dcdc;
}
.section-impressum .image , .section-datenschutz .image , .section-kontakt .image{
    text-align: center;
}
.impressum-content h1{
    font-size: 35px;
    line-height: 42px;
    font-family: "Calibri Bold";
    color: #504e4e;
}
.impressum-info p{
    font-size: 15px;
    font-family: "Calibri Regular";
    line-height: 18px;
}
.impressum-info h1{
    font-size: 15px;
    line-height: 18px;
}
.impressum-info p:not(.has-background):last-of-type{
    padding-bottom: 1em;
}
/*datenschutz*/
.datenschutz-content{
    padding-bottom: 0!important;
}
.datenschutz-content .et_pb_row.et_pb_row_1{
    padding-bottom: 0!important;
}
#datenschutz-content:before, #impressum-content:before{
    border-width: 290px 100vw 0px 0px!important;
}
#datenschutz-content:before,#impressum-content:before{
    top: 100%;
    border-color: #fff transparent transparent transparent!important;
    border-width: 0px 100vw 0 0;
    z-index: 100;
}
#datenschutz-content:before ,#impressum-content:before{
    content: "\A";
    width: 0;
    height: 0;
    position: absolute;
    bottom: 0;
    border-color: transparent transparent white transparent;
    border-width: 0 0 0 100vw;
    border-style: solid;
}
/*kontakt*/
.section-kontakt .et_pb_row.et_pb_row_0 {
    padding: 15px 0 !important;
    position: absolute;
    bottom: -50px;
    left: 50%;
    transform: translateX(-50%) translateY(-4%);
    z-index: 1;
}
.form-kontakt p .akzeptieren2{
    font-weight: bold;
}
.kontakt-background1{
    position: absolute;
    margin-top: -790px;
    background: none!important;
    width: 100%;
}
.kontakt-background1 .form-kontakt {
    max-width: 850px;
    margin-left: 7%;
}
.form-kontakt label {
    display: block;
    float: left;
    width: 135px;
    background: #7e818a;
    font-size: 13px;
    line-height: 23px;
    color: #fff;
    text-transform: uppercase;
    padding-left: 20px;
    background: repeating-linear-gradient(0.25turn, transparent, #7e818a);
}
.form-kontakt p{
    position: relative;
}
.form-kontakt p img{
    position: absolute;
    z-index: 1;
    left: 120px;
    top: -5%;
}
.form-kontakt p span input {
    width: calc(100% - 135px);
    padding: 3px;
    padding-left: 15px!important;
    background: repeating-linear-gradient(6deg, white, transparent 100px);
    border: 0;
}
.form-kontakt p span input#akzeptieren{
    width: 13px;
}
.form-kontakt span.wpcf7-list-item{
    margin: 0 0 0 -0.5em;
}
.form-kontakt p textarea{
    width: calc(100% - 135px);
    height: 65px!important;
    padding: 15px;
    background: repeating-linear-gradient(3deg, white, transparent 102px);
    border: 0;
}
.btn-submit{
    background-image: url("/wp-content/uploads/2020/04/icon-1.png");
    height: 60px;
    width: 60px;
    background-repeat: no-repeat;
    background-size: cover;
    text-indent: -99999px;
    border-radius: 38px;
    border: 0;
    margin-left: 200px;
}
.form-kontakt p .akzeptieren2{
    width: calc(100% - 200px - 13%);
    float: right;
    padding-top: 2%;
}
div#kontakt-background:before{
    content:"";
    background-color:#ececec;
    position: absolute;
    width: 100%;
    height: 100%;
    filter: opacity(72%);
    z-index:10;
}
div#kontakt-background{
    height: 800px;
    padding:0;
    background-size:cover;
    clip-path: polygon(0 0%, 100% 0, 100% 65%, 0% 100%);
    filter: opacity();
    position: relative;
    background-position: center;
}
body.page-id-446 #main-footer {
    margin-top: -320px;
}
@media(max-width: 1600px){
    .uber{
        padding-bottom: 12%;
        padding-top: 12%;
    }
    .info_between {
        margin-left: 4%;
    }
}
@media(max-width: 1400px) {
    .uber{
        padding-top: 10%;
        padding-bottom: 10%;
    }
}
@media(max-width: 1366px){
    .info_left{
        margin-left: 3%;
    }
    .info {
        min-height: 69px;
    }
}
@media(max-width: 1300px){
    .info_left{
        margin-left: 2%;
    }
    .info_between{
        margin-left: 0;
    }
    .info_right {
        margin-right: 8%;
    }
    .info_between p {
        font-size: 30px;
    }
    .info {
        min-height: 69px;
    }
}
@media(max-width: 1200px){
    .info_left{
        margin-left: 0px;
    }
    .info_right{
        margin-right: 0px;
    }
}
@media(max-width: 1100px)  {
    .uber{
        padding-top: 8%;
        padding-bottom: 8%;
    }
}
@media(max-width: 1024px){
    .kontakt-background1 .form-kontakt {
        margin-left: 0%;
    }
    .werkstatt {
        background: rgba(58, 51, 51, 0.6);
        width: 350px;
        padding: 25px;
        margin-right: 4%;
    }
    .info_between p {
        font-size: 22px;
    }
	
	.btn-submit {
		margin-left: 155px;
	}
	
	.form-kontakt p .akzeptieren2 {
    width: calc(100% - 155px - 16%);
	}
}
@media(max-width:980px){
    .info_between p {
        font-size: 30px;
    }
    .et_mobile_menu{
        margin-top: 15px;
    }
    .menu-image-title.menu-image-title-below{
        text-align: left;
    }
    nav#top-menu-nav{
        display: none;
    }
    #et_mobile_nav_menu{
        margin-right: 1%;
    }
    .mobile_menu_bar{
        margin-top: 34px;
    }
    .menu-image-title-below.menu-image-not-hovered > img{
        display: none;
    }
    .et_mobile_menu{
        border-top: 0;
        padding: 0;
    }
    .et_mobile_menu li a{
        font-size: 20px;
        text-transform: uppercase;
        border-bottom: 1px solid #666;
    }
    .mobile_menu_bar:before{
        color: #c73a49!important;
    }
    .uber-content .et_pb_column_2{
        width: 100%;
        margin-bottom: 0px;
        border-bottom: 2px solid #fff;
    }
    .uber-content .et_pb_column_3{
        width: 100%;
    }
    .team-content .et_pb_column_1_4{
        width: 50%!important;
        margin-bottom: 0px;
        margin-right: 0px!important;
    }
    .info_left{
        margin-left: 12%;
    }
    .info_right{
        margin-right: 18%;
    }
    .section-leistungen .list-leistungen .et_pb_column_1_4, .section-ausstattung .list-ausstattung .et_pb_column_1_4{
        margin-bottom: 0px!important;
    }
    #footer-widgets .footer-widget li{
        padding-left: 8px;
    }
    .list-img .et_pb_column{
        margin-bottom:0px;
    }
    .info {
        min-height: 56px;
    }
    .info_between {
        margin-left: 4%;
    }
    .section-contact {
        right: 10px;
    }
}
@media(max-width: 768px) {
    .info_left{
        margin-left: 5%;
    }
    .info_right{
        margin-right: 10%;
    }
    #footer-widgets .footer-widget:nth-child(n){
        margin-bottom: 0!important;
    }
    .footer-content{
        padding-top: 45%;
    }
    .kontakt-background1 .form-kontakt {
        margin-left: 0%;
    }
    .form-kontakt p .akzeptieren2 {
        width: calc(100% - 135px);
        padding-top: 3%;
    }
	.btn-submit {
    margin-left: 30px;
	}	
    #footer-widgets .footer-widget {
        width: 100%!important;
    }
    .werkstatt {
        background: rgba(58, 51, 51, 0.6);
        width: 350px;
        padding: 25px;
        margin-right: 4%;
    }
	
	div#kontakt-background {
        clip-path: polygon(0 0%, 100% 0, 100% 75%, 0% 100%);
	}
}
@media(max-width: 600px){
    .team-content .et_pb_column_1_4{
        width: 100%!important;
    }
    .section-leistungen .list-leistungen .et_pb_column_1_4, .section-ausstattung .list-ausstattung .et_pb_column_1_4{
        width: 50%!important;
    }
    .list-leistungen .et_pb_column, .list-ausstattung .et_pb_column {
        border-right: 0!important;
        border-bottom: 0!important;
    }
    .et_pb_row_8.list-leistungen .et_pb_column,.et_pb_row_12.list-ausstattung .et_pb_column{
        border-bottom: 0!important;
    }
    #footer-widgets .footer-widget:nth-child(n){
        margin-bottom: 0!important;
    }
    .footer-content{
        padding-top: 60%;
    }
}
@media(max-width: 479px) {
    .team-content .et_pb_column_1_4 {
        margin-bottom: 0px !important;
    }

    .info_left {
        margin-left: 10%;
    }

    .info_right {
        margin-right: 22%;
    }

    .footer-content {
        padding-top: 75%;
    }
}
@media(max-width: 414px){
    .btn-submit{
        width: 40px;
        height: 40px;
    }
    /*.form-kontakt label{
        padding-left: 0px;
    }*/
    .form-kontakt p .akzeptieren2{
        font-size: 10px;
    }
    .werkstatt {
        margin-right: 8%;
    }
	
	.btn-submit {
    margin-left: 50px;
	}
}
@media(max-width: 375px)  {
    .info_left{
        margin-left: 5%;
    }
    .info_right{
        margin-right: 14%;
    }
    .footer_menu .footer-widget li{
        padding-right: 8px;
    }
    .footer-content {
        padding-top: 100%;
    }
    /*.form-kontakt label{
        padding-left: 0px;
    }
    .form-kontakt p .akzeptieren2 {
        width: 40%;
        padding-top: 6%;
        font-size: 10px;
    }*/
    .werkstatt {
        margin-right: 4%;
    }
}
@media(max-width:360px) {
    .werkstatt {
        margin-right: 2%;
    }
}
@media(max-width: 320px)  {
    .info_left{
        margin-left: 5%;
    }
    .info_right{
        margin-right: 8%;
    }
    #footer-widgets .footer-widget li{
        padding-left: 5px;
    }
    #footer-widgets .footer-widget li{
        font-size: 12px;
    }
    .werkstatt {
        background: rgba(58, 51, 51, 0.6);
        width: 310px;
        padding: 2px;
        margin-right: 2%;
    }
    .section-contact {
        right: -5px;
    }
}