	
	/* WEBSITE STYLES
	--------------------------------------------- */
	
	html { 
		overflow-y: scroll; 
		overflow-x: hidden; 
	}

	html, body { 
		width: 100%;
		height: 100%;
		min-height: 100vh;
		margin: 0; 
		padding: 0; 
		font-family: proxima-nova, sans-serif;
		font-weight: 400;
	}

	h1, h2, h3, h4, h5, h6 { 
		color: #222; 
		font-weight: 700;
	}

	ul, p, li, table, em { 
		color: #484848; 
		font-weight: 400; 
		font-size: 16px;
		line-height: 28px; 
	} 
	   
	ul, li { 
		list-style-type: none; 
	}

	ul, ol { 
		margin: 0 0 20px 20px; 
	}

	strong { 
		color: #222; 
		font-weight: 500; 
	}

	a { 
		text-decoration: none; 
		color: #337ab7; 
		font-weight: 400; 
	}

	table {
		text-align: left;
	}

	iframe { 
		display: block; 
	}

	* { 
		-webkit-box-sizing: border-box; 
		-moz-box-sizing: border-box;    
		box-sizing: border-box;     
	}

/* 	PAGE_WRAP
	--------------------------------------------- */ 
	section.page {
		width: 100%;
		min-height: calc(100% - 52px) !important;
	}

/* 	TOP
	--------------------------------------------- */ 
	section.top {
		width: 100%;
		padding: 10px 0;
		position: relative;
		z-index: 1000;
		text-align: left;
	} 
	 
	section.top > article > div.center {
		width: 100%;
		max-width: 1220px;
		margin: 0 auto;
		padding: 0 40px;
		position: relative;
	}	

	section.top > article > div.center a.logo { 
		width: 170px;
		height: 170px;
		position: absolute;
		top: 20px;
		right: 150px;
		background: url('../img/logo-kscaravans.svg') no-repeat center / 100%;
		-webkit-transition: 100ms opacity ease-in;
		transition: 100ms opacity ease-in;
	}
	
	section.top > article > div.center a.logo:before { 
		content: "";
		width: 677px;
		height: 162px;
		position: absolute;
		top: 20px;
		right: -150px;
		z-index: -1;
		background: url('../img/logo-bg.png') no-repeat center / 100% auto;

	}

/* 	NAVIGATION
	--------------------------------------------- */ 
	section.top > article nav { 
		width: calc(100% - 320px);
		display: inline-block;
		vertical-align: middle;
		text-align: right;
	}

	section.top > article nav ul { 
		width: 100%;
		margin: 0;
		padding: 0;
		position: relative;
		z-index: 9000;
		text-align: left;
		display: flex;	
	}

	section.top > article nav ul > li { 
		margin-right: 5px;
		padding: 0;
		display: inline-block;
		position: relative;
	} 
	
	section.top > article nav ul > li:last-of-type {
		margin-right: 0;
	}
	 
	section.top > article nav ul > li a { 
		width: 100%;
		height: 100%;
		padding: 8px 12px;
		display: inline-block;
		position: relative;
		background: no-repeat calc(100% - 6px) center / 12px;
		color: #0c4659;
		text-align: center;
		font: 700 16px / 24px 'proxima-nova', sans-serif;
		-webkit-transition: all 250ms ease;
		transition: all 250ms ease;  
	} 

	section.top > article nav ul > li a:before {
		display: block;
		content: attr(title);
		font-weight: 400;
		height: 0;
		overflow: hidden;
		visibility: hidden;
	}
	
	section.top > article nav ul > li a:hover,
	section.top > article nav ul > li.current_page_item > a,
	section.top > article nav ul > li.current-menu-parent > a {
		color: #ed5026;
	}

	section.top > article nav ul > li.menu-item-has-children > a { 
		padding-right: 25px;
		background-image: url(../img/icons/icon-arrow-down-dark.svg);
	}

/* 	NAVIGATION CLONE
	--------------------------------------------- */    
	section.top > article nav.cloned { 
		width: 100%;
		margin: 0;
		padding: 0;
		background: #fff;
		left: 0;
		-webkit-transition: all 200ms ease;
		transition: all 200ms ease;
		-webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, .1);
		box-shadow: 0 0 10px 0 rgba(0, 0, 0, .1);
	}

	section.top > article nav.cloned div.center {
		width: 100%;
		max-width: 1140px;
		margin: 0 auto;
		padding: 5px 0;
		text-align: left;
	}	

	section.top > article nav.cloned a.logo {
		display: none;
	}

	section.top > article nav.cloned ul {
		width: calc(100% - 300px);
		display: inline-block;
		vertical-align: middle;
	}

/* 	NAVIGATION SUBMENU
	--------------------------------------------- */ 
	section.top > article nav ul li ul.sub-menu {
		width: 100%;
		min-width: 300px;
		margin: 0;
		padding: 0;
		display: block;
		position: absolute;
		top: 100%;
		left: 0;
		z-index: 9998;
		background: #fff;
		visibility: hidden; 
		opacity: 0;
		text-align: left;
		-webkit-transition: linear all 100ms;
		transition: linear all 100ms;
		-webkit-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .1);
		box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .1);
	}

	section.top > article nav ul li.menu-item-has-children:hover > ul.sub-menu {
		opacity: 1;
		visibility: visible;
	}

	section.top > article nav ul li ul.sub-menu li {
		width: 100%;
		margin: 0;
		padding: 0;
		border: 0;
		vertical-align: top;
	}

	section.top > article nav ul li ul.sub-menu li a {
		width: 100%; 
		padding: 10px 0 10px 15px;
		margin: 0;
		text-align: left;
		border-color: #f9f9f9;
		-webkit-transition: linear all 100ms;
		transition: linear all 100ms;
	}
	
	section.top > article nav ul li ul.sub-menu li a:hover,
	section.top > article nav ul li ul.sub-menu li.current_page_item > a,
	section.top > article nav ul li ul.sub-menu li.current-menu-parent > a {
		border-color: #ff5274;
	}

