/* normal */

* {
	margin: 0px;
	padding: 0px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	
}
html,
body {
	font-family: "articulat-cf", sans-serif;
	font-size: 20px;
	color: #000;
	font-weight: 300;
	line-height:2;
}

body {
	background: #fff;
}
img {
	border: 0px;
	display: block;
	max-width: 100%;
	height:auto;
}
a{color:inherit; text-decoration: none; transition-duration:0.2s;}

input,
select,
textarea,
button{ -webkit-appearance: none;-moz-appearance:none; appearance:none; outline: none;}
input[type="checkbox"]{-webkit-appearance: unset;-moz-appearance:unset; appearance:unset;}

ul {
	list-style: disc;
}
h1,.h1,
h2,.h2,
h3,.h3,
h4,.h4,
h5,.h5,
h6,.h6 {
	font-weight: 700; line-height:1.1;
}

h1, .h1{font-size:35px; margin-bottom:28px}
h2, .h2{font-size:28px;}
h3, .h3{font-size:22px;}
h4, .h4{font-size:20px;}
h5, .h5{font-size:21px;}
h6, .h6{font-size:20px;}

p{margin-bottom:1em}


.maxw1{max-width:1440px; margin:0 auto; padding: 0 20px;}
.maxw2{max-width:1020px; margin:0 auto; padding: 0 20px;}

.clear{clear:both;}

.flexbox{display:flex; flex-wrap:wrap}
.flexbox.space_between{justify-content: space-between;}
.flexbox.align_right{justify-content: flex-end;}
.flexbox.flex_end{align-items: flex-end;}
.flexbox.align_center{align-items: center;}

.wrap{width:calc(100% + 30px);   margin: 0 -15px 0px; position:relative;}
.wrap > .flexbox > .col20{width:calc(20% - 30px);  margin: 0 15px 0px;}
.wrap > .flexbox > .col25{width:calc(25% - 30px);  margin: 0 15px 0px;}
.wrap > .flexbox > .col30{width:calc(30% - 30px);  margin: 0 15px 0px;}
.wrap > .flexbox > .col33{width:calc(33.333% - 30px);  margin: 0 15px 0px;}
.wrap > .flexbox > .col50{width:calc(50% - 30px);  margin: 0 15px 0px;}
.wrap > .flexbox > .col60{width:calc(60% - 30px);  margin: 0 15px 0px;}
.wrap > .flexbox > .col70{width:calc(70% - 30px);  margin: 0 15px 0px;}
.wrap > .flexbox > .col80{width:calc(80% - 30px);  margin: 0 15px 0px;}
.wrap > .flexbox > .col66{width:calc(66.666% - 30px);  margin: 0 15px 0px;}
.wrap > .flexbox > .col100{width:calc(100% - 30px);  margin: 0 15px 0px;}

.col20{width:calc(20%);  }
.col25{width:calc(25%); }
.col30{width:calc(30%); }
.col33{width:calc(33.333%);  }
.col50{width:calc(50%);  }
.col60{width:calc(60%);  }
.col70{width:calc(70%);  }
.col66{width:calc(66.666%); }
.col100{width:calc(100%);  }

.btn_bar{margin-top:1em}

