	
	/* WEBSITE STYLES
	--------------------------------------------- */
	
	html { 
		/*
		overflow-y: scroll; 
		overflow-x: hidden;
		*/
	}

	html, body { 
		width: 100%;
		height: 100%;
		min-height: 100vh;		
	}
	
	body { 
		margin: 0; 
		padding: 0; 
		background: #f9f9f9;
		font-family: redhat, sans-serif;
		font-weight: 400;
		color: #000;
		position: relative;
		-webkit-text-size-adjust: 100%;
	}

	h1, h2, h3, h4, h5, h6 { 
		font-weight: 700;
		color: #111111;
	}
	   
	ul, li { 
		margin: 0;
		padding: 0;
		list-style-type: none; 
	}

	strong { 
		font-weight: 700; 
	}

	a { 
		text-decoration: none; 
		color: #1b8fcf; 
		font-weight: 400; 
	}

	table {
		text-align: left;
	}

	iframe { 
		display: block; 
	}
	
	blockquote {
		margin: 30px 0 0 0;
	}
	
	.wp-caption.alignleft {
		margin: 0 20px 20px 0;
		float: left;
	}

	* { 
		-webkit-box-sizing: border-box; 
		-moz-box-sizing: border-box;    
		box-sizing: border-box;     
	}
	
	small {
		font-size: 100%;
	}
	
	::-webkit-scrollbar {
		width: 20px;
	}

	::-webkit-scrollbar-track {
		background-color: transparent;
	}

	::-webkit-scrollbar-thumb {
		background-color: #d6d3c8;
		border-radius: 20px;
		border: 6px solid transparent;
		background-clip: content-box;
	}

	::-webkit-scrollbar-thumb:hover {
		background-color: #c4c1b8;
	}
	
/*	NOTIFY
	---------------------------------------- */

	.notify__contain {
        max-width: 640px;
		margin: auto;
		padding: 20px;
		position: fixed;
		right: -250px;
		top: 25px;
		z-index: 10000;
		background: #55ca7c;
		-webkit-border-radius: 3px;
		-webkit-box-shadow: 0 2px 25px 0 rgba(0, 0, 0, .075);
		-webkit-animation: movein 0.3s forwards, fadeout 0.3s forwards 2.7s;
	}
	
	@keyframes movein {
		
		100% {
			right: 20px;
		}

	}
	
	@keyframes fadeout {
		
		100% {
			opacity: 0;
		}

	}

	.notify__contain:after {
		content: "";
		width: 100%;
		height: 3px;
		position: absolute;
		bottom: 0;
		right: 0;
		background: #fff;
		-webkit-animation: statusbar 3s linear;		
	}
	
	.notify__contain[data-result="failed"] {
		background: #e04f5f;
	}
	
	@keyframes statusbar {
		
		100% {
			width: 0;
		}

	}
	
	.notify__contain_title {
		width: 100%;
		padding-left: 45px;
		display: inline-block;
		background: no-repeat left center / 30px;
		font: 700 18px / 30px redhat, sans-serif;
		color:#fff;
	}
	
	[data-result="success"] .notify__contain_title {
		background-image: url('../img/icons/icon-success-ad.svg');
	}

	[data-result="failed"] .notify__contain_title {
		background-image: url('../img/icons/icon-failed-ad.svg');
	}
	
	.notify__contain_additional {
		width: 100%;
		margin-top: 10px;
		padding-left: 45px;
		display: inline-block;
		font: 400 15px / 23px redhat, sans-serif;
		color:#fff;
	}

/* 	PAGE
	--------------------------------------------- */ 
	.page {
		width: 100%;
		min-height: calc(100% - 52px) !important;
	}

	.center {
		width: 100%;
		padding: 0 40px;
		position: relative;
	}

/* 	HEADER
	--------------------------------------------- */ 

	.header {
		width: 100%;
		padding: 20px 0 0;
		position: relative;
		z-index: 9997;
		background: #fff;
        border-top: 5px solid rgba(80,193,255,1);
		font-size: 0;
	}
	
	.nkc-user .header {
		border-top: 5px solid #1a4948;
	}

	.header__contain {
		width: 100%;
		max-width: 1540px;
		margin: 0 auto;
		padding: 0 30px;	
		position: relative;
	}	
    
    .header__contain > div {
        display: flex;
        align-content: center;
    }
    
    .header__contain > div > * {
        width: 50%;
        flex: 1 1 auto;
    }
    
    .login .header__contain > div > * {
        width: 100%;
        flex: 1 1 auto;
		text-align:center;
    }
    
    .login .header__banner {
        display:none;
    }
    
    .verkopen .header__banner {
        display:none;
    }
    
    .header__contain > div > *:last-child {
        text-align: right;
    }
		
	.header__logo a {
		width: 220px;
		height: 90px;
		display: inline-block;
		vertical-align: middle;
		background: url('../img/logo-campersite-dark.svg') no-repeat left center / 220px auto;
	}
		
	.nkc-user .header__logo a {
		width: 320px;
		background: url('../img/logo-campersite-nkc.svg') no-repeat left center / 320px auto;
	}	
	
	.header__banner {
		max-width: 720px;
        min-height: 90px;
		vertical-align: middle;
        background-color: #eee;
        -webkit-border-radius: 3px;
	}
	
	.page.account .header__banner {
		background-color: #fff;
	}
	
	.page.account a {
		text-decoration:underline;
	}
	
	.header__banner img {
        width: 100%;
        height: 90px;
        object-fit: contain;
		-webkit-border-radius: 3px;
	}
	
	.header__account {
        width: 100%;
        max-width: 200px;
        padding: 6px 10px 6px 42px;
        display: inline-block;
        vertical-align: middle;
        text-align: left;
        color: #fff;
        font: 700 16px / 26px 'redhat', sans-serif;
        background: #2eaef5 url('../img/icons/icon-nav-account.svg') no-repeat 12px center / 18px auto;
        border-radius: 30px;
        -webkit-border-radius: 30px;
        transition: ease 100ms all;
        -webkit-transition: ease 100ms all;
    }
    
    .header__account:hover {
        background-color: #4fbaf6;
    }

/* 	NAVIGATION
	--------------------------------------------- */ 
	.nav__contain { 
		width: calc(100% - 200px);
		padding: 0;
		display: inline-block;
		vertical-align: middle;
	}
	
	.nav__contain ul {
		width: 100%;
	}
	
	.nav__contain ul li { 
		display: inline-block;
	} 
	 
	.nav__contain ul li a { 
		width: 100%;
		padding: 15px 20px;
		display: inline-block;
		vertical-align: middle;
		text-align: center;
		color: #000;
		font: 700 18px / 26px redhat, sans-serif;
		-webkit-transition: ease background-color 200ms, ease color 200ms;
	} 
	
	.nav__contain > ul > li.menu-item-has-children > a { 
		padding-right: 32px;
		background: no-repeat url(../img/icons/icon-arrow-down.svg) calc(100% - 10px) center / 14px;
	}
    
    .verkopen .nav__contain > ul > li:first-of-type > a {
        background-color: transparent;
    }
    
    .verkopen .nav__contain > ul > li:hover > a {
        background-color: #2eaef5;
    }
    
    .nav__contain > ul > li:first-of-type > a {
        background-color: #f9f9f9;
    }
	
	.nav__contain > ul > li:hover > a,
	.nav__contain > ul > li.current-menu-item > a,
	.nav__contain > ul > li.current-menu-parent > a {
        color: #fff;
        background-color: #2eaef5;
	}
    
    .nav__contain > ul > li.menu-item-has-children:hover > a,
    .nav__contain > ul > li.current-menu-parent.menu-item-has-children > a {
        background: #2eaef5 no-repeat url(../img/icons/icon-arrow-down-white.svg) calc(100% - 10px) center / 14px;
    }
	
/* 	NAVIGATION SUBMENU
	--------------------------------------------- */ 
	nav > ul > li > .sub-menu {
		width: 100%;
		max-width: 1480px;
		margin: auto;
		padding: 30px;
		position: absolute;
		top: 146px;
		left: 30px;
		display: flex;
		z-index: 1002;
		visibility: hidden; 
		opacity: 0;
		background: #fff;
		font-size: 0;
		text-align: left;
		-webkit-border-radius: 0 0 3px 3px;
		-webkit-transition: linear all 100ms;		
		-webkit-box-shadow: 0 10px 25px 0 rgba(0, 0, 0, .15);
	}
	
	nav > ul > li.menu-item-has-children:hover > .sub-menu { 
		opacity: 1;
		visibility: visible;
	}
	
	nav > ul > li > .sub-menu li {
		width: 100%;
		
	}
	
	nav > ul > li > .sub-menu > li > a {
		font-weight: 700 !important;
	}
	
	nav > ul > li > .sub-menu li a {
		padding: 5px 10px;
		color: #000;
		font: 400 18px / 26px redhat, sans-serif;
		text-align: left;
	}
	
	nav > ul > li > .sub-menu li a:hover {
		text-decoration: underline;
	}

/* 	NAVIGATION MOBILE
	--------------------------------------------- */ 
	#nav-button-mobile { 
        margin-bottom: 10px;
		padding: 0 20px 0 0;
		display: none;
		vertical-align: middle;
	}
	
	#nav-button-mobile > span {
        width: 100%;
		max-width: 200px;
		height: 40px;
		padding: 10px 15px 10px 42px;
		margin: auto;
		display: inline-block;
		z-index: 9999;
		background: #ffcc04 url('../img/icons/icon-menu.svg') no-repeat 12px center / 18px;
		text-align: left;
		color: #000;
		font: 700 15px / 20px redhat, sans-serif;
		-webkit-border-radius: 300px;
	}
	
	#nav-button-mobile.open > span {
		width: 40px;
		background-image: url('../img/icons/icon-cross-dark.svg');
	}

	#nav-overlay-mobile {
		width: calc(100% - 90px); 
		height: 100%;
		position: fixed; 
		z-index: 9999;
		left: 0;
		top: 0;
		display: none;
		overflow-x: hidden;
		opacity: 0; 
		text-align: left;
		background: rgb(0,0,0);
		background: linear-gradient(90deg, rgba(0,0,0,.5) 0%, rgba(0,0,0,0) 100%);
		-webkit-transition: all .1s ease-out;
	}
	
	#nav-overlay-mobile.visible {
		visibility: visible;		
		display: block;
	}

	#nav-overlay-mobile ul { 
		width: 100%;
		max-width: 230px;
		height: 100%;
		padding-top: 70px;
		position: fixed; 
		left: -230px;
		z-index: 9999;
		overflow-x: scroll;
		background: #fff;
		text-align: left;
		-webkit-transition: left .3s ease-out;
		-webkit-box-shadow: 1px 3px 15px 1px rgba(0, 0, 0, .1);
	}
	
	#nav-overlay-mobile nav > ul:before {
		content: "";
		width: 100%;
		max-width: 230px;
		height: 30px;
		position: absolute;
		top: 30px;
		left: 0;	
		z-index: 9999;
		background: url('../img/logo-campersite-dark.svg') no-repeat 30px center / 150px;
	}
		
	#nav-overlay-mobile a { 
		width: 100%;
		padding: 0 30px;
		display: inline-block;
		border-bottom: 1px solid rgba(255, 255, 255, .1);
		color: #000;
		font: 400 16px / 32px redhat, sans-serif;
	}

	#nav-overlay-mobile .sub-menu {
		width: 100%;
		margin: 0;
		padding: 0;
		position: static;
		display: inline-block;
		box-shadow: none;
		opacity: 1;
		visibility: visible;
		background: transparent;
	}
	
	#nav-overlay-mobile nav > ul > li.menu-item-has-children > a {
		display: none;
	}
	
	#nav-overlay-mobile nav > ul > li > .sub-menu > li > a {
		padding: 20px 30px 0;
		border-bottom: 0;
		font-size: 20px;
	}
	
	#nav-overlay-mobile nav > ul > li > .sub-menu > li:last-of-type > a {
		border-bottom: 0;
	}
	
	
/*  CONTENT
	--------------------------------------------- */ 
	.front .content {
		padding: 0 30px;
	}

	.content__contain {
		width: 100%;
		max-width: 1520px;
		min-height: 640px;
		margin: 0 auto;
		padding: 30px 20px 0;
		font-size: 0;
	}
	
	.login .content__contain {
		text-align:center;
	}
	
	.content__page {
		width: calc(100% - 350px);
		margin-right: 50px;
		padding: 60px;
		display: inline-block;
		vertical-align: top;
		background: #fff;
		-webkit-box-shadow: 0 0 25px 0 rgba(0, 0, 0, .015);
	}
	
	.content__page.verkopen {
		width: 100%;
		margin-right: 0px;
		padding: 60px;
		display: inline-block;
		vertical-align: top;
		background: #fff;
		-webkit-box-shadow: 0 0 25px 0 rgba(0, 0, 0, .015);
	}
	
	.content__page.account {
		width: 100%;
		margin-right:0px;
		padding: 60px;
		display: inline-block;
		vertical-align: top;
		background: #fff;
		-webkit-box-shadow: 0 0 25px 0 rgba(0, 0, 0, .05);
	}
	
	.content__page.account.login {
		max-width: 360px;
		padding: 20px;
		text-align:center;
	}
	
	.content__page .content__text {
		font: 400 16px / 24px redhat, sans-serif;
	}
	
	.content__page.account .content__text.ad__loading {
		background-image:url('../img/icons/icon-loading.svg');
		background-repeat:no-repeat;
		background-position:left 1px;
		background-size:20px;
		padding-left:30px;
		min-height:30px;		
	}
	
	.content__page .content__text table {
		width: 100%;
	}
	
	.content__page .content__text table tr {
		width: 100%;
		padding: 6px 0;
		display: flex;
		border-bottom: 1px solid #eee;
	}
	
	.content__page .content__text table tr:first-of-type,
	.content__page .content__text table tr:last-of-type {
		border-bottom: 0;
	}
	
	.content__page .content__text table tr th,
	.content__page .content__text table tr td {
		width: 40%;
		flex: auto;
		border: 0;
		padding: 0;
	}
	
	.content__page .content__text table tr th:first-of-type,
	.content__page .content__text table tr td:first-of-type {
		width: 20%;
	}
    
    .content__page .attachment-post-thumbnail {
        float: right;
        margin: 0 0 30px 30px;
        border-radius: 30px;
        -webkit-border-radius: 30px;
    }
	
	.content__sidebar {
		width: 100%;
		max-width: 300px;
		display: inline-block;
		vertical-align: top;
	}
	
	.content__sidebar_news {
		margin-bottom: 30px;
		padding: 30px;
		background: #fff;
		-webkit-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, .035);
		-webkit-border-radius: 3px;
	}

	.content__sidebar_news_item {
		width: 100%;
		display: inline-block;
		margin-bottom: 15px;
		padding-right: 20px;
		color: #000;
		background: #fff url('../img/icons/icon-arrow-right.svg') no-repeat calc(100%) center / 12px;
		font: 400 15px / 20px redhat, sans-serif;
	}
	
	.content__sidebar_news_item:hover {
		text-decoration: underline;		
	}
	
	.content__sidebar_news_item:last-of-type {
		margin-bottom: 0;
	}
	
	.content__sidebar_title {
		margin-bottom: 15px;
		width: 100%;
		display: inline-block;
		font: 700 22px / 30px redhat, sans-serif;
	}
	
	.content__sidebar_title:hover {
		text-decoration: underline;		
	}
	
	.content__sidebar .ad_mediumrectangle {
		-webkit-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, .035);
		-webkit-border-radius: 3px;
	}

	.content__sidebar #widgetNieuwsbrief {
		margin: 30px 0;
		padding: 30px;
		text-align: left;
		background: #fff;
		-webkit-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, .035);
		-webkit-border-radius: 3px;
	}
	
	.content__sidebar #mc_embed_signup form input[type=email] {
		width: 100%;
		min-width: auto;
		margin-right: 0;
	}
	
	.content__sidebar .widget__newsletter_title {
		font: 700 18px / 26px redhat, sans-serif;
	}
	
	.content__sidebar_skyscraper {
		width: 100%;
		margin-bottom: 30px;
		text-align: center;	
		background: #fff;
		-webkit-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, .035);
		-webkit-border-radius: 3px;
	}
	
	.content__sidebar_skyscraper .ad_skyscraper {
		margin: 0 auto;
	}
	
	.content__category_block {
		width: 100%;
		margin-bottom: 50px;
		padding-bottom: 20px;
		display: inline-block;
		border-bottom: 1px solid #eee;
	}
	
	.content__category_block:last-of-type {
		margin-bottom: 0;
		padding-bottom: 0;
		border-bottom: 0;
	}
	
	.content__category_block img {
		width: 300px;
		height: 200px;
		object-fit: contain;
		float: left;
		margin: 0 40px 20px 0;
	}
	
	.content__category_block p {
		color: #000;
		font: 400 15px / 23px redhat, sans-serif !important;
	}
	
	.content__category_block .content__category_block_date {
		font: italic 300 13px / 20px redhat, sans-serif !important;
	}
	
	.content__category_block_cta {
		max-width: 200px;
		margin: 0 0 10px 0;
		padding: 0 50px 0 20px;
		float: right;
		background: url(../img/icons/icon-arrow-cta.svg) no-repeat calc(100% - 15px) center / 24px;
		border: 0;
		color: #000;
		cursor: pointer;
		font: 400 16px / 40px redhat, sans-serif;
		-webkit-border-radius: 300px;
		-webkit-transition: ease 200ms all;
	}
	
	.content__category_block:hover .content__category_block_cta {
		background-position: calc(100% - 10px);
	}
		
	.content__contain h1 {
		margin: 0 0 30px;
		color: #1b8fcf;
		font: 700 36px / 44px redhat, sans-serif;
	}
		
	.login .content__contain h1 {
		font: 700 24px / 32px redhat, sans-serif;
		margin: 0 0 15px;
		color:#000;
	}
		
	.nkc-user .content__contain h1 {
		color: #1a4948;
	}
	
	.content__contain .content__title_404 {
		margin-top: 45px;
	}
	
	.content__contain .content__title_404 h1 {
		font: 700 36px / 44px redhat, sans-serif;
		color: #111111;
	}
	
	.content__contain h2,
	.content__contain h3 {
		margin: 0 0 10px;
		padding: 30px 0 0;
		color: #000;
		font: 500 22px / 32px redhat, sans-serif;
	}
	
	.content__contain .subtitle.paid {
		padding: 120px 0 0;
		background-image:url(../img/icons/icon-balloon-yes.svg);
		background-repeat:no-repeat;
		background-position:left top;
		background-size:auto 100px;		
	}
		
	.content__contain .subtitle h2 {
		padding: 0px 0 0;
	}
	
	.content__contain .content__text,
	.content__contain p,
	.content__contain ul li {
		font: 400 16px / 24px redhat, sans-serif;
	}
	
	.content__text_404 a:hover {
		text-decoration: underline;
	}
	
	.content__contain ul li {
		margin-left: 20px;
		list-style-type: disc;
	}
	
	.content__contain > img { 
		width: 100%;
		max-width: 300px;
		margin: 0 30px 20px 0;
		float: left;
		-webkit-border-radius: 3px;
	}

	.content__category_block > h2 {
		margin-top: 0;
		padding-top: 0;
	}
	
	.navigation.pagination {
		width: 100%;
		margin: 20px 0 0 0;
		font: 400 16px / 24px redhat, sans-serif;
	}
	
	.navigation.pagination span,
	.navigation.pagination a {
		margin: 0 3px;
	}
	
	.navigation.pagination a:hover {
		text-decoration: underline;
	}
	
	.navigation.pagination h2 {
		display: none;
	}	
	
/* 	FRONT PAGE - INTRODUCTION
	--------------------------------------------- */ 
	.introduction {
		width: calc(100% - 60px);
		max-width: 1480px;
		margin: 40px auto 0;
		position: relative;
		font-size: 0;
	}
	
	.introduction:after {
	    content: "";
		width: calc(100% - 60px);
		height: 100px;
		background: #fff;
		clip-path: polygon(0 60%, 50% 90%, 100% 65%, 100% 100%, 0 100%);
		position: absolute;
		bottom: 0;
		left: 30px;
	}

	.introduction__image {
		width: 100%;
		height: 300px;
		object-fit: cover;
		object-position: center;
		position: absolute;
		top: 0;
		left: 0;
	}
		
	.introduction-contain {
		width: 100%;
		height: 300px;
		position: relative;
		overflow: hidden;
	}
	
	.introduction__slogan {
		width: 100%;
		margin: 50px 0 0 0;
		padding: 0 40px;
		display: inline-block;
		position: relative;
	}
	
	.introduction__slogan h1 { 
		width: 100%;
		margin: 0 0 10px;
		color: #fff;
		font: 700 42px / 50px redhat, sans-serif;
	}
	
	.introduction__slogan h2 { 
		width: 100%;
		margin: 0;
		color: #fff;
		font: 400 24px / 30px redhat, sans-serif;
	}
	
