/*
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Version: 2.1.4
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Template: Divi
*/
@import url('../Divi/style.css');

@media (max-width: 980px) {

body .full-width .et_pb_row_4col > .et_pb_column.et_pb_column_1_4 {
    width: 100% !important;
}
	
	.home_fix > div{
		margin-right: 0 !important;
	}

}

.home p:not(.has-background):last-of-type {
    padding-bottom: 1em;
}

body.custom-background {
background-size: cover;
}
#home-slider {
padding: 0px !important;
}
#top-menu a, #top-menu li.current-menu-item > a {
    font-weight: bold;
}
.et_pb_pricing_table_button, .et_pb_promo_button, a.et_pb_more_button, .et_pb_newsletter_button, .comment-reply-link, .form-submit input, .et_pb_contact_submit, .et_pb_contact_reset, .single_add_to_cart_button .button {
border: 2px solid #BF3C2D;
}
h4 {
color: #BF3C2D;
}
.et_pb_slides {
background-color: rgba(255, 255, 255, 0.2) !important;
}
.et_pb_contact_main_title {
color: #ffffff !important;
}

/* Contact Form 7 */
.wpcf7-submit {
padding: 6px 20px;
background:#B50014 !important;
border: 2px solid transparent !important;
color: #ffffff !important;
float: right !important;
margin: 8px auto 0 !important;
font-size: 20px !important;
font-weight: 500 !important;
line-height: 1.7em !important;
transition: all 0.2s !important;
cursor:pointer;
font-family: 'Open Sans', Arial, sans-serif;
}
.wpcf7-textarea {
background-color: #eee;
border: none!important;
width: 100% !important;
-moz-border-radius: 0 !important;
-webkit-border-radius: 0 !important;
border-radius: 0 !important;
font-size: 14px;
color: #999 !important;
padding: 16px !important;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
min-height: 150px;
margin: 0;
font-family: 'Open Sans', Arial, sans-serif;
}
.wpcf7-text {
background-color: #eee;
border: none!important;
width: 100% !important;
-moz-border-radius: 0 !important;
-webkit-border-radius: 0 !important;
border-radius: 0 !important;
font-size: 14px;
color: #999 !important;
padding: 16px !important;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
font-family: 'Open Sans', Arial, sans-serif;
}
input[type=text], input[type=email], input.text, input.title, textarea, select {
background-color: #eee;
}
div.wpcf7-response-output {
margin: 3em 0.5em 1em;
}

#top-header, #top-header a {
    color: #fff !important;
}

.et_pb_slides {
    background-color: rgba(0, 0, 0, 0.3) !important;
}

/*THEMA ACTIEF*/

/*.et_pb_slide .et_pb_slide_description .et_pb_more_button {
background-color: rgba(255, 255, 255, 0.5) !important;
color: #FA9F00!important;
}*/
#page-container {
padding-top: 80px !important;
}
.et-search-form, .nav li ul, .et_mobile_menu, .footer-widget li::before, .et_pb_pricing li::before, blockquote {
border-color: #FA9F00!important;
}
header#main-header.et_nav_text_color_dark.et-fixed-header div.container.clearfix div#et-top-navigation nav#top-menu-nav ul#top-menu.nav li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children ul.sub-menu {
background-color: #000 !important;
}
#page-container header#main-header.et_nav_text_color_dark div.container.clearfix div#et-top-navigation nav#top-menu-nav ul#top-menu.nav li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children ul.sub-menu {
background-color: #000 !important;
}
div#page-container header#main-header.et_nav_text_color_dark div.container.clearfix div#et-top-navigation div#et_mobile_nav_menu a.mobile_nav.opened ul#mobile_menu.et_mobile_menu {
background-color: #000 !important;
}

#page-container.et-animated-content{
	padding-top: 0px !important;
}

.et_fixed_nav.et_show_nav #page-container{
	padding-top: 0px !important;
}

#page-container{
	padding-top: 0px !important;
}

#main-header{
 background-color: #fff !important;
}

