/* 
Theme Name: Snel Online WordPress website
Theme URI: 
Description: A custom framework for WordPress.
Author: Internetbureau Jun-E-Jay
Version: 1.0 
Tags:

General comments (optional).

*/



/* #Site Styles
================================================== */
:root {
	--black: #000;
	--white: #fff;
	--primary: #030a01;
	--width-base: 1282px;
	--width-large: 1886px;
	--font-base: 16px;
	--line-height: 1.8;
	--font-family-base: 'Montserrat', sans-serif;
	--font-family-icon: 'icomoon', sans-serif;
	--width: 100%;
	--height: 100%;
	--font-size-h1: 60px;
	--font-size-h2: 28px;
	--font-size-h3: 24px;
	--font-weight-300: 300;
	--font-weight-400: 400;
	--font-weight-500: 500;
	--font-weight-600: 600;
	--font-weight-700: 700;
	--text-decoration: none;
	--transition: all 0.25s ease-in-out;	
}

/* ### general ### */
* { margin: 0; padding: 0; box-sizing: border-box; }
html,
body { font-family: var(--font-family-base); font-size: var(--font-base); font-weight: var(--font-weight-400); line-height: var(--line-height); color: var(--black-100); }
body { background: var(--white); }
input[type=text],
input[type=tel],
input[type=email],
input[type=number],
select,
textarea { padding: 10px 20px; width: var(--width); min-height: 50px; font-family: var(--font-family-base); font-size: 14px; font-weight: var(--font-weight-300); color: var(--black-100); border: solid 1px rgba(54, 51, 50, 0.2); background-color: var(--white); }
input::placeholder,
textarea::placeholder { color: var(--black-100); }
textarea { padding: 20px; height: 61px; resize: none; }
select { appearance: none; cursor: pointer; }
.custom-select { background: url('images/select-down-arrow.png') no-repeat center right 20px; background-color: var(--white); }
img { display: block; max-width: var(--width); outline: 0; height: auto; }
ul,
li { margin: 0; padding: 0; list-style: none; }
:focus { outline: none; }
p { margin-bottom: 10px; }
a { display: inline-block; transition: var(--transition); }
h1,
h2,
h3,
h4,
h5,
h6 { margin-bottom: 20px; font-weight: var(--font-weight-700); line-height: 1.02; color: var(--black-100); }
h1 { font-size: var(--font-size-h1); }
h2 { font-size: var(--font-size-h2); }
h3 { font-size: var(--font-size-h3); }

.btn-link{ cursor: pointer; }

.footerBox .gform_fields{ display: flex!important; flex-direction: column!important; grid-row-gap: 10px!important;}
.footerBox .ginput_container_text input{ padding: 10px 20px!important; width: var(--width)!important; min-height: 50px!important; font-family: var(--font-family-base); font-size: 14px!important; font-weight: var(--font-weight-300)!important; color: var(--white)!important; border: solid 1px var(--white)!important; background-color:transparent!important; }
.footerBox .ginput_container_email input{ padding: 10px 20px!important; width: var(--width)!important; min-height: 50px!important; font-family: var(--font-family-base); font-size: 14px!important; font-weight: var(--font-weight-300)!important; color: var(--white)!important; border: solid 1px var(--white)!important; background-color: transparent!important; }
.footerBox .gfield_consent_label{ color: var(--white)!important; }
.footerBox .gfield_required_text{ display: none!important; }
.footerBox .gform_button { padding: 14px 20px 13px!important; width: var(--width)!important; font-weight: var(--font-weight-500)!important; color: var(--purple)!important; border: 2px solid var(--white)!important; background-color: var(--white)!important; border-radius: 0!important; height: 51px!important; }
.footerBox .gform_button:hover { color: var(--white)!important; background-color: var(--purple)!important; border: 2px solid var(--purple)!important; }

.grayedout{ opacity: 0.5!important; pointer-events: none!important; }




.ginput_container input[type=text], .ginput_container input[type=email], .ginput_container input[type=number], .ginput_container input[type=password], .ginput_container input[type=tel] {padding: 10px 20px!important; width: var(--width)!important; min-height: 50px!important; font-family: var(--font-family-base)!important; font-size: 14px!important; font-weight: var(--font-weight-300)!important; color: var(--black-100)!important; border: solid 1px rgba(54, 51, 50, 0.2)!important; background-color: var(--white)!important; margin-bottom: 10px!important; }
.gfield .gform-button { padding: 10px 34px!important; font-family: var(--font-family-base)!important; font-size: var(--font-base)!important; text-align: center!important; text-decoration: var(--text-decoration)!important; color: var(--white)!important; border: solid 2px var(--purple)!important; background-color: var(--purple)!important; transition: var(--transition)!important; cursor: pointer!important;  min-height: 50px!important;}
.gfield .gform-button:hover { border-color: var(--dark-purple)!important; background-color: var(--dark-purple)!important; }
.gfield_validation_message{ display: none!important; }

