/*
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 2020-01-30 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: 'Open Sans';
    src: url('fonts/OpenSans-BoldItalic.woff2') format('woff2'),
        url('fonts/OpenSans-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans-Bold.woff2') format('woff2'),
        url('fonts/OpenSans-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans-ExtraboldItalic.woff2') format('woff2'),
        url('fonts/OpenSans-ExtraboldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans-Extrabold.woff2') format('woff2'),
        url('fonts/OpenSans-Extrabold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans-Italic.woff2') format('woff2'),
        url('fonts/OpenSans-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans-Light.woff2') format('woff2'),
        url('fonts/OpenSans-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans-Semibold.woff2') format('woff2'),
        url('fonts/OpenSans-Semibold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

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

@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans-SemiboldItalic.woff2') format('woff2'),
        url('fonts/OpenSans-SemiboldItalic.woff') format('woff');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSansLight-Italic.woff2') format('woff2'),
        url('fonts/OpenSansLight-Italic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}
body,
body p,
body p a,
body a,
body ul li,
body ul li a,
body h1,
body h2,
body h3,
body h4,
body h5,
body h6{
	font-family: 'Open Sans', sans-serif !important;
}
.main_sec_class h1{
    font-size: 54px!important;
    font-weight: 900!important;
    line-height: 1.2!important;
}
.h2_tag h2{
    font-size: 40px!important;
    line-height: 1.2!important;
    font-weight: 700!important;
}
body, p {
    font-size: 18px!important;
    line-height: 1.8!important;
}
.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;}
.mobile_menu_bar:before{
	color:#837b78 !important;
}
#top-menu a{
	color: rgba(0,0,0,.6) !important;
}
.contact_blurb_sec{
	display: flex;
	flex-wrap: wrap;
}
.contact_blurb_sec .et_pb_column{
    max-width: 100%;
    padding: 85px 25px 25px 25px;
    background: #FFFFFF;
    box-shadow: 1.48529px 2.22794px 74.2647px rgb(2 34 76 / 5%);
    border-radius: 5.94118px;
    transition: all 0.3s;
    transform: scale(1);
}
.contact_blurb_sec .et_pb_column:hover{
	transform: scale(1.05);
}
.contact_blurb_sec .et_pb_column .et-waypoint {
    font-size: 60px!important;
    color: #ffcc82;
}
.contact_blurb_sec .et_pb_column h4,
.contact_blurb_sec .et_pb_column h4 a:hover{
    color: #333;
    font-size: 20px;
    font-weight: bold;
}
.contact_blurb_sec .et_pb_blurb_content{
	text-align: left;
}
.contact_blurb_sec .et_pb_column a{}
.contact_blurb_sec .et_pb_column a:hover{}
.main_header_section .et_pb_row.main_menu_row {
    padding: 0;
    display: flex;
    align-items: center;
}
.main_menu_row .et-menu-nav #menu-hauptmenue li a {
    font-size: 16px;
    font-weight: 600;
}
body .et_pb_fullwidth_header .et_pb_fullwidth_header_container, body .et_pb_row{
    width: 90%
}
.legeal_page_content a{
    color: #666;
    transition: all 0.3s;
    text-decoration: underline;
}
.legeal_page_content a:hover{
    color: #837b78
}
@media screen and (max-width: 1280px){
	.main_header_section{
		display:none;
	}
}
@media screen and (max-width: 991px) {
	.kontakt-section-block .form_group_row .form_group_half {
		float: left;
		width: 100%;
	}
		
}
@media screen and (max-width: 980px) {
    .main_sec_class h1{
        font-size: 28px!important;
    }
    .h2_tag h2{
        font-size: 26px!important;
    }
    body, p {
        font-size: 16px!important;
    }
    .full_width_img{
        max-width: 100%!important;
    }
}
@media screen and (max-width: 800px) {
	#mid-row .et_pb_text_inner h2{
		text-align: center;
	}
}


