/*
Theme Name: The Vyne Way
Theme URI: https://www.thevyneway.com
Author: Backscreen
Author URI: https://backscreen.nl/
Description: WordPress theme for The Vyne Way.
Version: 1.0
Text Domain: vyne
*/

/*
--------- BASIC --------
*/
body {
	font-family: 'Muli', sans-serif;
	font-size: 16px;
	line-height: 24px;
	background-color: #fdfcf9;
	color: #444540;
}

.text-center {
	text-align: center;
}

.text-right {
	text-align: right;
}

p {
	margin: 0 0 18px 0;
}

p.lead {
	font-size: 26px;
	line-height: 34px;
	max-width: 500px;
	margin: 0 auto;
	text-align: center;
}

	.hero p.lead {
		margin-bottom: 30px;
		font-size: 20px;
	    line-height: 26px;
	    font-family: "Playfair Display";
	}

a {
	text-decoration: none;
	color: inherit;
}

img {
	width: 100%;
	height: auto;
}

ul {
	margin: 0;
	padding-left: 18px;
}

.block--line {
	padding: 15px;
	border: 1px solid #FFF;
}

.animation-delay {
	-webkit-animation-delay: 400ms !important;
	animation-delay: 400ms !important;
}

.animation-delay-100 {
	-webkit-animation-delay: 100ms !important;
	animation-delay: 100ms !important;
}

.animation-delay-200 {
	-webkit-animation-delay: 200ms !important;
	animation-delay: 200ms !important;
}

.animation-delay-300 {
	-webkit-animation-delay: 300ms !important;
	animation-delay: 300ms !important;
}

.show-mobile {
	display: none;
}

/*
--------- TYPOGRAPHY --------
*/
h1, h2, h3, h4, h5, h6 {
	font-family: 'Playfair Display', serif;
	font-weight: bold;
	margin-top: 0;
}

h2 {
	font-size: 45px;
	line-height: 55px;
	margin-bottom: 25px;
	text-transform: uppercase;
	position: relative;
	margin-top: 10px;
	max-width: 500px;
}

	h2:before {
		content: " ";
		display: block;
		width: 300px;
		height: 1px;
		background-color: #899787;
		position: absolute;
		top: -10px;
		left: 0;
	}

	h2.text-center {
		margin-left: auto;
		margin-right: auto;
	}

	h2.text-center:before {
		position: relative;
		margin: 0 auto;
	}

	.background-green-light h2:before,
	.background-green h2:before,
	.background-green-dark h2:before,
	.background-black h2:before {
		background-color: #FFF;
	}

	h2.no-line:before {
		display: none;
	}

h3 {
	font-size: 30px;
	line-height: 36px;
}

h4 {
	font-size: 22px;
	line-height: 28px;
	margin: 0 0 10px 0;
}

.font-sacramento {
	font-family: 'Sacramento', cursive;
	font-size: 160%;
	line-height: 160%;
}

/*
--------- COLORS --------
*/
.text-white {
	color: #FFFFFF;
}

.text-black {
	color: #444540;
}

.text-green {
	color: #899787;
}

.text-green-light {
	color: #B7C9B4;
}

.text-green-dark {
	color: #677367;
}

.text-purple {
	color: #642B45;
}

.background-white {
	background-color: #fff;
	color: #444540;
}

.background-black {
	background-color: #444540;
	color: #ffffff;
}

.background-green {
	background-color: #899787;
	color: #FFFFFF;
}

.background-green-light {
	background-color: #B7C9B4;
	color: #FFFFFF;
}

.background-green-dark {
	background-color: #677367;
	color: #FFFFFF;
}

.background--purple {
	background-color: #5A2149;
}

/*
--------- STRUCTURE --------
*/
.section--padding {
	padding: 45px 0;
}

.block--padding {
	padding: 30px;
}

.block--border {
	padding: 20px;
	border: 1px solid #FFFFFF;
}

	.block--border--green {
		padding: 20px;
		border: 1px solid #899787;
	}

.line {
	display: block;
	width: 100%;
	height: 1px;
	background-color: #FFF;
	margin: 20px 0;
}


/*
--------- SECTION ANCHORS --------
*/
.section--anchor {
	position: relative;
}

.section--anchor:before {
	content: " " !important;
	display: block !important;
	position: absolute !important;
	bottom: 0px !important;
	background-color: #899787 !important;
	visibility: visible !important;
	height: 8px !important;
	width: 2px;
	left: 50%;
}

.section--anchor:after {
	content: " " !important;
	display: block !important;
	position: absolute !important;
	bottom: 5px !important;
	color: #FFF !important;
	text-transform: uppercase !important;
	font-size: 10px;
	font-weight: 400;
	visibility: visible !important;
	height: auto !important;
	text-align: center;
	left: 0;
	right: 0;
}

.section--slider:after {
	content: "The Vyne Way" !important;
	z-index: 100 !important;
}

.section--slider:before {
	z-index: 100 !important;
}

.section--accommodaties:after {
	display: none !important;
}

.section--accommodaties:before {
	top: 0 !important;
}

.section--faciliteiten:before {
	bottom: -45px !important;
}

.section--faciliteiten:after {
	content: "Restaurant Vyne" !important;
	color: #899787 !important;
	bottom: -40px !important;
}

