@charset "UTF-8";
/* CSS Document */

/*Custom styles added by H&R Products*/

/*Algemeen*/
body{
font-weight: 300;
}

body > div {
font-size: 1.6rem;
}

h1, h2, h3, h4, h5, h6 {
font-weight: 300;
}

a {
text-decoration: none; 
color:unset;
font-weight: bold;
}

input{
width: 90%;
}

input[type="submit"]:hover{
background-color: rgb(154,54,137);
}

table{
word-break: normal;
}

.underline{
text-decoration: underline;
padding-top: 20px;
font-size: 1.4rem;
margin: 0 0 0 2.4em;
}

.meer-info{
display: block;
}

.small{
font-size: 1.4rem;	
padding-top: 20px;
margin: 0 0 0 2.4em;
display: block;
}

#logoheader{
display: block;
height: 3.5em;
}

.nav-primary {
display: none;	
}

.entry{
margin-bottom: unset !important;	
}

.header_room{
display: block;
height: 6em;
}

.home .entry-content{
padding: unset;
margin: unset;
}

.site-inner{
max-width: 100%; 
/*margin:0 !important; */
padding:0 !important;
}

.full-content {
position: relative;
width: 100%;
overflow: hidden; 
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: flex-start;
align-items: stretch;
align-content: stretch;
}

.full-content.green{
	background-color: rgb(178,199,70);
	color: white;
	
}
.full-content.green h1{
	margin-bottom: 0;
	font-weight: bold;
}


.full-content .text{
padding: 15px 0 15px 40px;
}

.text a{
color:#0069b4;
}

.full-content.title_block {
	background-color: rgb(160,194,25);
	position: relative;
	width: 100%;
	overflow: hidden;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch;
	/* max-height: 25em; */
	height: 30vw;

}

.full-content.title_block.item:first-child{
	width: 100%;
	min-width: 450;
}


#circle{
	display: none;
	position: absolute;
	background-color: rgb(160,194,25); /* darker green*/
	width: 12%;
	z-index: 0;
	left: 64%;
	border-radius: 100%;
	top: -10px;
	bottom: -10px;
	border: 10px solid white;
}

.privacy{
	text-indent:2em;
	display: none;
}

.full-content .item > p {
	padding: 10px;
}

.full-content.contact-form{
	position: relative;
	width: 100%;
	overflow: hidden; 
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-around;
	align-items: center;
	align-content: center;
}

.full-content.contact-form-checkbox{
/*top: -340px;
padding-left: 25px;
display: block;*/
	width: 55%;
	padding-left: 40px;
}

.full-content.contact-form-checkbox> label{
	width: 100%;
}


.full-content.contact-form-checkbox label{
line-height: 40px;	
}

.full-content-row-radio{
	padding-left: 40px;
}

.container-contact-form{
	position: relative;
	background-color: rgb(231,239,197);
	padding-bottom: 5rem;
}

.full-content.contact-form > .full-content.item {
	margin: 40px 0 0 40px;
	flex: 1 0 400px;
}

.full-content.item > p{
	margin: 0;
}

.content-absolute{
	position: relative;
	right: 0;
	width: 35%;
	float: right;
	margin: 2em 2em 0em 0em;
}

.contact-form.item{
	margin: 0 0 0 1em;
}

#titlebar{
	background-color: transparent;
	display: block;
	position: absolute;
	align-content: center;
}



/*.site-header{
	min-height: 200px;
}*/

.content{
	width:100%;
}

#h_purple{
	
	color: rgb(154,54,137);
	text-align: left;
	font-weight: bold;
	font-size: 25px;
	padding: 1em 1em .5em 1em;
}

#h_table{
	text-align: left;
	color: white;
	font-weight: bold;
	font-size: 25px;
	line-height: 1;
}

#text_table{
	margin-left: 15%;
	width: 100%;
	line-height: 2;
}

.container_table{
	flex: 1 0 400px;
	background-color: rgb(47,110,168); /*Donker paars*/
	border-radius: 20px;
	padding: 15px;
	/*margin: 10%;*/
	text-align: left;
	font-size: 15px;
	color: white;
}

#programma-table{
	table-layout: auto;
	border-collapse: collapse;
    width: 100%;
	margin: 0;
}

