/*
Theme Name:  Nieuwezijds
Theme URI:   http://divithemes.reviews
Version:     1.1
Description: Divi child theme.
Author:      Bohnenn Webdesign
Author URI:  https://www.bohnennwebdesign.nl
Template:    Divi
*/

@import url("../Divi/style.css");

textarea {
	font-weight: 500 !important;
}

body, p {
    font-weight: normal;
    line-height: 1.3em !important;
	letter-spacing: 0.05em;
}
a {
    color: #000000;
	text-decoration: none;
}
a {
    color: #000000;
}
a:hover {
    color: #dc6911;
    transition: 0.6s;
	text-decoration: none;
}
.xshadow-block {
	content:"";
    -webkit-box-shadow:0 -5px 12px rgba(0,0,0,0.4);
    		box-shadow:0 -5px 12px rgba(0,0,0,0.4);
    bottom:0px;

}

@media (max-width: 980px) {
	.et_pb_section {
    	padding: 20px 0;
	}
	.et_pb_section.et_pb_section_1.et_pb_fullwidth_section.et_section_regular {
    	padding: 0 !important;
	}
}

H1 {
	font-size: 25px !important;
	letter-spacing: 0.05em;
	font-weight: 700;
	line-height: 35px;
	margin-bottom: 5px;
	text-transform: none;
	margin-top: -10px;
}
h2 {
	font-size: 20px !important;
	letter-spacing: 0.05em;
	line-height: 32px;
    font-weight: 600 !important;
    text-transform: none;
	padding-bottom: 10px;
}
H2.et_pb_slide_title {
	text-transform: none;
}

h2 a:hover, a:hover {
    color: #dc6911;
	transition: 0.6s;
}
.et_pb_blog_grid .et_pb_post {
    border: 1px solid #817e7e;
}
.et_pb_image_container img, .et_pb_post a img {
    padding: 1px 1px 0px 1px;
    border-bottom: 1px solid #817e7e;
}
#main-header .nav li ul {
    background-color: #404040 !important;
}
#main-header .nav li ul a {
    color: #fff;
}
#main-header.et-fixed-header {
    box-shadow: none !important;
    background-color: #404040;
}
#main-header.et-fixed-header .nav li ul {
    background-color: #404040 !important;
}

.nav li ul {
    position: absolute;
    padding: 0px 0;
	margin-top: -10px;
}
.nav li ul {
    visibility: hidden;
    z-index: 9999;
    width: 240px;
    border-top: 0px solid #2ea3f2;
        border-top-color: rgb(46, 163, 242);
    opacity: 0;
    background: #fff;
        background-color: rgb(255, 255, 255);
    -webkit-box-shadow: 0 0px 0px rgba(0,0,0,.1);
    -moz-box-shadow: 0 0px 0px rgba(0,0,0,.1);
    box-shadow: 0 0px 0px rgba(0,0,0,.1);
}
.drieblokken h2 {
	background-color: rgba(249, 249, 249, 0.7);
	color: #181616;
	margin-bottom: 50px;
	text-align: left;
	margin-left: auto;
	margin-right: auto;
	width: auto;
	padding: 15px;
	max-width: 277px;
	font-size: 18px !important;
	text-align: center;
	letter-spacing: 1px;
}
.et_pb_blurb_position_left .et-pb-icon, .et_pb_blurb_position_right .et-pb-icon {
    font-size: 22px;
}
.et_pb_blurb_position_left .et_pb_main_blurb_image, .et_pb_blurb_position_right .et_pb_main_blurb_image {
    display: table-cell;
    width: 27px;
}
.et_pb_blurb_content {
    margin-top: -12px;
	width: 230px;
}
.et_pb_blog_grid_wrapper {
    margin-top: -50px;
}
.et_pb_blurb_position_left .et_pb_blurb_container {
    padding-left: 0px;
}
.et_pb_image img {
    position: relative;
    padding-bottom: 8px;
}
.et_pb_column_1_4 h4 {
    font-size: 16px;
}
#et-top-navigation {
    font-weight: 500;
}
X.et_pb_fullwidth_slider_0 .et_pb_slide {
    -moz-background-size: cover !important;
    -webkit-background-size: cover !important;
    background-size: cover !important;
    xheight: 800px !important;
}
.et_pb_slide {
    padding: 0 6% 0 0;
}
.et_pb_slider .et_pb_container {
    position: relative;
    z-index: 2;
    width: 94%;
    max-width: 1080px !important;
    margin: 0 auto auto 0;
}

