/*
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: 'Lato';
    src: url('fonts/Lato-Black.woff2') format('woff2'),
        url('fonts/Lato-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

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

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

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

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

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

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

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

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

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

body{
    font-family: 'Lato';
}

.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;}
/*-------------------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;
}
/*=====================================================*/
/* Common Style*/
/*=====================================================*/
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: "Lato" !important;
}
.full_image_width .et_pb_image_wrap, 
.full_image_width .et_pb_image_wrap img {
    width: 100%;
    max-width: 100%;
}
.mb_0 {
    margin-bottom: 12px !important;
}
.mb_2 {
    margin-bottom: 24px !important;
}
blockquote {
    border-color: #664F42 !important;
}
.fonts_18 .et_pb_text_inner, 
.fonts_18 .et_pb_text_inner p {
    font-size: 18px !important;
}
.fonts_18_p .et_pb_text_inner, 
.fonts_18_p .et_pb_text_inner p {
    font-size: 18px !important;
	padding-bottom: 0px;
	font-weight:300 !important;
}
body .white_text h1,
body .white_text h2,
body .white_text h3,
body .white_text h4,
body .white_text h5,
body .white_text h6,
body .white_text .et_pb_text_inner,
body .white_text .et_pb_text_inner p,
body .white_text .et_pb_text_inner ul li,
body .white_text .et_pb_text_inner ul li a {
    color: #fff !important;
}
body .text_center h1,
body .text_center h2,
body .text_center h3,
body .text_center h4,
body .text_center h5,
body .text_center h6,
.text_center .et_pb_text_inner {
    text-align: center;
}

.common_htags h1 {
    font-size: 68px;
    font-weight: 600;
	line-height:1.3;
}
.common_htags h2 {
    font-size: 45px;
    font-weight: 600;
    line-height: 1.3
}
.common_htags h3 {
    font-size: 40px;
    font-weight: 600;
    line-height: 1.3
}

/*=====================================================*/
/* header Style*/
/*=====================================================*/
.et-l.et-l--header .et_pb_section.main_header_section {
    position: fixed;
    width: 100%;
    z-index: 9;
    background: transparent !important;
    left: 0
}
.main_header_col_navigation .et_pb_module.et_pb_menu {
    background: transparent;
}
.main_header_col_navigation .et_pb_module.et_pb_menu .et-menu-nav ul.nav li a {
    color: #fff;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 500;
    padding-bottom: 0
}
.main_header_col_navigation .et_pb_module.et_pb_menu .et-menu-nav ul.nav li a:hover{
    color: #fff;
    opacity: 1;
}
.main_header_col_navigation .et_pb_module.et_pb_menu .et-menu-nav ul.nav li a:after{
    content: "";
    height: 2px;
    background-color: #fff;
    position: absolute;
    bottom: -13px;
    left: 50%;
    transform: translate(-50%, 0px);
    width: 0;
    transition: all 0.3s
}
.main_header_col_navigation .et_pb_module.et_pb_menu .et-menu-nav ul.nav li a:hover:after{
    width: 50px;
}
.main_header_section .main_header_section_row {
    display: flex;
    align-items: flex-end;
}
.main_header_section_row .logo_image img {
    max-width: 152px;
}
.main_header_section_row .main_header_col_left_logo .logo_image img{
    max-width: 100%;
    width: 170px;
}
.main_header_section,
.main_header_section .main_header_section_row {
    padding: 0 !important;
}
#mysticky-nav.wrapfixed .main_header_section_row {
    align-items: center;
}
.et-l.et-l--header.myfixed .et_pb_section.main_header_section {
    background: #69180a!important;
}
#mysticky-nav.wrapfixed{
    opacity: 1!important
}
.home_main_section {
    padding: 14rem 0 6rem !important;
}
.img_drop_shadow img{
	box-shadow: 2px 16px 25px rgba(0, 0, 0, 0.04) !important;
	border-radius: 5px;
}
.faq_toggel_row .faq_block_view.et_pb_toggle {
    background: rgba(0,0,0,0);
    box-shadow: 2px 3px 100px rgb(2 34 76 / 8%);
    border-radius: 6px;
    border: 0;
    padding-left: 50px!important;
    padding-right: 25px!important;
    border: 1px solid #fff;
}
.faq_toggel_row .faq_block_view.et_pb_toggle h5.et_pb_toggle_title {
    color: #fff !important;
    font-size: 20px !important;
    line-height: 1.4;
    display: flex;
    align-items: center;
    font-weight: 600;
	padding-right: 0 !important;
	padding-left: 1.2rem;
}
.faq_toggel_row .faq_block_view.et_pb_toggle .et_pb_toggle_title::before {
    content: "\f067";
    color: #fff;
    font-family: FontAwesome !important;
    right: auto;
    left: -10px;
    font-weight: 900;
}
.faq_toggel_row .to_content li{
    color: #fff;
}
.faq_toggel_row .faq_block_view.et_pb_toggle_open .et_pb_toggle_title::before {
    content: "\f068";
	font-family:FontAwesome !important;
}
.faq_block_view .et_pb_toggle_content{
    color: rgba(0,0,0,0.85);
    font-size: 16px;
    margin-left: -10px;
}
.owl-nav .fas , .fa {
    font-family: 'FontAwesome';
    font-weight: 900;
    font-style: inherit;
}
.to_content span.left_content,
.to_content span.right_content{
    line-height: 1.7;
}