.gfield_error .ginput_container input[type=text], .gfield_error .ginput_container input[type=email], .gfield_error .ginput_container input[type=number], .gfield_error .ginput_container input[type=password], .gfield_error .ginput_container input[type=tel] {border: solid 1px #ff0000!important;}
.gform-theme--foundation .ginput_complex .ginput_container_date{ max-width: 28%!important; }


.ginput_container_consent{ padding-top: 14px!important; }
.ginput_container textarea{padding: 10px 20px!important; width: var(--width)!important; min-height: 50px!important; font-family: var(--font-family-base)!important; font-size: 14px!important; font-weight: var(--font-weight-300)!important; color: var(--black-100)!important; border: solid 1px rgba(54, 51, 50, 0.2)!important; background-color: var(--white)!important; }
.ginput_container select{ width: var(--width)!important; min-height: 50px!important; font-family: var(--font-family-base)!important; font-size: 14px!important; font-weight: var(--font-weight-300)!important; color: var(--black-100)!important; border: solid 1px rgba(54, 51, 50, 0.2)!important; background-color: var(--white)!important; margin-bottom: 10px!important; }
.gform-theme--foundation .gform_fields {grid-row-gap: 0px!important;}
.gform_required_legend{ font-size: 14px; }
fieldset.gfield, .gfield--input-type-textarea, .gfield--input-type-html{ margin-bottom: 20px!important; }
.gform_next_button { padding: 10px 34px!important; font-family: var(--font-family-base)!important; font-size: var(--font-base)!important; text-align: center!important; text-decoration: var(--text-decoration)!important; color: var(--white)!important; border: solid 2px var(--purple)!important; background-color: var(--purple)!important; transition: var(--transition)!important; cursor: pointer!important;  min-height: 50px!important;}
.gform_next_button:hover { border-color: var(--dark-purple)!important; background-color: var(--dark-purple)!important; }
.gform_previous_button{ padding: 9px 34px; font-family: var(--font-family-base); font-size: var(--font-base); text-align: center; text-decoration: var(--text-decoration); color: var(--purple); border: solid 2px var(--purple); background-color: transparent; transition: var(--transition); cursor: pointer; height: 50px!important; }
.gform_previous_button:hover { border-color: var(--dark-purple)!important; background-color: var(--dark-purple)!important; color: var(--white)!important;}

.mobiliteit_sterretjes label:after{content: '**'; margin-left: 4px; color: rgb(192, 43, 10);}



/* ### LINKTREE ### */

#linktree_wrapper{ position: relative; background-position: center center; background-size: cover; background-repeat: no-repeat; min-height: calc(100vh - 30px)!important; width: 100vw!important; overflow-y: hidden; overflow-x: auto; }
#linktree_wrapper:before{ position: absolute; width: 100%; height: 100%; top:0; left:0; content: ''; background-color: rgba(0,0,0,0.3); z-index: 0 }
#linktree_header_top{ width: 100%;  background-color: var(--dark-green); position: relative; z-index: 10; }
#linktree_header_top ul{ display: flex; justify-content: center; }
#linktree_header_top ul li:first-child{ border-right: 1px solid #68811e; }
#linktree_header_top ul li a{ color: var(--white); text-decoration: none;  padding-left: 60px; padding-right: 60px; display: block; min-height: 40px; display: flex; justify-content: center; align-items: center;}
#linktree_header_bottom{ background-color:  var(--white); display: flex; justify-content: center; align-items: center; padding-top: 10px; padding-bottom: 10px;  position: relative; z-index: 10; }
#linktree_header_bottom img{ max-height: 100px;max-width: 500px;width: auto;height: auto; }
#linktree_intro{ width: 100%; max-width: 520px; margin: 40px auto; text-align: center; color:var(--white); text-shadow: 0 0 3px rgba(0,0,0,0.35); padding-left: 20px; padding-right: 20px;  position: relative; z-index: 10; }
#linktree_knoppen{  width: 100%; max-width: 420px; margin: 0px auto; padding-left: 20px; padding-right: 20px;  position: relative; z-index: 10;  }
#linktree_knoppen ul{ display: flex; flex-direction: column; justify-content: center; align-items: center; }
#linktree_knoppen ul li { min-width: 100%; }
#linktree_knoppen ul li a{ transition: all 0.3s; min-width: 100%; text-decoration: none; padding: 12px; display: flex; justify-content: center; align-items: center; color: #272d37; background-color: #f2f4ea; cursor: pointer; margin-bottom: 10px; }
#linktree_knoppen ul li a:hover{ background-color: #cccccc; }
/* ### LINKTREE ### */




/* ### global classes ### */
.clear { visibility: hidden; clear: both; height: 0; line-height: 0; }
.centered { padding-right: calc((100% - var(--width-base)) / 2); padding-left: calc((100% - var(--width-base)) / 2); }
.centered-xl { padding-right: calc((100% - var(--width-large)) / 2); padding-left: calc((100% - var(--width-large)) / 2); }
.button { padding: 10px 34px; font-family: var(--font-family-base); font-size: var(--font-base); text-align: center; text-decoration: var(--text-decoration); color: var(--white); border: solid 2px var(--purple); background-color: var(--purple); transition: var(--transition); cursor: pointer; }
.button:hover { border-color: var(--dark-purple); background-color: var(--dark-purple); }
.btn-link { padding: 0 5px; color: var(--purple); }
.btn-outline { padding: 9px 34px; font-family: var(--font-family-base); font-size: var(--font-base); text-align: center; text-decoration: var(--text-decoration); color: var(--purple); border: solid 2px var(--purple); background-color: transparent; transition: var(--transition); cursor: pointer; }
.btn-outline:hover { color: var(--white); background-color: var(--purple); }

.cstm-newsletter-btn { padding: 9px 34px; font-family: var(--font-family-base); font-size: var(--font-base); text-align: center; text-decoration:none; color: #ffffff; border: solid 2px #ffffff; background-color: transparent; transition: var(--transition); cursor: pointer; }
.cstm-newsletter-btn:hover {color: var(--white); background-color: var(--purple);}


.btn-link:hover { text-decoration: var(--text-decoration); }
.check { padding: 0; display: flex; align-items: center; justify-content: center; width: 20px; height: 20px; min-height: auto; color: var(--green); -webkit-appearance: none; cursor: pointer; }
.check:checked:before { top: 0; left: 0; display: block; font-family: var(--font-family-icon); font-size: 14px; color: var(--green); content: '\e905'; }

/* ### wrapper ### */
#wrapper { padding-top: 121px; position: relative; display: block; width: var(--width); min-height: var(--height); overflow-x: clip; }

/* ### main container ### */
#mainCntr { width: 100%; }


/* ### header container ### */
#headerCntr { position: fixed; top: 0; left: 0; z-index: 50; width: var(--width); transition: var(--transition); }
#headerCntr.sticky { transform: translateY(-40px); }
#headerCntr.sticky .headerBox { box-shadow: 0 0 40px rgba(0, 0, 0, 0.1); }
#headerCntr.sticky .headerBox .logo img { max-width: 130px;}

#headerCntr.sticky .m-menu { top: 45px; }

/* ### top box ### */
.topBox { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; width: var(--width); background-color: var(--dark-green); }
.topBox .left { padding-left: 12px; display: flex; align-items: center; justify-content: flex-start;}
.topBox .item { margin-right: 75px; font-size: 14px; color: var(--white); }
.topBox p { margin-bottom: 0; }
.topBox .item p i { font-size: 20px; vertical-align: middle; }
.topBox ul { display: flex; list-style: none; }
.topBox ul > li { padding: 10px 19px 6px; position: relative; border-left: solid 1px var(--blue); }
.topBox ul > li > a { display: flex; align-items: center; font-size: 14px; text-decoration: var(--text-decoration); color: var(--white); }
.topBox ul > li > a:hover { text-decoration: underline; }
.topBox ul > li > a i { margin-right: 6px; }

/* ### header box ### */
.headerBox { padding-top: 10px; padding-bottom: 10px; position: relative; display: flex; flex-wrap: wrap; justify-content: space-between; width: var(--width); background-color: var(--white); transition: var(--transition); align-items: center;}
.headerBox .logo { display: flex; align-items: center; justify-content: center; background-color: var(--white); }
.headerBox .logo img { width: var(--width); max-width: 130px; transition: var(--transition); }

/* ### menu box ### */
.menuBox { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; width: 67.7%; }
.menuBox ul { margin-right: 40px; display: flex; flex-wrap: wrap; list-style: none; }
.menuBox ul > li { margin-right: 56px; padding: 15px 0; position: relative; }
.menuBox ul > li > a { font-weight: var(--font-weight-700); text-decoration: var(--text-decoration); color: var(--black-100); transition: var(--transition); }
.menuBox ul > li > a:hover { text-decoration: underline; color: var(--purple); }
.menuBox ul > li:last-child { margin-right: 0; }
.menuBox ul > li.menu-item-has-children > a:after { margin-left: 5px; display: inline-block; font-family: var(--font-family-icon); font-size: 6px; color: var(--black-100); vertical-align: middle; content: '\e900'; }
.menuBox ul > li > ul { margin: 0; padding: 10px 0; position: absolute; top: 100%; left: 0; display: block; opacity: 0; visibility: hidden; width: max-content; border-radius: 0 0 5px 5px; background-color: var(--white); transition: var(--transition); box-shadow: 0 10px 10px rgba(0, 0, 0, 0.16); }
.menuBox ul > li > ul > li { margin: 0; padding: 0; }
.menuBox ul > li > ul > li > a { padding: 3px 30px; display: block; }
.menuBox ul > li.menu-item-has-children > ul > li.menu-item-has-children > a:after { margin-left: 5px; display: inline-block; font-family: var(--font-family-icon); font-size: 6px; color: var(--black-100); vertical-align: middle; content: '\e900'; transform: rotate(-90deg)!important; }
.menuBox ul > li > ul > li > ul { top: 0; left: 100%; }
.menuBox ul > li:hover ul { opacity: 1; visibility: visible; }
.menuBox ul > li:hover ul > li > ul { opacity: 0; visibility: hidden; }
.menuBox ul > li:hover ul > li:hover ul { opacity: 1; visibility: visible; }
.menuBox ul > li:hover ul > li:hover ul > li > ul { opacity: 0; visibility: hidden; }
.menuBox ul > li:hover ul > li > ul > li:hover ul { opacity: 1; visibility: visible; }

/* ### mobile menu ### */
.mobile-menu { position: absolute; right: 15px; display: none; }
.mobile-menu .hamburger { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; background-color: var(--dark-green); cursor: pointer; }
.m-menu__checkbox { display: none; }
.m-menu__toggle { margin-left: -8px; padding-top: 5px; cursor: pointer; color: var(--black-100); }
.m-menu { position: fixed; top: 0; right: -768px; z-index: 2; opacity: 0; visibility: hidden; width: calc(100vw - 30px); max-width: 768px; height: 100vh; background-color: var(--white); transform: translate3d(768px, 0, 0); transition: transform 0.35s; overflow: hidden; }
.m-menu__overlay { position: absolute; top: 0; bottom: 0; z-index: 1; display: none; width: 100%; background-color: rgba(103, 103, 103, 0.5); }
.m-menu__header { padding: 0 16px; display: flex; align-items: center; justify-content: space-around; height: 50px; border-bottom: 1px solid var(--black-100); }
.m-menu__header span { width: 100%; font-size: 20px; text-align: center; color: var(--black-100); }
.m-menu .m-menu { transform: translate3d(768px, 0, 0); }
.m-menu ul { height: 100%; overflow-y: auto; }
.m-menu ul li { margin-right: 0 !important; position: relative; display: block !important; }
.m-menu ul li ul { display: block !important; }
.m-menu ul li a { padding: 0 15px !important; color: var(--black-100) !important; }
.m-menu ul li a:hover { text-decoration: none !important; }
.m-menu ul li a,
nav .m-menu ul li label { padding: 0 15px; position: relative; display: block; line-height: 47px; text-align: left; text-decoration: var(--text-decoration); color: var(--black-100); border-bottom: 1px solid var(--black-100); cursor: pointer; }
nav .m-menu ul li label { border-bottom: 0; }
.m-menu ul li label.a-label__chevron { padding: 15px 25px; position: absolute; top: 0; right: 0; display: inline-block; height: 48px; border-left: solid 1px var(--black-100); }
.m-menu ul li label.a-label__chevron:after { padding: 5px; position: absolute; top: 19px; right: 20px; display: inline-block; width: 0; height: 0; border-color: var(--black-100); border-style: solid; border-width: 1px 1px 0 0; transform: rotate(45deg); content: ''; }
.m-menu ul li .-invisible { border-bottom: 0; }
.m-menu .m-menu label.m-menu__toggle { margin: 0 !important; padding: 0 0 0 10px; display: flex; border-bottom: 0; }
.m-menu__checkbox:checked ~ .m-menu__overlay { display: block; }
.m-menu__checkbox:checked ~ .m-menu { right: 0; opacity: 1; visibility: visible; transform: translate3d(0, 0, 0); }
.m-menu ul li.btn { padding: 20px 10px 10px; }
.m-menu ul li.btn .button { width: var(--width); max-width: unset; text-align: center; color: var(--white) !important; }
.m-menu ul li.btn:last-child .button { border-bottom: 0; }
.m-menu ul li a.button{ color: var(--white)!important; border:none!important; margin-top:10px; text-align: center;}


/* ### content container ### */
#contentCntr { width: var(--width); }

/* ### hero box ### */
.heroBox { padding-top: 134px; padding-bottom: 134px; position: relative; width: var(--width); }
.heroBox h1 { margin-bottom: 22px; display: inline-block; color: var(--white); }
.heroBox .intro { position: relative; z-index: 1; width: var(--width); max-width: 790px; }
.heroBox .intro p { margin-bottom: 33px; color: var(--white); }
.heroBox .bg-image { position: absolute; top: 0; left: 0; width: var(--width); height: var(--height); }
.heroBox .bg-image img { width: var(--width); height: var(--height); object-fit: cover; }
.heroBox .card-search { margin-right: auto; max-width: 736px; }
.heroBox .list { margin-bottom: 10px; padding: 23px 43px 18px 38px; display: inline-block; list-style: none; background-color: var(--white); }
.heroBox .list > li { padding-bottom: 3px; padding-left: 18px; position: relative; font-size: var(--font-base); }
.heroBox .list > li:after { position: absolute; top: 5px; left: 0; font-family: var(--font-family-icon); font-size: 10px; color: var(--green); content: '\e904'; }
.heroBox .day { margin-bottom: 27px; display: flex; flex-wrap: wrap; }
.heroBox .day span { margin-right: 9px; padding: 1px 24px; display: inline-block; font-size: var(--font-base); font-weight: var(--font-weight-700); background-color: var(--white); }

.heroBox .bg-image-overlay:after{ position: absolute; z-index: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.3); left: 0; top:0; content: ''; }

/* ### banner box ### */
.bannerBox { position: relative; display: flex; align-items: center; min-height: 260px; }
.bannerBox:before { position: absolute; top: 0; left: 0; z-index: 1; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.3); content: ''; }
.bannerBox .text { padding: 20px 0; position: relative; z-index: 2; max-width: 720px; }
.bannerBox .text h1 { margin-bottom: 15px; color: var(--white); }
.bannerBox .bg-image { position: absolute; top: 0; left: 0; width: var(--width); height: var(--height); }
.bannerBox .bg-image img { width: var(--width); height: var(--height); object-fit: cover; }
.bannerBox.inner { min-height: 480px; color: var(--white); }
.bannerBox.inner h1 { font-size: 40px; line-height: 1.2; }
.bannerBox.inner .subtitle { padding: 2px 8px; display: inline; font-size: 12px; background-color: var(--red); }
.bannerBox.inner ul > li { padding-bottom: 2px; padding-left: 30px; position: relative; line-height:1.4; margin-bottom:10px;}
.bannerBox.inner ul > li:after { position: absolute; top: 0; left: -2px; display: flex; align-items: center; justify-content: center; width: 24px; height: 24px; font-family: var(--font-family-icon); font-size: 14px; color: var(--green); border-radius: 50%; background-color: var(--white); content: '\e905'; }
.bannerBox.inner .price { padding-top: 13px; padding-bottom: 20px; font-size: 20px; font-weight: var(--font-weight-600); }
.bannerBox.inner .price em { font-size: 12px; font-weight: var(--font-weight-400); font-style: normal; }
.bannerBox.inner .button { min-width: 310px; }