.section--vyne:after {
	content: "Erwald & Events" !important;
}

.section--events:before {
	top: 0 !important;
}

.section--events:after {
	display: none !important;
}

.section--instagram:after {
	content: "Vind ons" !important;
	color: #939598 !important;
	bottom: -40px !important;
}

	.section--instagram--en:after {
		content: "Find us" !important;
	}

.section--instagram:before {
	bottom: -45px !important;
	background-color: #939598 !important;
}

.pre-footer:before {
	top: 0 !important;
	background-color: #939598 !important;
}

.pre-footer:after {
	display: none !important;
}

/*
--------- BUTTON --------
*/
.button,
.vc_btn3 {
	display: inline-block;
	padding: 13px;
	text-transform: uppercase;
	position: relative;
	background-color: #FFF;
	font-weight: 900;
	font-size: 14px;
	height: auto;
	cursor: pointer;
	-webkit-transition: background-color 300ms ease-in-out;
	transition: background-color 300ms ease-in-out;
}

	.button:hover,
	.vc_btn3:hover {
		background-color: rgba(255, 255, 255, 0.8);
	}

.button--block {
	display: block;
	width: 100%;
}

.button--wide {
	padding: 13px 35px;
}

.button--green {
	background-color: #899787;
}

	.button--green:hover {
		background-color: rgb(137, 151, 135, 0.8);
	}

.button--purple {
	background-color: #5A2149;
}

	.button--purple:hover {
		background-color: rgb(90, 33, 73, 0.8);
	}

.button--hero {
	background-color: rgba(183, 201, 180, 0.8);
	color: #FFF;
	font-size: 16px;
	height: 60px;
	line-height: 60px;
}

	.button--hero:hover {
		background-color: rgba(183, 201, 180, 1);
	}

.button--border:before {
	content: " ";
	display: block;
	position: absolute;
	top: 10px;
	left: 10px;
	border: 2px solid #FFF;
	width: calc(100% - 20px);
	height: calc(100% - 20px);
}

	.button--border--small:before {
		content: " ";
		display: block;
		position: absolute;
		top: 5px;
		left: 5px;
		border: 1px solid #FFF;
		width: calc(100% - 10px);
		height: calc(100% - 10px);
	}

.button--header {
	height: 35px;
	line-height: 35px;
	font-size: 13px;
	padding: 0 15px;
}

.vc_btn3.vc_btn3-style-custom {
	background-image: none !important;
}

/*
--------- HEADER --------
*/
.header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	padding-top: 10px;
	z-index: 200;
	background: rgba(255, 255, 255, 0);
	-webkit-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}
	.header,
	.header__pusher {
		height: 78px;
	}

	.header--scrolled {
		background: rgba(255, 255, 255, 0.9);
	}

	.header--showmenu {
		overflow: hidden;
		height: auto;
		background: rgba(255, 255, 255, 0.9);
		z-index: 25;
	}

.header__logo {
	width: 180px;
	margin-bottom: 20px;
	-webkit-transition: all 400ms ease-in-out;
	transition: all 400ms ease-in-out;
}

	.header--scrolled .header__logo,
	.header--showmenu .header__logo {
		-webkit-transform: scale(0.5) translateY(-50%);
		transform: scale(0.5) translateY(-50%);
		margin-bottom: -15%;
	}

.header__title,
.header__subtitle {
	text-transform: uppercase;
}

	.header--scrolled .header__title,
	.header--scrolled .header__subtitle,
	.header--showmenu .header__title,
	.header--showmenu .header__subtitle {
		display: none;
	}

.header__title {
	font-size: 26px;
	margin-bottom: 3px;
}

.header__subtitle {
	border-top: 1px solid #FFF;
	font-weight: normal;
	font-size: 17px;
	display: inline;
	padding-top: 6px;
}

	.header__subtitle:before {
		display: none;
	}

.header__menu {
	display: none;
	margin-top: 20px;
	margin-bottom: 10px;
}

	.header--showmenu .header__menu {
		display: block;
	}

.header__menu .menu {
	margin: 0;
	padding: 0;
	display: -webkit-box;  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
	display: -ms-flexbox;  /* TWEENER - IE 10 */
	display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
	justify-content: space-evenly;
	width: 100%;
}

	html.no-flex .header__menu .menu {
		display: block;
	}

	.header__menu .menu > li {
		display: -webkit-box;  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
		display: -ms-flexbox;  /* TWEENER - IE 10 */
		display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
		flex-direction: column;
	}

		html.no-flex .header__menu .menu > li {
			display: inline-block;
		    width: 14%;
		    float: left;
		    text-align: center;
		}

	.header__menu .menu > li > a {
		font-family: 'Playfair Display', serif;
		font-size: 14px;
		text-transform: uppercase;
		line-height: 24px;
		font-weight: bold;
		text-align: center;
		margin-bottom: 5px;
		padding: 0 4px;
		border: 2px solid transparent;
		-webkit-transition: color 300ms ease-in-out;
		transition: color 300ms ease-in-out;
	}

		.header__menu .menu > li:hover > a {
			color: #899787;
		}

		.header__menu .menu > li.current-menu-item > a {
			border-color: #899787;
			color: #899787;
		}

	.header__menu .menu .sub-menu {
		margin: 0;
		padding: 0;
		list-style: none;
		text-align: center;
		opacity: 0;
		height: 0;
		-webkit-transition: all 500ms ease-in-out;
		transition: all 500ms ease-in-out;
	}

		.header__menu .menu li:hover .sub-menu {
			opacity: 1;
			height: 130px;
		}

	.header__menu .menu .sub-menu > li > a {
		text-transform: uppercase;
		font-size: 14px;
		line-height: 24px;
	}

	.header__menu .menu .sub-menu .sub-menu {
		margin-left: 20px;
	}