.info_block_section {
    padding: 1.5rem 0 !important;
}
.info_blurb_block .et_pb_blurb_content {
    max-width: 100% !important;
}
.info_blurb_block .et_pb_blurb_content .et_pb_main_blurb_image .et-pb-icon {
    color: #fff;
}
.fa-facebook:before{
    content: "\e093"!important;
    font-family: etmodules!important;
    font-weight: 400;
}
.info_blurb_block .et_pb_blurb_content .et_pb_blurb_description {
    color: #fff;
    font-size: 18px;
}
.footer_main_section {
    padding: 0 !important;
    background: #9C2511;
}
.footer_main_section .footer_main_section_row .et_pb_text_inner,
.footer_main_section .footer_main_section_row .et_pb_text_inner a {
    color: #fff !important;
}
.footer_main_section .footer_main_section_row .footer_row_col_right .et_pb_text_inner {
    text-align: right;
}
#gallary_section_single .owl-nav .owl-prev, 
#gallary_section_single_slider .owl-nav .owl-prev, 
#gallary_section_single .owl-nav .owl-next,
#gallary_section_single_slider .owl-nav .owl-next {
    background: #fff;
    border: 0;
    border-radius: 0;
    color: #9C2511;
    font-size: 24px;
	padding: 10px 30px;
}
#gallary_section_single .owl-nav .owl-prev i,  
#gallary_section_single_slider .owl-nav .owl-prev i,  
#gallary_section_single .owl-nav .owl-next i,
#gallary_section_single_slider .owl-nav .owl-next i{
    color: #69180a!important;
}
#gallary_section_single .owl-nav .owl-prev:hover i, 
#gallary_section_single_slider .owl-nav .owl-prev:hover i, 
#gallary_section_single .owl-nav .owl-next:hover i,
#gallary_section_single_slider .owl-nav .owl-next:hover i{
    color: #fff!important;
}
#gallary_section_single .owl-nav,
#gallary_section_single_slider .owl-nav{
    position: absolute;
    bottom: 0;
    left: 0;
    border-radius: 0px 0px 0px 4px;
}
#galerie_three_block .owl-nav .owl-prev, 
#galerie_three_block .owl-nav .owl-next{
    background:#69180a  ;
    border: 0;
    padding: 12px 20px;
    transition: all 0.3s;
    border-radius: 5px;
    margin:0 5px;
}
.gallary_section_single .owl-nav .owl-prev:hover, 
.gallary_section_single_slider .owl-nav .owl-prev:hover, 
.gallary_section_single .owl-nav .owl-next:hover,
.gallary_section_single_slider .owl-nav .owl-next:hover{
    background-color: #9C2511!important;
    color: #fff!important;
}
.gallary_section_single .owl-nav .owl-prev i,
.gallary_section_single_slider .owl-nav .owl-prev i,
.gallary_section_single .owl-nav .owl-next i,
.gallary_section_single_slider .owl-nav .owl-next i,
.gallary_section_single .owl-nav .owl-prev:hover i, 
.gallary_section_single_slider .owl-nav .owl-prev:hover i, 
.gallary_section_single .owl-nav .owl-next:hover i,
.gallary_section_single_slider .owl-nav .owl-next:hover i{
    color: #fff!important
}
#galerie_three_block .owl-nav,
#gallary_section_single_slider .owl-nav{
    text-align: center;
}
.home_main_section p,
.home_main_section .et_pb_text_inner{
    font-size: 20px;
    line-height: 1.7;
    color:#fff;
}
.mb10{
    margin-bottom: 10px!important
}
body,
p{
    font-size: 20px;
    line-height: 1.7;
    color: rgba(0,0,0,0.85);
}
h1, h2, h3, h4, h5, h6{
    line-height: 1.4
}
.custom_common_button.et_pb_button,
body #page-container .et_pb_section .custom_common_button.et_pb_button{
    font-size: 20px;
    font-weight: 500;
    padding: 10px 25px!important;
    line-height: 1.7!important;
    border: 2px solid #9c2511!important;
    color: #9c2511;
    border-radius: 3px;
    -webkit-transition: all .3s;
    transition: all .3s;
}
.custom_common_button.et_pb_button:hover,
body #page-container .et_pb_section .custom_common_button.et_pb_button:hover{
    padding: 10px 25px!important;
    background-color: #9c2511!important;
    border: 2px solid #9c2511!important;
    color: #fff!important;
    line-height: 1.7!important
}
.custom_image_class img,
.gallary_section_single{
    border-radius: 4px;
    filter: drop-shadow(8px 4px 24px rgba(102, 79, 66, 0.6));
}
.mb30{
    margin-bottom: 30px!important
}
.mb0{
    margin-bottom: 0!important
}
.pb0{
    padding-bottom: 0!important
}
span.right_content{
    float: right;
    padding-left: 5px;
    display: inline-block;
}
span.left_content{
    float: left;
}
.to_content ul li:after{
    content: "";
    clear: both;
    display: block;    
}
.faq_block_view  ul{
    padding-bottom: 7px;
}
.custom_common_button.et_pb_button.white_hover:hover, 
body #page-container .et_pb_section .custom_common_button.et_pb_button.white_hover:hover{
    color: #9c2511!important;
    background-color: #FFF!important;
    border-color: #fff!important;
}
#galerie_three_block .owl-nav .owl-prev:hover, 
#galerie_three_block .owl-nav .owl-next:hover{
    background-color: #69180a!important;
}
#galerie_three_block .owl-nav .owl-prev img, 
#galerie_three_block .owl-nav .owl-next img{
    filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(203deg) brightness(135%) contrast(101%);
}
.contact_btn_sec h3{
    padding-bottom: 0
}
.kontaktieren_section p{
    color: #fff;
}
.kontaktieren_section a{
    color: #fff
}
.footer_row_col_right a,
.kontaktieren_section a{
    transition: all 0.3s;
}
.footer_row_col_right a:hover,
.kontaktieren_section a:hover{
    text-decoration: underline;
}
.social_link_footer a{
    display: block;
    text-align: center;
    color: #fff;
    transform: scale(1);
    transition: all 0.3s;
    font-size: 18px
}
.social_link_footer a:hover{
    transform: scale(1.1);
}
@media screen and (max-width: 1280px){
	.common_htags h1 {
		font-size: 50px;
		font-weight: 600;
		line-height: 60px;
	}
}
@media screen and (max-width: 1200px){
	.et-l.et-l--header{
		display:none !important;
	}
	.mobmenur-container {
		margin-top: 20px !important;
	}
	.mobmenu-right-panel li, 
	.rightmbottom, .rightmtop {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.home_main_section {
		padding: 3rem 0 5rem !important;
	}
    .et_pb_row{
        width: 90%
    }
    .common_htags h2{
        font-size: 34px;
    }
    body .mobmenu-right-panel{
        background-color: #9C2511;
    }
}

@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;
	}
	.kontakt-section-block .form_group_row .form_group_half {
		float: left;
		width: 100%;
	}
	.footer_row_col_left .et_pb_text_inner,
	.footer_main_section .footer_main_section_row .footer_row_col_right .et_pb_text_inner,
	.info_block_section h3 {
		text-align: center;
	}
	.footer_row_col_left {
		margin-bottom: 6px;
	}
	.info_block_section h3 {
		text-align: center !important;
	}
	.mobile_center_btn .et_pb_button_module_wrapper {
		text-align: center;
	}
	#gallary_section_single {
		margin-bottom: 3rem;
	}
    .common_htags h1{
        font-size: 32px;
    }
    .common_htags h2{
        font-size: 30px;
    }
    .common_htags h3{
        font-size: 28px;
    }
    span.left_content,
    span.right_content{
        display: block;
        padding-left: 0
    }
    .faq_toggel_row .faq_block_view.et_pb_toggle{
        padding-left:40px!important
    }
    #feiernsec .et_pb_row.et_pb_row_4 {
        padding: 0;
    }
    .et_pb_column .et_pb_row_inner, .et_pb_row {
        padding: 15px 0;
    }
	body .secondary_header_class{
        min-height: 350px;
    }
    body .secondary_header_class h1{
        font-size: 28px;
    }
}
@media screen and (max-width: 575px){
    body, p{
        font-size: 18px;
    }
    .common_htags h1{
        font-size: 32px;
    }
    .common_htags h2 {
        font-size: 26px;
    }
    span.left_content, span.right_content {
        font-size: 15px;
    }
    body p,
    body, p{
        font-size: 18px !important;
    }
    .et_pb_section_1.et_pb_section , .et_pb_section.et_pb_section_2 , .et_pb_section_4.et_pb_section {
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }  
    .faq_toggel_row .faq_block_view.et_pb_toggle {
        margin-bottom: 15px;
        padding: 15px 20px !important;
    }
}
@media screen and (max-width: 480px){
	.common_htags h2 {
		font-size: 28px;
	}
	.common_htags h1 {
		font-size: 30px;
		line-height: 46px;
	}
	.common_htags h3 {
		font-size: 25px;
		line-height: 36px;
	}
    body, p {
        font-size: 16px;
    }
}


@media screen and (min-width: 981px){
    .contact_btn_sec .et_pb_row{
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }
    .contact_btn_sec .et_pb_column {
        width: calc(100% - 210px);
        margin-right: 18px;
    }
    .contact_btn_sec .et_pb_row .et_pb_column.et-last-child {
        width: 192px;
    }
    .secondary_header_class.et_pb_section{
        padding-top: 200px;
    }
    .to_content span.left_content {
        width: calc(100% - 110px);
    }
    .to_content span.right_content {
        width: 110px;
        text-align: right;
    }
}
@media screen and (min-width: 1401px){
    header .et_pb_fullwidth_menu .et-menu>li, 
    header .et_pb_menu .et-menu>li {
        padding-left: 20px;
        padding-right: 20px;
    }

}