/* 	FRONTPAGE - FILTERS - ADVERTISE
	--------------------------------------------- */ 	
	.content__filters_advertise {
		max-width: 1480px;
		margin: 0 auto;
		font-size: 0;
		position: relative;
	}
	
	.filters  {
		width: 100%;
		margin: -30px 0 40px;
		display: inline-block;
		background: #fff;
		border-bottom: 2px solid #eee;
		-webkit-border-radius: 0 0 3px 3px;
		-webkit-box-shadow: 0 3px 25px 0 rgba(0, 0, 0, .1);
	}

	.filters__contain {
		width: 100%;
		padding: 30px 40px;
		display: flex;
		font-size: 0;
	}
	
	.filters__contain:after {
	    content: "";
		width: 100%;
		height: 50px;
		background: #fff;
		clip-path: polygon(0 60%, 50% 95%, 100% 65%, 100% 100%, 0 100%);
		position: absolute;
		top: -80px;
		left: 0;
	}
	
	.filters__contain > h3 {
		padding: 10px 60px 10px 20px;
		position: absolute;
		top: -70px;
		left: 20px;
		z-index: 1000;
		color: #161615;
		font: 400 16px / 24px redhat, sans-serif;
		color: #fff;
		background: rgb(27,143,207);
		background: linear-gradient(90deg, rgba(27,143,207,1) 0%, rgba(31,161,232,1) 84%);
		-webkit-border-radius: 36px 36px 36px 36px;
		-webkit-box-shadow: 0 0 10px 0 rgba(255, 255, 255, .1);
	}
	
	.filters__contain > h3:after {
		height: 100%;
		width: 50px;
		content: '';
		position: absolute;
		top: 0;
		right: 0;
		background: #2eaef5 url(../img/icons/icon-spec-category-white.svg) no-repeat center / 36px;
		-webkit-border-radius: 0 36px 36px 0;
	}
		
	.filter__contain {
		min-width: 150px;
		max-width: 200px;
		flex: 1 1 auto;
		margin-right: 20px;
		position: relative;
	}
	
	.filter__contain > .filter {
		height: 42px;
	}
	
	.filter__contain > .filter[data-filter=search_division],
	.filter__contain > .filter[data-filter=search_division] select {
		height: auto;
		max-height: 100%;
		border: 0;
		padding: 0;
		overflow: hidden;
	}
	
	.filter__contain > .filter[data-filter=search_division] select:hover,
	.filter__contain > .filter[data-filter=search_division] select:focus {
		border: 0;
		-webkit-box-shadow: none;
	}
	
	.filter__contain > .filter[data-filter=search_division] select optgroup {
		margin-bottom: 10px;
		font-weight: 700;
		color: #000;
	}
	
	.filter__contain > .filter[data-filter=search_division] select optgroup,
	.filter__contain > .filter[data-filter=search_division] select option {
		width: 100%;
		padding: 0;
	}
	
	.filter__contain > .filter[data-filter=search_division] select option {
		padding: 3px;
		margin-bottom: 2px;
		-webkit-border-radius: 3px;
	}
	
	.filter__contain > .filter[data-filter=search_division] select option:hover {
		background: #1b8fcf;
	}
	
	[data-filter=search_division] select:focus option:checked {
		background: red linear-gradient(0deg, red 0%, red 100%);
	}
	
	.filter__contain > .filter .filter__children {
		width: calc(50% - 5px);
		height: 42px;
		margin-right: 10px;
		display: inline-block;
		position: relative;
	}
	
	.filter__contain > .filter .filter__children:last-of-type {
		margin-right: 0;
	}
		
	.filter__contain:last-of-type {
		margin-right: 0;
	}
	
	.filter > select:not([disabled]):hover,
	.filter > select.active {
		border-color: #1b8fcf;
		-webkit-box-shadow: 0 0 1px 1px #1b8fcf;
	}
	
	.filter__select_button {
		width: 40px;
		height: 38px;
		position: absolute;
		right: 2px;
		bottom: 2px;
		background: #fff url(../img/icons/icon-select-down.svg) no-repeat center / 16px;
		border-left: 1px solid #DBD6C5;
		pointer-events: none;
	}
	
	.filter__input {
		height: 38px;
		padding-right: 0;
		margin: 2px 0 0 2px;
		border: 0;
		width: calc(100% - 44px);
		position: relative;
		z-index: 1;
		font-size: 15px;
	}
	
	.filter__input:focus {
		-webkit-box-shadow: none;
	}
	
	.filter__select_helper {
		position: absolute;
		bottom: 0;
		right: 0;
		z-index: 0;
	}
	
	.filter__submit {
		width: 100%;
		min-width: 175px;
		padding-left: 45px;
		text-align: right;
		background: #ffcc04 url(../img/icons/icon-search-dark.svg) no-repeat 20px center / 16px;
		color: #000;
		font-weight: 700;
		border: 1px solid transparent;
		cursor: pointer;
		text-align: center;
		-webkit-border-radius: 300px;
		-webkit-transition-duration: 0ms;
	}
	
	.filter__submit.loading {
		background-image: url(../img/icons/icon-loading.svg);
		background-position: center;
		background-size: 22px;
	}
	
	.filter__submit:hover {
		background-color: #ffd530;
	}
	
	.filter__reset-all-filters { 
		width: 100%;
		display: inline-block;
		margin-top: 15px;
		cursor: pointer;
		text-align: center;
		font: 400 16px / 24px redhat, sans-serif;
	}
	
	.filter__reset-all-filters:hover { 
		text-decoration: underline;
	}
	
	.filter__version {
		max-width: 1024px;
		padding: 0 40px 30px;
		display: flex;
	}
	
	.filter__version a {
		width: auto;
		margin-right: 20px;
		padding: 3px 45px 0 15px;
		flex: 1 1 auto;
		background: url(../img/icons/icon-arrow-cta.svg) no-repeat calc(100% - 20px) center / 16px;
		border: 0 solid #DBD6C5;
		font: 400 16px / 28px redhat, sans-serif;
		color: #000;
		-webkit-border-radius: 3px;
	}
	
	.filter__version a:hover {
		border-color: #1b8fcf;
		-webkit-box-shadow: 0 0 1px 2px #1b8fcf;
	}
	
	.filter__version a .filter__version_icon {
		width: 50px;
		height: 46px;
		margin: 0 15px 3px 0;
		display: inline-block;
		vertical-align: middle;
	}
	
	.filter__version a:nth-of-type(1) .filter__version_icon {
		background: url(../img/alkoof.png) no-repeat center / 40px;	
	}
	
	.filter__version a:nth-of-type(2) .filter__version_icon {
		background: url(../img/integraal.png) no-repeat center / 40px;	
	}
	
	.filter__version a:nth-of-type(3) .filter__version_icon {
		background: url(../img/half-integraal.png) no-repeat center / 40px;	
	}
	
	.filter__version a:nth-of-type(4) .filter__version_icon {
		background: url(../img/buscamper.png) no-repeat center / 40px;	
	}
	
	.filter__version a:last-of-type {
		margin-right: 0;
	}
	
	.advertise {
		width: 100%;	
	}
	
	.advertise__contain {
		width: calc(55% - 40px);	
		margin-right: 40px;
		padding: 26px 36px;
		display: inline-block;
		vertical-align: top;
		position: relative;
		background: #fff;
		border-left: 5px solid #1b8fcf;
		-webkit-border-radius: 3px;
		-webkit-box-shadow: 0 3px 20px 0 rgba(0, 0, 0, .04);
	}
	
	.advertise__title {
		display: inline-block;
		margin-bottom: 4px;
		padding-right: 105px;
		color: #1b8fcf;
		font: 700 28px / 34px redhat, sans-serif;
	}
	
	.advertise__text {
		margin-bottom: 13px;
		padding-right: 160px;
		display: inline-block;
		color: #000;
		font: 400 17px / 24px redhat, sans-serif;
	}
		
	.advertise__button_contain {
		width: 100%;
		margin-top: 24px;
		text-align: left;
	}
	
	.advertise__price {
		max-width: 140px;
		padding: 30px 15px 40px;
		position: absolute;
		top: 0;
		right: 0;
		background: #1b8fcf;
		color: #fff;
		font: 800 34px / 34px redhat, sans-serif;
		text-align: center;
		-webkit-border-radius: 300px 20px 300px 300px;
	}
	
	.advertise__price > span {
		width: 100%;
		margin-bottom: 5px;
		display: inline-block;
		font: 400 12px / 12px redhat, sans-serif;	
	}
	
	.advertise__button {
		width: 100%;
		height: 42px;
		min-width: 170px;
		max-width: 210px;
		margin-right: 20px;
		padding: 0 50px 0 20px;
		display: inline-block;
		vertical-align: middle;
		background: #ffcc04 url(../img/icons/icon-arrow-cta.svg) no-repeat calc(100% - 15px) center / 24px;	
		-webkit-border-radius: 300px;
		-webkit-transition: ease 200ms all;
	}
	
	.advertise__button:hover {
		background-color: #ffd530;
		background-position: calc(100% - 10px);
	}
		
	.advertise__button_title {
		color: #000;
		font: 700 16px / 40px redhat, sans-serif;
	}
	
	.advertise__button:hover .advertise__button_contain {
		background-position: 100% center;
		background-size: 36px;
	}
	
	.advertise__portals_contain {
		font-size: 0;
	}
	
	.advertise__portals_logos {
		width: calc(100% - 230px);
		display: inline-block;
		vertical-align: middle;
	}
		
	.advertise__portals_logos > img {
		width: calc(25% - 4px);
		height: 50px;
		margin: 0 0 0 0;
		padding: 0 5px;
		object-fit: contain;
		-webkit-border-radius: 2px;
	}
	
	.advertise__portals_logos > img:nth-of-type(4) {
		margin-right: 0;
	}

	.miscellaneous__blocks {
		width: 45%;
		padding: 0;
		display: inline-block;
		vertical-align: top;
	}
	
	.miscellaneous__blocks_contain {
		width: calc(100% - 340px);
		margin-right: 40px;
		display: inline-block;
		vertical-align: top;
		background: #fff;
		-webkit-box-shadow: 0 3px 20px 0 rgba(0, 0, 0, .04);
	}
	
	.miscellaneous__block {
		width: 100%;
		height: 83px;
		display: inline-block;
		position: relative;
		border-bottom: 1px solid #eee;
		-webkit-transition: ease 200ms all;
	}
	
	.miscellaneous__block:nth-of-type(1) {
		background: #fff url(../img/icons/icon-camperforum.svg) no-repeat 25px center / 40px;
	}
	
	.miscellaneous__block:nth-of-type(2) {
		background: #fff url(../img/icons/icon-camperplaatsen.svg) no-repeat 25px center / 40px;
	}
	
	.miscellaneous__block:nth-of-type(3) {
		background: #fff url(../img/icons/icon-travelstory.svg) no-repeat 25px center / 40px;
	}

	.miscellaneous__block:hover {
		background-color: #f3f0ea;
	}
		
	.miscellaneous__block_title {
		width: calc(100% - 20px);
		height: 46px;
		min-width: 200px;
		margin: auto 20px auto 0;
		padding: 10px 40px 15px 90px;
		position: absolute;
		bottom: 0;
		top: 0;
		left: 0;
		background: url(../img/icons/icon-arrow-cta.svg) no-repeat calc(100% - 15px) center / 24px;
		color: #000;
		font: 700 20px / 28px redhat, sans-serif;
		-webkit-border-radius: 2px;
		-webkit-transition: ease 200ms all;
	}

	.ad_mediumrectangle {
		width: 100%;
		max-width: 300px;
		display: inline-block;
		vertical-align: middle;
	}
	
	.ad_mediumrectangle iframe,
	.ad_mediumrectangle img {
		width: 100%;
		min-height: 250px;
		margin: 0;
		object-fit: contain;
		vertical-align: top;
		display: inline-block;
	}
	
	.miscellaneous__blocks_ads {
		width: 300px;
		height: 250px;
		background: #fff url('../img/icons/icon-no-image.svg') no-repeat center / contain;
		vertical-align: top;
		display: inline-block;
	}
	
/* 	FRONTPAGE - NEWS - SKYSCRAPER
	--------------------------------------------- */ 
	.content__ad_news {
		max-width: 1480px;
		margin: 60px auto 0;
		font-size: 0;
	}
	
	.news__blocks_ads {
		width: calc(100% - 20px);
		max-width: 160px;
		margin-left: 20px;
		height: 600px;
		background: #fff url(../img/icons/icon-no-image.svg) no-repeat center / contain;
		vertical-align: top;
		display: inline-block;
	}
	
	.ad_skyscraper iframe,
	.ad_skyscraper img {
		display: inline-block;
		vertical-align: top;		
	}
	
	.news {
		width: calc(100% - 180px);
		display: inline-block;
		vertical-align: top;
	}
	
	.news__article {
		width: 100%;
		display: inline-block;
		vertical-align: top;
	}
	
	.news__article img {
		width: 100%;
		display: inline-block;
		vertical-align: middle;
		object-fit: cover;
	}
	
	.news__article:hover img {
		opacity: .9;
	}
	
	.news__article p {
		margin: 5px 0 0;
		word-break: break-word;
		color: #000;
		font: 400 15px / 24px redhat, sans-serif;
	}

	.news_article_first {
		width: calc(57% - 20px);
		margin-right: 20px;
		display: inline-block;
		vertical-align: top;
		position: relative;
	}
	
	.news_article_first p {
		position: absolute;
		bottom: 30px;
		left: 30px;
		color: #fff;
		font: 700 24px / 32px redhat, sans-serif;
		text-shadow: 0 0 8px #000;
		
	}
		
	.news_article_right {
		width: 43%;
		display: inline-block;
		vertical-align: top;
	}
	
	.news_article_right .news__article {
		width: calc(50% - 10px);
	}
	
	.news_article_right .news__article.article_2,
	.news_article_right .news__article.article_4 {
		margin-right: 20px;
	}
	
	.news_article_right .news__article.article_2,
	.news_article_right .news__article.article_3 {
		margin-bottom: 10px;
	}
			
	.news_article_bottom {
		margin-top: 20px;
	}

	.news_article_bottom .news__article {
		width: calc(20% - 16px);
		margin-right: 20px;
	}
	
	.news_article_bottom .news__article.article_10 {
		margin-right: 0;
	}
	
	.news__categories {
		margin: 30px 0;
		font-size: 0;
	}
	
	.news__categories_title {
		width: 100%;
		max-width: 200px;
		margin-right: 10px;
		padding: 10px;
		display: inline-block;
		text-align: center;
		background: #1b8fcf;
		color: #fff;
		font: 700 15px / 24px redhat, sans-serif;
		-webkit-border-radius: 300px;
	}
	
	.menu-news-container {
		width: calc(100% - 210px);
		display: inline-block;
	}
	
	#menu-news {
		width: 100%;
		display: flex;	
	}
	
	#menu-news li {
		flex: 1 1 auto;
		margin: 0 10px;
		padding: 10px;
		text-align: center;
		font: 400 15px / 24px redhat, sans-serif;
		-webkit-border-radius: 300px;
		background: #fff;
		-webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, .05);
	}
	
	#menu-news li:last-of-type {
		margin-right: 0;
	}
	
	#menu-news li a:hover {
		text-decoration: underline;
	}

	.content__paralax {
		max-width: 1480px;
		height: 400px;
		margin: 0 auto;
		position: relative;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
		-webkit-border-radius: 6px;
		overflow: hidden;
	}
	
	.content__paralax:after {
		content: " ";
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		background: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.4)), url(../img/footer.jpg) no-repeat bottom / cover;
		z-index: -1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
	
	.content__paralax > h3 {
		width: 100%;
		height: 80px;
		margin: auto;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		z-index: 2;
		text-align: center;
		color: #fff;
		font: 700 30px / 38px redhat, sans-serif;
	}
		
