body{
	margin: 0;
	padding: 0;
	font-family: 'Catamaran', sans-serif;
	color: #0e113a;
}


h1,h2,h3,h4,h5,h6{line-height: 100%;}

h1{font-size: 32px}
h2{font-size: 24px}
h3{font-size: 22px}
h4{font-size: 20px}
h5{font-size: 18px}
h6{font-size: 17px}

a, a img {border: none}

#maxw1{
	max-width: 1435px;
	margin: 0 auto;
	padding:0 20px;
}

a{
	text-decoration: none;
}

p{
	margin: 1.12em 0;
	line-height: 160%;
	font-size: 17px;
	font-weight: 400;
}

sup {
	line-height: 0px;
}

*:focus{
	outline: 0;
}

img{max-width: 100%;}


input [type="button"], input [type="button"] *,
input [type="submit"], input [type="submit"] *,
a, a *,
button, button *,
.transition, .transition *,
.knop, .knop *{
	transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-webkit-transition: 0.3s ease-in-out;
	cursor: pointer;
	font:inherit 
}

.clear:after {
   content: "\00a0";
   visibility: hidden;
   display: block;
   height: 0;
   clear: both;
}

.knop:hover{
	opacity: 0.8;
}

/********
#0e113a --- blue
#29aae2 --- lblue
#da6727 --- orange
*********/