/* ### promo Bar ### */
.promoBar { padding-top: 8px; padding-bottom: 8px; font-size: 14px; color: var(--white); background-color: var(--red); }
.promoBar .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; }
.promoBar .btn-link { color: var(--white); }
.promoBar p { margin-bottom: 0; }

/* ### breadcrumb box ### */
.breadcrumbBox { margin-bottom: 33px; padding-top: 4px; padding-bottom: 4px; width: var(--width); display: flex; flex-wrap: wrap; list-style: none; border-bottom: 1px solid rgba(112, 112, 112, 0.2); position: relative; font-size: 12px; }
.breadcrumbBox p{ margin: 0; padding: 0; }
.breadcrumbBox a { font-size: 12px; text-decoration: var(--text-decoration); color: var(--black-100); }
.breadcrumbBox a:hover { text-decoration: underline; }




/* ### reizen Box ### */
.reizenBox { position: relative; z-index: 1; width: var(--width); }
.reizenBox h2 { margin-bottom: 20px; }
.reizenBox .holder { margin: 0 -8px; display: flex; flex-wrap: wrap; }
.reizenBox .column { margin-bottom: 33px; padding: 0 8px; width: 33.33%; }
.reizenBox .link { display: flex; flex-wrap: wrap; justify-content: center; width: var(--width); }
.reizenBox.inner { margin-bottom: 0; }

/* ### group box ### */
.groupBox { width: var(--width); }
.groupBox h2 { margin-bottom: 10px; }
.groupBox .block { margin-bottom: 32px; width: var(--width); }
.groupBox table { width: var(--width); border: 0; }
.groupBox table tr:nth-child(even) { background-color: var(--grey); }
.groupBox table th { padding: 2px 20px; font-size: 14px; font-weight: var(--font-weight-700); text-align: left; }
.groupBox table th:nth-child(1) { padding-left: 0; }
.groupBox table td { padding: 15px 10px 15px 20px; max-width: 385px; line-height: 1.25; }
.groupBox table .d-none { display: none; }
.groupBox table td span { display: block; font-size: 12px; font-weight: var(--font-weight-700); color: var(--green); }
.groupBox table td em { display: inline; font-size: 12px; font-style: normal; }
.groupBox table td i { display: inline-block; width: 16px; height: 16px; vertical-align: middle; border-radius: 50%; }
.groupBox table td i.green { background-color: var(--green); }
.groupBox table td i.orange { background-color: var(--orange); }
.groupBox .btn { display: flex; flex-wrap: wrap; justify-content: center; width: var(--width); }
.groupBox.inner table th { padding: 2px 0; }
.groupBox.inner .text { margin-left: auto; padding: 2px 4px; display: table; font-size: 12px; font-weight: var(--font-weight-700); color: var(--white); background-color: var(--green); }
.groupBox .button { width: var(--width); }

.groupBox td.groen{ border-left:none; }
.groupBox td.oranje{ border-left:none; }
.groupBox table tr.hover{ cursor: pointer; }
.groupBox table tr.hover:hover{ background-color: var(--dark-grey); }




/* ### review Box ### */
.reviewBox { padding-top: 78px; padding-bottom: 80px; position: relative; }
.reviewBox .content { position: relative; z-index: 1; }
.reviewBox h2 { margin-bottom: 22px; color: var(--white); }
.reviewBox .image { position: absolute; top: 0; left: 0; width: var(--width); height: var(--height); }
.reviewBox .image img { width: var(--width); height: var(--height); object-fit: cover; object-position: center center; }
.reviewBox .item { width: 633px; margin-right: 45px; height: auto!important; }
.reviewBox .slick-list { overflow: visible; }
.reviewBox .link { margin-top: 12px; text-align: center; }
.reviewBox .link .btn-link { color: var(--white); }

.reviewBox .slick-track {display: flex; margin-top: 60px; margin-bottom: 60px;}
.reviewBox .slick-arrow{position: absolute;  bottom:-95px; color:var(--white); text-decoration: none;font-size: 36px; line-height: 36px; z-index: 20; }
.reviewBox .slick-arrow.slick-prev{ left:20%; } 
.reviewBox .slick-arrow.slick-next{ right:20%; transform: rotate(180deg); } 

.image_overlay{background-color: rgba(175, 203, 82, 0.9); position: absolute;width: 100%; height: 100%; left:0; top:0; z-index: 0;}

/* ### reviews Box ### */
.reviewsBox { margin-bottom: 80px; }
.reviewsBox .block { margin: 0 auto; padding: 80px 20px; background-color: var(--grey); }
.reviewsBox .block .card-review { margin: 0 auto 20px; max-width: 820px; border: 1px solid rgba(112, 112, 112, 0.2); }
.reviewsBox .link { margin-top: 32px; text-align: center; }

/* ### reviews Box ### */
.review-singleBox { margin-bottom: 80px; }
.review-singleBox .block { margin: 0 auto; padding: 80px 20px; background-color: var(--grey); }
.review-singleBox .block .card-review { margin: 0 auto 20px; max-width: 1035px; border: 1px solid rgba(112, 112, 112, 0.2); }
.review-singleBox .link { margin-top: 32px; text-align: center; }
.review-singleBox .card-review p { border-bottom: none; }
.review-singleBox .card-review .info { border-top: 1px solid var(--green); }
.review-singleBox .card-review ul { padding-left: 0; display: flex; align-items: center; }
.review-singleBox .card-review ul li img{ display: inline; max-width: 40px; max-height: 40px; object-fit:cover; } 



/* ### ebook Box ### */
.ebookBox { margin-bottom: 80px; width: var(--width); color: var(--white); }
.ebookBox .holder { display: flex; flex-wrap: wrap; }
.ebookBox .holder .content { padding-top: 77px; padding-bottom: 30px; width: 60%; }
.ebookBox .holder .image { margin-top: -58px; margin-bottom: -35px; padding-left: 70px; width: 40%; }
.ebookBox .holder .image img{ max-height: 520px!important; max-width: 100%; object-fit:contain; }
.ebookBox h2 { margin-bottom: 15px; color: var(--white); }
.ebookBox .info { padding-right: 40px; padding-left: 40px; background-color: var(--dark-green); }
.ebookBox .info ul { margin-bottom: 17px; list-style: none; }
.ebookBox .info ul > li { padding-bottom: 5px; padding-left: 20px; position: relative; font-size: 14px; }
.ebookBox .info ul > li:after { position: absolute; top: -3px; left: -2px; font-family: var(--font-family-icon); font-size: 18px; color: var(--white); content: '\e905'; }
.ebookBox .form-group { margin: 0 -8px; display: flex; flex-wrap: wrap; width: var(--width); }
.ebookBox .form-field { margin-bottom: 10px; padding: 0 8px; width: 33.33%; }
.ebookBox .button { padding: 14px 25px 13px; min-width: 200px; }
.ebookBox label { position: relative; display: block; }
.ebookBox label span { font-size: 12px; }
.ebookBox .check { position: absolute; top: 3px; left: 0; }