/*	CONTENT - PRESENTATIONS - FILTERS
	--------------------------------------------- */
	.stock__campersite_presentation_filter {
		width: 100%;
		max-width: 330px;
		display: inline-block;
		vertical-align: top;
	}
	
	.filter__button_mobile {
		width: 100%;
		max-width: 260px;
		height: 40px;
		padding: 10px 15px;
		margin: auto;
		display: none;
		z-index: 9999;
		background: #ffcc04 url(../img/icons/icon-search-dark.svg) no-repeat 20px center / 18px;
		text-align: center;
		color: #000;
		font: 700 15px / 20px redhat, sans-serif;
		-webkit-border-radius: 300px;
	}
	
	.filter__button_mobile_float {
		width: calc(100% - 40px);
		height: 40px;
		padding: 10px 15px;
		margin: auto;
		display: none;
		position: fixed;
		bottom: -120px;
		left: 20px;
		z-index: 9999;
		background: #ffcc04 url(../img/icons/icon-search-dark.svg) no-repeat 20px center / 18px;
		text-align: center;
		color: #000;
		font: 700 15px / 20px redhat, sans-serif;
		-webkit-border-radius: 300px;
		-webkit-box-shadow: 0 0 45px 0 rgba(255, 255, 255, .8);
		-webkit-transition: ease 100ms bottom;
	}
	
	.filter__button_mobile_float.show {
		bottom: 20px;
	}
	
	.filter__button_mobile_close {
		display: none;
		width: 100%;
		max-width: 120px;
		padding: 10px 15px 10px 45px;
		float: right;
		font: 700 15px / 20px redhat, sans-serif;
		cursor: pointer;
		background: #ffcc04 url(../img/icons/icon-cross-dark.svg) no-repeat 20px center / 18px;
		-webkit-border-radius: 300px;
		-webkit-transition: ease 100ms background;
		
	}
	
	.stock__campersite_presentation_skyscraper,
	.stock__campersite_listing_mediumrectangle {
		padding: 30px;
		text-align: center;
		vertical-align: top;
		text-align: center;
	}

	.stock__campersite_presentation_filter form {
		padding: 30px;
		
		background: #fff;
		-webkit-border-radius: 3px;
		-webkit-transition: linear 50ms box-shadow, linear 50ms border;
		-webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .15);
	}
	
	.stock__campersite_presentation_filter .filter__contain {
		width: 100%;
		max-width: 100%;
		margin: 0 0 20px 0;
	}
	
	.stock__campersite_presentation_filter .filter__contain:last-of-type {
		margin-bottom: 0;
	}
	
	.stock__campersite_presentation_filter .filter__contain > label {
		margin-bottom: 10px;
		font-size: 17px;
		font-weight: 700;
	}
	
	.stock__campersite_presentation_filter .filter__contain label[for=filter__submit] {
		display: none;
	}
	
	.filter__license {
		position: relative;
	}
	
	.filter__license:before {
		content: "";
		position: absolute;
		width: 30px;
		height: 42px;
		left: 0;
		bottom: 0;	
		background: #2b4c9c url('../img/kenteken_eu.png') no-repeat center / auto 32px;
		-webkit-border-radius: 3px 0 0 3px;
	}
	
	.filter__contain input[name=license] {
		padding-left: 40px;
		background-color: #f4be04;
		border-color: #f4be04;
		color: #000;
	}

	.filter__contain input[name=license]::-webkit-input-placeholder { color: #000; }
	.filter__contain input[name=license]:-moz-placeholder           { color: #000; opacity: 1; }
	.filter__contain input[name=license]:-ms-input-placeholder      { color: #000; }  
	
	#filter__licenseplate_data {
		width: 65px;
		height: 30px;
		margin: auto;
		padding-left: 8px;
		position: absolute;
		bottom: 6px;
		right: 6px;
		background: #cc3300 url('../img/icons/icon-data.svg') no-repeat calc(100% - 8px) center / 18px;
		color: #fff;
		text-align: left;
		cursor: pointer;
		font: 400 12px / 30px redhat, sans-serif;
		-webkit-border-radius: 30px;
		-webkit-transition: ease all 100ms;
	}
	
	#filter__licenseplate_data:hover {
		background-color: #d93904;
	}
	
/*	CONTENT - PRESENTATIONS - LISTING
	--------------------------------------------- */
	.stock-campersite-presentation-list {
		width: 100%;
		max-width: 1520px;
		margin: 0 auto;
		padding: 50px 20px;
		background: #f9f9f9;	
		font-size: 0;
	}

	.stock-campersite-presentation-wrapper {
		width: calc(100% - 350px);
		margin-left: 20px;
		display: inline-block;
		vertical-align: top;
	}
	
	.stock-campersite-presentation-wrapper.favorites {
		width: calc(100% - 350px);
		margin: 0 50px 0 0;
	}
	
	.stock-campersite-presentation-content {
		width: 100%;
		margin-bottom: 20px;
		padding: 20px;
		display: inline-block;
		background: #fff;
		-webkit-border-radius: 3px;
		-webkit-transition: linear 50ms box-shadow, linear 50ms border;
		-webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .15);
	}
	
	.stock-campersite-presentation-content h1 {
		margin: 0;
		font: 700 22px / 30px redhat, sans-serif;
	}
		
	.stock-campersite-presentation-content h2 {
		margin: 0;
		font: 500 20px / 28px redhat, sans-serif;
	}
	
	.stock-campersite-presentation-content p {
		font: 400 14px / 22px redhat, sans-serif;
	}
	
	.stock-campersite-presentation-content a:hover {
		text-decoration: underline;
	}
	
	.stock-campersite-presentation-content-description {
		max-height: 150px;
		overflow: hidden;
		position: relative;
	}

	.stock-campersite-presentation-content-description.open {
		max-height: unset;
		padding-bottom: 0;
	}

	.stock-campersite-presentation-content-description:after {
		content: "";
		width: 100%;
		height: 100px;
		position: absolute;
		left: 0;
		bottom: 0;
		background: rgb(255,255,255);
		background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);	
	}

	.stock-campersite-presentation-content-description.open:after {
		display: none;
	}
	
	.stock-campersite-presentation-content-readmore {
		min-width: 160px;
		max-width: 200px;
		margin-top: 15px;
		padding: 0;
		display: inline-block;
		vertical-align: middle;
		border: 0;
		color: #000;
		cursor: pointer;
		font: 700 16px / 24px redhat, sans-serif;
		-webkit-border-radius: 300px;
		-webkit-transition: ease 200ms all;
	}

	.stock-campersite-presentation-content-readmore:hover {
		text-decoration: underline;
	}

	.favorites .presentation-contain {
		margin-top: 0;
	}

	.presentation-contain {
		width: 100%;
		min-height: 414px;
		margin: 20px 0;
	}

	.listing__nothing-found {
		margin: 0;
		padding: 100px 0 0 0;
		text-align: center;
		font: 400 24px / 36px redhat, sans-serif !important;
	}
	
	.listing__reset-all-filters {
		cursor: pointer;
		font-weight: 700;
	}
	
	.listing__reset-all-filters:hover {
		text-decoration: underline;
	}

	.presentation-contain .presentation {
		width: 100%;
		margin: 15px 0 0 0;
		display: inline-block;
		vertical-align: top;
		position: relative;
		background: #fff;
		border: 1px solid #f9f9f9 ;
		border-bottom: 1px solid #DBD6C5;
		cursor: default;
		overflow: hidden;
		-webkit-border-radius: 2px;
		-webkit-transition: linear 50ms box-shadow, linear 50ms border;
		-webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .025);
	}
	
	.presentation-contain .presentation:first-of-type {
		margin-top: 0;
	}
	
	.presentation-contain .presentation:hover {
		border-color: #1b8fcf;
		-webkit-box-shadow: 0 0 0 2px #1b8fcf;
	}

	.presentation-contain .thumbnail {
		width: 100%;
		max-width: 250px;
		height: 188px;
		display: inline-block;
		vertical-align: middle;
		position: relative;
		background: #fff url('../img/icons/icon-no-image.svg') no-repeat center / contain;
	}
	
	.presentation-contain .thumbnail img {
		width: 100%;
		max-width: 250px;
		height: 188px;
		display: inline-block;
		vertical-align: middle;
		object-fit: contain;		
	}

	.presentation-contain .contain {
		width: calc(100% - 250px);
		padding: 15px 30px;
		display: inline-block;
		vertical-align: middle;
		position: relative;
	}
	
	.presentation__title {
		width: calc(100% - 170px);
		height: 28px;
		margin-bottom: 10px;
		display: inline-block;
		vertical-align: top;
		color: #1b8fcf;
		font: 700 20px / 28px redhat, sans-serif;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		-webkit-border-radius: 300px;
	}
	
	.profile-menu { 
		display:inline-block; 
		width:100%; 
		position:relative; 
		border-bottom:1px solid #1b8fcf; 
		margin-bottom:20px; 
		padding:10px 5px 0;	
		box-sizing:border-box; 
		height:50px;
	}
	
	.profile-menu a { 
		display:inline-block; 
		width:auto; 
		padding:0px 20px; 
		box-sizing:border-box; 
		border:1px solid #ddd; 
		margin-right:5px; 
		text-decoration:none !important; 
		border-radius:10px 10px 0 0; 
		position:absolute; 
		left:0; 
		top:0;
		border-radius:20px; 
		height:40px;
		overflow:hidden;
		line-height:38px;
	}
	
	.profile-menu a:hover { 
		color:#fff; 
		background-color: #1b8fcf; 
		border-color: #1b8fcf; 
	}
	
	.profile-menu a.active { 
		color:#fff; 
		background-color: #1b8fcf; 
		border-color: #1b8fcf; 
	}
	
	.profile-menu a.profile { 
		position:absolute; 
		left:auto; 
		right:50px; 
		top:0; 
		border:1px solid #1b8fcf; 
		border-radius:20px; 
		width:40px; 
		height:40px; 
		font-size:0; 		
		background-image:url('../img/icons/icon-account-blue.svg');
		background-repeat:no-repeat;
		background-position: bottom center;
		background-size:30px;	
	}
	
	.profile-menu a.profile:hover, 
	.profile-menu a.profile.active {
		background-image:url('../img/icons/icon-account.svg');
	}
	
	
	.profile-menu a.logout { 
		position:absolute; 
		left:auto;
		right:0; 
		top:0; 
		border:1px solid #1b8fcf; 
		border-radius:20px; 
		width:40px; 
		height:40px; 
		font-size:0; 
		background-image:url('../img/icons/icon-logout-blue.svg');
		background-repeat:no-repeat;
		background-position: center;
		background-size:23px;
	}	
	
	.profile-menu a.logout:hover, 
	.profile-menu a.logout.active {
		background-image:url('../img/icons/icon-logout.svg');
	}
	
	.nkc-user .profile-menu { 
	border-bottom:1px solid #1a4948; 
	}
	
	.nkc-user .profile-menu a { 
		color: #1a4948; 
	}
	
	.nkc-user .profile-menu a:hover { 
		color:#fff; 
		background-color: #1a4948; 
		border-color: #1a4948; 
	}
	
	.nkc-user .profile-menu a.active { 
		border-color: #1a4948; 
		background-color: #1a4948; 
		color: #fff; 
	}
	
	.nkc-user .profile-menu a.profile { 
		background-image:url('../img/icons/icon-account-green.svg');
		border-color:#1a4948; 
	}
	.nkc-user .profile-menu a.logout { 
		background-image:url('../img/icons/icon-logout-green.svg');
		border-color:#1a4948; 
	}
	
	.nkc-user .profile-menu a.profile:hover,
	.nkc-user .profile-menu a.profile.active { 
		background-image:url('../img/icons/icon-account.svg');
		background-color:#1a4948; 
	}
	
	.nkc-user .profile-menu a.logout:hover,
	.nkc-user .profile-menu a.logout.active { 
		background-image:url('../img/icons/icon-logout.svg');
		background-color:#1a4948; 
	}
	
	.ad__container { 
		font-size:0; 
	}
	
	.ad__container .presentation { 
		-webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0);
		border:0;
	}
	
	
	.ad__container .presentation:hover {
		border-color: #ffff;
		-webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0);
	}
		
	.ad__container .contain { 
		vertical-align: top; 
		padding-top:0;
	}
	
	.ad__to-links { 
		display:inline-block; 
		width:100%; 
		box-sizing:border-box;
		padding: 0px;
		font-size:15px; 
		text-align:left;
		margin:0px 0 5px;
	}
	
	.ad__to-links a.ad__to-link { 
		display:inline-block; 
		box-sizing:border-box;
		font-size:0px; 
		line-height:0px;
		vertical-align:top;
		margin-top:5px;	
		border:1px solid #eee;
		-webkit-border-radius: 2px;	
		margin-right:5px;
		margin-bottom:0px;
		padding:5px 5px 5px 23px;
		background-image:url('../img/icons/icon-success.svg');
		background-repeat:no-repeat;
		background-position: 5px center;
		background-size:10px;
	}
	
	.ad__to-links span.ad__to-link { 
		display:inline-block; 
		box-sizing:border-box;
		font-size:0px; 
		line-height:0px;
		vertical-align:top;
		margin-top:5px;	
		border:1px solid #eee;
		-webkit-border-radius: 2px;	
		margin-right:5px;
		margin-bottom:0px;
		padding:5px 5px 5px 23px;
		background-image:url('../img/icons/icon-failed.svg');
		background-repeat:no-repeat;
		background-position: 5px center;
		background-size:10px;
			
	}
	
	.ad__to-links a.ad__to-link img { 
		height: 20px;
		margin: 0;
		padding: 0px;
		object-fit: contain;
		vertical-align:top;
	}
	
	.ad__to-links span.ad__to-link img { 
		filter: grayscale(100%);
		mix-blend-mode: multiply;
		opacity: 0.40;
		height: 20px;
		margin: 0;
		padding: 0px;
		object-fit: contain;
		vertical-align:top;
	}
	
	.ad__view-container h2 {
		color:#1b8fcf;
	}
	
	.ad__view a.ad__to-link { 
		display:inline-block; 
		box-sizing:border-box;
		font-size:0px; 
		line-height:0px;
		vertical-align:top;
		margin-top:5px;	
		border:1px solid #eee;
		-webkit-border-radius: 2px;	
		margin-right:5px;
		margin-bottom:0px;
		padding:5px 5px 5px 28px;
		background-color:#f9f9f9;
		background-image:url('../img/icons/icon-success.svg');
		background-repeat:no-repeat;
		background-position: 5px center;
		background-size:15px;
		width:100%;
	}
	
	.ad__view a.ad__to-link:hover { 	
		background-color:#eee;
	}
	
	.ad__view span.ad__to-link { 
		display:inline-block; 
		box-sizing:border-box;
		font-size:0px; 
		line-height:0px;
		vertical-align:top;
		margin-top:5px;	
		border:1px solid #eee;
		-webkit-border-radius: 2px;	
		margin-right:5px;
		margin-bottom:0px;
		padding:5px 5px 5px 28px;
		background-color:#f9f9f9;
		background-image:url('../img/icons/icon-failed.svg');
		background-repeat:no-repeat;
		background-position: 5px center;
		background-size:15px;
		width:100%;			
	}
	
	.ad__view a.ad__to-link img { 
		height: 30px;
		margin: 0;
		padding: 0px;
		object-fit: contain;
		vertical-align:top;
	}
	
	.ad__view span.ad__to-link img { 
		filter: grayscale(100%);
		mix-blend-mode: multiply;
		opacity: 0.40;
		height: 30px;
		margin: 0;
		padding: 0px;
		object-fit: contain;
		vertical-align:top;
		cursor:not-allowed;
	}
	
	
	.ad__container .presentation.invalid { 
		cursor:default; 
		opacity:0.45; 
		border-color: #f9f9f9; 
	}
	
	.ad__container .presentation.invalid:hover { 
		border-color: #f9f9f9; 
		-webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .025) 
	}
	
	.ad__container .presentation__cta { 
		position:static; 
		display:inline-block; 
		margin-top:10px; 
		text-decoration:none !important;
	}
	
	.ad__container .presentation__title {
		width: 100%;
		margin-bottom: 0px;
	}
	
	.ad__container .presentation__specifications {
		width: 100%;
		height:auto;
	}
	
	.ad__container .presentation__price {
		width: 100%;
		margin-top: 0px;
	}
	
	.presentation__title.loading {
		-webkit-animation-name: animation;
		-webkit-animation-duration: 2s;
		-webkit-animation-timing-function: ease-in-out;
		-webkit-animation-iteration-count: infinite;    
		-webkit-animation-play-state: running;
	}
	
	@-webkit-keyframes animation {
		0%     { background-color: #f9f9f9; }
		50.0%  { background-color: #eee; }
		100.0% { background-color: #f9f9f9; }
	}
	
	.presentation__logo {
		width: 150px;
		height: 50px;
		position: absolute;
		top: 15px;
		right: 30px;
	}
	
	.presentation-contain .contain .category {
		width: 100%;
		margin: 0 0 5px;
		display: inline-block;
		font: 400 16px / 24px redhat, sans-serif;
	}
	
	.presentation__price {
		width: 100%;
		height: 28px;
		margin-top: 10px;
		display: inline-block;
		vertical-align: top;
		color: #000;
		text-align: left;
		font: 700 20px / 28px redhat, sans-serif;
		position: relative;
	}
	
	.presentation__specifications {
		width: calc(100% - 170px);
		height: 23px;
		margin-bottom: 5px;
		display: inline-block;
		vertical-align: top;
		color: #000;
		font: 400 15px / 23px redhat, sans-serif;
	}
	
	.presentation__specification_spacer {
		width: 4px;
		height: 4px;
		margin: 0 7px 5px;
		background: #000;
		display: inline-block;
		vertical-align: middle;
		-webkit-border-radius: 300px;
	}

	.presentation__accessories_carousel {
		width: 100%;
		max-width: 600px;
		height: 30px;
		margin: 0 0 15px;
		display: inline-block;
		vertical-align: top;
		position: relative;
		overflow: hidden;
	}
	
	.presentation__accessories_carousel_start,
	.presentation__accessories_carousel_end {
		width: 60px;
		height: 30px;
		margin: auto;
		position: absolute;
		right: 0;
		top: 0;
		bottom: 0;
		z-index: 1000;
		background: rgb(255,255,255);
		background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
		
	}
	
	.presentation__accessories_carousel_start {
		right: auto;
		left: 0;
		display: none;
		background: rgb(255,255,255);
		background: linear-gradient(260deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
	}

	.presentation__accessory {
		padding: 5px 10px;
		margin: 0 5px 0 0;
		background: #f9f9f9;
		color: #000;
		font: 400 13px / 20px redhat, sans-serif;
		-webkit-border-radius: 100px;
	} 
	
	.presentation__accessories_carousel .slick-prev,
	.presentation__accessories_carousel .slick-next {
		width: 40px;
		height: 30px;
		right: -10px;
		z-index: 1001;
		background: #fff url('../img/icons/icon-arrow-right.svg') no-repeat 9px center / 12px;
		-webkit-border-radius: 0;
		-webkit-box-shadow: -6px 0 6px 0 rgba(0, 0, 0, .05);
		-webkit-transition: ease all 100ms;
	}
	
	.presentation__accessories_carousel .slick-prev.slick-disabled {
		display: none !important;
	}
	
	.presentation__accessories_carousel .slick-prev {
		left: -10px;
		right: auto;
		-webkit-box-shadow: 5px 0 5px 0 rgba(0, 0, 0, .05);
		background-position: calc(100% - 9px);
		background-image: url('../img/icons/icon-arrow-left.svg');
	}
	
	.presentation__favorite {
		width: 40px;
		height: 40px;
		position: absolute;
		right: 170px;
		bottom: 0;
		background: url('../img/icons/icon-favorite.svg') no-repeat center / 30px;
		cursor: pointer;
		-webkit-transition: background-image 100ms ease-in-out;
		transition: background-image 100ms ease-in-out;
	}
	
	.presentation__favorite.favorite {
		background-image: url('../img/icons/icon-favorite-active.svg');
	}
	
	.presentation__favorite.tradein {
		right: 340px;
	}
	
	.presentation__tradein {
		min-width: 160px;
		max-width: 200px;
		padding: 0 20px;
		position: absolute;
		right: 170px;
		bottom: 0;
		border: 2px solid #ffcc04;
		color: #000;
		cursor: pointer;
		text-align: center;
		font: 700 16px / 36px redhat, sans-serif;
		-webkit-border-radius: 300px;
		-webkit-transition: ease 200ms all;
	}
	
	.presentation__cta {
		min-width: 160px;
		max-width: 200px;
		padding: 0 40px 0 20px;
		position: absolute;
		right: 0;
		bottom: 0;
		background: #ffcc04 url(../img/icons/icon-arrow-cta.svg) no-repeat calc(100% - 15px) center / 24px;
		border: 0;
		color: #000;
		cursor: pointer;
		text-align: center;
		font: 700 16px / 40px redhat, sans-serif;
		-webkit-border-radius: 300px;
		-webkit-transition: ease 200ms background-color, ease 200ms background-position;
	}
	
	.nkc-user .presentation__cta {
		padding: 0 20px 0 20px;
		background: #ff5f49;
		color: #fff;
		text-decoration:none !important;
	}
	
	.nkc-user .presentation__cta:hover {
		background: #a63627;
	}
	
	.presentation__cta:hover {
		background-color: #ffd530;
		background-position: calc(100% - 10px);
	}
	
	.presentation__cta.delete {
		padding: 0 20px 0 20px;
		background: #eee;
		color: #000;
		margin-right:0px;
		min-width:140px;
	}
	
	.presentation__cta.delete:hover {
		background: #c0c0c0;
		color: #000;
	}
	
	.presentation__cta.view {
		padding: 0 20px 0 20px;
		background: #ffcc04;
		color: #000;
		margin-right:10px;
		min-width:140px;
	}
	
	.presentation__cta.view:hover {
		background: #ffd530;
		color: #000;
	}
	
	.presentation__cta.edit {
		padding: 0 20px 0 20px;
		background: #ffcc04;
		color: #000;
		margin-right:10px;
		min-width:140px;
	}
	
	.presentation__cta.edit:hover {
		background: #ffd530;
		color: #000;
	}
	
/*	CONTENT - PRESENTATIONS - COLUMN
	--------------------------------------------- */
	.presentation-contain.column a {
		width: calc(33.33333333333% - 14px);
		margin: 20px 20px 0 0;
	}
	
	.presentation-contain.column a:nth-of-type(-n+3) {
		margin-top: 0;
	}
	
	.presentation-contain.column a:nth-of-type(3n+3) {
		margin-right: 0;
	}
	
	.presentation-contain.column .thumbnail {
		max-width: 100%;
		height: 264px;
	}
		
	.presentation-contain.column a .thumbnail img {
		width: 100%;
		max-width: 100%;
		min-width: 250px;
		height: 264px;
	}
	
	.presentation-contain.column a .contain {
		width: 100%;
		min-height: 290px;
		padding: 75px 30px 35px;
		vertical-align: top;
		border-top: 1px solid #eee;
	}
	
	.presentation-contain.column a .presentation__title {
		width: 100%;
		height: 56px;
		white-space: normal;
		-webkit-border-radius: 10px;
	}
	
	.presentation-contain.column a .presentation__specifications {
		width: 100%;
		height: 50px;
	}
	
	.presentation-contain.column a .presentation__logo {
		width: 100%;
		max-width: 100%;
		height: 60px;
		padding: 10px 10px 10px 30px;
		top: 0;
		left: 0;
		object-fit: contain;
		object-position: left;
		background: #fff;
	}
	
	.presentation-contain.column a .title {
		width: 100%;
		padding: 0;
		min-height: 60px;
	}
	
	.presentation-contain.column a .price {
		width: calc(100% - 60px);
		position: absolute;
		bottom: 30px;
		left: 30px;
	}	
	
	.presentation-contain.column .presentation__price {
		height: 89px;
		font-size: 0;
	}
	
	.presentation-contain.column .presentation__price_value {
		width: 100%;
		height: 28px;
		margin-bottom: 20px;
		display: inline-block;
		vertical-align: top;
		font: 700 20px / 28px redhat, sans-serif;
	}
	
	.presentation-contain.column .presentation__cta,	
	.presentation-contain.column .presentation__tradein {
		width: 50%;
		min-width: auto;
		max-width: 100%;
		position: static;
		display: inline-block;
		vertical-align: top;
	}
	
	.presentation-contain.column .presentation__cta {
		width: calc(50% - 20px);
	}
	
	.presentation-contain.column .presentation__tradein {
		margin-right: 20px;
	}
	
	.presentation-contain.column .presentation__favorite {
		top: -3px !important;
		right: 10px !important;
	}
	
/*	CONTENT - PRESENTATIONS - NAVIGATION
	--------------------------------------------- */
	
	.aanbod-topbanner-container { display:inline-block; float:left; width:100%; margin-top:10px; margin-bottom:15px; box-sizing:border-box; background-color:#fff; text-align:center; }
	.aanbod-topbanner-container img { max-width:910px; width:100%; height:auto !important; border:20px solid #fff; box-sizing:border-box; }		

	@media only screen and (min-width: 0) and (max-width: 1160px) {
		.aanbod-topbanner-container { padding-right:14px; }
		.aanbod-topbanner-container img { max-width:716px; }
	}

	@media only screen and (min-width: 0) and (max-width: 960px) {
		.aanbod-topbanner-container { padding-right: 0px; text-align:center; }
		.aanbod-topbanner-container img { max-width:910px; border:10px solid #fff; }
	}

	@media only screen and (min-width: 0) and (max-width: 880px) {
		.aanbod-topbanner-container { padding-right:0px; }
	}

	@media only screen and (min-width: 0) and (max-width: 780px) {
		.aanbod-topbanner-container { padding-right:14px; text-align:left; }
		.aanbod-topbanner-container img { max-width:716px; }
	}

	@media only screen and (min-width: 0) and (max-width: 600px) {
		.aanbod-topbanner-container { padding-right:0px; }
	}
	
	
/*	CONTENT - PRESENTATIONS - NAVIGATION
	--------------------------------------------- */
	
	.listing-found {
		min-width: 110px;
		margin-right: 20px;
		display: inline-block;
		vertical-align: middle;
		font: 400 16px / 40px redhat, sans-serif;	
	}
	
	.listing-navigation {
		width: 100%;
		font-size: 0;
	}

	.listing-navigation.bottom {
		margin-top: 20px;
	}

	.listing-navigation div.contain {
		display: inline-block;
		vertical-align: middle;
	}
		
	.listing-button {
		min-width: 40px;
		height: 30px;
		padding: 0 10px;
		display: inline-block;
		vertical-align: middle;
		color: #475166;
		font: 400 16px / 24px redhat, sans-serif;
		text-align: center;
		cursor: pointer;
		background: #fff no-repeat center / 14px;
		border: 1px solid transparent;
		border-bottom: 1px solid #DBD6C5;
		-webkit-border-radius: 3px;
		-webkit-transition: ease opacity 100ms;
		-webkit-user-select: none;
	}

	.listing-button.previous {
		margin-right: 3px;
		padding-left: 0;
		background-image: url('../img/icons/icon-arrow-left.svg');
	}

	.listing-button.next {
		margin-left: 3px;
		padding-right: 0;
		background-image: url('../img/icons/icon-arrow-right.svg');
	}

	.listing-button.disabled {
		opacity: .4;
		pointer-events: none;
	}
	
	.listing-button:hover:not(.disabled) {
		border-color: #1b8fcf;
		-webkit-box-shadow: 0 0 1px 2px #1b8fcf;
	}

	.listing-pagination {
		display: inline-block;
		vertical-align: middle;
	}

	.listing-pagination .listing-item {
		min-width: 40px;
		height: 30px;
		margin: 5px 3px;
		padding: 0;
		display: inline-block;
		vertical-align: middle;
		text-align: center;
		cursor: pointer;
		background: #fff;
		border: 1px solid transparent;
		border-bottom: 1px solid #DBD6C5;
		color: #000;
		font: 400 16px / 30px redhat, sans-serif;	
		-webkit-user-select: none;
		-webkit-border-radius: 3px;
		-webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, .025);
	}
	
	.listing-pagination .listing-item:hover:not(.active) {
		border-color: #1b8fcf;
		-webkit-box-shadow: 0 0 1px 2px #1b8fcf;
	}

	.listing-pagination .listing-item.active {
		color: #000;
		font-weight: 700;
		border-color: #ffcc04;
		background-color: #ffcc04;
	}
	
	.listing-pagination .listing-seperator {
		margin: 0 3px;
		display: inline-block;
		vertical-align: middle;
		font: 400 14px / 24px redhat, sans-serif;	
	}
	
	.listing-settings {
		position: relative;
		margin: 0 0 20px 0;
	}

	.listing-settings .setting {
		width: 100%;
		max-width: 220px;
		position: relative;
		display: inline-block;
		vertical-align: top;
		position: relative;
		background: #fff;
	}
	
	.listing-settings .setting-layout {
		width: auto;
		margin-right: 20px;
		background-color: #fff;
		border: 2px solid #DBD6C5;
		overflow: hidden;
		-webkit-border-radius: 3px;
	}
	
	.listing-settings .setting-layout:hover {
		border-color: #1b8fcf;
		-webkit-box-shadow: 0 0 1px 1px #1b8fcf;
	}

	.listing-settings .setting-layout div.mode {
		width: 38px;
		height: 38px;
		display: inline-block;
		vertical-align: top;
		background: no-repeat center / 16px;
		cursor: pointer;
		-webkit-transition: all 100ms ease-in-out;
		transition: all 100ms ease-in-out;
	}

	.listing-settings .setting-layout div.mode:nth-of-type(2) {
		background-image: url('../img/icons/icon-layout-block-light.svg');
	}

	.listing-settings .setting-layout div.mode.active:nth-of-type(2) {
		background-image: url('../img/icons/icon-layout-block.svg');
	}

	.listing-settings .setting-layout div.mode:nth-of-type(1) {
		border-right: 1px solid #DBD6C5;
		background-image: url('../img/icons/icon-layout-row-light.svg');
	}

	.listing-settings .setting-layout div.mode.active:nth-of-type(1) {
		background-image: url('../img/icons/icon-layout-row.svg');
	}
	
	.listing-settings .setting-favorites {
		width: auto;
		padding: 7px 40px 7px 15px;
		margin-right: 20px;
		display: inline-block;
		vertical-align: top;
		background: #fff url('../img/icons/icon-favorite-active.svg') no-repeat calc(100% - 10px) center / 20px;
		border: 2px solid #DBD6C5;
		-webkit-border-radius: 3px;
		color: #000;
		font: 400 16px / 24px redhat, sans-serif;	
	}
	
	.listing-settings .setting-favorites:hover {
		border-color: #1b8fcf;
		-webkit-box-shadow: 0 0 1px 1px #1b8fcf;
	}
	
	.listing-dealer-select {
		width: 100%;
		margin-bottom: 10px;
	}
	
	.listing-dealer-select > span {
		padding: 5px 40px 5px 15px;
		font: 400 14px / 24px redhat, sans-serif;	
		cursor: pointer;
		background: #ffcc04 url(../img/icons/icon-cross-dark.svg) no-repeat calc(100% - 15px) center / 16px;
		-webkit-border-radius: 300px;
		-webkit-transition: ease 100ms background;
	}
	
	.listing-dealer-select > span:hover {
	    background-color: #ffd530;
		background-size: 14px;
		background-position: calc(100% - 16px) center;
	}
	
	.presentation__seo h1 {
		margin-top: 50px;
		font: 700 24px / 32px redhat, sans-serif;	
	}
	
	.presentation__seo h2 {
		margin: 30px 0 5px;
		font: 700 20px / 32px redhat, sans-serif;	
	}
	
	.presentation__seo p {
		font: 400 16px / 24px redhat, sans-serif;	
	}
	
	.presentation__seo ul {
		margin-left: 18px;
	}
	
	.presentation__seo ul li {
		list-style-type: disc;
		font: 400 16px / 24px redhat, sans-serif;	
	}
	
	.keyword__contain {
		margin-right: 10px;
		display: inline-block;
		vertical-align: middle;
	}
	
	.keyword__inner {
		max-width: 200px;
		position: relative;
	}
	
	.keyword__label {
		position: absolute;
		top: 8px;
		left: 13px;
		font: 400 14px / 24px redhat, sans-serif;	
		-webkit-transition: ease 100ms all;
	}
	
	.keyword__label.keyword__focus {
		width: calc(100% - 26px);
		top: -24px;
		left: 5px;
		font-size: 12px;
	}
	
	.keyword__input {
		background: #fff url('../img/icons/icon-search-dark.svg') no-repeat calc(100% - 10px) center / 14px; 
	}
	
	.keyword__input:hover {
	    border-color: #1b8fcf;
		-webkit-box-shadow: 0 0 1px 1px #1b8fcf;	
	}
	
	.map__user_listing {
		padding: 9px 40px 9px 15px;
		margin-right: 20px;
		display: inline-block;
		vertical-align: middle;
		font: 400 14px / 24px redhat, sans-serif;	
		background: #fff url('../img/icons/icon-map.svg') no-repeat calc(100% - 10px) center / 24px; 
		cursor: pointer;
		-webkit-transition: ease 100ms all;
		-webkit-box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, .1);
		-webkit-border-radius: 3px;
	}
	
	.map__user_listing:hover {
		background-color: #ffcc04;
	}
	
/*	CONTENT - ACCOUNT - FORM
	--------------------------------------------- */
	
	.account__form {
		display: inline-block;
		margin-top:20px;
		width:100%;
	}
	
	.account__contain {
		margin-right: 10px;
		display: inline-block;
		vertical-align: middle;
		width:100%;		
		margin-bottom:10px;
	}
	
	.account__contain.hidden {
		display: none;
	}
	
	.account__inner {
		max-width: 450px;
		position: relative;
	}
	
	.account__inner.account__focus__active {
		margin-top:20px;
	}
	
	.account__label {
		position: absolute;
		top: 8px;
		left: 13px;
		font: 400 14px / 24px redhat, sans-serif;	
		-webkit-transition: ease 100ms all;
		width: calc(100% - 15px);
		text-align:left;
	}
	
	.account__label.account__focus {
		width: calc(100% - 26px);
		top: -24px;
		left: 5px;
		font-size: 12px;
	}
	
	.account__input {
		padding-right:12px;
		color:#000;
		text-align:left;
	}
	
	.account__input_fixed {
		width: 100%;
		height: 42px;
		margin: 0;
		padding: 8px 12px 8px 12px;
		display: inline-block;
		vertical-align: top;
		background: #fff;
		border: 2px solid rgba(214,211,200,0.25);
		font: 400 16px / 24px redhat, sans-serif;
		-webkit-border-radius: 3px;
		-webkit-box-sizing: border-box;
		-webkit-appearance: none;
		-webkit-transition: ease-out all 100ms;
		color:#000;
	}
	
	.account__input__invalid .account__input { 
		border-color:#e04f5f;
	}
	
	.account__input__invalid .account__label { 
		color:#e04f5f;
	}
	
	.account__input:hover {
	    border-color: #1b8fcf;
		-webkit-box-shadow: 0 0 1px 1px #1b8fcf;	
	}
	
	.account__button {
		width: auto;
		min-height: 42px;
		margin: 0;
		text-align: right;
		background-color: #ffcc04;
		color: #000;
		font:700 16px / 24px redhat, sans-serif;
		border: 1px solid transparent;
		cursor: pointer;
		text-align: center;
		-webkit-border-radius: 300px;
		margin-top:20px;
		margin-bottom:20px;
		padding: 8px 30px 8px 30px;
		display: inline-block;
		vertical-align: top;
		-webkit-box-sizing: border-box;
		-webkit-appearance: none;
		-webkit-transition: ease-out all 100ms;
		text-decoration:none !important;
	}
	
	.account__to_login {
		width: auto;
		min-height: 42px;
		margin: 0;
		text-align: right;
		background-color: #ffcc04;
		color: #000;
		font:700 16px / 24px redhat, sans-serif;
		border: 1px solid transparent;
		cursor: pointer;
		text-align: center;
		-webkit-border-radius: 300px;
		margin-left:10px;
		margin-top:0px;
		margin-bottom:0px;
		padding: 8px 30px 8px 30px;
		display: inline-block;
		vertical-align: baseline;
		-webkit-box-sizing: border-box;
		-webkit-appearance: none;
		-webkit-transition: ease-out all 100ms;
		text-decoration:none !important;
	}
	
	.account__submit {
		width: 100%;
		max-width: 320px;
		text-align: right;
		background-color: #ffcc04;
		padding: 8px 30px 8px 30px;
		color: #000;
		font-weight: 700;
		border: 1px solid transparent;
		cursor: pointer;
		text-align: center;
		-webkit-border-radius: 300px;
		-webkit-transition-duration: 0ms;
		margin-top:20px;
		margin-bottom:20px;
	}
	
	.account__submit:disabled {
		background-color: #c0c0c0 !important;
		color: rgba(0,0,0,0.5) !important;
		cursor: not-allowed !important;
	}	
	
	.nkc-user .account__submit {
		background: #ff5f49;
		color: #fff;
	}
	
	.nkc-user .account__submit:hover {
		background: #a63627;
	}	
	
	.account__submit.loading {
		background-image: url(../img/icons/icon-loading.svg);
		background-position: center;
		background-size: 22px;
	}
	
	.account__submit:hover {
		background-color: #ffd530;
	}
	
	.account__required { 
		display:inline-block; 
		width:100%;
		font-size:14px; 
		font-style:italic;
		padding:5px 0 0 5px;
		box-sizing:border-box;
	}
	
	.account__notice { 
		display:inline-block; 
		width:100%;
		font-size:12px; 
		font-style:italic;
		padding:5px 0 0 5px;
		box-sizing:border-box;
	}
	
	.account__message { 
		display:none; 
		width:100%; 
		max-width:450px; 
		padding:10px; 
		box-sizing:border-box; 
		background-color:#e04f5f; 
		color:#fff; 
		border-radius:3px; 
	}
	
	.account__message.active { 
		display:inline-block; 
		margin-top:10px;
		
	}
	
	.account__message.active.succes { 
		
		background: rgba(85, 202, 124, .2);
		
	}
	
/*	CONTENT - ADVERTISE - FORM
	--------------------------------------------- */
	
	.ad__intro {
		display: inline-block;
		box-sizing:border-box;
		padding:20px;
		font: 400 14px / 20px redhat, sans-serif;
		background: rgba(255, 177, 23, .1);
		-webkit-border-radius: 3px;
		width: calc(100% - 30px);
	}
	
	.ad__intro.need-login {
		border: 0px solid #cfd7df;
		background: rgba(255, 255, 255, 1);
		padding:0 0 20px 0;
	}
	
	.ad__intro.package {
		margin-top:40px;
		width:100%;
		display:inline-block;
	}
	
	.ad__intro.package ul {
		margin-bottom:20px;
	}
	
	.ad__intro.package.top {
		margin-top:20px;
		margin-bottom:20px;
	}
	
	.ad__intro.package h2 {
		padding-top:0px;
	}
	
	.ad__form-container {
		display: inline-block;
		width:100%;
	}
	
	.ad__form-submit-repsonse {
		display: inline-block;
		box-sizing:border-box;
		padding:20px;
		font: 400 14px / 20px redhat, sans-serif;
		background: #fff;
		-webkit-border-radius: 3px;
		width:100%;
		margin-top:20px;
	}
	
	.ad__form-submit-repsonse a {
		color:#000;
		text-decoration:underline;
	}
	
	.ad__form-submit-repsonse.error {
		background: rgba(224, 79, 95, .2);
	}
	
	.ad__form-submit-repsonse.warning {
		background: rgba(224, 79, 95, .2);
	}
	
	.ad__form-submit-repsonse.succes {
		background: rgba(85, 202, 124, .2);
	}
	
	.ad__form {
		display: inline-block;
		margin-top:20px;
		width:100%;
		font-size:0;
	}
	
	.ad__contain {
		margin-right: 10px;
		display: inline-block;
		vertical-align: middle;
		width:calc(33.33% - 10px);		
		margin-bottom:10px;
		padding-right:20px;
		box-sizing:border-box;
		position:relative;
	}
	
	.ad__contain .select2-results ul {
		
	}
	
	.ad__contain .select2-results ul li {
		margin-left: 0px;
		list-style-type: none;
	}
	
	.ad__contain.wide {
		width:calc(100% - 15px);
	}
	
	.ad__contain.hidden {
		display:none;
	}
	
	.ad__inner {
		position: relative;
		margin-top:20px;
	}
	
	.ad__inner.price .euro-sign {
		display:inline-block; 
		position:absolute;
		left:10px;
		top:6px;
		font: 400 18px / 30px redhat, sans-serif;
	}
	
	.ad__contain.wide .ad__inner.wide {
		margin-top:0px;
	}
	
	.ad__inner.ad__focus__active {
	}
	
	.ad__label {
		position: absolute;
		top: 8px;
		left: 13px;
		font: 400 14px / 24px redhat, sans-serif;	
		-webkit-transition: ease 100ms all;
		width: calc(100% - 15px);
		width: calc(100% - 26px);
		top: -24px;
		left: 5px;		
		text-align:left;
	}
	
	.ad__label.ad__focus {
	}
	
	.ad__input {
		padding-right:12px;
		color:#000;		
		text-align:left;
	}
	
	.ad__inner.price .ad__input {
		padding-left:28px;
	}
	
	.ad__input_fixed {
		width: 100%;
		height: 42px;
		margin: 0;
		padding: 8px 12px 8px 12px;
		display: inline-block;
		vertical-align: top;
		background: #fff;
		border: 2px solid rgba(214,211,200,0.25);
		font: 400 16px / 24px redhat, sans-serif;
		-webkit-border-radius: 3px;
		-webkit-box-sizing: border-box;
		-webkit-appearance: none;
		-webkit-transition: ease-out all 100ms;
		color:#000;
	}
		
	.ad__input::placeholder { 
		color:#999;
		    font: 400 16px / 24px redhat, sans-serif;
	}
	
	.ad__input__invalid .ad__input { 
		border-color:#e04f5f;
	}
	
	.ad__input__invalid .ad__label { 
		color:#e04f5f;
	}
	
	.ad__input:hover {
	    border-color: #1b8fcf;
		-webkit-box-shadow: 0 0 1px 1px #1b8fcf;	
	}
	
	.ad__button {
		width: auto;
		min-height: 42px;
		margin: 0;
		text-align: right;
		background-color: #ffcc04;
		color: #000;
		font-weight: 700;
		border: 1px solid transparent;
		cursor: pointer;
		text-align: center;
		-webkit-border-radius: 300px;
		margin-top:20px;
		margin-bottom:20px;
		padding: 8px 30px 8px 30px;
		display: inline-block;
		vertical-align: top;
		-webkit-box-sizing: border-box;
		-webkit-appearance: none;
		-webkit-transition: ease-out all 100ms;
	}
	
	.ad__submit {
		width: 100%;
		max-width: 320px;
		text-align: right;
		background-color: #ffcc04;
		padding: 8px 30px 8px 30px;
		color: #000;
		font-weight: 700;
		border: 1px solid transparent;
		cursor: pointer;
		text-align: center;
		-webkit-border-radius: 300px;
		-webkit-transition-duration: 0ms;
		margin-top:20px;
		margin-bottom:20px;
	}
	
	.nkc-user .ad__submit {
		background-color: #ff5f49;
		color: #fff;
	}
	
	.ad__submit.delete:disabled {
		background-color: #c0c0c0;
		color: rgba(0,0,0,0.5);
		cursor: not-allowed;
	}	
	
	.ad__submit.delete:disabled:hover {
		background-color: #c0c0c0;
		color: rgba(0,0,0,0.5);
	}	
	
	.ad__submit.save:disabled {
		background-color: #c0c0c0;
		color: rgba(0,0,0,0.5);
		cursor: not-allowed;
	}	
	
	.ad__submit.save:disabled:hover {
		background-color: #c0c0c0;
		color: rgba(0,0,0,0.5);
	}	
	
	.ad__submit.loading {
		background-image: url(../img/icons/icon-loading.svg);
		background-position: center;
		background-size: 22px;
	}
	
	.ad__submit:hover {
		background-color: #ffd530;
	}
	
	.nkc-user .ad__submit:hover {
		background-color: #a63627;
	}
	
	.ad__required { 
		display:inline-block; 
		width:100%;
		font-size:14px; 
		font-style:italic;
		padding:5px 0 0 5px;
		box-sizing:border-box;
	}
	
	.ad__notice { 
		display:inline-block; 
		width:100%;
		font-size:12px; 
		font-style:italic;
		padding:5px 0 0 5px;
		box-sizing:border-box;
	}
	
	.ad__message { 
		display:none; 
		width:100%; 
		max-width:450px; 
		padding:10px; 
		box-sizing:border-box; 
		background-color:#e04f5f; 
		color:#fff; 
		border-radius:3px; 
	}
	
	.ad__message.active { 
		display:inline-block; 
		margin-top:10px;		
	}
	
	.ad__open-extra-data {
		display:inline-block;
		width:auto;
		padding:5px 15px; 
		box-sizing:border-box;
		background-color: #1b8fcf;
		color: #fff;
		border-radius:5px;
		cursor:pointer;
	}
	
	.nkc-user .ad__open-extra-data {
		background-color: #1a4948;
		color: #fff;
	} 
		
	.ad__options-container {	
		display:none;
		width:100%;
		padding:0;
		box-sizing:border-box;	
	}
		
	.ad__options-container h4 {	
		display:inline-block;
		width:100%;
		margin:10px 0;
		font-size:16px;
	}
		
	.ad__options-container.active {	
		display:inline-block;	
	}
	
	.ad__accessories {
		display:inline-block; 
		width:33.33%;
		position:relative;
		padding:0 0 0 30px;
		box-sizing:border-box;
		font: 400 16px / 24px redhat, sans-serif;
		cursor: pointer;		
	}
		
	.ad__accessories input {		
		cursor: pointer;
		position: absolute;
		left: 0;
		top: 2px;
		width: 20px !important;
		height: 20px !important;
		margin-right: 10px;
		margin-bottom: 0px;
		display: inline-block;
		vertical-align: top;
		border: 1px solid #c2c2c2;
		outline: 0px solid #c2c2c2;
		-webkit-appearance: none;
		-moz-appearance: none;
		-o-appearance: none;
		appearance: none;
		box-shadow: none;
		-webkit-transition: all 300ms ease;
		transition: all 300ms ease;
		-webkit-border-radius: 23px;
		border-radius: 23px;
		box-sizing: border-box;
		padding: 0;
		margin-top: 0;
		background-image: url(../img/icons/icon-check.svg);
		background-position: center center;
		background-size: 23px;
		background-repeat: no-repeat;
	}
	
	.ad__accessories input:hover { 
		background-color:rgba(0,0,0,0.20); 
		border: 1px solid #c2c2c2; 
	}
	
	.ad__accessories input:checked { 
		outline:0; 
		border:1px solid #f26522; 
		background-color:#f26522; 
	}
	
	.ad__accessories input:focus { 
		-webkit-box-shadow: 0 0 0px 0px #1b8fcf; 
		border:1px solid #c2c2c2; 
	}
	
	.ad__divisions {
		display:inline-block; 
		width:33.33%;
		position:relative;
		padding:0 0 0 30px;
		box-sizing:border-box;
		font: 400 16px / 24px redhat, sans-serif;
		cursor: pointer;		
	}
		
	.ad__divisions input {		
		cursor: pointer;
		position: absolute;
		left: 0;
		top: 2px;
		width: 20px !important;
		height: 20px !important;
		margin-right: 10px;
		margin-bottom: 0px;
		display: inline-block;
		vertical-align: top;
		border: 1px solid #c2c2c2;
		outline: 0px solid #c2c2c2;
		-webkit-appearance: none;
		-moz-appearance: none;
		-o-appearance: none;
		appearance: none;
		box-shadow: none;
		-webkit-transition: all 300ms ease;
		transition: all 300ms ease;
		-webkit-border-radius: 23px;
		border-radius: 23px;
		box-sizing: border-box;
		padding: 0;
		margin-top: 0;
		background-image: url(../img/icons/icon-check.svg);
		background-position: center center;
		background-size: 23px;
		background-repeat: no-repeat;
	}
	
	.ad__terms-block {
		padding:20px;		
		font: 400 16px / 24px redhat, sans-serif;
		-webkit-border-radius: 3px;
		border: 1px solid #cfd7df;
	}
	
	.ad__terms-block.ad__input__invalid {
		border: 2px solid #e04f5f;
	}
	
	.ad__terms-block.ad__input__invalid label {
		color: #e04f5f;
	}
	
	.ad__create-account-block {
		padding:20px;		
		font: 400 16px / 24px redhat, sans-serif;
		-webkit-border-radius: 3px;
		border: 0px solid #cfd7df;
		background-color:rgba(255, 177, 23, .1);
	}
	
	.ad__create-account.ad__input__invalid {
		border: 2px solid #e04f5f;
	}
	
	.ad__create-account.ad__input__invalid label {
		color: #e04f5f;
	}
	
	.ad__payment-block {
		padding:20px;		
		font: 400 16px / 24px redhat, sans-serif;
		background-color:rgba(85,202,124,0.25);
		-webkit-border-radius: 3px;
	}
	
	.ad__payment-block.ad__input__invalid {
		background-color:rgba(224,79,95,0.25);
	}
	
	.login-popup-message { 
		color:rgba(224,79,95,1); 
		margin-bottom:0;
	}
		
	.ad__ammount {
		display:inline-block;
		padding-left:35px;
		box-sizing:border-box;
		width:100%;
		font: 500 22px / 32px redhat, sans-serif;
		margin-bottom:10px;
	}
	
	.ad__payment-block-content {
		display:inline-block;
		padding-left:35px;
		box-sizing:border-box;
		width:100%;
		position:relative;		
	}
	
	.ad__terms-block-content {
		display:inline-block;
		padding-left:35px;
		box-sizing:border-box;
		width:100%;
		position:relative;		
	}
	
	.ad__terms-block-content p {
		margin-bottom:0;	
	}
	
	.ad__terms-and-conditions { 
		cursor:pointer;
		text-decoration:underline;
		display:inline-block;
		margin-top:20px;
	}	
	
	.ad__create-account-block-content {
		display:inline-block;
		padding-left:35px;
		box-sizing:border-box;
		width:100%;
		position:relative;		
	}
	
	.ad__create-account-block-content.success {
		background-image: url(../img/icons/icon-success.svg);
		background-position:left center;
		background-repeat:no-repeat;
		background-size:20px;		 
	}
	
	.ad__create-account-block-content .login-popup { 
		cursor:pointer;
	}
	
	.ad__create-account-block-content p {
		margin-bottom:0;	
	}
	
	.ad__create-account-and-conditions { 
		cursor:pointer;
		text-decoration:underline;
		display:inline-block;
		margin-top:20px;
	}
	
	.ad__container .ad__terms-and-conditions { 
	}
	
	.ad__payment-block-content label {
		font:400 16px / 24px redhat, sans-serif;	
	}
	
	.ad__terms-block-content label {
		font:400 16px / 24px redhat, sans-serif;	
	}
	
	.ad__create-account-block-content label {
		font:400 16px / 24px redhat, sans-serif;
	}
	
	.ad__delete-block-content label {
		font:400 16px / 24px redhat, sans-serif;	
	}
	
	.profile__delete-block-content label {
		font:400 16px / 24px redhat, sans-serif;	
	}
	
	.ad__payment-block input.ad__payment-agree {
		cursor: pointer;
		position: absolute;
		left: 0;
		top: 2px;
		width: 20px !important;
		height: 20px !important;
		margin-right: 10px;
		margin-bottom: 0px;
		display: inline-block;
		vertical-align: top;
		border: 1px solid #c2c2c2;
		outline: 0px solid #c2c2c2;
		-webkit-appearance: none;
		-moz-appearance: none;
		-o-appearance: none;
		appearance: none;
		box-shadow: none;
		-webkit-transition: all 300ms ease;
		transition: all 300ms ease;
		-webkit-border-radius: 23px;
		border-radius: 23px;
		box-sizing: border-box;
		padding: 0;
		margin-top: 0;
		background-image: url(../img/icons/icon-check.svg);		
		background-position: center center;
		background-size: 23px;
		background-repeat: no-repeat;
	}
	
	.ad__payment-block input.ad__payment-agree:checked {
		outline: 0;
		border: 1px solid #55ca7c;
		background-color: #55ca7c;
	}
	
	.ad__terms-block input.ad__terms-agree {
		cursor: pointer;
		position: absolute;
		left: 0;
		top: 2px;
		width: 20px !important;
		height: 20px !important;
		margin-right: 10px;
		margin-bottom: 0px;
		display: inline-block;
		vertical-align: top;
		border: 1px solid #c2c2c2;
		outline: 0px solid #c2c2c2;
		-webkit-appearance: none;
		-moz-appearance: none;
		-o-appearance: none;
		appearance: none;
		box-shadow: none;
		-webkit-transition: all 300ms ease;
		transition: all 300ms ease;
		-webkit-border-radius: 23px;
		border-radius: 23px;
		box-sizing: border-box;
		padding: 0;
		margin-top: 0;
		background-image: url(../img/icons/icon-check.svg);
		background-position: center center;
		background-size: 23px;
		background-repeat: no-repeat;
	}
	
	.ad__terms-block input.ad__terms-agree:checked {
		outline: 0;
		border: 1px solid #55ca7c;
		background-color: #55ca7c;
	}
	
	.ad__delete-block {
		padding:20px;		
		font: 400 16px / 24px redhat, sans-serif;
		background: rgba(255, 177, 23, .1);
		-webkit-border-radius: 3px;
	}
	.ad__create-account-block input.ad__create-account-agree {
		cursor: pointer;
		position: absolute;
		left: 0;
		top: 2px;
		width: 20px !important;
		height: 20px !important;
		margin-right: 10px;
		margin-bottom: 0px;
		display: inline-block;
		vertical-align: top;
		border: 1px solid #c2c2c2;
		outline: 0px solid #c2c2c2;
		-webkit-appearance: none;
		-moz-appearance: none;
		-o-appearance: none;
		appearance: none;
		box-shadow: none;
		-webkit-transition: all 300ms ease;
		transition: all 300ms ease;
		-webkit-border-radius: 23px;
		border-radius: 23px;
		box-sizing: border-box;
		padding: 0;
		margin-top: 0;
		background-image: url(../img/icons/icon-check.svg);
		background-position: center center;
		background-size: 23px;
		background-repeat: no-repeat;
	}
	
	.ad__create-account-block input.ad__create-account-agree:checked {
		outline: 0;
		border: 1px solid #55ca7c;
		background-color: #55ca7c;
	}
	
	.ad__delete-block {
		padding:20px;		
		font: 400 16px / 24px redhat, sans-serif;
		background: rgba(255, 177, 23, .1);
		-webkit-border-radius: 3px;
	}
	
	.ad__delete-block-content {
		display:inline-block;
		padding-left:35px;
		box-sizing:border-box;
		width:100%;
		position:relative;		
	}
	
	.ad__delete-block-content label {
		font:400 16px / 24px redhat, sans-serif;	
	}
	
	.ad__delete-block input.ad__delete-agree {
		cursor: pointer;
		position: absolute;
		left: 0;
		top: 2px;
		width: 20px !important;
		height: 20px !important;
		margin-right: 10px;
		margin-bottom: 0px;
		display: inline-block;
		vertical-align: top;
		border: 1px solid #c2c2c2;
		outline: 0px solid #c2c2c2;
		-webkit-appearance: none;
		-moz-appearance: none;
		-o-appearance: none;
		appearance: none;
		box-shadow: none;
		-webkit-transition: all 300ms ease;
		transition: all 300ms ease;
		-webkit-border-radius: 23px;
		border-radius: 23px;
		box-sizing: border-box;
		padding: 0;
		margin-top: 0;
		background-image: url(../img/icons/icon-check.svg);
		background-position: center center;
		background-size: 23px;
		background-repeat: no-repeat;
	}
	
	.ad__delete-block input.ad__delete-agree:checked {
		outline: 0;
		border: 1px solid #55ca7c;
		background-color: #55ca7c;
	}
	
	.profile__delete-block {
		padding:20px;		
		font: 400 16px / 24px redhat, sans-serif;
		background: rgba(255, 177, 23, .1);
		-webkit-border-radius: 3px;
	}
	
	.profile__delete-block-content {
		display:inline-block;
		padding-left:35px;
		box-sizing:border-box;
		width:100%;
		position:relative;		
	}
	
	.profile__delete-block-content label {
		font:400 16px / 24px redhat, sans-serif;	
	}
	
	.profile__delete-block input.profile__delete-agree {
		cursor: pointer;
		position: absolute;
		left: 0;
		top: 2px;
		width: 20px !important;
		height: 20px !important;
		margin-right: 10px;
		margin-bottom: 0px;
		display: inline-block;
		vertical-align: top;
		border: 1px solid #c2c2c2;
		outline: 0px solid #c2c2c2;
		-webkit-appearance: none;
		-moz-appearance: none;
		-o-appearance: none;
		appearance: none;
		box-shadow: none;
		-webkit-transition: all 300ms ease;
		transition: all 300ms ease;
		-webkit-border-radius: 23px;
		border-radius: 23px;
		box-sizing: border-box;
		padding: 0;
		margin-top: 0;
		background-image: url(../img/icons/icon-check.svg);
		background-position: center center;
		background-size: 23px;
		background-repeat: no-repeat;
	}
	
	.profile__delete-block input.profile__delete-agree:checked {
		outline: 0;
		border: 1px solid #55ca7c;
		background-color: #55ca7c;
	}
	
	.ad__divisions input:hover { 
		background-color:rgba(0,0,0,0.20); 
		border: 1px solid #c2c2c2; 
	}
	
	.ad__divisions input:checked { 
		outline:0; 
		border:1px solid #f26522; 
		background-color:#f26522; 
	}
	
	.ad__divisions input:focus { 
		-webkit-box-shadow: 0 0 0px 0px #1b8fcf; 
		border:1px solid #c2c2c2; 
	}
	
	.ad__terms-container {
		display:inline-block;
		width:100%;
		padding:0 20px 20px 20px;
		box-sizing:border-box;
		font: 400 16px / 24px redhat, sans-serif;
	}
	
	.ad__terms-close {
		margin-top:20px;
		display:inline-block;
		width:auto;
		-webkit-border-radius: 300px;
		background-color:#ffcc04;
		color:#000;
		padding: 0 20px 0 20px;
		cursor:pointer;
		font: 700 16px / 40px redhat, sans-serif;
	}
	
	.ad__terms.nkc .ad__terms-close {
		background-color:#ff5f49;
		color:#fff;
	}
	
	.ad__terms.nkc .ad__terms-close:hover {
		background-color:#a63627;
	}
	
	.ad__terms-container ul {
		padding-left: 20px;
		margin:10px 0;
	}
	
	.ad__terms-container li {
		margin: 0;
		padding: 0 0 5px 0;
		list-style-type: disc;
	}
				
	.ad__terms .slbContentOuter {
		width: 100%;
		max-width: 1280px;
		margin: 0 auto;
		padding: 10px;
		background-color:transparent;
		max-height:none;
	}
	
	.ad__terms .slbContent {
		width: 100%;
		padding: 0;
		background: #fff;
		-webkit-border-radius: 6px;
	}
	
	.ad__terms h2{
		margin: 0 0 10px;
		padding: 30px 0 0;
		color: #000;
		font: 500 22px / 32px redhat, sans-serif;
	}
		
	.ad__login .slbContentOuter {
		width: 100%;
		max-width: 380px;
		margin: 0 auto;
		padding: 10px;
		background-color:transparent;
		max-height:none;
	}
	.ad__login .slbContent {
		width: 100%;
		padding: 0;
		background: #fff;
		-webkit-border-radius: 6px;
	}
	
	.ad__login h2{
		margin: 0 0 10px;
		padding: 30px 0 0;
		color: #000;
		font: 500 22px / 32px redhat, sans-serif;
		text-align:center;
	}
		
	.ad__login-container {
		display:inline-block;
		width:100%;
		padding:20px 20px 20px 20px;
		box-sizing:border-box;
		font: 400 16px / 24px redhat, sans-serif;
	}
		
	.ad__login-container p {
		text-align:center;
	}
		
	.ad__login-container .popup-login-forgotten  {
		color: #1b8fcf;
		font-weight: 400;
		cursor:pointer;
	}
		
	.ad__login-container .popup-login-forgotten:hover  {
		text-decoration:underline;
	}
	
	.ad__login-close {
		margin-top:20px;
		display:inline-block;
		width:auto;
		-webkit-border-radius: 300px;
		background-color:#ffcc04;
		color:#000;
		padding: 0 20px 0 20px;
		cursor:pointer;
		font: 700 16px / 40px redhat, sans-serif;
	}
		
	
/*	CONTENT - ADVERTISE - IMAGES
	--------------------------------------------- */
	
	.ad__images-container {
		display:inline-block;
		width:100%;
		position:relative;
		
	}
	
	.ad__images {
		display:inline-block;
		width:100%;
		
	}
	
	.ad__images-contain {
		width: calc(100% - 30px);
		min-height: 174px;
		padding: 20px;
		position: relative;
		display: grid;
		grid-template-columns: repeat(7, 1fr);
		gap: 10px;
		background: #fff url('../img/icons/icon-no-image.svg') no-repeat center / 200px;
		max-width: 100%;
		max-height: 100%;
		outline: none;
		border: 1px solid #cfd7df;
		-webkit-border-radius: 5px;
		border-radius: 5px;
	}
	
	.ad__input__invalid .ad__images-contain {
		border: 2px solid #e04f5f;
	}
	
	.ad__images-container.ad__input__invalid p {
		color:#e04f5f;
	}
	
	.ad__images-contain[data-images="1"] {
		background-image: none;
	}
	
	.ad__images-contain_button {
		width: auto;
		margin: 0;
		padding: 6px 20px 6px 45px;
		position: absolute;
		top: 40px;
		right: 30px;
		background: #55ca7c url('../img/icons/icon-add.svg') no-repeat 15px center / 20px;
		color: #fff;
		font: 700 16px / 26px redhat, sans-serif;
		cursor: pointer;
		-webkit-border-radius: 30px;
		-webkit-transition: 100ms background-color ease-in;
	}
	
	.ad__images-contain_button[data-action="add"]:hover {
		background-color: #5cda86;
	}
	
	.ad__images-contain_button[data-action="delete"] {
		right: 200px;
		padding: 6px 20px;
		background-color: #ae5355;
		background-image: unset;
	}
	
	.ad__images-contain_button[data-action="delete"][data-disabled="1"] {
		background: #eee;
		color: #ddd;
		cursor: not-allowed;
	}
	
	.ad__images-contain_button[data-action="delete"] {
		right: 200px;
		padding: 6px 20px;
		background-color: #ae5355;
		background-image: unset;
	}
	
	
	.ad__images-contain > .media__block {
		width: 100%;
		height: 130px;
		margin: 0;
		position: relative;
		-webkit-border-radius: 3px;
		border-radius: 3px;
	}
	
	.ad__images-contain > .media__block.busy {
		background: #eee url(/assets/img/icons/icon-loading-image.svg) no-repeat center / 30px;
	}
	
	.ad__images-contain > .media__block.draggable-dragging {
		display: inline-block !important;
	}
	
	.ad__images-contain > .media__block.draggable-dragging img {
		-webkit-box-shadow: 0 0 1px 1px rgba(51, 55, 66, .75);
	}
	
	.ad__images-contain > .media__block.insert-before:before,
	.ad__images-contain > .media__block.insert-after:after {
		content: "";
		width: 2px;
		height: 0;
		margin: auto;
		position: absolute;
		top: 0;
		bottom: 0;
		background: #333742;
		-webkit-border-radius: 2px;
		-webkit-transition: ease all 200ms;
	}
	
	.ad__images-contain > .media__block.droppable-hover.insert-before:not(.draggable-dragging):before {
		height: 100%;
		left: -6px;
	}
	
	.ad__images-contain > .media__block.droppable-hover.insert-after:not(.draggable-dragging):after {
		height: 100%;
		right: -6px;
	}
	
	.ad__images-contain .media__block_delete input[type=checkbox] {
		display: none;
	}
	
	.ad__images-contain input[type=checkbox].media__block_delete {
		width: 20px;
		height: 20px;
		margin: 0 10px 5px 0;
		padding: 0;
		position: absolute;
		top: 10px;
		left: 10px;
		border: 1px solid transparent;
		background: #fff no-repeat center / 14px;
		font: 400 16px / 16px redhat, sans-serif;
		cursor: pointer;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		-webkit-border-radius: 3px;
		-webkit-box-shadow: 0 0 1px 1px rgba(51, 55, 66, .35);
	}
	
	.ad__images-contain input[type=checkbox].media__block_delete:hover {
        background-image: url('../img/icons/icon-image-check-hover.svg');
    }
	
	.ad__images-contain input[type=checkbox].media__block_delete:checked {
		 background-image: url('../img/icons/icon-image-check.svg');
	}
	
	.image__rotate_contain {
		position: absolute;
		top: 10px;
		right: 10px;
		background: #fff;
		display: flex;
		-webkit-border-radius: 3px;
		border-radius: 3px;
		-webkit-box-shadow: 0 0 1px 1px rgba(51, 55, 66, .35);
		box-shadow: 0 0 1px 1px rgba(51, 55, 66, .35);
	}
	
	.ad__images-contain > .media__block img {
		width: 100%;
		height: 100%;
		vertical-align: top;
		object-fit: contain;
		border: 1px solid #eee;
		-webkit-border-radius: 3px;
		cursor: move !important;
	}
	
	.image__rotate_button {
		width: 20px;
		height: 20px;
		flex: auto;
		cursor: pointer;
		background: no-repeat center / 15px;
	}
	
	.image__rotate_button[data-rotate="left"] {
		background-image: url('../img/icons/icon-image-rotate-left.svg');
	}
		
	.image__rotate_button[data-rotate="right"] {
		background-image: url('../img/icons/icon-image-rotate-right.svg');
	}
	
	.image__rotate_button.disabled {
		cursor: not-allowed;
		background-image: url('../img/icons/icon-image-rotate-right-grey.svg');
	}
		
	.slbContentOuter {
		width: calc(100% - 30px);
		max-height: calc(100dvh - 6rem);
		margin: 30px auto;
		max-width: 640px;
		padding: 40px 40px 40px 40px;
		position: relative;
		z-index: 1;
		background: #fff;
		-webkit-border-radius: 3px;
		border-radius: 3px;
	}
	
	.images__popup .slbWrap {
		width: 40%;
		left: auto;
		position: fixed;
	}
	
	.images__popup .uppy-Informer p {
		background-color: #e04f5f;
		color: #fff;
		font-size: 16px;
	}
	
	.images__popup .slbContent {
		height: 100%;
	} 
	
	.images__popup .slbContentOuter {
		width: 100%;
		max-width: 100%;
		height: 100%;
		max-height: unset;
		margin: auto;
		-webkit-border-radius: 0;
	}
	
	.images__popup_contain_title {
		width: 100%;
		margin-bottom: 15px;
		display: inline-block;
		font: 700 24px / 32px redhat, sans-serif;
	}

	#images__dragdrop {
		width: 100%;
	}

	.images__popup_button {
		padding: 8px 25px;
		margin-top: 20px;
		display: inline-block;
		vertical-align: top;
		background: rgb(51, 55, 65);
		cursor: pointer;
		color: #fff;
		font: 400 16px / 24px redhat, sans-serif;
		-wekbit-border-radius: 30px;
		border-radius: 30px;
		-webkit-transition: ease 100ms all;
	}
	
	button.slbCloseBtn {
		min-width: unset;
		width: 30px;
		height: 30px;
		right: 10px;
		top: 10px;
		font: 400 30px / 20px redhat, sans-serif;
		color: #333d42;
		animation: none;
	}
	
			
	
/*	CONTENT - ADVERTISE - EDITOR
	--------------------------------------------- */
	
	.ad__editor {
		
		display:inline-block;
		width:100%;		
		border: 2px solid #d6d3c8;
		-webkit-border-radius: 3px;
		overflow:hidden;
		
	}
	
	.ad__editor.editor__focus {
		
		border-color: #1b8fcf;
		-webkit-box-shadow: 0 0 1px 1px #1b8fcf;
		
	}
	
	#ad__editor .editor__actions {
		width: 100%;
		margin-top: 0px;
		display: flex;
		background: #fafafa;
		border-top: #efefef solid 1px;
		border-bottom: #efefef solid 1px;
	}
	
	#ad__editor .editor__actions button {
		all: unset;
		min-width: 20px;
		padding: 10px 13px;
		flex: 0 0 auto;
		font: 400 16px / 24px redhat, sans-serif;
		color: #475166;
		text-align: center;
		cursor: default;
		border-right: #efefef solid 1px;
		opacity:0.25;
	}
	
	.ad__editor.editor__focus .editor__actions button { 
		cursor: pointer !important;
		opacity:1 !important;
	}
	

	#ad__editor .editor__actions button:hover {
		background: #eee;
	}

	#ad__editor .editor__actions button.active {
		background: #eee;
	}

	#ad__editor .editor_editable {
		width: 100%;
		min-height: 100px;
		margin: 0;
		padding: 15px;
		display: inline-block;
		vertical-align: top;
		overflow-x: hidden;
		overflow-y: scroll;
		background: #fff;
		font: 400 16px / 24px redhat, sans-serif;
		color: #202020;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-appearance: none;
		-webkit-border-radius: 3px;
		border-radius: 3px;
	}
	
	#ad__editor .editor_editable:focus {
		border: 0;
		outline: none;
	}
	
	