.grecaptcha-badge{display:none}
/****HEADER****/
#header{position: relative; z-index: 9999}
.header_container{position: relative; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between}
.logo{ margin: 0px 0 0px; font-size: 0; width: 300px; max-width: 100%; padding: 20px 0;}
#menu2{display: none;}
.menu{ margin-top: 0px;}
.menu li{float: left; list-style-type: none; margin-left: 75px;}
.menu li:first-child{margin-left: 0px;}
.menu li a{float: left; color: #0e113a; font-weight: bold; text-transform: uppercase; font-size: 16px; position: relative;}
.menu li a:after{position: absolute; top: 100%; left: 0; float: left; width: 100%; content: "\00a0"; font-size: 0; background-color: #fff; height: 2px; transition: 0.3s ease-in-out; -moz-transition: 0.3s ease-in-out; -webkit-transition: 0.3s ease-in-out;}
.menu li.active a, .menu li a:hover{color: #29aae2}
.menu li.active a:after,.menu li a:hover:after{background-color: #29aae2}

#mobile-menu-container {display: none;}
/**** Talen toggle ****/
.lang_toggle{float: left; text-align: center; position: absolute; top: 100%; right: 0; background: #fff; box-shadow: 0px 2px 3px 0px #999; white-space: nowrap}
.lang_list{float: left;}
.toggle_item{float: left; width: 40px; font-size: 0; line-height: 0; padding: 8px 0;}
.toggle_item img{width: 20px;}
span.toggle_item{background: #ebebeb}
a.toggle_item:hover{background: #D8D8D8}


/****SLIDER****/
#slider{position: relative;}
#slider img{float: left; width: 100%;}


/****CONTENT****/
#content{padding: 60px 0 85px;}

.page_title{font-size: 32px; text-transform: uppercase; font-weight: 900;}
.page_title span{font-weight: 400;}

#center_column{text-align: center;}
#center_column #content_container{margin-top: 10px;}
#center_column .btn_icon{margin-top: 15px;}

#content_container.home{position: relative;}
#content_container.home:after{content: "\00a0"; font-size: 0; position: absolute; width: 45px; height: 52px; float: right; top: -44px; right: -16px; background: url(img/scroll.png);}

/*#content_container table {margin: 0px auto}*/
#content_container table td {padding-right: 12px;}

#content_container ul,#content_container ol, #content_container table{line-height:170%;font-size:17px;font-weight:400}
#content_container table td{vertical-align: top;}
#content_container ul li{list-style-type:none; text-indent: -1em; padding-left: 1em;}
#content_container ul li li{margin-left:20px}
#content_container ul li:before{content:"\f111"; font-size:5px; font-family: fontawesome; position:relative; top:-2px; margin-right:10px; line-height: 0;}
#content_container ol{margin-left:15px}
#content_container ol li li{margin-left:20px}
#content_container a{text-decoration:underline; color:#0e113a}
#content_container strong, #content_container b{font-weight: 600;}
#content_container h2{margin: 20px 0 0; float: left; width: 100%;}


#left_column{float: left; width: 38%; padding-right: 55px}
#right_column{float: left; width: 62%; margin-top: 22px;}

a.btn_icon{height: 44px; background-color: #0e113a; color: #fff; line-height: 44px; display: inline-block; padding: 0 25px; font-size: 17px}
a.btn_icon:after{font-size: 19px; height: 44px; width: 45px; background-color: #29aae2; margin-right: -70px; float: right; text-align: center; line-height: 46px; content: "\f18e"; font-family: fontawesome;}
a.btn_icon:hover{background-color: #29aae2}


.infodag {
	position: absolute;
    display: block;
    z-index: 9874;
    margin-top: -172px;
}

.infodag_rechts {
	position: absolute;
    display: block;
    width: 212px;
    height: 213px;
    z-index: 9874;
    margin-left: 920px;	
	margin-top: -160px;
}


/* algemeen categorieën */
.home_tile{margin-top: 80px; width: 101%; margin-left: -0.5%; float: left; font-size: 0; text-align: center;}
.home_tile li{list-style-type: none; display: inline-block; width: 49%; margin: 0.5% 0.5%; border-bottom: 5px solid #29aae2; font-size: 0;}

/* 4 categorieën */
.home_tile.ht4{margin-top: 80px; width: 101%; margin-left: -0.5%; float: left; font-size: 0; text-align: center;}
.home_tile.ht4 li{list-style-type: none; display: inline-block; width: 49%; margin: 0.5% 0.5%; border-bottom: 5px solid #29aae2; font-size: 0;}

/* 5 categorieën */
.home_tile.ht5{margin-top: 80px; width: 101%; margin-left: -0.5%; float: left; font-size: 0; text-align: center;}
.home_tile.ht5 li{list-style-type: none; display: inline-block; width: 32.33333%; margin: 0.5% 0.5%; border-bottom: 5px solid #29aae2; font-size: 0;}
.home_tile.ht5 li:nth-child(1), .home_tile li:nth-child(2) {width: 49%;}

/* 6 categorieën */
.home_tile.ht6{margin-top: 80px; width: 101%; margin-left: -0.5%; float: left; font-size: 0; text-align: center;}
.home_tile.ht6 li{list-style-type: none; display: inline-block; width: 32.33333%; margin: 0.5% 0.5%; border-bottom: 5px solid #29aae2; font-size: 0;}


.home_tile li a{float: left; width: 100%; background-size: cover!important; background-position: center center!important; position: relative; height: 215px;}
.home_tile li a .overlay{float: left; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: black; opacity: 0;}
.home_tile li a > span{float: left; width: 100%; height: 100%; position: absolute; top: 0; left: 0; bottom: 0; right: 0; display: table; z-index: 2;}
.home_tile li a > span > span{display: table-cell; vertical-align: middle; text-transform: uppercase; font-weight: 900; color: #fff;}
.home_tile li a > span > span > span{display: inline-block; font-size: 18px; text-shadow: 3px 4px 5px rgba(0, 0, 0, 0.75);}
.home_tile li a > span > span > span:before{content: "\00a0"; font-size: 0; background-color: #fff; height: 1px; float: left; width: 100%; margin-bottom: 5px; opacity: 0.7}
.home_tile li a > span > span > span:after{content: "\00a0"; font-size: 0; background-color: #fff; height: 1px; float: left; width: 100%; margin-top: 5px; opacity: 0.7}
.home_tile li a:hover .overlay{opacity: 0.3;}

.page-list{margin-top: 30px;}
.page-list li a{font-size: 17px; text-decoration:none!important; font-weight: 600;}
.page-list li li{margin-left: 0!important;}
#content_container .page-list li:before{content: "\f107"; font-family: fontawesome; display: inline-block; width: 100%; margin-right: 0; height: 15px; line-height: 15px;}
#content_container .page-list li:first-child:before{display: none;}
#content_container .page-list li li:first-child:before{display: inline-block;}
#content_container .page-list li li a{font-size: 17px; font-weight: 400;}

#content_container p img{height: auto}

/*****HIGHLIGHT****/
.car_container{margin-top: 45px; position: relative;}
#highlights{background: url(img/high_bg.png); padding: 55px 0 60px; text-align: center;}
.highlight_list{margin-top: 0px!important; margin: 0 -6px; display:flex; flex-wrap:wrap; justify-content:center; }
.highlight_list li{float: left; width: 336px; margin: 0 6px 12px; list-style-type: none; border-bottom: 9px solid #da6727; -webkit-box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.4); -moz-box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.4); box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.4);}
.highlight_list li a{color: #0e113a; background-color: #fff; position: relative;}
#high_img{height: 225px; background-size: cover!important; background-position: center center!important;}
#high_title{font-weight: 900; text-transform: uppercase; padding: 0 7px; margin: 22px 0 0px; height: 40px; line-height: 120%; font-size: 20px;}
#high_title span{font-size: 17px;}
#high_date{font-weight: 400; font-size: 17px; margin: 0 0 20px; height: 89px;}
#high_date > span{float: left; width: 100%; margin: 7px 0;}
.normalcase{text-transform: none;}
.car_btn{position: absolute; top: calc(50% - 15px); display: inline-block; width: 22px; height: 31px;}
.jcarousel{padding: 5px 0;}
.jcarousel-control-prev{left: -45px; background: url(img/arrow_left.png);}
.jcarousel-control-next{right: -45px; background: url(img/arrow_right.png);}

.flag{position: absolute; top: 13px; left: -6px; float: left; min-height: 33px; font-weight: 700; padding: 4px 14px; text-transform: lowercase; font-size: 17px; -webkit-box-shadow: 3px 3px 6px 1px rgba(0,0,0,0.75); -moz-box-shadow: 3px 3px 6px 1px rgba(0,0,0,0.75); box-shadow: 3px 3px 6px 1px rgba(0,0,0,0.75);}
.flag:before{content: "\00a0"; font-size: 0; position: absolute; width: 6px; height: 6px; display: inline-block; left: -6px; bottom: -6px; border-bottom: 6px solid transparent; z-index: 0;}
.flag:after{content: "\00a0"; font-size: 0; position: absolute; width: 10px; height: 10px; display: inline-block; left: 0px; bottom: 0px; background-color: inherit; z-index: 1;}
.flag[data-color="blue"]{background-color: #0e113a; color: #fff;}
.flag[data-color="green"]{background-color: #29aae2; color: #fff;}
.flag[data-color="yellow"]{background-color: #da6727; color: #fff;}
.flag[data-color="blue"]:before{border-right: 6px solid #090a19;}
.flag[data-color="green"]:before{border-right: 6px solid #2486b0;}
.flag[data-color="yellow"]:before{border-right: 6px solid #9d4819;}
/******** REISLEIDERS *********/
.reisleiders{
	width:80%;
	margin:0 auto;
}
.reisleiders img{
width:15%;
height:15%;
border: 2px solid #0E3793	;
border-radius: 100%;

margin-top: 35px;
    margin-right: 35px;
    margin-bottom: 35px;
}
.textrei{
	width:75%;
	float:right;
	text-align: left;
margin-top:35px;
}
.textrei:last-child{


}
.reislnaam {
	font-weight: bold;
	color:#0e113a;
}
.reisleiders .textrei a{
	right:0;
	color:#479C23!important;
	text-decoration: none!important;
}

.lm {text-align: right; margin-top: 8px;}

.complete{
display: block;
width: auto;
}
.reisleider {
	display: block;
	float: left;
	width: 100%;
	border-bottom: 1px solid rgba(14, 55, 147, 0.15);
}

/****FOOTER****/
#footer{padding: 0 0 28px;}
.footer_top{height: 10px;}
.foot_logo{margin-top: 45px; float: left; width: 110px;}
#foot_text{float: left; font-size: 17px; margin: 55px 0 0 60px;}
#foot_text .first_line{display: inline-block;}
#foot_text .first_line a{color: #0e113a}
#foot_text .first_line a:hover{color: #29aae2}
#foot_text .second_line{margin-top: 25px; color: #0e113a; display: inline-block;}
#foot_text .second_line a{color: #0e113a;}
#foot_text .second_line a:hover{color: #29aae2;}
#right_foot{float: right; margin-top: 38px;}
#right_foot img{margin-left: 24px;}


/****SINGLE****/
#page_start{text-align: center; padding: 50px 0 35px;}
#page_start .page_title{margin-bottom: 15px;}
#page_start p{font-size: 19px; font-weight: 400;}
.container_flag{position: relative; z-index: 110;}
.container_flag .flag{position: absolute; top: 0; margin: -50px 0 0; right: 0; left: auto; line-height: 25px; padding: 3px 30px; font-size: 16px}
.container_flag .flag:before{display: none;}

#thumbs_single{background:#f4f2f1; padding: 32px 0;}
#thumbs_single ul{width: 102%; margin-left: -1%; float: left;}
#thumbs_single ul li{width: 18%; margin: 0 1%; float: left; list-style-type: none; margin-bottom: 2%}
#thumbs_single ul li a{background-size: cover!important; background-position: center center!important;}
#thumbs_single ul li a:after{content:""; padding-bottom:100%; display:block;}

#content.single{padding: 0px; position: relative; overflow: hidden}
#content.single #content_container{margin-bottom: 40px;}
#content.single:after{float: left; width: 100%; content: "\00a0"; font-size: 0; background: #f4f2f1; height: 50px;}
#thumbs_single.second{margin-top: -50px; position: relative; z-index: 10;}

#reis_info{background-color: #f4f2f1; padding: 45px 45px 20px; margin-top: 42px;}
#reis_info h2{font-size: 23px; text-transform: uppercase; font-weight: 900; margin-bottom: 20px; float: left; width: 100%;}
#reis_info p{font-weight: 400; font-size: 17px; float: left; width: 100%; margin: 14px 0;}
#reis_info p span.inf_sub_head{font-weight: 700; float: left; width: 122px;}
#reis_info p span.inf_sub_head + span{float: left; width: calc(100% - 128px);}
#reis_info p span.date_field{font-weight: 400; float: none; width: auto; text-transform: ;}

#left_column .info_btn{padding: 0 45px; height: 54px; background-color: #0e113a; color: #fff; line-height: 54px; display: inline-block; font-size: 17px; font-weight: 700; margin-bottom: 42px;}
#left_column .info_btn:after{font-size: 18px; height: 54px; width: 56px; background-color: #29aae2; margin-right: -45px; float: right; text-align: center; line-height: 56px; content: "\f18e"; font-family: fontawesome;}
#left_column .info_btn.back:after{content: "\f190";}
#left_column .info_btn:hover{background-color: #29aae2}
#left_column .fancy{margin-bottom: 28px;}

.print_btn{font-size: 14px; float: left; margin: 10px 0 -10px; position: relative; z-index: 1;}
.print_btn i{margin-right: 7px;}
#content.single #content_container p{margin-bottom: 0;}

#sign_tel{width: 240px; float: left; position: absolute; right: 0; top: 42px; background-color: #f4f2f1; font-size: 15px;}
#sign_tel #sign_content{padding: 20px 20px;}
#sign_tel p{margin: 0; font-size: 15px; font-weight: 400; line-height: 190%;}
#sign_tel form{float: left; width: 100%;}
#sign_tel form input{float: left; width:  calc(100% - 50px); height: 36px; border: none; background-color: #0e113a; color: #fff; padding: 0 25px; font-family: 'Catamaran', sans-serif;}
#sign_tel form input[aria-invalid="true"]{border: 1px solid red;}
#sign_tel form input::-webkit-input-placeholder{color: #fff; font-style: italic; font-weight: 300;}
#sign_tel form input:-moz-placeholder{color: #fff; font-style: italic; font-weight: 300;}
#sign_tel form input::-moz-placeholder{color: #fff; font-style: italic; font-weight: 300;}
#sign_tel form input:-ms-input-placeholder{color: #fff; font-style: italic; font-weight: 300;}
#sign_tel form button{height: 72px; width: 50px; text-align: center; background-color: #29aae2; color: #fff; border: none; font-size: 16px}
#sign_tel form button:hover{background-color: #0e113a}
#sign_tel div.wpcf7-response-output{float: left; width: 100%; margin: 0!important; font-size: 14px;}
#sign_tel span.wpcf7-not-valid-tip{display: none!important;}
.sign_toggle{position: absolute; left: 0; top: 0; height: 30px; width: 30px; float: left; text-align: center; line-height: 30px; cursor: pointer;}


/****ARCHIVE****/
#head_archive{text-align: center; border-bottom: 1px solid #29aae2; position: relative;}
#head_archive span{text-align: center; height: 40px; top: -20px; width: 125px; line-height: 40px; color: #fff; position: absolute; left: 0; right: 0; margin: 0 auto; font-weight: 900; background-color: #29aae2; display: inline-block; font-size: 22px;-webkit-box-shadow: 0px -1px 5px 0px rgba(0,0,0,0.3);-moz-box-shadow: 0px -1px 5px 0px rgba(0,0,0,0.3);box-shadow: 0px -1px 5px 0px rgba(0,0,0,0.3);}
#reizen_list{background: url(img/high_bg.png); padding: 30px 0 100px; text-align: center;}
.cat_title{text-transform:uppercase;  font-weight: 900; padding: 51px 0 46px;}
#cat_view ul{font-size:0; text-align: center; width: 101%; margin-left: -0.5%;}
#cat_view ul li{display: inline-block; width: 24%; min-width: 245px; margin: 0 0.5% 1.5% 0.5%; list-style-type: none; border-bottom: 9px solid #27aae1; -webkit-box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.4); -moz-box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.4); box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.4);}
#cat_view ul li a{color: #0e113a; background-color: #fff; position: relative;}
#cat_view ul li > div{color: #0e113a; background-color: #efece6; position: relative;}
#reizen_list.reis_cat{    padding: 80px 0 100px;} 

/****INSCHRIJVEN****/
#page_start.inschrijf{padding-bottom: 20px;}
#page_start.inschrijf h2{text-transform: uppercase; margin-top: 30px;}
.warning{border: 2px solid red; width:100%; padding: 10px 15px; margin-bottom: 15px;     background: #ffe9e9;}
.warning:before{content: "\f071"; font-family: fontawesome;  color:red; margin-right: 15px;}
#inschrijfform > p{font-weight: 600;}

#inschrijfform form{float: left; width: 100%; margin-bottom: 70px; font-size:17px}
#inschrijfform form *{font-family: 'Catamaran', sans-serif; color: #0e113a}
#inschrijfform form p{margin: 0;}
#inschrijfform form label{float: left; width: 210px; font-weight: 600; font-size: 17px; padding: 5px 30px 0 0; line-height: 120%;}
#inschrijfform form > div{float: left; width: 100%; margin-bottom: 14px;}
#inschrijfform form > div:after{content:""; display:block; clear:both;}
#inschrijfform form > div > div{float: left; width: calc(100% - 210px)}
#inschrijfform form input{float: left; width: 100%; height: 40px; padding: 0 8px; border: 1px solid #0e113a; font: inherit;}
#inschrijfform form select{float: left; width: 100%; height: 40px; padding: 0 8px; border: 1px solid #0e113a; font: inherit;}
#inschrijfform form textarea{float: left; width: 100%; height: 95px; padding: 8px; border: 1px solid #0e113a; font: inherit;}
#inschrijfform form .wpcf7-list-item{width: 150px; height: 40px; margin: 0; font: inherit;}
#inschrijfform form .wpcf7-list-item span{float: left; width: auto; height: 34px; line-height: 34px; font: inherit;     line-height: 221%;}
#inschrijfform form .wpcf7-list-item.has-free-text{height:auto;}
#inschrijfform form input[type="radio"]{height: 16px; margin: 9px 10px 0 0; padding: 0; width: auto; font: inherit;}
#inschrijfform form span{width: 100%; float: left;}
#inschrijfform form span[data-name="straat"]{width: 65%; margin-right: 2%; float: left;}
#inschrijfform form span[data-name="huisnummer"]{width: 33%;}

#inschrijfform form span.aanhef_delen{width: 300px;}
#inschrijfform form span.naam_delen{width: calc(100% - 300px);    min-width: 150px;}
#inschrijfform form button{margin-left: 210px; float: left; height: 44px; line-height: 44px; padding: 0 30px; background-color: #0e113a; color: #fff; border: none; font-weight: 700; font-size: 16px; position: relative; margin-top: 34px;}
#inschrijfform form button:after{float: right; position: absolute; top: 0; left: 100%; width: 46px; height: 44px; line-height: 46px; font-size: 17px; content: "\f18e"; font-family: fontawesome; text-align: center; background-color: #29aae2}
#inschrijfform form button:hover{background-color: #29aae2}
#inschrijfform span.wpcf7-not-valid-tip{display: none!important;}
#inschrijfform div.wpcf7-response-output{float: left; width: 100%; margin: 14px 0 0!important; padding: 0!important; border: none!important;}

#inschrijfform .wpcf7-acceptance{width:100%; }
#inschrijfform .wpcf7-acceptance .wpcf7-list-item{width:100%; }
#inschrijfform .wpcf7-acceptance .wpcf7-list-item label{width:100%}
#inschrijfform .wpcf7-acceptance input[type="checkbox"]{width: 18px; margin-right:10px; display:inline-block}
#inschrijfform .wpcf7-acceptance .wpcf7-list-item span{width:calc(100% - 40px); display:inline-block;     line-height: 221%;}

#inschrijfform [aria-invalid="true"]{border: 2px solid red!important;}


/****CONTACT****/
.contact form{display: inline-block; width: 100%; max-width: 500px; font-size:17px}
.contact form .aanhefcontain{float: none!important; display: inline-block; width: auto!important;}
.contact form .aanhefcontain label{float: left; height: 34px; line-height: 34px;}
.contact form .aanhefcontain label + div{float: left;}
.contact form > div{width: 100%; float: left; margin-bottom: 14px;}
.contact form input{float: left; width: 100%; height: 34px; padding: 0 8px; border: 1px solid #0e113a; font:inherit}
.contact form select{float: left; width: 100%; height: 34px; padding: 0 8px; border: 1px solid #0e113a; font:inherit}
.contact form select{float: left; width: 100%; height: 34px; padding: 0 8px; border: 1px solid #0e113a; color: #0e113a; font-family: catamaran; font-size: 14px;}
.contact form textarea{float: left; width: 100%; height: 95px; padding: 8px; border: 1px solid #0e113a; font:inherit}
.contact form .wpcf7-list-item{height: 34px; margin: 0 20px; display: inline-block;}
.contact form .wpcf7-list-item span{display: inline-block; width: auto; height: 34px; line-height: 34px;}
.contact form input[type="radio"]{float: left; height: 16px; margin: 9px 5px 0 0; padding: 0; width: auto;}
.contact form span[data-name="straat"]{float: left; width: 60%; margin-right: 2%}
.contact form span[data-name="huisnummer"]{float: left; width: 38%;}
.contact form span[data-name="postcode"]{float: left; width: 38%; margin-right: 2%}
.contact form span[data-name="plaats"]{float: left; width: 60%;}
.contact form button{display: inline-block; height: 44px; margin-left: -46px; line-height: 44px; padding: 0 30px; background-color: #0e113a; color: #fff; border: none; font-weight: 700; font-size: 16px; position: relative;}
.contact form button:after{float: right; position: absolute; top: 0; left: 100%; width: 46px; height: 44px; line-height: 46px; font-size: 17px; content: "\f18e"; font-family: fontawesome; text-align: center; background-color: #29aae2}
.contact form button:hover{background-color: #29aae2}

.contact span.wpcf7-not-valid-tip{display: none!important;}

/******************
MEDIAQUERIES
*****************/
@media screen and (max-width: 1880px){
	#sign_tel{width: 100%; position: relative; margin-top: 30px; top: auto;}
}

@media screen and (max-width: 1250px){
	.car_container{width: 100%!important; padding:0 0px 0;}
	.jcarousel-control-prev{left: 0;}
	.jcarousel-control-next{right: 0;}
	.infodag_rechts {
		right: 20px;
		margin-left: auto
	}
	.highlight_list li { width: 245px;}
	#high_img {    height: 195px;}
	#high_date { font-size: 15px;}
}

@media screen and (max-width: 1170px){
	#maxw1{padding: 0 2%;}
	
	.logo{ padding: 0; box-shadow: none; margin: 15px 0; width:250px}
	.menu{}
	.menu li{margin-left: 60px;}
	.menu li a{font-size: 15px;}

	#cat_view ul{width: 100%; margin-left: 0;}
	#cat_view ul li{width: 245px; margin: 0 10px 20px;}
	#high_title{font-size: 15px; height: 34px;}
	#high_title span{font-size: 13px}

	#left_column .info_btn{ padding: 0 25px}
	#left_column .info_btn:after{margin-right: -25px;}

	#left_column{padding-right: 35px;}

	#reis_info{padding: 45px 25px 20px;}

	#inschrijfform{width: 80%; margin: 0 10%;}

}

@media screen and (max-width: 1000px){
	.menu li{margin-left: 35px;}
	
	#content_container.home:after{display: none;}
	
	#thumbs_single.second{display: none!important}

	.home_tile li a{height: 170px;}

	.highlight_list li{width: 240px;}
	#high_img{height: 160px;}
	.foot_logo{display: none;}
	#foot_text{margin: 55px 0 0 0;}

	#left_column{width: 100%; padding-right: 0;}
	#left_column a.fancy{display: none;}
	#reis_info{margin-top: 30px;}
	.sign_toggle{left: auto; right: 0;}

	#right_column{margin-top: 0; width: 100%; }

	#thumbs_single li:last-child a{position: relative;}
	#thumbs_single li:last-child a:before{position: absolute; text-shadow: 3px 4px 5px rgba(0, 0, 0, 0.75); content: "= Alle foto's ="; font-weight: 600; z-index: 2; color: #fff; transition: 0.3s ease-in-out; -moz-transition: 0.3s ease-in-out; -webkit-transition: 0.3s ease-in-out; height: 27px; float: left; top: 0; left: 0; right: 0; bottom: 0; margin: auto; padding: 0 10px; text-align: center;}
	#thumbs_single li:last-child a:after{position: absolute; content: "\00a0"; top: 0; left: 0; width: 100%; height: 100%; background-color: black; opacity: 0.5; z-index: 1; transition: 0.3s ease-in-out; -moz-transition: 0.3s ease-in-out; -webkit-transition: 0.3s ease-in-out;}
	#thumbs_single li:last-child a:hover:after{background-color: black; opacity: 0.3}
}

@media screen and (max-width: 900px){
	.menu{display: none;}
	#menu2{float: left; display: inline-block; width: calc(100% - 300px);}
	#mobile-menu-container {display: block; float: left; width:100%}
	#mobile-menu-button{float:right; height: 34px; padding: 0 20px; background-color: #0e113a; color: #fff; }
	#mobile-menu-button:hover,#mobile-menu-button.active{background-color: #29aae2}
	#mobile-menu-button i{float: left; margin-right: 20px; height: 34px; line-height: 36px;}
	#mobile-menu-button span{float: left; height: 34px; line-height: 38px;}
	#mobile-menu-button.active {}
	#mobile-menu {display:none; float: left; width: 100%; border-top: 2px solid #29aae2; margin-bottom: 20px;}
	#mobile-menu li {list-style-type: none; float: left; width: 100%;}
	#mobile-menu li a {float: left; width: 100%; text-align: left; color: #0e113a; padding: 3px 10px 1px; border-bottom: 1px solid #0e113a; font-size: 14px; font-weight: 600;}
	#mobile-menu li a:hover{background-color: #da6727; color: #0e113a;}
	#mobile-menu li.current-menu-item a {background-color: #da6727; color: #0e113a;}

	#thumbs_single ul li:nth-child(5){display: none;}
	#thumbs_single ul li{width: 23%;}

	#inschrijfform{width: 90%; margin: 0 5%;}
	#thumbs_single li:nth-child(4) a{position: relative;}
	#thumbs_single li:nth-child(4) a:before{position: absolute; text-shadow: 3px 4px 5px rgba(0, 0, 0, 0.75); content: "= Alle foto's ="; font-weight: 600; z-index: 2; color: #fff; transition: 0.3s ease-in-out; -moz-transition: 0.3s ease-in-out; -webkit-transition: 0.3s ease-in-out; float: left; top: 0; left: 0; right: 0; bottom: 0; margin: auto; padding: 0 10px; text-align: center; height:100%; display:flex; flex-wrap:wrap;         align-items: center;
        align-content: center;
        justify-content: center;background-color: rgba(0,0,0,0.5);}
	
	#thumbs_single li:nth-child(4) a:hover:before{ background-color: rgba(0,0,0,0.3);} 
}

@media screen and (max-width: 750px){
	
	#slider{position: relative; overflow: hidden;}
	/*#slider .slide_show{position: absolute; left: -375px; margin-left: 50%; max-width: none; }*/

	.home_tile{margin-top: 50px;}
	#content{padding: 40px 0 55px;}

	.home_tile li{width: 49%; margin: 0 0.5% 10px!important}
	.home_tile.ht4 li{width: 49%; margin: 0 0.5% 10px!important}
	.home_tile.ht5 li{width: 49%; margin: 0 0.5% 10px!important}
	.home_tile.ht6 li{width: 49%; margin: 0 0.5% 10px!important}

	.car_container{margin-top: 30px;}
	#highlights{padding: 40px 0 50px;}

	#footer{padding: 0;}
	#foot_text{margin: 0; width: 100%;}
	#foot_text .first_line{width: 100%; text-align: center; margin: 30px 0 0}
	#foot_text .second_line{float: left; width: 100%; text-align: center; margin: 10px 0 0;}
	#right_foot{width: 100%; margin: 20px 0 0; text-align: center;}
	#right_foot a{display: inline-block;}
	#right_foot a img{margin: 0 10px;}

	#inschrijfform{width: 100%; margin: 0 0%;}

	.infodag, .infodag_rechts {
		width:  155px!important;
		height: auto!important;
		margin-top: -172px!important
	}
	
		.infodag_rechts {
			right: 20px;
			margin-left: auto
		}
	
	.reisleiders img {margin-top: 20px!important;}
	.reisleiders img{
		display: block;
		margin:0 auto;
		width:25%;
		height:25%;
			}
			.textrei{
				width:100%;
			}
			.reisleiders > img
			{
				margin-top:20px;
			}
}

@media screen and (max-width: 650px){
	#maxw1{padding: 0 4%;}
	.page_title{font-size: 25px;}
	form, #inschrijfform form label, label, p{font-size: 15px;}
	h1{font-size: 25px}
	h2{font-size: 20px}
	h3{font-size: 18px}
	h4{font-size: 15px}
	h5{font-size: 13px}
	h6{font-size: 11px}
	#foot_text{font-size:15px}
	#page_start p{font-size: 17px;}
	#content_container ul,#content_container ol, #content_container table{font-size:15px;}
	.contact form{font-size:15px;}
	#inschrijfform form label{font-size:15px;}
	#reis_info h2{font-size: 20px;}
	#reis_info p{font-size: 14px; margin: 8px 0;}
	#left_column .info_btn{font-size: 14px;}
	#sign_tel p{font-size: 14px;}

	#thumbs_single ul{margin-bottom: -15px;}
	#thumbs_single ul li{width: 48%; margin-bottom: 15px;}

	#page_start p{font-size: 15px;}
	.flag{font-size: 14px;}

	a.btn_icon:after{display: none;}

	#inschrijfform form label{width: 100%; padding: 5px 0 0 0;}
	#inschrijfform form > div > div{width: 100%;}
	#inschrijfform form span.aanhef_delen{width: 160px;}
	#inschrijfform form .aanhef_delen .wpcf7-list-item,
	#inschrijfform form .aanhef .wpcf7-list-item{width: 80px;}
	#inschrijfform form span.naam_delen{width: calc(100% - 160px);}
	#inschrijfform form button{margin-left: 0;}
	#reis_info p{ font-size: 15px;}
}

@media screen and (max-width: 600px){
	.logo{width:170px;}
	#menu2{ width: calc(100% - 200px);}
	#cat_view ul li{width: 84%; min-width: 0; margin: 0 8% 20px;}

	.contact form .wpcf7-list-item{margin: 0 15px;}
	.reisleiders img{
		width:75%;
		height:75%;

	}
	.textrei{
		width:100%;
		float:none;
	}
	.textrei a{
		top:-25px;
		text-decoration: none;
	}
}

@media screen and (max-width: 400px){
	.home_tile{width: 100%; margin-left: 0;}
	.home_tile li{width: 100%!important; margin: 0 0 10px!important}
	.home_tile li a{height: 140px;}
	
	
	.home_tile.ht4{width: 100%; margin-left: 0;}
	.home_tile.ht4 li{width: 100%!important; margin: 0 0 10px!important}
	.home_tile.ht4 li a{height: 140px;}
	
	.home_tile.ht5{width: 100%; margin-left: 0;}
	.home_tile.ht5 li{width: 100%!important; margin: 0 0 10px!important}
	.home_tile.ht5 li a{height: 140px;}
	
	.home_tile.ht6{width: 100%; margin-left: 0;}
	.home_tile.ht6 li{width: 100%!important; margin: 0 0 10px!important}
	.home_tile.ht6 li a{height: 140px;}
	
	
	#header{text-align: center;}
	.logo{float: none; display: inline-block; }
	#mobile-menu-button{ margin: 0 0 0px;}
	#mobile-menu{border-top: 1px solid #0e113a}

	#thumbs_single ul{margin-bottom: -8px;}
	#thumbs_single ul li{width: 48%; margin-bottom: 8px;}
	#thumbs_single ul li a{height: 120px;}

	#inschrijfform form span.naam_delen{width: 100%;}
}

@media screen and (max-width: 350px){
	.logo{width:150px;}
	#menu2{ width: calc(100% - 160px);}
	
	#reis_info p span.inf_sub_head{width: 100%;}
	#reis_info p span.inf_sub_head + span{width: 100%;}
}