/* 	NAVIGATION MOBILE
	--------------------------------------------- */ 
	section.top div#nav-button-mobile { 
		width: 40px;
		height: 40px;
		padding: 0 20px 0 0;
		margin: 0 auto;
		display: none;
		vertical-align: top;
		z-index: 9999;
		background: #ed5026 url('../img/icons/icon-menu.svg') no-repeat center / 20px;
		text-align: right;
		color: #fff;
		font-size: 18px;
		line-height: 40px;
		font-weight: 500;
		-webkit-border-radius: 6px;
		border-radius: 6px;
	}

	section.top div#nav-overlay-mobile {
		width: 100%; 
		height: 100%;
		padding: 60px 40px 20px;
		position: fixed; 
		z-index: 9998;
		left: 0;
		right: 0;
		top: 0;
		display: none;
		background: #fff;
		overflow-x: hidden;
		opacity: 0; 
		-webkit-transition: all .2s ease-out;
		transition: all .2s ease-out;
		-webkit-box-shadow: 1px 3px 3px 1px rgba(0, 0, 0, .1);
		box-shadow: 1px 3px 3px 1px rgba(0, 0, 0, .1);
	}

	section.top div#nav-overlay-mobile nav.menu-container-mobile {
		width: 100%;
	}

	section.top div#nav-overlay-mobile nav.menu-container-mobile > ul { 
		width: 100%;
		margin: 0;
		display: inline-block; 
		position: relative; 
	}

	section.top div#nav-overlay-mobile nav.menu-container-mobile > ul li { 
		width: 100%; 
		margin: 0;
		padding: 0;
		display: inline-block; 
		text-align: left;
		z-index: 50;
	}
		
	section.top div#nav-overlay-mobile nav.menu-container-mobile ul li:last-of-type {
		border: 0;
	}

	section.top div#nav-overlay-mobile nav.menu-container-mobile li a { 
		width: 100%;
		padding: 10px 10px 10px 0;
		margin: 0;
		display: inline-block;
		color: #373a3c;
		background: none;
		line-height: 15px;
		border-bottom: 1px solid #eee;
		-webkit-border-radius: 3px;
		border-radius: 3px;
		-webkit-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
		cursor: pointer;
		text-align: left;
	}

	section.top div#nav-overlay-mobile nav.menu-container-mobile > ul li ul.sub-menu {
		position: static;
		display: block;
		box-shadow: none;
		opacity: 1;
		visibility: visible;
	}

	section.top div#nav-overlay-mobile nav.menu-container-mobile > ul li ul.sub-menu li a:after {
		left: -5px;
		bottom: 5px;
	}

	section.top div#nav-overlay-mobile nav.menu-container-mobile > ul li.current-menu-parent > a:after {
		background: none;
	}

/* 	CONTENT
	--------------------------------------------- */
	article.content { 
		width: 100%; 
		padding: 0;
		position: relative; 
	}

	article.content div.block {
		padding: 80px 0;
		margin: 0 auto;
		position: relative;
	}

	article.content div.block h1 {
		margin: 0 0 20px;
		padding: 0;
		font: 700 36px / 44px 'proxima-nova', sans-serif;
		color: #064659;
	}

	article.content div.block h2 {
		margin: 30px 0 20px;
		position: relative;
		font: 500 24px / 34px 'proxima-nova', sans-serif;
	}

	article.content div.block h3 {
		margin: 20px 0 0;
		position: relative;
		font: 500 20px / 28px 'proxima-nova', sans-serif;
	}

	article.content div.block h3:first-of-type {
		font-size: 32px;
		margin-top: 0;
	}
	
/*  CONTENT HIGHLIGHT
	--------------------------------------------- */
	article.content div.block.highlights {
		width: 100%;
		margin-top: -50px;
		padding: 0 0 40px 0;
		position: relative;
		z-index: 12;
		background: rgba(237, 80, 38, 1);
	}

	article.content div.block.highlights div.contain {
		width: 100%;
		max-width: 1220px;
		margin: 0 auto;
		padding: 0 40px;
		text-align: center;
	}
	
	article.content div.block.highlights div.contain h3 {
		width: 100%;
		margin-bottom: 30px;
		font: 700 42px / 42px 'proxima-nova', sans-serif;
		color: #fff;
		text-align: center;
	}

	article.content div.block.highlights div.contain a.highlight-block {
		width: calc(33.33333333333% - 14px);
		margin-right: 20px;
		padding: 0;
		display: inline-block;
		vertical-align: top;
		flex: 1 1 auto;
		overflow: hidden;
		position: relative;
		z-index: 1;
		background: #fff;
		border: 3px solid #fff;
		-webkit-border-radius: 3px;
		border-radius: 3px;
		-webkit-transition: ease all 200ms;
		transition: ease all 200ms;
	}
	
	article.content div.block.highlights div.contain a.highlight-block:last-of-type {
		margin-right: 0;
	}	
	
	article.content div.block.highlights div.contain a.highlight-block:hover {
		border-color: #0c4659;
	}
	
	article.content div.block.highlights div.contain a.highlight-block img {
		width: 100%;
		height: auto;
		display: inline-block;
		vertical-align: middle;
		object-fit: contain;
		border: 0;
	}
	
	article.content div.block.highlights div.contain a.highlight-block:hover img {
		opacity: .5;
	}
	
	article.content div.block.highlights div.contain a.highlight-block div.content {
		width: 100%;
		padding: 10px 20px;
		display: inline-block;
		vertical-align: middle;
		background: #fff;
	}

	article.content div.block.highlights div.contain a.highlight-block div.content h2 {
		width: 100%;
		margin: 0;
		padding: 0;
		display: inline-block;
		font: 400 22px / 32px 'proxima-nova', sans-serif;
		color: #002e54;
	}
	
	article.content div.block.highlights div.contain a.highlight-block div.content p {
		font: 400 16px / 24px 'proxima-nova', sans-serif;
	}
	
	article.content div.block.highlights div.contain a.highlight-block div.more-information {
		width: 50%;
		height: 36px;
		margin: auto;
		padding: 10px;
		display: none;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;	
		z-index: 2;
		background: #ed5026;
		font: 400 16px / 16px 'proxima-nova', sans-serif;
		color: #fff;
		text-align: center;
		-webkit-border-radius: 3px;
		border-radius: 3px;
		-webkit-box-shadow: 1px 1px 15px rgba(0, 0, 0, .2);
		box-shadow: 1px 1px 15px rgba(0, 0, 0, .2);
	}
	
	article.content div.block.highlights div.contain a.highlight-block:hover div.more-information {
		display: inline-block;
	}
	
