
/*	CONTENT - PRESENTATIONS - FILTERS
	--------------------------------------------- */
	.stock__presentation_filter {
		width: 100%;
		max-width: 300px;
		display: inline-block;
		vertical-align: top;
		
	}

	.stock__presentation_filter form {
		padding: 25px;
		background: #fff;
		-webkit-border-radius: 3px;
		-webkit-transition: linear 50ms box-shadow, linear 50ms border;
		-webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, .045);
	}
	
	.stock__presentation_filter .filter__contain {
		max-width: 100%;
		margin: 0 0 20px 0;
	}
	
	.stock__presentation_filter .filter__contain:last-of-type {
		margin-bottom: 0;
	}
	
	.stock__presentation_filter .filter__contain > label {
		margin-bottom: 13px;
		font-size: 18px;
		font-weight: 400;
	}
	
	.stock__presentation_filter .filter__contain label[for=filter__submit] {
		display: none;
	}
	
	.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;
	}

/*	CONTENT - PRESENTATIONS - LISTING
	--------------------------------------------- */
	.stock__presentation-list {
		width: 100%;
		max-width: 1380px;
		margin: 0 auto;
		padding: 0;
		font-size: 0;
	}
	
	.stock__presentation_introduction {
		padding: 0 0 30px 0;
	}

	.stock__presentation-wrapper {
		width: calc(100% - 320px);
		margin-left: 20px;
		display: inline-block;
		vertical-align: top;
	}

	.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: pointer;
		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: #143d8d;
		-webkit-box-shadow: 0 0 0 2px #143d8d;
	}

	.presentation-contain .thumbnail {
		width: 100%;
		max-width: 250px;
		height: 188px;
		display: inline-block;
		vertical-align: middle;
		position: relative;
		background: #f9f9f9 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: 100%;
		height: 28px;
		margin-bottom: 10px;
		display: inline-block;
		vertical-align: top;
		color: #143d8d;
		font: 700 20px / 28px 'redhat', sans-serif;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		-webkit-border-radius: 300px;
	}
	
	.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;
		color: #000;
		text-align: left;
		font: 700 20px / 28px 'redhat', sans-serif;
		position: relative;
	}
	
	.presentation__specifications {
		width: 100%;
		height: 23px;
		margin-bottom: 5px;
		display: inline-block;
		vertical-align: middle;
		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;
		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__tradein {
		min-width: 160px;
		max-width: 200px;
		padding: 0 20px;
		position: absolute;
		right: 170px;
		bottom: 0;
		border: 2px solid #ee8b03;
		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: #f78f1e url(../img/icons/icon-arrow-cta-white.svg) no-repeat calc(100% - 15px) center / 24px;
		border: 0;
		color: #fff;
		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;
	}
	
	.presentation__cta:hover {
		background-position: calc(100% - 10px);
	}
	
/*	CONTENT - PRESENTATIONS - COLUMN
	--------------------------------------------- */
	.presentation-contain.column a {
		width: calc(50% - 10px);
		margin: 20px 20px 0 0;
	}
	
	.presentation-contain.column a:nth-of-type(-n+2) {
		margin-top: 0;
	}
	
	.presentation-contain.column a:nth-of-type(2n+2) {
		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: 35px 30px;
		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 {
		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: 79px;
		font-size: 0;
	}
	
	.presentation-contain.column .presentation__price_value {
		width: 100%;
		height: 28px;
		margin-bottom: 10px;
		display: inline-block;
		vertical-align: top;
		font: 700 20px / 28px 'redhat', sans-serif;
	}
	
	.presentation-contain.column .presentation__cta { 
		width: 100%;
		min-width: auto;
		max-width: 100%;
		position: static;
		display: inline-block;
		vertical-align: top;
	}
		
/*	CONTENT - PRESENTATIONS - NAVIGATION
	--------------------------------------------- */
	
	.listing-found {
		min-width: 110px;
		margin-right: 20px;
		display: inline-block;
		vertical-align: middle;
		font: 400 16px / 30px '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: #143d8d;
		-webkit-box-shadow: 0 0 1px 2px #143d8d;
	}

	.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;
		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: #143d8d;
		-webkit-box-shadow: 0 0 1px 2px #143d8d;
	}

	.listing-pagination .listing-item.active {
		color: #000;
		font-weight: 700;
		border-color: #f78f1e;
		background-color: #f78f1e;
	}
	
	.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: 260px;
		position: relative;
		display: inline-block;
		vertical-align: top;
		position: relative;
		background: #fff;
	}
	
	.listing-settings .setting > select {
		background-color: #fff;
	}
	
	.listing-settings .setting-layout {
		width: auto;
		margin-right: 20px;
		background-color: #fff;
		border: 1px solid #DBD6C5;
		overflow: hidden;
		-webkit-border-radius: 3px;
	}
	
	.listing-settings .setting-layout:hover {
		border-color: #143d8d;
		-webkit-box-shadow: 0 0 1px 2px #143d8d;
	}

	.listing-settings .setting-layout div.mode {
		width: 40px;
		height: 40px;
		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');
	}
	
	.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;	
	}
	
	.keyword__contain {
		margin-right: 20px;
		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:hover {
	    border-color: #1e2a8b;
		-webkit-box-shadow: 0 0 1px 2px #1e2a8b;
		
	}
	
/*	CONTENT - PRESENTATIONS - DETAIL
	--------------------------------------------- */	
	.presentation__detail {
		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: #1e2a8b;
		overflow: hidden;
		font: 700 32px / 32px redhat, sans-serif;
	}
		
	.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 {
		min-height: 480px;
		text-align: center;
	}
	
	.presentation__detail_images_highlight_nav {
		margin: 5px 0;
	}
	
	.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 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: #1e2a8b;
		-webkit-box-shadow: 0 0 1px 2px #1e2a8b;
		outline: none;
	}
	
	.presentation__detail_images_highlight_nav .slick-current img {
		border: 3px solid #1e2a8b;
	}
	
	.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 50px;
		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_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-banner=finanplaza]:before {
		background-image: url(../img/icons/icon-banner-finanplaza.svg);
	}
	
	.presentation__detail_links a[data-banner=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: 5px 20px;
		display: inline-block;
		vertical-align: middle;
		border: 3px solid #ee8b03;
		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: #ee8b03;
		color: #fff;
	}
	
	.presentation__detail_cta > a:hover {
		background: #f29b23;
	    border-color: #f29b23;
		color: #fff;
	}
	
	.presentation__detail_cta.bottom {
		margin-bottom: 0;
	}
	
	.presentation__detail_cta.bottom > a {
		width: 100%;
		max-width: 300px;
		margin: 0 0 10px;
	}
	
	.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_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(25% - 12px);
		margin: 15px 15px 0 0;
		padding: 20px 20px 20px 20px;
		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 {
		padding: 20px;
	}
	
	.presentation__detail_attributes_group:nth-of-type(4n+4) {
		margin-right: 0;
	}
	
	.presentation__detail_attributes_group:nth-of-type(-n+4) {
		margin-top: 0;
	}

	
	.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;
	}
	
	/*
     * Form
	 */
	
	.presentation__detail_contact_form {
		width: 60%;
	}
	
	.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__contain:first-of-type {
		margin-top: 0;
	}
	
	.presentation__detail_contact_form > .form__contain label {
		font: 700 18px / 26px 'redhat';
	}

	.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;
		padding: 10px 60px 10px 20px;
		display: inline-block;
		vertical-align: middle;
		background: #ee8b03 url(../img/icons/icon-arrow-cta-white.svg) no-repeat calc(100% - 20px) center / 24px;
		color: #fff;
		cursor: pointer;
		font: 700 16px / 24px 'redhat', sans-serif;
		-webkit-border-radius: 300px;
		-webkit-transition: ease 200ms color, padding 200ms;
	}

	.presentation__detail_contact_form > .form__actions > .form__actions_continue:hover {
		padding-right: 70px;
	}

	.presentation__detail_contact_form > .form__actions > .form__actions_continue.loading {
		padding-right: 70px;
		pointer-events: none;
		background-image: url('../img/icons/icon-loading.svg');
	}

	.presentation__detail_contact_form .form__notice {
		padding: 20px;
		margin: 30px 0 0 0;
		display: inline-block;
		vertical-align: middle;
		background: #20d374;
		font: 400 16px / 24px 'redhat';
		color: #fff;
		-webkit-border-radius: 10px;
	}
	
	.presentation__detail_contact_form .form__notice .form__notice_title {
		width: 100%;
		display: inline-block;
		margin-bottom: 5px;
		font-weight: 700;
		font-size: 24px;
	}
		

	.presentation__detail_contact_form .form__notice.error {
		background: #b80b1d;
	}
	
	.presentation__detail_contact_form > .form__contain textarea {
		height: 200px;
	}
	
	/*
     * 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: 34px;
		display: inline-block;
		position: relative;
		font: 500 20px / 28px 'redhat', sans-serif;		
	}
	
	.presentation__detail_accessoires_category:before {
		content: "";
		width: 20px;
		height: 30px;
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
		left: 6px;		
		background: url('../img/logo-wave.png') no-repeat center / 16px;
		-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 {
		margin-top: 20px;
		padding: 10px 60px 10px 20px;
		display: inline-block;
		background: #ee8b03 url(../img/icons/icon-arrow-cta-white.svg) no-repeat calc(100% - 20px) center / 24px;
		text-align: center;
		color: #fff;
		cursor: pointer;
		font: 700 16px / 24px 'redhat', sans-serif;
		-webkit-transition: ease 200ms color, padding 200ms;
		-webkit-border-radius: 300px;
	}
	
	.presentation__detail_description_readmore:hover {
		padding-right: 70px;
	}
	
	.filters  {
		width: 100%;
		margin: -30px 0 40px;
		display: inline-block;
		background: #fff;
		border-bottom: 2px solid #eee;
		-webkit-border-radius: 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: 46px;
		content: '';
		position: absolute;
		top: 0;
		right: 0;
		background: #2eaef5 url(../img/icons/icon-search.svg) no-repeat center / 16px;
		-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 select {
		background-color: #fff;
	}
	
	.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: #1e2a8b;
		-webkit-box-shadow: 0 0 1px 2px #1e2a8b;
	}
	
	.filter__select_button {
		width: 42px;
		height: 40px;
		position: absolute;
		right: 1px;
		bottom: 1px;
		z-index: 2;
		background: #fff url('../img/icons/icon-arrow-down.svg') no-repeat calc(100% - 14px) center / 14px;
		border-left: 1px solid #DBD6C5;
		-webkit-border-radius: 0 3px 3px 0;
		pointer-events: none;
	}
	
	.filter__input {
		height: 40px;
		margin: 1px 0 0 1px;
		border: 0;
		width: calc(100% - 43px);
		position: relative;
		z-index: 1;
	}
	
	.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: #ee8b03 url(../img/icons/icon-search.svg) no-repeat 20px center / 16px;
		color: #fff;
		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 {
		
	}
	
	.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;
		-webkit-border-radius: 3px;
	}
	
	.filter__version a:hover {
		border-color: #1e2a8b;
		-webkit-box-shadow: 0 0 1px 2px #1e2a8b;
	}
	
	.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;
	}
	
	.content__offer_offers {
		width: 100%;
		font-size: 0;
	}
	
	.content__offer_section h3 {
		margin: 60px 0 20px 0 !important;
		display: inline-block;
		font-size: 32px !important;
	}
	
	.content__offer_block {
		width: calc(33.3333333333333% - 14px);
		margin: 20px 20px 0 0;
		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__offer_block:nth-of-type(3n+3) {
		margin-right: 0;
	}
	
	.content__offer_block:nth-of-type(-n+3) {
		margin-top: 0;
	}
	
	.content__offer_thumb {
		width: 100%;
		height: 240px;
		object-fit: cover;
		border-bottom: 1px solid #f9f9f9;
	}
	
	.content__offer_content {
		padding: 20px;
	}
	
	.content__offer_content_title {
		width: 100%;
		height: 63px;
		overflow: hidden;
		margin: 0 0 5px;
		display: inline-block;
		font: 700 24px / 32px redhat, sans-serif;
	}
	
	.content__offer_content_price {
		width: 100%;
		margin: 20px 0 0;
		display: inline-block;
		font: 500 20px / 24px redhat, sans-serif;
	}
	
	.content__offer_content_specs { 
		min-height: 65px;
	}
	
	.content__offer_content_spec {
		width: 100%;
		display: inline-block;
		vertical-align: middle;
		font: 400 14px / 24px redhat, sans-serif;
	}
	
	.content__offer_content_spec > span {
		width: 24px;
		height: 24px;
		margin-right: 10px;
		display: inline-block;
		vertical-align: bottom;
		background: no-repeat center / 18px;
	}
	
	.content__offer_content_spec > span[data-icon="fuel"] {
		background-image: url(../img/icons/icon-spec-fuel.svg);
	}
		
	.content__offer_content_spec > span[data-icon="buildyear"] {
		background-image: url(../img/icons/icon-spec-buildyear.svg);
	}
		
	.content__offer_content_cta { 
		width: 100%;
		margin-top: 20px;
		padding: 10px 60px 10px 20px;
		display: inline-block;
		vertical-align: middle;
		background: #ee8b03 url(../img/icons/icon-arrow-cta-white.svg) no-repeat calc(100% - 15px) center / 24px;
		color: #fff;
		cursor: pointer;
		font: 700 16px / 24px redhat, sans-serif;
		-webkit-border-radius: 300px;
		-webkit-transition: ease 200ms all;
	}

	.content__offer_block:hover .content__offer_content_cta {
		padding-right: 70px;
	}