@charset "UTF-8";
/* CSS Document */

/*
 Theme Name:   Child Theme
 Theme URI:    
 Description:  Child
 Author:       Sebastian Schmidt
 Author URI:   
 Template:     Divi
 Version:      1.0.0
 License:      
 License URI:  
 Tags:         
 Text Domain:  Divi
*/

#main-content, body, #main-footer, #footer-bottom, .et_pb_section {
    background-color: transparent !important;
}

.et_boxed_layout #page-container {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

#et-main-area {
	position: relative;
	height: 100%;
}

.et_pb_section_0 .et_pb_module:first-child:before {
	transition: all .5s ease;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background-color: rgba(16,24,32,.2);
}

.et_pb_section_0 .et_pb_module.bgcolor:first-child:before {
	z-index: 10;
    background-color: rgba(16,24,32,.9);
}
/*
.grid {
	position: absolute;
    top: 0;
   	left: 0;
	right: 0;
	bottom: 0;
	margin: 0px auto;
    width: 100%;
    height: 100%;
    z-index: 0;
    pointer-events: none;
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.grid__line {
    display: inline-block;
    height: 100%;
    border-right: 1px solid rgba(16,24,32,.07);
    box-sizing: border-box;
}

.grid__horizontal--inverted {
    border-bottom: 1px solid hsla(0,0%,100%,.3);
    height: calc(16.66667%);
    display: block;
    border-right: 0;
}

.grid__line--inverted {
    border-right: 1px solid hsla(0,0%,100%,.3) !important;
}

.grid.grid--inverted {
	width: 100%;
}
*/
.et_menu_container {
	width: 100% !important;
}
.et_header_style_left #et-top-navigation, .et_header_style_split #et-top-navigation {
    padding: 66px 50px 0 0 !important;
}

span.logo_helper {
    display: block;
	height: auto;
}

.et_pb_slider .et_pb_slider_container_inner {
	max-height: 640px !important;
    height: 640px !important;
	overflow: hidden;
}

.et_pb_portfolio_grid .et_pb_portfolio_item h2 {
    margin: -40px 0px 22px 30px !important;
	position: relative !important;
}

.et_pb_gutters3 .et_pb_column_4_4 .et_pb_grid_item {
    width: 33.28% !important;
	margin-right: .07% !important;
    margin-bottom: 1px !important;
	max-height: 285px !important;
}

.et_pb_gutters3 .et_pb_column_4_4 .et_pb_grid_item:nth-child(3n){
	 margin-right: 0 !important;
}

.et_pb_gutters3 .et_pb_column_4_4 .et_pb_grid_item.et_pb_portfolio_item:nth-child(4n+1), .et_pb_gutters3 .et_pb_column_4_4 .et_pb_shop_grid .woocommerce ul.products li.product:nth-child(4n+1), .et_pb_gutters3 .et_pb_column_4_4 .et_pb_widget:nth-child(4n+1), .et_pb_gutters3.et_pb_row .et_pb_column_4_4 .et_pb_grid_item.et_pb_portfolio_item:nth-child(4n+1), .et_pb_gutters3.et_pb_row .et_pb_column_4_4 .et_pb_shop_grid .woocommerce ul.products li.product:nth-child(4n+1), .et_pb_gutters3.et_pb_row .et_pb_column_4_4 .et_pb_widget:nth-child(4n+1) {
    clear: none !important;
}

.et_pb_portfolio_grid .et_portfolio_image {
	overflow: hidden;
}
.et_pb_portfolio_grid .et_portfolio_image img {
	filter: brightness(65%);
	transition: transform .8s;
}
.et_pb_portfolio_grid .et_portfolio_image img:hover{
	transform: scale(1.15);
}


.blogpost .et_pb_post:hover {
	background-color: #feeb6b;
}



.et_pb_slide_0.db_second_more_button .et_pb_more_button {
    margin-left: 0px !important;
    margin-right: 0px !important;
}

body #page-container .et_pb_section .et_pb_fullwidth_slider_0.et_pb_slider .et_pb_button_wrapper .et_pb_more_button.et_pb_button:nth-child(2):hover::after {
    color: #101820 !important;
}

body #page-container .et_pb_section .et_pb_fullwidth_slider_0.et_pb_slider .et_pb_button_wrapper .et_pb_more_button.et_pb_button:nth-child(2)::after {
    color: #feeb6b  !important;
}

body #page-container .et_pb_section .et_pb_fullwidth_slider_0.et_pb_slider .et_pb_button_wrapper .et_pb_more_button.et_pb_button:nth-child(2):hover {
    color: #101820 !important;
    background-color: #feeb6b !important;
}

body #page-container .et_pb_section .et_pb_fullwidth_slider_0.et_pb_slider .et_pb_button_wrapper .et_pb_more_button.et_pb_button:nth-child(2) {
    color: #feeb6b  !important;
    background-color: rgba(16,24,32,0.85) !important;
}

h3 strong{
	font-family: 'Futura Bold',Helvetica,Arial,Lucida,sans-serif;
}

.mfp-wrap, .mfp-bg {
    z-index: 100000001;
}

/*------------------------------------------------*/
/*---------------[RESPONSIVE LAYOUTS]-------------*/
/*------------------------------------------------*/

@media only screen and ( min-width: 1405px ) {
	
}

@media only screen and ( min-width: 981px ) {
	.grid__line {
		border-right: 1px solid rgba(16,24,32,.12);
		width: 8.33333%;
	}
}

@media only screen and ( min-width: 1200px ) {

}

@media only screen and ( min-width: 1100px ) {
	
}

@media screen and (max-width: 1280px) {
   
}

/*-------------------[1080px]------------------*/
@media only screen and ( min-width: 1100px ) and ( max-width: 1405px) {

}

@media only screen and ( min-width: 981px ) and ( max-width: 1079px) {
	

}

@media only screen and ( min-width: 981px ) {
	
}

/*-------------------[960px]------------------*/
@media only screen and ( min-width: 981px ) and ( max-width: 1100px ) {
	
}

/*-------------------[768px]------------------*/
@media only screen and ( max-width: 980px ) {
	.et_header_style_centered .mobile_nav .select_page, .et_header_style_split .mobile_nav .select_page, .et_mobile_menu li a, .mobile_menu_bar::before, .et_nav_text_color_light #top-menu > li > a, .et_nav_text_color_dark #top-menu > li > a, #top-menu a, .et_mobile_menu li a, #et_search_icon::before, #et_top_search .et-search-form input, .et_search_form_container input, #et-top-navigation .et-cart-info {
    	color: rgb(255, 255, 255) !important;
	}
	.et_header_style_left #et-top-navigation, .et_header_style_split #et-top-navigation {
		padding: 24px 50px 0 0 !important;
	}
	span.logo_helper {
		display: inline-block;
		height: 100%;
	}
	#logo {
    	max-height: 70%;
	}
}

@media only screen and ( min-width: 768px ) and ( max-width: 980px ) {
	
}

@media screen and ( max-width: 782px ) {
	
}

/*-------------------[480px]------------------*/
@media only screen and ( max-width: 767px ) {
	
	
}

/*-------------------[320px]------------------*/
@media only screen and ( max-width: 479px ) {
	
	
	}