.menu__icon {
	margin: 10px;
	width: 18px;
	height: 14px;
	background: url('img/icon-menu.svg') no-repeat center center;
	background-size: 18px 14px;
	padding: 15px;
	cursor: pointer;
	-webkit-transition: transform 300ms ease-in-out;
	transition: transform 300ms ease-in-out;
}

	.menu__icon:hover {
		-webkit-transform: scale(1.2);
		transform: scale(1.2);
	}

	.header--scrolled .menu__icon {
		background-image: url('img/icon-menu-dark.svg');
	}

	.header--showmenu .menu__icon {
		display: none;
		background-image: url('img/icon-cross.svg');
	}

.language__switcher {
	display: inline-block;
	text-transform: uppercase;
	color: #FFF;

	font-size: 10px;
	font-weight: bold;
	line-height: 10px;
	position: relative;
	margin-left: 10px;
	width: 26px;
	text-align: center;
}

	.language__switcher__current {
		border: 1px solid #FFF;
		padding: 5px;
		position: relative;
	}

	.language__switcher:after {
		content: " ";
		display: block;
		width: 10px;
		height: 10px;
		background: url('img/icon-language-switcher.svg') no-repeat center center;
		position: absolute;
		bottom: -12px;
		left: 7px;;
	}

	.language__switcher:hover:after {
		bottom: -86px;
	}

	.header--scrolled .language__switcher:after,
	.header--showmenu .language__switcher:after {
		background-image: url('img/icon-language-switcher-dark.svg');
	}

	.header--scrolled .language__switcher__current,
	.header--showmenu .language__switcher__current {
		color: #444540;
		border-color: #444540;
	}

	.language__switcher__overlay {
		display: none;
		position: absolute;
		top: 21px;
		right: 0;
		border: 1px solid #FFF;
	}

		.language__switcher:hover .language__switcher__overlay {
			display: block;
		}

		.header--scrolled .language__switcher__overlay,
		.header--showmenu .language__switcher__overlay {
			border-color: #444540;
		}

		.header--scrolled .language__switcher__overlay a,
		.header--showmenu .language__switcher__overlay a {
			color: #444540;
		}

	.language__switcher__overlay {
		width: 100%;
		text-align: center;
	}

		.language__switcher__overlay a {
			display: block;
			padding: 7px 0;
		}


.hero {
	height: 100vh;
	background-color: #cdc6c7;
	background-size: cover;
	text-align: center;
	color: #FFF;
}

	.hero h1 {
		text-transform: uppercase;
		font-size: 75px;
		line-height: 90px;
		margin: calc((100vh - 90px) / 2) auto 25px auto;
	}

/*
--------- HOME --------
*/
.vyne {
	background: url('img/vyne-background.jpg') no-repeat;
	background-size: cover;
	padding: 45px 0;
}

.vyne__logo {
	max-width: 180px;
	margin: 0 auto 30px auto;
	display: block;
}

.wpb_single_image .vc_box_border.vc_box_border_white,
.wpb_wrapper.vc_figure {
	border: none;
	position: relative;
}

.section--welkom p {
	text-shadow: 2px 2px 10px rgba(0, 0, 0, 0.5);
}

.vc_figure-caption {
	position: absolute;
	margin: 0 !important;
	top: 35px;
	left: 35px;
	right: 35px;
	bottom: 35px;
	cursor: pointer;
	padding: 30% 10px 10px 10px;
	background-color: rgba(137, 151, 135, 0.5);
	border: 2px solid #FFF;
	text-align: center;
	color: #FFF;
	font-family: 'Playfair Display', serif;
	font-weight: bold;
	font-size: 18px !important;
	line-height: 1.5em;
	text-transform: uppercase;
	pointer-events: none;

	-webkit-transition: background-color 300ms ease-in-out;
	transition: background-color 300ms ease-in-out;
}

	.vc_figure:hover .vc_figure-caption {
		background-color: rgba(137, 151, 135, 0.8);
	}

.instagram-overlay {
	opacity: 0;
    font-size: 14px !important;
    line-height: 20px !important;
    background: rgba(255, 255, 255, 0.8);
    padding: 0px;
    text-align: center;
    -webkit-transition: opacity 400ms ease-in-out;
    transition: opacity 400ms ease-in-out;
    overflow: hidden;
    margin: 14px 10px 10px;
    display: inline-block;
    height: calc(100% - 24px);
    border: 10px solid transparent;
    width: calc(100% - 20px);
    border-bottom-width: calc(3 * 20px);
}

	.sbi_photo:hover .instagram-overlay {
		opacity: 1;
	}

	.instagram-overlay-icon {
		background: url('img/icon-instagram.svg') no-repeat center center;
		width: 20px;
	    height: 36px;
	    margin: 0 auto;
	}