#table-inner{	
	background-color: rgb( 225,203,229 );
	border: 5px solid rgb(154,54,137);
	padding: 8px;
	min-width: 6em;
	line-height: 1;
}

.absorbing-column {
    width: 100%;
	align: left;
}

#contact_block{	
	background-color: rgb(230,238,196);
	align-items: baseline;
}


.image-container{
	position: relative; 
	text-align: center;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: bottom;
}

.image-container img{
	width: 100%;
}

.textcentered{
	margin: 100px 0 50px;
	text-align: left;
}

.textcentered > h1{
	font-weight: bold;
	color: white;
	font-size: 3.0vw;
	margin: 0 0 1vw;
	background-color: rgb(178,199,70);
	display: inline-block;
	padding:10px 40px;
	border-radius: 0 15px 15px 0;
}

.textcentered > h2{
	font-weight: 500;
	color: white;
	font-size: 2.7vw;
	margin: 0;
	padding: 10px 40px;
	border-radius: 0 15px 15px 0;
	display: inline-block;
	background-color: rgb(75,155,147);	
}

/* Contact Form7 */

.full-content-row-radio span.wpcf7-not-valid-tip{
padding-left: 25px;	
}

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

div.wpcf7-response-output{
display: none;
border: none;
}

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing{
position: absolute;
right: 40px;
font-size: 13px;
font-weight: bold;
top: 325px;
background-color: #f00;
color: white;
}

div.wpcf7-mail-sent-ok {
background-color: #398f14;
color: #FFF;
position: absolute;
right: 50px;
font-weight: bold;
top: 325px;
margin-left: 20px;
}

#cf7-programma > span.wpcf7-list-item {
	display: inline-block;
	margin: 0 0 0 1.4em;
	line-height: 2;
	width: 51%;
}

.full-content-row-item .wpcf7-form-control-wrap{
		float:right;
	}

.full-content.contact-form.full-content.item > br {
	display: none; 
}

span.wpcf7-list-item {
	display: inline-block;
	margin: 0 0 0 1.4em;
	line-height: 2;
}

.wpcf7-form-control.wpcf7-submit{
	background-color: rgb(154,54,137); /*Donker paars*/
	border-radius: 9999px;
	padding: 8px 30px;
	margin: 0 0 0 2em;
}

.wpcf7-form-control-wrap {
display: inline-block;
float: left;
}

.full-content-row-item .label{
float:left;
line-height: 50px;
}

.full-content-row-item{
position: relative;
bottom: 0;
margin: 0 5px 5px 5px;
padding-top: 10px;
width: 550px;
height: 60px;
}

.full-content.contact-form-checkbox span.wpcf7-list-item { 
display: block; 
}