/*  CONTENT OFFERS
	--------------------------------------------- */
	article.content div.block.offers {
		width: 100%;
		padding: 60px 0;
		position: relative;
		z-index: 12;
	}

	article.content div.block.offers div.contain {
		width: 100%;
		max-width: 1220px;
		margin: 0 auto;
		padding: 0 40px;
	}
	
	article.content div.block.offers div.contain h3 {
		width: 100%;
		margin-bottom: 30px;
		font: italic 700 42px / 42px 'proxima-nova', sans-serif;
		color: #0c4659;
		text-align: center;
	}
	
	article.content div.block.offers div.contain div#items {
		margin: 0;
		padding: 0 15px;
		overflow: hidden;
		position: relative;
	}

	article.content div.block.offers div.contain a.offer-block {
		width: calc(33.33333333333% - 14px);
		min-height: 300px;
		margin: 0 8px;
		padding: 0;
		display: inline-block;
		vertical-align: top;
		flex: 1 1 auto;
		overflow: hidden;
		position: relative;
		z-index: 1;
		background: #fff;
		border: 3px solid #e8e8e8;
		-webkit-border-radius: 3px;
		border-radius: 3px;
		-webkit-transition: ease all 200ms;
		transition: ease all 200ms;
	}
	
	article.content div.block.offers div.contain a.offer-block:hover {
		border-color: #0c4659;
	}
	
	article.content div.block.offers div.contain a.offer-block p.price {
		padding: 10px;
		position: absolute;
		top: 15px;
		left: 15px;
		z-index: 1000;
		background: #164e60;
		font: 700 22px / 22px 'proxima-nova', sans-serif;
		color: #fff;
		-webkit-border-radius: 3px;
		border-radius: 3px;
	}
	
	article.content div.block.offers div.contain a.offer-block img {
		width: 100%;
		height: auto;
		display: inline-block;
		vertical-align: middle;
		object-fit: contain;
		border: 0;
	}
	
	article.content div.block.offers div.contain a.offer-block:hover img {
		opacity: .5;
	}
	
	article.content div.block.offers div.contain a.offer-block div.content {
		width: 100%;
		padding: 10px 20px 20px;
		display: inline-block;
		vertical-align: middle;
		background: #fff;
	}

	article.content div.block.offers div.contain a.offer-block div.content h2 {
		width: 100%;
		min-height: 80px;
		margin: 0;
		padding: 0;
		display: inline-block;
		font: 400 22px / 32px 'proxima-nova', sans-serif;
		color: #002e54;
	}
	
	article.content div.block.offers div.contain a.offer-block div.content p {
		min-height: 48px;
		font: 400 16px / 24px 'proxima-nova', sans-serif;
	}
	
	article.content div.block.offers div.contain a.offer-block div.more-information {
		width: 100%;
		margin: 20px 0 0 0;
		padding: 10px;
		background: #ed5026;
		font: 400 16px / 16px 'proxima-nova', sans-serif;
		color: #fff;
		text-align: center;
		-webkit-border-radius: 3px;
		border-radius: 3px;
	}
	
	article.content div.block.offers div.contain div.cta {
		margin-top: 30px;
		text-align: center;
	}
	
	article.content div.block.offers div.contain div.cta a {
		margin-top: 20px;
		padding: 10px 25px;
		display: inline-block;
		background: #0c4659;
		font: 700 16px / 22px 'proxima-nova', sans-serif;
		color: #fff;
		text-align: center;
		-webkit-border-radius: 6px;
		border-radius: 6px;
		-webkit-transition: ease background 200ms;
		transition: ease background 200ms;
	}
	
	article.content div.block.offers div.contain div.cta a:hover {
		background: #136884;
	}
	
/*  CONTENT SELL
	--------------------------------------------- */
	article.content div.block.sell {
		width: 100%;
		padding: 100px 0;
		position: relative;
		z-index: 12;
		background: #ed5026;
	}

	article.content div.block.sell div.contain {
		width: 100%;
		max-width: 1220px;
		margin: 0 auto;
		padding: 0 40px;
		text-align: center;
	}
	
	article.content div.block.sell div.contain h3 {
		width: 100%;
		margin-bottom: 30px;
		font: italic 700 42px / 42px 'proxima-nova', sans-serif;
		color: #fff;
		text-align: center;
	}
	
	article.content div.block.sell div.contain p {
		width: 100%;
		margin-bottom: 30px;
		font: 400 22px / 22px 'proxima-nova', sans-serif;
		color: #fff;
		text-align: center;
	}
	
	article.content div.block.sell div.contain div.cta a {
		margin-top: 20px;
		padding: 10px 25px;
		display: inline-block;
		background: #0c4659;
		font: 700 16px / 22px 'proxima-nova', sans-serif;
		color: #fff;
		text-align: center;
		-webkit-border-radius: 6px;
		border-radius: 6px;
		-webkit-transition: ease background 200ms;
		transition: ease background 200ms;
	}
	
	article.content div.block.sell div.contain div.cta a:hover {
		background: #136884;
	}
	