.blocks-inspringen-links .vc_col-sm-7 {
	width: 66.66666667%;
	margin-right: -8vw;
	margin-top: -25px;
}

.blocks-inspringen-links .vc_col-sm-5 {
	z-index: 1;
}

.blocks-inspringen-rechts .vc_col-sm-5 {
	z-index: 1;
}

.blocks-inspringen-rechts .vc_col-sm-7 {
	width: 66.66666667%;
	margin-left: -8vw;
	margin-top: -55px;
}

.blocks-inspringen-links .vc_col-sm-7 .vc_images_carousel {
	width: calc(66vw - 30px) !important;
	max-width: 1000px;
}

	.blocks-inspringen-links .vc_col-sm-7 .vc_images_carousel .vc_item {
		height: calc( (66vw - 30px) / 3 * 2 ) !important;
	}

.blocks-inspringen-rechts .vc_col-sm-7 .vc_images_carousel {
	width: calc(66vw - 30px) !important;
	max-width: 1000px;
}

	.blocks-inspringen-rechts .vc_col-sm-7 .vc_images_carousel .vc_item {
		height: calc( (66vw - 30px) / 3 * 2 ) !important;
	}

	.blocks-inspringen-rechts .vc_images_carousel .vc_carousel-control.vc_right {
		left: 30px !important;
		right: auto !important;
	}

	.blocks-inspringen-links .vc_images_carousel .vc_carousel-control.vc_left {
		left: auto !important;
		right: 30px !important;
	}
/*
--------- EVENTS --------
*/
.single-event {
	margin-bottom: 45px;
}

.single-event h3 {
	margin-bottom: 10px;
}

.single-event-date {
	text-transform: uppercase;
	font-weight: 200;
	font-size: 25px;
	line-height: 30px;
	margin-bottom: 10px;
}

.single-event-image {
	margin-right: -17%;
}

.single-event-text {
	margin-top: 45px;
}

/*
--------- ACCOMODATIES --------
*/
.accomodation__filter__title {
	font-size: 20px;
	line-height: 24px;
	text-transform: uppercase;
	margin-bottom: 15px;
}

.accomodation__filter__group {
	margin-bottom: 15px;
}

.accomodation__filter__option {
	margin-right: 15px;
	color: #899787;
	display: inline-block;
}

	.accomodation__filter__group--green-light {
		color: #B7C9B4;
	}

	.accomodation__filter__group--green {
		color: #899787;
	}

	.accomodation__filter__group--green-dark {
		color: #677367;
	}

.accomodation__filter__button {
	padding: 2px 16px;
	border: 2px solid #899787;
	background-color: #FFFFFF;
	color: #899787;
	font-size: 14px;
	line-height: 28px;
	text-transform: uppercase;
	cursor: pointer;
	outline: none;
	-webkit-transition: background-color 300ms ease-in-out;
	transition: background-color 300ms ease-in-out;
}

	.accomodation__filter__button:hover {
		background-color: rgba(183, 201, 180, 0.4);
	}

	.accomodation__filter__group--green-light .accomodation__filter__button {
		border-color: #B7C9B4;
	}

	.accomodation__filter__group--green .accomodation__filter__button {
		border-color: #899787;
	}

	.accomodation__filter__group--green-dark .accomodation__filter__button {
		border-color: #677367;
	}

.accomodation__filter__option--active .accomodation__filter__button {
	background-color: #899787;
	color: #FFF;
	font-weight: bold;
}

	.accomodation__filter__option--active.accomodation__filter__group--green-light .accomodation__filter__button {
		background-color: #B7C9B4;
	}

	.accomodation__filter__option--active.accomodation__filter__group--green .accomodation__filter__button {
		background-color: #899787;
	}

	.accomodation__filter__option--active.accomodation__filter__group--green-dark .accomodation__filter__button {
		background-color: #677367;
	}

.accomodation__filter__label {
	margin-top: 10px;
	padding-top: 0;
	border-top: 1px solid #899787;
	color: #899787;
	text-align: center;
	font-weight: 300;
	font-size: 10px;
	line-height: 24px;
	text-transform: uppercase;
}

	.accomodation__filter__group--green-light .accomodation__filter__label {
		border-color: #B7C9B4;
	}

	.accomodation__filter__group--green .accomodation__filter__label {
		border-color: #899787;
	}

	.accomodation__filter__group--green-dark .accomodation__filter__label {
		border-color: #677367;
	}

.single-accomodatie {
	margin: 30px 0;
}

	.single-accomodatie h3 {
		font-size: 44px;
		line-height: 54px;
		margin-bottom: 15px;
	}

	.single-accomodatie .button {
		margin-top: 30px;
		font-weight: 900;
		font-size: 18px;
	}

	.single-accomodatie-360-viewer {
		background-color: #B7C9B4;
		height: 400px;
		margin-top: 45px;
	}

	.single-accomodatie .vc_images_carousel .vc_item {
    	margin-bottom: -6px;
	}

	.single-accomodatie .block--padding {
	    padding: 25px 30px;
	}

/*
--------- SLIDERS --------
*/
.wpb_revslider_element.wpb_content_element {
	margin: 0;
}
.vc_images_carousel .vc_carousel-indicators .vc_active,
.vc_images_carousel .vc_carousel-indicators li {
	border-color: transparent !important;
	background-color: rgba(137, 151, 135, 0.5) !important;
}