.et_pb_slide_description, .et_pb_slider_fullwidth_off .et_pb_slide_description {
    width: auto;
    margin: auto;
	padding: 6% 12% 26% 4%;
	max-width: 1080px;
}
.verdelergroot {
    max-width: 150px;
    margin: auto !important;
    margin-top: 10px !important;
}
.verdelerklein {
    max-width: 60px;
    margin: 10px auto 0px !important;
}
.verdelerklein:before, .verdelergroot:before {
    border-top-color: #dc6911;
    border-top-style: solid;
    border-top-width: 2px !important;
}
h3.et_pb_gallery_title, p.et_pb_gallery_caption {
	text-align: center;
}
.et_pb_gutters4 .et_pb_column_1_3 .et_pb_module {
	margin-bottom: 0px !important;
}
.et_pb_gutters4 .et_pb_column_4_4 .et_pb_module {
    margin-bottom: 0px !important;
}
#top-menu li li {
    margin: 0;
    padding: 0 10px;
}
#top-menu li li a {
    width: 220px;
    padding: 6px 20px;
}
.et_pb_column {
	padding: 0px 0px;
}
a.et_pb_button {
    background: #FFFFFF !important;
	display: block;
	margin-top: 25px !important;
	min-width: 240px;
	border-radius: 5px !important;
    padding: 7px 10px !important;
	-moz-transition: all 1.2s;
	-webkit-transition: all 1.2s;
	transition: all 1.2s;
	box-shadow: 1px 4px 7px #AAAAAA;

    letter-spacing: 1px !important;
    font-size: 17px !important;
	border: 0px solid !important;
	border: 0px solid #E09900 !important;
    color: #dc6911 !important;
}
a.et_pb_button:hover {    
	color: #222222 !important;
    letter-spacing: 1px !important;
	border-radius: 5px !important;
    padding: 7px 10px !important;
	box-shadow: 1px 4px 7px #666666 !important;;
}


@-webkit-keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
@-moz-keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
@keyframes fadeIn { from { opacity:0; } to { opacity:1; } }

.fade-in {
  opacity:0;
  opacity: 1 \9; /*just in case ie*/
  -webkit-animation:fadeIn ease-in 1;
  -moz-animation:fadeIn ease-in 1;
  animation:fadeIn ease-in 1;

  -webkit-animation-fill-mode:forwards;
  -moz-animation-fill-mode:forwards;
  animation-fill-mode:forwards;

  -webkit-animation-duration:1s;
  -moz-animation-duration:1s;
  animation-duration:1s;
}

.fade-in.one {
  -webkit-animation-delay: 0.1s;
  -moz-animation-delay: 0.1s;
  animation-delay: 0.1s;
}

.fade-in.two {
  -webkit-animation-delay: .3s;
  -moz-animation-delay: .3s;
  animation-delay: .3s;
}

.fade-in.three {
  -webkit-animation-delay: .6s;
  -moz-animation-delay: .6s;
  animation-delay: .6s;
}
#footer-widgets {
    padding: 45px 0px 25px 0px !important;
}
#footer-info {
    font-size: 12px;
	float: right;
	color: #606060;
	padding-bottom: 0px;
	margin-bottom: 10px;
}
#footer-info a {
    font-size: 12px;
	font-weight: 300;
	color: #606060;
}
#footer-info p {
    margin-bottom: 0px !important;
}
#footer-info a:hover {
    color: #FFFFFF;
	text-decoration: underline;
}
	

/* comments fix */
#comment-wrap {
	max-width: 1080px;
	margin: 0 auto;
	padding: 30px 0 0 0;
}