/*	CONTENT - ADVERTISE - SELECT2
	--------------------------------------------- */	
	
	.ad__inner.ad__input__invalid .select2-container {
		border-color: #e04f5f;
	}
	
	.ad__inner .select2-container {
		border: 2px solid #d6d3c8;
		padding: 5px 30px 5px 12px;
		box-sizing:border-box;
		font-size: 16px;
	}
	
	.ad__inner .select2-container--default .select2-selection--single {
		outline:0;		
		border:0;
	}
	
	.ad__inner .select2-container .select2-selection--single .select2-selection__rendered {
		padding-left: 0px;
		padding-right: 0px;
		color:#000;
		line-height:28px;
		outline:0;		
	}
	
	.ad__inner .select2-container--default .select2-selection--single .select2-selection__arrow { 
		height: 28px;
		right: 5px;
		top: 5px;
	}
	
	.ad__inner .select2-container--default .select2-selection--single .select2-selection__clear {
		height: 28px;
		margin-right: 0px;
	}
	
	
	
/*	CONTENT - PRESENTATIONS - DETAIL
	--------------------------------------------- */	
	.presentation__detail {
		width: 100%;
		max-width: 1520px;
		min-height: 640px;
		margin: 0 auto;
		padding: 30px 20px 0;
		font-size: 0;
	}
	
	.presentation__detail .content__page {
		padding: 0;
		background: transparent;
		-webkit-box-shadow: none;
	}

	.presentation__detail_title {
		width: 100%;
		height: auto;
		margin: 0 0 10px;
		padding-right: 40px;
		display: inline-block;
		vertical-align: top;
		color: #1b8fcf;
		overflow: hidden;
		font: 700 24px / 32px redhat, sans-serif;
	}
	
	.presentation__detail_favorite {
		width: 40px;
		height: 40px;
		position: absolute;
		right: 30px;
		top: 30px;
		background: url('../img/icons/icon-favorite.svg') no-repeat center / 30px;
		cursor: pointer;
		-webkit-transition: all 100ms ease-in-out;
		transition: all 100ms ease-in-out;
	}
	
	.presentation__detail_favorite.favorite {
		background-image: url('../img/icons/icon-favorite-active.svg');
	}
	
	.presentation__detail h2 {
		padding-left: 20px;
		font: 500 26px / 34px redhat, sans-serif;
	}
	
	.presentation__detail_header {
		/*max-height: 572px;*/
		background: #fff;
		overflow: hidden;
		-webkit-box-shadow: 0 5px 25px 0 rgba(0, 0, 0, .015);
		-webkit-border-radius: 3px;
		font-size: 0;
	}
	
	.presentation__detail_images { 
		width: 60%;
		max-width: 640px;
		display: inline-block;
		vertical-align: top;
		background: #fff;
		position: relative;
	}
	
	.presentation__detail_images_highlight {
		text-align: center;
		overflow: hidden;
	}
	
	.presentation__detail_images_highlight {
		visibility: hidden;
		height: 480px;
	}
	
	.presentation__detail_images_highlight.slick-initialized {
		visibility: visible;
		height: auto;
	}
	
	.presentation__detail_images_highlight_nav {
		max-height: 82px;
		margin: 5px 0;
		overflow: hidden;
	}
	
	.presentation__detail_images_highlight iframe,
	.presentation__detail_images_highlight img,
	.presentation__detail_images_highlight_nav img {
		width: 100%;
		height: 480px;
		display: inline-block;
		vertical-align: top;
		cursor: pointer;
		background: no-repeat center / contain;
		object-fit: contain;
		object-position: center;
	}
	
	.presentation__detail_images_highlight_nav a {
		width: auto;
		display: inline-block;
	}	
	
	.presentation__detail_images_highlight_nav img {
		max-height: 82px;
		object-fit: cover;	
	}
	
	.presentation__detail_images_highlight_nav img.iframe {
		filter: blur(0.05rem);
	}
	
	.presentation__detail_images_highlight iframe {
		filter: blur(0.1rem);
	}
	
	.presentation__detail_images_highlight_nav img:focus {
		border-color: #1b8fcf;
		-webkit-box-shadow: 0 0 1px 2px #1b8fcf;
		outline: none;
	}
	
	.presentation__detail_images_highlight_nav .slick-current img {
		border: 3px solid #1b8fcf;
	}
	
	.presentation__detail_images .slick-initialized .video-overlay {
		height: 100%;
		width: 100%;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 11;
		cursor: pointer;
		background: rgba(0, 0, 0, .3);
		transition: ease opacity 100ms;
	}
	
	.presentation__detail_images .video-overlay:before {
		content: "Bekijk video";
		width: 120px;
		height: 20px;
		padding-top: 80px;
		margin: auto;
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		z-index: 12;
		text-align: center;
		color: #fff;
		background:  url('../img/icons/icon-play-video.svg') no-repeat top center / 80px;
		font: 400 20px / 28px redhat, sans-serif;
	}
	
	.presentation__detail_images .video-overlay.threedee:before {
		content: "Bekijk 3D";
		background-image:  url('../img/icons/icon-play-3d.svg');
	}
	
	.presentation__detail_images .video-overlay.thumbs {
		background: rgba(0, 0, 0, .1);
	}
	
	.presentation__detail_images .video-overlay.thumbs:before {
		width: 100%;
		background-size: 40px;
		background-position: center;
		content: "";
		
	}
	
	.presentation__detail_images_thumbs {
		width: 100%;
	}
	
	.presentation__detail_images_thumbs a img {
		width: 100%;
		height: auto;
		cursor: pointer;
	}
	
	.presentation__detail_summary {
		width: 40%;
		padding: 30px;
		display: inline-block;
		vertical-align: top;
		position: relative;
	}
	
	.presentation__detail_summary_specifications {
		margin-bottom: 10px;
		display: inline-block;
		vertical-align: top;
		position: relative;
	}
		
	.presentation__detail_summary_specification {
		display: inline-block;
		vertical-align: middle;
		font: 400 14px / 20px redhat, sans-serif;
	}
	
	.presentation__detail_summary_specification_spacer {
		width: 4px;
		height: 4px;
		margin: 0 7px 1px;
		background: #000;
		display: inline-block;
		vertical-align: middle;
		-webkit-border-radius: 300px;
	}
	
	.presentation__detail_price {
		width: 100%;
		margin: 0 0 10px;
		display: inline-block;
		color: #000;
		text-align: left;
		font: 700 26px / 34px redhat, sans-serif;
	}
	
	.presentation__detail_price_value {
		width: auto;
		margin: 0 15px 0 0;
		padding: 0;
		display: inline-block;
		vertical-align: top;
		color: #000;
		text-align: left;
		font: 700 26px / 34px redhat, sans-serif;
	}
	
	.presentation__detail_price_message {
		width: 100%;
		margin: 0 15px 0px 0;
		padding: 0;
		display: inline-block;
		vertical-align: top;
		color: #000;
		text-align: left;
		font: 400 16px / 34px redhat, sans-serif;
	}
	
	.presentation__detail_links {
		margin: 0;
	}
	
	.presentation__detail_links a {
		width: 100%;
		display: inline-block;
		padding: 0 20px 3px 30px;
		margin-bottom: 3px;
		font: 400 15px / 32px redhat, sans-serif;
		color: #000;
		border-bottom: 1px solid #ddd;
		position: relative;
		background: url(../img/icons/icon-arrow-right.svg) no-repeat right center / 14px;
	}
	
	.presentation__detail_links a:before {
		content: "";
		width: 20px;
		height: 20px;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		margin: auto;
		-webkit-border-radius: 300px;
		background: no-repeat center / 10px;
		-webkit-box-shadow: 0 0 1px 1px rgba(0, 0, 0, .15);
	}
	
	.presentation__detail_links a:last-of-type {
		border-bottom: 0;
		margin-bottom: 0;
		padding-bottom: 0;
	}
	
	.presentation__detail_links a[data-name=finanplaza]:before {
		background-image: url(../img/icons/icon-banner-finanplaza.svg);
	}
	
	.presentation__detail_links a[data-name=aveco]:before {
		background-image: url(../img/icons/icon-banner-aveco.svg);
	}
	
	.presentation__detail_links a:hover {
		text-decoration: underline;
	}
	
	.presentation__detail_company {
		margin: 20px 0 15px 0;
	}
	
	.presentation__detail_company p {
		width: 100%;
		margin: 0;
		display: inline-block;
		vertical-align: middle;
		font: 400 16px / 24px redhat, sans-serif;
	}
	
	.presentation__detail_company p span {
		width: 100%;
		display: inline-block;
		font: 700 22px / 28px redhat, sans-serif;
	}
		
	.presentation__detail_cta {
		width: 100%;
		margin-bottom: 0;
		padding-right: 30px;
	}
		
	.presentation__detail_cta > a { 
		width: 100%;
		margin: 0 0 8px;
		padding: 0 20px;
		display: inline-block;
		vertical-align: middle;
		border: 3px solid #ffcc04;
		color: #000;
		cursor: pointer;
		font: 700 16px / 34px redhat, sans-serif;
		-webkit-border-radius: 300px;
		-webkit-transition: ease 200ms all;
	}
	
	.presentation__detail_cta > a:first-of-type {
		background: #ffcc04;
	}
	
	.presentation__detail_cta > a:hover {
		background: #ffd530;
	    border-color: #ffd530;
	}
	
	.presentation__detail_cta.bottom {
		margin-bottom: 0;
	}
	
	.presentation__detail_cta.bottom > a {
		width: 100%;
		max-width: 300px;
		margin: 0 0 10px;
	}
	
	.presentation__detail_contain a[data-name="aveco"] {
		width: 100%;
		margin: 40px 0 20px;
		display: inline-block;
		text-align: center;
	}
	
	.presentation__detail_contain a[data-name="aveco"] img {
		width: 100%;
		max-width: 598px;
		height: auto;
		display: inline-block;
		vertical-align: top;
	}
	
	.detail-specifications .spec {
		width: calc(33.333333333333% - 14px);
		margin-right: 21px;
		padding: 15px 0;
		display: inline-block;
		vertical-align: top;
		color: #00374e;
		font: 400 16px / 24px redhat, sans-serif;
		-webkit-border-radius: 3px;
	}
	
	.detail-specifications .spec:nth-of-type(3n+3) {
		margin-right: 0;
	}

	.detail-specifications .spec.modelmotor { 
		margin-right: 0;
	}
	
	.detail-specifications .spec .label {
		width: 100%;
		margin-bottom: 10px;
		display: inline-block;
		font: 400 14px / 14px redhat, sans-serif;
	}
	
	.detail-specifications .spec .value {
		font: 400 20px / 20px redhat, sans-serif;
	}
	
	/*
	 * Detail sections
     */
	
	.presentation__detail_section {
		width: 100%;
		margin: 50px 0 30px;
		padding: 0;
		font-size: 0;
	}
	
	.presentation__detail_section[data-section="contact"] {
		margin-bottom: 0;
	}
	
	.presentation__detail_section > p {
		margin-top: -10px;
		padding: 0 20px 20px;
		font: 400 16px / 24px redhat, sans-serif;		
	}
	
	.presentation__detail_contain {
		background: #fff;
		padding: 30px;
		-webkit-box-shadow: 0 5px 25px 0 rgba(0, 0, 0, .015);
		-webkit-border-radius: 3px;
	}
	
	/*
     * Attributes
	 */
	
	.presentation__detail_attributes_group {
		width: calc(20% - 12px);
		margin: 15px 15px 0 0;
		padding: 20px 20px 20px 60px;
		display: inline-block;
		vertical-align: top;
		background: #fff no-repeat 17px center / 26px;
		-webkit-box-shadow: 0 5px 25px 0 rgba(0, 0, 0, .015);
		-webkit-border-radius: 3px;
	}
	
	[data-section="sizes-and-weights"] .presentation__detail_attributes_group,
	[data-section="beds"] .presentation__detail_attributes_group {
		padding: 20px;
	}
	
	.presentation__detail_attributes_group:nth-of-type(5n+5) {
		margin-right: 0;
	}
	
	.presentation__detail_attributes_group:nth-of-type(-n+5) {
		margin-top: 0;
	}
	
	.presentation__detail_attributes_group[data-icon='branddisplay'] {
		background-image: url(../img/icons/icon-spec-brand.svg);
	}
	
	.presentation__detail_attributes_group[data-icon='modeldisplay'] {
		background-image: url(../img/icons/icon-spec-model.svg);
	}
	
	.presentation__detail_attributes_group[data-icon='constructionyear'] {
		background-image: url(../img/icons/icon-spec-buildyear.svg);
	}
	
	.presentation__detail_attributes_group[data-icon='modelyear'] {
		background-image: url(../img/icons/icon-spec-buildyear.svg);
	}
	
	.presentation__detail_attributes_group[data-icon='category'] {
		background-image: url(../img/icons/icon-spec-category.svg);
	}
	
	.presentation__detail_attributes_group[data-icon='transmission-manual'] {
		background-image: url(../img/icons/icon-spec-transmission-manual.svg);
	}
	
	.presentation__detail_attributes_group[data-icon='transmission-automatic'] {
		background-image: url(../img/icons/icon-spec-transmission-automatic.svg);
	}
	
	.presentation__detail_attributes_group[data-icon='fuel'] {
		background-image: url(../img/icons/icon-spec-fuel.svg);
	}
	
	.presentation__detail_attributes_group[data-icon='enginehorsepower'] {
		background-image: url(../img/icons/icon-spec-horsepower.svg);
	}
	
	.presentation__detail_attributes_group[data-icon='mileage'] {
		background-image: url(../img/icons/icon-spec-mileage.svg);
	}
	
	.presentation__detail_attributes_group[data-icon='euroclass'] {
		background-image: url(../img/icons/icon-spec-euroclass.svg);
	}
	
	.presentation__detail_attributes_group[data-icon='seats'] {
		background-image: url(../img/icons/icon-spec-seats.svg);
	}
	
	.presentation__detail_attributes_group[data-icon='seatbelts'] {
		background-image: url(../img/icons/icon-spec-seatbelts.svg);
	}
	
	.presentation__detail_attributes_group[data-icon='numberofbeds'] {
		background-image: url(../img/icons/icon-spec-beds.svg);
	}
	
	.presentation__detail_attributes_group[data-icon='numberofsleepingplaces'] {
		background-image: url(../img/icons/icon-spec-sleepingplaces.svg);
	}
	
	.presentation__detail_attributes_category {
		width: 100%;
		margin-bottom: 5px;
		display: inline-block;
		vertical-align: top;
		font: 500 13px / 16px redhat, sans-serif;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.presentation__detail_attributes_value {
		width: 100%;
		padding: 0;
		display: inline-block;
		font: 700 18px / 24px redhat, sans-serif;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	
	/*
     * Trade in
	 */
	
	

	
	/*
     * Accessoires
	 */
	
	.presentation__detail_accessoires_accessory {
		width: 25%;
		padding: 0;
		margin-bottom: 30px;
		display: inline-block;
		vertical-align: top;
	}
	
	.presentation__detail_accessoires_accessory.double {
		width: 50%;
	}
	
	.presentation__detail_accessoires_group {
		width: 100%;
		display: inline-block;
		vertical-align: top;
	}
	
	.presentation__detail_accessoires_accessory.double .presentation__detail_accessoires_group {
		width: 50%;
	}
		
	.presentation__detail_accessoires_category {
		width: 100%;
		margin-bottom: 15px;
		padding-left: 30px;
		display: inline-block;
		position: relative;
		font: 500 20px / 28px redhat, sans-serif;		
	}
	
	.presentation__detail_accessoires_category:before {
		content: "";
		width: 12px;
		height: 12px;
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
		left: 6px;		
		background: #ffcc04;
		-webkit-border-radius: 2px;
	}
	
	.presentation__detail_accessoires_value {
		width: calc(100% - 20px);
		margin-right: 20px;
		display: inline-block;
		margin-bottom: 3px;
		padding: 3px 6px;
		font: 400 15px / 24px redhat, sans-serif;
	}
	
	.presentation__detail_accessoires_value:nth-child(even) {
		background: #f9f9f9;
		-webekit-border-radius: 6px;
	}
	
	/*
     * Description
	 */
	
	.presentation__detail_description_span {
		width: 100%;
		height: 300px;
		display: inline-block;
		font: 400 16px / 24px redhat, sans-serif;
		word-break: break-word;
		position: relative;
		overflow: hidden;
	}
	
	.presentation__detail_description_span.open {
		height: auto;
	}
	
	.presentation__detail_description_span:not(.open):after {
		content: "";
		width: 100%;
		height: 200px;
		position: absolute;
		bottom: 0;
		left: 0;
		background: rgb(255,255,255);
		background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
	}
	
	.presentation__detail_description_readmore {
		min-width: 160px;
		max-width: 200px;
		margin-top: 15px;
		padding: 0 40px;
		display: inline-block;
		vertical-align: middle;
		background: #ffcc04;
		border: 0;
		color: #000;
		cursor: pointer;
		font: 700 16px / 40px redhat, sans-serif;
		-webkit-border-radius: 300px;
		-webkit-transition: ease 200ms all;
	}
	
	/*
     * Contact
	 */
		
	.presentation__detail_contact_left {
		width: 40%;
		height: 100vh;
		max-height: 658px;
		padding: 30px;
		display: inline-block;
		vertical-align: top;
	}
	
	.presentation__detail_contact_left > img {
		width: 100%;
		max-width: 300px;
		height: 100px;
		display: block;
		margin-bottom: 20px;
		object-fit: contain;
	}
	
	.presentation__detail_contact_left p {
		margin: 0;
		font: 400 16px / 24px redhat, sans-serif;
	}
	
	.presentation__detail_contact_left p:last-of-type {
		margin-bottom: 30px;
	}
	
	.presentation__detail_contact_form {
		width: 60%;
		padding: 30px;
		background: #f9f9f9;
		display: inline-block;
		vertical-align: top;
	}
	
	.presentation__detail_contact_form h3 {
		margin: 0;
		font: 700 22px / 30px redhat, sans-serif;
	}
	
	.presentation__detail_contact_form > .form__contain {
		width: 100%;
		margin: 20px 0 0 0;
		display: inline-block;
		position: relative;
	}

	.presentation__detail_contact_form .form__error {
		color: #c43030;
		position: absolute;
		top: 0;
		right: 0;
		margin-right: 15px;
		font: 400 14px / 18px redhat;
	}

	.presentation__detail_contact_form > .form__actions {
		margin-top: 30px;
	}

	.presentation__detail_contact_form > .form__actions > .form__actions_continue {
		width: auto;
		min-width: 250px;
		padding: 0 30px 0 30px;
		display: inline-block;
		vertical-align: middle;
		background: #ffcc04 url(../img/icons/icon-arrow-cta.svg) no-repeat calc(100% - 15px) center / 24px;
		color: #000;
		cursor: pointer;
		font: 700 16px / 40px redhat, sans-serif;
		-webkit-border-radius: 300px;
		-webkit-transition: ease 200ms all;
	}

	.presentation__detail_contact_form > .form__actions > .form__actions_continue:hover {
		background-color: #ffd530;
		background-position: calc(100% - 10px);
	}

	.presentation__detail_contact_form > .form__actions > .form__actions_continue.loading {
		max-width: 185px;
		padding-right: 70px;
		pointer-events: none;
		background-image: url('../img/icons/icon-loading.svg');
		background-color: #ffd530;
	}

	.presentation__detail_contact_form .form__notice {
		padding: 0;
		margin-left: 30px;
		display: inline-block;
		vertical-align: middle;
		font: 400 16px / 24px redhat;
		color: #000;
	}

	.presentation__detail_contact_form .form__notice.error {
		color: #c43030;
	}
	
	.presentation__detail_contact_map {
		width: 100%;
		height: 400px;
		margin-bottom: 0;
	}
	
	/*
     * Pop up appointment
     */ 
	
	.appointment__popup .slbContentOuter {
		width: 100%;
		max-width: 1280px;
		margin: 0 auto;
		padding: 10px;
	}
	
	.appointment__popup .slbContent {
		width: 100%;
		padding: 0;
		background: #fff;
		-webkit-border-radius: 6px;
	}
	
	.appointment__popup .slbCloseBtn {
		width: 40px;
		height: 40px;
		top: 20px;
		right: 20px;
		line-height: 40px;
		background: rgba(0, 0, 0, .3);
		-webkit-border-radius: 300px;
	}

	.appointment__popup_header {
		width: 100%;
		padding: 30px 30px 0;
		display: inline-block;
	}
	
	.appointment__popup_thumb {
		width: 120px;
		height: 120px;
		display: inline-block;
		vertical-align: middle;
		background: #f5f5f5 no-repeat center / cover;
		-webkit-border-radius: 300px;
	}

	.appointment__popup_presentation {
		width: calc(100% - 140px);
		margin-left: 20px;
		display: inline-block;
		vertical-align: middle;
		font: 700 22px / 30px redhat, sans-serif;
	}
	
	.appointment__popup_form_title {
		width: 100%;
		display: inline-block;
		margin-bottom: 20px;
		font: 500 24px / 30px redhat, sans-serif;
	}

	.appointment__popup_actions {
		width: 100%;
		margin: 20px 0 0 0;
		padding: 0;
	}

	.appointment__popup_actions_button {
		padding: 0;
		display: inline-block;
		vertical-align: middle;
		cursor: pointer;
		font: 700 16px / 24px redhat, sans-serif;
	}

	.appointment__popup_actions_button.disabled {
		pointer-events: none;
	}

	.appointment__popup_actions_button.continue {
		min-width: 160px;
		max-width: 200px;
		margin-right: 20px;
		padding: 0 40px 0 20px;
		display: inline-block;
		vertical-align: middle;
		background: #ffcc04 url(../img/icons/icon-arrow-cta.svg) no-repeat calc(100% - 15px) center / 24px;
		border: 0;
		color: #000;
		cursor: pointer;
		font: 700 16px / 40px redhat, sans-serif;
		-webkit-border-radius: 300px;
		-webkit-transition: ease 200ms all;
	}
	
	.appointment__popup_actions_button.continue:hover {
		background-color: #ffd530;
		background-position: calc(100% - 10px);
	}
	
	.appointment__popup_actions_button.cancel:hover {
		text-decoration: underline;
	}
	
	.appointment__popup form {
		max-width: 100%;
		padding: 20px 40px 40px;
		font-size: 0;
	}
	
	.appointment__popup form .filter__contain {
		width: 100%;
		max-width: 100%;
		margin-bottom: 15px;
	}

	.appointment__popup_block {
		width: calc(60% - 10px);
		margin-right: 20px;
		display: inline-block;
		vertical-align: top;
	}
	
	.appointment__popup_block:first-of-type .filter__contain {
		width: calc(50% - 10px);
		display: inline-block;
		vertical-align: top;
	}
	
	.appointment__popup_block:first-of-type .filter__contain:nth-of-type(2n+2) {
		margin-right: 0;
	}
	
	.appointment__popup_block:last-of-type {
		width: calc(40% - 10px);
		margin-right: 0;
	}
	
	form#rentalrequest .appointment__popup_block {
		width: 100%;
	}
	
	.appointment__popup form textarea {
		height: 132px;
	}
	
	.appointment__popup form .filter__contain > .filter {
		height: auto;
	}
	
	.appointment__popup_actions_button.continue.loading {
		max-width: 185px;
		padding-right: 70px;
		pointer-events: none;
		background-image: url('../img/icons/icon-loading.svg');
		background-color: #ffd530;
	} 
		
	.appointment__popup .slbContentOuter .form-sent-succesfull {
		background: #fbeeca;
		padding: 30px;
	}
	
	.appointment__popup .slbContentOuter .form-sent-failed {
		background: #ffb8b8;
		padding: 30px;
	}
	
	.appointment__popup .slbContentOuter .form-sent-succesfull .cancel {
		padding: 0;
	}
	
/*	CONTENT - USER LISTING
	--------------------------------------------- */
	#map { 
		width: 1280px;
		height: 720px;
		margin: 70px 0;
		display: inline-block;
		vertical-align: top;
		z-index: 2;
		position: relative;
		background: #f9f9f9;
		-webkit-border-radius: 6px;
	}
	
	#map .user__popup_logo {
		width: 200px;
		height: auto;
		margin-top: 10px;
		vertical-align: top;
	}
	
	#map .user__popup_title {
		width: 100%;
		margin-top: 15px;
		display: inline-block;
		font: 700 18px / 24px redhat, sans-serif;
	}
	
	#map .user__popup_naw {
		width: 100%;
		margin-top: 5px;
		display: inline-block;
		font: 400 15px / 24px redhat, sans-serif;
	}
	
	#map .user__popup_cta {
		width: 100%;
		margin-top: 15px;
		display: inline-block;
		font: 400 16px / 24px redhat, sans-serif;
	}

	.stock-campersite-user-list {
		padding: 20px;
	}

	.stock-campersite-user-wrapper {
		width: 100%;
		max-width: 1480px;
		margin: 0 auto;
		padding: 30px 0;
		font-size: 0;
	}
	
	.stock-campersite-user-wrapper h1 {
		margin: 0 0 20px;
		font: 700 36px / 44px redhat, sans-serif;
	}
	
	.stock-campersite-user-wrapper p {
		margin-bottom: 30px;
		font: 400 16px / 24px redhat, sans-serif;
	}
	
	.stock__campersite_user_skyscraper {
		width: 100%;
		height: 100%;
		max-width: 160px;
		position: absolute;
		top: 0;
		bottom: 0;
		left: -190px;
	}
	
	.stock__campersite_user_skyscraper .ad_skyscraper {
		margin: 0;
		-webkit-transition: ease all 100ms;
	}
	
	.stock__campersite_user_skyscraper .ad_skyscraper.sticky {
		position: fixed;
		top: 20px;
	}
	
	.stock-campersite__additional {
		width: 100%;
		margin-bottom: 40px;
		display: flex;
	}
	
	.stock-campersite__additional_block {
		max-width: 240px;
		padding: 10px;
		flex: 1 1 auto;
		margin: 0 10px 0 0;
		padding: 10px 40px 10px 20px;
		background: #fff url(../img/icons/icon-arrow-cta.svg) no-repeat calc(100% - 15px) center / 24px;
		color: #000;
		font: 700 16px / 26px redhat, sans-serif;
		-webkit-border-radius: 3px;
		-webkit-transition: ease 200ms all;
		-webkit-box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, .1);
	}
	
	.stock-campersite__additional_block:hover {
		background-color: #ffcc04;
	}
	
	.user-contain {
		width: calc(100% - 190px);
		margin: 30px 0 30px 190px;
		display: inline-block;
		vertical-align: top;
		position: relative;
	}
	
	.user-contain .user {
		width: calc(25% - 15px);
		margin: 20px 20px 0 0;
		display: inline-block;
		vertical-align: top;
		position: relative;
		background: #fff;
		border: 1px solid #f9f9f9 ;
		border-bottom: 1px solid #DBD6C5;
		cursor: pointer;
		overflow: hidden;
		color: #000;
		-webkit-border-radius: 2px;
		-webkit-transition: linear 50ms box-shadow, linear 50ms border;
		-webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .025);
	}
	
	.user-contain .user:nth-of-type(-n+4) {
		margin-top: 0;
	}
	
	.user-contain .user:nth-of-type(4n+4) {
		margin-right: 0;
	}
	
	.user-contain .user__thumbnail {
		width: calc(100% - 60px);
		min-height: 100px;
		margin: 30px;
		display: inline-block;
		text-align: left;
		background: #fff url(../img/icons/icon-no-image.svg) no-repeat center / contain;
	}
		
	.user-contain .user__thumbnail img {
		width: 100%;
		height: 100px;
		object-fit: contain;
		display: inline-block;
		background: #fff;
	}
	
	.user-contain .user .contain {
		width: 100%;
		min-height: 190px;
		padding: 30px 30px 35px;
		display: inline-block;
		border-top: 1px solid #eee;
	}
	
	.user-contain .user .user__title {
		width: 100%;
		height: 56px;
		margin-bottom: 30px;
		vertical-align: top;
		display: inline-block;
		white-space: normal;
		-webkit-border-radius: 10px;
		font: 700 20px / 26px redhat, sans-serif;
	}	
	
	.user__title.loading {
		-webkit-animation-name: animation;
		-webkit-animation-duration: 2s;
		-webkit-animation-timing-function: ease-in-out;
		-webkit-animation-iteration-count: infinite;    
		-webkit-animation-play-state: running;
	}
	
	@-webkit-keyframes animation {
		0%     { background-color: #f9f9f9; }
		50.0%  { background-color: #eee; }
		100.0% { background-color: #f9f9f9; }
	}
	
	.user-contain .user .user__address,
	.user-contain .user .user__postalcode,
	.user-contain .user .user__country {
		width: 100%;
		height: 32px;
		display: inline-block;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		font: 400 16px / 24px redhat, sans-serif;
	}	
	
	.user__cta {
		width: 100%;
		height: 42px;
		min-width: 170px;
		max-width: 230px;
		margin: 20px 0 0 0;
		padding: 0 50px 0 20px;
		display: inline-block;
		vertical-align: middle;
		font: 700 16px / 42px redhat, sans-serif;
		background: #ffcc04 url(../img/icons/icon-arrow-cta.svg) no-repeat calc(100% - 15px) center / 24px;
		-webkit-border-radius: 300px;
		-webkit-transition: ease 200ms all;
	}
	
	.user__cta:hover {
		background-color: #ffd530;
		background-position: calc(100% - 10px);
	}
	
	.content.content__user_detail {
		padding: 0;
	}
	
	.content__user_detail .content__page {
		padding: 0;
	}

	.content__user_detail_header {
		position: relative;
		margin-bottom: 0;
	}
	
	.content__user_detail_cover {
		width: 100%;
		max-width: 100%;
		height: 400px;
		display: inline-block;
	}
	
	.content__user_detail_header:after {
		content: "";
		width: 100%;
		height: 250px;
		position: absolute;
		bottom: 0;
		left: 0;
		z-index: 10;
		background: rgb(0,0,0);
		background: linear-gradient(0deg, rgba(0,0,0,.5) 0%, rgba(0,0,0,0) 100%);
	}
	
	.content__user_detail_logo {
		position: absolute;
		bottom: 50px;
		left: 50px;
		z-index: 20;
	}
	
	.content__user_detail_logo > img {
		width: 150px;
		height: 150px;
		display: inline-block;
		vertical-align: middle;
		object-fit: contain;
		background: #fff;
		border: 5px solid #fff;
		-webkit-border-radius: 300px;
		-webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, .1);
	}
	
	.content__user_detail_logo_company {
		width: calc(100% - 180px);
		margin-left: 30px;
		color: #fff;
		display: inline-block;
		vertical-align: middle;
		text-shadow: 1px 1px 2px rgba(0, 0, 0, .2);
		font: 700 30px / 38px redhat, sans-serif;
	}
	
	.content__user_detail_logo_company > span:nth-of-type(2) {
		width: 100%;
		display: inline-block;
		vertical-align: top;
		font: 400 20px / 28px redhat, sans-serif;
	}
	
	.content__user_detail_section {
		padding: 50px;
		border-bottom: 1px solid #eee;
		font-size: 0;
	}
	
	.content__user_detail_section_introduction {
		font: 400 16px / 24px redhat, sans-serif;
	}
	
	.content__user_detail_section:last-of-type {
		border-bottom: 0;
	}
	
	.content__user_detail_section h2:first-of-type,
	.content__user_detail_section h3:first-of-type {
		padding-top: 0;	
	}
	
	.content__user_detail_cta {
		width: 100%;
		margin-bottom: 40px;
		padding-right: 30px;
	}
	
	.content__user_detail_cta.bottom {
		margin-bottom: 0;
	}
	
	.content__user_detail_cta.bottom > a {
		width: 100%;
		max-width: 300px;
		margin: 0 0 10px;
	}
	
	.content__user_detail_cta > a { 
		margin-right: 10px;
		padding: 0 20px;
		display: inline-block;
		vertical-align: middle;
		border: 3px solid #ffcc04;
		color: #000;
		cursor: pointer;
		font: 700 16px / 40px redhat, sans-serif;
		-webkit-border-radius: 300px;
		-webkit-transition: ease 200ms all;
	}
	
	.content__user_detail_cta > a:first-of-type {
		background: #ffcc04;
	}
	
	.content__user_detail_cta > a:hover {
		background: #ffd530;
	    border-color: #ffd530;
	}
	
	.content__user_detail_specializations,
	.content__user_detail_brands {
		font-size: 0;
		margin-top: 20px;
	}
		
	.content__user_detail_specializations p,
	.content__user_detail_brands p {
		padding: 5px 20px;
		margin-right: 10px;
		display: inline-block;
		vertical-align: middle;
		background: #f9f9f9;
		border: 1px solid #f9f9f9;
		font: 700 16px / 24px redhat, sans-serif;
		-webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, .15);
		-webkit-border-radius: 300px;
	}
	
	.content__user_detail_specializations p:last-of-type,
	.content__user_detail_brands p:last-of-type {
		margin-right: 0;
	}
	
	.content__user_detail_contact {
		width: 50%;
		display: inline-block;
		vertical-align: top;
	}
	
	.content__user_detail_contact p {
		margin: 0;
	}
	
	.content__user_detail_contact p:last-of-type {
		margin-bottom: 30px;
	}
	
	.content__user_detail_contact_form {
		width: 50%;
		display: inline-block;
		vertical-align: top;
	}
	
	.content__user_detail_contact_form > .form__contain {
		width: 100%;
		margin: 20px 0 0 0;
		display: inline-block;
		position: relative;
	}

	.form__error {
		color: #c43030;
		position: absolute;
		top: 0;
		right: 0;
		margin-right: 15px;
		font: 400 14px / 18px redhat;
	}

	.content__user_detail_contact_form > .form__actions {
		margin-top: 30px;
	}

	.content__user_detail_contact_form > .form__actions > .form__actions_continue {
		width: auto;
		min-width: 250px;
		padding: 0 30px 0 30px;
		display: inline-block;
		vertical-align: middle;
		background: #ffcc04 url(../img/icons/icon-arrow-cta.svg) no-repeat calc(100% - 15px) center / 24px;
		color: #000;
		cursor: pointer;
		font: 700 16px / 40px redhat, sans-serif;
		-webkit-border-radius: 300px;
		-webkit-transition: ease 200ms all;
	}

	.content__user_detail_contact_form > .form__actions > .form__actions_continue:hover {
		background-color: #ffd530;
		background-position: calc(100% - 10px);
	}

	.content__user_detail_contact_form > .form__actions > .form__actions_continue.loading {
		max-width: 185px;
		padding-right: 70px;
		pointer-events: none;
		background-image: url('../img/icons/icon-loading.svg');
		background-color: #ffd530;
	}

	.form__notice {
		padding: 0;
		margin-left: 30px;
		display: inline-block;
		vertical-align: middle;
		font: 400 16px / 24px redhat;
		color: #000;
	}

	.form__notice.error {
		color: #c43030;
	}
	
	.content__user_detail_map {
		width: 100%;
		height: 400px;
	}
	
	.content__user_detail_offers {
		width: 100%;
	}
	
	.content__user_detail_block {
		width: calc(25% - 11px);
		margin-right: 10px;
		display: inline-block;
		vertical-align: top;
		border: 1px solid #f9f9f9;
		color: #000;
		-webkit-border-radius: 6px;
		-webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, .05);
	}
	
	.content__user_detail_block:last-of-type {
		margin-right: 0;
	}
	
	.content__user_detail_thumb {
		width: 100%;
		height: 184px;
		object-fit: contain;
		border-bottom: 1px solid #f9f9f9;
	}
	
	.content__user_detail_content {
		padding: 20px;
	}
	
	.content__user_detail_content_title {
		width: 100%;
		height: 48px;
		overflow: hidden;
		margin: 0 0 5px;
		display: inline-block;
		font: 700 16px / 24px redhat, sans-serif;
	}
	
	.content__user_detail_content_price {
		width: 100%;
		margin: 20px 0 0;
		display: inline-block;
		font: 500 20px / 24px redhat, sans-serif;
	}
	
	.content__user_detail_content_specs { 
		min-height: 135px;
	}
	
	.content__user_detail_content_spec {
		width: 100%;
		display: inline-block;
		vertical-align: middle;
		font: 400 14px / 24px redhat, sans-serif;
	}
	
	.content__user_detail_content_spec > span {
		width: 24px;
		height: 24px;
		margin-right: 10px;
		display: inline-block;
		vertical-align: bottom;
		background: no-repeat center / 18px;
	}
	
	.content__user_detail_content_spec > span[data-icon="fuel"] {
		background-image: url(../img/icons/icon-spec-fuel.svg);
	}
	
	.content__user_detail_content_spec > span[data-icon="transmission-manual"] {
		background-image: url(../img/icons/icon-spec-transmission-manual.svg);
	}
	
	.content__user_detail_content_spec > span[data-icon="transmission-automatic"] {
		background-image: url(../img/icons/icon-spec-transmission-automatic.svg);
	}
	
	.content__user_detail_content_spec > span[data-icon="mileage"] {
		background-image: url(../img/icons/icon-spec-mileage.svg);
	}
	
	.content__user_detail_content_spec > span[data-icon="buildyear"] {
		background-image: url(../img/icons/icon-spec-buildyear.svg);
	}
	
	.content__user_detail_content_spec > span[data-icon="seatbelts"] {
		background-image: url(../img/icons/icon-spec-seatbelts.svg);
	}
	
	.content__user_detail_content_cta { 
		width: 100%;
		margin-top: 20px;
		padding: 0 20px;
		display: inline-block;
		vertical-align: middle;
		background: #ffcc04 url(../img/icons/icon-arrow-cta.svg) no-repeat calc(100% - 15px) center / 24px;
		color: #000;
		cursor: pointer;
		font: 700 16px / 40px redhat, sans-serif;
		-webkit-border-radius: 300px;
		-webkit-transition: ease 200ms all;
	}

	.content__user_detail_block:hover .content__user_detail_content_cta {
		background-color: #ffd530;
		background-position: calc(100% - 10px);
	}