#main-header, .et-fixed-header, body.et_fixed_nav.et_secondary_nav_enabled #main-header{
-webkit-box-shadow: 0px 7px 8px 0px rgba(0,0,0,0.1) !important;
-moz-box-shadow: 0px 7px 8px 0px rgba(0,0,0,0.1) !important;
box-shadow: 0px 7px 8px 0px rgba(0,0,0,0.1) !important;
}

.home #main-header{
	position: absolute !important;
	background-color: #fff !important;
}

.stick{
	margin-top: 31px !important;
}

.home .et_pb_slide_description{
	height: 550px;
}

@media screen and (min-width: 320px) {
  	.home #main-header{
        top: 479px !important; 
    }
	.home .et_pb_slide_description{
		height: 460px;
	}
}

@media screen and (max-width: 375px) {
  	.home #main-header{
        top: 479px !important; 
    }
	.home .et_pb_slide_description{
		height: 460px;
	}
}


@media screen and (max-width: 320px) {
    .home #main-header {
        top: 365px !important; 
    }
	.home .et_pb_slide_description{
		height: 365px;
	}
.et_pb_slide_content {
display: none;
}
}
@media screen and (min-width: 981px) {
    .home #main-header {
        top: 549px !important; 
    }
	.home .et_pb_slide_description{
		height: 460px;
	}
}
@media screen and (min-width: 1171px) {
    .home #main-header {
        top: 549px !important; 
    }
	.home .et_pb_slide_description{
		height: 550px;
	}
}
#main-header.stick{
	position: fixed !important;
	top: 0px!important; 
	background-color: #fff !important;
	-webkit-backdrop-filter: blur(10px);
}

.sub-menu{
	-webkit-backdrop-filter: blur(10px);
}


#et-info{
text-align: center;
display: block;
float: none;
}

.headerpos{
position: absolute;
}

.et_fixed_nav #top-header{
position: fixed !important;
background-color:#000;
}

.diensten-icons {
	display: block; 
	font-size: 60pt;
	color: #F9A000;
	text-align: center;
}

@media screen and (max-width: 995px) {
    .diensten-icons {
        display: none; 
    }
}


.sub-title{
    padding-top: 115px !important;
	padding-bottom: 5px !important;
}


/* Google Maps*/

	.gmnoprint{
		top: 130px !important;
	}

	.gm-style-cc{
		margin-top: 296px
	}

	.gmnoprint.gm-style-cc{
		top: 426px !important;
	}

	.page-id-84 #top-header{
		background-color: rgba(255, 255, 255, 0.29);
	}

	@media screen and (max-width: 995px) {
   		.googlemap{
		margin-top: 110px;
		}
	}

#page-container {
    margin-top: -1px !important;
}

.home .et_pb_bg_layout_dark .et_pb_slide_description {
    margin: auto;
}

.et_pb_blurb_container{
	color: #000 !important;
}

#et-info-phone:before, #et-info-email:before{
	color: #b50014 !important;
}

#et-info{
    font-weight: bold;
}

.search #et-main-area{
	margin-top: 160px;
}

#footer-info{
    color: #ffffff;
    width: 100%;
    text-align: center;
}

#top-menu-nav > ul > li > a:hover{
	color: rgba(0,0,0, 0.5) !important;
}

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

	#top-menu li{
    		display: inline-block;
    		padding-right: 4px;
    		font-size: 13px;
	}

}

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

	.home .et_pb_section_0{
		margin-top: 0px !important;
	}

	.et_pb_section_0{
		margin-top: 90px;
	}

}

@media only screen and (min-width: 981px){
.et-fixed-header#main-header .nav li ul.sub-menu {
    background-color: rgba(255,255,255,1);
}
}

.et_pb_text ul, .et_pb_text ol {
    margin-top: -15px;
}

p:last-of-type {
    padding-bottom: 1em;
}

@media screen and (max-width: 980px) {
	.et_mobile_menu li a {
		padding: 3px 5%;
	}

	ul.et_mobile_menu {
		overflow: auto;
		max-height: 70vh !important;
	}
}