@charset "utf-8";
/* CSS Document */

@import url('https://fonts.googleapis.com/css?family=Muli:200,200i,300,300i,400,400i,600,600i,700,700i,800,800i,900,900i');

body { overflow-x: hidden; }



.jaggedborder01 { position: relative; }
.jaggedborder01:after {
	content: '';
	position: absolute;
	background: linear-gradient(45deg, #f5f1f1 33.33%, transparent 33.33%) 0 5px, linear-gradient(135deg, transparent 66.66%, #f5f1f1 66.66%) 0 5px;
	background-position: left top;
	background-repeat: repeat-x;
	background-size: 9px 9px;
	width: 100%;
	height: 10px;
	bottom:-8px;left:0px;
	transform: rotate(180deg);
}
.jaggedborder01top:before {
  content: '';
  position: absolute;
  background: linear-gradient(45deg, #f5f1f1 33.33%, transparent 33.33%) 0 5px, linear-gradient(135deg, transparent 66.66%, #f5f1f1 66.66%) 0 5px;
  background-position: left top;
  background-repeat: repeat-x;
  background-size: 9px 9px;
  width: 100%;
  height: 10px;
  top:-8px;left:0px;
}

.jaggedborder02 { position:relative; z-index:0; }
.jaggedborder02:after {
	content: '';
	position: absolute;
	background: linear-gradient(45deg, #36b876 33.33%, transparent 33.33%) 0 5px, linear-gradient(135deg, transparent 66.66%, #36b876 66.66%) 0 5px;
	background-position: left top;
	background-repeat: repeat-x;
	background-size: 9px 9px;
	width: 100%;
	height: 10px;
	top:-8px;left:0px;
}
.jaggedborder03 { position:relative; }
.jaggedborder03:after {
	content: '';
	position: absolute;
	background: linear-gradient(45deg, #36b876 33.33%, transparent 33.33%) 0 5px, linear-gradient(135deg, transparent 66.66%, #36b876 66.66%) 0 5px;
	background-position: left top;
	background-repeat: repeat-x;
	background-size: 9px 9px;
	width: 100%;
	height: 10px;
	top:-1px;left:0px;
	transform: rotate(180deg);
}
.zigzag { position: relative; margin-bottom: 67px!important; }
.zigzag:after {
	content: " ";
	position: absolute;
	background: url(img/icons_sprite_2.png) -100px 0;
	width: 74px;
    height: 6px;
    left: 0;
    right: 0;
    margin: auto;
    bottom: -25px;
}
.zigzag.zz_left:after { margin: 0; }

.overlay {
	position: relative;
}
.overlay:before {
	content: "";
  	position: absolute;
	top:0;
	left:0;
  	height: 100%;
 	width: 100%;
  	background-color: rgba(0, 0, 0, 0.5);

}
.overlay > .container { position:relative; }

.overlay_grad:before {
	content: "";
  	position: absolute;
	top:0;
	left:0;
  	height: 100%;
  	width: 100%;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.1+0,0.66+80 */
background: -moz-linear-gradient(top, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.66) 80%, rgba(0,0,0,0.66) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(0,0,0,0.1) 0%,rgba(0,0,0,0.66) 80%,rgba(0,0,0,0.66) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(0,0,0,0.1) 0%,rgba(0,0,0,0.66) 80%,rgba(0,0,0,0.66) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1a000000', endColorstr='#a8000000',GradientType=0 ); /* IE6-9 */
}

.btn { transition: all .15s ease-in-out; }

input[type=number],
input[type=text],
input[type=email],
input[type=url],
input[type=tel],
input[type=password],
input[type=date],
input[type=search],
select,
textarea,
button {
    border-radius:6px;
}

/*--------------------- TOP MENU  ------------------------------------*/


.opinion-top-bar #menu-top-bar .black a {color:#000000; font-size:110%; font-weight: bold; }
.opinion-top-bar #menu-top-bar .black strong,
.opinion-top-bar #menu-top-bar .black i { font-weight:800; }
.opinion-top-bar #menu-top-bar .black.bigger a { font-size:150%}
.opinion-top-bar #menu-top-bar .black .fa-phone { background:#000000; color:#f5f1f1; border-radius:50%; padding:4px 5px; margin-right:4px; }

.opinion-top-bar ul li > a { font-size: 13px; }
.opinion-top-bar ul>li a:before { bottom:8px;}

.mr-3 { margin-right:24px; }


/*---------------------MENU-------------------------------------------*/

.opinion-header-sticky-active .opinion-header .site-title img { margin-top:-10px; }

#menu-main-menu { margin-top: 38px; }
#menu-main-menu-1 { margin-top: 20px; }

#menu-main-menu .menu-item,
#menu-main-menu-1 .menu-item,
#menu-main-menu-2 .menu-item{
	min-height:54px; border-radius: 6px; margin-left:20px;
    -webkit-transition: all .15s ease-in-out;
    -moz-transition: all .15s ease-in-out;
    -ms-transition: all .15s ease-in-out;
    -o-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
}
#menu-main-menu .menu-item a,
#menu-main-menu-1 .menu-item a,
#menu-main-menu-2 .menu-item a {
	line-height: 34px;
    height: 34px;
	color:#071526;
	padding-bottom: 3px;
	margin: 5px 0px;
	padding: 5px 0px;
	border:none;
	border-bottom: 3px solid transparent;
	border-radius: 0;
	
}
#menu-main-menu .menu-item:hover > a,
#menu-main-menu-1 .menu-item:hover > a,
#menu-main-menu-2 .menu-item:hover > a {
	border-bottom: 3px solid #36b876;
	background:none;
}

#menu-main-menu .menu-item.current-menu-item a,
#menu-main-menu-1 .menu-item.current-menu-item a,
#menu-main-menu-2 .menu-item.current-menu-item a {
border-bottom: 3px solid #36b876;
}
#menu-main-menu .menu-item.special-button,
#menu-main-menu-1 .menu-item.special-button,
#menu-main-menu-2 .menu-item.special-button { 
	background-color:#36b876; 
		display:inline-block;
}

#menu-main-menu .menu-item.special-button a,
#menu-main-menu-1 .menu-item.special-button a,
#menu-main-menu-2 .menu-item.special-button a  { 
 	color:#ffffff;
	line-height: 44px;
    height: 44px;
    padding: 0 14px;
    margin: 5px;
    border:1px dashed #fff;
    position: relative;
    display: block;
	border-radius: 6px;
}
#menu-main-menu.opinion-menu .menu-item.special-button:hover,
#menu-main-menu-1.opinion-menu .menu-item.special-button:hover,
#menu-main-menu-2.opinion-menu .menu-item.special-button:hover  {
    background: #206e47;
}
 

.opinion-header { z-index: 222222; }
.opinion-header-sticky .opinion-logo { margin-top:-18px; }

.opinion-sidebar-hidden.opinion-sidebar {
    z-index:333333;
}

#menu-main-menu-2 .menu-item { margin-bottom:0; }
#menu-main-menu-2 .menu-item a { font-size:20px; font-weight:bold; }
#menu-main-menu-2 .menu-item:hover a { }
#menu-main-menu-2 .menu-item.current-menu-item{

}
#menu-main-menu-2 .menu-item.current-menu-item a{

} 
#menu-main-menu-2 .menu-item.special-button a {
    font-size:17px;
}

.opinion-header .opinion-menu-actions li a i { font-size: 40px; }
.opinion-menu-mobile .opinion-bg-light { background-color:transparent; }

.opinion-sidebar-branding .opinion-action-close i { font-size:40px; }
.opinion-sidebar-branding img {display:none; }

.opinion-sidebar.opinion-sidebar-hidden:before {
	content: " ";
	position: absolute;
	background-image: url(img/bg_mobile.png);
	width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    margin: auto;
    bottom:0px;
	background-repeat: no-repeat;
	background-size:contain;
	background-position: center bottom;
	    pointer-events: none;
}

/*---------------------SLIDER-------------------------------------------*/

.opinion-section.opinion-page-cover { margin-top:0; }

.opinion-page-cover h1 { margin-top: 115px; }