.vc_images_carousel .vc_carousel-indicators .vc_active {
	background-color: #899787 !important;
}

.vc_images_carousel .vc_carousel-control {
    bottom: -30px !important;
    top: auto !important;
}

.vc_images_carousel .vc_carousel-indicators {
	bottom: -30px !important;
}

.vc_images_carousel .vc_carousel-control {
	opacity: 1 !important;
	color: #FFF !important;
}

.vc_images_carousel .vc_carousel-control .icon-prev {
	background: url('img/icon-arrow-left.svg') no-repeat center center;
	background-size: cover;
	width: 10px !important;
	height: 15px !important;
	margin-top: -5px !important;
}

.vc_images_carousel .vc_carousel-control .icon-next {
	background: url('img/icon-arrow-right.svg') no-repeat center center;
	background-size: cover;
	width: 10px !important;
	height: 15px !important;
	margin-top: -5px !important;
	margin-left: -5px !important;
    display: block !important;
}

.vc_images_carousel .vc_carousel-control .icon-prev:before,
.vc_images_carousel .vc_carousel-control .icon-next:before {
	content: " " !important;
}

body .wpb_gallery_slides ul li {
	margin: 0 !important;
	padding: 0 !important;
}

.flex-viewport {
	overflow: visible !important;
}

.flexslider {
	border: none !important;
	border-radius: 0 !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

.flexslider .slides img {
	width: 96% !important;
	margin: 0 auto !important;
}

.wpb_gallery .wpb_flexslider .flex-direction-nav a {
	color: #FFF;
}

.wpb_gallery .wpb_flexslider .flex-caption {
	position: relative;
	background: #899787 !important;
	color: #FFF !important;
	padding: 15px;
	width: 600px;
	margin: -100px auto 0 auto;
}

.flex-direction-nav a {
	opacity: 1 !important;
	width: 80px !important;
	height: 80px !important;
	margin: -40px 0 0 !important;
}

.flex-direction-nav a:before {
	font-family: inherit !important;
	font-size: 40px;
	display: inline-block;
	content: ' ' !important;
	width: 80px;
	height: 80px;
	background: url('img/icon-slider-left.svg') no-repeat center center;
	background-size: cover;
}

	.flex-direction-nav a.flex-next:before {
		background-image: url('img/icon-slider-right.svg');
	}

.flex-direction-nav .flex-prev {
	left: -120px !important;
	top: 175px !important;
}

.flex-direction-nav .flex-next {
	right: -120px !important;
	top: 175px !important;
}

.flex-control-nav {
	display: none;
}

.flexslider .flex-caption ul {
	padding-left: 0;
}

/*
--------- CONTACT --------
*/
.vacature--block {
	min-height: 460px;
	position: relative;
}

	.vacature--block .button {
		position: absolute;
	    bottom: 30px;
	    margin: 0 auto;
	    width: 40%;
	    left: 0;
	    right: 0;
	}

.wpcf7-form-control-wrap input {
	color: #444540;
	width: 50%;
	border: none;
	padding: 0 11px;
	font-size: 16px;
	line-height: 40px;
}

.wpcf7-form-control-wrap textarea {
	width: 100%;
	padding: 11px;
	font-size: 16px;
	line-height: 22px;
}

.wpcf7-submit {
	float: right;
	background: #444540;
	color: #FFF;
	line-height: 25px;
	font-size: 12px;
	text-transform: uppercase;
}

/*
--------- OVERLAY --------
*/
#overlay {
	position: fixed;
	top: 123px;
	left: 0;
	right: 0;
	bottom: 0px;
	display: none;
	justify-content: center;
	align-items: center;
	z-index: 10;

	-webkit-animation: slideUp .3s cubic-bezier(0,0,.2,1);
	animation: slideUp .3s cubic-bezier(0,0,.2,1);
}

@-webkit-keyframes slideUp {
	0% {
		-webkit-transform: translateY(15%);
		transform: translateY(15%);
		opacity: 0;
	}

	to {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		opacity: 1;
	}
}

@keyframes slideUp {
	0% {
		-webkit-transform: translateY(15%);
		transform: translateY(15%);
		opacity: 0;
	}

	to {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		opacity: 1;
	}
}

.overlay__window {
	position: relative;
	background: rgba(255, 255, 255, 0.95);
	padding: 30px;
	max-width: 980px;
	max-height: calc(100vh - 153px - 30px);
	overflow-y: auto;
	box-sizing: border-box;
	box-shadow: 0px 0px 20px 0px rgba(68, 68, 68, 0.5);
}

	.overlay__window h2 {
		margin: 0;
		max-width: 100%;
	}

	.overlay__window ul {
		margin-bottom: 20px;
	}

	.overlay__columns {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
	}

	.overlay__content a {
		color: #899787;
	}

.overlay__close {
	font-size: 40px;
	font-weight: bold;
	display: block;
	position: absolute;
	top: 20px;
	right: 20px;
	cursor: pointer;
}

/*
--------- FOOTER --------
*/
.footer {
	padding: 40px 0;
}