/*	CONTENT - BRAND LISTING
	--------------------------------------------- */
	.brand__listing .content__page {
		padding: 0;
		background: transparent;
	}
	
	.brand__listing h1 {
		margin: 20px 0;
		color: #000;
	}
	
	.brand__listing .content__text {
		background: #fff;
		padding: 30px;
		-webkit-box-shadow: 0 0 25px 0 rgba(0, 0, 0, .015);
	}
	
	.brand__listing .content__text h2:first-of-type {
		padding-top: 0;
	}	

	.brand__listing .content__text h3 {
		padding-top: 0;
	}	

	.brands__contain {
		margin-bottom: 50px;
	}

	.brands__brand {
		width: calc(20% - 16px);
		margin: 20px 20px 0 0;
		padding: 15px 20px;
		display: inline-block;
		vertical-align: top;
		overflow: hidden;
		text-align: center;
		background: #fff;
		border: 1px solid #f5f5f5;
		border-bottom: 2px solid #eee;
		-webkit-border-radius: 3px;
		-webkit-transition: ease 100ms all;
	}

	.brands__brand:nth-of-type(5n+5) {
		margin-right: 0;
	}

	.brands__brand:nth-of-type(-n+5) {
		margin-top: 0;
	}
	
	.brands__brand:hover {
		-webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, .05);
	}
	
	.brands__brand > img {
		width: 100%;
		height: auto;
	}
	
	/*
     * Brand / Model / Type detailpage
     */
	
	.brandmodeltype__details .content__contain {
		max-width: 100%;
		
	}

	.brandmodeltype__details {
		max-width: 100%;
		font: 400 16px / 24px redhat, sans-serif;
	}
	
	.brandmodeltype__details .content__header {
		position: relative;
	}
	
	.brandmodeltype__details:not(.brand_details) .content__header:after {
		content: "";
		width: 100%;
		height: 200px;
		position: absolute;
		bottom: 0;
		left: 0;
		z-index: 1;
		background: rgb(0,0,0);
		background: linear-gradient(0deg, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0) 100%);	
	}
	
	.brandmodeltype__details .content__header img {
		width: 100%;
		height: 500px;
		object-fit: cover;
		vertical-align: top;
	}
	
	.brandmodeltype__details .content__header_title {
		width: 100%;
		max-width: 1520px;
		margin: auto;
		padding: 0 20px;
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
	}
	
	.brandmodeltype__details.brand_details .content__header_title {
		position: static;
		color: #000 !important;
	}

	.brandmodeltype__details .content__header_title h1 {
		font: 700 50px / 58px redhat, sans-serif;
		color: #fff;
		z-index: 2;
		position: relative;
	}
	
	.brandmodeltype__details.brand_details .content__header_title h1 {
		margin-bottom: 10px;
		color: #000 !important;
	}
	
	.brandmodeltype__details .content__header_title p#breadcrumbs {
		color: #fff;
		z-index: 2;
		position: relative;
	}
	
	.brandmodeltype__details .content__header_title p#breadcrumbs a {
		color: #fff;
	}
	
	.brandmodeltype__details.brand_details .content__header_title p#breadcrumbs,
	.brandmodeltype__details.brand_details .content__header_title p#breadcrumbs a {
		color: #000;
	}
	
	.brandmodeltype__details .content__header_title p#breadcrumbs a:hover {
		text-decoration: underline;
	}
	
	.brandmodeltype__details .stock-campersite-presentation-list {
		padding: 0;
	}
	
	.brandmodeltype__details .stock-campersite-presentation-list h2 {
		margin: 80px 0 50px;
		text-align: center;
		font: 700 40px / 48px redhat, sans-serif !important;
	}
	
	.brandmodeltype__details .content__page {
		width: 100%;
		padding: 0;
		margin: 0;
		background: transparent;
		-webkit-box-shadow: none;
	}
	
	.brandmodeltype__details .content__detail_back a {
		padding: 8px 20px 8px 35px;
		background-color: #fff;
		background-position: 10px center;
		-webkit-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, .035);
		-webkit-border-radius: 30px;
	}
	
	.brandmodeltype__details .content__page h2 {
		padding-top: 20px;
	}
	
	.brandmodeltype__details .content__page h2:first-of-type {
		margin: 0 0 15px;
		padding: 0;
		font: 700 32px / 40px redhat, sans-serif;
	}
	
	.brandmodeltype__details .content__page p {
		font: 400 16px / 32px redhat, sans-serif;
	}
	
	.brandmodeltype__details .content__page > img {
		margin: 20px 0 20px 20px;
	}
	
	.brand__details_content {
		max-width: 1024px;
		margin: 150px auto 50px auto;
	}
	
	.brand__details_content figure.alignright {
		margin: 0 0 20px 20px;
	}
	
	.brand__details_content figure.alignleft {
		margin: 0 20px 20px 0;
	}
	
	.brand__details_content figure img {
		padding: 0;
		object-fit: cover;
	}
	
	.brand__details_models {
		margin-top: 50px;
		background: #fff;
		-webkit-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, .035);
		-webkit-border-radius: 6px;
	}
	
	.brand__details_models_contain {
		max-width: 1520px;
		margin: 0 auto;
		padding: 30px 0 60px;
	}
	
	.brand__details_models h2 {
		margin-bottom: 50px;
		font: 700 40px / 48px redhat, sans-serif !important;
		text-align: center;
	}
	
	.brand__details_model {
		width: calc(33.333333333% - 30px);
		margin: 45px 45px 0 0;
		padding: 0;
		display: inline-block;
		vertical-align: top;
		background: #f9f9f9;
		-webkit-border-radius: 3px;
	}
	
	.brand__details_model:nth-of-type(3n+3) {
		margin-right: 0;
	}
	
	.brand__details_model:nth-of-type(-n+3) {
		margin-top: 0;		
	}
	
	.brand__details_model img {
		width: 100%;
		height: 340px;
		object-fit: cover;
		margin: 0 !important;
		vertical-align: top;
		-webkit-border-radius: 3px 3px 0 0;
	}
	
	.brand__details_model_content {
		padding: 30px;
	}
	
	.brand__details_model_title {
		font: 400 24px / 32px redhat, sans-serif;
	}
	
	.brand__details_model_description {
		min-height: 130px;
		font: 400 16px / 24px redhat, sans-serif !important;
	}
	
	.brand__details_model_cta {
		width: 100%;
		margin-top: 20px;
		padding: 5px 25px;
		display: inline-block;
		font: 700 16px / 40px redhat, sans-serif;
		color: #000;
		text-align: center;
		background: #ffcc04 url(../img/icons/icon-arrow-cta.svg) no-repeat calc(100% - 15px) center / 24px;
		-webkit-border-radius: 300px;
		-webkit-transition: ease 200ms all;
	}
	
	.brand__details_model_cta:hover {
		background-color: #ffd530;
		background-position: calc(100% - 10px);
	}
	
	.brand__type .content__page,
	.brand__model .content__page {
		max-width: 1024px;
		margin: 0 auto;
		padding: 50px 20px;
		display: block;
	}
	
	.brand__type .content__detail_back,
	.brand__model .content__detail_back {
		max-width: 1024px;
		margin: 0 auto;
		padding: 0 20px;
	}
	
	.brand__type .content__header_title,
	.brand__model .content__header_title {
		max-width: 1024px;
	}
    