.footer-top-bar,
.home-usp-bar {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}
.footer-top-bar .usp,
.home-usp-bar .usp {
	padding: 0; margin:0; width:20%; padding-right: 0px; float:left;
}
.footer-top-bar .logos,
.home-usp-bar .logos {
    padding: 0;  margin:0; width:40%; text-align:right; float: right;
}
.usp { color:#071526; }
.usp img { margin-right:12px; float: left; }

.search-accomodation-form { margin:60px 0 140px; }
.search-accomodation-form .btn-gasten,
.search-accomodation-form .btn-home-van,
.search-accomodation-form .btn-home-tot { margin-top:0; margin-bottom: 24px; border:none; vertical-align:top; height: 70px; text-align: left; }
.search-accomodation-form .btn-home-tot { z-index: 111110;}
.search-accomodation-form .btn-home-zoeken { margin-bottom:0; border:none; vertical-align:top; height: 70px; max-width: 180px!important;
    margin: 0 10px; }
.search-accomodation-form .btn-home-zoeken:hover { background: #206e47; }
.search-accomodation-form .btn-home-zoeken:after { content:none;}

.search-accomodation-form .btn-gasten .gasten-val,
.search-accomodation-form .btn-home-van .home-van-val,
.search-accomodation-form .btn-home-tot .home-tot-val { line-height: 42px; font-weight: 600; }

.search-accomodation-form form .van_tot,
.search-accomodation-form form .volw_kind {
	display: grid;
    grid-template-columns: 4fr 1fr 4fr;
    font-size: 20px;
    max-width: 500px;
    margin: auto;
}
.search-accomodation-form form .volw_kind { margin-bottom: 24px; grid-template-columns: 4fr 1fr auto 1fr 4fr; }
.search-accomodation-form form .van_tot i,
.search-accomodation-form form .volw_kind i{ font-size: 16px; color:#36b876; vertical-align: 1px; }
.search-accomodation-form form .van_tot span:first-child,
.search-accomodation-form form .volw_kind span:first-child { text-align: right; }
.search-accomodation-form form .van_tot span:last-child,
.search-accomodation-form form .volw_kind span:last-child { text-align:left; }

.opinion-page-cover p.subheader { width:66%; }

.reset-session { 
	color: #36b876;
	background: #fff;
	border-radius:6px;
    height: 70px;
    display: inline-block;
    align-content: center;
    padding:3px; transition:all .17s ease-in-out;
	border:2px solid #36b876;
}
.reset-session span { border: 1px dashed #fff; border-radius:6px; padding: 12px 16px; display: block; font-size: 22px;
    font-weight: 600; color: #071526; }
.reset-session:hover { color:#fff; background: #36b876;  }
.reset-session:hover span { border-color: #fff; color: #fff; }

/*---------------------HOME-------------------------------------------*/

.reizen-past { margin:20px 0 90px; position: relative;}
.reizen-past:before {
    content: " ";
    position: absolute;
    background-image: url(img/tree_bg.png);
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    margin: auto;
    bottom:-90px;
    background-repeat: no-repeat;
    background-size: 234px 629px;
    background-position: right bottom;
    pointer-events: none;
}
.featured_block { padding-left:26px; padding-right:20px; }
.other_blocks { padding-right:26px; padding-left:20px; }
.other_blocks .reis-container:nth-child(1) {padding-left:0px; padding-right:20px; margin-bottom:34px; }
.other_blocks .reis-container:nth-child(2) {padding-left:20px; padding-right:0px; margin-bottom:34px;}
.other_blocks .reis-container:nth-child(3) {padding-left:0px; padding-right:20px; margin-bottom:34px;}
.other_blocks .reis-container:nth-child(4) {padding-left:20px; padding-right:0px; margin-bottom:34px;}
.reis-past { padding:0; width:100%; max-width:393px; height:272px; position: relative; overflow: hidden;
	background-position: center;
	background-repeat: no-repeat;
	background-size:auto 272px; transition: all .15s ease-in-out;
}
.reis-past:hover {background-size:auto 300px;}
.featured_block .reis-past { height:578px; background-size:auto 578px; }
.featured_block .reis-past:hover { background-size:auto 620px; }
.reis-past img {height: 100%; width:auto; max-width: initial; z-index:-1; position: relative; }
.reis-past .reis_caption { position: absolute; bottom:0; left:30px; width: calc(100% - 60px); }
.reis-past h3 {  font-size:36px; color:#ffffff; }
.reis-past h3.zigzag { margin-bottom:46px!important; }
.reis-past h3.zigzag:after {
	margin:0; bottom: -20px;
}
.reis-past .reis_caption .btn-home-zoeken { padding:5px; margin-bottom:37px; transition: all .15s ease-in-out; }
.reis-past:hover .reis_caption .btn-home-zoeken { background: #206e47; }
.reis-past .reis_caption .btn-home-zoeken span { font-size:18px; padding: 8px 20px; }

#allesoverlapland_tips { padding:0 6px; margin-bottom:100px; }
#allesoverlapland_tips .row div { padding: 0; }
#allesoverlapland_tips .reis-past { 
	width: 100%;
    max-width: calc(100% - 40px);
    margin: auto;
    margin-bottom: 34px;
}
#allesoverlapland_tips .reis-past.medium_reis { height:578px; background-size:auto 578px; }
#allesoverlapland_tips .reis-past.medium_reis:hover { background-size:auto 610px; }
#allesoverlapland_tips .reis-past.big_reis { height:578px; background-size:auto 578px; }
#allesoverlapland_tips .reis-past.big_reis:hover { background-size:auto 610px; }

#allesoverlapland_tips .reis-past .reis_caption h3 { transition: all .15s ease-in-out; }
#allesoverlapland_tips .reis-past:hover .reis_caption h3 { color:#36b876; }

.btn_toon_alle { border:1px dashed #b8b8b8; border-radius:10px; height: 55px; width:100%; text-align: center; display: inline-block;
	line-height: 55px; font-weight:bolder; font-family: 'Source Sans Pro'; font-size:18px;
}

.btn_toon_alle:after {
	display:inline-block; vertical-align:middle;
	left: 0px;
  	width: 43px;
	height: 46px;
	content:'';
	color: transparent;
 	background: url('img/icons_sprite_2.png') 0px 0;
	transform: scale(0.5) translate(-20px,-5px);
	
}

.btn_toon_alle:hover { color:#36b876; }
.btn_toon_alle img { display:none;
	width:21px; height: 23px; margin-left: 6px; margin-top:-10px;
}
.btn_toon_alle:hover img {  }


.activiteiten { background-color:#f5f1f1; overflow-x:hidden; padding-bottom:80px; }

.activiteit-past { padding:0; width:100%; max-width: 18%; height:378px; position: relative; overflow: hidden;
	background-position: center;
	background-repeat: no-repeat;
	background-size:auto 378px; transition: all .15s ease-in-out;
	margin: 0 1%;
	float: left;
}
.activiteit-past:hover {background-size:auto 410px;}

.activiteit-past .activiteit_caption {
    position: absolute;
    bottom:20px;
    left: 30px;
    width: calc(100% - 60px);
}
.activiteit-past .activiteit_caption h3 {
    font-size: 32px;
    color: #ffffff;
}
.activiteiten .owl-carousel { margin-bottom:32px; padding: 0 30px; }
.activiteiten .owl-carousel .owl-stage-outer { overflow: inherit;}
.activiteiten .owl-carousel .owl-item { width:100%; max-width:285px; height:378px; }

.owl-nav { position:absolute; top:0; left:0; right:0; bottom:0; height: 66px; margin:auto; pointer-events: none; }
.owl-nav .owl-prev,
.owl-nav .owl-next { display: inline-block; cursor:pointer; width:66px; height:66px; background:#ffffff; border-radius: 50%; pointer-events:all;
	opacity:1; transition:all .2s ease-in-out; 
}
.owl-nav .owl-prev.disabled,
.owl-nav .owl-next.disabled { opacity:0; pointer-events: none; }
.owl-nav .owl-prev { float:left; margin-left:20px; }
.owl-nav .owl-next { float: right; margin-right:20px; }
.owl-nav .owl-prev span,
.owl-nav .owl-next span { width:56px; height:56px; border:1px dashed #36b876; margin:5px; line-height: 55px; color:#36b876; display:block; text-align:center; font-size: 52px; font-family: 'Sofia', cursive; border-radius: 50%; position: relative;

}

.owl-nav .owl-prev span:before ,
.owl-nav .owl-next span:before {
	content: " ";
	position: absolute;
	background: url(img/icons_sprite_2.png) -44px 0;
	width: 55px;
    height: 55px;
    left: 0;
    right: 0;
    margin: auto;
    bottom:0px;
}
.owl-nav .owl-prev span:before { transform:rotate(180deg);}

.owl-nav .owl-prev:hover,
.owl-nav .owl-next:hover { background:#36b876; }
.owl-nav .owl-prev:hover span,
.owl-nav .owl-next:hover span { border-color:#ffffff; color:#ffffff; }
.owl-nav .owl-prev:hover span:before,
.owl-nav .owl-next:hover span:before { background: url(img/icons_sprite_2.png) -100px -7px; }

.uitgelichte-mokkis { padding-bottom: 60px; }
.mokki-uitgelicht { margin:auto; margin-bottom: 32px; max-width:393px; }
.uitgelichte-past { padding:0; width:100%; max-width:393px; height:272px; position: relative; overflow: hidden;
	background-position: center;
	background-repeat: no-repeat;
	background-size:auto 272px; transition: all .15s ease-in-out;
}
.mokki-uitgelicht:hover .uitgelichte-past { background-size:auto 300px; }
.mokki-uitgelicht h3 { font-size: 36px;  margin:16px 0 0; }
.mokki-uitgelicht p { font-size:16px; }
.mokki-uitgelicht .vanaf { width:50%; float:left; font-size: 16px; line-height: 1.2; }
.mokki-uitgelicht .vanaf span.price {display: block; color:#36b876; font-size:20px; }

.meer_weten_over { background:#f5f1f1; padding:0; margin:60px 0; }
.meer_weten_over .mwo_left { padding:72px 0; }
.meer_weten_over .mwo_right { padding:60px;  }
.meer_weten_over .mwo_right:before {
	    content: " ";
    position: absolute;
    background-image: url(/wp-content/themes/opinion-child/assets/bg-map.png);
    width: 100%;
    height: calc(100% - 20px);
    left: 0;
    right: 0;
    margin: auto;
    bottom:0px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: right bottom;
    pointer-events: none;
}
.meer_weten_over .mwo_right h2 { text-align:left; margin-top: 0; }
.meer_weten_over .mwo_right h2.zigzag:after { margin: 0; }
.meer_weten_over .mwo_right p { font-size:18px; font-weight: 600; line-height: 1.7; margin-bottom: 32px; z-index: 1; position: relative; }

.meer_weten_over .meer_bg {
	position:absolute;
	bottom: 0;
    right: 0;
	width: auto;
    max-width: 489px;
    height: 100%;
    max-height: 688px;
}

.owl-carousel-meer { position:relative; display:flex; overflow:hidden; }
.owl-carousel-meer .owl-stage-outer { width:100%; height:auto; position:relative; }
.owl-carousel-meer .owl-item {float:left; }

.alles_over_lapland {
	margin: 60px 0 0;
    padding-bottom: 225px;
    position: relative;
}
.alles_over_lapland:before {
	content: " ";
    position: absolute;
    background-image: url(img/allesover_bg.png);
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 0px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center bottom;
    pointer-events: none;
}

.allesover_blog { padding:0 20px; margin-bottom:24px; }
.allesover-past {
	padding:0; width:100%; max-width:393px; height:272px; position: relative; overflow: hidden;
	background-position: center;
	background-repeat: no-repeat;
	background-size:auto 272px; transition: all .15s ease-in-out;
}
.allesover_blog a:hover .allesover-past { background-size:auto 300px; }
.allesover_blog:first-child { padding-left:0; }
.allesover_blog:last-child { padding-right:0; }
.allesover_blog .allesover_caption h4 { font-family: 'Muli', sans-serif; font-weight:800; font-size: 22px; margin-top:24px; }
.allesover_blog a:hover .allesover_caption h4 {color:#36b876;}
.allesover_blog .allesover_caption h4.zigzag { margin-bottom: 42px!important; }
.allesover_blog .allesover_caption h4.zigzag:after { margin:initial; }
.allesover_blog .allesover_caption ul li { display:inline-block; color:#36b876; }
.allesover_blog .categories { color:#36b876; }
.allesover_blog .categories a { color:#36b876; text-transform: lowercase; }
.allesover_blog .categories a:first-child { text-transform:capitalize; }
.allesover_blog .categories a:hover { text-decoration: underline;  }

.alles_over_lapland .aol_left .btn { transition: all .15s ease-in-out; }
.alles_over_lapland .aol_left .btn span { padding: 6px 23px; }
.alles_over_lapland .aol_left .btn:hover { background: #206e47; }

.alles_over_lapland .aol_right { padding-left:14px; }
.aol_container { background:#f6f2f2; padding: 20px; margin-top:42px; position: relative; }
.aol_container .meeroverons { border:1px dashed #c6c5c8; padding: 20px; text-align: center; position: relative; }
.avatar_aol { width:134px; height: 134px; position: absolute; top:-77px; left:0; right:0; margin:auto;
	background: #aaa; border-radius: 50%; border:5px solid #fff;
	box-shadow: 0 0 10px rgba(0,0,0,0.3); }
.meeroverons h3 { font-size:32px; color:#36b876; text-align: center; margin-top:68px; margin-bottom: 48px!important; }
.meeroverons p { font-size:20px; }
.meeroverons a { font-size:18px; color:#36b876; font-weight:bold; margin-bottom:0px; display:inline-block; font-style:italic; }
.meeroverons a:hover { text-decoration: underline; background: none!important; }

.sidebar_right .widget .textwidget { padding-left:0!important; padding-right:0!important; }
.sidebar_right .widget .textwidget .aol_container {	background:none; }
.sidebar_right .widget .textwidget .aol_container h3 { font-size:28px; }
.sidebar_right .widget .textwidget .aol_container p { font-size:18px; }
.sidebar_right .widget .textwidget .aol_container a { font-size:16px; }

.beleef_kerst {
	margin-bottom:60px;
	background-color:#000a3f;
	padding: 80px 0 165px;
	background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.beleef_kerst h2 { color:#fff!important; font-size:58px!important; }
.beleef_kerst h3 { color:#fff; font-family: 'Muli', sans-serif; margin-bottom:48px; }
.beleef_kerst a.btn:hover { background: #206e47; }

.explore_mokki { margin-bottom:100px; position: relative; }
.explore_mokki .opinion-sidebar { display:none; }
.explore_mokki > .container { position: relative; }
.explore_mokki > .container:before {
	content: " ";
    position: absolute;
    background-image: url(/wp-content/themes/opinion-child/assets/bg-mountains.png);
    left:52px;
    right:52px;
    margin: auto;
	top:-50px;
    bottom: 0px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center top;
    pointer-events: none;
}
.explore_mokki .row { padding-left:26px; padding-right:26px; }

.explore_mokki .row > div:first-child { padding-left:0px; padding-right:11px; }
.explore_mokki .row > div:nth-child(2){padding-left:3px; padding-right:7px;}
.explore_mokki .row > div:nth-child(3){padding-left:7px; padding-right:3px;}
.explore_mokki .row > div:last-child { padding-left:11px; padding-right:0px; }

.explore_mokki .explore_past { background:#f6f2f2; height: 304px; padding:18px; position:relative; }
.explore_mokki .explore_past.instag { background:#999; padding: 0; overflow: hidden; }
.explore_mokki .explore_past.instag a img { height: 100%; }
.explore_mokki .explore_past .icon { color:#fff; float:right; filter:invert(100%); position: absolute; bottom:18px; right:18px; }

.explore_mokki .explore_past .volgs { border:1px dashed #c6c5c8; padding: 20px; text-align: center; position: relative; height: 100%; }
.explore_mokki .explore_past .volgs h2 { font-size:38px; margin-top:14px; margin-bottom:48px!important; }
.explore_mokki .explore_past .volgs .volgs_icons { display:flex; justify-content: center; }
.explore_mokki .explore_past .volgs .volgs_icons a { margin: 0 10px;  }
.explore_mokki .explore_past .volgs .volgs_icons a:hover i { color:#000000; }
.explore_mokki .explore_past .volgs .volgs_icons i { color:#36b876; font-size:28px; margin:0 auto; transition:all .17s ease-in-out; }
.explore_mokki .explore_past .volgs .volgs_icons i.facebook img { width: 12px; vertical-align: text-top; margin-top:-2px; transition:all .17s ease-in-out; }
.explore_mokki .explore_past .volgs .volgs_icons a:hover i.facebook img {filter:grayscale(100%) brightness(0%); }


/*---------------------PAGE-------------------------------------------*/

.section-content { margin-bottom: 60px; }

.opinion-section { margin-top:50px; }
.section-left { padding:0 0 0 26px; }
.section-right { padding-left:26px; }
.single .section-right { padding-left:0px; }

.iconen img:nth-child(2n){ width:14px; height: 14px; margin-top: 4px; }
.zoekresultaat-huis { padding: 10px; }
.zoekresultaat-huis-afbeelding { padding:0; margin:0px; width:294px; height:220px; min-height:inherit; max-height:220px; overflow:hidden;
	position: relative;
}
.zoekresultaat-huis-afbeelding img { height: 220px; width:auto; max-width: none; }
.zoekresultaat-huis-tekst { padding:5px 30px 5px 15px; min-height:auto; float:right; width:calc(100% - 300px); }
.zoekresultaat-huis-tekst h2 { margin-bottom:0; }
.zoekresultaat-huis-tekst p { font-size:16px; max-height:50px; overflow: hidden; }
.zoekresultaat-huis-tekst p + p { font-size:14px; }
.zoekresultaat-huis-tekst .rating { margin-top:8px; }
.zoekresultaat-huis-tekst .rating:empty { display: none; }

.booking-voortgang-separator, .separator { margin: 10px 0; }

.zoekresultaat-huis-link:hover .btn { background:#206e47; }

.opinion-bg-light { background:none; position: relative; }
.opinion-bg-light0:after {
	content: " ";
    display:block;
    position: absolute;
	bottom:-10px;left:0px;
    width:100%;
    height:10px;
    background: linear-gradient(#f5f1f1 0%, transparent 0%), linear-gradient(135deg, #ffffff 33.33%, transparent 33.33%) 0 0%, #ffffff linear-gradient(45deg, #ffffff 33.33%, #f5f1f1 33.33%) 0 0%;
    background: -webkit-linear-gradient(#f5f1f1 0%, transparent 0%), -webkit-linear-gradient(135deg, #ffffff 33.33%, transparent 33.33%) 0 0%, #ffffff -webkit-linear-gradient(45deg, #ffffff 33.33%, #f5f1f1 33.33%) 0 0%;
    background: -o-linear-gradient(#f5f1f1 0%, transparent 0%), -o-linear-gradient(135deg, #ffffff 33.33%, transparent 33.33%) 0 0%, #ffffff -o-linear-gradient(45deg, #ffffff 33.33%, #f5f1f1 33.33%) 0 0%;
    background: -moz-linear-gradient(#f5f1f1 0%, transparent 0%), -moz-linear-gradient(135deg, #ffffff 33.33%, transparent 33.33%) 0 0%, #ffffff -moz-linear-gradient(45deg, #ffffff 33.33%, #f5f1f1 33.33%) 0 0%;
    background-repeat: repeat-x;
    background-size: 0px 100%, 9px 9px, 9px 9px;
}

.opinion-sidebar .widget > div.opinion-bg-light {padding:0;}
.opinion-sidebar .widget > div.opinion-bg-light > .textwidget {
    padding:0; background:none;
}
.opinion-sidebar .widget > div.opinion-bg-light > .textwidget .booking_container { 
	display: inline-block; padding:30px 15px 0; background: #f5f1f1; width: 100%;
}
.sidebar_right .opinion-sidebar .widget > div.opinion-bg-light > .textwidget { background:none; }
.single .opinion-sidebar .widget > div.opinion-bg-light > .textwidget { padding: 30px 24px; }

.offerte_form { background: #f5f1f1; padding:36px; margin-top:24px; }
.offerte_form h3 { color:#36b876; margin-top:0; font-size:32px; }
.offerte_form form h2 { text-align: left; font-size:22px; color:#000; font-family: 'Muli', sans-serif; font-weight:800; }
.offerte_form form label { position: relative; display:grid; grid-template-columns: 1fr 3fr; align-items: center; font-size:18px;
	margin-bottom:10px; }
.offerte_form form div.aanhef { display:grid; grid-template-columns: 1fr 3fr; }
.offerte_form form div.aanhef label { display: block; }
.offerte_form form div.aanhef input { width:20px; height:20px; background-color: #fff; }
.offerte_form form div.aanhef .wpcf7-list-item.first { margin:0; }
.offerte_form form p { margin:0; }
.offerte_form form p br { display: none; }
.offerte_form form label textarea { border-radius:6px; margin:0!important; }
.offerte_form form label select,
.offerte_form form label input { margin:0!important; border-radius:6px; }


.offerte_form form input[type="submit"] { border-radius:6px; max-width: 150px; padding: 10px 20px; text-transform: inherit; }
.offerte_form form input[type="submit"]:hover { background: #206e47; }

.offerte_form form div.verzenden { display:grid; grid-template-columns: 1fr 2fr 1fr; margin-top: 20px;
	grid-template-areas:
    'none btn spn'; }
.offerte_form form div.verzenden input { grid-area:btn; }
.offerte_form form div.verzenden span { grid-area:spn; }

.opinion-sidebar .widget > div form .btn {
	margin:0; margin-bottom: 10px; width:100%; min-width: inherit; max-width: 500px; 
}
.opinion-sidebar .widget > div form .btn-home-zoeken { max-width:100px; margin-top: 4px; }
.opinion-sidebar .widget > div form .btn-home-zoeken:hover { background: #206e47; }
.opinion-sidebar .widget > div form .btn-home-zoeken span { padding: 2px 0px; font-size:20px; border: 1px dashed white; }
.opinion-sidebar .widget > div form .btn-gasten,
.opinion-sidebar .widget > div form .btn-home-van,
.opinion-sidebar .widget > div form .btn-home-tot { border:1px solid #c7c7c7; padding: 8px 17px; }
.opinion-sidebar .widget > div form .btn-gasten span.gasten-val,
.opinion-sidebar .widget > div form .btn-home-van span.home-van-val,
.opinion-sidebar .widget > div form .btn-home-tot span.home-tot-val { font-size:17px; font-weight:bold; display:block; margin-top:5px; }

.opinion-sidebar .widget > div form .btn-gasten { z-index:3; }
.opinion-sidebar .widget > div form .btn-home-van { z-index:2; }
.opinion-sidebar .widget > div form .btn-home-tot { z-index:1; }

#guest-picker {  }



.btn-toepassen, body.woocommerce .widget_text .single_add_to_cart_button {
	border-radius: 6px; margin-bottom: 10px;
}
.btn-toepassen:hover,
body.woocommerce .widget_text .single_add_to_cart_button:hover { background: #206e47; }
/*.btn-toepassen:before,*/
body.woocommerce .widget_text .single_add_to_cart_button:before {
	content: "";
    position: absolute;
    width: calc(100% - 8px);
    height: calc(100% - 8px);
    border: 1px dashed #fff;
    bottom: 0;
    top: 0;
    right: 0;
    left: 0;
    margin: auto;
    border-radius: 5px;
}

.zoekfilters h2,
h2.booking-voortgang {
    font-family: 'Muli', sans-serif;
	font-size: 20px;
	font-weight: 800;
    color: #000;
}
.zoekfilter-wrapper select { border-radius: 6px; }

.zoekresultaat-huis-prijs { font-weight: 800; font-size: 18px; }
.icoon-prijs-wrapper .btn span { padding: 6px 18px; font-size: 18px; font-weight: 600; }

.entry-content h2 { color:#36b876; font-size:46px; text-align: center; }
.entry-content h2.text_left { text-align:left; width:75%; }
.entry-content h2.text_left.zigzag:after { margin:0; }


#text-6 { padding: 0; }

.booked-on span { font-weight:bold; }

.remove-activity { text-decoration:none; float:right; box-shadow:none!important;
    padding: 4px!important;
    border-radius: 6px;
    display: inline-block;
    margin: 0;
    
    background-color: #36b876;
    color: #ffffff;
	max-width: 130px;
}
.remove-activity span { 
    display: block;
    border: 1px dashed white;
    padding: 2px 10px;
    border-radius: 6px;
	color: #ffffff;
	font-size: 17px;
	font-weight:600;
}

.progress-activity-link {position: relative;
    display: block; margin-bottom: 24px; }
.progress-activity-link:hover strong { color:#36b876; }
.progress-activity-link img { width:35%; min-width: 96px; }
.progress-activity-link strong { width:60%; line-height: 1.2!important; display: block; float:right; }
.progress-activity-link p { width:60%; float:right; font-size:14px; }

/*---------------------SINGLE-------------------------------------------*/

.entry-category a {}
.entry-category a:hover { color:#36b876; background: none; }

.entry-header .entry-title a {}
.entry-header .entry-title a:hover { color:#000; background: none; }

.opinion-related {}
.opinion-related .row {}
.opinion-related .row > div:nth-child(odd) { padding-left: 0; }
.opinion-related .row > div:nth-child(even) { padding-right: 0; }
.opinion-related .entry-category a { font-size:1.2rem; }

.single .opinion-section { margin-top:20px; }
.single .opinion-sidebar {}
.single .opinion-sidebar .widget { padding: 0; }

.summary_container { margin-bottom: 42px; }

.unieke_loc,
.pas_geren,
.tips_tag { position:absolute; top:22px; left:0; z-index: 1; padding:5px 10px;
	font-family: 'Lobster'; color:#ffffff; font-size:18px; pointer-events: none;
}
.unieke_loc, .tips_tag { background-color:#ff6400; }
.pas_geren { background-color:#36b876; }
.tips_tag { top:20px; padding:1px 10px; }

h3.ligging { font-family: 'Muli', sans-serif; font-weight:800; font-size:24px; }

.container.praktische-tips ul li { background-position: left 8px; }
.praktische-tips a { color:#000000; }
.praktische-tips a:hover { color:#36b876; text-decoration: underline; }

.mokki-ligging .ligging_img { width:100%; max-width:918px; height: auto; }
.mokki-ligging iframe { border:10px solid #fff; width:100%; max-width:918px; }

.wpgs-for .slick-arrow:before, .wpgs-image .slick-arrow:before {
    border-radius:50%;
}
.wpgs-for .slick-arrow:hover:before, .wpgs-image .slick-arrow:hover:before {
	background: url(/wp-content/themes/opinion-child/assets/slider-arrow_.svg) no-repeat;
}
.woocommerce div.product div.images { max-height:541px; overflow-y: hidden; }
.wpgs.images:after { border-top: 1px dashed #b8b8b8; }
.slick-slider { height: -webkit-fill-available; }

.rating { float:right; font-family:'Lobster'; font-size:20px; margin-top:24px; position:relative; }
.rating:empty { display: none; }
.rating img { height:24px; margin-right: 5px; margin-top:-10px; display: none; }
.rating:before {
	content:'';
	position: absolute;
	width:24px;
	height: 24px;
	background: url(/wp-content/themes/opinion-child/assets/rating_icon.png) no-repeat;
	background-size: 24px;
    left: -28px;
}

i.booking-voortgang-icon + span { font-weight: bold; }

.booking_container form .extras { font-weight: bold; margin-bottom: 10px; }
.booking_container form label {  }
.booking_container form input { height:36px; margin-bottom: 12px; border-radius: 6px; }

.booking_container form button[type="submit"].single_add_to_cart_button.button.alt { 
	border-radius: 6px;
    font-weight:600;
    padding: 12px 16px!important;
    margin-bottom: 14px;
    text-transform: initial;
    font-size: 18px;
    font-family: 'Muli';
	height: auto;
}
.booking_container form button[type="submit"].single_add_to_cart_button.button.alt:hover { background: #206e47; }
.booking_container form button[type="submit"].single_add_to_cart_button.button.alt:after {
	content:'';
	border:1px dashed #fff;
	border-radius: 6px;
	position: absolute;
	left:5px; right: 5px; top:5px; bottom: 5px;
}

.booking_container .product_meta { border-top:1px dashed #b8b8b8; border-bottom:1px dashed #b8b8b8; margin-bottom: 24px; }
.booking_container .product_meta .posted_in { font-weight: bold; }
.booking_container .product_meta .posted_in a { font-weight: normal; }

.booking_container .booking-voortgang-inclusief { font-weight: 700; }

#text-3 { display:none; }

.vlucht_info { margin-bottom:24px; position: relative; }
.vlucht_info .back-to-flights {}
.vlucht_info .back-to-flights .voortgang-thumb {
    width: 90%; max-width: 110px;
    float:none;
    margin:auto;
}
.vlucht_info .back-to-flights > div { display:grid; grid-template-columns:1fr 1fr; font-size:14px; }
.vlucht_info .back-to-flights > div:nth-child(1) { text-align: center; grid-template-columns:1fr; margin-bottom: 6px; }
.vlucht_info .back-to-flights > div:nth-child(1) > span:nth-child(2){ display: none; }
.vlucht_info .back-to-flights > div:nth-child(2) { font-weight: bold; text-align: center; display:none; }
.vlucht_info .back-to-flights > div:nth-child(3) { font-weight: bold; margin-bottom: 4px; }
.vlucht_info .back-to-flights > div:nth-child(3) > span:nth-child(1){ }
.vlucht_info .back-to-flights > div:nth-child(3) > span:nth-child(2){ text-align: right; }
.vlucht_info .back-to-flights > div:nth-child(3) > span > span { font-weight: normal; font-size: 12px; display: block; }

.more_info_container {position: relative; }
.more_info_container i {
	position: absolute; cursor: pointer;
    top:-11px;
    left: 0;
    right: 0;
    margin: auto;
    color: #fff;
    text-align: center;
    width: 20px;
    height: 20px;
    background: #36b876;
    border-radius: 50%;
    font-size: 14px;
    padding: 3px;
	transition:all .17s ease-in-out;
}
.more_info_container i:hover {
background-color: #206e47;
}
.vlucht_info .more_info_container > .more_info { display:none; padding-bottom:6px; }
.vlucht_info .more_info_container > .more_info > span { width:50%; font-size: 12px; display: inline-block; }
.vlucht_info .more_info_container > .more_info > span:nth-child(2) { text-align: right; }

.vlucht_info .more_info_container > .more_info > span > span { display: block; font-weight: bold; }

.woocommerce.single-product div.product { margin-bottom: 60px; }

/*---------------------vluchten-------------------------------------------*/

.vluchten {}
aside .vluchten { border: 1px dashed #B8B8B8; border-radius:6px; }
.back-to-flights { margin-top:24px!important; }
.vlucht {
	border: 1px dashed #B8B8B8;
    border-radius: 4px;
    margin-bottom: 25px;
    margin-top: 25px;
    clear: both;
	padding:16px 10px;
	position: relative;
	display:grid;
	grid-template-columns:1fr 4fr 1fr;
}
aside .vlucht { grid-template-columns:1fr; padding: 0; border:none; margin: 14px 10px 20px; }

.vlucht hr { display: none;}
.lange-vlucht {
	position:absolute; top:10px; left:-6px; background:#ffaa00;padding: 2px 10px; font-weight: bold; font-size: 16px; z-index: 1;
}
.inc-bagage {
	position:absolute; top:50px; left:-6px; background:#ffaa00;padding: 2px 10px; font-weight: bold; font-size: 16px; z-index: 1;
}
.airline { align-self:start; padding-right: 10px; margin-top: 60px; text-align: center; }
.airline img { width:100%; height: auto; max-width:250px; }
aside .airline { margin-top: 12px; padding: 0; }
aside .airline img { max-width:120px; }
.vlucht-prijs { font-weight:800; font-size:22px; color: #36b876; text-align: right; align-self:start; margin-top: 40px; }
aside .vlucht-prijs { margin:0px 10px;}
.vlucht-deel { margin-bottom: 16px; cursor:pointer; }
.vlucht-deel:last-child { border-bottom:none; margin-bottom:0px; padding-bottom:0px; }

.vlucht_total { display:grid; grid-template-columns:2fr 1fr 1fr 1fr 2fr; background:#f0f0f0; margin-bottom:10px;
	border-radius:6px; position: relative;
}
aside .vlucht_total { background: #e6e6e6; margin-bottom: 0; padding: 4px 0; }
.vlucht_total i {
	 position: absolute;
    bottom: -9px;
    left: 0;
    right: 0;
    margin: auto;
    color: #fff;
    text-align: center;
    width: 20px;
    height: 20px;
    background: #36b876;
    border-radius: 50%;
    font-size: 14px;
    padding: 3px;
}
.vlucht-deel:hover .vlucht_total i { background-color:#206e47; }

.vlucht-deel:last-child .vlucht_total {margin-bottom:0px;}
.vlucht-deel:last-child .vlucht_part:first-child {margin-top:10px;}

.vlucht_part {
	display:grid;
	grid-template-columns:2fr 1fr 1fr 1fr 2fr;
	grid-template-areas:
    'header header header header header'
    'main1 main2 main3 main4 main5';
	border: 1px dashed #B8B8B8;
    border-radius:6px;
	margin-bottom: 10px;
}
aside .vlucht_part { margin:0; }
aside .vlucht_part:first-child {margin-top:12px;}
.vlucht_van ,
.vlucht_naar { font-size:16px; font-weight: bold; }
aside .vlucht_van ,
aside .vlucht_naar { line-height: 1.4; font-size: 14px; }
.vlucht_van {padding:5px 0px 5px 10px; }
.vlucht_naar {text-align:right; padding:5px 10px 5px 0px; }
.vlucht_van span,
.vlucht_naar span { display:block; font-size:14px; font-weight: normal; }
aside .vlucht_van span,
aside .vlucht_naar span { font-size:12px; }
.vlucht_uitgang, .vlucht_vertrek { font-weight: bold; align-self: center; text-align:center;}
.vlucht_duur { text-align:center; font-size:12px; font-weight:800; position: relative; display:grid; /*grid-template-rows: 50% 50%;*/
grid-template-rows: auto auto;}
.vlucht_duur:before { content:""; width:100%; height:2px; background-color:#36b876;
	position: absolute;
    left: 0;
    top:0px;
    bottom: 0;
    right: 0;
    margin: auto;
}
.vlucht_duur:after { content:""; width:10px; height:10px; background-color:#36b876; border-radius: 50%; border:2px solid #f0f0f0;
	position: absolute;
    left: 0;
    top:0px;
    bottom: 0;
    right: 0;
    margin: auto;
}
.vlucht_duur > div { padding: 5px 0; }
.vlucht_duur > div:first-child { font-weight:600; align-self:end; padding-bottom: 5px; line-height: 1; }
.vlucht_duur > div:last-child { align-self:start; }
.vlucht_part .vlucht_duur > div:last-child { align-self:center; }

.vlucht_van span.vlucht_date,
.vlucht_naar span.vlucht_date { font-size:13px; font-weight: 800; }

.vlucht_aankomst { font-weight: bold; align-self: center; text-align:center;}
.vlucht_met { text-align:center; font-size:13px; margin:5px 0; display: inline-block; }
.vlucht_met span { font-weight: bold; }
aside .vlucht_met { width: 100%; margin:0; }
.vlucht_time { display:none; }

aside .vlucht_uitgang, aside .vlucht_vertrek,
aside .vlucht_aankomst { font-size:14px; }
aside .vlucht_part .vlucht_uitgang, aside .vlucht_part .vlucht_vertrek,
aside .vlucht_part .vlucht_aankomst { font-size:12px; }

.vlucht_part .vlucht_van,
.vlucht_part .vlucht_naar { font-size:13px; }
.vlucht_part .vlucht_van {grid-area:main1; }
.vlucht_part .vlucht_naar {grid-area:main5; }
.vlucht_part .vlucht_van span,
.vlucht_part .vlucht_naar span { font-size:12px; }
aside .vlucht_part .vlucht_van span,
aside .vlucht_part .vlucht_naar span { font-size:11px; }

.vlucht_part .vlucht_part_logo { grid-area: header; text-align: center; border-bottom: 1px dashed #b8b8b8;
    margin: 0 10px; }
.vlucht_part .vlucht_part_logo .voortgang-flight-thumb { max-width:80px; float:none; margin-left: 5%; }

.vlucht_part .vlucht_duur {	font-size: 11px; grid-area:main3; }
.vlucht_part .vlucht_duur:before { height:1px; }
.vlucht_part .vlucht_duur:after { border:2px solid #ffffff; width:9px; height:9px; top:0; }
.vlucht_part .vlucht_duur > div:first-child {  }
.vlucht_part .vlucht_uitgang, .vlucht_part .vlucht_vertrek {font-size:14px; grid-area:main2; }
.vlucht_part .vlucht_aankomst {font-size:14px; grid-area:main4; }

.vlucht_part .vlucht_van span.vlucht_date,
.vlucht_part .vlucht_naar span.vlucht_date { font-size:11px; font-weight:800; }

.vlucht_container { display:none; }

.vlucht .btn { color:#ffffff; width: calc(100% - 10px); max-width:126px; }
.vlucht .btn:hover { background:#206e47; }
.vlucht .btn span { padding:6px 0px; font-size:14px; text-align:center; }


.doorgaan_btn { margin-top:24px; }
.doorgaan_btn a,
.door-naar-reisgezelschap a { box-shadow:none; }
.door-naar-reisgezelschap a:hover { background:none!important; }

.zoekresultaat-activiteit { display:grid;
	grid-template-columns: 3fr 4fr;
	grid-template-areas:
    'thumb descript'
    'person person';
	border: 1px dashed #B8B8B8;
    border-radius: 4px;
    margin-bottom: 25px;
    margin-top: 25px;
    clear: both;
    padding: 10px;
    position: relative;
}
.zoekresultaat-activiteit-afbeelding { grid-area: thumb; min-height: 200px; }
.zoekresultaat-activiteit-tekst {
	padding: 5px 30px 5px 15px;
	grid-area: descript;
	margin-bottom:10px;
	max-height: 230px; /*overflow: hidden;*/
	position: relative;
	font-size: 16px;
	line-height: 1.4;
	overflow: hidden;
	cursor: default;
	transition: all .25s ease-in-out;
	background: #fff;
	z-index: 999;
	border-radius: 6px;
}
.zoekresultaat-activiteit-tekst:hover {
	max-height:900px;
	box-shadow: 0 10px 10px rgba(0,0,0,0.35);
}
.zoekresultaat-activiteit-tekst h2 { font-size: 34px; color: #071526; text-align: left; margin: 0 0 10px; line-height: 1.1; 
	overflow-wrap: break-word; }
.zoekresultaat-activiteit-tekst p {
	padding: 5px 10px 15px;
	cursor:default;
	margin-left: -10px;
}
.zoekresultaat-activiteit-tekst:after {
	content: '';
    position: absolute;
    bottom: 0;
    width: 100%;
    background-image: linear-gradient(rgba(255,255,255,0), white);
    height: 50px;
    left: 0;
}
.zoekresultaat-activiteit-tekst:hover:after { height:1px; }

.zoekresultaat-activiteit-selecteren {
	font-size:15px; grid-area:person; margin-top:10px; padding-top:10px; border-top:1px dashed #B8B8B8;
}
.zoekresultaat-activiteit-selecteren input,
.zoekresultaat-activiteit-selecteren select { height:34px; margin: 5px 0; font-size:15px; border-radius: 6px; }

.zoekresultaat-activiteit-selecteren .type_1 {  }
.zoekresultaat-activiteit-selecteren .type_1 .title { font-weight: bold;  }
.zoekresultaat-activiteit-selecteren .type_1 .selection { display:grid;	grid-template-columns: 140px 1fr 70px 1fr 130px; }
.zoekresultaat-activiteit-selecteren .type_1 .selection {
	padding-bottom:10px;
    border-bottom: 1px dashed #B8B8B8;
    margin-bottom:5px;
}
.zoekresultaat-activiteit-selecteren .type_1 .selection:last-child {
	padding-bottom:0;
    border-bottom:none;
    margin-bottom:0;
}
.zoekresultaat-activiteit-selecteren .type_1 .selection > * { align-self: center; margin-right: 10px; }
.zoekresultaat-activiteit-selecteren .type_1 .selection > *:nth-child(3) { text-align:right; }
.zoekresultaat-activiteit-selecteren .type_1 .selection > *:last-child { margin-right:0px; }
.zoekresultaat-activiteit-selecteren .type_1 .selection > input { width:100%!important;  }

.zoekresultaat-activiteit-selecteren .type_2 {  }
.zoekresultaat-activiteit-selecteren .type_2 .selection { display:grid; grid-template-columns: 140px 25% auto 130px;
	grid-template-areas:
    'main1 main2 main3 btn';
}
.zoekresultaat-activiteit-selecteren .type_2 .selection > * { align-self: center; margin-right: 10px; }
.zoekresultaat-activiteit-selecteren .type_2 .selection > *:nth-child(1) { grid-area:main1; font-weight: bold; }
.zoekresultaat-activiteit-selecteren .type_2 .selection > *:nth-child(2) { grid-area:main2; }
.zoekresultaat-activiteit-selecteren .type_2 .selection > *:nth-child(3) { grid-area:main3; line-height: 1; }

.zoekresultaat-activiteit-selecteren .type_2 .selection > button { grid-area:btn!important; margin-right: 0px; line-height: 1.6!important; }

.zoekresultaat-activiteit-selecteren .type_3 {  }

.choose-activity { font-size:17px; float: right; max-width: 130px; }
.choose-activity:hover { background:#206e47;}
.choose-activity span { padding:2px 10px; }

.booking_container { 
	display: inline-block; padding:30px 24px 16px; background: #f5f1f1; width: 100%;
}
.booking_container h3 { margin-top:16px; }

.booking_container .booking-voortgang-separator,
.booking_container .separator { margin: 24px 0; }

.booking_container .booking-voortgang-separator + .booking-voortgang-separator,
.booking_container .separator + .separator { display: none; }

.back-to-search,
.back-to-flights,
.back-to-flight-text-link,
.to-personal-details {
	padding: 12px 10px;
	width:100%;
	max-width: 250px;
    border-radius: 6px;
    /*display: inline-block;*/
    text-transform: none;
    font-size: 18px;
    background-color: #36b876;
    color: #ffffff!important;
	text-align: center;
	position: relative;
	font-weight: 600;
	margin: auto;
    display: block;
	transition:all .17s ease-in-out;
	margin-top:24px;
}
.back-to-flights:after,
.back-to-search:after,
.back-to-flight-text-link:after,
.to-personal-details:after {
	content:'';
	border:1px dashed #fff;
	border-radius: 6px;
	position: absolute;
	left:5px; right: 5px; top:5px; bottom: 5px;
}
.back-to-search:hover,
.back-to-flights:hover,
.back-to-flight-text-link:hover,
.to-personal-details:hover {
	background: #206e47;
}

aside .btn-home-zoeken { margin-bottom:0; }
aside .btn-home-zoeken:after { content:none; }
aside .btn-home-zoeken span {
    padding:5px 18px;
    border:1px dashed white;
	font-size: 18px;
}
aside .btn-home-zoeken:hover { background: #206e47; }

aside a.btn-gasten,
aside .btn-home-van,
aside .btn-home-tot {
	min-height: 54px; padding: 4px 16px; margin-bottom: 10px; display: grid;
    grid-template-columns: 44px auto; z-index: auto;
}

aside i.home-search-icon { margin-top:9px;}

aside .gasten-val,
aside .home-van-val,
aside .home-tot-val { font-weight: 700; align-self: center; }

.booking-voortgang-separator + .separator { display:none; }

body.archive .product_title,
body.archive span.location,
body.archive .mokki-ligging,
body.archive .praktische-tips { display:none; }

body.archive .page-title { margin-top:0; font-size: 4.6rem; }

body.archive.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 22px;
    margin-bottom: 20px;
    overflow-wrap: break-word;
    padding: 0 10px; }
body.archive.woocommerce ul.products li.product .price,
body.archive.woocommerce ul.products li.product .button { display: none; }

body.archive .woocommerce-result-count { font-size: 14px;}


/*---------------------THANKYOU TEMPLATE-------------------------------------------*/

.page .xlwcty_leftArea { margin-bottom: 30px; }
.page .xlwcty_leftArea,
.page .xlwcty_rightArea { padding: 24px; background: #f5f1f1; position: relative; }
.page .xlwcty_leftArea:before,
.page .xlwcty_rightArea:before {
	content: '';
	position: absolute;
	background: linear-gradient(45deg, #f5f1f1 33.33%, transparent 33.33%) 0 5px, linear-gradient(135deg, transparent 66.66%, #f5f1f1 66.66%) 0 5px;
	background-position: left top;
	background-repeat: repeat-x;
	background-size: 9px 9px;
	width: 100%;
	height: 10px;
	top:-9px;left:0px;
}
.page .xlwcty_leftArea:after,
.page .xlwcty_rightArea:after {
	content: '';
	position: absolute;
	background: linear-gradient(45deg, #f5f1f1 33.33%, transparent 33.33%) 0 5px, linear-gradient(135deg, transparent 66.66%, #f5f1f1 66.66%) 0 5px;
	background-position: left top;
	background-repeat: repeat-x;
	background-size: 9px 9px;
	width: 100%;
	height: 10px;
	bottom:-9px;left:0px;
	transform: rotate(180deg);
}

.page .xlwcty_col2_wrap { max-width: 1260px!important; margin:none!important; }

.page .xlwcty_wrap .xlwcty_Box.xlwcty_customer_info,
.page .xlwcty_wrap .xlwcty_Box.xlwcty_order_details_2_col { border: 1px dashed #c6c5c8; border-radius: 6px;
	background-color: #f5f1f1; margin-bottom: 0; }

.page .xlwcty_wrap .xlwcty_order_details_2_col table tfoot tr:last-child td,
.page .xlwcty_wrap .xlwcty_order_details_2_col table tfoot tr:last-child th {
    border-top: 1px dashed #c6c5c8;
}

.page .xlwcty_wrap .xlwcty_order_details_2_col table {
	border-top: 1px dashed #c6c5c8; margin-bottom: 0;
}

.price, .amount {
    color:#36b876; font-weight: 800;
}

.page .xlwcty_wrap .xlwcty_circle i {
    color:#36b876;
}
.page .xlwcty_wrap .xlwcty_circle {
    border-color:#36b876;
    color:#36b876;
}

.page .xlwcty_customer_info .xlwcty_title,
.page .xlwcty_order_details_2_col .xlwcty_title {
    font-size: 20px;
    font-weight: 800;
}

.page .xlwcty_wrap .xlwcty_order_info .xlwcty_userN { font-weight:800; margin-bottom:32px; }

.page .xlwcty_wrap .xlwcty_order_details_2_col table tfoot tr td { padding: 5px 10px; }
.page .xlwcty_wrap .xlwcty_order_details_2_col table tfoot tr th { padding: 5px 10px;
    font-size: 17px; font-weight:600;
}
.page .xlwcty_wrap .xlwcty_order_details_2_col table tfoot tr th { width:60%; }
.page .xlwcty_wrap .xlwcty_order_details_2_col .xlwcty_pro_list .xlwcty_leftDiv {
    width:60%;
    float: left;
    padding: 10px 5px 15px 0px;
	font-size: 17px;
}
.page .xlwcty_wrap .xlwcty_order_details_2_col .xlwcty_pro_list .xlwcty_leftDiv .xlwcty_p_name .xlwcty_info {
	font-size: 15px; margin-top: 4px;
}
.page .xlwcty_wrap .xlwcty_order_details_2_col .xlwcty_pro_list .xlwcty_leftDiv .xlwcty_p_name .xlwcty_info ul.wc-item-meta {
	padding-left: 20px;
}
.page .xlwcty_wrap .xlwcty_order_details_2_col .xlwcty_pro_list .xlwcty_leftDiv .xlwcty_p_name .xlwcty_info ul li {}

.page .xlwcty_wrap .xlwcty_order_details_2_col table tfoot tr td {
	width:40%;
}
.page .xlwcty_wrap .xlwcty_order_details_2_col .xlwcty_pro_list .xlwcty_rightDiv {
    width:40%; padding-right: 10px;
}

.page .xlwcty_wrap .xlwcty_order_details_2_col .xlwcty_pro_list .xlwcty_leftDiv .xlwcty_p_name .xlwcty_t {
	font-weight: 600;
}

.woocommerce-billing-fields { border:1px dashed #c6c5c8; border-radius:6px; padding:24px; }
.reisgezelschap-persoon { border:1px dashed #c6c5c8; border-radius:6px; padding:24px; margin-bottom: 24px; }

.reisgezelschap-persoon .row > div { padding: 0; }

.woocommerce .woocommerce-checkout #customer_details h3, .woocommerce #order_review_heading,
.woocommerce-billing-fields h3,
.reisgezelschap-persoon h3 { margin-top:0; font-family: 'Muli', sans-serif; font-weight: 800; border:none!important; 
	padding-bottom: 0; }
.woocommerce #order_review_heading { margin-top:24px; }
.woocommerce-billing-fields label,
.reisgezelschap-persoon label { font-weight: 700; }
.reisgezelschap-persoon label.radio { font-weight:normal; }
.reisgezelschap-persoon div.radio {
	margin-bottom: 6px;
    position: relative;
    display: inline-block;
}
.reisgezelschap-persoon hr { border:none; display:none; }
.reisgezelschap-persoon br { display:none; }
.reisgezelschap-persoon input[type=number], .reisgezelschap-persoon input[type=text], .reisgezelschap-persoon input[type=email], .reisgezelschap-persoon input[type=url], .reisgezelschap-persoon input[type=tel], .reisgezelschap-persoon input[type=password], .reisgezelschap-persoon input[type=date], .reisgezelschap-persoon input[type=search], .reisgezelschap-persoon select, .reisgezelschap-persoon textarea, .reisgezelschap-persoon button {
    margin-bottom:16px; font-weight:normal;
}
.reisgezelschap-persoon .date-day, .reisgezelschap-persoon .date-month, .reisgezelschap-persoon .date-year {
	width:calc(33.333% - 6px ); float: left; max-width: 120px;
}
.reisgezelschap-persoon .date-day, .reisgezelschap-persoon .date-month { margin-right:9px; }

button { padding: 12px 32px; border-radius: 6px; }
button:hover { background:#206e47; }
button:after {
    content: '';
    border: 1px dashed #fff;
    border-radius: 6px;
    position: absolute;
    left: 5px;
    right: 5px;
    top: 5px;
    bottom: 5px;
}
button.btn-green:after { content:none; }

#order_review { }
#order_review table tr th:first-child{ width:70%; }
#order_review table tr th:last-child{ width:30%; text-align: right; }

#order_review table th,
#order_review table td { padding:5px 16px; }
#order_review table .cart-subtotal td,
#order_review table .fee td,
#order_review table .order-total td,
#order_review table td.product-total { text-align:right; }

#order_review table .cart-subtotal td { font-size:20px; }
#order_review table .order-total td { font-size:24px; }

.woocommerce-page #payment #place_order { 
	border-radius: 6px;
    padding: 12px 16px;
    max-width: 220px;
    height: auto;
    font-size: 18px;
    font-weight: 800;
    text-transform: inherit;
}
.woocommerce-page #payment #place_order:hover { background:#206e47; }
a.showcoupon { color:#36b876; font-weight:bold; box-shadow: 0 1px 0 #36b876; }
a.showcoupon:hover { color:#000; box-shadow: 0 1px 0 #000; }

.woocommerce .woocommerce-info:before { color: #36b876;
    font-size: 24px;
    top: 7px;
    left: 12px; }

.woocommerce-checkout #payment {
    border:none;
	background:none;}
.woocommerce-checkout #payment.woocommerce-checkout-payment { border:1px dashed #c6c5c8; border-radius:6px; }
.woocommerce-checkout #payment div.form-row {
    /*text-align: right;*/ padding: 0;
}
.woocommerce-checkout #payment.woocommerce-checkout-payment div.form-row { padding:17px; }

.woocommerce-checkout #payment ul.payment_methods { border-bottom:1px dashed #c6c5c8; }

body .woocommerce .woocommerce-error,
body .woocommerce .woocommerce-info,
body .woocommerce .woocommerce-message {
	background: none; border:1px dashed #36b876; border-radius:6px;
}

.section-action .opinion-form-special input,
.section-action .opinion-form-special button { border-radius:6px!important; }

.woocommerce table.shop_table th.product-name { border-right: 1px solid rgba(255,255,255,0.5); }
.woocommerce table.shop_table td.product-name { font-weight:bold; border-right: 1px solid rgba(0,0,0,0.1); }


.variation {font-weight:normal;}
.variation dt { width:auto; float: left; display: inline-block; text-transform: capitalize;  }
.variation dd { width:auto; float:right; display: inline-block; margin-bottom:10px!important; }
.variation dt.variation-details { width:auto; margin-bottom: 6px; }
.variation dd.variation-details { width:auto; }
.variation dd.variation-details p { margin-bottom: 10px!important; }

.checkout-flight { display:grid;
 grid-template-columns: 2fr 1fr 2fr;
	grid-template-areas:
		'thumb thumb thumb'
		'from-desc none to-desc'
		'from-date none to-date';
	margin-bottom:16px;
	border: 1px dashed #c6c5c8;
    border-radius: 6px;
    padding: 10px;
	line-height: 1.6;
}

.checkout-flight .voortgang-flight-thumb { clear:both; width:100%; max-width: 100px; height: auto; grid-area:thumb; margin:auto; }
.checkout-flight .checkout-flight-from-label { display:none; }
.checkout-flight .checkout-flight-from-desc { display: block; float:left; grid-area:from-desc; text-align: left; font-size:14px;
	font-weight: bold;  }
.checkout-flight .checkout-flight-from-date { display: block; float:left; grid-area:from-date; text-align: left; font-size:14px;}
.checkout-flight .checkout-flight-to-label { display:none; }
.checkout-flight .checkout-flight-to-desc { display: block; float:right; grid-area:to-desc; text-align: right; font-size:14px;
	font-weight: bold; }
.checkout-flight .checkout-flight-to-date { display: block; float:right; grid-area:to-date; text-align: right;font-size:14px; }


/*---------------------CALENDAR-------------------------------------------*/

.datepicker-panel {
	min-width: 277px;
	max-width: 400px;
	max-height:60vh!important;
	padding:50px 14px 14px!important;
}
.ui-datepicker { padding:0; }
.ui-datepicker td span, .ui-datepicker td a {
    height: 32px;
    line-height: 32px;
}

.ui-widget.ui-widget-content { border:none!important; padding: 0; }
.datepicker-panel .datepicker-header>.datepicker-summary { line-height: initial; }
.co-fast-pick { margin: 5px 0px 10px!important; }
.co-fast-btn { line-height: initial; text-align: center; }
.co-fast-btn span { padding: 2px; }
.co-fast-btn span:hover { text-decoration: underline; }

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
	border:none!important; text-align: center;
}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
    background: #36b876!important;
}

.ui-widget-header { border:none!important; background:none!important; }

.ui-datepicker-calendar a.in-range-hover, .ui-datepicker-calendar a.in-range {
    background: #58cc91 !important;
}

aside .datepicker-panel.show-left, aside #guest-picker.show-left {
    left: -300px!important;
}

.zoekfilters { background:none; }


/*---------------------FOOTER-------------------------------------------*/

.footer-top-bar .logos img, .home-usp-bar .logos img { max-width: 30px; display:none; }
.footer-top-bar .logos img:last-child, .home-usp-bar .logos img:last-child { max-width:60px; margin-right:0; }

.opinion-prefooter+.opinion-footer-widgets {
    margin-top: 0px;
}
.footer-top-bar { border:none; }

.footer-top-bar .usp { color:#ffffff; }



.opinion-footer-widgets > div { margin-bottom:32px; }

.widget-title {
	position: relative;
	font-family: 'Lobster'; 
	text-transform: inherit;
	font-weight: normal;
	font-size:3rem;
	margin-bottom:4.5rem;
}
.widget-title:after {
	content: " ";
	position: absolute;
	background: url(img/icons_sprite_2.png) -100px 0;
	width: 74px;
    height: 6px;
    left: 0;
    right: 0;
	bottom:-22px;
}
.opinion-footer ul li {
    margin-bottom: 14px; line-height: 1.3;
}
.opinion-footer ul li a { font-weight:normal; word-break: break-word; }
.opinion-footer ul li a:hover { color:#36b876; background: none!important; }

#menu-footer-activiteiten {}
#menu-footer-activiteiten .row > div:first-child { padding: 0; padding-right: 10px; }
#menu-footer-activiteiten .row > div:last-child { padding: 0; padding-left: 10px; }
#menu-footer-activiteiten .menu-item { }

.opinion-footer .btn-offerte {
	font-size:16px; font-weight: bold; width:100%; max-width: 200px;
}
.opinion-footer .btn-offerte span { padding: 12px 0px; text-align: center; }

.opinion-postfooter { text-align: right; font-size: 1.2rem; margin-top:42px; }
.opinion-postfooter:before {display: none;}

.footer_image { margin-top:24px; max-height:155px; }
.footer_image img {
	width: auto;
    max-height: 155px;
    max-width: initial;
    float: right;
}

.orange_btn { width:280px; height:auto; background-color:#ff6400; position: absolute; bottom:40px; left:26px; z-index:1; font-size:14px;
	border:5px solid #ff6400;
	border-image: url(img/border_orange_.png) 14 round;
	border-image-outset: 5px; pointer-events: none;
}
.orange_btn span { margin: 14px auto; display: block; font-weight: 600; }
.orange_btn .number { border-radius:50%; border: 1px dashed white; width:50px; height: 50px; margin:10px; line-height: 50px;
	font-family: 'Lobster'; text-align: center; font-size: 22px; font-weight: normal;
}

.footer_volg { margin-top:24px; }
.footer_volg span { font-family: 'Lobster'; font-size:32px; }

.footer_volg span:after {
	display:inline-block;  margin:10px; vertical-align:middle;
	left: 0px;
  	width: 26px;
	height: 6px;
	content:'';
	color: transparent;
 	background: url('img/icons_sprite_2.png') -175px 0;
	
}

.footer_volg .zigzag_mini { margin:10px; display:none; }
.footer_volg a { margin-right: 10px; position: relative; }
.footer_volg i {
	width: 42px;
    height: 42px;
    border-radius: 50%;
    font-size: 20px;
    padding: 11px;
    text-align: center;
    display: inline-block;
	transition:all .17s ease-in-out;
}
.footer_volg i.fa-instagram { background-color: #c50bec; }

.footer_volg i.fa-facebook { background-color: #3b5998; vertical-align: bottom; }

.footer_volg i.fa-pinterest {background-color: #bd091c;}
.footer_volg i.fa-twitter {background-color: #1da1f1;}
.footer_volg i.fa-linkedin-in {background-color: #017bb5;}

.footer_volg i:hover { background-color: #ffffff; }
.footer_volg i.fa-instagram:hover { color: #c50bec; }

.footer_volg i.fa-facebook:hover { color: #3b5998; background-color: #ffffff; }

.footer_volg i.fa-pinterest:hover {color: #bd091c;}
.footer_volg i.fa-twitter:hover {color: #1da1f1;}
.footer_volg i.fa-linkedin-in:hover {color: #017bb5;}

.pl-0 { padding-left:0; }
.pr-0 { padding-right:0; }
.px-0 { padding-left:0; padding-right:0; }
.mx-auto { margin-left:auto; margin-right: auto; }
.overflow-hidden { overflow:hidden; }

.opinion-footer-widgets > div:last-child img { margin-right: 6px; }
.opinion-footer-widgets .link_footer:hover {background:none!important; color:#36b876; }

/*---------------------pruebas-------------------------------------------*/

.home-usp-bar .usp:before,
.footer-top-bar .usp:before {
	display:inline-block;  margin-right:12px; vertical-align:middle;
	left: 0px;
  	width: 28px;
	height: 28px;
	content:'';
	color: transparent;
 	background: url('img/icons_sprite.png') 0 0;
}
.home-usp-bar .usp:before { background: url('img/icons_sprite_0.png') 0 0; }
.home-usp-bar .usp:nth-child(1):before,
.footer-top-bar .usp:nth-child(1):before {width: 35px;}
.home-usp-bar .usp:nth-child(2):before,
.footer-top-bar .usp:nth-child(2):before {width: 39px; background-position-x:-36px; }
.home-usp-bar .usp:nth-child(3):before,
.footer-top-bar .usp:nth-child(3):before {width: 27px;background-position-x:-76px; }

.home-usp-bar .usp img,
.footer-top-bar .usp img { display:none; }

.footer-top-bar .logos span, .home-usp-bar .logos span { width:30px; height: 30px; }
.footer-top-bar .logos span:before, .home-usp-bar .logos span:before { 
	display:inline-block;  margin-right:12px; vertical-align:middle;
	left: 0px;
  	width:30px;
	height:30px;
	content:'';
	color: transparent;
 	background: url('img/logos_sprite.png') 0 0;
}
.footer-top-bar .logos span:nth-child(1):before,
.home-usp-bar .logos span:nth-child(1):before {background-position-x:0px; }
.footer-top-bar .logos span:nth-child(2):before,
.home-usp-bar .logos span:nth-child(2):before {background-position-x:-31px; }
.footer-top-bar .logos span:nth-child(3):before,
.home-usp-bar .logos span:nth-child(3):before {background-position-x:-62px; }
.footer-top-bar .logos span:nth-child(4):before,
.home-usp-bar .logos span:nth-child(4):before {background-position-x:-93px; }
.footer-top-bar .logos span:nth-child(5):before,
.home-usp-bar .logos span:nth-child(5):before {width:39px; background-position-x:-124px;}
.footer-top-bar .logos span:nth-child(6):before,
.home-usp-bar .logos span:nth-child(6):before {width:59px; background-position-x:-164px;}





/*---------------------RESPONSIVE-------------------------------------------*/

 @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {  
  /* IE10+ specific styles go here */
	 .footer-top-bar .logos, .home-usp-bar .logos,
	 .footer-top-bar .usp, .home-usp-bar .usp { margin-top:26px; }
}

@media screen  and (min-width: 1281px) {
	.single aside .vluchten {
		margin-left: -23px;
		margin-right: -23px;
	}
}

@media screen and (min-width:992px) and (max-width: 1099px) {
	.page .xlwcty_wrap .xlwcty_order_details_2_col .xlwcty_pro_list .xlwcty_leftDiv .xlwcty_p_img {
		margin-bottom: 5px;
	}
	.page .xlwcty_wrap .xlwcty_order_details_2_col .xlwcty_pro_list .xlwcty_leftDiv .xlwcty_p_name {
		padding-left: 0;
		clear: both;
	}
}

@media screen and (min-width:970px) and (max-width: 1280px) {
	aside a.btn-gasten, aside .btn-home-van, aside .btn-home-tot {
		grid-template-columns: 32px auto; padding: 4px 10px;
	}
	aside .vlucht_total,
	aside .vlucht_part {
		grid-template-columns: 1fr 1fr 1fr;
		grid-template-areas: 
			'van van van'
			'vertrek duur aankomst'
			'naar naar naar';
	}
	aside .vlucht_van, aside .vlucht_part .vlucht_van { grid-area: van; text-align: center; padding: 5px; 
		border: 1px dashed #36b876;
		margin: 2px 6px;
		border-radius: 5px;
	}
	aside .vlucht_part .vlucht_van { margin-top:6px; border-color:#b8b8b8; }
	aside .vlucht_naar, aside .vlucht_part .vlucht_naar { grid-area: naar; text-align: center; padding: 5px;
		border: 1px dashed #36b876;
		margin: 2px 6px;
		border-radius: 5px;
	}
	aside .vlucht_part .vlucht_naar { margin-bottom: 6px; border-color:#b8b8b8; }
	aside .vlucht_uitgang, aside .vlucht_part .vlucht_uitgang,
	aside .vlucht_vertrek, aside .vlucht_part .vlucht_vertrek { grid-area: vertrek; }
	aside .vlucht_duur, aside .vlucht_part .vlucht_duur { grid-area: duur; }
	aside .vlucht_aankomst, aside .vlucht_part .vlucht_aankomst { grid-area: aankomst; }
	aside .vlucht_part .vlucht_duur { grid-template-rows: 30% 70%; }
	aside .vlucht_part .vlucht_duur:before { margin: 20% auto 80%; }
	aside .vlucht_part .vlucht_duur:after { margin: 15% auto; }
	
}

@media screen and (max-width: 1440px) {
	#menu-main-menu .menu-item,
	#menu-main-menu-1 .menu-item,
	#menu-main-menu-2 .menu-item { margin-left:11px; }
}

@media screen and (max-width: 1260px) {
	.opinion-header .site-title img { width:225px; margin-top: 10px; }
	#menu-main-menu .menu-item a,
	#menu-main-menu-1 .menu-item a {
		font-size: 15px;
		margin: 5px 0;

	}
	#menu-main-menu .menu-item.current-menu-item a,
	#menu-main-menu-1 .menu-item.current-menu-item a {
		padding: 5px 0;
	}
	
	.zoekresultaat-activiteit-tekst p { max-height: 50px;}
	
}

@media (max-width: 1100px) {
	#menu-main-menu .menu-item,
	#menu-main-menu-1 .menu-item,
	#menu-main-menu-2 .menu-item{
		margin-left:9px;
	}
}

@media (max-width: 1099px) {
	.featured_block { padding-left: 13px; }
	.other_blocks { padding-right: 13px; }
	.rating { margin-top:10px; }
	
	.zoekresultaat-activiteit-selecteren .type_1 .selection > input { /*width:100px!important;*/ }
}

@media (max-width: 1024px) {
	#menu-main-menu .menu-item,
	#menu-main-menu-1 .menu-item,
	#menu-main-menu-2 .menu-item{
		margin-left:6px;
	}
	#menu-main-menu .menu-item.special-button a,
	#menu-main-menu-1 .menu-item.special-button a,
	#menu-main-menu-2 .menu-item.special-button a {	padding: 0 8px; }
	#menu-main-menu .menu-item a,
	#menu-main-menu-1 .menu-item a { font-size: 14px; }
	
	.back-to-search,
	.back-to-flight-text-link,
	.to-personal-details { font-size: 17px; }
	
	.btn-home-van .datepicker-panel { max-height:60vh!important; }
}

@media screen and (min-width: 970px) {
	.opinion-footer-widgets > div{ 
		-webkit-flex: 0 0 37.5%;
		flex: 0 0 37.5%;
		max-width: 37.5%;
	}
	.opinion-footer-widgets > div:nth-child(1){ 
		-webkit-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}
	h1, .h1 {
		font-size: 4.6rem;
	}
}

@media screen and (max-width: 969px) {
	.opinion-menu-actions { margin-top:24px; }
	.opinion-header-sticky .opinion-menu-actions { margin-top:5px; }
	
	.front-header-form h1, .opinion-page-cover h1 {
		/*margin-top: 140px;*/
		font-size: 60px;
	}
	.front-header-form p.subheader,
	.opinion-page-cover p.subheader {
		font-size: 24px;
	}
	
	.search-accomodation-form .btn-gasten,
	.search-accomodation-form .btn-home-van,
	.search-accomodation-form .btn-home-tot,
	.search-accomodation-form .btn-home-zoeken{ clear:both; display: block; margin:20px auto; width:100%; max-width:400px; }
	.search-accomodation-form .btn-home-zoeken i { display:inline-block; float:inherit; margin:0px 18px -6px 0; }
	
	.footer-top-bar .usp,
	.home-usp-bar .usp {
		width:33.33%; font-size: 16px;
	}
	.footer-top-bar .logos,
	.home-usp-bar .logos {
		width:100%; text-align:center; margin-top:6px;
	}
	
	.featured_block,
	.other_blocks { padding:0 13px; }
	
	.featured_block .reis-past {
		width: 100%; max-width: 100%;
		height: 300px;
		background-size:100% auto;
		margin-bottom: 34px;
	}
	.featured_block .reis-past:hover {
		background-size:110% auto;
	}
	
	.meer_weten_over > .container { width:100%; max-width:100%;}
	
	.owl-carousel-meer .owl-item { height:100%; max-height:400px; }
	.owl-carousel-meer .owl-item img { margin-top:-25%; }
	
	.opinion-footer-widgets > div:first-child {
		-webkit-flex: 0 0 40%;
		flex: 0 0 40%;
		max-width: 40%;
	}
	.opinion-footer-widgets > div:nth-child(2) {
		-webkit-flex: 0 0 60%;
		flex: 0 0 60%;
		max-width: 60%;
	}
	.opinion-footer-widgets > div:last-child {
		-webkit-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.opinion-footer-widgets > div:last-child > .widget { margin:0; }
	
	.aol_left { margin-bottom:80px; }
	
	
	.meks-instagram-widget, .explore_mokki .row > div {max-width:320px; }
	.explore_mokki .row { padding-left:0; padding-right:0; margin: 0 auto;
    max-width: 660px; }

	.explore_mokki .row > div:first-child { padding-left:0px; padding-right:7px; margin-bottom:14px; }
	.explore_mokki .row > div:nth-child(2){padding-left:7px; padding-right:0px; margin-bottom:14px; }
	.explore_mokki .row > div:nth-child(3){padding-left:0px; padding-right:7px;}
	.explore_mokki .row > div:last-child { padding-left:7px; padding-right:0px; }
	
	.explore_mokki > .container { position:initial; }
	.explore_mokki > .container:before {
		width:100%;
		height: 100%;
		left:0;
		right:0;
		margin: auto;
		top:0px;
		bottom: 0px;
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center top;
		pointer-events: none;
	}
	
	.section-left { padding:0 13px; }
	.section-right { padding:0 13px; }
	
	.zoekresultaat-huis-link { display:grid; overflow:hidden; }
	.zoekresultaat-huis-afbeelding { margin: 0 auto; }
	.zoekresultaat-huis-tekst { width:100%; padding:5px 10px; }
	
	.opinion-footer-widgets > div:last-child > div { width:100%; max-width:500px!important; }
	
	.opinion-postfooter { text-align:center; }
	
	h1, .h1 {
		font-size: 3.2rem;
	}
	
	.widget { width:100%!important; max-width:350px!important; margin:auto; position:relative!important; padding:0; }
	
	#allesoverlapland_tips > .row > div { 
		-ms-flex: 0 0 100%;
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%; 
	}
	#allesoverlapland_tips .reis-past.medium_reis {
		height:300px;
		background-size: 100% auto;
	}
	#allesoverlapland_tips .reis-past.medium_reis:hover {
		background-size: 110% auto;
	}
	#allesoverlapland_tips > .row > div:nth-child(3) > .row > div {
		-ms-flex: 0 0 50%;
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%; 
	}
	#allesoverlapland_tips .reis-past.big_reis {
		height:400px;
		background-size: 100% auto;
	}
	#allesoverlapland_tips .reis-past.big_reis:hover {
		background-size: 110% auto;
	}
	
	.front-header-form, .home-usp-bar, .opinion-page-cover { display:none; }
	body.home .front-header-form { display:inherit; }
	body.home .home-usp-bar { display:flex; }
	
	aside .datepicker-panel, aside #guest-picker,
	aside .datepicker-panel.show-left, aside #guest-picker.show-left {
		top:52px!important;
		left: 0px!important;
	}
	
	.single .section-right { padding-left:13px; }
	.booking_container { max-width: 400px; position: relative!important; }
}

@media screen and (max-width:768px) {
	.woocommerce div.product div.images { max-height:450px; }
	.woocommerce div.product div.images .slick-slide img { height:450px; }
	
	.footer-top-bar .usp,
	.home-usp-bar .usp {
		font-size: 14px;
	}
	
	.lange-vlucht {	font-size:14px; }
	.inc-bagage {	font-size:14px; }
	.airline img { max-width:150px; }
	
	.vlucht_van, .vlucht_naar {	font-size: 14px; }
	.vlucht_van span, .vlucht_naar span { font-size: 12px; }
	.vlucht_uitgang, .vlucht_vertrek,
	.vlucht_aankomst { font-size:14px; }
	.vlucht_van span.vlucht_date,
	.vlucht_naar span.vlucht_date {	font-size:12px; }
	.vlucht_part .vlucht_uitgang, .vlucht_part .vlucht_vertrek,
	.vlucht_part .vlucht_aankomst { font-size:12px; }
	
	.vlucht-prijs {	font-size:20px; }
	.vlucht .btn span {	font-size: 12px; }
	
	.zoekresultaat-activiteit { grid-template-columns: 45% 55%;}
	.zoekresultaat-activiteit-tekst h2 { font-size:28px; }
	.zoekresultaat-activiteit-tekst p {font-size:14px; }
	
	.woocommerce ul.products[class*=columns-] li.product:nth-child(2n),
	.woocommerce-page ul.products[class*=columns-] li.product:nth-child(2n) {
		margin-left: 0.7em;
	}
}

@media screen and (max-width:660px) {
	#menu-top-bar { margin:0 auto; }
	#menu-top-bar > li:nth-child(1),
	#menu-top-bar > li:nth-child(2),
	#menu-top-bar > li:nth-child(3) { display: none; }
	#menu-top-bar > li:nth-child(4) { margin-left:0; }
	#menu-top-bar > li:nth-child(5) { margin-left:24px; }
	
	.front-header-form h1,
	.opinion-page-cover h1 {
		margin-top: 40px;
		font-size: 56px;
	}
	.front-header-form p.subheader,
	.opinion-page-cover p.subheader {
    	font-size: 22px;
		width: 66.66%;
	}
	.search-accomodation-form { margin:60px 0; }
	
	.home section h2 { font-size:38px;}
	
	.reis-past h3 { font-size:30px; }
	.featured_block .reis-past { margin-bottom:20px; }
	.other_blocks .reis-container:nth-child(1) {padding-left:0px; padding-right:10px; margin-bottom:20px; }
	.other_blocks .reis-container:nth-child(2) {padding-left:10px; padding-right:0px; margin-bottom:20px;}
	.other_blocks .reis-container:nth-child(3) {padding-left:0px; padding-right:10px; margin-bottom:20px;}
	.other_blocks .reis-container:nth-child(4) {padding-left:10px; padding-right:0px; margin-bottom:20px;}
	
	.activiteit-past .activiteit_caption h3 { font-size:28px;}
	
	.footer-top-bar .usp,
	.home-usp-bar .usp {width:60%; margin:10px 0; clear: both;  }
	.footer-top-bar .logos,
	.home-usp-bar .logos {
		width: 40%;
		text-align: center;
		margin: 10px auto;
		position: absolute;
		right: 0;
		top: 0px;
		bottom: 0px;
		height: auto;
		display: grid;
		grid-auto-rows: 40px;
		grid-template-columns: 1fr 1fr;
	}
	.footer-top-bar .logos img,
	.home-usp-bar .logos img { margin:5px; }

	.orange_btn { width: 260px; top:0; bottom:inherit; }
	
	#allesoverlapland_tips .reis-past { max-width: calc(100% - 20px); margin-bottom: 20px; }
	
	.zoekresultaat-activiteit-selecteren { font-size: 14px;}
	.zoekresultaat-activiteit-selecteren input,
	.zoekresultaat-activiteit-selecteren select {
		font-size: 14px; padding: 5px 2px; text-align: center;
	}
	.choose-activity {font-size: 15px;}
	.zoekresultaat-activiteit-selecteren .type_1 .selection { grid-template-columns: auto 1fr 70px 1fr 120px;}
	
}

@media screen and (max-width:650px) {
	#allesoverlapland_tips .reis-past.big_reis {
		background-size: auto 100%;
	}
	#allesoverlapland_tips .reis-past.big_reis:hover {
		background-size: auto 110%;
	}
}

@media screen and (max-width:569px) {
	.woocommerce div.product div.images { max-height:350px; }
	.woocommerce div.product div.images .slick-slide img { height:350px; }
	.flaticon-back { left:10px; }
	.flaticon-right-arrow { right:10px !important; }
	
	.wpgs-for .slick-arrow, .wpgs-image .slick-arrow {
        top: auto; bottom: 0px; transform: scale(0.75);
    }
	
	.search-accomodation-form form .volw_kind {	grid-template-columns: 1fr; }
	.search-accomodation-form form .volw_kind span{	text-align: center!important; height: 24px; }
	
	.product-template-default .container { 
		width:100%!important;
		max-width:100%!important;
		padding-right:20px;
    	padding-left:20px;
	}
	.front-header-form h1,
	.opinion-page-cover h1 {
		margin-top: 40px;
		font-size: 48px;
	}
	.front-header-form p.subheader,
	.opinion-page-cover p.subheader {
		font-size: 20px;
		width:100%;
	}
	
	.home section h2 { font-size: 32px; }
	
	.reizen-past { margin: 20px 0 40px; }
	.reizen-past:before { bottom:-40px; }
	.reis-past h3 { font-size: 28px; }
	.reis-container {
		max-width: 100%;
		flex: 0 0 100%;
		padding: 0!important; 
	}
	.reis-past { height:180px; }
	
	.activiteiten { padding-bottom: 60px; }
	
	.allesover_blog { padding:0px; }
	
	.explore_mokki .row > div { padding:0px!important; margin-bottom:14px!important; }
	.explore_mokki .row > div:last-child { margin-bottom:0px!important; }
	
	.container.praktische-tips ul { columns:1; -webkit-columns:1; -moz-columns:1; }
	
	.footer_image { max-height: 205px; }
	.footer_image img { margin-top: 50px;}
	
	.footer_volg span { display: block; margin-bottom:8px; }
	
	h1.product_title { margin-bottom:0; }
	.location { display:block; margin: 0 0 6px; }
	.rating { margin-top: -30px; margin-bottom: 16px; }
	
	.vlucht { grid-template-columns: 1fr; }
	.vlucht-prijs { text-align: center; }
	.vlucht-prijs .btn { display:block; margin: auto; }
	.airline img { margin-bottom: 24px; }
	
	.opinion-footer-widgets > div {
		-webkit-flex: 0 0 100%!important;
		flex: 0 0 100%!important;
		max-width: 100%!important;
	}
	
	.featured_block .reis-past { background-size:100% auto;	}
	.featured_block .reis-past:hover { background-size:110% auto; }
	
	#allesoverlapland_tips > .row > div > .row > div,
	#allesoverlapland_tips > .row > div:nth-child(3) > .row > div{
		-ms-flex: 0 0 100%;
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%; 
	}
	#allesoverlapland_tips .reis-past.big_reis { height:300px; }
	
	.opinion-related .row > div:nth-child(odd) { padding-right: 0; }
	.opinion-related .row > div:nth-child(even) { padding-left: 0; }
	
	.zoekresultaat-activiteit-afbeelding { min-height:auto;}
	.zoekresultaat-activiteit { grid-template-columns:100%;
		grid-template-areas:
		'thumb'
		'descript'
	 	'person';
	}
	.zoekresultaat-activiteit-tekst { padding:5px 0px; height:110px; }
	.zoekresultaat-activiteit-tekst h2 { font-size: 24px; }
	.zoekresultaat-activiteit-selecteren .type_1 .selection {
		grid-template-columns: 1fr 1fr;
		grid-template-areas:
			'item1 item2'
			'item3 item4'
			'item5 button'
	}
	.zoekresultaat-activiteit-selecteren .type_1 .selection > * { margin-right: 0; }
	.zoekresultaat-activiteit-selecteren .type_1 .selection > *:nth-child(1) { grid-area: item1; }
	.zoekresultaat-activiteit-selecteren .type_1 .selection > *:nth-child(2) { grid-area: item2; }
	.zoekresultaat-activiteit-selecteren .type_1 .selection > *:nth-child(3) { text-align:left; grid-area: item3; }
	.zoekresultaat-activiteit-selecteren .type_1 .selection > *:nth-child(4) { grid-area: item4; }
	.zoekresultaat-activiteit-selecteren .type_1 .selection > *:nth-child(5) { grid-area: button; }
	
	.choose-activity { max-width: 100%;  }
	
	.zoekresultaat-activiteit-selecteren .type_2 .selection { grid-template-columns: 25% 35% 40%; grid-template-areas: 'main1 main2 main3'; }
	.zoekresultaat-activiteit-selecteren .type_2 .selection:last-child {grid-template-areas: 'main1 main2 btn'; }
	.zoekresultaat-activiteit-selecteren .type_2 .selection > *:nth-child(1) { line-height: 1; margin-right:0; font-size: 13px; }
	.zoekresultaat-activiteit-selecteren .type_2 .selection > *:nth-child(2) { margin-left:4px; margin-right:4px; }
	.zoekresultaat-activiteit-selecteren .type_2 .selection > *:nth-child(3) { margin-right:0; font-size: 13px; }
	
	.zoekresultaat-activiteit-selecteren input,
	.zoekresultaat-activiteit-selecteren select {
		font-size: 12px;
	}
	.zoekresultaat-activiteit-tekst p { font-size:13px; }
	
	.offerte_form form label, .offerte_form form div.aanhef, .offerte_form form div.verzenden { grid-template-columns: 1fr; }
	
	.offerte_form form div.verzenden {grid-template-areas: 'none' 'btn' 'spn'; }
	
	aside .vlucht_total,
	aside .vlucht_part {
		grid-template-columns: 1fr 1fr 1fr;
		grid-template-areas: 
			'van van van'
			'vertrek duur aankomst'
			'naar naar naar';
	}
	aside .vlucht_van, aside .vlucht_part .vlucht_van { grid-area: van; text-align: center; padding: 5px; 
		border: 1px dashed #36b876;
		margin: 2px 6px;
		border-radius: 5px;
	}
	aside .vlucht_part .vlucht_van { margin-top:6px; border-color:#b8b8b8; }
	aside .vlucht_naar, aside .vlucht_part .vlucht_naar { grid-area: naar; text-align: center; padding: 5px;
		border: 1px dashed #36b876;
		margin: 2px 6px;
		border-radius: 5px;
	}
	aside .vlucht_part .vlucht_naar { margin-bottom: 6px; border-color:#b8b8b8; }
	aside .vlucht_uitgang, aside .vlucht_part .vlucht_uitgang,
	aside .vlucht_vertrek, aside .vlucht_part .vlucht_vertrek { grid-area: vertrek; }
	aside .vlucht_duur, aside .vlucht_part .vlucht_duur { grid-area: duur; }
	aside .vlucht_aankomst, aside .vlucht_part .vlucht_aankomst { grid-area: aankomst; }
	aside .vlucht_part .vlucht_duur { grid-template-rows: 30% 70%; }
	aside .vlucht_part .vlucht_duur:before { margin: 20% auto 80%; }
	aside .vlucht_part .vlucht_duur:after { margin: 15% auto; }
	
	.page .xlwcty_wrap .xlwcty_order_details_2_col .xlwcty_pro_list .xlwcty_leftDiv .xlwcty_p_img {
		margin-bottom: 5px;
	}
	.page .xlwcty_wrap .xlwcty_order_details_2_col .xlwcty_pro_list .xlwcty_leftDiv .xlwcty_p_name {
		padding-left: 0;
		clear: both;
	}
	
	#order_review table tr th:first-child{ width:60%; }
	#order_review table tr th:last-child{ width:40%; }
	
	.variation { padding-left: 10px!important; font-size:15px; }
	.variation dt { width:100%; float: left; display: inline-block; }
	.variation dd { width:100%; float:right; display: inline-block; text-align: right; }
	.variation dt.variation-details { width:100%; }
	.variation dd.variation-details { width:100%; text-align:left;}
	#order_review table td.product-total { font-size: 14px; }
	#order_review table .cart-subtotal td { font-size: 16px; }
	#order_review table .order-total td { font-size: 20px; padding-left: 0; }
	
	.variation dd { margin-bottom:0px!important; }
	
	.checkout-flight { display:grid;
		 grid-template-columns: 1fr;
			grid-template-areas:
				'thumb'
				'from-desc'
				'from-date'
				'to-desc'
				'to-date';

		}
	.checkout-flight .voortgang-flight-thumb { margin-bottom: 6px; }
}

@media screen and (max-width:425px) {
	.woocommerce div.product div.images { max-height:280px; }
	.woocommerce div.product div.images .slick-slide img { height:280px; }
	.flaticon-back { left:0px; }
	.flaticon-right-arrow { right:0px !important; }
	
	.vlucht_van, .vlucht_naar {
		font-size: 13px;
	}
	.vlucht_uitgang, .vlucht_vertrek, .vlucht_aankomst {
		font-size: 13px;
	}
	.vlucht_total .vlucht_duur div:first-child { font-size:11px;}
}

@media screen and (max-width:414px) {
	.woocommerce ul.products[class*=columns-] li.product:nth-child(2n),
	.woocommerce-page ul.products[class*=columns-] li.product:nth-child(2n) {
		margin-left:0;
	}
}

@media screen and (max-width:375px) {
	.woocommerce div.product div.images { max-height:250px; }
	.woocommerce div.product div.images .slick-slide img { height:250px; }
	
	.search-accomodation-form .btn-gasten,
	.search-accomodation-form .btn-home-van,
	.search-accomodation-form .btn-home-tot,
	.search-accomodation-form .btn-home-zoeken { min-width: auto; }
	
	.footer_image img { margin-right:-40px;}
	
	.footer-top-bar .logos,
	.home-usp-bar .logos { height:120px; }
	.opinion-postfooter { font-size: 1.05rem; }
	
	
}

@media screen and (max-width:320px) {
	.woocommerce div.product div.images { max-height:240px; }
	.woocommerce div.product div.images .slick-slide img { height:240px; }
	.datepicker-panel { min-width: 230px; }
	
	.featured_block .reis-past { background-size:auto 100%;	}
	.featured_block .reis-past:hover { background-size:auto 110%; }
	.footer_image img { margin-right:-60px;}
	
	#allesoverlapland_tips .reis-past.medium_reis {
		background-size: auto 100%;
	}
	#allesoverlapland_tips .reis-past.medium_reis:hover {
		background-size: auto 110%;
	}
	
}


/*------ NEW FEATURES -------*/

#front_header_icons { display:inline-block; margin:auto; min-width:350px; margin-top: 14px; }
#front_header_icons .icon { position:relative; display:inline-block; width:100%; max-width:74px; float:left; }
#front_header_icons .icon img { width:74px!important; height:74px!important; position:relative!important; }
#front_header_icons .plus { font-size:48px; font-weight:900; color:#36b876; color:#ffffff; width:100%; max-width:64px; text-align:center; position: relative; display: inline-block; float:left; line-height:74px; }
p.under_icons { font-size:20px; font-family: 'Muli',sans-serif; }

.search-accomodation-form { margin:14px 0 60px!important; }

@media screen and (max-width:569px) {
	#front_header_icons { min-width:260px;}
	#front_header_icons .icon { max-width:56px; }
	#front_header_icons .icon img { width:56px!important; height:56px!important; }
	#front_header_icons .plus { font-size:36px; max-width:46px; line-height:56px; }
}

/*-----------------------milestone------------------------*/
    .milestone_container { width:100%; max-width: 1200px; margin:0px auto 24px; }
    #milestone { display:inline-block; width:100%; font-family: 'Muli', sans-serif; margin:0px auto 16px; }
    #milestone .step { display:inline-block; width:20%; float:left; text-align: center; opacity:0.25; position: relative; }
    #milestone .step:before { content:''; width:50%; height:2px; background-color: #36b876; position: absolute; left:0; top:0; bottom: 0; margin:auto; z-index:-2; }
    #milestone .step:after { content:''; width:50%; height:2px; background-color: #36b876; position: absolute; right:0; top:0; bottom: 0; margin:auto; z-index:-2; }
    #milestone .step .featured { position: absolute; width:100%; height:100%; border:2px dashed #00b973; border-radius:50%; 			margin:auto; left:0; right:0; top:-4px; display:none; background:#ffffff; z-index:-1; box-sizing: content-box;
    } 
    #milestone .step.pass { opacity:1; }
    #milestone .step.active { opacity:1; }
    #milestone .step.active .featured { display:block; }
    #milestone .step.active:after { opacity:0.25; }
    #milestone .step .icon_container {position: relative; width:50px; height:50px; margin:auto; }
    #milestone .step img { z-index:10; width:100%; max-width:46px; height:auto; max-height:46px; margin: auto 4px; }
    #milestone .step p { font-size: 14px; width:80%; margin:6px auto 0; color:#00b973; font-weight:700; position:absolute; left:0; right:0; }

body.milestone-step-1 #milestone #step-1 { opacity:1; }
body.milestone-step-1 #milestone #step-1:after { opacity:0.25; }
body.milestone-step-1 #milestone #step-1 .featured { display:block; }

body.milestone-step-2 #milestone #step-1,
body.milestone-step-2 #milestone #step-2 { opacity:1; }
body.milestone-step-2 #milestone #step-2:after { opacity:0.25; }
body.milestone-step-2 #milestone #step-2 .featured { display:block; }

body.milestone-step-3 #milestone #step-1,
body.milestone-step-3 #milestone #step-2,
body.milestone-step-3 #milestone #step-3 { opacity:1; }
body.milestone-step-3 #milestone #step-3:after { opacity:0.25; }
body.milestone-step-3 #milestone #step-3 .featured { display:block; }

body.milestone-step-4 #milestone #step-1,
body.milestone-step-4 #milestone #step-2,
body.milestone-step-4 #milestone #step-3,
body.milestone-step-4 #milestone #step-4 { opacity:1; }
body.milestone-step-4 #milestone #step-4:after { opacity:0.25; }
body.milestone-step-4 #milestone #step-4 .featured { display:block; }

body.milestone-step-5 #milestone #step-1,
body.milestone-step-5 #milestone #step-2,
body.milestone-step-5 #milestone #step-3,
body.milestone-step-5 #milestone #step-4,
body.milestone-step-5 #milestone #step-5 { opacity:1; }
body.milestone-step-5 #milestone #step-5:after { opacity:0.25; }
body.milestone-step-5 #milestone #step-5 .featured { display:block; }

.single-activiteit.product-outside-booking .milestone_container { display:none!important; }

.pl-0 { padding-left:0!important; }
.pr-0 { padding-right:0!important; }
.px-0 { padding-left:0!important; padding-right:0!important; }

    @media screen and (max-width:600px){
        #milestone .step p { font-size: 12px;}
        #milestone .step .icon_container {width:44px; height:44px; }
        #milestone .step img { max-width:40px; max-height:40px; }
    }
    @media screen and (max-width:375px){
        #milestone .step p { font-size: 10px;}
        #milestone .step .icon_container {width:40px; height:40px; }
        #milestone .step img { max-width:36px; max-height:36px; }
    }

body.woocommerce .woocommerce-breadcrumb {
    border-bottom:none!important;
}
body.woocommerce .woocommerce-breadcrumb a { font-weight:600; }


/*----------------------- REIZEN STYLE ------------------------*/

body.reizen-template-default .entry-header h1.entry-title {
	font-size:5.6rem;
}
body.reizen-template-default .entry-content h2 {
    color: #36b876;
    font-size: 32px;
    text-align:left;
}
body.reizen-template-default .entry-content p { font-size:18px; }
body.reizen-template-default .entry-content a,
body.reizen-template-default .entry-meta a,
body.reizen-template-default .entry-title a {
	color: #36b876;
	box-shadow:none;
	font-size:18px; font-weight: 600;
}
body.reizen-template-default .entry-content a:hover,
body.reizen-template-default .entry-meta a:hover,
body.reizen-template-default .entry-title a:hover {
	background:none; text-decoration: underline;
}
body.reizen-template-default .entry-content blockquote {
	background: none; color:#071526; font-family: inherit; padding-top: 0; padding-bottom: 0;
}
body.reizen-template-default .entry-content blockquote p,
body.reizen-template-default .entry-content blockquote p a { font-size:22px; }


#reizen_search {  background:#f5f1f1; min-height:300px; position:relative; }
#reizen_search .container { padding-top:28px; padding-bottom: 48px; }
#reizen_search h3 { font-size:48px; text-align: center; margin-bottom:10px; }

#reizen_search .subheader { text-align: center; font-size:22px; margin-bottom:30px; }

#reizen_search .search-accomodation-form { margin-bottom:14px!important; text-align: center; }
#reizen_search .of_separator { text-align:center; font-weight:600; color:#36b876; font-size:30px; font-family:'Muli', sans-serif; position:relative; margin-bottom:24px; }
#reizen_search .of_separator:before {
	content: '';
    position: absolute;
    width:25%;
    height: 1px;
    background-color: currentColor;
    top: 0;
    bottom: 0;
    margin: auto;
    right: calc(50% + 20px);
}
#reizen_search .of_separator:after {
	content: '';
    position: absolute;
    width:25%;
    height: 1px;
    background-color: currentColor;
    top: 0;
    bottom: 0;
    margin: auto;
    left: calc(50% + 20px);
}

#reizen_search .option_2 { text-align:center; }
#reizen_search .option_2 .btn:hover { background: #206e47; }


/*----------------------- NEW REIZEN STYLE ------------------------*/

.mb-3 { margin-bottom:24px; }
.mb-4 { margin-bottom:36px; }
.mb-5 { margin-bottom:48px; }

body.reizen-template-default .entry-header { padding-left: 0; }

body.reizen-template-default .entry-content .reizen-left { order:1; padding-left:0; }
body.reizen-template-default .entry-content .reizen-right { order:2; padding-right:0; margin-top: -150px; }

body.reizen-template-default .entry-content .reizen-hoofd { background:#f5f1f1;  padding: 20px 15px 30px; }
body.reizen-template-default .entry-content .reizen-hoofd a {  }

body.reizen-template-default .entry-content .img-full { width:100%; max-width: initial; height: auto; }

body.reizen-template-default .entry-content .tour { position: relative; padding-bottom: 64px; }
body.reizen-template-default .entry-content .tour:before {
    content: '';
    position: absolute;
    width:2px;
    height:100%;
    background-color:#36b876;
    top: 0;
    bottom: 0;
    margin: auto;
    left: calc(50% + 1px);
    z-index: -1;
}

body.reizen-template-default .entry-content .tour:after {
    content: '';
    position: absolute;
    width:100%;
    height:40px;
    bottom: 0;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,1+100 */
background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */

}

body.reizen-template-default .entry-content .tour .dag-tour {}
body.reizen-template-default .entry-content .tour .dag-tour .dag:after {
    content: '';
    position: absolute;
    width: 12px;
    height: 12px;
    background: #fff;
    border: 2px solid #36b876;
    border-radius: 50%;
    right: -8px;
    top: 0;
    bottom: 0;
    margin: auto;
}
body.reizen-template-default .entry-content .tour .dag-tour h2 { margin:24px 0; }
body.reizen-template-default .entry-content .tour .dag-tour .dag h2 { text-align: right; }

body.reizen-template-default .entry-content .tour .dag-tour .dag { padding: 0; padding-right: 20px; }
body.reizen-template-default .entry-content .tour .dag-tour .dag-activiteit { padding: 0; padding-left: 20px; }

body.reizen-template-default .entry-content .tour .dag-tour .dag-descript { background: #fff; /*border:2px solid #36b876;*/ padding: 0; margin-bottom: 24px;  }
body.reizen-template-default .entry-content .tour .dag-tour .dag-descript .dag-img { padding: 0; overflow: hidden;}
body.reizen-template-default .entry-content .tour .dag-tour .dag-descript .dag-img img { margin-top: 7px;
   /* margin-bottom: 0;
    min-height: auto;
    height: 100%;
    min-width: 100%;
    max-width: initial;
    width: auto;
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;*/
}
body.reizen-template-default .entry-content .tour .dag-tour .dag-descript .dag-text { padding:0px; padding-bottom:20px; padding-left: 24px; }


body.reizen-template-default .entry-content .tour .dag-tour:nth-child(odd) .dag-descript .dag-img { order:2; }
body.reizen-template-default .entry-content .tour .dag-tour:nth-child(odd) .dag-descript .dag-img img { margin-left: 4px; }
body.reizen-template-default .entry-content .tour .dag-tour:nth-child(odd) .dag-descript .dag-text { order:1; padding-right:24px; padding-left:0px; }

body.reizen-template-default .entry-content .tour .dag-tour:first-child .dag-descript,
body.reizen-template-default .entry-content .tour .dag-tour:last-child .dag-descript { background: #fff; }

body.reizen-template-default .entry-content .tour .dag-tour:first-child .dag-descript .dag-text,
body.reizen-template-default .entry-content .tour .dag-tour:last-child .dag-descript .dag-text { padding:20px 24px; }

@media screen and (max-width:969px) {
    body.reizen-template-default .entry-header { padding-right: 0; }
    body.reizen-template-default .entry-content .reizen-left { order:2; }
    body.reizen-template-default .entry-content .reizen-right { order:1; margin-top: 0; }
    body.reizen-template-default .entry-content .reizen-left,
    body.reizen-template-default .entry-content .reizen-right { padding-left: 0; padding-right: 0; }
}

@media screen and (max-width:569px) {
    body.reizen-template-default .entry-header h1.entry-title {font-size:4.2rem;}
    body.reizen-template-default .entry-content .tour .dag-tour h2 { font-size:26px; }
}