.social__icon {
	display: block;
	background: transparent no-repeat center left;
	padding-left: 30px;
	background-size: contain;
	font-weight: bold;
	font-size: 12px;
	margin-bottom: 10px;
	height: 25px;
	line-height: 25px;
}

.social__icon-instagram {
	background-image: url('img/icon-instagram-circle.svg');
}

.social__icon-facebook {
	background-image: url('img/icon-facebook-circle.svg');
}

.social__icon-tripadvisor {
	background-image: url('img/icon-tripadvisor-circle.svg');
}

.subfooter {
	font-size: 9px;
	line-height: 9px;
	border-top: 1px solid #FFF;
	padding: 20px 0 20px 0;
}

.footer__menu {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	-webkit-column-rule: 1px solid #FFFFFF;
	-moz-column-rule: 1px solid #FFFFFF;
	column-rule: 1px solid #FFFFFF;
	border-right: 1px solid #FFFFFF;
	padding-right: 25px;
}

	.footer__menu ul {
		padding-left: 50px;
		font-weight: bold;
		text-transform: uppercase;
		font-size: 12px;
		list-style: none;
	}

/*
--------- HOTELIERS.COM --------
*/
.hoteliers-form {
	width: 450px;
    background: rgba(183, 201, 180, 0.8);
    margin: 0 auto;
    padding: 20px;
    z-index: 1;
    position: relative;
}

.hoteliers-form_form-field {
    border-radius: 0 !important;
    font-size: 14px !important;
    z-index: 23 !important;
}

	.hoteliers-form__icon {
		z-index: 24 !important;
	}

.hoteliers-form__label {
	font-size: 14px !important;
	color: #ffffff !important;
	line-height: 22px !important;
    margin: 0 0 3px 0 !important;
    padding: 0 !important;
    /*font-family: 'Playfair Display', serif !important;*/
    font-weight: bold !important;
    text-transform: uppercase !important;
}

.hoteliers-form__grid-item {
	text-align: left !important;
}

.hoteliers-form__icon {
    top: calc(50% - 9px) !important;
}

.hoteliers-form_btn {
	background: #677468;
    color: #FFF;
    font-weight: bold;
    text-transform: uppercase;
    height: 35px;
    line-height: 35px;
    font-size: 13px !important;
    padding: 0 15px !important;
    text-align: center !important;
    position: relative;
    overflow: hidden;
    -webkit-transition: background-color 300ms ease-in-out;
	transition: background-color 300ms ease-in-out;
}

	.hoteliers-form_btn:hover {
		background: #B7C9B4;
	}

.hoteliers-form_btn:before {
    content: " ";
    display: block;
    position: absolute;
    top: 5px;
    left: 5px;
    border: 1px solid #FFF;
    width: calc(100% - 10px);
    height: calc(100% - 10px);
}

#homepage__booking__module {
	position: absolute;
    top: calc(100vh - 160px);
    left: 0;
    right: 0;
    width: 100%;
    margin: 0 auto;
}

.ui-widget {
    font-family: 'Muli', sans-serif !important;
    font-size: 16px !important;
}

.ui-state-hover, 
.ui-widget-content 
.ui-state-hover, 
.ui-widget-header 
.ui-state-hover, 
.ui-state-focus, 
.ui-widget-content 
.ui-state-focus, 
.ui-widget-header 
.ui-state-focusXXX {
    background: #899787 50% 50% repeat-x !important;
    color: #FFF !important;
}

/*
--------- Promotion --------
*/
.promotion {
	position: absolute;
    top: 80px;
    right: 40px;
    width: 330px;
    margin: 0 auto;
    color: #FFF;
    font-family: 'Playfair Display', serif;
	font-weight: bold;
	text-transform: uppercase;
}

.promotion__mobile__wrapper {
	display: none;
}

.promotion__wrapper {
	position: relative;
	height: 270px;
}

.promotion__circle__top {
	position: absolute;
	top: 0;
	left: 0;
	background-color: #00DDDC;
	width: 185px;
	height: 185px;
	border-radius: 100px;
	text-align: center;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    line-height: 32px;
}
	
	.promotion__circle__top__percentage {
		font-size: 38px;
	}