/* 	BLOG
	--------------------------------------------- */
    
    [data-page=blog] .content__page {
        padding: 30px 0;
        background: none;
        -webkit-box-shadow: none;
        box-shadow: none;
    }
    
    [data-page=blog] .content__title h1 {
        margin-bottom: 10px;
        font: 700 30px / 34px redhat, sans-serif;
    }
    
    [data-page=blog] .content__text {
        margin-bottom: 30px;
    }

    .blog__item {
		width: calc(33.33333333% - 14px);
		margin: 20px 20px 0 0;
		display: inline-block;
		vertical-align: top;
		position: relative;
		background: #fff;
		border: 1px solid #f9f9f9 ;
		border-bottom: 1px solid #DBD6C5;
		overflow: hidden;
		color: #000;
		-webkit-border-radius: 2px;
		-webkit-transition: linear 50ms box-shadow, linear 50ms border;
		-webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .025);
	}
	
	.blog__item:nth-of-type(-n+3) {
		margin-top: 0;
	}
	
	.blog__item:nth-of-type(3n+3) {
		margin-right: 0;
	}
	
	.blog__item_thumbnail {
		width: 100%;
		min-height: 200px;
		margin: 0;
		display: inline-block;
        object-fit: cover;
		background: #fff url(../img/icons/icon-no-image.svg) no-repeat center / contain;
	}
			
	.blog__item_content {
		width: 100%;
		min-height: 190px;
		padding: 30px 30px 35px;
		display: inline-block;
		border-top: 1px solid #eee;
	}
	
	.blog__item_title {
		width: 100%;
		height: 56px;
		margin-bottom: 30px;
		vertical-align: top;
		display: inline-block;
		white-space: normal;
		-webkit-border-radius: 10px;
		font: 700 20px / 24px redhat, sans-serif;
	}	
	
	.blog__item_title.loading {
		-webkit-animation-name: animation;
		-webkit-animation-duration: 2s;
		-webkit-animation-timing-function: ease-in-out;
		-webkit-animation-iteration-count: infinite;    
		-webkit-animation-play-state: running;
	}
	
	@-webkit-keyframes animation {
		0%     { background-color: #f9f9f9; }
		50.0%  { background-color: #eee; }
		100.0% { background-color: #f9f9f9; }
	}
    
    .blog__item_description > p {
        margin-bottom: 5px;
        font: 400 14px / 22px redhat, sans-serif;
    }
    
    .blog__item_information {
        width: 100%;
        padding: 10px 0;
        margin-top: 10px;
        display: inline-block;
    }
    
    .blog__item_information[data-page=blog] {
        margin-bottom: 20px;
        padding: 10px 15px;
        background: #f9f9f9;
        border-left: 3px solid #1b8fcf;
        -webkit-border-radius: 3px 10px 10px 3px;
        border-radius: 3px 10px 10px 3px;
    }
    
    .blog__item_information > * {
        width: 100%;
        display: inline-block;
        color: #000;
		font: 400 13px / 20px redhat, sans-serif;
    }
    
    .blog__item_information[data-page=blog] > * {
        width: auto;
        margin-right: 15px;
        display: inline-block;
    }
    
    .blog__item_author {
        font-weight: 700;
    }
	
	.blog__item_cta {
		width: 100%;
		height: 42px;
		min-width: 170px;
		margin: 20px 0 0 0;
		padding: 0 50px 0 20px;
		display: inline-block;
		vertical-align: middle;
        color: #000;
		font: 700 16px / 42px redhat, sans-serif;
		background: #ffcc04 url(../img/icons/icon-arrow-cta.svg) no-repeat calc(100% - 15px) center / 24px;
		-webkit-border-radius: 300px;
		-webkit-transition: ease 200ms all;
	}
	
	.blog__item_cta:hover {
		background-color: #ffd530;
		background-position: calc(100% - 10px);
	}
	
/* 	SHARED
	--------------------------------------------- */

	.content__detail_back {
		width: 100%;
	}

	.content__detail_back a {
		width: auto;
		margin-bottom: 20px;
		padding-left: 20px;
		display: inline-block;
		color: #000;
		font: 400 16px / 24px redhat, sans-serif;
		background: url(../img/icons/icon-arrow-left.svg) no-repeat left center / 14px;
	}
	
	.content__detail_back a:hover {
		text-decoration: underline;
	}
	
	.content__detail_alloffers {
		width: auto;
		margin-top: 20px;
		padding: 0 50px 0 0;
		display: inline-block;
		vertical-align: middle;
		background: url(../img/icons/icon-arrow-cta.svg) no-repeat calc(100% - 15px) center / 24px;
		color: #000;
		cursor: pointer;
		text-decoration: none !important;
		font: 700 16px / 40px redhat, sans-serif;
		-webkit-border-radius: 300px;
		-webkit-transition: ease 200ms all;
	}
	
	.content__detail_alloffers:hover {
		background-position: calc(100% - 10px);
	}

/* 	BREADCRUMB
	--------------------------------------------- */ 
	#breadcrumbs { 
		width: 100%;
		max-width: 1480px;
		margin: 20px auto;
		font: 400 14px / 18px redhat, sans-serif;
	}

/* 	ERROR 404
	--------------------------------------------- */ 
	
	div.content.error div.contain {
		width: 100%;
		margin: 150px 0 80px;
		display: inline-block;
		position: relative;
		text-align: center;
	}

	div.content.error div.contain:after {
		content: "404";
		margin: auto;
		position: absolute;
		top: -80px;
		right: 0;	
		left: 0;
		font-size: 50px;
		font-weight: 900;
		
	}

	div.content.error div.contain h2 {
		font-size: 30px;
		line-height: 30px;
		font-weight: 700;
	}

	div.content.error div.contain p {
		margin-top: 20px;
	}
		
/*  SCROLL TOP 
	-------------------------------- */				
	div.scroll-top {
		width: 100%;
		margin: 10px 0 30px 0;
		padding: 0 40px;
		position: relative;
	} 
	
	div.scroll-top span {
		padding-left: 32px;
		background: url('../img/icons/icon-arrow-up.svg') left center / 16px no-repeat;
		cursor: pointer;   
		color: #000;
		font: 400 14px / 16px redhat, sans-serif;
	}

	div.scroll-top span:hover {
		text-decoration: underline;
	}
	
/*  FORM
	---------------------------------------- */      
  
	form.wpcf7-form { 
		width: 100%;
		max-width: 640px;
		margin: 30px 0;
		display: inline-block;
		vertical-align: top;
		padding: 40px;
		background: #fff;
		-webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, .015);
		-webkit-border-radius: 3px;
	}

    form.wpcf7-form label {
		width: 100%;
		display: inline-block;
        padding-bottom: 5px;
        font-size: 22px;
        font-weight: 400;
        color: #222;
    }

    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: 15px 0 3px 0;
        padding: 10px;
		display: inline-block;
        background: #f9f9f9;
		border: 1px solid transparent;
        font-family: redhat, sans-serif;
        font-size: 14px;
        font-weight: 400;
        color: #676767;
		position: relative;
    }
	
	div.wpcf7-response-output {
		padding: 0 !important;
		margin: 15px 0 0 0 !important;
		border: 0 solid #fac6c8 !important;
		color: #ed1c24 !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: #7d704d;
		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: #bfbfbf; }
	:-moz-placeholder           { color: #bfbfbf; opacity: 1; }
	::-moz-placeholder          { color: #bfbfbf; opacity: 1; }
	:-ms-input-placeholder      { color: #bfbfbf; }  

    form.wpcf7-form textarea { 
        resize: none; 
        height: 100px; 
    } 

    form.wpcf7-form input[type='submit'] {
		width: 100%;
        margin: 0;
        padding: 10px;
        background: #7d704d;
		color: #fff; 
		font: 700 16px / 24px redhat, sans-serif;
        border: 0;
        color: #fff;
		cursor: pointer;
        font-family: redhat, sans-serif;
        -webkit-transition: all 100ms ease-in-out;
    }
	
	label {
		width: 100%;
		margin: 0 0 8px;
		display: inline-block;
		font: 500 16px / 20px redhat, sans-serif;
	}

	input,
	textarea,
	select {
		width: 100%;
		height: 42px;
		margin: 0;
		padding: 8px 30px 8px 12px;
		display: inline-block;
		vertical-align: top;
		background: #fff;
		border: 2px solid #d6d3c8;
		font: 400 16px / 24px redhat, sans-serif;
		color: #676767;
		-webkit-border-radius: 3px;
		-webkit-box-sizing: border-box;
		-webkit-appearance: none;
		-webkit-transition: ease-out all 100ms;
	}
	
	input:focus {
		outline: none;
	}
	
	textarea:disabled,
	input:disabled {
		opacity: .8;
		border-color: #f1ecda;
	}
	
	input:focus,
	textarea:focus,
	select:not([disabled]):focus,
	select:not([disabled]):hover {
		border-color: #1b8fcf;
		-webkit-box-shadow: 0 0 1px 1px #1b8fcf;
		outline: none;
	}
	
	select {
		max-height: 150px;
		cursor: pointer;
	}
	
	textarea {
		height: 150px;
		resize: none;
	}
	
	input[type=date] {
		padding-right: 10px;
	}

/*  FOOTER
    --------------------------------------------- */  
	#footer {
		background: #f9f9f9;
		font-size: 0;
	}
	
	#widgetNieuwsbrief {
		max-width: 1480px;
		margin: 0 auto 30px;
		padding: 50px 20px 40px;
		text-align: center;
		border-bottom: 1px solid #eee;
	}
	
	.widget__newsletter_title {
		width: 100%;
		margin-bottom: 10px;
		display: inline-block;
		font: 700 32px / 40px redhat, sans-serif;
	}
	
	.widget__newsletter_text {
		width: 100%;
		margin-bottom: 20px;
		display: inline-block;
		font: 400 18px / 26px redhat, sans-serif;
	}
	
	#mc_embed_signup form input[type=email] {
		width: auto;
		min-width: 280px;
		margin: 0 20px 20px 0;
		display: inline-block;
		vertical-align: top;
		text-align: center;
		background: #fff;
		outline: none;
	}
	
	#mc_embed_signup form input[type=submit] {
		min-width: 160px;
		max-width: 200px;
		margin-right: 20px;
		padding: 0 40px 0 20px;
		display: inline-block;
		vertical-align: middle;
		background: #ffcc04 url(../img/icons/icon-arrow-cta.svg) no-repeat calc(100% - 15px) center / 24px;
		border: 0;
		color: #000;
		cursor: pointer;
		font: 700 16px / 40px redhat, sans-serif;
		-webkit-border-radius: 300px;
		-webkit-transition: ease 200ms all;
	}
	
	#mc_embed_signup form input[type=submit]:hover {
		background-color: #ffd530;
		background-position: calc(100% - 10px);
	}

	.footer__navigation {
		max-width: 1480px;
		padding: 0 0 20px 0;
		margin: 0 auto;
	}

	.footer_navigation_company {
		width: 100%;
		margin-top: 50px;
		padding: 40px;
		display: inline-block;
		vertical-align: top;	
		position: relative;
		background: #fff;
		-webkit-border-radius: 3px;
		-webkit-box-shadow: 0 3px 20px 0 rgba(0, 0, 0, .04);
	}
	
	.footer_navigation_company_logo {
		width: 30%;
		height: auto;
		margin-right: 30px;
		padding: 50px 20px 0 0;
		display: inline-block;
		vertical-align: top;
		background: url('../img/logo-campersite-dark.svg') no-repeat left top / 250px auto;
	}
	
	.footer_navigation_company_logo > p {
		color: #000;
		font: 400 14px / 26px redhat, sans-serif;
	}
	
	.footer_navigation_company_block {
		width: 20%;
		margin-right: 30px;
		display: inline-block;
		vertical-align: top;
	}
	
	.footer_navigation_company_block_title {
		width: 100%;
		margin-bottom: 15px;
		display: inline-block;
		font: 700 16px / 30px redhat, sans-serif
	}
	
	.footer_navigation_company_block > p,
	.footer_navigation_company_block > a {
		color: #000;
		font: 400 14px / 26px redhat, sans-serif;
	}
	
	.footer_navigation_company_block > a:hover {
		text-decoration: underline;
	}
	
	.footer_navigation_company_contact_icon {
		width: 100%;
		margin-bottom: 5px;
		padding-left: 35px;
		display: inline-block;
		color: #000;
		font: 400 16px / 26px redhat, sans-serif;
		background: no-repeat left center / 20px;
	}
	
	.footer_navigation_company_contact_icon.phone {
		background-image: url('../img/icons/icon-contact-phone.svg')
	}
	
	.footer_navigation_company_contact_icon.email {
		margin-bottom: 20px;
		background-image: url('../img/icons/icon-contact-email.svg');
	}
			
	.footer_navigation_company_social {
		position: absolute;
		top: 55px;
		right: 50px;
		
	}
	
	.footer_navigation_company_social_icon {
		width: 30px;
		height: 30px;
		margin-right: 10px;
		display: inline-block;
		vertical-align: middle;
		background: no-repeat center / 30px;
		-webkit-transition: ease 100ms all;
	}
	
	.footer_navigation_company_social_icon:hover {
		scale: .95;
	}
	
	.footer_navigation_company_social_icon:last-child {
		margin-right: 0;
	}
	
	.footer_navigation_company_social_icon.facebook {
		background-image: url('../img/icons/icon-social-facebook.svg')
	}
	
	.footer_navigation_portals {
		width: 100%;	
		margin-top: 20px;
	}	
	
	.footer_navigation_portals a {
		font: 400 14px / 22px redhat, sans-serif;
	}
	
	.footer_navigation_portals a:hover {
		text-decoration: underline;
	}
	
	.footer_navigation_portals span {
		display: inline-block;
		margin: 0 5px;
		font: 400 14px / 22px redhat, sans-serif;
	}
	
	.footer__navigation_contain {
		width: 100%;
		display: inline-block;
		vertical-align: top;
	}
	
	.footer__navigation_about {
		width: 50%;
		padding: 0 50px;
		margin-top: 20px;
		display: inline-block;
		vertical-align: top;
	}
	
	.footer__navigation_about_img {
		width: 240px;
		height: 240px;
		float: right;
		margin: 0 0 20px 40px;
		object-fit: cover;	
		-webkit-border-radius: 300px;
	}
	
	.footer__navigation_about_title {
		margin-bottom: 15px;
		display: inline-block;
		color: #7d704d;
		font: 700 34px / 44px redhat, sans-serif;
	}
	
	.footer__navigation_about_title > span {
		width: 100%;
		display: inline-block;
		color: #000;
		font: 400 20px / 34px redhat, sans-serif;
	}
	
	.footer__navigation_about > p {
		font: 400 15px / 23px redhat, sans-serif;
	}
	
	.footer__navigation_row {
		width: 100%;
		padding: 0 40px;
		margin-top: 0;
		display: inline-block;
		vertical-align: top;
		text-align: center;
	}

	.footer__navigation_block {
		width: calc(20% - 16px);
		margin: 20px 20px 0 0;
		display: inline-block;	
		vertical-align: top;
		text-align: left;
	}
		
	.footer__navigation_block:nth-of-type(5n+5) {
		margin-right: 0;
	}
	
	.footer__navigation_block_title {	
		width: 100%;
		display: inline-block;
		color: #000;
		font: 700 16px / 30px redhat, sans-serif;
	}
	
	.footer__navigation_block ul li a {
		color: #000;
		font: 400 14px / 26px redhat, sans-serif;
	}
	
	.footer__navigation_block ul li a:hover {
		text-decoration: underline;
	}
	
	.footer__navigation_block p {
		color: #e1e1d7;
		font: 400 16px / 26px redhat, sans-serif;
	}
	
	.footer__navigation_bottom {
		width: 100%;
		margin: 0 0 20px 0;
		padding: 10px 20px;
		display: inline-block;
		background: rgba(249,249,249, .1);
		text-align: center;
		-webkit-border-radius: 2px;
	}
	
	.footer__navigation_bottom > span {
		display: inline-block;
		margin: 0 10px;
		color: #000;
		font: 400 14px / 24px redhat, sans-serif;
	}
	
	.footer__navigation_bottom p,
	.footer__navigation_bottom a {
		margin: 0;
		color: #000;
		display: inline-block;
		font: 400 14px / 24px redhat, sans-serif;
	}
	
	.footer__navigation_bottom a:hover {
		text-decoration: underline;
	}
	