/* Main Classes */
.myinput[type="checkbox"]:before{
    position: relative;
    display: block;
    width: 11px;
    height: 11px;
    border: 1px solid #FFF;
    content: "";
    background: #FFF;
}
.myinput[type="checkbox"]:after{
    position: relative;
    display: block;
    left: 2px;
    top: -11px;
    width: 7px;
    height: 7px;
    border-width: 1px;
    border-style: solid;
    border-color: #FFF;
    content: "";
    background-image: linear-gradient(135deg, #FFF 0%,#FFF 100%);
    background-repeat: no-repeat;
    background-position:center;
}
.myinput[type="checkbox"]:checked:after{
    background-image:  url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAQAAABuW59YAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAB2SURBVHjaAGkAlv8A3QDyAP0A/QD+Dam3W+kCAAD8APYAAgTVZaZCGwwA5wr0AvcA+Dh+7UX/x24AqK3Wg/8nt6w4/5q71wAAVP9g/7rTXf9n/+9N+AAAtpJa/zf/S//DhP8H/wAA4gzWj2P4lsf0JP0A/wADAHB0Ngka6UmKAAAAAElFTkSuQmCC'), linear-gradient(135deg, #FFF 0%,#FFF 100%);
}
.myinput[type="checkbox"]:disabled:after{
    -webkit-filter: opacity(0.4);
}
.myinput[type="checkbox"]:not(:disabled):checked:hover:after{
    background-image:  url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAQAAABuW59YAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAB2SURBVHjaAGkAlv8A3QDyAP0A/QD+Dam3W+kCAAD8APYAAgTVZaZCGwwA5wr0AvcA+Dh+7UX/x24AqK3Wg/8nt6w4/5q71wAAVP9g/7rTXf9n/+9N+AAAtpJa/zf/S//DhP8H/wAA4gzWj2P4lsf0JP0A/wADAHB0Ngka6UmKAAAAAElFTkSuQmCC'), linear-gradient(135deg, #FFF 0%,#FFF 100%);
}
.myinput[type="checkbox"]:not(:disabled):hover:after{
    background-image: linear-gradient(135deg, #FFF 0%,#FFF 100%);  
    border-color: #FFF;  
}
.myinput[type="checkbox"]:not(:disabled):hover:before{
    border-color: #FFF;
}

/* Large checkboxes */
.myinput.large, .myinput.large-radio{
    height:22px;
    width: 22px;
	vertical-align: middle;
}

.myinput.large[type="checkbox"]:before, .myinput.large-radio[type="checkbox"]:before{
    width: 20px;
    height: 20px;
}
.myinput.large[type="checkbox"]:after, .myinput.large-radio[type="checkbox"]:after{
    top: -20px;
    width: 16px;
    height: 16px;
}

.hotel{font-size: 1.3em;}

/*@media all and (min-width: 1600px){
	#circle{
		left: 700px;
	}
}*/

/*@media screen and (min-device-width: 1200px) and (max-device-width: 1600px) 
{ 
body{
position: unset;
}
	
#circle { 
left: 48%;
} 

.textcentered{
margin: auto 6em !important;
}
	
.textcentered > h1{
font-size:50px;
}

.full-content.contact-form-checkbox{
top: -320px;	
}	
	
.small{
padding-left: 20px;
}

.wpcf7-form-control.wpcf7-submit {
margin: 20px 0 20px 1em;
}	

.underline {
margin: 0 0 0 1.4em;		
}
	
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing{
font-size: 1.2rem;
top: 435px;
right:25px;
}

div.wpcf7-mail-sent-ok {
top: 435px;
}
	
}*/

/*@media screen and (orientation:portrait) {
.full-content .text{padding-right: 30px;}  .textcentered{margin: auto -2em;}
}

@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:portrait) {
 .textcentered{margin: auto 10em;}
}

@media screen and (orientation:landscape) {
.full-content .text{padding-right: 30px;}	
}

@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:landscape) {
.site-inner {margin-top:120px !important;} .textcentered{margin: auto 20em;}
}
*/

@media (max-width:1200px){
	
/*	.textcentered > h1 {
		font-size: 50px
	}
	.full-content-row-item {
		width: 400px;
	}*/
}

@media (max-width:1100px){
	
/*	.textcentered > h1 {
		font-size: 40px
	}*/
}

@media screen and (max-width: 1200px) {
	
	body{
	position: static;
	}
	
	#h_purple{
		
		order:99; /* parent is column-reverse */
	}
	
	.full-content.contact-form > .full-content.item{
		margin-left: 0
	}
	
	/* privacy */
	.underline{ 
		display: none;
	}
	
	div.wpcf7-mail-sent-ok {
	background-color: #398f14;
	color: #FFF;
	margin-left: 20px;
	position: static;
	margin-bottom: 50px;
	}
	
	div.wpcf7-validation-errors, div.wpcf7-acceptance-missing{
	background-color: #f00;
	color: #FFF;
	margin-left: 20px;	
	position: static;
	margin-bottom: 50px;
	}
	
	.meer-info{
	padding-top:20px;	
	}
	
	/*#circle{display: none;}*/
	.full-content-row-item {width: 350px;}
	.full-content.contact-form-checkbox{
	padding-bottom: 20px;
	}
	.full-content.contact-form-checkbox, .full-content.contact-form {
	top:20px;
	padding-left: 2rem;
	}
	
	.full-content.contact-form-checkbox{
		width: 100%;
		margin: auto;
	}
	
	.full-content-row-radio{
		padding-left: 0;
	}
	
	.full-content.title_block {
	background-color: rgb(160,194,25);
	position: relative;
	width: 100%;
	overflow: hidden;	
	
	flex-wrap: wrap;
	height: 30vw;
	min-height: 220px;

	}

	
.textcentered{
margin: 50px auto;
text-align: left;
	}
	
	input[type="submit"]:hover{padding-left: 30px;} 
	
	.wpcf7-form-control.wpcf7-submit, .small{margin-top: 10px; margin-left: 30px; padding-right: 30px;}
	.underline{padding-right: 30px;padding-bottom: 50px;}
	/*.wpcf7-form-control-wrap, .full-content-row-item .label {padding-left: 30px;}*/
	
	.hotel{font-size: 1.3em;}
	
	span.wpcf7-list-item{margin:unset; display: block;}
	
	.menu-toggle{display:none;}
	/*.header_room{height:unset;}*/
    .content-absolute{
	position: relative;
	bottom: 0;
	width: 100%;
	}
/*	.container-contact-form{
	display: flex;
	}*/
	
	.container_table {
		margin: 2.5% 5% 5% 5%;	
	}	
	
	.container-contact-form{
	display: flex;
	flex-direction: column-reverse;
	align-content: center;
	
	}

	.full-content.contact-form > .full-content.item{
		margin:auto;
	}
	
	#cf7-programma > span.wpcf7-list-item {
	display: inline-block;
	margin: 0 0 0 2.1em;
	line-height: 2;
	width: 100%;
	align-content: center;
	}
	.wpcf7-form-control.wpcf7-submit{
		margin: 2em;
	padding: 0em 1em;
	border-radius: 10px;
	}
	
	.content-absolute{
		max-width: 100%;
		margin-top: auto;
	}
	.privacy{
		order:-100;
	text-indent:2em;
	display: inline-block;
}
}

