html, body,#body {width:100%;height:100%;margin:0;padding:0;}
body, div:not(.fancybox-type-image), a, ul{box-sizing:border-box;transition:0.25s}

/*** ACHTERGROND AFBEELDING ***************************************************/
body {background:#fff;font-family:'Source sans pro', helvetica, arial, Sans-Serif;font-size:14px;text-align:center;color:#1a1a1a;overflow-y:scroll;overflow-x:hidden;line-height:21px;position:relative}
#preloader{position:fixed;width:100%;height:100%;overflow:hidden;background:#fff;z-index:1000}
h1 {font-size:44px;text-transform:uppercase;font-weight:500;margin:0 0 35px 0;line-height:40px}
h2 {font-size:24px;margin:20px 0 5px 0;font-weight:300;text-transform:uppercase;letter-spacing:2px;}
h3 {font-size:13px;font-weight:700;margin:20px 0 3px 0;}
a {color:#1a1a1a;text-decoration:underline}
a:hover {text-decoration:none}
a.anker{padding-top:80px}
a img, a img:hover {border:none}
div, p {padding:0;margin:0}
ul{padding-top:0;padding-bottom:0;margin-top:0;margin-bottom:0}
hr {clear:both;border:none;border-bottom:1px solid #0c0c0c;color:transparant;height:3px;margin:5px 0}

#clearfloat {height:0;overflow:hidden;clear:both;float:none}

.melding, .meldinggoed {border:2px solid #e30000;color:#e30000;background:#ffdede;padding:15px;font-size:14px;line-height:16px;font-style:italic;margin:5px 0;position: fixed;top: 50%;left: 50%;transform: translate(-50%, -50%);box-shadow: 0 0 20px #555;z-index:101}
.meldinggoed {border:1px solid #3c6f08;color:#3c6f08;background:#d6eebd}
.melding .sluit{color:#111;position: absolute;top: -17px;right: -17px;background: #eee;border-radius: 24px;font-size:32px;cursor:pointer}

.markeer{background:#fd0;padding:0 5px;color:#0c0c0c}
.noshow{display:none}

/***** FORMULIER **************************************************************/
form {font-size:0;margin-top:20px}
form .onderdeel, form .onderdeel_nieuwsbrief{cursor:text;width:164px;height:32px;position:relative;display:inline-block;margin:0 5px 5px 0}
label {cursor:text;line-height:30px;position:absolute;top:2px;left:5px;padding:0 3px;font-style:italic;font-weight:200;color:#999;font-size:12px}
label.focus {cursor:auto;font-size:10px;line-height:12px;top:-6px;background:#f1efed}
input, textarea, select {width:164px;line-height:34px;height:28px;font-size:14px;text-indent:7px;padding:4px 0 0 0;margin:0;border:1px solid #1a1a1a;background:none;font-family:'Source Sans Pro', sans serif;}

/*input:focus, textarea:focus{border:1px solid #999;} */
select {height:28px;text-indent:0;margin-top:0;float:none}
textarea {box-sizing:border-box;height:100px;width:100%;font-size:1.0em;padding:16px 7px ;text-indent:0;line-height:14px;font-size:14px}
.button, button {width:auto;line-height:34px;height:34px;padding:0 20px;background:#1a1a1a;border:none;font-size:12px;color:#fff;text-indent:0;cursor:pointer;float: right;margin-right: 11px;margin-top: 10px;}
.button:hover {background:#000;color:#fff}
.radio, form .checkbox {height:32px;width:13px;margin:0 3px 0 3px;float:left;border:0;background:none}
.radiolabel {line-height:32px;height:32px;display:inline-block;margin:0 20px 0 0;font-size:14px;float:left;}

form input.default{font-style:italic;color:#999}
 .grecaptcha-badge{display:none}

 .onderdeel.aanhef{float:left}

.interesses label, .bericht label{display:block;font-size:14px;font-weight:600;margin-top:10px;position:relative;top:auto;left:auto;font-style:normal;color:#1a1a1a;float:none;width:100%}
.interesses, .bericht{width:166px;float:left}
.interesses .cb-item{display:block;height:22px;width:100%}
.interesses .checkbox{float:left;height:22px}
.interesses .radiolabel{margin:0 0 0 5px;font-style:italic;line-height:22px;height:22px}
.bericht{width:335px;max-width:100%;margin-left:3px}

/***** HEADER *****************************************************************/
#header{position:absolute;top:56px;left:0;width:50%;height:380px;z-index:100;}
#header.home, #header.footer{width:100%;}
#header .wrapper .logo{display:block;margin:45px auto;max-width:90%}
#header .wrapper .quote{font-family:"Kaushan Script", serif;font-size:24px;width:auto;display:inline-block;max-width:90%}
#header .wrapper .quote .bron{font-family:"Source Sans Pro", sans-serif;font-size:14px;font-style:italic;text-align:right}

#logolinks{width:350px;height:126px;position:absolute;top:45px;left:50%;transform:translate(-50%)}
.hex{width:36px;height:62px;position:absolute;top:32px;left:17px}
.hex:before, .hex:after{content:'';width:100%;height:100%;position:absolute;top:0;left:0}
.hex:before{transform:rotate(60deg)}
.hex:after{transform:rotate(-60deg)}

#logolinks.home{width:460px;height:166px;top:45px;left:50%;transform:translate(-50%)}
#logolinks.home .hex{width:46px;height:82px;top:42px;left:24px}

.hex.motor{top:0;left:73px}
.hex.ontspanning{left:129px}
.hex.duiken{top:0;left:184px}
.hex.wandelen{top:64px;left:184px}
.hex.fietsen{left:240px}
.hex.rolstoel{top:64px;left:295px}

#logolinks.home .hex.motor{top:0;left:97px}
#logolinks.home .hex.ontspanning{left:170px}
#logolinks.home .hex.duiken{top:0;left:243px}
#logolinks.home .hex.wandelen{top:84px;left:243px}
#logolinks.home .hex.fietsen{left:317px}
#logolinks.home .hex.rolstoel{top:84px;left:390px}

/***** AFBEELDINGEN ***********************************************************/
#afbeeldingen{width:50%;height:380px;position:absolute;z-index:0;right:0;top:56px;overflow:hidden}
#afbeeldingen.home, #afbeeldingen.footer{width:100%;top:436px;height:425px;}
#afbeeldingen ul{list-style:none;margin:0;padding:0}
#afbeeldingen ul li{position:absolute;opacity:0;top:0;width:100%;height:100%;}
#afbeeldingen ul li.active{opacity:1}
#afbeeldingen img{width:100%;height:auto;position:absolute;top:0;left:50%;transform:translateX(-50%)}

/****** ACTIVITEITEN MENU *****************************************************/
#activiteiten{position:absolute;right:30px;top:56px;height:380px;}
#activiteiten ul{list-style:none;margin:0;height:380px;padding:20px 40px;background:rgba(55,70,137, 0.6);color:#fff;text-align:left}
#activiteiten.home, #activiteiten.footer{top:436px;height:425px;}
#activiteiten.home ul, #activiteiten.footer ul{background:#a52f21;padding:20px 40px;height:425px;}
#activiteiten.fietsen ul{background:rgba(185,96,27, 0.6)}
#activiteiten.wandelen ul{background:rgba(134,150,88, 0.6)}
#activiteiten.rolstoel ul{background:rgba(109,70,150, 0.6)}
#activiteiten.motor ul{background:rgba(165,47,33, 0.6)}
#activiteiten.ontspanning ul, #activiteiten.huwelijksreis ul{background:rgba(214,200,51, 0.6)}
#activiteiten.watersport ul{background:rgba(65,152,183, 0.6)}

#activiteiten ul h2 {font-size:24px;text-transform:uppercase;font-weight:normal;letter-spacing:2px;margin-bottom:20px}
#activiteiten ul li a{text-decoration:none;color:#fff;font-size:16px;line-height:32px;height:32px;display:block}
#activiteiten ul:hover li a{opacity:0.8}
#activiteiten ul li a:hover{opacity:1}
#activiteiten ul li.actief a{font-weight:bold}
#activiteiten .zeshoek{position:absolute;bottom:-47px;left:-56px;z-index:100}

/***** MENU ********************************************************************/
#btn_menu_mobiel{display:none}

#menu {z-index:300;display:block;position:fixed;top:0;left:0;width:100%;height:56px;background:#1a1a1a;text-align:right}
#menu ul {list-style:none;margin:0;padding:0}
#menu ul li{display:inline-block;width:auto;margin:0;padding:0;position:relative}
#menu ul li a{text-decoration:none;margin:0 10px; color:#fff;padding:0 14px;line-height:56px;display:block}
#menu ul li i{margin-right:5px;font-size:12px}
#menu ul:hover li a{opacity:0.6}
#menu ul li a:hover{opacity:1}
#menu ul li.actief a{background:#;color:#fff;opacity:1}

#menu .social_media{position:absolute;top:17px;left:40px;z-index:101}
.social_media a{color:transparent;font-size:0;margin-left:10px}
.social_media a i{color:#fff;font-size:20px;transition:0.25s}
.social_media:hover a i{opacity:0.6}
.social_media a:hover i{opacity:1}

#menu ul li #submenu{display:none;background:rgba(25,25,25,0.9);box-shadow:0 5px 5px #777;position:absolute;top:46px;left:10px;z-index:6;min-width:180px;width:100%;text-align:right;font-size:0;padding-bottom:14px;line-height:12px;}
#menu ul li #submenu ul{width:100%;min-height:20px;display:block;list-style:none;padding:0;margin:0;position:relative}
#menu ul li #submenu li{display:block;width:100%;margin-left:0;text-align:left;width:100%}
#menu ul li #submenu li:first-of-type{padding-top:10px}
#menu ul li #submenu li a{background:none;display:block;line-height:20px;font-size:14px;padding:5px 20px;display:block;color:#fff;margin:0}
#menu ul li.actief:hover #submenu li a{opacity:0.6}
#menu ul li.actief #submenu:hover li a:hover{opacity:1}
#menu ul li #submenu li.actief a, #menu ul li #submenu li a:hover{color:#fff}

/***** CONTAINER **************************************************************/
#container{width:100%;margin:0 auto;height:auto;position:relative;padding-top: 436px;}
#container.home, #container.footer{padding-top:859px;}
#container .blok.tekstpagina{background:#f1efed;padding-top:70px;z-index:6;position:relative}
#container .blok.tekstpagina #text{padding:0 0 50px 50px;max-width:565px;text-align:left} 
#container .blok.tekstpagina.home #text, #container .blok.tekstpagina.footer #text{max-width:950px;margin:0 auto}


#container .blok.tekstpagina #text h1{font-family:"Kaushan Script", serif;text-transform:none}
#text img{max-width:100%;}

/***** FOOTER *****************************************************************/
#footer{background:#869658;padding:40px 0 10px;margin-top:0}

#footer .kolom{width:20%;display:inline-block;vertical-align:top;text-align:left}
#footer .kolom.kolom-logo{width:49%;text-align:center;vertical-align:middle}
#footer .kolom.hoogte{width:30%}
#footer .logo{margin:40px 0}

#footer h2, #footer #activiteiten h2{font-style:normal;color:#fff;margin:0 0 10px 0}
#footer #activiteiten{position:relative;top:auto;right:auto;height:auto}
#footer #activiteiten ul{background:none;height:auto;padding:0}
#footer #activiteiten ul a{font-style:normal;line-height:20px;height:auto;font-size:14px;}
#footer #activiteiten .zeshoek{display:none}

#footer .social_media a{margin-left:0;margin-right:10px}
#footer .footer_links a{display:block;text-decoration:none;color:#fff}
#footer .footer_links:hover a{opacity:0.6}
#footer .footer_links a:hover{opacity:1}

#footer .gegevens{padding:10px 0 0;border-top:1px solid #fff;color:#fff;font-style:italic;letter-spacing:1px}
#footer .gegevens a{text-decoration:none;color:#fff;}
/******************************************************************************/
/***** BLOKKEN INDELING *******************************************************/
#kolom{width:50%;float:right}

.blok{width:100%;}
.blok .item{width:100%;max-width:565px;padding:50px 50px 50px 0;text-align:left;float:right;position:relative}
#kolom.rechts .blok .item{padding:50px 0 50px 50px;float:left;}

.blok .item h2{margin:0 0 17px 0}
.blok img{max-width:100%}


.blok.nieuws .item .leesverder{float:right;margin-top:20px;font-style:italic;color:#fff}

/****** FOTO IN DE PAGINA *****************************************************/
.blok.afbeelding, .blok.reisfoto{height:400px;overflow:hidden;position:relative;width:100%;border-bottom:8px solid #fff;}
.blok.afbeelding img, .blok.reisfoto img{width:100%;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);margin:0}

/****** STO GARANT ************************************************************/
.blok.sto{font-size:18px;line-height:25px}
.blok.sto .item{margin-left:0;padding-top:70px}
.blok.sto img{height:120px;margin:-20px 20px 0 0;float:left}
.blok.sto.rechts img{margin-left:60px}

/****** CONTACT FORMULIER *****************************************************/
.blok.contact{background:#f1efed;}

/****** NIEUWS ****************************************************************/
#nieuws .item .blok{transition:0s;width:50%;float:left;position:relative}
#nieuws .item .blok.rechts{float:right}
#nieuws .blok .tekst{width:100%;max-width:565px;padding:50px 0 50px 50px;text-align:left;position:relative}
#nieuws .blok.links .tekst{float:right;padding:50px 50px 50px 0;}

#nieuws .blok .tekst .datum, .blok.nieuws .item .tekst .datum{font-style:italic;margin:-3px 0 10px;color:#777}
#nieuws .blok.afbeelding{height:400px;overflow:hidden;position:relative}
#nieuws .blok.afbeelding img{width:100%;height:auto;position:absolute;top:50%;left:0;transform:translateY(-50%);margin:0}
#nieuws .meer, .blok.nieuws .item .meer{transition:0s;background-image: linear-gradient(#fff, #cfcfcf);position:absolute;left:-50px;width:calc(100% + 50px);padding:0 50px 50px;z-index:200}
#nieuws .rechts .meer, #kolom.rechts .blok.nieuws .item{left:0}
#nieuws .meer, .blok.nieuws .item .meer{display:none}
#nieuws .meer.open{transition:0s;display:block}
#nieuws .leesmeer, #nieuws .leesminder, .blok.nieuws .item .leesmeer, .blok.nieuws .item .leesminder{transition:0s;cursor:pointer;float:right;margin-top:30px}
#nieuws .leesmeer.open{transition:0s;display:none}
#nieuws img{max-width:100%}

/****** NIEUWS ITEM IN BLOK AFWIJKINGEN ***************************************/
.blok.nieuws .item .meer{background-image:none;background:#fff;}

/****** REIS SUGGESTIE ********************************************************/
.blok.reizen{background:#f1efed}
.blok .item.reis h2{margin-bottom:6px}
.blok .item.reis h1{font-size:40px;margin-bottom:20px}
.blok .item.reis .inleiding{margin-bottom:20px;font-weight:bold}
.blok .item.reis .uitbreiding, .blok .item.reis .andereopties{text-align:center}
.blok .item.reis .andereopties{margin-bottom:20px;text-decoration:underline;color:#a52f21}
.blok .item.reis label{position:relative;top:auto;left:auto;width:80px;color:#555;font-size:14px;padding:0;display: inline-block;line-height:21px;height: 21px;float:left}
.blok .item.reis h2.hp{margin-top:20px}
.blok .item.reis ul li.nolist{list-style:none;padding-left:10px}
.blok .item.reis ul.exclusief{margin-bottom:20px}
.blok .item.reis span{display:inline-block}
.blok .item.reis .aanvullend{margin-top:30px;margin-bottom:50px}

.blok .item.reis .routeregel.titel{font-weight:bold;text-transform:uppercase}
.blok .item.reis .routeregel span{width:120px;display:inline-block}
.blok .item.reis .routeregel:last-child{margin-bottom: 30px;}
.blok .item.reis .trigger{margin-top:20px;cursor:pointer;font-weight:100;font-size:18px;color:#a52f21;text-transform:uppercase}
.blok .item.reis .trigger:hover{font-weight:500}

.blok .item.reis .routeregel .mini{width:80px}

#popup{transition:0s;display:none;position:fixed;background:#ebebeb;box-shadow:5px 5px 25px #222;padding:50px 40px 0 40px;max-width:calc(100% - 40px);max-height:calc(100% - 40px);z-index: 1000;top: 50%;left: 50%;transform: translate(-50%,-50%);overflow-y: auto;}
#popup .fas.fa-times{position:absolute;top:10px;right:14px;font-size:20px;cursor:pointer}
#popup .fas.fa-times:hover{transition:0.25s;font-size:24px;top:9px;right:13px}

/*** reisfoto's ***/
.blok.reisfoto{height:500px;}
.blok.reisfoto ul{list-style:none;margin:0;padding:0}
.blok.reisfoto ul.carrousel li{position:absolute;opacity:0;top:0;width:100%;height:100%;}
.blok.reisfoto ul.carrousel li.active{opacity:1}


ul.hoogtepunten li, ul.inclusief li{position:relative}
ul.hoogtepunten li .hover, ul.inclusief li .hover{cursor:pointer}
.hpimg, .incimg{max-width:500px;border:10px solid #fff;position:absolute;left:100px;top:0;z-index:100;display:none;box-shadow:5px 5px 10px #555;background:#fff;text-align:center;}
.hpimg img, .incimg img{width:100%}

/****** NIEUWSBRIEF INSCHRIJVEN ***********************************************/
#inschrijven .interesses{width:100%}
#inschrijven .interesses .cb-item{width:166px;display:inline-block;}
#inschrijven button{}

/****** NIEUWSBRIEF UITSCHRIJVEN **********************************************/
#uitschrijven{position:relative}
#uitschrijven .onderdeel{width:calc(100% - 104px);height:34px;margin:0}
#uitschrijven .onderdeel input{width:100%}
#uitschrijven button{margin:0;position:absolute;bottom:0;right:0;width:100px}

/****** KLEUREN BLOKKEN *******************************************************/
#container .blok.tekstpagina.watersport, .blok.lichtblauw, .blok.watersport, #footer.ontspanning, .blok.nieuws.lichtblauw .item .meer, #footer.huwelijksreis,  .blok.lichtblauw label{background:#4198b7;color:#fff}
#container .blok.tekstpagina.motor, .blok.rood, .blok.motor, #footer.wandelen, .blok.nieuws.rood .item .meer, .blok.rood label{background:#a52f21;color:#fff}
#container .blok.tekstpagina.ontspanning, .blok.geel, .blok.ontspanning, .blok.huwelijksreis, .blok.nieuws.geel .item .meer, .blok.geel label{background:#d6c833;}
#container .blok.tekstpagina.duiken, .blok.donkerblauw, .blok.duiken, #footer.fietsen, .blok.nieuws.donkerblauw .item .meer, .blok.donkerblauw label{background:#374689;color:#fff}
#container .blok.tekstpagina.wandelen, .blok.groen, .blok.wandelen, #footer.duiken, #footer.rolstoel, .blok.nieuws.groen .item .meer, .blok.groen label{background:#869658;color:#fff}
#container .blok.tekstpagina.fietsen, .blok.oranje, .blok.fietsen, #footer.watersport, .blok.nieuws.oranje .item .meer, .blok.oranje label{background:#b9601b;color:#fff}
#container .blok.tekstpagina.rolstoel, .blok.paars, .blok.rolstoel, #footer.motor, .blok.nieuws.paars .item .meer, .blok.paars label{background:#6d4696;color:#fff}

.blok.lichtblauw label, .blok.rood label, .blok.donkerblauw label, .blok.groen label, .blok.oranje label, .blok.paars label{color:#dfdfdf}
.blok.lichtblauw .interesses label, .blok.rood .interesses label, .blok.donkerblauw .interesses label, .blok.groen .interesses label, .blok.oranje .interesses label, .blok.paars .interesses label{color:#fff}
.blok.lichtblauw .bericht label, .blok.rood .bericht label, .blok.donkerblauw .bericht label, .blok.groen .bericht label, .blok.oranje .bericht label, .blok.paars .bericht label{color:#fff}
.blok.lichtblauw input, .blok.rood input, .blok.donkerblauw input, .blok.groen input, .blok.oranje input, .blok.paars input{border-color:#fff;color:#fff}
.blok.lichtblauw textarea, .blok.rood textarea, .blok.donkerblauw textarea, .blok.groen textarea, .blok.oranje textarea, .blok.paars textarea{border-color:#fff;color:#fff}

form .fout input, form .fout .checkbox{border-color:#e30000}
.blok.lichtblauw .fout input, .blok.rood .fout input, .blok.donkerblauw .fout input, .blok.groen .fout input, .blok.oranje .fout input, .blok.paars .fout input{border:2px solid #ee0000}
form .fout label{color:#e30000}

.blok.watersport a, .blok.motor a, .blok.duiken a, .blok.wandelen a, .blok.fietsen a, .blok.rolstoel a,
#footer.home a, #footer.home, #footer.ontspanning a, #footer.wandelen a, #footer.fietsen a, #footer.duiken a, #footer.watersport a, #footer.motor a,
.blok.lichtblauw a, .blok.rood a, .blok.donkerblauw a, .blok.groen a, .blok.oranje a, .blok.paars a{color:#fff}