/*  CONTENT ABOUT
	--------------------------------------------- */
	article.content div.block.about {
		width: 100%;
		padding: 0;
	}
	
	article.content div.block.about div.contain {
		width: 100%;
		max-width: 1140px;
		margin: 0 auto;
		position: relative;
	}
	
	article.content div.block.about div.contain div.avatar {
		width: 35%;
		height: 500px;
		display: inline-block;
		vertical-align: top;
		background: no-repeat center / contain;
	}
	
	article.content div.block.about div.contain div.right {
		width: 65%;
		padding: 80px 30px 80px 60px;
		display: inline-block;
		vertical-align: top;
	}
	
	article.content div.block.about div.contain div.right h2 {
		width: 100%;
		margin: 0 0 10px;
		padding: 0;
		display: inline-block;
		vertical-align: top;
		font: 700 32px / 42px 'proxima-nova', sans-serif;
		color: #002e54;
	}
	
	article.content div.block.about div.contain div.right h2:last-of-type {
		margin-top: 20px;
	}
	
	article.content div.block.about div.contain div.right p {
		padding: 0 0 10px;
	}
	
	article.content div.block.about div.contain div.right ul {
		margin: 0;
	}
	
	article.content div.block.about div.contain div.right ul li {
		padding: 3px 0 3px 30px;
		background: url('../img/icons/icon-usp.svg') no-repeat left center / 20px;
	}
	
	article.content div.block.about div.contain div.right p.cta {
		margin-top: 30px;
		font: 700 26px / 26px 'proxima-nova', sans-serif;
		color: #0c4659;
	}
	
	article.content div.block.about div.contain div.right p.cta > a {
		width: 100%;
		margin: 0 20px 0 0;
		padding: 10px 20px;
		background: #ed5026;
		font: 400 16px / 16px 'proxima-nova', sans-serif;
		color: #fff;
		text-align: center;
		-webkit-border-radius: 6px;
		border-radius: 6px;
		-webkit-transition: ease background 200ms;
		transition: ease background 200ms;
	}
	
	article.content div.block.about div.contain div.right p.cta > a:hover {
		background-color: #ec6844;
	}
	
	article.content div.block.about div.contain div.right p.cta span a {
		color: #ed5027;
	}
	
	article.content div.block.about div.contain div.right p.cta span a:hover {
		text-decoration: underline;
	}

/* 	SUBPAGE
	--------------------------------------------- */ 
	article.content.sub {
		padding: 0 40px;
	}

	article.content.sub div.block {
		width: 100%;
		max-width: 1140px;
		margin: 0 auto;
		padding: 80px 0 20px;
	}

	article.content.sub div.block:not(.contact) p {
		padding-bottom: 10px;
	}
	
	article.content.sub div.block:not(.contact) p:last-of-type {
		padding-bottom: 0;
	}

	article.content.sub div.block.contact { 
		margin: 20px auto 40px;
		padding: 0;
		overflow: hidden;
		-webkit-border-radius: 10px;
		border-radius: 10px;
	}

	article.content.sub div.block ul {
		margin: 20px 0;
	}

	article.content.sub div.block div.left > ul > li {
		width: 100%;
		padding: 5px 0 5px 15px;
		display: inline-block;
		vertical-align: top;
		position: relative;
		font-size: 16px;
		line-height: 24px;
	}
	
	article.content.sub div.block div.left > ul > li:before {
		content: "";
		width: 6px;
		height: 6px;
		margin: auto;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		background: #000;
		-webkit-border-radius: 300px;
		border-radius: 300px;
	}
	
	article.content.sub div.block div.left > ul > li:nth-of-type(3+n3) {
		margin-right: 0;
	}

	article.content.sub div.block > img {
		width: 100%;
		max-width: 300px;
		height: auto;
		-webkit-border-radius: 3px;
		border-radius: 3px;
		align-items: flex-start;
	}
	
	.wp-block-media-text {
		width: 100%;
		margin-top: 30px;
	}
	
	.wp-block-media-text__media img {
		height: auto;
	}

	article.content.sub .wp-block-gallery .blocks-gallery-item figure {
		align-items: flex-start;
	}

	.wp-block-gallery.alignright {
		float: right;
		margin-left: 2em;
	}

	article.content.sub .wp-block-separator {
		width: 100%;
		height: 1px;
		margin: 20px 0;
		display: inline-block;	
		border: 0;
		background: #eee;
	}

	article.content.sub div.block div.left {
		width: calc(100% - 400px);
		margin-right: 100px;
		padding: 0;
		display: inline-block;
	}
	
	article.content.sub.contact div.block div.left {
		width: calc(100% - 600px);
	}
	
	article.content.sub div.block div.left.full {
		width: 100%;
		margin: 0;
	}

	article.content.sub div.block div.sidebar {
		width: 100%;
		max-width: 300px;
		padding: 0;
		display: inline-block;
		vertical-align: top;
	}
	
	article.content.sub.contact div.block div.sidebar {
		max-width: 500px;
	}
	
	article.content.sub div.block div.sidebar.full {
		display: none;
	}

	article.content.sub div.block div.sidebar h3 {
		width: 100%;
		padding: 13px 25px;
		margin: 0 0 20px;
		background: #064659;
		color: #fff;
		font-size: 20px;
		font: 700 22px / 22px 'proxima-nova', sans-serif;
		-webkit-border-radius: 6px 6px 0 0;
		border-radius: 6px 6px 0 0;
	}

	article.content.sub div.block div.sidebar ul {
		width: 100%;
		margin: 0 0 30px 0;
		padding: 0 0 10px;
		display: inline-block;
		vertical-align: top;
		background: #d9e0e6;
	}

	article.content.sub div.block div.sidebar li {
		width: 100%;
		display: inline-block;
		vertical-align: top;
		margin: 0 0 15px;
		padding: 0 10px 15px 30px;
		border-bottom: 1px solid #eee;
		font-weight: 300;
		font-size: 16px;
		line-height: 16px;
	}

	article.content.sub div.block div.sidebar li:last-of-type {
		margin-bottom: 0;
		padding-bottom: 0;
		border: 0;
	}
	
	article.content.sub div.block div.sidebar li:before {
		display: none;
	}

	article.content.sub div.block div.sidebar li a {
		width: 100%;
		display: inline-block;
		vertical-align: top;
		color: #484848;
		position: relative;
		font-weight: 300;
		font-size: 16px;
		line-height: 16px;
		-webkit-transition: linear all 200ms;
		transition: linear all 200ms;
	}

	article.content.sub div.block div.sidebar li a:before {
		content: "";
		width: 2px;
		height: 20px;
		position: absolute;
		bottom: -2px;
		left: -10px;
		background: transparent;
		-webkit-border-radius: 3px;
		border-radius: 3px;
		-webkit-transition: linear all 200ms;
		transition: linear all 200ms;
	}

	article.content.sub div.block div.sidebar ul:not(.children) li > a:hover:before,
	article.content.sub div.block div.sidebar ul:not(.children) li.current_page_item > a:before {
		background: #ff5274;
	}

	article.content.sub div.block div.sidebar ul li ul.children {
		margin: 20px 10px 0 10px;;
	}

	article.content.sub div.block div.sidebar ul li ul.children li {
		margin-bottom: 10px;
		padding-bottom: 10px;
	}

	article.content.sub div.block div.sidebar ul li ul.children li:last-of-type {
		margin-bottom: 0;
		padding-bottom: 0;
	}	
	
	article.content.sub div.block div.sidebar div.cta-form {
		padding: 0;
		background: #eee;	
		-webkit-border-radius: 10px;
		border-radius: 10px;
	}
	
	article.content.sub div.block div.sidebar div.cta-form h3 {
		width: 100%;
		padding: 15px 30px;
		margin: 0;
		color: #fff;
	}
	
	article.content.sub div.block div.sidebar div.cta-form form {
		margin: 0;
		padding: 30px;
		background: transparent;
	}
	