/*  DEFAULT WP ALIGNMENT MEDIA
    --------------------------------------------- */

	.aligncenter,.alignleft,.alignright {
		display: block;
		padding: 0;
	}

	.aligncenter {
		float: none;
		margin: .5em auto 1em;
	}

	.alignright {
		float: right;
		margin: .5em 0 1em 1em;
	}

	.alignleft {
		float: left;
		margin: .5em 1em 1em 0;
	}

	.wp-caption {
		padding: 5px 0;
		border: 1px solid #555;
		background: #444;
		text-align: center;
	}

	.wp-caption img {
		display: inline;
	}

	.wp-caption p.wp-caption-text {
		margin: 5px 0 0;
		padding: 0;
		text-align: center;
		font-size: 75%;
		font-weight: 100;
		font-style: italic;
		color: #ddd;
	}
	
/*  MEDIA QUERIES
    --------------------------------------------- */
	
	@media only screen and (min-width: 0) and (max-width: 1505px) {
        
        .nav__contain {
			display: none;
		}
		
		#nav-button-mobile {
            width: 100%;
			padding: 0;
			display: inline-block;
		}
        
        .header__account {
            margin-bottom: 10px;
        }
        
        .header__banner {
            width: 100%;
            max-width: 100%;
            min-height: auto;
            height: 50px;
            text-align: center;
            background: transparent;
        }
        
        .header__banner img {
            width: 100%;
            max-width: 720px;
            height: auto;
        }
        
        .header__logo a {
            height: 50px;
        }
		
		.nkc-user .header__logo a {
			
			background-size: 280px auto;
		}
				
		.nav__contain {
			padding-left: 20px;
		}
        
        #breadcrumbs {
            padding: 0 20px;
        }
				
		.filters {
			margin-bottom: 30px;
		}
		
		.filters__contain {
			padding: 20px;
			display: inline-block;
		}
		
		.filter__contain {
			width: calc(50% - 10px);
			max-width: 100%;
			min-width: 0;
			margin-top: 15px;
			display: inline-block;
			vertical-align: top;
		}
		
		.filter__contain:nth-of-type(-n+2) {
			margin-top: 0;
		}
		
		.filter__contain:nth-of-type(2n+2) {
			margin-right: 0;
		}
		
		label[for=filter__submit] {
			display: none;
		}
		
		.filter__version {
			padding: 0 20px 20px;
		}
		
		#menu-news {
			display: inline-block;
		}
		
		.news__categories {
			text-align: center;
		}
		
		.menu-news-container {
			width: 100%;
		}
		
		.news__categories_title {
			max-width: 100%;
		}
		
		#menu-news li {
			width: auto;
			display: inline-block;
			vertical-align: top;
		}
		
		.advertise__contain {
			width: 100%;
			margin: 0 0 30px 0;
			padding: 20px;
			border: 0;
		}
		
		.miscellaneous__blocks,
		.miscellaneous__blocks_contain {
			width: 100%;
			margin: 0;
		}
		
		.miscellaneous__blocks_ads {
			margin: 50px auto 0;
			display: block;
			vertical-align: top;
		}
		
		.miscellaneous__blocks .ad_mediumrectangle {
			margin: 50px auto 0;
			display: block;
		}
		
		.user-contain .user:nth-of-type(n) {
			width: calc(50% - 20px);
			margin: 20px 20px 0 0;	
		}

		.user-contain .user:nth-of-type(-n+2) {
			margin-top: 0;
		}
		
		.user-contain .user:nth-of-type(2n+2) {
			margin-right: 0;
		}
		
		.brand__details_models {
			background: none;
			-webkit-box-shadow: none;
		}
	
	}
		
	@media only screen and (min-width: 0) and (max-width: 1280px) {
		
		.ad__images-contain {
			grid-template-columns: repeat(5, 1fr);
		}
		
		.stock-campersite-presentation-content {
			margin-top: 20px;
		}
		
		.filter__version {
			display: inline-block;
		}
		
		.filter__version a {
			width: calc(50% - 10px);
			max-width: 100%;
			margin-top: 15px;
			display: inline-block;
			vertical-align: top;
		}
		
		.filter__version a:nth-of-type(-n+2) {
			margin-top: 0;
		}
		
		.filter__version a:nth-of-type(2n+2) {
			margin-right: 0;
		}
		
		.content__ad_news {
			margin-top: 50px;
		}
		
		.news__blocks_ads {
			margin: 30px auto;
			display: block;
		}
				
		.ad_skyscraper {
			margin: 30px auto;
			display: block;
		}

		.camperbedrijven .ad_skyscraper {
			display: inline-block;
		}
		
		.news {
			width: 100%;
			padding: 20px;
			position: relative;
			background: #fff;
			-webkit-box-shadow: 0 3px 20px 0 rgba(0, 0, 0, .04);
		}
		
		.news__categories .news {
			background: transparent;
			box-shadow: none;
			padding: 0;
		}
		
		.news__categories #menu-news li:first-of-type {
			margin-top: 10px;
		}
		
		.news__categories #menu-news li {
			margin: 0 0 10px;			
		}
		
		.news_article_first,
		.news_article_right,
		.news_article_bottom {
			width: 100%;
			margin: 0;
		}
		
		.news_article_first p {
			position: static;
			color: #000;
			margin-bottom: 5px;
			font: 400 15px / 24px redhat, sans-serif;
			text-shadow: none;
		}
		
		.news__article {
			 width: 100% !important;
			 margin: 0 0 10px 0 !important;
			 padding-bottom: 10px;
			 border-bottom: 1px solid #eee;
			 background: url('../img/icons/icon-arrow-right.svg') no-repeat calc(100%) center / 12px;
		}
		
		.news_article_bottom .news__article:last-of-type {
			border-bottom: 0;
			margin-bottom: 0 !important;
			padding-bottom: 0;
		}
		
		.news__article p {
			width: calc(100% - 200px);
			margin-left: 30px;
			display: inline-block;
			vertical-align: middle;
		}
		
		.news__article img {
			max-width: 150px;
		}
		
		.stock-campersite-presentation-list {
			padding-bottom: 700px;
			position: relative;
		}
		
		.presentation__detail.stock-campersite-presentation-list {
			padding-bottom: 0px;
		}
		
		.stock__campersite_presentation_filter {
			max-width: 100%;
		}
		
		.listing-settings {
			margin: 20px 0 10px;
		}
		
		.stock-campersite-presentation-wrapper {
			width: 100%;
			margin: 0;
		}
		
		.stock__campersite_listing_mediumrectangle {
			padding: 0;
		}
		
		.stock__campersite_listing_mediumrectangle .ad_mediumrectangle {
			margin:  30px auto 20px;
		}
		
		.stock__campersite_presentation_skyscraper {
			width: 100%;
			bottom: 0;
			position: absolute;
			left: 0;
		}
		
		.presentation__detail_header {
			max-height: 100%;
			text-align: center;
		}
		
		.presentation__detail_images,
		.presentation__detail_summary {
			width: 100%;
		}
		
		.presentation__detail_summary {
			text-align: left;
		}
		
		.presentation__detail_images_highlight {
			min-height: 0;
		}
		
		.presentation__detail_images_highlight img,
		.presentation__detail_images_highlight iframe {
			height: auto;
		}
		
		.stock__campersite_presentation_filter form {
			height: 100%;
			position: fixed;
			top: 0;
			left: 0;
			z-index: 9999999;
			overflow-x: scroll;
			display: none;
		}
		
		.stock-campersite__additional {
			display: inline-block;
		}
	
		.stock-campersite__additional_block {
			max-width: unset;
			width: calc(33.33333333333% - 16px);
			margin: 10px 10px 0 0;
			display: inline-block;
			vertical-align: top;
		}
		
		.stock-campersite__additional_block:nth-of-type(3n+3) {
			margin-right: 0;			
		}
		
		.stock-campersite__additional_block:nth-of-type(-n+3) {
			margin-top: 0;
		}
		
	}

	@media only screen and (min-width: 0) and (max-width: 1024px) {  
	
		.content__page.verkopen {
			padding:20px;
			
		}
		
		.images__popup .slbWrap {
			width: 60%;
		}
				
		.content,
		.front .content {
			padding: 0 15px;
		}
		
		.content__page.account { 
			padding: 20px;
		}
		
		.ad__contain {
			width: calc(50%);
			margin-right:0;
		}
		
		.ad__images-contain {
			width: calc(100% - 20px);
		}
		
		.ad__images {
			position:relative;
			padding-top:60px;
		}
		
		.ad__images-contain_button {
			top:5px;
			right:auto;
			left:0;
		}
		
		.ad__images-contain_button[data-action="delete"] {
			right:auto;
			left:170px;
		}
		
		.ad__accessories {
			width: 50%;
		}
		
		.ad__divisions {
			width: 50%;
		}
		
		.ad__images-contain {
			grid-template-columns: repeat(4, 1fr);
		}

		.ad__images-contain > .media__block {
			height: 90px;
		}		
		
		.introduction {
			margin-top: 20px;
		}
		
		.header__contain {
			padding: 0 15px;
		}
		
		.introduction {
			width: calc(100% - 30px);
		}
		
		.introduction__slogan h1 {
			font: 700 32px / 40px redhat, sans-serif;
		}
		
		.introduction__slogan h2 {
			font: 400 18px / 26px redhat, sans-serif;
		}
		
		.introduction:after,
		.filters__contain:after {
			display: none;
		}
		
		.filters__contain > h3 {
			position: relative;
			top: 0;
			left: 0;
			-webkit-border-radius: 100px 300px 300px 100px;
		}

		.listing-pagination {
			width: 100%;
			margin: 5px 0 0;
		}
		
		.listing-navigation {
			margin-bottom: 10px;
		}
		
		.presentation__specifications {
			height: auto;
		}
		
		.presentation-contain.column a:nth-of-type(n) {
			width: calc(50% - 10px);
			margin: 20px 20px 0 0;
		}
		
		.presentation-contain.column a:nth-of-type(2n+2) {
			margin-right: 0;
		}
		
		.presentation-contain.column a:nth-of-type(-n+2) {
			margin-top: 0;
		}
		
		.content__page {
			width: 100%;
			margin: 0 0 30px;
		}
		
		.content__user_detail_section {
			padding: 25px;
		}
		
		.content__sidebar {
			max-width: 100%;
			text-align: center;
		}
		
		.content__sidebar_news {
			text-align: left;
		}
		
		.footer__navigation_block {
			width: 100%;
		}
		
		.footer_navigation_portals {
			padding-right: 60px;
		}
		
		.footer_navigation_company > div {
			width: 100%;
			margin: 0;
		}
		
		.footer_navigation_company_block_title {
			margin-bottom: 5px;
		}
		
		.footer_navigation_company_social {
			bottom: 55px;
			top: auto;
		}
		
		.stock-campersite-presentation-wrapper.favorites {
			width: 100%;
			margin: 0;
		}
		
		.brand__details_model:nth-of-type(n) {
			width: calc(50% - 30px);
			margin: 45px 45px 0 0;
		}

		.brand__details_model:nth-of-type(2n+2) {
			margin-right: 0;
		}

		.brand__details_model:nth-of-type(-n+2) {
			margin-top: 0;		
		}

    }
	
	@media only screen and (min-width: 0) and (max-width: 860px) {
		
		.presentation__detail_attributes_group:nth-of-type(n) {
			width: calc(33.333333333% - 10px);
			margin: 10px 10px 0 0;			
		}
		
		.presentation__detail_attributes_group:nth-of-type(3n+3) {
			margin-right: 10px;
		}
	
		.presentation__detail_attributes_group:nth-of-type(-n+3) {
			margin-top: 0;			
		}
		
		.presentation__detail_accessoires_accessory {
			width: 50%;
		}
		
		.brands__brand:nth-of-type(n) {
			width: calc(33.333333333% - 10px);
			margin: 10px 10px 0 0;			
		}
		
		.brands__brand:nth-of-type(3n+3) {
			margin-right: 10px;
		}
	
		.brands__brand:nth-of-type(-n+3) {
			margin-top: 0;			
		}
	
	}
	
	@media only screen and (min-width: 0) and (max-width: 768px) {
	
		.stock-campersite-user-wrapper h1 {
			margin-top: 0;
			font-size: 30px;
		}
		
		.stock-campersite-user-wrapper {
			padding-top: 0;
		}
		
		.stock-campersite-presentation-list {
			padding-top: 20px;
		}
		
		.user-contain .user:nth-of-type(n) {
			width: 100%;
			margin: 0 0 20px 0;	
		}
		
		.user-contain .user:last-of-type {
			margin-bottom: 0;
		}
		
		.advertise__portals_logos {
			width: 100%;
			margin-top: 15px;
		}
		
		.content__user_detail_block:nth-of-type(n) {
			width: calc(50% - 5px);
			margin: 10px 10px 0 0;
		}
		
		.content__user_detail_block:nth-of-type(2n+2) {
			margin-right: 0;
		}
		
		.content__user_detail_block:nth-of-type(-n+2) {
			margin-top: 20px;
		}
		
		.content__user_detail_cta > a {
			width: 100%;
			margin: 0 0 10px;
		}
		
		.content__user_detail_logo {
			left: 25px;
			bottom: 25px;
		}
		
		.content__user_detail_logo_company {
			width: 100%;
			margin: 20px 0 0 0;
			font: 700 22px / 30px redhat, sans-serif;
		}
		
		.content__user_detail_logo_company > span:nth-of-type(2) {
			font-size: 14px;
		}
		
		.listing-settings .setting-layout {
			display: none;
		}
		
		.presentation-contain .thumbnail {
			max-width: 100%;
			height: 264px;
		}

		.presentation-contain a .thumbnail img {
			width: 100%;
			max-width: 100%;
			min-width: 250px;
			height: 264px;
		}
		
		.page.account .content__contain {
			padding-top:15px;			
		}
		
		.content__page.account {
			padding-top:10px;
		}
				
		.ad__container.presentation-contain {
			margin-top:0px;
		}
				
		.ad__container.presentation-contain .thumbnail img {
			max-width: 100%;
			height: 264px;
		}

		.ad__container.presentation-contain .contain {
			width: 100%;
			padding:15px 0;
		}		

		.presentation-contain a .contain {
			width: 100%;
			min-height: 290px;
			padding: 75px 30px 35px;
			vertical-align: top;
			border-top: 1px solid #eee;
		}

		.presentation-contain a .presentation__title {
			width: 100%;
			height: 56px;
			white-space: normal;
			-webkit-border-radius: 10px;
		}

		.presentation-contain a .presentation__specifications {
			width: 100%;
			height: 50px;
		}

		.presentation-contain a .presentation__logo {
			width: 100%;
			max-width: 100%;
			height: 60px;
			padding: 10px 10px 10px 30px;
			top: 0;
			left: 0;
			object-fit: contain;
			object-position: left;
			background: #fff;
		}

		.presentation-contain a .title {
			width: 100%;
			padding: 0;
			min-height: 60px;
		}

		.presentation-contain a .price {
			width: calc(100% - 60px);
			position: absolute;
			bottom: 30px;
			left: 30px;
		}	
		
		.presentation-contain .presentation__price {
			height: 89px;
			font-size: 0;
		}	

		.ad__container.presentation-contain .presentation__price {
			height: auto;
		}	

		.presentation-contain .presentation__price_value {
			width: 100%;
			height: 28px;
			margin-bottom: 20px;
			display: inline-block;
			vertical-align: top;
			font: 700 20px / 28px redhat, sans-serif;
		}	

		.ad__container.presentation-contain .presentation__price_value {
			margin-bottom: 10px;
		}

		.presentation-contain .presentation__cta,	
		.presentation-contain .presentation__tradein {
			width: 50%;
			min-width: auto;
			max-width: 100%;
			position: static;
			display: inline-block;
			vertical-align: top;
		}
		
		.ad__container.presentation-contain .presentation__cta,	
		.ad__container.presentation-contain .presentation__tradein {
			min-width: 160px;
			max-width: 200px;
		}		

		.presentation-contain .presentation__cta {
			width: calc(50% - 20px);
		}

		.presentation-contain .presentation__tradein {
			margin-right: 20px;
		}

		.presentation-contain .presentation__favorite {
			top: -3px !important;
			right: 10px !important;
		}
		
		.stock-campersite__additional_block:nth-of-type(n) {
			width: calc(50% - 16px);
			margin: 10px 10px 0 0;
		}
		
		.stock-campersite__additional_block:nth-of-type(2n+2) {
			margin-right: 0;			
		}
		
		.stock-campersite__additional_block:nth-of-type(-n+2) {
			margin-top: 0;
		}
		
	}
	
	@media only screen and (min-width: 0) and (max-width: 700px) {
		.images__popup .slbWrap {
			width: 100%;
		}
	}
	
	@media only screen and (min-width: 0) and (max-width: 640px) {
               
		.ad__contain {
			width: calc(100% - 10px);
			padding-right:0;
		}
		
		.ad__images-contain {
			    width: calc(100% - 10px);
		}
		
		.ad__accessories {
			width: 100%;
		}
		
		.ad__divisions {
			width: 100%;
		}
		
		.ad__images-contain {
			grid-template-columns: repeat(3, 1fr);
		}

	    .header__contain > div {
            display: block;
        }
        
        .header__contain > div > * {
            width: 100%;
            height: auto;
            margin-bottom: 10px;
        }
				
		.content__contain {
			padding: 30px 0;
		}
		
		.images__popup .slbContentOuter {
			padding: 30px 20px 30px 20px;
		}
        
        .content__contain.p404 {
            padding: 15px 10px;
        }
        
        .content__contain h1 {
            margin-bottom: 10px;
            font: 700 22px / 26px 'redhat', sans-serif;
        }
		
		.content__page {
			padding: 20px;
		}
		
		.content__category_block img {
			width: 100%;
			height: auto;
			margin: 0 0 20px;
		}
			
		.introduction-contain,
		.introduction__image {
			height: 250px;
		}
		
		.introduction__slogan {
			margin-top: 20px;
			padding: 0 20px;
		}
		
		.introduction__slogan h1 {
			font: 700 24px / 32px redhat, sans-serif;
		}
		
		.introduction__slogan h2 {
			font: 400 16px / 24px redhat, sans-serif;
		}
		
		.filter__version a:nth-of-type(n) {
			width: 100%;
			margin: 10px 0 0 0;
			padding-left: 0;
			border-bottom: 1px solid #f9f9f9;
		}
		
		.filter__version a:last-of-type {
			border-bottom: 0;
		}
		
		.advertise__text {
			padding: 10px 0 0 0;
		}
		
		.advertise__price {
			max-width: 110px;
			padding: 20px 15px 30px;
			font: 700 24px / 24px redhat, sans-serif;
		}
		
		#menu-news li {
			width: 100%;
		}
		
		.widget__newsletter_title {
			font: 700 26px / 32px redhat, sans-serif;
		}
		
		.user-contain {
			width: 100%;
			margin: 0;
			padding-bottom: 620px;
		}
		
		.stock__campersite_user_skyscraper {
			width: 100%;
			max-width: 100%;
			height: 600px;
			left: 0;
			bottom: 0;
			top: auto;
			text-align: center;
		}
		
		.stock__campersite_user_skyscraper .ad_skyscraper.sticky {
			position: static !important;
			display: inline-block;
		}
		
		.content__user_detail_contact {
			width: 100%;
			margin-bottom: 30px;
		}
		
		.content__user_detail_contact_form {
			width: 100%;
		}
		
		.presentation__detail_attributes_group:nth-of-type(n) {
			width: calc(50% - 10px);
			margin: 10px 10px 0 0;			
		}
		
		.presentation__detail_attributes_group:nth-of-type(2n+2) {
			margin-right: 10px;
		}
		
		.presentation__detail_attributes_group:nth-of-type(-n+2) {
			margin-top: 10px;
		}
			
		.presentation__detail_accessoires_accessory.double,
		.presentation__detail_accessoires_accessory {
			width: 100%;
		}
		
		.presentation__detail_contact_left {
			width: 100%;
			height: auto;
			padding: 0;
		}
		
		.presentation__detail_contact_form {
			width: 100%;
			margin-top: 20px;
			padding: 0;
			background: transparent;
		}
		
		.presentation-contain.column a:nth-of-type(n) {
			width: 100%;
			margin: 20px 0 0;
		}
		
		.presentation-contain.column a:first-of-type {
			margin-top: 0;
		}

		.footer__navigation_bottom p {
			width: 100%;
			margin-top: 15px;
		}
		
		.footer__navigation_bottom > span {
			opacity: 0;
		}
		
		.footer__navigation_bottom > span:nth-of-type(3) {
			display: none;
		}	

		.keyword__contain {
			width: 100%;
			margin: 0 0 10px;
		}
		
		.keyword__inner {
			max-width: 100%;
		}
		
		.content__user_detail_block:nth-of-type(n) {
			width: 100%;
			margin: 0 0 10px 0;
		}
		
		.content__user_detail_block:last-of-type {
			margin-bottom: 0;
		}	
		
		.appointment__popup_block,
		.appointment__popup_block:last-of-type {
			width: 100%;
			margin: 0 0 20px;
		}
		
		.appointment__popup_block:last-of-type {
			margin-bottom: 0;
		}
		
		.appointment__popup_presentation {
			font: 700 16px / 20px redhat, sans-serif;
		}
		
		.brands__brand:nth-of-type(n) {
			width: calc(50% - 5px);
			margin: 10px 10px 0 0;			
		}	
		
		.brands__brand:nth-of-type(2n+2) {
			margin-right: 0;
		}
	
		.brands__brand:nth-of-type(-n+2) {
			margin-top: 0;			
		}
		
		.brand__details_model:nth-of-type(n) {
			width: 100%;
			margin: 25px 0 0 0;
		}

		.brand__details_model:nth-of-type(-n+1) {
			margin-top: 0;		
		}
	
	}
	
	@media only screen and (min-width: 0) and (max-width: 500px) {
	
		.presentation__detail_images_highlight {
			height: 280px;
		}
		
		.stock-campersite__additional_block:nth-of-type(n) {
			width: 100%;
			margin: 10px 0 0 0;
		}
		
		.stock-campersite__additional_block:first-of-type {
			margin-top: 0;
		}
		
		.ad__container.presentation-contain .presentation__cta,	
		.ad__container.presentation-contain .presentation__tradein {
			min-width: 100%;
			max-width: 100%;
		}
		
		.ad__container.presentation-contain .presentation__cta.delete {
			margin-right:0;
		}
		
		.ad__container.presentation-contain .presentation__cta.view {
			margin-right:0;
		}
		
		.ad__container.presentation-contain .presentation__cta.edit {
			margin-right:0;
		}
		
		.profile-menu { padding:10px 0px 0; }
		
		.ad__container.presentation-contain .thumbnail img {
			object-fit: cover;
		}
		
	}
	
	@media only screen and (min-width: 0) and (max-width: 450px) {
		.ad__images-contain_button[data-action="delete"] {
			right: 10px;
			left: auto;
		}
	}
	
	@media only screen and (min-width: 0) and (max-width: 410px) {
		
	}
	
	@media only screen and (min-width: 0) and (max-width: 413px) {
	
		.listing-settings .setting {
			width: 100%;
			max-width: 100%;
			margin: 5px 0 0 0;
		}
		
		.listing-settings .setting:first-of-type {
			margin-top: 0;
		}	
		
		
	}