@media screen and (max-width:800px) {
/*	.header_room {
		display: none;
	}
	
	.image-container > img {
		width: 100%;
		height: auto;
	}
	
	.textcentered > h1{
		font-size: 25px;
		margin-bottom: 0.1em;
	}
	
	.textcentered > h2{
		font-size: 20px;
	}*/
	
	.full-content-row-item .wpcf7-form-control-wrap{
		float:right;
	}
	
	.full-content-row{
		width:100%;
	}
	.full-content-row-item{
		width:100%;
		/*margin: 5%;*/
	}
	.wpcf7-form-control-wrap{
		width: 75%;
	}
	
	.container_table{
		margin: 2.5% 5% 5% 5%;
	}
	
}

@media screen and (max-width:600px){

	.textcentered > h1, .textcentered > h2{
		padding-left: 3vw;
	}

	.full-content .text{
		padding: 15px 3vw 15px 3vw;
	}
	
	#h_purple{
		font-size: 4.2vw;
	}	
	.full-content.contact-form-checkbox{
		padding-left: 3vw;
	}
	
	.full-content.contact-form-checkbox label{
		line-height: 20px;
	}
	
	.hotel{
		display:block;
	}
	.full-content.contact-form{
		padding-left: 3vw;
	}
	
	.full-content-row-radio{
		padding-left :0vw;
	}
	
	.wpcf7-form-control-wrap{
		width:65%;
	}
	
	.wpcf7-form-control.wpcf7-submit {
		margin: 25px;
	}
	.small{
	margin: 0px 2px 40px;	
	}
}

@media  screen and (max-width:400px){
	.full-content.item{
		float:auto;
		flex: 0;
	}
	
	.full-content.contact-form > .full-content.item{
		flex: 0;
	}
	
	.full-content .text{
		padding: 5vw;
	}
	
	.wpcf7-form-control.wpcf7-submit{
	margin: 7vw 0 0 0vw;
	padding: 1vw 3vw;
	/* padding: 0em 1em; */
	}
}

@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2),
only screen and (     -o-min-device-pixel-ratio: 2/1),
only screen and (        min-device-pixel-ratio: 2),
only screen and (                min-resolution: 192dpi),
only screen and (                min-resolution: 2dppx) { 
  
/*#circle {
    position: absolute;
    background-color: rgb(160,194,25);
    width: 12%;
    height: 110%;
    z-index: 1;
    left: 42%;
    border-radius: 90%;
    top: -10px;
    bottom: 0px;
}*/
	
table{
word-break: normal;
}	
	

	
}