.promotion__circle__bottom {
	position: absolute;
	left: 37%;
	bottom: 0;
	background-color: #00CADC;
	width: 150px;
	height: 150px;
	border-radius: 75px;
	padding: 0;
    font-size: 30px;
    line-height: 34px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.promotion__text {
	position: absolute;
	top: 58px;
	right: 0;
	font-size: 22px;
    line-height: 25px;
}

	.promotion__text__underline {
		width: 100%;
		height: 6px;
		background-color: #00DDDC;
		margin-top: 5px;
    	border-radius: 5px;
	}

	body.page-id-518 .promotion__text,
	body.page-id-523 .promotion__text {
		font-size: 18px;
	}

.promotion__accommodations {
	font-family: 'Playfair Display', serif;
    font-weight: bold;
    text-transform: uppercase;
    color: #00CADC;
    padding: 20px;
    border: 2px solid #00CADC;
    width: 420px;
    text-align: center;
    position: absolute;
    top: 104px;
    right: 15px;
    font-size: 29px;
    line-height: 35px;
	display: none;
}

.promotion__reserveren {
	font-family: 'Playfair Display', serif;
    font-weight: bold;
    text-transform: uppercase;
    color: #FFF;
    padding: 20px;
    border: 2px solid #65FFDC;
    width: 420px;
    text-align: center;
    font-size: 29px;
    line-height: 35px;
    margin: 130px auto -230px auto;
	display: none;
}

/*
--------- Deals --------
*/
.deal--block {
	margin-top: 100px;
	position: relative;
}

	.deal--block--text {
		padding: 40px;
	}

	.deal--block h3 {
	    font-size: 45px;
    	line-height: 50px;
		margin-bottom: 5px;
	}

	.deal--block h4 {
		margin-bottom: 30px;
	}

	.deal--block--buttons--right {
		float: right;
		text-transform: uppercase;
		border-bottom: 1px solid white;
		padding-top: 27px;
	}

	.deal__circle__top {
		position: absolute;
		top: 0;
		left: -40px;
		background-color: #00DDDC;
		width: 185px;
		height: 185px;
		border-radius: 100px;
		text-align: center;
	    padding: 0;
	    display: flex;
	    align-items: center;
	    justify-content: center;
	    font-size: 26px;
	    line-height: 30px;
	    color: #FFF;
	    font-family: 'Playfair Display', serif;
		font-weight: bold;
		text-transform: uppercase;
		z-index: 1;
	}

	.blocks-inspringen-rechts .deal__circle__top {
		left: auto;
		right: 0;
	}

@media all and (max-width: 992px) {
	.hide-mobile,
	.wpb_revslider_element .hoteliers-form,
	.hero .hoteliers-form,
	#homepage__booking__module {
		display: none !important;
	}

	.show-mobile {
		display: block !important;
	}

	.page-id-11 .hero .hoteliers-form,
	.page-id-531 .hero .hoteliers-form,
	.page-id-396 .hero .hoteliers-form {
		display: block !important;
	}

	.vc_figure-caption {
	    top: 15px;
	    left: 15px;
	    right: 15px;
	    bottom: 15px;
	    padding: 60px 5px 5px 5px;
	    font-size: 14px !important;
    	line-height: 22px;
	}

	.vacature--block {
		min-height: 610px;
		padding-bottom: 80px;
	}

		.vacature--block .button {
			width: 80%;
		}

	.hoteliers-form {
		width: 100%;
	}

	.hoteliers-form_form-field {
	    font-size: 16px !important;
	}

	.promotion {
  		right: 10px;
		display: none;
  	}

  	.promotion__accommodations {
		display: none;
	    padding: 15px;
	    width: 290px;
	    right: -25px;
	    font-size: 20px;
	    line-height: 28px;
	}
}

