/*
Theme Name:     Divi Child
Author:         Elegant Themes
Template: Divi
Text Domain:	   divi-child
Description:    Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
*/
/* This file was modified 2019-10-13 by Aspen Grove Studios to customize metadata in header comment */

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	opacity:1;
}
::-moz-placeholder { /* Firefox 19+ */
	opacity:1;
}
:-ms-input-placeholder { /* IE 10+ */
	opacity:1;
}
:-moz-placeholder { /* Firefox 18- */
	opacity:1;
}

@font-face {
    font-family: 'Kanit';
    src: url('fonts/Kanit-BoldItalic.woff2') format('woff2'),
        url('fonts/Kanit-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Kanit';
    src: url('fonts/Kanit-Italic.woff2') format('woff2'),
        url('fonts/Kanit-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Kanit';
    src: url('fonts/Kanit-Regular.woff2') format('woff2'),
        url('fonts/Kanit-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Kanit';
    src: url('fonts/Kanit-Bold.woff2') format('woff2'),
        url('fonts/Kanit-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Kanit';
    src: url('fonts/Kanit-Light.woff2') format('woff2'),
        url('fonts/Kanit-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Kanit';
    src: url('fonts/Kanit-LightItalic.woff2') format('woff2'),
        url('fonts/Kanit-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Kanit';
    src: url('fonts/Kanit-SemiBold.woff2') format('woff2'),
        url('fonts/Kanit-SemiBold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Kanit';
    src: url('fonts/Kanit-SemiBoldItalic.woff2') format('woff2'),
        url('fonts/Kanit-SemiBoldItalic.woff') format('woff');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}



body{
    font-family: 'Kanit';
}

.kontakt-section-block .form_group_row input, 
.kontakt-section-block .form_group_row textarea {
    width: 100%;
    border: 1px solid #f7f7f7 !important;
    font-size: 16px;
	border-radius: 3px;
	background-color: #f7f7f7;
	width: 100%;
	padding: 16px;
	margin-bottom: 1rem;
}
.kontakt-section-block .wpcf7-list-item input[type="checkbox"] {
    float: left;
    width: 15px;
    margin-bottom: 0;
}
.custom_btn_kontak{
	display: block;
    background: #5ab508;
    box-shadow: 0 0 0px;
    border: 2px solid #5ab508;
    font-size: 18px;
    padding: 1rem 2rem;
    margin-top: 2rem;
    color: #fff;
	transition:all 0.3s;
	cursor:pointer;
}
.custom_btn_kontak:hover{
	background: transparent;
    color: #5ab508;
}
.kontakt-section-block a{
	color:#5ab508
}
.kontakt-section-block  .wpcf7-form-control.wpcf7-acceptance.optional span.wpcf7-list-item{
	margin-left: 0;
}

.kontakt-section-block .form_group_row .form_group_half {
    float: left;
    width: 50%;
}
.kontakt-section-block .form_group_row .form_group_half.padd_right{
	padding-right: 0.5rem;
}
.kontakt-section-block .form_group_row .form_group_half.padd_left{
	padding-left: 0.5rem;
}
.error404 #main-content {
    margin-bottom: 10rem !important;
}
.error404 #main-content .container:before {background: none;}
.error404 #left-area {
    width: 100%;
    padding: 23px 0px 0px !important;
    float: none !important;
}
.error404 #sidebar {display:none;}
@media screen and (max-width: 991px) {
	.kontakt-section-block .form_group_row .form_group_half {
		float: left;
		width: 100%;
	}
		
}

/*-------------------contact Form---------------------*/

.contact-section-block .contactform_group_row{
	margin-top: 3rem;
}
.contact-section-block .contactform_group_row .form_group_half.padd_right {
    padding-right: 0.5rem;
}
.contact-section-block .contactform_group_row .form_group_half {
    float: left;
    width: 50%;
}
 .contact-section-block .contactform_group_row .text_con,.contact-section-block .contactform_group_row textarea {
    background-color: #ededed91;
    color: #484848 !important;
	font-size: 15px;
	width: 100%;
    padding: 16px;
    margin-bottom: 1rem;
	border-top: 0;
    border-left: 0;
    border-right: 0;
	border-bottom: 1px solid #676767;
}
.contact-section-block .contactform_group_row .form_group_half.padd_left {
    padding-left: 0.5rem;
}
.contact-section-block .acceptance_section, .contact-section-block .acceptance_section a {
    color: #000;
}
.acceptance_section span.wpcf7-list-item{
	margin: 0;
}
[type=button]:not(:disabled), [type=reset]:not(:disabled), [type=submit]:not(:disabled), button:not(:disabled) {
    cursor: pointer;
}
.contact-section-block .custom_btn_kontak, .custom_btn_contact {
    display: block;
    background: #383838;
    box-shadow: 0 0 0px;
    border: 2px solid #383838;
    font-size: 16px;
    padding: 0.7rem 2rem;
    margin-top: 0rem;
    color: #fff;
    transition: all 0.3s;
    cursor: pointer;
	float: right;
}
.contact-section-block .custom_btn_kontak:hover, .custom_btn_contact:hover {
    background: transparent;
    color: #383838;
}
.main_section {
    min-height: 800px;
    display: flex;
    flex-wrap: wrap;
}
.main_section h1,
.secondary_header  h1{
    font-size: 65px;
    line-height: 1.2;
    color: #FFFFFF;
    font-weight: normal;
    letter-spacing: -0.05em;
}
.main_section p {
    font-size: 18px;
    line-height: 1.7;
    color: #FFFFFF;
    font-weight: 300;
}
.et_pb_button.custom_btn_class,
.custom_btn_class,
.et_pb_button.custom_btn_class:hover{
    color: #000;
    background: #FFBF2E;
    border: 1px solid #FFBF2E;
    font-size: 16px;
    line-height: 1.7!important;
    display: inline-block;
    padding: 10px 25px!important;
    border-radius: 0;
    transition:all 0.3s;
}
.et_pb_button.custom_white_btn_class,
.et_pb_button.custom_white_btn_class:hover{
    color: #fff;
    background: rgba(0,0,0,0);
    border: 1px solid #fff;
    font-size: 16px;
    line-height: 1.7!important;
    display: inline-block;
    padding: 10px 25px!important;
    border-radius: 0;
    border-radius: 0;
}
.main_section_btnrows .et_pb_column {
    max-width: 200px;
    margin-right: 40px!important;
}
.main_section_btnrows .et_pb_column .et_pb_button{
    min-width: 200px;
    text-align: center;
}
.main_section_btnrows .et_pb_button.custom_btn_class:hover,
.last_row_sec .et_pb_button.custom_btn_class:hover{
    background: rgba(0,0,0,0);
    border-color: #fff;
    color: #fff;
}
.custom_btn_class:hover{
    background-color: rgba(0,0,0,0);
    color: #FFBF2E;
    border: 1px solid #FFBF2E;
}
.main_section_btnrows .et_pb_button.custom_white_btn_class:hover{
    color: #000;
    background: #FFBF2E;
    border: 1px solid #FFBF2E;
}
.h2-class h2,
.ziele_slider_rows h4,
.wertekomlex_slider_rows h2{
    font-weight: normal;
    font-size: 44px;
    line-height: 1.2;
    color: #0C1115;
    letter-spacing: -0.05em;
}
body,
p{
    color: #0C1115;
    font-weight: 300;
    font-size: 18px;
    line-height: 1.7;
}
p{
    opacity: 0.85
}
.pt0{
    padding-top: 0!important
}
.pb0{
    padding-bottom: 0!important
}
.counter_custom_sec .percent p, 
.counter_custom_sec .percent span {
    font-size: 80px;
    line-height: 1.2;
    color: #0C1115;
    text-align: left;
    letter-spacing: -0.05em;
}
.counter_custom_sec h3.title {
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -0.01em;
    color: #000000;
    font-weight: normal;
    text-align: left;
    border-bottom: 0.5px solid #0C1115;
    display: inline-block;
}
.counter_custom_sec .et_pb_number_counter{
    text-align: left;
}
.counter_custom_sec .et_pb_number_counter .percent{
    height: auto;
    margin-bottom: 0
}
.unser_warum_sec.et_pb_section,
.unser_warum_sec .et_pb_row{
    padding-bottom: 0!important;
}
.unser_warum_sec{
    min-height: 500px;
    display: flex;
    flex-wrap: wrap;
    align-content: flex-end;
}
.unser_warum_sec .et_pb_column:first-child{
    background: #fcfcfc;
    margin-bottom: 0;
    padding: 50px;
}
.unser_warum_sec .et_pb_column{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.unser_warum_sec .et_pb_row{
    display: flex;
    flex-wrap: wrap;
}
.unser_warum_sec .et_pb_main_blurb_image{
    margin-bottom: 20px;
}
.unser_warum_sec .et_pb_module_header {
    font-weight: 700;
    font-size: 18px;
    line-height: 1.7;
    color: #FFFFFF;
    text-align: center;
    width: 100%;
}
.border_bottom_logo,
.border_bottom_class{
    border-bottom: 0.5px solid rgba(12, 17, 21, 0.10);
}
.last_row_sec.et_pb_section,
.last_row_sec .et_pb_row{
    padding-bottom: 0!important;
}
.last_row_sec .et_pb_column:first-child {
    background: #fcfcfc;
    margin-bottom: 0;
    padding: 50px;
    justify-content: flex-start;
}
.last_row_sec .et_pb_column{
    display: flex;
    text-align: right;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
}
.last_row_sec .et_pb_row{
    display: flex;
    flex-wrap: wrap;
    align-content: flex-end;
}
.last_row_sec .custom_btn_class {
    background: #fcfcfc;
    border-color: #fcfcfc;
}
footer h4 {
    font-weight: normal;
    font-size: 22px!important;
    line-height: 1.4;
    color: #0C1115;
    display: inline-block;
    border-bottom: 1px solid #2B3954;
    padding-bottom: 5px;
    margin-bottom: 20px;
    opacity: 0.85;
}
footer.et-l--footer ul {
    list-style: none;
    padding-left: 0;
}
footer ul li,
footer ul a{
    font-weight: 300;
    font-size: 18px;
    line-height: 1.4;
    color: #0C1115;
}
footer ul li {
    margin-bottom: 15px;
    opacity: 0.85;
}
ul.contact_list li {
    position: relative;
    padding-left: 30px;
}
ul.contact_list li:before {
    font-family: FontAwesome;
    position: absolute;
    left: 0;
    top: 1px;
}
ul.contact_list li.mail_before:before{
    content: "\f0e0";
}
ul.contact_list li.call_before:before{
    content: "\f095";
}
.footer_second_rows p,
.footer_second_rows .et_pb_text_inner{
    font-size: 12px;
}
.footer_second_rows.et_pb_row{
    padding-top: 30px;
    padding-bottom: 30px;
}
footer ul a {
    display: inline-block;
    width: auto;
    position: relative;
    padding-bottom: 5px;
}
footer ul a:before {
    content: "";
    background: #2B3954;
    position: absolute;
    height: 1px;
    width: 0;
    bottom: 0;
    transition: all 0.3s
}
footer ul a:hover:before{
    width: 100%;
}
.header_main_sec.et_pb_section{
    padding-top: 0!important;
    padding-bottom: 0!important;
    background: none;
}
.header_main_sec.et_pb_section .et_pb_row {
    padding-top: 15px;
    padding-bottom: 15px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
header {
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 9;
}
header .et_pb_menu,
header .et_pb_menu .et_pb_menu__wrap{
    background: none!important;
}
header .et-menu li>a {
    font-size: 18px;
    line-height: 1.7;
    color: #FFFFFF;
    padding: 0 10px;
}
header .et-menu li>a:before{
    content: "";
    width: 0;
    height: 2px;
    background: #FFBF2E;
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0px);
    bottom: 5px;
    transition: all 0.3s
}
header .et-menu li>a:hover,
header.darkHeader .et-menu li>a:hover{
    opacity: 1;
    color: #FFBF2E;
}
header .et-menu li>a:hover:before{
    width: 40px;
}
header .et_pb_menu .et_pb_menu__wrap {
    justify-content: center;
}

.wertekomlex_slider_rows{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.wertekomlex_slider{
    max-width: 550px;
    background: #fff;
    padding: 50px 100px 65px 50px;
    margin-top: 80px;
}
.wertekomlex_slider_rows .owl-theme .owl-dots .owl-dot span,
.ziele_slider_rows .owl-theme .owl-dots .owl-dot span{
    width: 42px;
    height: 6px;
    border-radius: 0;
    margin-left: 0;
}
.wertekomlex_slider_rows .owl-theme .owl-dots,
.ziele_slider_rows .owl-theme .owl-dots {
    text-align: left;
    bottom: 15px;
    position: absolute;
}
.ziele_slider_rows .owl-nav{
	transform: translate(30%,0);
}
.wertekomlex_slider_rows .owl-nav{
	transform: translate(50%,50%);
}
.wertekomlex_slider_rows .owl-nav,
.ziele_slider_rows .owl-nav{
    position: absolute;
    right: 0;
    background: #FFBF2E;
    bottom: 0;
    top: auto;
    padding: 30px 25px 25px 25px;
    margin-top: 0;
}
.wertekomlex_slider_rows .owl-nav img {
}
.wertekomlex_slider_rows .owl-theme .owl-nav [class*='owl-'],
.ziele_slider_rows .owl-theme .owl-nav [class*='owl-'] {
    margin: 0;
    max-width: 60px;
}
.wertekomlex_slider_rows button.owl-prev img,
.ziele_slider_rows button.owl-prev img{
    transform: translate(25px,0);
}
.wertekomlex_slider_rows .owl-theme .owl-nav [class*='owl-']:hover,
.ziele_slider_rows .owl-theme .owl-nav [class*='owl-']:hover {
    background: none;
}
.wertekomlex_slider_rows button.owl-next img,
.ziele_slider_rows button.owl-next img{
    transform: rotate(180deg) translate(25px, -0.15px);;
}
.wertekomlex_slider_rows button.owl-next{

}
.wertekomlex_slider_rows{
    padding-bottom: 0!important;
    padding-right: 75px!important;
}
.wertekomlex_slider_rows div#active_slider_counter {
    position: absolute;
    right: 30px;
    bottom: 65px;
    font-size: 25px;
    color: #0C1115;
    opacity: 0.75;
    font-weight: 300;
}
.ziele_slider_rows.et_pb_row{
    max-width: 720px;
}
.ziele_slider_rows h4{
    margin-top: 30px;
    padding-bottom: 0;
}
.ziele_slider_rows .owl-nav {
    bottom: 295px;
}
.ziele_slider_rows .owl-carousel .owl-item{
    opacity: 0.75;
    transform: scale(0.65);
    transition:all 0.3s;
}
.ziele_slider_rows .owl-carousel .owl-item.active{
    opacity: 1;
    transform: scale(1);   
    transition:all 0.3s;
}
.ziele_slider_rows .owl-carousel .owl-stage-outer {
    clip-path: inset( -100vw -100vw -100vw -100vw);
    overflow: visible!important;
}
.overflow_hidden{
    overflow:hidden!important;
}

.vertical_text_sec:after{
    display: flex;
    flex-wrap: wrap;
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    transform-origin: center center;
    position: absolute;
    right: -50px;
    top: 50%;
    margin-left: -50%;    
    width: 320px;
    color: #0C1115;
}
.main_section:after{    
    color: #fff;
}
.darkHeader{
    background: #fff;
    transition:all 0.3s;
}
.darkHeader .header_first_rows .et_pb_column:nth-child(2) h4,
header.darkHeader .et-menu li>a{
    color: #0C1115;
}
.parnter_logo_rows img{
    transition:all 0.3s;
    cursor: pointer;
}
.parnter_logo_rows img:hover{
    transform: scale(1.1);
}
header.darkHeader .main_logo_default{
    display: none;
}
header .main_logo_dark{
    display: none;
}
header.darkHeader .main_logo_dark{
    display: block;
}
.contact_rows_blurb{
    display: flex;
    flex: wrap
}
.contact_rows_blurb .et_pb_column {
    background: #FFFFFF;
    background: #FFFFFF;
    box-shadow: 1.48529px 2.22794px 74.2647px rgb(2 34 76 / 3%);
    border-radius: 5px;
    padding: 40px;
    border: 1px solid #fcfcfc;
}
.contact_rows_blurb .et_pb_module_header{
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -0.01em;
    color: #000000;
    font-weight: normal;
    padding-bottom: 10px;
    text-align: center;
}
.contact_rows_blurb .et_pb_blurb_description{
    text-align: center;
}
.contact_rows_blurb .et-pb-icon {
    color: #FFBF2E!important;
    font-size: 70px;
}
.secondary_header.et_pb_section {
    min-height: 500px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.custom-row .custom-col-6 input[type="text"], 
.custom-row .custom-col-12 input[type="email"], 
.custom-row .custom-col-12 textarea {
    width: 100%;
    border: 1px solid #ccc;
    box-sizing: border-box;
    font-size: 16px;
    line-height: 140%;
    padding: 10px 15px;
    border-left: none;
    border-right: none;
    border-top: none;
    border-radius: 0;
    background: rgba(0,0,0,0);
    padding-left: 0;
    padding-right: 0;
}
.custom-row .custom-col-12 textarea{
    height: 100px;
}
.custom-row .custom-col-6:nth-child(2) {
    margin-right: 0;
}
.custom-row .custom-col-6 {
    width: calc(50% - 10px);
    margin-right: 20px;
    margin-bottom: 30px;
}
.custom-row {
    display: flex;
    flex-wrap: wrap;
}
.custom-row .acceptance_section a {
    text-decoration: underline;
    color: #ffbf2e;
    font-weight: 700;
}
.custom-row .custom-col-12 {
    width: 100%;
}
.custom-row .custom-col-12 {
    margin-bottom: 30px;
}
.custom-row .custom-col-6 input[type="text"]:focus, 
.custom-row .custom-col-12 input[type="email"]:focus, 
.custom-row .custom-col-12 textarea:focus{
    border-color: #FFBF2E!important
}
@media screen and (min-width: 981px){
    .vam_a980{
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }
    .mx480_a980{
        max-width: 480px!important
    }
    .footer_first_rows .et_pb_column {
        max-width: 280px;
        margin-right: 25px!important;
    }
    .footer_first_rows .et_pb_column:nth-child(3) {
        max-width: 150px;
    }
    .header_first_rows .et_pb_column:nth-child(1) {
        width: 120px;
        margin-right: 10px;
    }
    .header_first_rows .et_pb_column:nth-child(2) {
        width: 230px;
        margin-right: 10px;
    }
    .header_first_rows .et_pb_column:nth-child(2) h4 {
        font-weight: 300;
        font-size: 30px;
        line-height: 1.2;
        text-transform: uppercase;
        color: #FFFFFF;
        padding-bottom: 0;
    }
    .header_first_rows .et_pb_column:nth-child(3){
        width: calc(100% - 370px);        
    }
}
@media screen and (max-width: 1280px){
	.et-l.et-l--header {
		display: none !important;
	}
}
@media screen and (max-width: 980px){
	.kontakt-section-block .form_group_row .form_group_half {
		float: left;
		width: 100%;
	}
	.kontakt-section-block .form_group_row .form_group_half.padd_right {
		padding-right: 0;
    }
	.kontakt-section-block .form_group_row .form_group_half.padd_left {
		padding-left: 0;
	}
	.vertical_text_sec::after {
		right: -120px;
	}
	.contact_rows_blurb {
		display: block;
	}
	.secondary_header.et_pb_section {
    	min-height: 250px;
	}
	.unser_warum_sec .et_pb_column:first-child {
		margin-bottom: 3rem;
	}
}
@media screen and (max-width: 767px){
	.h2-class h2, 
	.ziele_slider_rows h4, 
	.wertekomlex_slider_rows h2 {
		font-size: 28px;
	}
	.main_section h1, .secondary_header h1 {
		font-size: 40px;
		line-height: 42px !important;
	}
	.owl-nav {
		display: none;
	}
}
@media screen and (max-width: 640px){
	.ziele_slider_rows .owl-nav {
		padding: 20px 10px 15px 10px;
		margin-top: 0;
		bottom: auto;
		top: 200px;
	}
	.ziele_slider_rows .owl-carousel .owl-item.active .et_pb_module.et_pb_code.item {
		max-width: 100%;
		margin: 0 auto;
	}
	.wertekomlex_slider {
		max-width: 100%;
		background: #fff;
		padding: 49px 10px 65px 10px;
		margin-top: 80px;
	}
	#active_slider_counter {
		display: none;
	}
}
@media screen and (max-width: 480px){
	.ziele_slider_rows .owl-nav {
		bottom: 0;
		width: 100%;
		max-width: 150px;
		margin: 2rem auto 0 4rem;
		left: auto;
		right: auto;
	}
	.vertical_text_sec::after{
		display:none;
	}
	.wertekomlex_slider {
		padding: 0;
		margin-top: 0;
		background: #FCFCFC;
		text-align: center;
	}
	.wertekomlex_slider_rows {
		padding-bottom: 0 !important;
		padding-right: 0px !important;
		padding-top: 0 !important;
	}
	.wertekomlex_slider_rows .owl-theme .owl-dots{
		text-align: center;
		bottom: 0;
		position: relative;
	}
	.wertekomlex_slider_rows .owl-theme .owl-dots .owl-dot span{
		width: 20px;
	}
	.unser_warum_sec .et_pb_column:first-child {
		background: #fcfcfc;
		margin-bottom: 0;
		padding: 20px;
		margin-bottom: 2rem;
	}
	.ziele_slider_rows .owl-carousel .owl-item.active .et_pb_module.et_pb_code.item {
		max-width: 100%;
		margin: 0 auto;
	}
	.last_row_sec .et_pb_column:first-child {
		padding: 25px;
		justify-content: flex-start;
	}
	.main_section {
		min-height: 650px;
	}
	.custom-row .custom-col-6 {
		width: 100%;
		margin-right: 20px;
		margin-bottom: 30px;
	}
}