#gform_fields_2{ position: relative!important; padding-bottom: 40px!important; }
#field_2_4{ position: absolute!important; bottom: 0px!important; left:0!important; }
.ebookBox .gfield_consent_label{ color: #ffffff!important; }
.ebookBox .gfield_required_text, .ebookBox .gfield_validation_message{ display: none!important; }
.ebookBox #gform_2_validation_container { background-color: #ffffff!important; padding-bottom: 0px!important; }










/* ### promise Box ### */
.promiseBox { padding-top: 78px; padding-bottom: 80px; position: relative; background-color: var(--grey); }
.promiseBox .info { max-width: 750px; }
.promiseBox h2 { margin-bottom: 14px; }
.promiseBox .info p { margin-bottom: 20px; }
.promiseBox .holder { margin: 0 -8px; display: flex; flex-wrap: wrap; }
.promiseBox .holder .column { margin-bottom: 15px; padding: 0 8px; width: 50%; }
.promiseBox .link { margin-top: 32px; text-align: center; }

/* ### blog Box ### */
.blogBox { padding-top: 40px; padding-bottom: 40px; position: relative; z-index: 1; width: var(--width); }
.blogBox h2 { margin-bottom: 20px; }
.blogBox .holder { margin: 0 -8px; display: flex; flex-wrap: wrap; }
.blogBox .column { margin-bottom: 33px; padding: 0 8px; width: 33.33%; }
.blogBox .link { display: flex; flex-wrap: wrap; justify-content: center; width: var(--width); }

/* ### over Box ### */
.overBox { margin-bottom: 135px; position: relative; z-index: 1; width: var(--width); }
.overBox h2 { margin-bottom: 8px; line-height: 1.2; }
.overBox .holder { display: flex; flex-wrap: wrap; align-items: center; }
.overBox .content { padding-right: 30px; width: 50%; }
.overBox .content .link { justify-content: normal; }
.overBox p { margin-bottom: 30px; }
.overBox p a{ color: var(--purple); }
.overBox p a:hover{ text-decoration: none; }
.overBox .image { width: 50%; }
.overBox .link { display: flex; flex-wrap: wrap; justify-content: center; width: var(--width); }
.overBox.inner { margin-bottom: 80px; }
.overBox.inner .holder { margin-bottom: 70px; }
.overBox.inner .holder.rechts .content{ order:2;padding-right: 0; padding-left: 30px; }
.overBox.inner .holder.rechts .image{ order:1; }


/* ### tab box ### */
.tabBox { margin-bottom: 100px; }
.tabBox .information { display: flex; flex-wrap: wrap; justify-content: space-between; width: var(--width); }
.tabBox h2 { margin-bottom: 18px; font-size: 24px; }
.tabBox h3 { margin-bottom: 15px; }
.tabBox p { margin-bottom: 25px; }
.tabBox .left { width: 67.5%; }
.tabBox .nav-tab { padding: 9px 0; position: sticky; top: 80px; z-index: 20; display: flex;justify-content: space-between; border-top: 2px solid rgba(42, 42, 42, 0.2); border-bottom: 2px solid rgba(42, 42, 42, 0.2); background-color: var(--white); }
.tabBox .nav-tab > li { position: relative; font-size: 16px; font-weight: var(--font-weight-700); color: var(--black); list-style: none; transition: var(--transition); cursor: pointer; }
.tabBox .nav-tab > li:first-child { margin-left: 0; }
.tabBox .nav-tab > li:before { position: absolute; bottom: -12px; left: 0; width: 0; height: 4px; background-color: var(--purple); transition: all 0.25s; content: ''; }
.tabBox .nav-tab > li:hover,
.tabBox .nav-tab > li.active { color: var(--purple); }
.tabBox .nav-tab > li.active:before { width: 100%; }
.tabBox .tab-item .tab_content { padding-top: 38px; padding-right: 15px; display: none; }
.tabBox .tab-item.first .tab_content { display: block; }
.tabBox .tab-item.first .tab_drawer_heading { border-top: 1px solid rgba(112, 112, 112, 0.2); }
.tabBox .right { width: 32.5%; }
.tabBox .right .card-side { margin-top: 38px; position: sticky; top: 150px; }
.tabBox .holder { margin: 0 -8px; display: flex; flex-wrap: wrap; }
.tabBox .column { margin-bottom: 15px; padding: 0 8px; width: 33.33%; }
.tabBox blockquote { margin-bottom: 30px; padding: 10px 20px; font-size: 14px; font-weight: var(--font-weight-400); color: var(--white); box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2); }
.tabBox blockquote code { font-family: var(--font-family-base); }
.tab_drawer_heading { margin-bottom: 0; padding: 15px 15px 15px 0; position: relative; display: none; font-weight: var(--font-weight-500); border-bottom: 1px solid rgba(112, 112, 112, 0.2); }
.tab_drawer_heading:after { position: absolute; top: 50%; right: 0; font-family: var(--font-family-icon); font-size: 8px; line-height: 1; transform: translateY(-50%); transition: var(--transition); content: '\e900'; }
.tab_drawer_heading.d_active:after { transform: rotate(-180deg); }
.tabBox .wrap { margin: 0 -6px 35px; display: flex; flex-wrap: wrap; }
.tabBox .wrap .item { padding: 0 6px; width: 33.33%; overflow: hidden; aspect-ratio: 1 / 1; position: relative;}
.tabBox .wrap .item:hover img { transform: scale(1.05); }
.tabBox .wrap .item .image { overflow: hidden; width: unset; display: block; height: 100%; }
.tabBox .wrap .item img { width: var(--width); object-fit: cover; transition: var(--transition); height: 100%; }
.tabBox .wrap .item .title { padding-top: 9px; padding-bottom: 9px; font-size: 18px; text-align: center; color: var(--white); background-color: var(--purple); position: absolute; width: calc(100% - 12px); bottom:0; left:6px; }
.tabBox .tips { margin-bottom: 8px; padding: 18px 18px 5px; display: flex; align-items: center; background-color: rgba(112, 138, 34, 0.3); }
.tabBox .tips .icon { width: 5%; }
.tabBox .tips i { font-size: 24px; }
.tabBox .tips .info { width: 95%; }

/* ### data box ### */
.dataBox h2 { font-size: 24px; }
.tab_content .dataBox ul, .dataBox ol{ padding-left: 16px; margin-bottom: 16px; }
.tab_content .dataBox ul li{ list-style: disc; }
.tab_content .dataBox ol li{ list-style: decimal; }
.tab_content .intro ul, .intro ol{ padding-left: 16px; }
.tab_content .intro ul li{ list-style: disc; }
.tab_content .intro ol li{ list-style: decimal; }