/* 	SUBPAGE
	--------------------------------------------- */ 
	article.content.sub p#breadcrumbs {
		margin-bottom: 20px;
		font: 400 14px / 14px 'proxima-nova', sans-serif;
	}

/*  WP GALLERY & IMAGE
	--------------------------------------------- */ 

	.wp-block-embed {
		margin-top: 1em;
	}

	.wp-video {
		margin: 20px 0;
	}

	.gallery {
		margin-top: 30px;
	}

	.gallery .gallery-item img {
		border: 0 !important;
	}

	img.alignright {
		float:right; 
		margin:0 0 1em 2em
	}

	.wp-block-image { 
		margin-bottom: 1em !important;
		margin-top: 1em !important;
	}

	.wp-block-image img {	
		max-width: 100% !important;	
		height: auto;
	}

	.wp-block-image .alignright {
		margin-left: 2.5em !important;
	}

	img.alignleft {
		float:left; 
		margin:0 1em 1em 0
	}

	img.aligncenter {
		display: block; 
		margin-left: auto; 
		margin-right: auto
	}

	a img.alignright {
		float:right; 
		margin:0 0 1em 1em
	}

	a img.alignleft {
		float:left; 
		margin:0 1em 1em 0
	}

	a img.aligncenter {
		display: block; 
		margin-left: auto; 
		margin-right: auto
	}

/* 	ERROR 404
	--------------------------------------------- */ 
	
	article.content.error div.contain {
		width: 100%;
		margin: 150px 0 80px;
		display: inline-block;
		position: relative;
		text-align: center;
	}

	article.content.error div.contain:after {
		content: "404";
		margin: auto;
		position: absolute;
		top: -80px;
		right: 0;	
		left: 0;
		font-size: 50px;
		font-weight: 900;
		
	}

	article.content.error div.contain h2 {
		font-size: 30px;
		line-height: 30px;
		font-weight: 700;
	}

	article.content.error div.contain p {
		margin-top: 20px;
	}
	
