/*
Theme Name: Betheme Child
Theme URI: https://themes.muffingroup.com/betheme
Author: Muffin group
Author URI: https://muffingroup.com
Description: Child Theme for Betheme
Template: betheme
Version: 2.0.2
*/

:root {
	--kleur1: #000000;
	--kleur2: #f47a20;
	--font_color: #000000;
	--headerfill: #E6E4DF;
	--boxfill: #F7F7F7;
	--inputborder: #E2E2E2;
	--bordercolor: #707070;
	--top_radius: 10px;
	--large_radius: 20px;
	--medium_radius: 10px; 
	--small_radius: 5px;
	--button_radius: 24px;
	--button_radius_small: 6px;
	--input_radius: 4px;
	--checkbox_radius: 4px;
	--rond_radius: 50%;
	--50: 50;
	--ff2: "Playfair Display",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif; 
	--shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
.h1, .h1 :is(h1, h2, h3, h4, h5, h6){font-size: 45px; line-height: 53px; font-weight: bold;}
.h2, .h2 :is(h1, h2, h3, h4, h5, h6){font-size: 40px; line-height: 50px; font-weight: bold;}
.h3, .h3 :is(h1, h2, h3, h4, h5, h6){font-size: 25px; line-height: 33px; font-weight: bold;}
.h4, .h4 :is(h1, h2, h3, h4, h5, h6){font-size: 26px; line-height: 31px; font-weight: bold;}
.h5, .h5 :is(h1, h2, h3, h4, h5, h6){font-size: 22px; line-height: 31px; font-weight: bold;}
.h6, .h6 :is(h1, h2, h3, h4, h5, h6){font-size: 17px; line-height: 24px; font-weight: bold;}
@media only screen and (max-width: 767px) {
	.h1, .h1 :is(h1, h2, h3, h4, h5, h6){font-size: 30px; line-height: 40px; font-weight: bold;}
	.h2, .h2 :is(h1, h2, h3, h4, h5, h6){font-size: 30px; line-height: 40px; font-weight: bold;}
	.h3, .h3 :is(h1, h2, h3, h4, h5, h6){font-size: 22px; line-height: 30px; font-weight: bold;}
	.h4, .h4 :is(h1, h2, h3, h4, h5, h6){font-size: 22px; line-height: 30px; font-weight: bold;}
	.h5, .h5 :is(h1, h2, h3, h4, h5, h6){font-size: 20px; line-height: 28px; font-weight: bold;}
	.h6, .h6 :is(h1, h2, h3, h4, h5, h6){font-size: 15px; line-height: 22px; font-weight: bold;}
}
.grecaptcha-badge { display: none !important; }

.mfn-header-scrolled #mfn-header-template { position: fixed; }
.mfn-header-scrolled #mfn-header-template .mtmotopbar { display: none; }
.mfn-header-scrolled #mfn-header-template .mtmomenubar  { margin-top: 20px; }

.mfn-ui-bebuilder-page .mfn-footer { pointer-events: none; }
.hidden { display: none; }

#Content { z-index: 2; background-color: transparent; }
body:not(.mfn-bebuilder-footer) .mfn-footer { overflow-x: visible; z-index: -1; }

#mfn-header-template .mfn-header-tmpl-builder { padding-left: 10px; padding-right: 10px; }
.mtmotopbar { padding-left:10px; padding-right: 10px; }
.mtmomenubar { box-shadow: var(--shadow); border-radius: var(--top_radius); padding: 10px 20px; background-color: #FFF; }
@media only screen and (min-width: 767px) {
	#mfn-header-template .mfn-header-tmpl-builder { padding-left: 50px; padding-right: 50px; }
	.mtmotopbar { padding-left:50px; padding-right: 50px; }
	.mtmomenubar { padding: 25px 50px; }
}


#Header_wrapper #Subheader { border:10px #FFF solid; border-radius: var(--large_radius);  }
#mtmopageheader { background: var(--headerfill); border:10px #FFF solid; border-radius: var(--large_radius);  }

.large_radius, .large_radius .mcb-wrap-inner, .large_radius .mcb-column-inner { border-radius: var(--large_radius); }
.medium_radius, .medium_radius .mcb-wrap-inner, .medium_radius .mcb-column-inner, .medium_radius img { border-radius: var(--medium_radius); }

.rowtopmargin { margin-top: 100px; }
.rowfill .section_wrapper { background-color: var(--boxfill); }
.rowfill.large_radius .section_wrapper { border-radius: var(--large_radius); }

.breaker { display: block; float: none; width: 100%; height: 0; clear: both; }
.kleur1{color: var(--kleur1);}
.kleur2{color: var(--kleur2);}
.font_color{color: var(--font_color);}
.bgkleur1 { background-color: var(--kleur1); }
.bgkleur2 { background-color: var(--kleur2); }
.bgkleur1btn .button { background-color: var(--kleur1); color: #FFF; }
.bgkleur2btn .button { background-color: var(--kleur2); color: #FFF; }
.bgkleur1btn .button i, .bgkleur2btn .button i { color: #FFF; }

.mfn-cookies .mfn-cookies-footer > .button { color: #FFF; }
.font2, .font2 * { font-family: var(--ff2); }
.font2i i { font-family: var(--ff2); font-style: normal; font-weight: normal; }
.nobgbtn, .nobgbtn *, .nobgbtn:hover, .nobgbtn:hover * { background-color: transparent; }
.noclickbgbtn, .noclickbgbtn *, .noclickbgbtn:hover, .noclickbgbtn:hover * { background-color: transparent; }

.mtmo_widget a { color: inherit; }
.mtmo_widget a:hover { color: inherit; text-decoration: none; }
.mtmo_widget .sterren { width: 100px; display: inline-block; }
.mtmo_widget .sterren i { margin-right: 3px; color: var(--kleur1); }
.mtmosterren { width: 100px; display: inline-block; }
.mtmosterren i { margin-right: 3px; color: var(--kleur1); }

.logosheader img { object-fit: none !important; max-height: 29px; }
.logosheader .mcb-column-inner { margin-bottom: 0; }

.usp3 p { padding: 16px; font-weight: bold; }
.usp3 i { font-size: 12px; padding-right: 10px; }

.dienstenbtns {}
.dienstbutton.mfn-item-inline.column { width: 275px !important; }
.dienstbutton .button { justify-content: left; width: 210px; font-size: 18px; line-height: 20px; padding-left: 55px; border: 3px #FFF solid; box-shadow: var(--shadow); border-radius: var(--top_radius); }
.dienstbutton i { color: var(--kleur1); font-size: 38px; position: absolute; left: 7px; top: 7px; }
.dienstbutton:hover  .button { border-color: var(--kleur2); }
.dienstbutton:hover i { color: var(--kleur2); }

.bgtopover { background: var(--headerfill); border:10px #FFF solid; border-radius: var(--large_radius); padding-top: 265px; margin-top: -165px; }
.bgbottomover { background: var(--headerfill); border:10px #FFF solid; border-radius: var(--large_radius); padding-bottom: 205px; margin-bottom: -195px; padding-top: 90px; }
.ctabanner a { padding-top:15px; padding-bottom:15px; display: block;}
.ctabanner .desc-wrapper { flex-wrap: nowrap !important; }
.ctabanner .desc-wrapper .title { font-size: 20px; font-weight: bold; margin-bottom: 0; line-height: 54px; }
.ctabanner .desc-wrapper .desc { background-color: var(--kleur2); border-radius: var(--button_radius_small); padding: 16px 0 16px 26px; margin-right: 50px; width: 320px; font-size: 16px; font-weight: bold; }
.ctabanner .desc-wrapper .desc i { margin-left: 15px; }

.pakketboxrij { margin-left: -16px; margin-right: -16px; width: calc(100% + 32px) !important; }
.pakketbox .mcb-wrap-inner { margin: 0 16px; padding: 68px 45px; background-color: var(--boxfill); border-radius: var(--large_radius); border:3px var(--boxfill) solid; }
.pakketbox:hover .mcb-wrap-inner { border-color: var(--kleur1); }
.pakketbox .button { width: 80%; }
.pakketbox h3 { font-size: 30px; }
.pakketbox.meestgekozen .mcb-wrap-inner { border-color: var(--kleur1); }
.pakketbox.meestgekozen .badge {margin-left: -60px;margin-top: -95px;position: absolute;width: calc(100% + 30px);}
.pakketbox.meestgekozen .badge p {line-height: 52px;background-color: var(--kleur1);color: #FFF;width: 270px;margin: 0 auto;border-radius: 52px;font-size: 18px;}


.home .onzecijfersbar .counter.counter_horizontal { width: calc(100% + 60px); z-index: 2; background-color: #FFF; box-shadow: var(--shadow); border-radius: var(--top_radius); }
.onzecijfersbar .counter.counter_horizontal { z-index: 2; background-color: #FFF; box-shadow: var(--shadow); border-radius: var(--top_radius); }
.column_counter .mcb-item-counter-inner { background-image: none; }
.counter.counter_horizontal .number-wrapper { color: var(--kleur1); font-size: 40px; font-weight: bold; float: right; margin: 0; margin-top: -15px; }
.counter.counter_horizontal .number-wrapper .label { font-size: 100%; }
.counter.counter_horizontal .icon_wrapper { top: 10px; left: 16px; }
.counter.counter_horizontal .title { margin-top: 7px; font-size: 20px; font-weight: bold; }
.counter .icon_wrapper i { width: 45px; height: 45px; font-size: 45px; line-height: 45px; margin-top: 5px; }

.footerinfo strong { color: var(--kleur2); }
.copyright * { font-size: 14px; }
.copyright .one-third:nth-child(3) p { display: flex; justify-content: space-around; text-align: center; }

.mtmoopenchecker { font-weight: bold; color: inherit; opacity: 0; }
.mtmoopenchecker:hover { text-decoration: none; color: inherit; }


.barcheckfull .mcb-column { flex: 0 0 25% !important; box-sizing: border-box; }

.review4box { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.review4box > a { color: inherit; display: block; }
.review4box > a:hover { text-decoration: none; }
.review4box > a:nth-child(even) .reviewcontainer { transform: translateY(40px); }
.reviewslider_full a { text-decoration: none; color: inherit; }
.reviewslider_full a:hover { text-decoration: none; }
.reviewcontainer { padding: 50px;  position: relative; border-radius: var(--large_radius); background-color: var(--boxfill); }
.reviewcontainer .cijfer { line-height: 60px; font-size: 30px; font-weight: bold; width:108px; text-align: center; background-color: var(--kleur1); color: #FFF; position: absolute; top: 10px; right: 10px; border-radius: var(--medium_radius); }
.reviewcontainer .mtmosterren { margin-bottom: 25px; } 
.reviewcontainer .tekst { height: 88px; font-size: 16px; line-height: 22px; overflow: hidden; } 
.reviewcontainer .onder { margin-top: 30px; display: inline-flex; } 
.reviewcontainer .onder .logo { width: 130px; margin-right: 20px; display: inline-block; } 
.reviewcontainer .onder .logo img { background-color: #FFF; width: 130px; border-radius: var(--medium_radius); } 
.reviewcontainer .onder .info { width: calc(100% - 150px); height: 45px; overflow: hidden; } 
.reviewcontainer .onder .info b { height: 19px; display: block; overflow: hidden; } 
.reviewcontainer .onder .info span { font-size: 14px; } 


/* owl slider */
.owl-carousel { position: relative; }
.owl-carousel .owl-nav, .owl-carousel .owl-dots { display: inline-flex; align-items: center; }
.owl-carousel .owl-nav { position: absolute; bottom: -80px; }
.owl-carousel .owl-dots { position: absolute; bottom: -60px; }
.owl-carousel .owl-nav { left: 50%; transform: translateX(-50%); gap: 100px; box-shadow: var(--shadow); background-color: #918A7F; padding: 10px; border-radius: 50px; }
.owl-carousel .owl-dots { left: 50%; transform: translateX(-50%); }
.owl-carousel .owl-nav button { color: #FFF; background-color: var(--kleur1) !important; border-radius: var(--rond_radius) !important; width: 26px; height: 26px; text-align: center; line-height: 26px; }
.owl-carousel .owl-nav button i { color: #FFF; }
.owl-carousel .owl-dot span { background: #FFF; opacity: 0.36 !important;  width: 11px !important; height: 11px !important; margin: 2px 3px !important; }
.owl-carousel .owl-dot.active span, .owl-carousel .owl-dot:hover span { opacity: 1 !important; background: #FFF !important; }
/* owl slider */

.reviewslider_full { margin-bottom: 60px; }
.owl-carousel-stappen { margin-bottom: 120px; }
.owl-carousel-waarom { margin-bottom: 120px; }
.owl-carousel-waarom .mcb-item-heading-inner { overflow: hidden; min-height: 200px; position: relative; width: 100%; aspect-ratio: 4 / 3; border-radius: var(--medium_radius); }
.owl-carousel-waarom .mcb-item-heading-inner::before { content: ""; position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, #000 100%); z-index: 1;}
.owl-carousel-waarom .mcb-item-heading-inner .title { position: absolute; inset: 0; display: flex; align-items: flex-end; padding: 15px; color: #FFF; z-index: 2; box-sizing: border-box; }
.owl-carousel-team { margin-bottom: 200px; }
.owl-carousel-team .contacticons { margin-top: -60px; text-align: right; padding-right: 10px; }
.owl-carousel-team .contacticons i { border-radius: var(--rond_radius); background-color: var(--kleur1); color: #FFF; display: inline-block; margin-right: 5px; width: 35px; height: 35px; line-height: 35px; text-align: center; }
.owl-carousel-team .image_frame { width: 100%; }
.owl-carousel-team .h4 * { font-size: 20px; font-weight: 600; }

/*	 AANBODSLIDER 	*/
.aanbod_home_slider { margin-bottom: 120px; }
.aanbod_home_slider .item { background-color: #FFF; border-radius: var(--medium_radius); padding: 10px; }
.aanbod_home_slider .item a, .aanbod_home_slider .item a:hover { color: inherit; text-decoration: none; }
.aanbod_home_slider .aanbodfoto { border-radius: var(--small_radius); position: relative; width: 100%; aspect-ratio: 16 / 10; background-size: cover; background-position: center; background-repeat: no-repeat; }
.aanbod_home_slider .statuslabel { margin-left: 10px; margin-top: 10px; border-radius: var(--small_radius); position: absolute; padding: 10px 17px; background-color: #00BC16; font-weight: bold; color: #FFF; /* transform: rotate(-90deg) translateX(-50%); transform-origin: left top; top: 50%;*/ }
.aanbod_home_slider .statuslabel.kleur1 { background-color: var(--kleur1); }
.aanbod_home_slider .statuslabel.kleur1 i { display: none; }
.aanbod_home_slider .energielabel { line-height: 38px; color: #FFF; font-weight: bold; position: absolute; right: 10px; top: 10px; width: 62.499px; aspect-ratio: 62.499 / 38.53; background-repeat: no-repeat; background-size: contain; background-position: center; font-size: 12px; display: flex; justify-content: center; padding-right: 10px; padding-left: 0px; white-space: nowrap;
	background-image: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 62.499 38.53'>\
<path fill='%23000000' d='M65.5,24.265,50.4,41.191a6.412,6.412,0,0,1-2.472,1.72,8.536,8.536,0,0,1-3.257.619H9.944a7.655,7.655,0,0,1-4.906-1.618A4.814,4.814,0,0,1,3,38.026V10.5A4.826,4.826,0,0,1,5.042,6.616,7.638,7.638,0,0,1,9.944,5H44.666a8.553,8.553,0,0,1,3.257.619A6.378,6.378,0,0,1,50.4,7.339Z' transform='translate(-3 -5)'/>\
</svg>"); 
}
.aanbod_home_slider .aanbodfoto .prijs {  position: absolute; bottom: 16px; right: 16px; display: flex; flex-direction: row; gap: 12px; color: #fff; z-index: 5; }
.aanbod_home_slider .aanbodfoto .prijs .prijssoort { padding: 6px 15px; border-radius: var(--button_radius_small); color: #FFF; font-weight: bold; background-color: var(--kleur1); }
.aanbod_home_slider .aanbodfoto .prijs .price { padding: 6px 15px; border-radius: var(--button_radius_small); color: #FFF; font-weight: bold; background-color: var(--kleur2); }
.aanbod_home_slider .aanbod_info { padding: 15px 6px; }
.aanbod_home_slider .aanbod_info p { margin: 0; color: var(--kleur1); }
.aanbod_home_slider .aanbod_info .titel { height: 31px; overflow: hidden; color: #000; margin-bottom: 10px; }
.aanbod_home_slider .aanbod_kenmerken { font-weight: bold; color: var(--kleur1); display: flex; gap: 30px; }
.aanbod_home_slider .aanbod_kenmerken i { color: #707070; }
/*	 AANBODSLIDER 	*/

/*	AANBOD */
.verglcon .mww_aanbodlist  { display: flex; flex-wrap: wrap;gap: 30px; }
.verglcon .item { flex: 0 0 calc((100% - 60px) / 3); background-color: var(--headerfill); }
.verglcon .resultaten { margin-bottom: 30px; font-weight: normal; }
.verglcon .resultaten * { font-weight: normal !important; }
.verglcon .resultaten .aantal { font-weight: bold !important; }
#reset-filtering {background-color: var(--headerfill);padding: 5px 15px;border-radius: var(--medium_radius);font-size: 15px;font-weight: bold !important;float: right;margin-top: -10px;}

.mtmo_zoeken_aanbodpage { margin-top: -60px; margin-bottom: 60px; }
.mtmo_zoeken_aanbodpage form { width: 100%; border-radius: var(--medium_radius); padding: 18px 15px; background-color: #FFF; box-shadow: var(--shadow); }

.aanbod_widget { margin-bottom: 60px; }

.verglcon .pagination { padding-top: 30px; text-align:center; margin-top:30px; clear:both; width:100%; float:none; display:block; }
.verglcon .pagination a { cursor:pointer; text-decoration:none; border:1px var(--font_color50) solid; border-radius: var(--rond_radius); margin-left:5px; margin-right:5px; }
.verglcon .pagination a:hover { text-decoration:none; }
.verglcon .pagination .nav { background-color: transparent; border-color:var(--font_color50); display:inline-block; width:40px; height:40px; line-height:40px; font-size:18px; color:var(--font_color); }
.verglcon .pagination .nav.disabled { opacity:0.3; cursor:auto; }
.verglcon .pagination .page { margin-bottom: 10px; display:inline-block; width:40px; height:40px; line-height:40px; font-size:18px; color:var(--font_color); }
.verglcon .pagination .page.current { background-color:var(--font_color); border-color:var(--font_color); color: #FFF; }




/*	AANBOD */

/*		ZOEKEN: 	*/
.mtmo_zoeken form {display: inline-flex;gap: 20px;justify-content: space-between;flex: auto;}
.mtmo_zoeken form input[type="text"], .mtmo_zoeken form select { margin: 0; height: 52px; border:1px var(--inputborder) solid; border-radius: var(--button_radius_small); }
.mtmo_zoeken.mtmo_zoeken_aanbodpage form input[type="text"], .mtmo_zoeken.mtmo_zoeken_aanbodpage form select { min-width: 27%; }
.mtmo_zoeken form button[type="submit"] { border-radius: var(--medium_radius); width: 125px; display: block; }
.mtmo_zoeken form button[type="submit"] span { display: block; }
.mtmo_zoeken_bartop { margin-top: -140px; }
.mtmo_zoeken_bartop form { border-radius: var(--medium_radius); padding: 18px 15px; background-color: #FFF; box-shadow: var(--shadow); }
.mtmo_zoeken form button[type="submit"] { color: #FFF; background-color: var(--kleur1); margin: -18px -15px -18px 0px; }
.mtmo_zoeken form button[type="submit"] i { font-size: 20px; color: #FFF; }
.mtmo_zoeken .button_icon { margin-top: -5px; padding-bottom: 5px; }

.mtmo_zoeken_baraanbod { float: left; justify-content: space-between; width: calc(100% - 300px); line-height: 52px; display: flex; border-radius: var(--medium_radius); padding: 18px 15px; background-color: #FFF; box-shadow: var(--shadow); }
.mtmo_zoeken_baraanbod form input[type="text"] { width: 300px; }
.mtmo_zoeken_baraanbod span.title { font-weight: bold; margin-right: 30px; }
.btnvolledig { font-weight: bold; float: right; }
.btnvolledig a { border-radius: var(--medium_radius); font-weight: bold; display: block; width: 280px; height: 88px; padding: 23px 21px; color: #FFF; background-color: var(--kleur1); }
.btnvolledig a:hover { text-decoration: none; }
.btnvolledig i { display: block; position: absolute; top: 22px; background-color: var(--kleur2); border-radius: var(--rond_radius); right: 15px; width: 46px; height: 46px; font-size: 20px; line-height: 46px; text-align: center; }

/*		ZOEKEN: 	*/


/* FAQ OPMAAK */
.mtmofaq { display: flex; gap:30px; }
.mtmofaq .coll { width: 50%; }
.mtmofaq .colr { width: 50%; }
.mtmofaq .faq { width: 100%; margin-bottom: 25px; }
.mtmofaq .faq .faq_wrapper { box-shadow: var(--shadow); background-color: #FFFFFF; border-radius: var(--medium_radius); }
.mtmofaq .faq .question { background-color: #FFF; border-radius: var(--medium_radius); }
.mtmofaq .faq .question:before { display: none; }
.mtmofaq .faq .question:after { display: none; }
.mtmofaq .faq .question > .title { padding: 10px 20px; min-height: 64px; display: flex; align-items: center; min-height: 64px; }
.mtmofaq .faq .question > .title h3 {  margin: 0; font-size: 15px; padding-right: 20px; line-height: 22px; display: flex; align-items: center; }
.mtmofaq .faq .question > .title > .acc-icon-plus, .mtmofaq .faq .question .title > .acc-icon-minus { color: var(--kleur1); }
.mtmofaq .faq .question > .answer { padding: 10px 20px 20px 20px; }
/* FAQ OPMAAK */

.fotosneakpreview { margin-bottom: 10px; aspect-ratio: 16 / 9; width: 100%; background-size: cover; border-radius: var(--medium_radius); }
.sppopupform .mfn-wrapper-for-wraps { padding: 20px; }
.sppopupform .wpcf7-form-control { width: 100%; }
.sppopupform input { border-radius: var(--input_radius); }

.sp_popupcontent .statuslabel { padding: 5px 10px; font-weight: bold; font-size: 14px; color: #ffffff; border-radius: var(--small_radius); width: fit-content; }
.sp_popupcontent .info { margin-top: 30px; }
.sp_popupcontent .info .h3 { margin-bottom: 0; }
.sp_popupcontent .info .tekst { font-size: 14px; }
.sp_popupcontent .info .kenmerken ul { margin: 0; }
.sp_popupcontent .info .kenmerken ul li { list-style: none; padding: 3px; margin-bottom: 0; }
.sp_popupcontent .info .kenmerken ul li:marker { display: none; }
.sp_popupcontent .info .kenmerken ul li i { color: var(--kleur1); }
.sp_popupcontent .info .prijs { margin-top: 30px; font-size:22px; font-weight: bold; }


.cijfers12maanden .counter .desc_wrapper .number-wrapper .label { font-size: 100%; }

.locatie { gap:12px; margin-bottom: 30px; }
.locatie .mcb-wrap-inner { padding: 12px 0; background-color: var(--headerfill); border-radius: var(--large_radius); }
.locatie .mcb-wrap-inner .mcb-wrap-inner { padding: 0; }

.opencontact { font-size: 23px; }
.contactformulier .formregel { gap:10px; display: flex; }
.contactformulier .formregel > * { flex: 1; }
.contactformulier .titel { margin-top: 30px; clear: both; width: 100%; display: block; }
.contactformulier .formregel p { margin-bottom: 10px; }
.contactformulier .formregel input, .contactformulier textarea { padding: 15px; border: 0; background-color: #FFF; border-radius: var(--input_radius); }
.contactformulier.witcontact .formregel input, .contactformulier.witcontact textarea { padding: 15px; border: 0; background-color: var(--boxfill); border-radius: var(--input_radius); }
.contactformulier input[type="submit"] { background-color: var(--kleur2); color: #FFF; }
.contactformulier input[type="submit"]:hover { background-color: var(--kleur1); }
.contactformulier .submit { float: left; margin-right: 30px; }
.contactformulier .voorwaarden { padding-top: 5px; font-size: 13px; }
.contactformulier .voorwaardenfull { margin-top: 30px; clear: both; width: 100%; float: none; font-size: 13px; }
.contactformulier .voorwaardenfull p { font-size: 13px; }
.contactformulier .iconnaastsubmit { color: #00BC16; font-weight: bold; padding-top: 15px; font-size: 16px; }

.contacticon { margin-bottom: 20px; background-color: rgba(255,255,255,0.17); padding: 15px; border-radius: var(--medium_radius); }
.contacticon .mcb-column-inner { margin-bottom: 0; }
.contacticon .icon_wrapper { box-shadow: none; border: 0; background: none; width: 40px; height: 40px; }
.contacticon .icon_box:hover .icon_wrapper { transform: none; }
.contacticon .icon_wrapper:before { display: none; }
.contacticon .icon_wrapper i { color: #FFF; font-size: 30px; }
.contacticon .icon_box.icon_position_left { min-height: inherit; padding-left: 70px; }
.contacticon .icon_box.icon_position_left .desc_wrapper { padding-top: 0; }
.contacticon .icon_box.icon_position_left .desc_wrapper * { color: #FFF; }
.contacticon .icon_box.icon_position_left .desc_wrapper .title { margin-bottom: 0; font-weight: bold; }


.timelinemtmo .one-third { margin-left: 10%; }
.timelinemtmo .one-sixth { width: 6.666%; }
.timelinemtmo { position: relative; --timeline-progress: 0%; }
.timelinemtmo:before { content: ""; height: 100%; position: absolute; left: 50%; top: 0; margin-left: -46px; display: block; border-radius: 12px; width: 12px; background-color: var(--headerfill); }
.timelinemtmo:after { content: ""; height: var(--timeline-progress); position: absolute; left: 50%; top: 4px; margin-left: -42px; display: block; border-radius: 4px; width: 4px; background-color: var(--kleur1); transition: height 0.1s linear; }
.timelinemtmo .h1 p:before {margin-top: 20px;content: "";position: absolute;background-color: #000;border: 7px #FFF solid;margin-left: -66px;width: 30px;height: 30px;display: block;border-radius: 50%;}
.timelinemtmo .h1 p { font-size: 80px; line-height: 90px; }


.sp_inschrijven_frame { margin-left: 60px; margin-right: 60px; margin-bottom: -90px; }

.stappen4cijfers strong { margin-top: -5px; background-color: var(--kleur1); color: #FFF; border-radius: var(--rond_radius); position: absolute; left: 0; width: 52px; height: 52px; text-align: center; line-height:52px; }
.stappen4cijfers .mfn-inline-editor { padding-left: 75px; padding-right: 30px; }
.stappen4cijfers .mfn-inline-editor p { margin: 0; }
.stappen4cijfers .mfn-inline-editor i {position: absolute;right: 7px;top: 0;margin-top: 13px;font-size: 20px;}

#contactboxcta { padding-left: 50px; }
#contactboxcta .reviewcontainer { background-color: #FFF; }
#contactboxcta .reviewslider_full { margin-bottom: 0; }

.footerform { border-radius: var(--large_radius); }
.footerform .formrow { display: flex; justify-content: space-between; }
.footerform .inputfieldsrow {  width: calc(100% - 177px); }
.footerform .inputfieldsrow p { display: flex; }
.footerform .inputfieldsrow p .wpcf7-form-control-wrap { margin-right: 10px; }
.footerform .inputfieldsrow p .wpcf7-form-control-wrap input { padding: 15px; line-height: 35px; border-radius: var(--input_radius); }
.footerform .inputsubmit {  width: 177px; }
.footerform .inputsubmit input { width: 100%; line-height: 35px; border-radius: var(--input_radius); }
.footerform .wpcf7-response-output { color: #FFF; font-weight: bold; border: 0 !important; background-color: transparent !important; }


/* openhuizendag OPMAAK */
#openhuizendagbannertop a { display: block; font-size: 1.1em; box-shadow: var(--shadow); border-radius: 0 0 var(--top_radius) var(--top_radius); background-color: #FFF; color: var(--kleur1); margin: 0 auto; text-align: center; padding: 10px 30px; font-weight: bold; width: fit-content; }
#openhuizendagbannertop a:hover { text-decoration: none !important; }
/* openhuizendag OPMAAK */


/* RW zoekopdrachten */

.contactformulier.witcontact .formregel input, .contactformulier.witcontact textarea { padding: 15px; border: 0; background-color: var(--boxfill); border-radius: var(--input_radius); }
.contactformulier input[type="submit"] { background-color: var(--kleur1); color: #FFF; }


.zoekopdracht_rw h2 { font-weight: 900; margin-bottom: 30px; margin-top: 30px; }
.zoekopdracht_rw .box { margin-bottom: 60px; margin-left: calc(var(--mfn-column-gap-left) * -1); }
.zoekopdracht_rw .vc_row { margin-bottom: 0px; }
.zoekopdracht_rw .invoer { margin-bottom: 5px; }
.zoekopdracht_rw .invoer .label { width: 250px; float: left; line-height: 45px; }
.zoekopdracht_rw .invoer .input { width: calc(100% - 250px); float: left; }
.zoekopdracht_rw .invoer .input * { width: 100%; height: 45px; padding: 5px 15px; background-color: var(--boxfill); border-radius: var(--input_radius); border:0; box-shadow: inset 0 0 2px 2px rgba(0, 0, 0, 0.02);}
.zoekopdracht_rw .invoerplaatsen #plaats-zoek { width: 100%; height: 45px; padding: 5px 15px; background-color: var(--boxfill); border-radius: var(--input_radius); border:0; box-shadow: inset 0 0 2px 2px rgba(0, 0, 0, 0.02);}
.zoekopdracht_rw .invoer .input textarea { border-radius: 10px; height: 100px; padding-top: 15px; }
.zoekopdracht_rw .invoer .input *:focus { outline: none; border-color: #000; }
.zoekopdracht_rw .invoerplaatsen .label { width: 150px; float: left; line-height: 45px; }
.zoekopdracht_rw .invoerplaatsen .input { margin-top: 5px; width: calc(100% - 150px); float: left; }
.zoekopdracht_rw .invoerplaatsen .item { padding: 5px 0; }
.zoekopdracht_rw .invoerplaatsen .item label { font-weight: normal; }
.zoekopdracht_rw .invoerplaatsen .input { width: 100%; }
.zoekopdracht_rw .invoerplaatsen .one-fourth.mcb-wrap { width: 50%; display: block; }
.zoekopdracht_rw .invoerplaatsen .one-fourth.mcb-wrap .item { display: block; }
.zoekopdracht_rw .verstuur { padding-left: 250px; padding-top: 30px; }
.zoekopdracht_rw .verstuur input[type=submit] {padding: 10px 20px;font-size: 18px;box-shadow: none;border-color: var(--kleur1);line-height: 40px;font-weight: bold;text-align: center;background-color: var(--kleur1);color: #FFF;border-radius: var(--medium_radius);}
.zoekopfoutmelding { padding: 10px 15px; color: #FFF; background-color: var(--kleur2); font-weight: bold; }
.zoekopdracht_rw .mcb-item-column-inner { margin-bottom: 0; }
.finkeuzezoeken { margin-bottom: 10px; }
.finkeuzezoeken .btn { cursor: pointer; text-align: center; float: left;  width: 100px; padding: 10px 15px; }
.finkeuzezoeken .btn.actief { font-weight: bold; border-bottom:3px var(--kleur1) solid; }
.boxprijzen.hidden { display: none; }
.openingstijden_dropdown .mtmoopenchecker{padding-right: 20px;}
@media only screen and (max-width: 767px) {
	.zoekopdracht_rw .invoerplaatsen .one-fourth.mcb-wrap { width: 100%; }
}

.zoekopdracht_rw .plaatsen {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 16px;

    max-height: 250px;
    overflow-y: auto;

    padding-right: 8px; /* ruimte voor scrollbar */
}

/* Mobiel: 1 kolom */
@media (max-width: 640px) {
    .zoekopdracht_rw .plaatsen {
        grid-template-columns: 1fr;
    }
}

.zoekopdracht_rw .plaatsen .item {
    display: flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
}

/* zoekopdrachten half form */
.zoekopdracht_rw .invoer .label, .zoekopdracht_rw .invoer .input { width: 100%; float: none; clear: both; }
.zoekopdracht_rw .verstuur { padding-left: 0; text-align: center; }
/* RW zoekopdrachten eind */


/* mtmo AI */
#ai_mtmo { padding: 30px; border-radius: var(--large_radius); background-color: var(--boxfill); }
#ai_mtmo .koptekst { text-align: center; }
#ai_mtmo .koptekst .titel { font-size: 1.6em; line-height: 1.8em; font-weight: bold; }
#ai_mtmo .zoekbalkpagina{width: 100%; background-color: #fff; padding: 0px; position: relative;}
#ai_mtmo #zoekInput2{ border:2px #E8E8E8 solid; padding: 20px 20px 20px 85px; width: 100%; border-radius: var(--small_radius);}
#ai_mtmo #zoekBtn2{ padding: 0; position: absolute; left: 20px; top: 10px; border-radius: 50%; box-shadow: var(--shadow); background-color: #fff; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; border: none;}
#ai_mtmo .aifooter { display: flex; justify-content: space-between; }
#ai_mtmo .aifooter .linksaif { color: #7B7B7B; font-size: 10px; }
#ai_mtmo .aifooter .rechtsaif { display: flex; align-items: center; gap:5px; color: #7B7B7B; font-size: 10px; min-width: 200px; justify-content: flex-end; }
#ai_mtmo .aifooter .rechtsaif img { height: 14px; margin-top: 5px; }
#ai_mtmo .chat-body {flex: 1; min-height: 200px; max-height: 400px; overflow: auto; padding: 0 20px 20px 20px;}
#ai_mtmo .chatinfo { display: none; }
#chatBody{overflow-y: auto; overscroll-behavior: contain; scrollbar-gutter: stable; scroll-behavior: smooth;}
#chatBody{scrollbar-width: thin; scrollbar-color: #D3D3D3; }
#chatBody::-webkit-scrollbar{width: 8px;}
#chatBody::-webkit-scrollbar-track{background: transparent;}
#chatBody::-webkit-scrollbar-thumb{ background: #D3D3D3; border-radius: 999px; border: 2px solid transparent; background-clip: padding-box;}
#chatBody::-webkit-scrollbar-thumb:hover{background: #D3D3D3;}
#chatBody::-webkit-scrollbar-thumb:active{background: #D3D3D3;}
#chatBody .bubble {max-width: 75%; padding: 20px 40px; border-radius: var(--medium_radius); margin: 0 0 16px; white-space: pre-wrap; word-break: break-word;}
#chatBody .user {margin-left: auto; background: #D3D3D3; border-bottom-right-radius: 0px; color: #000;}
#chatBody .answer {margin-right: auto; background: color-mix(in srgb, var(--kleur1) 20%, transparent); border-bottom-left-radius: 0px; color: var(--tekstkleur1light);}

/* mtmo AI */



@media only screen and (min-width: 960px) and (max-width: 1460px) {
	.mtmo_zoeken_baraanbod span.title { line-height: 20px; }
}

@media only screen and (min-width: 960px) and (max-width: 1400px) {
	.mtmo_zoeken_baraanbod { width: 100%; }
	.btnvolledig { position: relative; margin-top: 30px; }
	.mtmo_zoeken_baraanbod span.title { display: none; }
	.mtmo_zoeken_baraanbod form input[type="text"] { width: 33%; }
	.mtmo_zoeken_baraanbod form select { width: 33%; }
}

@media only screen and (min-width: 767px) and (max-width: 1050px) {
	.mtmo_zoeken_baraanbod { width: 100%; }
	.btnvolledig { position: relative; margin-top: 30px; width:100%; }
	.btnvolledig a { font-size: 15px; height: 62px; width: 100%; position: relative; }
	.btnvolledig a br { display: none; }
	.btnvolledig i { top: 10px; width: 40px; height: 40px; font-size: 15px; line-height: 40px; }
	.mtmo_zoeken_baraanbod span.title { display: none; }
	.mtmo_zoeken  form { padding: 0; background-color: #FFF; box-shadow: none; }
	.mtmo_zoeken  form { display: block; }
	.mtmo_zoeken  form input[type="text"] { margin-bottom: 10px; width: 100%; }
	.mtmo_zoeken  form select { font-size: 13px; float: left; margin-bottom: 10px; width: calc(50% - 5px); }
	.mtmo_zoeken  form select:nth-child(2) { margin-right: 5px; }
	.mtmo_zoeken  form select:nth-child(3) { margin-left: 5px; }
	.mtmo_zoeken form button[type="submit"] { width: 100%; margin-bottom: 0; }
	.mtmo_zoeken form button[type="submit"] span { display: inline; }
}

@media only screen and (min-width: 960px) and (max-width: 1239px) {
	.section_wrapper, .container, .with_aside .content_wrapper { max-width: 95%; }	
	.ctabanner { width: 95% !important; }
	.verglcon .item { flex: 0 0 calc((100% - 60px) / 2); }
}

@media only screen and (min-width: 767px) and (max-width: 1100px) {
	.ctabanner { width: 100% !important; }
	.ctabanner .icon-wrapper { display: none; }
	.ctabanner .desc-wrapper { padding-left: 30px; }
	.verglcon .item { flex: 0 0 calc((100% - 60px) / 2); }
	.spitem .prijssoort { display: none; }
}

@media (max-width: 1440px) {
    .bartop .mcb-wrap-inner { justify-content: space-between; }
	#mfn-header-template .mfn-header-tmpl-builder { padding-left: 25px; padding-right: 25px; }
}

@media only screen and (min-width: 768px) and (max-width: 959px) {
    .section_wrapper, .container, .with_aside .content_wrapper { max-width: 95%; }
}

@media only screen and (max-width: 1171px) and (min-width:767px) {
	.mtmotopbar { padding-left: 0; padding-right: 0; }
}

@media only screen and (max-width: 767px) {
	.rowmobnm { margin-top: 40px; margin-left: -15px; margin-right: -15px; }
	#mtmopageheader { border-width: 5px; }
	.mtmotopbar .button { padding: 10px 5px 5px 5px; }
	.mtmomenubar { margin: 10px; }
	.mtmo_widget .sterren { width: 90px; }
	.logosheader img { margin-right: 5px; }
	
	.mtmo_zoeken_bartop { width: 100%; position: absolute; margin-top: 0px; background-color: #FFF; border-radius: var(--medium_radius); padding: 18px 15px; box-shadow: var(--shadow); }
	.mtmo_zoeken_bartop p { font-size: 18px; text-align: center; }
	.mtmo_zoeken  form { padding: 0; background-color: #FFF; box-shadow: none; }
	.mtmo_zoeken  form { display: block; }
	.mtmo_zoeken  form input[type="text"] { margin-bottom: 10px; width: 100%; }
	.mtmo_zoeken  form select { font-size: 13px; float: left; margin-bottom: 10px; width: calc(50% - 5px); }
	.mtmo_zoeken  form select:nth-child(2) { margin-right: 5px; }
	.mtmo_zoeken  form select:nth-child(3) { margin-left: 5px; }
	.mtmo_zoeken form button[type="submit"] { width: 100%; margin-bottom: 0; }
	.mtmo_zoeken form button[type="submit"] span { display: inline; }
	.headerhomezoeken { margin-bottom: 120px; padding-bottom: 140px; }
	.mtmo_zoeken_baraanbod { float: none; width: 100%; }
	.btnvolledig { float: none; width: 100%; margin-top: 15px; }
	.btnvolledig a { font-size: 15px; height: 62px; width: 100%; position: relative; }
	.btnvolledig a br { display: none; }
	.btnvolledig i { top: 10px; width: 40px; height: 40px; font-size: 15px; line-height: 40px; }
	.mtmo_zoeken_baraanbod span.title { display: none; }
	
	.usp3 { margin-bottom: 15px !important; }
	.usp3 .column { width: 100% !important; text-align: center; }
	.usp3 p { margin: 0; }
	.usp3 .mcb-column-inner { margin-bottom: 0; }
	.barcheckfull .mcb-column { flex: none !important; }
	
	.dienstenbtns { margin-left: 15px !important; }
	.dienstbutton i { font-size: 25px; }
	.dienstbutton.mfn-item-inline.column { width: 50% !important; }
	.dienstbutton .button { transform: scale(1); width: calc(100% - 15px); font-size: 15px; line-height: 20px; padding-left: 35px; }
	
	.bgtopover { padding-top: 205px; }
	.ctabanner .icon-wrapper img { padding-left: 15%; }
	.ctabanner .desc-wrapper .desc { width: 30px; height: 30px; text-align: center; padding: 0; border-radius: var(--rond_radius); font-size: 0; }
	.ctabanner .desc-wrapper .desc i { line-height: 30px; font-size: 16px; margin-left: 0; }
	.ctabanner .desc-wrapper .title { width: 205px; font-size: 15px; line-height: 22px; }
	
	.home .onzecijfersbar .counter.counter_horizontal { width: 100%; }
	.counter .icon_wrapper i { font-size: 30px; }
	.counter.counter_horizontal .desc_wrapper { padding-left: 40px; }
	.counter.counter_horizontal .title { margin-top: 4px; font-size: 15px; }
	.counter.counter_horizontal .number-wrapper { margin-top: -4px; font-size: 25px; }
	
	.owl-carousel .owl-nav { column-gap: 230px; }
	
	.review-inner { margin-top: 30px; }
	.review4box { display: block; overflow: hidden; position: relative; }
	.review4box a { color: inherit; min-width: 100%; width: 100%; max-width: 100%; flex-shrink: 0; }
	.review4box a:hover { text-decoration: none; }
	.review4box > a:nth-child(even) .reviewcontainer { transform: none; }
	.review-dots { display: flex; justify-content: center; gap: 8px; margin-top: 15px; }
	.review-dots span { width: 8px; height: 8px; border-radius: 50%; background: #ccc; display: block; cursor: pointer; }
	.review-dots span.active { background: #000; }
	.reviewcontainer .cijfer { line-height: 43px; font-size: 23px; width: 62px; }
	.reviewcontainer { padding: 30px; }
	.reviewcontainer .mtmosterren { margin-top: 5px; }
	.reviewcontainer .onder { margin-top: 30px; }
	.reviewcontainer .tekst { font-size: 15px; line-height: 24px; height: 96px; }
	
	.pakketboxrij .mcb-wrap-inner { display: flex !important; flex-wrap: nowrap !important; overflow-x: auto !important; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; padding: 30px 15px; gap: 0; }
	.pakketboxrij .one-third > .mcb-wrap-inner { gap:0; display: block !important; }
	.pakketbox { width: 95% !important; scroll-snap-align: start; flex-shrink: 0; margin-right: 15px; }
	.pakketbox h3 { font-size: 25px; }
	.pakketbox .mfn-list-desc { font-size: 13px; }
	
	/* dots */
	.pakket-dots { display: flex; justify-content: center; gap: 8px;	margin-top: 16px;position: relative; z-index: 99999 !important; pointer-events: auto !important; }
	.pakket-dots span { width: 8px; height: 8px; border-radius: 50%; background: #ccc; transition: 0.3s ease; }

	.pakket-dots span.active { background: var(--kleur1); transform: scale(1.3); }

	.pakketboxrij .mcb-wrap-inner::-webkit-scrollbar { display: none; }
	.pakketboxrij .mcb-wrap-inner { scroll-behavior: smooth; }
	.ctabuttontop .button_icon { display: none; }
	.bartop .mcb-wrap-inner { justify-content: space-between !important; }
	
	.mtmofaq { display: block; }
	.mtmofaq .coll, .mtmofaq .colr { width: 100%; }
	.faq-hidden { display:none; }
	.faq-toggle-btn { text-align: center; }
	
	.contactformulier .formregel { display: block; }
	.contactformulier .submit { float: none; margin-bottom: 20px; }
	.contacticon  { margin-bottom: 30px !important; }
	
	.locatie { margin-bottom: 30px !important; }
	.locatie .mcb-wrap-inner { padding: 15px; }
	.locatie .mcb-item-heading-inner { margin-top: 30px; }
	
	.footerform .formrow { display: block; flex: none; }
	.footerform .inputfieldsrow { width: 100%; }
	.footerform .inputfieldsrow p { margin-bottom: 0; display: block; }
	.footerform .inputfieldsrow p .wpcf7-form-control-wrap { margin-right: 0; width: 100%; }
	.footerform .inputfieldsrow p .wpcf7-form-control-wrap input { line-height: 20px; margin-bottom: 5px; }
	.footerform .inputsubmit { width: 100%; }
	
	.timelinemtmo:before { left: 20px; margin-left: 0; }
	.timelinemtmo:after { left: 24px; margin-left: 0; }
	.timelinemtmo .one-second { padding-left: 45px; }
	.timelinemtmo .one-third { margin-left: 0; padding-left: 45px; }
	.timelinemtmo .h1 p:before { margin-left: -49px; }
	.timelinemtmo .h1 { margin-top: 30px; }
	
	.aanbod_home_slider .aanbodfoto .prijs { display: block; }
	.aanbod_home_slider .aanbodfoto .prijs .prijssoort { display: none; }
	.aanbod_home_slider .statuslabel { font-size: 10px; padding: 5px 10px; }
	.verglcon .item { flex: 100%; }
	
	.owl-carousel-stappen { margin-bottom: 120px !important; }
	.owl-carousel-waarom { margin-bottom: 120px !important; }
	.owl-carousel-team { margin-bottom: 120px !important; }
	
	.mfn-popup-tmpl-custom-width .mfn-popup-tmpl-content { width: 90% !important; }
	.sp_popupcontent .info { margin-top: 15px; }
	.sppopupform { margin-top: 10px !important; }
	.sp_popupcontent .info .prijs { line-height: 28px; }
	.fotosneakpreview { margin-top: 30px !important; }
	.sppopupform .mfn-wrapper-for-wraps .mcb-column-inner { margin-left: 0; margin-right: 0; }
	
	.stappen4cijfers i { display: none; }
	.stappen4cijfers .mfn-inline-editor { min-height: 45px; }
	.stappen4cijfers .mfn-inline-editor p { font-size: 15px; line-height: 20px; }
	
	#contactboxcta { padding-left: 0px; }
    .sp_inschrijven_frame { margin-left: 0; margin-right: 0; }
}

@media only screen and (max-width: 380px) {	
	.btnvolledig i { display: none; }
	.btnvolledig a { text-align: center; font-size: 14px; }
	#mfn-header-template .mfn-header-tmpl-builder { padding-left: 10px; padding-right: 10px; }
}

.mfn-header-tmpl{z-index: 6;}