/* ### highlight box ### */
.highlightBox { width: var(--width); }
.highlightBox a{ text-decoration: none; color: #ffffff; }
.highlightBox .column { margin-bottom: 40px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; width: var(--width); }
.highlightBox .intro { width: 54%; }
.highlightBox .intro strong { font-size: 18px; font-weight: var(--font-weight-700); }
.highlightBox .intro p { margin-bottom: 20px; }
.highlightBox .image { width: 44%; }
.highlightBox .image img { width: var(--width); }
.highlightBox .column.img_links .intro { padding-left: 20px; order: 2; }
.highlightBox .column.img_links .image { order: 1; }


/* ### photo ### */
.highlightBox .photo { margin: 0 -8px; display: flex; flex-wrap: wrap; }
.highlightBox .photo .item { margin-bottom: 10px; padding: 0 8px; width: 33.33%; }
.highlightBox .photo a { position: relative; display: inline-block; width: 100%; height: 100%; }
.highlightBox .photo a img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 1 / 0.97;}
.highlightBox .photo i { position: absolute; top: 50%; left: 50%; display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; font-size: 14px; font-weight: 700; color: #717f94; background-color: rgba(255, 255, 255, 0.9); transform: translate(-50%, -50%); }

/* ### photo box ### */
.photoBox { padding-bottom: 20px; }
.photoBox h2 { font-size: 24px; }
.photoBox .image img { border-radius: 10px; }
.photoBox .content { margin-bottom: 140px; }
.photoBox .sliders { padding-top: 130px; }
.photoBox .sliders:before { position: absolute; top: 0; left: 0; z-index: -1; width: var(--width); height: 580px; background-color: var(--red); content: ''; }
.photoBox .slick-list { overflow: visible; }
.photoBox .item { margin-right: 15px; width: 434px; }
.photoBox .item:nth-child(odd) { margin-top: -240px; }
.photoBox .slick-arrow { position: absolute; top: 40px; z-index: 1; z-index: 1; display: flex; align-items: center; justify-content: center; width: 61px; height: 61px; font-size: 24px; color: var(--white); border: 2px solid var(--white); border-radius: 50%; cursor: pointer; }
.photoBox .slick-prev { left: 12%; }
.photoBox .slick-next { right: 10%; }
.photoBox .slick-next i { transform: rotate(180deg); }
.photoBox a { text-decoration: var(--text-decoration); }


/* ### cta Box ### */
.ctaBox { position: relative; z-index: 1; width: var(--width); background-color: var(--purple); }
.ctaBox .content { margin: 0 auto; padding-top: 60px; padding-bottom: 68px; max-width: 820px; text-align: center; color: var(--white); }
.ctaBox h2 { color: var(--white); }
.ctaBox .link .button { margin-right: 15px; color: var(--purple); border: 2px solid var(--white); background-color: var(--white); }
.ctaBox .link .btn-outline { color: var(--white); border: 2px solid var(--white); }
.ctaBox .link .button:hover { color: var(--white); background-color: var(--purple); }
.ctaBox .link .btn-outline:hover { color: var(--purple); background-color: var(--white); }
.ctaBox .image { position: absolute; top: -10%; left: 0; }
.ctaBox .image img { max-width: 320px; max-height: 400px; object-fit:cover; }
.ctaBox .image.right { right: 0; left: unset; }

/* ### content box ### */
.contentBox { margin-top: 80px; margin-bottom: 80px; width: var(--width); }
.contentBox .block { padding: 77px 20px 43px; display: flex; flex-wrap: wrap; justify-content: center; background-color: var(--grey); }
.contentBox .intro { width: var(--width); max-width: 1064px; }
.contentBox .intro ul, .contentBox .intro ol{ padding-left: 16px; padding-bottom: 30px; }
.contentBox .intro ul li{ list-style: disc; }
.contentBox .intro ol li{list-style: decimal;}
.contentBox h1 { margin-bottom: 17px; font-size: 28px; }
.contentBox h2 { margin-bottom: 6px; font-size: 24px; }
.contentBox h3 { margin-bottom: 10px; font-size: 20px; }
.contentBox p { margin-bottom: 30px; line-height: 1.9; }
.contentBox .btn-link { margin-bottom: 33px; padding: 0; }
.contentBox .button { margin-bottom: 38px; min-width: 305px; }
.contentBox .image { margin-bottom: 37px; width: var(--width); }
.contentBox .image img { width: var(--width); aspect-ratio: 16 / 9; object-fit:cover; }
.contentBox .image .holder { margin: 0 -8px; display: flex; flex-wrap: wrap; }
.contentBox .image .column { padding: 0 8px; width: 50%; }
.contentBox .image .column-3 { padding: 0 8px; width: 33.33%; }
.contentBox .tip { margin-bottom: 35px; padding: 35px 40px; background-color: rgba(112, 138, 34, 0.3); }
.contentBox .tip p { margin-bottom: 0; }

/* ### social box ### */
.socialBox { margin-bottom: 75px; width: var(--width); }


/* ### logo box ### */
.logoBox { margin-bottom: 75px; width: var(--width); display: flex; justify-content: center; align-items: center; }
.logoBox img{ margin-left: 20px; margin-right: 20px; width: 16.67%; height: auto; }



/* ### ctaBlokjes  box ### */
.ctaBlokjesBox{ margin-bottom: 75px; width: var(--width);  }
.ctaBlokjesBox .wrap{ display: flex; justify-content: center; align-items: center;}
.ctaBlokjesBox .item{ flex: 1; position: relative;  padding: 6px;}
.ctaBlokjesBox .image{ width: 100%;  overflow: hidden;}
.ctaBlokjesBox .image img{ width: 100%; aspect-ratio: 1 / 1; transition: all 0.3s;  object-fit:cover; max-height: 280px;}
.ctaBlokjesBox .title{ position: absolute; left:6px; bottom:0; width: calc(100% - 12px); background-color: var(--purple); color:  var(--white); text-align: center; padding-top: 9px; padding-bottom: 9px; }
.ctaBlokjesBox .image img:hover{transform: scale(1.05); }

/* ### auteur box ### */
.auteurBox .content { padding-bottom: 35px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; width: var(--width); border-bottom: 1px solid rgba(112, 112, 112, 0.2); }
.auteurBox .title { margin-bottom: 16px; font-size: 28px; font-weight: var(--font-weight-700); line-height: 1.2; }
.auteurBox ul { display: flex; flex-wrap: wrap; list-style: none; }
.auteurBox ul > li:after { margin: 0 14px; display: inline-block; width: 1px; height: 15px; vertical-align: middle; background-color: var(--black-100); content: ''; }
.auteurBox ul > li > a { text-decoration: underline; color: var(--purple); transition: var(--transition); }
.auteurBox ul > li > a:hover { text-decoration: none; }
.auteurBox ul > li:first-child { margin-right: 5px; }
.auteurBox ul > li:first-child:after,
.auteurBox ul > li:last-child:after { display: none; }
.auteurBox .intro { padding-right: 15px; width: 75%; }
.auteurBox .intro p { margin-bottom: 33px; }
.auteurBox strong { font-weight: var(--font-weight-400); }
.auteurBox .image { width: 25%; }
.auteurBox .image img { width: var(--width); border-radius: 80px; }

/* ### teamBox ### */
.teamBox { margin-bottom: 80px; width: var(--width); }
.teamBox .block { padding: 75px 20px 43px; background-color: var(--grey); }
.teamBox .content { margin: 0 auto; width: var(--width); max-width: 1064px; }
.teamBox .info { text-align: center; }
.teamBox .title { margin-bottom: 5px; font-size: 28px; font-weight: var(--font-weight-700); line-height: 1.2; }
.teamBox p { margin-bottom: 35px; line-height: 1.9; }
.teamBox .holder { margin-bottom: 35px; display: flex; flex-wrap: wrap; align-items: center; }
.teamBox .holder .image { width: 30%; }
.teamBox .image img { border-radius: 50%; }
.teamBox .holder .intro { padding-top: 40px; padding-left: 15px; width: 70%; }
.teamBox .name { font-size: 18px; font-weight: var(--font-weight-700); }
.teamBox .btn { margin-top: 80px; display: flex; justify-content: center; }
.teamBox .button { min-width: 415px; }

/* ### textBox ### */
.textBox { margin-bottom: 80px; width: var(--width); }
.textBox .block { padding: 75px 20px 43px; display: flex; flex-wrap: wrap; justify-content: center; background-color: var(--grey); }
.textBox .intro { width: var(--width); max-width: 1064px; }
.textBox .intro ul { margin-left:20px;margin-bottom:30px;}
.textBox .intro ul li { list-style: circle;}

.textBox .title { margin-bottom: 5px; font-size: 28px; font-weight: var(--font-weight-700); line-height: 1.2; }
.textBox p { margin-bottom: 30px; line-height: 1.9; }
.textBox .btn-link { margin-bottom: 33px; padding: 0; }

/* ### contact Box ### */
.contactBox { margin-bottom: 15px; width: var(--width); }
.contactBox .intro { margin: 0 auto 70px; max-width: 810px; text-align: center; }
.contactBox .intro h2 { margin-bottom: 8px; }
.contactBox .card-side{ position: sticky; top:100px; }
.contactBox .voetnoot{padding-top: 20px;}

/* ### form box ### */
.formBox { display: flex; flex-wrap: wrap; justify-content: space-between; width: var(--width); }
.formBox .holder { margin: 40px 0 -5px 20px; display: flex; flex-wrap: wrap; justify-content: space-between; line-height: 1.6; }
.formBox .holder .column { padding: 0 5px; width: 33.33%; }
.formBox .holder .column address { font-style: normal; }
.formBox .holder p a { display: inline; color: var(--black-100); }
.formBox .holder p a:hover { text-decoration: var(--text-decoration); }
.formBox .left { width: 74.5%; }
.formBox .right { width: 24.2%; }

/* ### theme Box ### */
.themeBox { margin-bottom: 40px; width: var(--width); }
.themeBox h2 { margin-bottom: 20px; }
.themeBox p { margin-bottom: 29px; }
.themeBox .holder { margin: 0 -8px; display: flex; flex-wrap: wrap; }
.themeBox .column { margin-bottom: 33px; padding: 0 8px; width: 25%; }
.themeBox .link { text-align: center; }


/* ### theme Box ### */
.introLeftBox { margin-bottom: 0px; width: var(--width); }
.introLeftBox h2 { margin-bottom: 20px; }
.introLeftBox p { margin-bottom: 29px; }

/* ### seo box ### */
.faqBox { display: flex; flex-wrap: wrap; justify-content: space-between; width: var(--width); padding-top: 60px; padding-bottom: 60px; }
.faqBox h2 { margin-bottom: 8px; line-height: 1.2; }
.faqBox .info p { margin-bottom: 32px; }


/* ### seo box ### */
.seoBox { display: flex; flex-wrap: wrap; justify-content: space-between; width: var(--width); padding-top: 60px; padding-bottom: 60px; }
.seoBox h2 { margin-bottom: 8px; line-height: 1.2; }
.seoBox .intro { width: 47%; }
.seoBox .intro p { margin-bottom: 32px; }
.seoBox .image { margin-bottom: 32px; }

/* ### filter box ### */
.filterBox { margin-bottom: 35px; padding: 10px; background-color: var(--grey); }
.filterBox .wrap { margin: 0 -10px; display: flex; flex-wrap: wrap; }
.filterBox .wrap .item { padding: 0 10px; display: flex; width: 33.33%; }
.filterBox form { width: var(--width); }
.filterBox a.button { width: var(--width); }

/* ### card-faq ### */
.card-faq { width: var(--width); }
.card-faq .accordion-list { list-style: none; }
.card-faq .accordion-item { margin-bottom: 15px; padding: 12px 10px 12px 20px; position: relative; border: 1px solid rgba(112, 112, 112, 0.2); background-color: var(--white);}
.card-faq .accordion-item:before,
.card-faq .accordion-item:after { position: absolute; top: 10px; right: 20px; font-family: var(--font-family-icon); font-size: 16px; font-weight: 700; content: '+'; z-index: 1; }
.card-faq .accordion-item.active:after { display: none; }
.card-faq .accordion-item.active:before { content: '-'; }
.card-faq .accordion-title { font-weight: var(--font-weight-700); position: relative; z-index: 10; cursor: pointer;  }
.card-faq .accordion-content { padding-top: 10px; padding-right: 30px; }
.card-faq .accordion-content p { margin-bottom: 10px; }
.card-faq .btn-link { margin-top: 20px; }

/* ### card-exclusive ### */
.card-exclusive { margin-bottom: 22px; display: flex; flex-wrap: wrap; width: var(--width); }
.card-exclusive strong { font-size: 18px; font-weight: var(--font-weight-600); }
.card-exclusive .list { width: 43.5%; }
.card-exclusive .list ul { list-style: none; }
.card-exclusive .list ul > li { padding-bottom: 1px; padding-left: 22px; position: relative; font-size: var(--font-base); }
.card-exclusive .list ul > li:after { position: absolute; top: -5px; left: 0; font-family: var(--font-family-icon); font-size: 20px; color: var(--green); content: '\e905'; }
.card-exclusive .cross ul > li:after { top: -8px; left: 0; font-size: 24px; color: #cbcbcb; content: '\e907'; }
.card-exclusive .cross { padding-left: 20px; }

/* ### card-form ### */
.card-form { padding: 22px 30px 30px; border: 1px solid rgba(112, 112, 112, 0.2); }
.card-form .form-group { margin: 0 -8px; display: flex; flex-wrap: wrap; }
.card-form .form-item { margin-bottom: 12px; padding: 0 8px; width: 50%; }
.card-form .form-item.large { width: var(--width); }
.card-form .column.submit { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; }
.card-form .label-text { margin-bottom: 1px; display: block; font-size: 16px; font-weight: var(--font-weight-700); }
.card-form .button { padding: 16px; max-width: 316px; }
.card-form .btn-item { padding: 0 12px; display: flex; align-items: center; justify-content: space-between; width: var(--width); }
.card-form label.checkbox { padding-left: 25px; position: relative; display: block; }
.card-form label.checkbox span { opacity: 0.5; font-size: 14px; font-weight: var(--font-weight-600); }
.card-form .check { position: absolute; top: 3px; left: 0; }

/* ### card-side ### */
.card-side { position: relative; display: block; width: var(--width); text-decoration: var(--text-decoration); background-color: var(--white); overflow: hidden; }
.card-side .info { padding: 22px 30px 30px 27px; width: var(--width); border: 1px solid rgba(112, 112, 112, 0.2); }
.card-side .image img { width: var(--width); }
.card-side .title { padding-top: 3px; padding-bottom: 3px; font-size: 14px; font-weight: var(--font-weight-600); text-align: center; color: var(--white); background-color: var(--red); }
.card-side span { font-size: 18px; font-weight: var(--font-weight-600); line-height: 1.1; }
.card-side .button { width: var(--width); margin-bottom: 10px;}
.card-side .btn-outline { width: var(--width); }
.card-side .info ul.bulls { margin-bottom: 16px; list-style: none; }
.card-side .info ul.bulls > li { padding-bottom: 5px; padding-left: 20px; position: relative; font-size: 14px; color: var(--black-100); }
.card-side .info ul > li > a.btn-link { padding:0; }
.card-side .info ul.bulls > li:after { position: absolute; top: -3px; left: -2px; font-family: var(--font-family-icon); font-size: 18px; color: var(--green); content: '\e905'; }
.card-side .info ul.bulls > li > a.btn-link { padding: 0; }
.card-side .info .price { padding-top: 13px; padding-bottom: 10px; font-size: 18px; font-weight: var(--font-weight-600); text-align: center; color: var(--black-100); border-top: solid 1px rgba(70, 70, 70, 0.2); }
.card-side .info .price em { font-size: 12px; font-weight: var(--font-weight-400); font-style: normal; }

.under{ display: flex; justify-content: center; font-size: 14px; padding-top: 10px;}
.under li a{ color: var(--black-100); padding-left: 6px; padding-right: 6px; }
.under li img{ max-width: 30px; height: auto; }

/* ### card-social ### */
.card-social { padding: 29px 37px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; width: var(--width); border: 1px solid rgba(112, 112, 112, 0.2); border-radius: 5px; }
.card-social span { font-size: 18px; font-weight: var(--font-weight-700); color: var(--black-100); }
.card-social ul { margin: 0 -5px; display: flex; flex-wrap: wrap; width: 78.5%; }
.card-social ul > li { margin-right: 0; padding: 0 5px; width: 25%; }
.card-social ul > li > a { padding: 12px 15px; display: flex; align-items: center; justify-content: center; text-decoration: var(--text-decoration); color: var(--black-100); background-color: rgba(242, 244, 234, 1); transition: var(--transition); }
.card-social ul > li > a:hover { color: var(--white); background-color: var(--dark-green); }
.card-social ul > li > a:hover i { color: var(--white); }
.card-social ul > li > a i { margin-left: 10px; display: inline-block; font-size: 16px; vertical-align: middle; transition: var(--transition); }
.card-social ul > li:last-child { margin-right: 0; }

/* ### card-blog ### */
.card-blog { width: var(--width); text-decoration: var(--text-decoration); border: 1px solid rgba(112, 112, 112, 0.2); background-color: var(--white); transition: var(--transition); }
.card-blog .image { position: relative; width: var(--width); overflow: hidden; }
.card-blog .image img { width: var(--width); height: var(--height); object-fit: cover; transition: var(--transition); }
.card-blog .tag { position: absolute; bottom: 0; left: 0; display: flex; flex-wrap: wrap; justify-content: center; width: var(--width); }
.card-blog .tag span { margin: 0 5px; padding: 0 25px; display: inline-block; font-size: 12px; font-weight: var(--font-weight-400); line-height: 1.6; color: var(--black-100); background-color: var(--white); }
.card-blog .info { padding: 28px 30px 16px; width: var(--width); color: var(--black-100); }
.card-blog .info span { margin-bottom: 18px; display: block; min-height: 42px; font-size: 18px; font-weight: var(--font-weight-600); line-height: 1.2; color: var(--black-100); }
.card-blog span.btn-link { margin-bottom: 0; display: inline-block; min-height: unset; font-size: 16px; font-weight: var(--font-weight-400); color: var(--purple); }
.card-blog:hover .image img { transform: scale(1.05); }
.card-blog:hover .btn-link { text-decoration: underline; }

/* ### card-promise ### */
.card-promise { padding: 28px 30px 18px; position: relative; border: 1px solid rgba(112, 112, 112, 0.2); background-color: var(--white);  height: 100%;}
.card-promise .title { margin-bottom: 10px; display: flex; }
.card-promise span { padding-left: 10px; display: block; font-size: 18px; font-weight: var(--font-weight-600); }
.card-promise .icon { display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; border: 3px solid var(--green); border-radius: 50%; }
.card-promise .icon i { font-size: 20px; color: var(--green); }
.card-promise p { margin-bottom: 5px; }

/* ### card-theme ### */
.card-theme { text-decoration: var(--text-decoration); transition: var(--transition); width: 100%; }
.card-theme .image { position: relative; width: var(--width); overflow: hidden; }
.card-theme .image img { width: var(--width); height: 258px; transition: var(--transition); object-fit: cover; }
.card-theme .title { padding-top: 9px; padding-bottom: 9px; font-size: 18px; text-align: center; color: var(--white); background-color: var(--purple); }
.card-theme:hover .image img { transform: scale(1.05); }

/* ### card-review ### */
.card-review { margin-bottom: 20px; padding: 28px 44px 18px; position: relative; background-color: var(--white); height: 100%; }
.card-review span { margin-bottom: 18px; padding-left: 0px; display: block; font-size: 18px; font-weight: var(--font-weight-700); line-height: 1.3; }
.card-review p { margin-bottom: 0; padding-bottom: 20px; border-bottom: 1px solid var(--green); }
.card-review .info { padding-top: 15px; display: flex; flex-wrap: wrap; align-items: center; width: var(--width); }
.card-review .user img { border-radius: 50%; width: 60px; height: 60px; object-fit:cover; }
.card-review ul { padding-left: 10px; display: flex; flex-wrap: wrap; }
.card-review ul > li { position: relative; font-size: 12px; font-weight: var(--font-weight-300); font-style: normal; line-height: normal; }
.card-review ul > li:after { margin: 0 10px; display: inline-block; width: 1px; height: 12px; vertical-align: middle; background-color: var(--black-100); content: ''; }
.card-review ul > li:last-child:after { display: none; }
.card-review ul > li:first-child:after { display: none; }
.card-review ul > li:first-child{ margin-right: 10px; }
.card-review .icon { position: absolute; top: 20px; left: -30px; display: flex; align-items: center; justify-content: center; width: 60px; height: 60px; background-color: var(--dark-green); }
.card-review .icon i { font-size: 23px; color: #fff; }

.card-review-inner{ display: flex; flex-direction: column; justify-content: space-between; }
.card-review-inner p{ flex: auto; }

.js-review-slider .card-review{ display: flex; }



/* ### card-travel ### */
.card-travel { width: var(--width); text-decoration: var(--text-decoration); border: 1px solid rgba(112, 112, 112, 0.2); background-color: var(--white); transition: var(--transition); }
.card-travel .image { position: relative; width: var(--width); overflow: hidden; }
.card-travel .image img { width: var(--width); height: var(--height); object-fit: cover; transition: var(--transition); aspect-ratio: 16 / 9; object-fit:cover; }
.card-travel .tag { position: absolute; bottom: 0; left: 0; display: flex; flex-wrap: wrap; justify-content: center; width: var(--width); }
.card-travel .tag span { margin: 0 5px; padding: 0 8px; display: inline-block; font-size: 12px; font-weight: var(--font-weight-400); line-height: 1.6; color: var(--white); background-color: var(--red); }
.card-travel .info { padding: 30px; width: var(--width); }
.card-travel .title { margin-bottom: 18px; display: block; min-height: 42px; font-size: 18px; font-weight: var(--font-weight-600); line-height: 1.2; color: var(--black-100); }
.card-travel .info ul { margin-bottom: 16px; list-style: none; }
.card-travel .info ul > li { padding-bottom: 5px; padding-left: 20px; position: relative; font-size: 14px; color: var(--black-100); }
.card-travel .info ul > li:after { position: absolute; top: -3px; left: -2px; font-family: var(--font-family-icon); font-size: 18px; color: var(--green); content: '\e905'; }
.card-travel .info .price { padding-top: 13px; padding-bottom: 10px; font-size: 18px; font-weight: var(--font-weight-600); text-align: center; color: var(--black-100); border-top: solid 1px rgba(70, 70, 70, 0.2); }
.card-travel .info .price em { font-size: 12px; font-weight: var(--font-weight-400); font-style: normal; }
.card-travel:hover .image img { transform: scale(1.05); }
.card-travel:hover .btn-outline { color: var(--white); background-color: var(--purple); }



/* ### card-travel ### */
.tabReizenBox{ display: flex; flex-direction: column; align-items: center; }
.hor_reis { width: var(--width); text-decoration: var(--text-decoration); border: 1px solid rgba(112, 112, 112, 0.2); background-color: var(--white); transition: var(--transition); display: flex; justify-content: space-between; margin-bottom: 20px; }
.hor_reis .image { position: relative; width: var(--width); overflow: hidden; width: 40%; }
.hor_reis .info { padding: 30px;  width: 60%; }
.hor_reis .image img { width: var(--width); height: var(--height); object-fit: cover; transition: var(--transition); }
.hor_reis .tag { position: absolute; bottom: 0; left: 0; display: flex; flex-wrap: wrap; justify-content: center; width: var(--width); }
.hor_reis .tag span { margin: 0 5px; padding: 0 8px; display: inline-block; font-size: 12px; font-weight: var(--font-weight-400); line-height: 1.6; color: var(--white); background-color: var(--red); }

.hor_reis .title { margin-bottom: 18px; display: block; min-height: 42px; font-size: 18px; font-weight: var(--font-weight-600); line-height: 1.2; color: var(--black-100); }
.hor_reis .info ul { margin-bottom: 16px; list-style: none; }
.hor_reis .info ul > li { padding-bottom: 5px; padding-left: 20px; position: relative; font-size: 14px; color: var(--black-100); }
.hor_reis .info ul > li:after { position: absolute; top: -3px; left: -2px; font-family: var(--font-family-icon); font-size: 18px; color: var(--green); content: '\e905'; }
.hor_reis .info .price { padding-top: 13px; padding-bottom: 10px; font-size: 18px; font-weight: var(--font-weight-600); text-align: center; color: var(--black-100); border-top: solid 1px rgba(70, 70, 70, 0.2); }
.hor_reis .info .price em { font-size: 12px; font-weight: var(--font-weight-400); font-style: normal; }
.hor_reis:hover .image img { transform: scale(1.05); }
.hor_reis:hover .btn-outline { color: var(--white); background-color: var(--purple); }





/* ### card-search ### */
.card-search { padding: 10px; width: var(--width); text-align: left; background-color: var(--white); }
.card-search .column { margin: 0 -10px; display: flex; flex-wrap: wrap; }
.card-search .title { display: flex; align-items: center; justify-content: space-between; }
.card-search label { display: block; font-size: var(--font-base); font-weight: var(--font-weight-700); position: absolute; top: 6px; pointer-events: none;}
.card-search .title:before { position: absolute; top: 14px; right: 10px; font-family: var(--font-family-icon); content: '\e900'; font-size: 6px; }
.card-search .form-group { padding: 0 10px; position: relative; width: 33.33%; line-height: 1.2; }
.card-search .form-group:after { position: absolute; top: -10px; right: 0; width: 2px; height: 70px; background-color: rgba(54, 51, 50, 0.1); content: '';}
.card-search .form-group:nth-child(2):after,
.card-search .form-group:last-child:after { display: none; }
.card-search .form-select { padding: 28px 10px 0 0; min-height: auto; border: 0; }
.card-search .button { width: var(--width); height: 50px; }

/* ### sticky box ### */
.stickyBox { display: none; padding-top: 10px; padding-bottom: 10px; position: fixed; bottom: 0; left: 0; z-index: 4;  align-items: center; justify-content: center; width: var(--width); background-color: var(--white); box-shadow: 0 3px 10px rgba(0, 0, 0, 0.16); }
.stickyBox .button { width: var(--width); }


/* ### footer container ### */
#footerCntr { overflow: hidden; width: 100%; }

/* ### footer box ### */
.footerBox { padding-top: 12px; padding-bottom: 57px; position: relative; background-color: #333; }
.footerBox .social-media { padding-bottom: 9px; position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; border-bottom: 1px solid rgba(255, 255, 255, 0.35); }
.footerBox .social-media > li { margin-right: 5px; position: relative; color: #fff; }
.footerBox .social-media > li:last-child { margin-right: 0; }
.footerBox .social-media > li:after { margin: 0 10px 0 15px; display: inline-block; width: 1px; height: 15px; vertical-align: middle; background-color: var(--white); content: ''; }
.footerBox .social-media > li:first-child:after,
.footerBox .social-media > li:last-child:after { display: none; }
.footerBox .social-media > li > a { font-weight: var(--font-weight-600); text-decoration: underline; color: var(--white); transition: var(--transition); }
.footerBox .social-media > li > a:hover { text-decoration: var(--text-decoration); }
.footerBox .holder { padding-top: 31px; position: relative; z-index: 1; display: flex; flex-wrap: wrap; }
.footerBox .left { display: flex; flex-wrap: wrap; width: 68%; }
.footerBox .column { padding-right: 15px; width: 25%; }
.footerBox .right { width: 32%; }
.footerBox .right .hidden-menu { padding-top: 9px; }
.footerBox .title { margin-bottom: 1px; position: relative; font-weight: 600; color: var(--white); }
.footerBox .title:after { position: absolute; top: 50%; right: 0; display: none; font-family: var(--font-family-icon); font-size: 8px; transform: translateY(-50%); transition: var(--transition); content: '\e900'; }
.footerBox .title.active:after { transform: translateY(-50%) rotate(-180deg); }
.footerBox .item { margin-bottom: 22px; }
.footerBox .item ul > li { margin-bottom: 1px; }
.footerBox .item ul > li:last-child { margin-bottom: 0; }
.footerBox .item ul > li > a { font-size: 14px; font-weight: 300; text-decoration: none; color: var(--white); transition: var(--transition); }
.footerBox .item ul > li > a:hover { text-decoration: underline; }
.footerBox .form-field { margin-bottom: 10px; }
.footerBox .form-field:last-child { margin-bottom: 0; }
.footerBox .form-input { color: var(--white); border: 1px solid var(--white); background-color: transparent; }
.footerBox .form-input::placeholder { color: var(--white); }
.footerBox .form-field label { padding-left: 41px; position: relative; display: block; }
.footerBox .check { position: absolute; top: 5px; left: 15px; width: 18px; height: 18px; border: 1px solid var(--white); background-color: transparent; }
.footerBox .form-field span { display: inline-block; font-size: 12px; color: var(--white); }
.footerBox .button { padding: 14px 20px 13px; width: var(--width); font-weight: var(--font-weight-500); color: var(--purple); border: 2px solid var(--white); background-color: var(--white); }
.footerBox .button:hover { color: var(--white); background-color: var(--purple); border: 2px solid var(--purple); }
.footerBox .footer-bg { position: absolute; top: 0; left: 0; width: var(--width); height: var(--height); }
.footerBox .footer-bg img { opacity: 0.2; width: var(--width); height: var(--height); object-fit: cover; }

/* ### copyright box ### */
.copyrightBox { padding-top: 8px; padding-bottom: 8px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; background-color: var(--white); }
.copyrightBox ul { display: flex; flex-wrap: wrap; align-items: center; }
.copyrightBox ul > li { font-size: 14px; font-weight: 300; color: var(--primary); }
.copyrightBox ul > li:after { margin: -1px 12px 0; display: inline-block; width: 1px; height: 14px; vertical-align: middle; background-color: var(--primary); content: ''; }
.copyrightBox ul > li:last-child:after { display: none; }
.copyrightBox ul > li > a { text-decoration: var(--text-decoration); color: var(--primary); transition: var(--transition); }
.copyrightBox ul > li > a:hover { text-decoration: underline; }
.copyrightBox .partner-logo > li { margin-right: 7px; }
.copyrightBox .partner-logo > li:last-child { margin-right: 0; }
.copyrightBox .partner-logo > li:after { display: none; }












/* #Media Queries
================================================== */

@media only screen and (max-width: 1900px) {
	.centered-xl { padding-right: 15px; padding-left: 15px; }
}

@media only screen and (max-width: 1560px) {
	.menuBox ul > li { margin-right: 26px; }
}

@media only screen and (max-width: 1500px) {
	.ctaBox .image { top: -22px; }
	.ctaBox .image img { max-width: 250px; }
	.ctaBox .content { padding: 40px 60px; }
}
@media only screen and (max-width: 1440px) {
	.centered { padding-right: 25px; padding-left: 25px; }
	.topBox .item { margin-right: 30px; }
	.menuBox:not(.mm-menu) { width: 72%; }
	.menuBox:not(.mm-menu) ul { margin-right: 10px; }
	.menuBox:not(.mm-menu) ul > li { margin-right: 16px; }
	.card-review span { padding-top: 15px; padding-left: 0; }
	.card-theme { width: var(--width); }
	.tabBox .nav-tab { padding: 9px 0; }
	.tabBox .tab-item .tab_content { padding-top: 30px; }
	.card-review .icon {
		  position: absolute;
		  top: -10px;
		  left: -11px;
		  width: 40px;
		  height: 40px;
		}
	.menuBox .button {	padding: 10px 14px;}
}

@media only screen and (max-width: 1249px) {
	.menuBox:not(.mm-menu) ul > li { margin-right: 12px; }
	.menuBox .button {	padding: 10px 10px;}	
	.topBox .left {display: none}
	}
@media only screen and (max-width: 1199px) {
	#wrapper { padding-top: 108px; }
	.headerBox .logo img { width: 130px; }
	.menuBox:not(.mm-menu) { display: none; }
	.mobile-menu { display: block; }
	.card-travel .info { padding: 30px 20px; }
	.groupBox table td { padding: 11px 15px; }
	.groupBox table th.head-none { display: none; }
	.groupBox table td.link-none { display: none; }
	.reviewBox .holder { margin: 0 -15px; }
	.reviewBox .holder .column { padding: 0 15px; }
	.reviewBox .item { margin-right: 30px; }
	.card-review { padding: 20px; }
	.card-review ul > li:after { margin: 0 6px; }
	.card-promise { padding: 20px; }
	.card-blog .info { padding: 20px; }
	.socialBox { margin-bottom: 40px; }
	.card-social { padding: 20px; }
	.card-social ul { width: var(--width); }
	.ebookBox .holder .content { width: var(--width); }
	.ebookBox .holder .image { margin-top: 0; padding-left: 0; width: var(--width); }
	.ebookBox .holder .image img { margin: 0 auto; }
	.ebookBox .button { width: var(--width); }
	.ctaBox { padding-top: 40px; padding-bottom: 40px; }
	.ctaBox .image { display: none; }
	.ctaBox .content { padding: 0; max-width: 100%; }
	.auteurBox .intro { width: 70%; }
	.auteurBox .image { width: 30%; }
	.contactBox .intro { margin-bottom: 40px; }
	.formBox .left { margin-bottom: 30px; width: var(--width); }
	.formBox .right { width: var(--width); }
	.card-form { padding: 20px; }
	.card-form .btn-item .button { width: var(--width); }
	.card-side .info { padding: 20px; }
	.tabBox { margin-bottom: 50px; }
	.tabBox .nav-tab > li {font-size: 16px; }
	.tabBox .left { margin-bottom: 30px; width: var(--width); }
	.tabBox .tab-item .tab_content { padding-right: 0; }
	.tabBox .right { margin-top: 0; width: var(--width); }
	.tabBox .right .card-side { margin-top: 10px; }
	.stickyBox { display: flex; }
	.photoBox .item:nth-child(odd) { margin-top: 0;  }
}

@media only screen and (min-width: 992px) {
	.footerBox .hidden-menu { display: block !important; height: auto !important; }
}

@media only screen and (max-width: 991px) {
	h1 { font-size: 34px; }
	h2 { font-size: 22px; }
	.heroBox { padding-top: 100px; padding-bottom: 100px; }
	.reizenBox { margin-bottom: 40px; padding-top: 50px; }
	.reizenBox .column { margin-bottom: 20px; width: 50%; }
	.groupBox { margin-bottom: 50px; }
	.groupBox table .m-none { display: none; }
	.groupBox table .d-none { display: block; }
	.groupBox.inner table td { padding: 10px; }
	.groupBox.inner { margin-bottom: 0; }
	.reviewBox { margin-bottom: 50px; padding-top: 50px; padding-bottom: 50px; }
	.reviewBox .link { margin-top: 10px; }
	.reviewBox .holder .column { margin-bottom: 25px; width: var(--width); }
	.reviewsBox .block { padding: 40px 20px; }
	.review-singleBox .block { padding: 40px 20px; }
	.themeBox { margin-bottom: 30px; }
	.themeBox .column { margin-bottom: 25px; padding: 0 8px; width: 50%; }
	.promiseBox { padding-top: 50px; padding-bottom: 50px; }
	.promiseBox .holder .column { width: var(--width); }
	.promiseBox .link { margin-top: 20px; }
	.blogBox { padding-top: 50px; padding-bottom: 50px; }
	.blogBox .column { margin-bottom: 20px; width: 50%; }
	.overBox { margin-bottom: 50px; }
	.overBox .content { padding-bottom: 30px; width: var(--width); }
	.overBox .image { width: var(--width); }
	.overBox .image img { width: var(--width); }
	.overBox.inner { margin-bottom: 30px; }
	.overBox.inner .holder { margin-bottom: 30px; }
	.overBox.inner .content:nth-child(even) { padding-top: 20px; padding-left: 0; }
	.contentBox { margin-top: 40px; margin-bottom: 50px; }
	.contentBox .block { padding: 30px; }
	.contentBox .tip { padding: 25px; }
	.contentBox .btn-link { margin-bottom: 25px; }
	.socialBox { margin-bottom: 50px; }
	.card-social { padding: 20px; }
	.card-social ul > li { margin-bottom: 10px; width: 33.33%; }
	.auteurBox { margin-bottom: 50px; }
	.auteurBox .intro { padding-right: 0; order: 2; width: var(--width); }
	.auteurBox .image { margin-bottom: 20px; order: 1; width: 50%; }
	.auteurBox ul > li:first-child { width: var(--width); }
	.textBox { margin-bottom: 40px; }
	.textBox .block { padding: 30px; }
	.textBox .btn-link { margin-bottom: 5px; }
	.teamBox { margin-bottom: 40px; }
	.teamBox .holder { margin-bottom: 10px; }
	.teamBox .block { padding: 25px; }
	.teamBox .holder .image { width: var(--width); }
	.teamBox .btn { margin-top: 25px; }
	.teamBox .holder .intro { padding-top: 20px; padding-left: 0; width: var(--width); }
	.tabBox .tips { display: block; }
	.tabBox .tips .icon { width: var(--width); }
	.tabBox .tips .info { width: var(--width); }
	.tabBox .nav-tab { display: none; }
	.tab_drawer_heading { display: block; }
	.card-exclusive .list { width: var(--width); }
	.card-exclusive .cross { padding-top: 20px; padding-left: 0; }
	.photoBox .slick-list { padding: 0 15px; }
	.footerBox { padding-bottom: 40px; }
	.footerBox .left { width: var(--width); }
	.footerBox .right { width: var(--width); }
	.footerBox .column { padding-right: 0; width: var(--width); }
	.footerBox .item { margin-bottom: 10px; padding: 10px 15px; border: 1px solid var(--white); }
	.footerBox .title { margin-bottom: 0; padding-right: 30px; }
	.footerBox .title:after { display: block; }
	.footerBox .hidden-menu { display: none; }
	.copyrightBox ul { margin-bottom: 10px; justify-content: center; width: 100%; }
	.copyrightBox ul:last-child { margin-bottom: 0; }
	.photoBox .slick-prev { left: 4%; }
	.photoBox .slick-next { right: 4%; }
	
	.groupBox td.groen{ border-left:4px solid green; }
	.groupBox td.oranje{ border-left:4px solid orange; }
	.ctaBlokjesBox .wrap{ flex-wrap: wrap; }
	.ctaBlokjesBox .item{ flex: auto; position: relative;  padding: 6px; min-width: 50%;}
	
	
	
}

@media only screen and (max-width: 767px) {
	.centered { padding-right: 15px; padding-left: 15px; }
	.topBox .left { display: none; }
	.topBox ul { justify-content: space-between; width: var(--width); }
	.bannerBox.inner h1 { font-size: 30px; }
	.card-search .form-group { margin-bottom: 20px; width: 50%; }
	.card-search .form-group:last-child { margin-bottom: 0; width: var(--width); }
	.heroBox { padding-top: 70px; padding-bottom: 70px; }
	.promoBar .paragraph { width: var(--width); text-align: center; }
	.card-search .form-group:last-child { margin-bottom: 0; width: var(--width); }
	.promoBar .wrap .link { margin-top: 10px; width: var(--width); text-align: center; }
	.reizenBox .column { width: var(--width); }
	.card-travel .image { height: auto; }
	.card-travel .info h5 { min-height: auto; }
	.blogBox .column { width: var(--width); }
	.card-blog .title { min-height: unset; }
	.ebookBox .info { padding-right: 20px; padding-left: 20px; }
	.ebookBox .holder .content { padding-top: 30px; }
	.ebookBox .form-group { margin: 0; }
	.ebookBox .form-field { padding: 0; width: 100%; }
	.ctaBox .link .button { margin-right: 0; margin-bottom: 15px; width: 100%; }
	.ctaBox .link .btn-outline { width: 100%; }
	.card-blog .info span { min-height: unset; }
	.contentBox h1 { font-size: 30px; }
	.contentBox .image { margin-bottom: 25px; }
	.contentBox .image .column { margin-bottom: 15px; width: var(--width); }
	.contentBox .image .column-3 { margin-bottom: 15px; width: var(--width); }
	.contentBox .btn .column { margin-bottom: 15px; width: var(--width); }
	.teamBox .button { min-width: unset; }
	.card-social ul > li { width: var(--width); }
	.auteurBox .image { width: var(--width); }
	.formBox .holder { margin-bottom: 0; }
	.formBox .holder .column { margin-bottom: 20px; width: var(--width); }
	.card-form .form-item { width: var(--width); }
	.card-form .btn-item { display: unset; }
	.card-form .btn-item .button { margin-top: 10px; width: var(--width); max-width: var(--width); }
	.seoBox { margin-bottom: 40px; }
	.seoBox .intro { margin-bottom: 40px; width: var(--width); }
	.seoBox .intro:last-child { margin-bottom: 0; }
	.seoBox .intro p { margin-bottom: 20px; }
	.seoBox .image img { width: var(--width); }
	.filterBox .wrap .item { margin-bottom: 15px; width: 50%; }
	.tabBox .column { width: 50%; }
	.tabBox .tab-item .tab_content { padding-right: 0; }
	.tabBox .wrap .item { margin-bottom: 10px; width: 50%; }
	.tabBox .wrap .item .image { margin-bottom: 0; }
	.tabBox .wrap .item:last-child { margin-bottom: 0; }
	.highlightBox .intro { order: 2; width: var(--width); }
	.highlightBox .intro h3 { font-size: 24px; }
	.highlightBox .image { margin-bottom: 30px; order: 1; width: var(--width); }
	.highlightBox .column { margin-bottom: 20px; width: var(--width); }
	.highlightBox .column.img_links .intro { padding-left: 0px;}
	.photoBox .sliders:before { height: 480px; }
	#gform_fields_2{padding-bottom: 70px!important; }
	
	.hor_reis {flex-direction: column; }
	.hor_reis .image {width: 100%; }
	.hor_reis .info {width: 100%;}
	#linktree_header_top ul li a{padding-left: 10px; padding-right: 10px;}
	
}

@media only screen and (max-width: 479px) {
	.menuBox:not(.mm-menu) { display: none; }
	#headerCntr .mobileMenu { display: block; }
	.card-search .form-group { width: var(--width); }
	.card-search .form-group:after { display: none; }
	.card-review .user { margin-bottom: 8px; }
	.card-promise .title { display: unset; }
	.card-promise span { padding-left: 0; padding-top: 5px; }
	.themeBox .column { margin-bottom: 25px; padding: 0 8px; width: var(--width); }
	.filterBox .wrap .item { width: var(--width); }
	.tabBox .right { max-width: inherit; }
	.tabBox .wrap .item { width: var(--width); }
	.photoBox .sliders:before { height: 400px; }
	.contentBox .button { min-width: unset; }
	
	
	.footerBox .social-media{ flex-direction: column; }
	.footerBox .social-media > li:after{ display: none; }
	
	
	#gform_fields_2 { padding-bottom: 100px !important;}
	
	.reviewBox .slick-arrow.slick-prev{ left:15%; }
	.reviewBox .slick-arrow.slick-next{ right:15%; }
	
	.groupBox .block { font-size: 12px;}
	.groupBox table th{ font-size: 12px; padding-left: 0; padding-right: 6px; }
	.groupBox table td{ font-size: 12px; padding-left: 6px; padding-right: 0px; }
	
	.bannerBox .text{ width: 100%; }
	.bannerBox .text h1{ font-size: 28px; text-align: center; }
	
	.copyrightBox ul{ flex-direction: column; }
	.copyrightBox ul li:after{display: none;}
	.copyrightBox .partner-logo{ flex-direction: row; }
	.copyrightBox .partner-logo img{ width: 40px; height: 40px; object-fit:contain; }
	
	.topBox ul > li > a{ font-size: 12px; }
	.heroBox h1 { font-size: 22px; }
}
.photo-credits-table p {
	text-align:center;
}
.photo-credits-table img {
	margin-bottom:10px;
}