/*  REVIEWS
    --------------------------------------------- */  
	section.reviews {
		
	}
	
	section.reviews div.reviews-contain {
		width: 100%;
		max-width: 1140px;
		margin: 0 auto;
		padding: 20px;
		overflow: hidden;
		position: relative;
	}
	
	button.slick-arrow {
		width: 20px;
		height: 100%;
		margin: auto;
		position: absolute;
		top: 0;
		bottom: 0;
		z-index: 1000;
		background: #fff no-repeat center / 20px;
		border: 0;
		cursor: pointer;
	}
	
	button.slick-prev.slick-arrow {
		left: 0;
		background-image: url('../img/icons/icon-previous.svg');
	}
	
	button.slick-next.slick-arrow {
		right: 0;
		background-image: url('../img/icons/icon-next.svg');
	}
	
	section.reviews div.reviews-contain div.review-block  {
		width: calc(33.33333333333% - 14px);
		padding: 30px;
		display: inline-block;
		vertical-align: top;
		flex: 1 1 auto;
		overflow: hidden;
		position: relative;
		z-index: 1;
		-webkit-transition: ease all 200ms;
		transition: ease all 200ms;
	}
	
	section.reviews div.reviews-contain div.review-block:last-of-type {
		margin-right: 0;
	}	
	
	section.reviews div.reviews-contain div.review-block span.title {
		color: #0c4659;
		font-size: 24px;
	}
	
	section.reviews div.reviews-contain div.review-block div.stars {
		width: 100%;
		margin-bottom: 10px;
		display: inline-block;
		vertical-align: middle;
	}
	
	section.reviews div.reviews-contain div.review-block div.stars div.star {
		width: 24px;
		height: 26px;
		margin-right: 3px;
		display: inline-block;
		vertical-align: top;
		background: no-repeat center / 26px;
	}
	
	section.reviews div.reviews-contain div.review-block div.stars div.star:last-of-type {
		margin-right: 0;
	}
	
	section.reviews div.reviews-contain div.review-block div.stars div.star {
		background-image: url('../img/icons/icon-star.svg');
	}
	
	section.reviews div.google-reviews {
		max-width: 1140px;
		margin: 0 auto 30px;
		padding: 30px 40px 0;
		border-top: 1px solid #eee;
	}
	
	section.reviews div.google-reviews div.view-reviews,
	section.reviews div.google-reviews div.write-review {
		width: calc(50% - 15px);
		display: inline-block;
		vertical-align: middle;
		text-align: center;
	}
	
	section.reviews div.google-reviews div.view-reviews div.contain {
		max-width: 300px;
		display: inline-block;
		text-align: left;
	}
	
	section.reviews div.google-reviews div.write-review {
		margin-left: 30px;
	}
	
	section.reviews div.google-reviews div.write-review p {
		font: 500 18px / 18px 'proxima-nova', sans-serif;
	}
	
	section.reviews div.google-reviews div.write-review span {
		width: 100%;
		margin-top: 10px;
		display: inline-block;
	}
	
	section.reviews div.google-reviews div.write-review a {
		width: auto;
		margin: 0;
		padding: 10px 20px;
		display: inline-block;
		background: #ed5026;
		font: 400 16px / 16px 'proxima-nova', sans-serif;
		color: #fff;
		text-align: center;
		-webkit-border-radius: 6px;
		border-radius: 6px;
		-webkit-transition: ease background 200ms;
		transition: ease background 200ms;
	}
	
	section.reviews div.google-reviews div.write-review a:hover {
		background-color: #ec6844;
	}
	
	section.reviews div.google-reviews span.google-icon {
		width: 50px;
		height: 50px;
		margin: 0 20px 0 0;
		display: inline-block;	
		vertical-align: top;
		background: url('../img/icons/icon-google.svg') no-repeat center / 49px;
	}
	
	section.reviews div.google-reviews div.right {
		width: calc(100% - 70px);
		display: inline-block;
		vertical-align: top;
	}
	
	section.reviews div.google-reviews div.right div.score p {
		display: inline-block;
		vertical-align: middle;
		font-size: 16px;
		font-weight: 700;
	}
	
	section.reviews div.google-reviews div.right div.stars {
		width: calc(100% - 50px);
		margin-left: 10px;
		display: inline-block;
		vertical-align: middle;
	}
	
	section.reviews div.google-reviews div.right div.stars div.star {
		width: 16px;
		height: 18px;
		display: inline-block;
		vertical-align: top;
		background: no-repeat center / 18px;
	}
	
	section.reviews div.google-reviews div.right div.stars div.star.full {
		background-image: url('../img/icons/icon-star.svg');
	}
	
	section.reviews div.google-reviews div.right div.stars div.star.half {
		background-image: url('../img/icons/icon-star-half.svg');
	}

	section.reviews div.google-reviews div.right a {
		text-decoration: underline;
	}
	
	section.reviews div.google-reviews div.right a:hover {
		text-decoration: none;
	}
	
/* 	GOOGLE MAPS
	--------------------------------------------- */
	section.google-maps {
		padding: 0;
	}

	section.google-maps iframe {
		width: 100%;
		height: 300px;
	}

/*  SCROLL TOP 
	-------------------------------- */				
	div.scroll-top {
		width: 50px;
		height: 50px;
		position: fixed;
		bottom: 35px;
		right: 35px;
		z-index: 1000;
		opacity: 1;
		background: #fff url('../img/icons/icon-arrow-up.svg') center / 30px no-repeat;
		cursor: pointer;    
		text-decoration: none;
		-webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, .1);
		box-shadow: 0 0 15px 0 rgba(0, 0, 0, .1);
		-webkitborder-radius: 6px;
		border-radius: 6px;
	} 

	div.scroll-top:hover {
		opacity: .5;
	}