@media all and (max-width: 767px) {
	.hide-mobile,
	.wpb_revslider_element .hoteliers-form,
	.hero .hoteliers-form {
		display: none !important;
	}

	.show-mobile {
		display: block !important;
	}

	.page-id-11 .hero .hoteliers-form,
	.page-id-531 .hero .hoteliers-form,
	.page-id-396 .hero .hoteliers-form {
		display: block !important;
	}

	.wpb_animate_when_almost_visible {
		opacity: 1 !important;
	}

	.hero h1 {
		font-size: 42px;
		line-height: 52px;
		margin: 40vh auto 25px auto;
		word-break: break-word;
	}

		.page-id-7 .hero h1,
		.page-id-523 .hero h1,
		.page-id-392 .hero h1 {
			font-size: 31px;
    		line-height: 31px;
    		margin-top: 50vh;
		}

	h2 {
		font-size: 25px;
		line-height: 30px;
		text-align: center;
	}

		h2:before {
			width: 100%;
		}

	h3 {
		font-size: 22px;
		line-height: 28px;
	}

	p.lead {
		font-size: 18px;
		line-height: 28px;
		width: 80vw;
	}

	.fadeInUp {
		-webkit-animation: none !important;
		animation: none !important;
	}

	.vacature--block {
		min-height: auto;
		padding-bottom: 100px;
	}

	.blocks-inspringen-links {
		flex-direction: column-reverse;
    	display: flex;
	}

		.blocks-inspringen-links .vc_col-sm-7 {
			width: 100%;
			margin-right: 0;
			margin-top: 15px;
		}

	.blocks-inspringen-rechts .vc_col-sm-7 {
		width: 100%;
		margin-left: 0;
		margin-top: 0;
	}

	.vc_images_carousel,
	.blocks-inspringen-rechts .vc_col-sm-7 .vc_images_carousel,
	.blocks-inspringen-links .vc_col-sm-7 .vc_images_carousel {
		width: calc(100vw - 30px) !important;
	}

		.vc_images_carousel .vc_item,
		.blocks-inspringen-rechts .vc_col-sm-7 .vc_images_carousel .vc_item,
		.blocks-inspringen-links .vc_col-sm-7 .vc_images_carousel .vc_item {
			height: calc( (100vw - 30px) / 3 * 2 ) !important;
		}

	.header,
	.header__pusher {
		height: 55px;
	}

	.header--showmenu {
		height: auto;
		width: calc(100vw - 30px);
		background: #FFFFFF;
	}

	.menu__icon {
		padding-top: 0;
	}

	.header__logo {
		width: 100%;
	}

	.header__title {
		font-size: 18px;
		margin-bottom: 2px;
		margin-top: -10px;
	}

	.header__subtitle {
		font-size: 12px;
		padding-top: 3px;
	}

	.header--scrolled .header__logo {
		-webkit-transform: none;
		transform: none;
		margin-bottom: -30%;
		width: 30px;
	}

	.header--showmenu .header__logo {
		display: none;
	}

	.header__menu .menu {
		display: inline-block;
	}

		.header__menu .menu > li {
			display: block;
			margin-bottom: 15px;
		}

		.header__menu .menu .sub-menu {
			/*margin-left: 20px;*/
			display: none;
		}

		.header__menu .menu .sub-menu > li > a {
			font-size: 13px;
			line-height: 22px;
		}

	.button--border--small:before {
		display: none;
	}

	.button--header {
		display: none;
		font-size: 10px;
		padding: 0 10px;
	}

		.header--scrolled .button--header {
			display: inline-block;
		}

		.header--showmenu .button--header {
			display: none;
		}

		.header--scrolled .col-header-left,
		.header--showmenu .col-header-left {
			width: 45%;
			-webkit-box-flex: 0 0 45%;
			-webkit-flex: 0 0 45%;
			-ms-flex: 0 0 45%;
			flex: 0 0 45%;
			max-width: 45%;
			padding: 0;
		}

		.header--scrolled .col-header-center,
		.header--showmenu .col-header-center {
			width: 10%;
			-webkit-box-flex: 0 0 10%;
			-webkit-flex: 0 0 10%;
			-ms-flex: 0 0 10%;
			flex: 0 0 10%;
			max-width: 10%;
			padding: 0;
		}

		.header--scrolled .col-header-right,
		.header--showmenu .col-header-right {
			width: 45%;
			-webkit-box-flex: 0 0 45%;
			-webkit-flex: 0 0 45%;
			-ms-flex: 0 0 45%;
			flex: 0 0 45%;
			max-width: 45%;
			padding: 0;
		}

	.language__switcher {
		margin: 0 15px 0 4px;
	}

	.home__faciliteiten__row.vc_row {
		margin-left: -18px;
		margin-right: -18px;
	}

		.home__faciliteiten__row .wpb_content_element {
			margin-bottom: 0px;
		}

		.home__faciliteiten__row .vc_column_container>.vc_column-inner {
			padding: 0;
		}

		.home__faciliteiten__row .vc_figure-caption {
			top: 20px;
			left: 20px;
			right: 20px;
			bottom: 20px;
			font-size: 15px !important;
			line-height: 22px;
			padding-top: 60px;
		}

		.home__faciliteiten__row .vc_figure img {
			height: calc((100vw - 18px) / 2);
		}

	.flex-direction-nav a {
		width: 40px !important;
		height: 40px !important;
		margin: -20px 0 0 !important;
	}

	.flex-direction-nav a:before {
		font-size: 20px;
		width: 40px;
		height: 40px;
	}

	.flex-direction-nav .flex-prev {
		left: 10px !important;
		top: 85px !important;
	}

	.flex-direction-nav .flex-next {
		right: 10px !important;
		top: 85px !important;
	}

	.wpb_gallery .wpb_flexslider .flex-caption {
		margin-top: 0;
		width: 96%;
	}

	.accomodation__filter__option {
		margin-right: 10px;
	}

	.accomodation__filter__button {
		padding: 2px 6px;
		font-size: 10px;
		min-width: 75px;
	}

	.single-accomodatie h3 {
		font-size: 24px;
		line-height: 30px;
		margin-bottom: 15px;
	}

	.googlemaps__iframe {
		margin-left: -15px;
		margin-right: -15px;
		margin-bottom: 20px;
		width: 100vw;
		height: 30vh;
	}

	.social__icon {
		line-height: 0;
		font-size: 0;
		color: transparent;
	}

	.pre-footer .button {
		float: right;
	}

	.footer__menu {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
		-webkit-column-rule: none;
		-moz-column-rule: none;
		column-rule: none;
		border-right: none;
		padding-right: 0;
	}

	.vc_btn3.vc_btn3-size-md {
		width: 100%;
	}

	.kolom-extra-services {
		padding: 0 !important;
		margin-top: 40px !important;
	}

	.overlay__columns {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
	}

	.overlay__close {
		position: fixed;
		top: 50px;
	}

    body.home .blocks-inspringen-rechts .background-green-dark {
        margin-bottom: 15px;
    }

    .section--instagram p {
        text-align: center !important;
    }

    .social__icon {
        display: inline-block;
    }

    .promotion__accommodations {
		display: none;
	}

	.promotion__reserveren {
		margin: 85px auto;
	    width: 80%;
	    font-size: 15px;
	    line-height: 20px;
	    padding: 15px;
	    margin-bottom: -210px;
		display: none;
	}

	.promotion {
		width: 100%;
	    left: 0;
	    right: 0;
	    top: 40vh;
		display: none;
	}

	.promotion .promotion__wrapper {
		display: none;
	}

	.promotion .promotion__mobile__wrapper {
		display: block;
	    background: #00dcdc;
	    width: 80%;
	    margin: 0 auto;
	    padding: 5px;
	    text-transform: initial;
	    text-align: center;
	    line-height: 18px;
	    font-size: 14px;
	    border-radius: 10px;
	}

}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-background-color-purple.vc_icon_element-background {
	background-color: #993366 !important;
}