.fscf-div-label {
	text-transform: uppercase;
	font-weight: bold;
	color: #3d3d3d;
	letter-spacing: 0.05em;
	height: 30px;
	display: block;
	font-size: 14px;
}
.fscf-div-field {
	margin-bottom: 20px;
}
input[type="text"], input[type="password"], input[type="tel"], input[type="email"], input.text, input.title, textarea, select {
    width: 100%;
    padding: 9px 14px;
    border: 1px solid #eee;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    color: #777;
    background-color: #eee;
    font-size: 15px;
	font-weight: 500;
}
input[type="submit"] {
	font-family: 'Roboto',sans-serif;
    min-width: 150px;
    max-width: 240px;
    display: block;
    font-size: 12px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    padding: 10px 10px;
    line-height: 1.7em;
    background: #334960;
    border: 2px solid #334960;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -moz-transition: all 0.9s;
    -webkit-transition: all 0.9s;
    transition: all 0.9s;
    position: relative;
    box-shadow: 4px 4px 6px #AAAAAA;
	margin: 0px auto;
	color: #FFFFFF !important;
	letter-spacing: 1px !important;
	text-shadow: none !important;
	cursor: pointer;
	font-weight: 600 !important;
	text-transform: uppercase;
	float: right;
}
input[type="submit"]:hover {
    background: #FFFFFF !important;
	color: #334960 !important;
    transition: all 0.9s;
}
input[type="submit"]:after {
	display: none;
}
input[type="text"]:focus, input.text:focus, input.title:focus, textarea:focus, select:focus {
    border-color: #BBBBBB;
    color: #333333;
	box-shadow: 4px 4px 6px #AAAAAA;
}
textarea {
    height: 180px;
}
#fscf_redirect1 {
	margin-top: 250px;
	text-align: center;
	color: rgb(134, 26, 233);
	font-size: 24px;
}
#et-info {
    float: right;
}
#top-header .container {
	max-width: 98% !important;
	width: 98% !important;
}
#top-menu li {
    padding-right: 52px;
}

.mfp-bottom-bar {
	display: none !important;
}

.et_pb_post h2 a {
    text-decoration: none;
    font-size: 13px !important;
}
.et_pb_blog_grid h2 {
    margin-top: -14px !important;
	line-height: 1em !important;
	text-align: center !important;
}
.et-pb-arrow-next {
    right: -12px;
}
.et-pb-arrow-prev {
    left: -12px;
}
.et-pb-arrow-next, .et-pb-arrow-prev {

    opacity: 0.6;
}
.et_pb_blog_grid_wrapper .post-content p {
	font-size: 12px !important;
	text-align: center !important;
}

.et_pb_post .et_pb_row {
    padding: 10px 0;
	max-width: 800px;
}

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

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

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

}

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

}



/*-------------------[1200px]------------------*/
@media only screen and ( min-width: 1200px ) {

}


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

/*-------------------[1300px]------------------*/
@media only screen and ( max-width: 1300px ) {
	.container, .et_pb_row {
		width: 92%;
	}
}

/*-------------------[1080px]------------------*/
@media only screen and ( max-width: 1080px ) {
	#comment-wrap {
		max-width: 934px;
	}
}

/*-------------------[1024px]------------------*/
@media only screen and ( max-width: 1024px ) {
	#comment-wrap {
		max-width: 934px;
	}
}

/*-------------------[980px]------------------*/
@media only screen and (max-width: 980px) {
	#comment-wrap {
		max-width: 690px;
	}
	.nomobile {
		display: none !important;
	}
}

/*-------------------[600px]------------------*/
@media only screen and (max-width: 600px) {
	#comment-wrap {
		max-width: 400px;
	}

}

/*-------------------[479px]------------------*/
@media only screen and ( max-width: 479px ) {
	#comment-wrap {
		max-width: 450px;
	}

}


/*-------------------[320px]------------------*/
@media only screen and ( max-width: 320px ) {
	#comment-wrap {
		max-width: 274px;
	}
}

.et_pb_gallery_fullwidth .et_pb_gallery_image img {
    margin-left: auto !important;
    margin-right: auto !important;
    float: none !important;
    max-height: 500px;
    object-fit: contain;
    border: none;
}

.et_pb_button:after, .et_pb_button:before {
	display: none !important;
}

#footer-widgets {
    padding: 50px 0;
}

table.property-details {
	border: none !important;
}