/*  FORM:CONTACT
	---------------------------------------- */      
  
	form.wpcf7-form { 
		width: 100%;
		max-width: 500px;
		display: inline-block;
		vertical-align: top;
		margin-top: 15px;
		padding: 30px;
		background: #d9e0e6;
		-webkit-border-radius: 6px;
		border-radius: 6px;
	}
	
	article.content.sub.caravan-verkopen form.wpcf7-form {
		max-width: 100%;
		margin: 0;
	}
	
	article.content.sub.caravan-verkopen form.wpcf7-form > div.left,
	article.content.sub.caravan-verkopen form.wpcf7-form > div.right {
		width: 50%;
		margin: 0;
		display: inline-block;
		vertical-align: top;
	}
	
	article.content.sub.caravan-verkopen form.wpcf7-form > div.right {
		padding-left: 50px;
	}
	
	article.content.sub.caravan-verkopen form.wpcf7-form > div.right h3 {
		margin: 20px 0 20px;
		font: 700 24px / 24px 'proxima-nova', sans-serif;
	}
	
	article.content div.block form.wpcf7-form h2 {
		margin-top: 0;
	}

	div.subpage form.wpcf7-form {
		max-width: 640px;
	}

    form.wpcf7-form.full {
        padding: 20px;
        width: 100%;
    }

    form.wpcf7-form label {
		width: 100%;
		display: inline-block;
        padding: 3px 0 5px;
        font-size: 15px;
        font-weight: 700;
        color: #0c4659;
    }
	
	form.wpcf7-form div.contain label {
		width: calc(50% - 10px);
		margin-right: 20px;
	}
	
	form.wpcf7-form div.contain label:nth-of-type(2) {
		margin: 0;
	}

    form.wpcf7-form input,
    form.wpcf7-form textarea {
        width: 100%;
        display: inline-block;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    form.wpcf7-form input[type='text'],
    form.wpcf7-form input[type='tel'],
    form.wpcf7-form input[type='email'],
    form.wpcf7-form input[type='submit'],
    form.wpcf7-form textarea { 
        -webkit-appearance: none; 
    }

    form.wpcf7-form input[type='text'],
    form.wpcf7-form input[type='date'],
    form.wpcf7-form input[type='tel'],
    form.wpcf7-form input[type='email'],
    form.wpcf7-form textarea,
    form.wpcf7-form select {
        margin: 3px 0;
        padding: 10px;
        background: #fff;
		border: 2px solid transparent;
        font-family: proxima-nova, sans-serif;
        font-size: 14px;
        font-weight: 400;
        color: #676767;
		position: relative;
		-webkit-border-radius: 6px;
		border-radius: 6px;
    }
	
	.wpcf7-not-valid { 
		border-color: #00b1c3 !important;
	}
	
	.wpcf7 .ajax-loader {
		display: none !important;
	}
	
	div.wpcf7-response-output {
		padding: 0 !important;
		margin: 15px 0 0 0 !important;
		border: 0 solid #fac6c8 !important;
	}

	form.wpcf7-form input:hover,
	form.wpcf7-form input:focus,
	form.wpcf7-form textarea:hover,
	form.wpcf7-form textarea:focus,
	form.wpcf7-form select:hover,
	form.wpcf7-form select:focus { 
		border-color: #0c4659;
		outline: none;
	}

	form.wpcf7-form input[type='text'].error,
	form.wpcf7-form input[type='tel'].error,
	form.wpcf7-form input[type='email'].error,
	form.wpcf7-form textarea.error,
	form.wpcf7-form select.error { 
		border-color: #ff5274; 
	}

	::-webkit-input-placeholder { color: #a9a9a9; }
	:-moz-placeholder           { color: #a9a9a9; opacity: 1; }
	::-moz-placeholder          { color: #a9a9a9; opacity: 1; }
	:-ms-input-placeholder      { color: #a9a9a9; }  


    form.wpcf7-form textarea { 
        resize: none; 
        height: 80px; 
    } 

    form.wpcf7-form input[type='submit'] {
		max-width: 300px;
        margin: 5px 0 0 0;
        padding: 10px;
        background: #00b1c3;
        border: 0;
        color: #fff;
        font-size: 16px;
        font-weight: 400;
		cursor: pointer;
        font-family: proxima-nova, sans-serif;
        -webkit-transition: all 100ms ease-in-out;
        transition: all 100ms ease-in-out;
		-webkit-border-radius: 6px;
		border-radius: 6px;
    }

        form.wpcf7-form input[type='submit']:hover {
			background-color: #00a0b8;
        }

        form.wpcf7-form input[type='submit']:focus,
        form.wpcf7-form input[type='submit']:active {
            outline: none;
        }

    form.wpcf7-form div.success p { 
        margin-bottom: 5px;
        padding: 5px !important; 
        background: #cefcdd; 
        text-align: center; 
        font-size: .8em;
        -webkit-border-radius: 3px; 
        border-radius: 3px; 
        -webkit-transition: all 500ms ease-in-out;
        transition: all 500ms ease-in-out;
    }

        form.wpcf7-form div.success p.steady {
            background: #70da93; 
        }

        form.wpcf7-form div.success p.blink { 
            background: #cefcdd; 
        }

    form.wpcf7-form div.loader { 
        width: 100%; 
        height: 100%; 
        display: none; 
        position: absolute; 
        top: 0; 
        left: 0; 
        z-index: 99999; 
        background: url('../img/icon-loading.svg') no-repeat center center; 
    }

    form.wpcf7-form p.required {
        margin-bottom: 10px;
    }
	
	form.wpcf7-form input[type=checkbox] {
		width: auto;
	}
	
	span.wpcf7-list-item {
		width: 100%;
		margin: 0 !important;
		display: inline-block;
	}
	
	.wpcf7-not-valid-tip {
		display: none !important;
	}
	
	.verkoop-images .wpcf7-not-valid-tip {
		display: block !important;
	}
	
	.custom-file-input::-webkit-file-upload-button {
		visibility: hidden;
	}
	
	form.wpcf7-form input[type='text'].wpcf7-validates-as-required:after {
		content: "*";
		margin: auto;
		position: absolute;
		right: 10px;
		top: 0;
		bottom: 0;
		z-index: 10;
		color: #27ae60;	
	}
	
	form.wpcf7-form input[type='text'].licenseplate {
		padding-left: 40px;
		background: #ffcd00 url('../img/kentekenplaat.jpg') no-repeat left center / auto 100%;
		border: 2px solid #000;
		font-size: 18px;
	}
	
	form.wpcf7-form input[type='text'].licenseplate::-webkit-input-placeholder { color: #000; }
	form.wpcf7-form input[type='text'].licenseplate:-moz-placeholder           { color: #000; opacity: 1; }
	form.wpcf7-form input[type='text'].licenseplate::-moz-placeholder          { color: #000; opacity: 1; }
	form.wpcf7-form input[type='text'].licenseplate:-ms-input-placeholder      { color: #000; }  
	
	.custom-file-input::before {
		content: 'Select some files';
		display: inline-block;
		background: #fff;
		border: 0;
		border-radius: 0;
		margin: 0 0 3px;
		padding: 8px 10px;
		outline: none;
		white-space: nowrap;
		-webkit-user-select: none;
		cursor: pointer;
		font: 400 13px / 13px 'proxima-nova', sans-serif;
	}
	
	.custom-file-input:hover::before {
		opacity: .8;
	}
	
	.custom-file-input:active::before {
		background: -webkit-linear-gradient(top, #e3e3e3, #f9f9f9);
	}
	
/*  FOOTER
    --------------------------------------------- */  
	footer {
		background: #0c4659;
	}
	
	footer section article {
		width: 100%;
		max-width: 1140px;
		margin: 0 auto;
		padding: 60px 40px;
		position: relative;
	}
	
	footer section article div.block {
		width: 25%;
		padding: 0 20px 0 0 ;
		display: inline-block;
		vertical-align: top;
	}
	
	footer section article div.block:last-of-type {
		margin-right: 0;
	}
	
	footer section article div.block.contact,
	footer section article div.block.extra {
		padding: 0 20px 0 80px;
	}
	
	footer section article div.block h3 {
		margin: 0 0 30px;
		font-size: 20px;
		line-height: 20px;
		font-weight: 500;
		color: rgba(255, 255, 255, .6);
	}
	
	footer section article div.block ul {
		margin: 0;
	}
	
	footer section article div.block p,
	footer section article div.block a,
	footer section article div.block strong,
	footer section article div.block li {
		font-size: 14px;
		line-height: 26px;
		color: rgba(255, 255, 255, .6);
	}
	
	footer section article div.block a:hover {
		text-decoration: underline;
	}
	
	footer section article div.block.contact p span {
		width: 100%;
		max-width: 120px;
		display: inline-block;
	}
	
	footer section article div.block div.sub-block.social a img {
		max-width: 40px;
		margin-right: 5px;
		display: inline-block;
		-webkit-border-radius: 6px;
		border-radius: 6px;
	}
	
	footer section article div.block div.sub-block.social a img:hover {
		opacity: .8;
	}
	
	footer section article div.block div.sub-block.social a:nth-of-type(2) img {
		margin: 0;
	}
	
	footer section article div.block div.sub-block.connected h3 {
		margin-top: 20px;
	}
	
	footer section article div.block div.sub-block.connected img {
		max-width: 150px;
		height: auto;
		-webkit-border-radius: 6px;
		border-radius: 6px;
	}

/*  COPYRIGHT
    --------------------------------------------- */
	section.copyright {
		text-align: center;
		background: #0c4659;
		border-top: 1px solid #0b4052;
	}
	
	section.copyright article {
		max-width: 1440px;
		padding: 20px;
		margin: 0 auto;
	}
	
	section.copyright article p,
	section.copyright article a,
	section.copyright article span {
		display: inline-block;
		color: rgba(255, 255, 255, .6);
		font: 400 13px / 13px 'proxima-nova', sans-serif;
	}
	
	section.copyright article a:hover {
		text-decoration: underline;
	}

/*  MEDIA QUERIES
    --------------------------------------------- */
    @media only screen and (min-width: 0) and (max-width: 1600px) {
		
		footer section article { 
			max-width: 100%;
		}
		
		footer section article div.block:nth-of-type(n) {
			padding: 0 20px 0 0;
		}
		
    }
	
	@media only screen and (min-width: 0) and (max-width: 1140px) { 
		
		section.top > article nav {
			width: 100%;
		}
	
	}

	@media only screen and (min-width: 0) and (max-width: 960px) {   
		
		section.top > article nav.original {
			display: none;
		}
		
		section.top div#nav-button-mobile {
			display: inline-block;
		}
		
		article.content div.block.highlights div.contain a.highlight-block:nth-of-type(n) { 
			margin-bottom: 20px;
			width: 100%;
		}
		
		article.content div.block.highlights div.contain a.highlight-block:last-of-type {
			margin-bottom: 0;
		}
		
		article.content div.block.highlights div.contain a.highlight-block img {
			max-width: 200px;
		}
		
		article.content div.block.highlights div.contain a.highlight-block div.content {
			width: calc(100% - 250px);
			margin: 0 0 0 20px;
			padding: 0;
		}	
		
		article.content div.block.offers div.contain a.offer-block:nth-of-type(n) { 
			width: 100%;
			min-height: 0;
			margin-bottom: 20px;
		}
		
		article.content div.block.offers div.contain a.offer-block:last-of-type {
			margin-bottom: 0;
		}
		
		article.content div.block.offers div.contain a.offer-block img {
			max-width: 200px;
		}
		
		article.content div.block.offers div.contain a.offer-block div.content {
			width: calc(100% - 250px);
			margin: 0 0 0 20px;
			padding: 30px;
		}	
		
		article.content.sub div.center div.left {
			width: 100%;
			margin: 0;
		}
		
		article.content.sub div.center div.sidebar {
			width: 100%;
			margin: 30px 0 0 0;
		}
		
		section.reviews div.reviews-contain {
			display: block;
		}

		section.reviews div.reviews-contain div.review-block:nth-of-type(n) {
			width: 100%;
			margin-bottom: 10px;
		}	
		
		section.reviews div.reviews-contain div.review-block:last-of-type {
			margin-bottom: 0;
		}
	
		footer section article div.block {
			width: 100%;
			margin-bottom: 40px;
		}

		footer section article div.block:last-of-type {
			margin-bottom: 0;
		}

    }
	
	@media only screen and (min-width: 0) and (max-width: 768px) {
		
		section.top > article > div.center a.logo {
			width: 150px;
			height: 110px;
			top: -10px;
			right: 40px;
			background-color: #fff;
			background-size: calc(100% - 40px);
			-webkit-border-radius: 0 0 10px 10px;
			border-radius: 0 0 10px 10px;
		}
		
		section.top > article > div.center a.logo:before {
			display: none;
		}
		
		article.content div.block.about div.contain div.avatar {
			width: 100%;
			height: 200px;
			margin-top: 20px;
			background-position: left;
		}
		
		article.content div.block.about div.contain div.right {
			width: 100%;
			padding: 40px;
		}
		
		article.content.sub div.block div.left {
			width: 100%;
			margin: 0 0 30px;
		}
		
		article.content.sub div.block div.sidebar {
			max-width: 100%;
		}
		
		section.reviews div.google-reviews div.view-reviews,
		section.reviews div.google-reviews div.write-review {
			width: 100%;
			margin: 0;
			text-align: left;
		}
		
		section.reviews div.google-reviews div.write-review {
			margin-top: 30px;
		}
		
	}
	
	@media only screen and (min-width: 0) and (max-width: 500px) {
						
		article.content div.block.highlights div.contain a.highlight-block img {
			max-width: 100%;
		}
		
		article.content div.block.highlights div.contain a.highlight-block div.content {
			width: 100%;
			margin: 0;
			padding: 20px;
		}
		
		article.content div.block.offers div.contain a.offer-block img {
			max-width: 100%;
		}
		
		article.content div.block.offers div.contain a.offer-block div.content {
			width: 100%;
			margin: 0;
			padding: 20px;
		}
		
		article.content div.block.about div.contain div.right p.cta a {
			width: 100%;
			margin: 0 0 20px;
			display: inline-block;			
		}
		
	}