.btn{line-height:1; display:inline-block; margin-bottom:10px; margin-right: 15px}
.btn:hover{transform:translatey(-2px)}
.btn.n_btn{padding:18px 24px 16px; border-radius:5px; font-size:22px; font-weight:700}
.btn.round_btn{width:50px; height:50px; line-height:53px; border-radius:100%; font-size:20px; text-align:center; }
.btn.black_white{background:#000000; color:#fff}
.btn.red_white{background:#ce1240; color:#fff}
.btn.yellow_white{background:#ffcc00; color:#fff}
.btn.yellow_black{background:#ffcc00; color:#000}
.btn.grey_white{background:#9b9b9b; color:#fff}

.btn.funda_btn{font-size:20px; padding: 33px 34px 30px; border-radius:5px; position:relative; margin-bottom:1.5em}
.btn.funda_btn:after{content:""; width: 100px; height:35px; background:url(img/funda.png) no-repeat center/contain; position:absolute; top:-20px; right:20px;}
.btn.widbm_btn{font-size:20px; padding: 20px 30px 20px; border-radius:5px; position:relative; margin-bottom:1.5em}
.btn.widbm_btn .text{width:calc(150px); display:inline-block; margin-right:10px; vertical-align:middle}
.btn.widbm_btn .score{display:inline-block; width: 80px; height:50px; background:url(img/widbbm.png) no-repeat center/contain; position:relative;  vertical-align:middle}
.btn.widbm_btn .score .number{position:absolute; top:50%; left:50%; transform:translate(-50% , -50%); font-weight:700; font-size:15px;}

.btn i.icon_right{font-size:70%; margin-left:20px; display:inline-block; vertical-align: top;}
.btn i.icon_left{font-size:70%; margin-right:20px; display:inline-block;vertical-align: top;}

#template.no_scroll{overflow:hidden;}
#template.no_scroll .page_wrap{overflow:hidden; filter:blur(3px); position:relative;}
.mob_menu{ min-height:100vh; position:relative; position:fixed; top:0; z-index:99999999999999999; transition-duration:0.5s; right:0; width:0; overflow:hidden}

.mob_menu .inner{background:#000000; color:#fff; padding:20px 20px; width: 400px; max-width:100vw; height:100%;position:absolute; top:0; right:0; overflow:scroll}
.mob_menu .mob_top{text-align:right; font-size:20px; margin-top:10px; margin-bottom:20px;}
.mob_menu .close_btn{cursor:pointer; font-weight:600; margin-right:0; margin-bottom:0}
.mob_menu ul{list-style:none; font-size:20px}

.mob_menu .menu ul{display:none; list-style:none; margin-left:15px; font-size:85%; }
.mob_menu .menu > li > a{ font-weight:700}
.mob_menu .menu  li { margin-bottom:10px;}
.mob_menu .menu .child a{position:relative; display:block; padding-right: 20px}
.mob_menu .menu .child i{position:absolute; right:0; top:50%; transform:translatey(-50%); transition-duration:0.2s}
.mob_menu .menu .child.sub i{transform:translatey(-50%) rotate(180deg);}
.mob_menu.active{width:100%}
/*.mob_menu .menu .menu-item-27 a{position:relative; display:inline-block}
.mob_menu .menu .menu-item-27 a:after{ content:""; width: 24px; height:24px; line-height:27px; text-align:center; font-size:11px; color:#fff; background:#ce1240; border-radius:100%; position:absolute; right:-20px; top:-5px;  }
*/


.menu_bar{position:fixed; top:0; padding: 50px 0 20px; width:100%; z-index:999; color:#fff}
.menu_bar .logo{width:185px}
.menu_bar .logo .logo_white{display:none}

.menu_bar .menu {font-weight:600; font-size:25px; width:calc(100% - 185px); }
/*.menu_bar .menu .menu-item-27{position:relative}
.menu_bar .menu .menu-item-27:after{ width: 24px; height:24px; line-height:27px; text-align:center; font-size:11px; color:#fff; background:#ce1240; border-radius:100%; position:absolute; right:-20px; top:-5px;  }*/
.menu_bar .menu > ul > li:first-of-type{margin-left:0}
.menu_bar .menu > ul > li{display:inline-block; margin-right:50px;}

.menu_bar ul li.menu-item-has-children > a:after{content:"\2b"; font-family:"Font Awesome 6 Pro"; font-weight:300; display:inline-block; margin-left:15px; transition-duration:0.2s}
.menu_bar ul ul{display:none; position:absolute; background:#fff; padding:10px 0; text-align:left;}
.menu_bar ul ul li{list-style:none}
.menu_bar ul ul li a{ color:#000; padding: 5px 20px; line-height:1.5}
.menu_bar ul li:hover > ul{display:block;}
.menu_bar ul li.menu-item-has-children:hover > a:after{transform:rotate(90deg); color:#ce1240}

.menu .social_btns{margin-left:20px;}
.menu .social_btns .btn{margin-bottom:0}
.menu_btn{display:none}

.menu_bar.sticky{background:#fff; color:#000; padding:20px 0; box-shadow:0 0 30px rgba(0,0,0,0.2)}
.menu_bar.sticky .logo{width:135px; margin-bottom:-70px}
.menu_bar.sticky .logo .logo_white{display:none}
.menu_bar.sticky .logo .logo_black{display:block}

.menu_bar.subpage_menu{background:#fff; color:#000; padding:20px 0; box-shadow:0 0 30px rgba(0,0,0,0.2)}
.menu_bar.subpage_menu .logo{width:135px; margin-bottom:-70px}
.menu_bar.subpage_menu .logo .logo_white{display:none}
.menu_bar.subpage_menu .logo .logo_black{display:block}
.menu_bar.subpage_menu .menu {width:calc(100% - 155px); }

.home_banner {position:relative; color:#fff; margin-bottom: 80px; margin-top: 80px; min-height:550px; max-width: 1920px; margin: 0px auto;}
.home_banner:after{content:""; padding-bottom:45%; display:block;}
.home_banner .slides{position:absolute; width:100%; min-height:550px}
.home_banner .slide{min-height:550px}
.home_banner .slide:after{content:""; padding-bottom:45%; display:block;}
.home_banner .overlay{position:absolute; top:0; left:0; width:100%; height:100%; background:linear-gradient(180deg, #00000061, transparent)}
.home_banner .banner_content{display:block;  position:absolute; bottom:0; width:100%; }
.home_banner .banner_content .content{padding-bottom:70px; font-size:25px; line-height:1.4}
.home_banner .banner_content .content .title{font-weight:700; font-size:55px; line-height:1.1}
.home_banner .banner_content .content .rating{font-size:18px; margin-top:1em}
.home_banner .banner_content .content .rating i{font-size:16px; color:#ffcc00}
.home_banner .banner_content .content .rating .number{color:#ffcc00; font-weight:700;}
.home_banner .banner_content .content .rating .count{vertical-align: super;  font-size:60%;}
.home_banner .banner_content .person{margin-right:-80px; text-align: right; line-height:0; display: none}
.home_banner .banner_content .person img{display:inline-block;}

.subpage_banner {margin-top: 99px ; position:relative;    margin-top:98px;}
.subpage_banner .slides{}
.subpage_banner .slide{min-height:200px}
.subpage_banner .slide:after{content:""; padding-bottom:22%; display:block;}

.subpage_banner .overlay{position:absolute; top:0; left:0; width:100%; height:100%; background:linear-gradient(0deg, #000, transparent)}
.subpage_banner .page_title{position:absolute; top:50%; transform:translatey(-50%); width:100%; text-align:center; }
.subpage_banner .page_title h1{margin-bottom:0;  color:#fff;}
.subpage_banner .price{color:#fff; font-size:130%; font-weight:700}

.intro{font-size:25px; line-height:1.6}
.intro p{max-width:500px; width:100%; }
.intro .content{padding-bottom: 100px}

.home_banner {margin-bottom: 80px; margin-top: 99px;}

.content_block.margin_btm{margin-bottom:80px;}
.content_block.first_block{margin-top:80px}
.content_block ul, .content_block ol{margin-left:25px; margin-bottom:1em}
.content_block ul li{list-style:none; }
.content_block ul li:before{content:"\f00c"; font-family:"Font Awesome 6 Pro"; font-weight:300; display:inline-block; width: 25px; margin-left:-25px; color:#ffcc00; font-size:80%}
.content_block .underline{position:relative;}
.content_block .underline:after{content:""; position:absolute; width:100%; top:100%; left:0; height:1px; background:#000}

.content_block.white_bg{background:#fff;}
.content_block.grey_bg{background:#f4f4f4; padding: 50px 0 30px; position:relative; margin-bottom: 140px}
.content_block .triangle_top{position:absolute; width:100%; bottom:calc(100% - 1px); left:0;     height: calc((50vw + 490px) / 20 ); max-height: 100px}
.content_block .triangle_top .left_triangle{height: 100%;    background: #f4f4f4;    width: calc(50% - 489px);  left:0 ; position: absolute; clip-path:polygon(0 100%, 100% 100%, 100% 0)}
.content_block .triangle_top .right_triangle{height: 100%; background:#f4f4f4;  width: calc(50% + 490px); right:0; position: absolute; clip-path:polygon(0 0, 100% 100%,  0 100%)}
.content_block .triangle_bottom{position:absolute; width:100%; top:calc(100% - 1px); left:0;    height: calc((50vw + 490px) / 10 ); max-height: 100px}
.content_block .triangle_bottom .left_triangle{height: 100%;    background: #f4f4f4;    width: calc(50% - 489px);  left:0 ; position: absolute; clip-path:polygon( 100% 100%, 100% 0 , 0 0)}
.content_block .triangle_bottom .right_triangle{height: 100%; background:#f4f4f4;  width: calc(50% + 490px); right:0; position: absolute; clip-path:polygon(100% 0, 0 100% ,  0 0)}

.aanbod_slider{background:#f4f4f4; padding: 50px 0 0; position:relative; margin-bottom:180px; margin-top: 80px}
.aanbod_slider h2{max-width:calc(100% - 60px)}
.aanbod_slider .arrows{position:absolute; right:calc(50% - 700px); top:50px}
.aanbod_slider .arrows i{display:inline-block; margin-left:10px}
.aanbod_slider .triangle_top{position:absolute; width:100%; bottom:calc(100% - 1px); left:0; height:5%}
.aanbod_slider .triangle_top .left_triangle{height: 100%;    background: #f4f4f4;    width: calc(50% - 489px);  left:0 ; position: absolute; clip-path:polygon(0 100%, 100% 100%, 100% 0)}
.aanbod_slider .triangle_top .right_triangle{height: 100%; background:#f4f4f4;  width: calc(50% + 490px); right:0; position: absolute; clip-path:polygon(0 0, 100% 100%,  0 100%)}
.aanbod_slider .triangle_bottom{position:absolute; width:100%; top:calc(100% - 1px); left:0; height:10%}
.aanbod_slider .triangle_bottom .left_triangle{height: 100%;    background: #f4f4f4;    width: calc(50% - 489px);  left:0 ; position: absolute; clip-path:polygon( 100% 100%, 100% 0 , 0 0)}
.aanbod_slider .triangle_bottom .right_triangle{height: 100%; background:#f4f4f4;  width: calc(50% + 490px); right:0; position: absolute; clip-path:polygon(100% 0, 0 100% ,  0 0)}
.aanbod_slider .slider{margin: 1em 0 2em}
.aanbod_slider .slick-list{padding-left: calc(50% - 860px)}
.aanbod_slider .aanbod_item{width:350px; display:inline-block; background:#fff; margin: 0 10px; border-radius:5px; overflow:hidden;}
.aanbod_slider .aanbod_item .image{transition-duration:0.2s; background-repeat:no-repeat; background-position:center; background-size:100%}
.aanbod_slider .aanbod_item .image:after{content:""; padding-bottom:52%; display:block}
.aanbod_slider .aanbod_item:hover .image{    background-size: 110%!important;}
.aanbod_slider .aanbod_item .info{padding:20px; font-size:18px; line-height:1.8}
.aanbod_slider .aanbod_item .info .street{font-weight:700}
.aanbod_slider .aanbod_item .info .price{color:#ce1240}
.aanbod_slider .aanbod_item .info .energy{color:#9b9b9b;}

.aanbod_slider.aanbod_items{}
.aanbod_slider.aanbod_items .aanbod_item{border:1px solid #f4f4f4}



.vid_text{margin-bottom: 80px}
.vid_text .content{padding:20px 0 0px 60px;}
.vid_text{position:relative;}
.vid_text .phone{width:300px; background:url(img/phone.png) no-repeat center/contain; position:absolute; top:50%; transform:translate(-50% , -50%);}
.vid_text .phone:after{content:""; padding-bottom:204%; display:block;}
.vid_text .phone .inner{padding: 16% 3.5% 18%; position:absolute; width:100%; height:100%; }
.vid_text .phone .inner .video{ position:relative; width:100%; height:100%;border-radius:5px; overflow:hidden;}
.vid_text .phone .inner .video video{max-height:100%; transform:translate(-50% , -50%); top:50%; left:50%; position:absolute;}

.instagram_bar{padding: 180px 20px; text-align:center; background:#f4f4f4}

.content_block.gallery .img{display:block; margin-bottom:30px;}
.content_block.gallery .img:after{content:""; padding-bottom:100%; display:block;}
.content_block.gallery .img.high_image:after{padding-bottom:125%;}

.content_block.team .member{margin-bottom:30px;}
.content_block.team .img{display:block;}
.content_block.team .img:after{content:""; padding-bottom:100%; display:block;}
.content_block.team .img.high_image:after{padding-bottom:125%;}
.content_block.team .name{background:#000; line-height:1.5; padding: 10px 20px; color:#fff;}

.faq_item{margin: 0 0 20px;}
.faq_item:last-child{margin: 0;}
.faq_question{cursor: pointer; padding: 5px 50px 5px 0px; font-weight: bold; position: relative; border-bottom: 1px solid #202020}
.faq_question i{position: absolute; float: left; width: 50px; text-align: center; line-height: 30px; right: 0; top: 50%; margin: -15px 0 0; transition-duration:0.2s}
.faq_item.active .faq_question i{transform: rotate(180deg);}
.faq_answer{padding: 15px 0; display: none; font-size: 93%}

.filters{margin-bottom:80px; padding: 40px 0; background:#f4f4f4}
.filters input, .filters select{width:100%; padding:0px 15px; border:none ; font:inherit; font-size:16px;}
.filters input[type="button"]{background:#000; color:#fff;}
.filters select{background:url(img/angle-down.png) no-repeat calc(100% - 10px) 50% #fff;}
.filters .facetwp-type-number_range input{width:33%}
.filters .facetwp-facet { margin-bottom: 10px;}

.aanbod_list .aanbod_item{background:#fff; margin-bottom: 30px!important; border:1px solid #f4f4f4; border-radius:5px; overflow:hidden;}
.aanbod_list .aanbod_item .image{transition-duration:0.2s; background-repeat:no-repeat; background-position:center; background-size:100%}
.aanbod_list .aanbod_item .image:after{content:""; padding-bottom:52%; display:block}
.aanbod_list .aanbod_item:hover .image{    background-size: 110%!important;}
.aanbod_list .aanbod_item .info{padding:20px; font-size:18px; line-height:1.8}
.aanbod_list .aanbod_item .info .street{font-weight:700}
.aanbod_list .aanbod_item .info .price{color:#ce1240}
.aanbod_list .aanbod_item .info .energy{color:#9b9b9b;}

.aanbod_list .aanbod_extra_block{margin-bottom: 30px!important;background:#f4f4f4;border-radius:5px; overflow:hidden; }
.aanbod_list .aanbod_extra_block .col66{padding: 50px 30px; }
.aanbod_list .aanbod_extra_block .col66 p:last-of-type{margin-bottom:0}

.item_images{margin: 80px 0}
.slider_wrap{position:relative}
.slider_wrap .energielabel{position:absolute; right:30px; color:#fff; z-index:99; padding: 20px 20px 30px; font-weight:700; font-size:150%; clip-path:polygon(0 0, 100% 0, 100% 100% , 50% calc(100% - 15px) , 0 100%) ;box-shadow:0 0 10px rgba(0,0,0,0.3); }
.slider_wrap .energielabel.energie_a{background:#329902}
.slider_wrap .energielabel.energie_b{background:#74a611}
.slider_wrap .energielabel.energie_c{background:#aec400}
.slider_wrap .energielabel.energie_d{background:#f7e600}
.slider_wrap .energielabel.energie_e{background:#fdb400}
.slider_wrap .energielabel.energie_f{background:#f75f0c}
.slider_wrap .energielabel.energie_g{background:#f91a1f}

.slider_wrap .counter{position:absolute; right:20px; bottom:20px;}
.img_slider .img{display:block}
.img_slider .img:after{content:""; padding-bottom:70%; display:block;}
.img_slider .slick-arrow{position:absolute; top:50%; transform:translatey(-50%); color:#fff; text-shadow:0 0 10px rgba(0,0,0,0.3); font-weight: 900; font-size:40px; z-index:9}
.img_slider .slick-arrow.fa-arrow-right-long{right:20px}
.img_slider .slick-arrow.fa-arrow-left-long{left:20px}

.tabs {border-bottom:1px solid #000; margin-bottom:30px;}
.tabs .tab{display:inline-block; padding: 5px 20px 3px; border:1px solid #000; border-bottom:none;  border-radius:5px 5px 0 0  }
.tabs .tab.active{background:#000; color:#fff}

.tabs_content{margin-bottom:50px}
.tab_content{display:none; }
.tab_content.active{display:block}

.tab_content h2{margin-bottom:30px}

.features_group{margin: 30px 0; padding-bottom:20px; border-bottom:1px solid #000}
.features_group .title{margin-bottom:10px; position:relative;}
.features_group .title:after{content:"\f107"; font-family:"Font Awesome 6 Pro"; font-weight:900; position:absolute; right:0; top:0; transition-duration:0.2s}
.features_group.active .title:after{transform:rotate(180deg);}
.features_group .lines{display:none}

.features_group .lines .line{border-top:1px solid rgba(0,0,0,0.1)}
.features_group .lines .line:nth-of-type(1){border-top:none}
.features_group .lines .line .label{width: 350px;}
.features_group .lines .line .value{width: calc(100% - 350px);}

.block_sight .flexbox{background:#f4f4f4;border-radius:5px; overflow:hidden; }
.block_sight .flexbox .col66{padding: 50px 30px; }
.block_sight .flexbox .col66 p:last-of-type{margin-bottom:0}

.book_popup_overlay{ display:none; position:fixed; width:100%; height:100vh; background:rgba(0,0,0,0.4); top:0; left:0; z-index:9}
.book_popup_overlay.active{display:block;}
.book_popup{position: absolute;    top: 160px;    margin: 0 auto;    background: #fff;    border-radius: 10px;    left: 0px;    right: 0;    width: 700px;    max-width: calc( 100% - 20px);   height:calc(100vh - 200px); overflow:hidden; }
.book_popup .inner{height:100%; width:100%; position:absolute; overflow-y:scroll;  padding: 30px; }
.book_popup .top_popup{text-align:right;}
.book_popup .close_popup{font-size:30px; cursor:pointer }

.tab_content .maps iframe{width:100%; height:600px}

.inzet_block .flexbox{background:#f4f4f4;border-radius:5px; overflow:hidden; }
.inzet_block .flexbox .col66{padding: 50px 30px; }
.inzet_block .flexbox .col66 p:last-of-type{margin-bottom:0}

.footer{padding-top:60px}
.footer .flexbox .col33{margin-top: 100px}
.footer .address a:hover{color:#ce1240}
.footer .flexbox .vbo{margin-top: 60px}

.footer .flexbox .bottom{margin-top: 60px; border-top:1px solid #f4f4f4; padding:20px 0; color:rgba(0,0,0,0.3); font-size:15px; text-align:center;}
.footer .bottom a:hover{color:#000}
.footer .person{width:20%; position:absolute; right:0; bottom:0; text-align:right;line-height:0}
.footer .person img{display:inline; }

.wpcf7 .form_item{margin-bottom: 20px;}
.wpcf7 .label{width: 260px; display:inline-block; vertical-align:top}
.wpcf7 .form_field{width: calc(100% - 270px); display:inline-block; vertical-align:top}

.wpcf7 .form_item.wide .label{width: 100%; }
.wpcf7 .form_item.wide .form_field{width: 100%; }
.wpcf7 .form_item.wide.half .form_field{display:flex; flex-wrap: wrap; justify-content: space-between; }
.wpcf7 .form_item.wide.half .wpcf7-form-control-wrap{width:48%; }

.wpcf7 input, .wpcf7 textarea,  .wpcf7 select{width:100%; padding:5px 15px; border: 1px solid #dddddd ; font:inherit; border-radius:5px; }
.wpcf7 textarea{height:250px}
.wpcf7 input[type="submit"]{padding:18px 24px 16px; border-radius:5px; font-size:22px; font-weight:700; color:#fff; background:#000; border:none; line-height:1; display:inline-block; width:auto;}
.wpcf7 input[type="submit"]:hover{transform:translatey(-2px)}
.wpcf7 select{background:url(img/angle-down.png) no-repeat calc(100% - 10px) 50% #fff;}
.wpcf7 textarea{height:120px}

span.wpcf7-list-item {display: inline-block;margin: 0px 0 0;}
span.checkbox{margin-top:10px; display: block;}
.wpcf7 .wpcf7-list-item {display: inline-block; margin-right:35px; width: 60px;}
.wpcf7-list-item-label {margin-left: 30px;display: inline-block; vertical-align: top;}
.wpcf7-checkbox {padding: 5px 0px; display:inline-block}
.wpcf7-checkbox label {position: relative;cursor: pointer;}
.wpcf7-checkbox input[type=checkbox] {position: absolute;visibility: hidden;width: 16px;height: 16px;top: 0;left: 0;}
.wpcf7-checkbox input[type=checkbox] + span:before {display: block;position: absolute;content: '';border-radius: 0;height:16px;width: 16px;top: 0px;left: 0px;border: 1px solid #1b1a1a; background:#fff}
.wpcf7-checkbox input[type=checkbox] + span:after {display: block;position: absolute;content: "\f00d";font-family:"Font Awesome 6 Pro";font-weight:900;height: 16px;width: 16px;color:#dddddd;top: 1px;left: 1px;visibility: hidden;font-size: 16px;text-align: center;line-height: 16px;}
.wpcf7-checkbox input[type=checkbox]:checked + span:before {background: transparent;}
.wpcf7-checkbox input[type=checkbox]:checked + span:after {visibility: visible;}

.wpcf7-radio label {position: relative;cursor: pointer;}
.wpcf7-radio input[type=radio] {position: absolute;visibility: hidden;width: 16px;height: 16px;top: 0;left: 0;}
.wpcf7-radio input[type=radio] + span:before {display: block;position: absolute;content: '';border-radius: 100%;height: 16px;width: 16px;top: 0px;left: 0px;border: 1px solid #1b1a1a; background:#fff}
.wpcf7-radio input[type=radio] + span:after {display: block;position: absolute;content: "";font-family:"Font Awesome 6 Pro";font-weight:900;height: 12px;width: 12px;color:#f4f4f4; background:#f4f4f4; border-radius:100%; top: 3px;left: 3px;visibility: hidden;font-size: 15px;text-align: center;line-height: 16px;}
.wpcf7-radio input[type=radio]:checked + span:before {background: transparent;}
.wpcf7-radio input[type=radio]:checked + span:after {visibility: visible;}

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

	.aanbod_slider .slick-list{padding-left: calc(50% - 490px)}
}
@media only screen and (max-width: 1550px) {
	.menu_bar{padding:20px; }
	.menu_bar .logo{width:135px; margin-bottom:-70px}
	
	
	
}
@media only screen and (max-width: 1440px) {
	.aanbod_slider .arrows{right:20px;}
	.menu_bar .menu {   font-size: 20px;}
	.menu_bar .menu ul li{margin-right:30px;}
}

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

@media only screen and (max-width: 1300px) {
	
	
	.home_banner .banner_content .content{font-size:20px}

	
	.home_banner .banner_content .content .title {font-size: 45px;}
	
	.home_banner .banner_content .person {    margin-right: 0px; width:200px; max-width:100%}	
	.vid_text .phone{width:300px; top:50%; transform:translate(-20% , -50%);}
	
	.footer .col20{display:none}
	.footer .flexbox .col80{width:calc(100% - 30px)}
	.footer .flexbox .col60{width:calc(80% - 30px)}
	.footer .flexbox .col33 {    margin-top: 30px;}
	.footer .person {    width: 15%;}
}

@media only screen and (max-width: 1200px) {
		.menu_bar .menu ul{display:none;}
	.menu_btn{display:inline-block; margin-bottom:0; margin-right:0}
}


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

			
	.vid_text .img{position:relative;}
	.vid_text .image{}
	
	.vid_text .phone{position:absolute; width:300px; top:auto;left:auto;  right:-40px; bottom:-40px; transform:translate(0% , 0%);}
	
}


@media only screen and (max-width: 1020px) {
	
	html, body {font-size: 18px;}
	.intro{font-size:20px}

	.aanbod_slider .slick-list{padding-left:20px}
	
	
	.btn.n_btn {font-size: 18px;}
	.footer .flexbox .bottom{text-align:left; padding-right:25%}
	
}


@media only screen and (max-width: 980px) {
	
	.col50{width:100%}
	.content_block .triangle_bottom {  height: 10vw;}
	.content_block .triangle_top {  height: 10vw;}
	.content_block .triangle_top .right_triangle{width:100%}
	.content_block .triangle_bottom .right_triangle{width:100%}
	
		.home_banner .banner_content .content {	padding-bottom: 40px;}
	.home_banner .banner_content .content .title {    font-size: 35px;}
	
	.aanbod_list .flexbox .col33{width:calc(50% - 30px)}
	.aanbod_list .aanbod_extra_block .col33{width:calc(33.333% - 30px)}
	.filters .flexbox .col25{width:calc(50% - 30px)}
	.vid_text .img{min-height:400px}
	.vid_text .img:after{padding-bottom: 40%;}
	 .vid_text .phone {width: 250px; right: 40px; bottom:-50px}
	
	.vid_text .content {  padding: 60px 0 0px 0px;}
	.footer .flexbox .col60{width:calc(100% - 30px)}
	
	
}

@media only screen and (max-width: 860px) {
	
	
	.wrap > .flexbox > .col25{width:calc(33.333% - 30px)}
	
	.footer .flexbox .col33{width:calc(50% - 30px)}
	.footer .bottom{padding-right:30%}
	.footer .person {    width: 25%;}
}

@media only screen and (max-width: 770px) {
.banner_content .col70{width:calc(100% - 30px)!important}
	.banner_content .col30{display:none}
	

	
	
	
	.content_block.first_block{margin-top:60px}
	
	.aanbod_slider {margin-bottom: 120px;}
	
	.aanbod_list .aanbod_extra_block .col33{width:calc(100%)}

	.aanbod_list .aanbod_extra_block .col66{width:calc(100%); padding:20px}
	
	.block_sight .flexbox .col33{width:calc(100%)}

	.block_sight .flexbox .col66{width:calc(100%); padding:20px}
	
	
	
	
	.features_group .lines .line .label{width: 100%; font-weight:700}
	.features_group .lines .line .value{width: calc(100%);}
	
	
	.wpcf7 .label{width: 200px; display:inline-block; vertical-align:top}
	.wpcf7 .form_field{width: calc(100% - 210px); display:inline-block; vertical-align:top}
	
}


@media only screen and (max-width: 580px) {
	
	.footer .flexbox .col50.address{width:calc(100% - 30px)}
	
	.wrap > .flexbox > .col33{width:calc(100% - 30px)}
	.wrap > .flexbox > .col66{width:calc(100% - 30px)}
	
	.filters .flexbox .col25{width:calc(100% - 30px)}
	
	.text_img .col33{text-align:right}
	.text_img .person{max-width:100px; display:none; line-height:0}
	.intro .content {    padding-bottom: 50px;}
	
	.vid_text .img{margin-bottom: 300px}
	.vid_text .phone {width: 250px; right: 40px; bottom:-300px; max-width:calc(100% - 80px)}
	.vid_text.no_vid .img{margin-bottom:0}
	
	
	.text_img.img_left .wrap > .flexbox > .col33{margin-bottom:1em}
	
	.content_block.margin_btm{margin-bottom:80px;}
	
	.wrap > .flexbox > .col25{width:calc(50% - 30px)}
	
	.wpcf7 .label{width: 100%; display:block; }
	.wpcf7 .form_field{width: calc(100%); display:block;}
}

@media only screen and (max-width: 500px) {
	.menu_bar {    padding: 15px 20px;}
	.menu_bar .logo {width: 85px;    margin-bottom: -40px;}

	.menu_bar.sticky  {    padding: 15px 0px;}
	.menu_bar.sticky .logo {width: 85px;    margin-bottom: -40px;}
	.menu_bar.sticky.subpage_menu  {    padding: 15px 0px;}
	.menu_bar.sticky.subpage_menu .logo {width: 85px;    margin-bottom: -40px;}
	
	.home_banner .banner_content .content {    font-size: 18px; padding-bottom: 25px;}
	
}
@media only screen and (max-width: 450px) {
	.menu_bar .logo {width: 80px;    margin-bottom: -40px;}
	.menu_bar.subpage_menu .menu{width:calc(100% - 90px)}
	.menu_bar.subpage_menu  {    padding: 15px 0px;}
	.menu_bar.subpage_menu .logo {width: 80px;    margin-bottom: -35px;}
	.menu_bar.sticky.subpage_menu .logo {        width: 80px;        margin-bottom: -35px;    }
	.menu_bar.sticky .logo {width: 80px;    margin-bottom: -35px;}
	.home_banner {   margin-top: 80px;}
	.subpage_banner {   margin-top: 80px;}
}

@media only screen and (max-width: 400px) {
	html, body {font-size: 16px;}
	h1, .h1{font-size:30px;}
	h2, .h2{font-size:22px;}
	h3, .h3{font-size:19px;}
	h4, .h4{font-size:18px;}
	h5, .h5{font-size:17px;}
	h6, .h6{font-size:16px;}
	
	.btn.n_btn {    font-size: 16px;}
	
	.btn.round_btn { width: 40px; height: 40px; line-height: 40px; font-size:16px; margin-right:5px;}
	.menu_bar .menu{font-size:18px;}
	.home_banner {   margin-top: 71px;}
	.subpage_banner {   margin-top: 71px;}
	.intro {    font-size: 18px;}
	.home_banner .banner_content .content .title {    font-size: 30px;}
	.btn i.icon_right{ margin-left:10px; }
	.btn i.icon_left{ margin-right:10px; }
	.aanbod_slider .aanbod_item{width:240px}
	.aanbod_slider .aanbod_item .info{font-size:16px}
	
	.wrap > .flexbox > .col25{width:calc(100% - 30px)}
	.btn.widbm_btn{font-size:16px; padding: 15px 20px 15px; }
	.btn.widbm_btn .text{width:calc(130px); }
}