table.property-details tr {
	border: none !important;
}

table.property-details td {
	border: none !important;
}

table.property-details tr {
	border-bottom: 1px solid #d3d3d3 !important;
}

table.property-details tbody {
	vertical-align: top !important;
}

@media only screen and (max-width: 479px) {
	table.property-details {
		margin: 0 -32px !important;
	}
	.textwidget p {
    text-align: left !important;
}
}

#footer-bottom {
	padding: 10px 0 0;
}

.footer-widget {
	margin: 0px !important;
	padding: 0 25px !important;
}


.footer-widget .widget_text {
	float: unset !important;
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: unset !important;
}

.footer-widget .widget_text p {
	width: unset !important;
	text-align: left;
}
div#footer-bottom .container {
    width: 100%;
    max-width: unset;
    padding: 0 20px;
}

.et_pb_login a {
	pointer-events: none !important;
	cursor: default !important;
}

.et_pb_login button {
	pointer-events: none !important;
	cursor: default !important;
}

.owl-next {
	top: calc(50% - 33px);
}

.owl-prev {
	top: calc(50% - 33px);
}

.et_pb_dp_oc .dp_oc_item h2 {
	font-size: 14px !important;
    text-transform: unset !important;
    text-align: center;
}

@media only screen and (max-width: 768px) {
	.et_pb_divider.verdelerklein {
		margin-top: -5px !important;
	}
	.et_pb_column {
    	padding: 10px 25px;
		margin-bottom: 0px !important;
	}
	.et_pb_row {
		padding: 20px 0 !important;
	}
	.et_pb_section .et_pb_column .et_pb_module {
    	margin-bottom: 10px;
	}
	.single-post h1 {
		padding-bottom: 0px !important;
		margin-bottom: 0px !important;
	}
	.single-post .et_pb_section_2 .et_pb_column {
		margin-bottom: 0px !important;
	}
	.home .et_pb_column_1_3 {
		padding: 10px 25px !important;
	}
	h2 {
		padding-bottom: 0px !important;
	}
}

@media only screen and (min-width: 981px) {
	#footer-widgets .footer-widget {
		width: 29.66666% !important;
		margin-right: 5.5% !important;
	}
	#footer-widgets .footer-widget:last-child {
		width: 29.66666% !important;
		margin-right: 0% !important;
	}
}

.et_pb_contact p textarea {
    font-family: system-ui !important;
    height: 120px !important;
    min-height: unset !important;
}

img.mfp-img {
	max-height: 500px !important;
}

.modal-wrapper.styled .modal {
	max-height: 80vh !important;
    overflow: auto;
    top: 140px;
	margin: 0 auto !important;
}

#modal-content .et_pb_section.et_pb_section_1.et_pb_fullwidth_section.et_section_regular {
	display: none !important;
}
.modal-wrapper.styled .modal h1 {
	margin: 0 !important;
}

#modal-content .et_pb_row {
	padding: 0 !important;
}

.modal-wrapper.styled .modal .close-modal {
	top: 10px !important;
}

#modal-content img {
	pointer-events: none !important;
}


#main-footer {
    background-color: #222;
}
.textwidget p {
    text-align: center !important;
}


.single-post .et_pb_slide {
	padding: 0px !important;
}
.et_pb_slide_image {
	width: 100% !important;
}

.post-multipe-image .et_pb_slide_description, .et_pb_slider_fullwidth_off .et_pb_slide_description {
	padding: 0px !important;
}

.modal-wrapper.styled .modal table {
	margin-top: 30px !important;
}
@media only screen and (max-width: 479px) {
	table.property-details {
		margin: 0 -32px !important;
	}
	.textwidget p {
    	text-align: left !important;
	}
	#footer-bottom {
		display: none;
		}
	H1 {
		font-size: 17px !important;
	}
	.et_pb_row {
    padding: 10px 0 !important;
}
}

table.property-details tr td {
    padding: 8px 5px;
}

.et_pb_gallery_item a {
    pointer-events: none;
}
.et_pb_gallery_item .et_overlay {
    display: none !important;
}

.et_animated, .et-waypoint:not(.et_pb_counters) {
	opacity: 1 !important;
}