@charset utf-8;
@import url(prettyPhoto.css);
@import url(touchTouch.css);
@import url(fonts.css);
body,html {
	min-width: 									320px;
}
body {
	background: 								#fff;
	color: 										#353535;
	font: 										18px/32px;
	font-family: 								'Poppins', sans-serif;
	position: 									relative
}
	#main {
		padding: 								0;
		max-width: 								100vw;
		margin: 								0;
		display: 								block;
		position: 								relative
	}
	.content-container {
		padding: 								0;
		max-width: 								1620px;
		margin: 								0 auto;
		display: 								block;
		position: 								relative
	}
h1,
h2,
h3,
h4,
h5,
h6 {
	color: 										#353535;
	font-family: 								'Poppins', sans-serif;
}
	h1, 
	h2 {
		border: 								none;
		color: 									#212529;
		font-size: 								48px;
		font-weight: 							400;
		line-height: 							52px;
		text-transform: 						none;
		padding: 								0;
		margin: 								0;
	}
		h1 strong, 
		h2 strong {
			font-weight: 						700;
		}
	h3 {
		background: 							none;
		font-size: 								24px;
		line-height: 							35px;
		font-weight: 							400;
		border-bottom: 							none;
		text-transform: 						none;
		padding: 								0;
		margin: 								0;
	}
	h4 {
		padding: 								0;
		margin: 								0;
		background: 							none;
		font-size: 								14px;
		color: 									#fff;
		font-weight: 							400;
		text-transform: 						none;
	}
ul {
	list-style-type: 							none;
	padding: 									0;
	margin: 									0
}
	ul li {
		vertical-align: 						top;
		list-style-type: 						none;
		padding: 								0 0 0 15px;
		margin: 								0 0 8px 0
	}
		ul li a {
			color: 								#616161;
			text-decoration: 					none;
			-webkit-transition: 				all .5s ease;
			-moz-transition: 					all .5s ease;
			-o-transition: 						all .5s ease;
			transition: 						all .5s ease
		}
			ul li a:hover {
				color: 							#012a40
			}
		ul ul {
			margin: 							0;
			padding: 							10px 0 0 0
		}
a {
	color: 										#d81920;
	text-decoration: 							none;
	-webkit-transition: 						all .5s ease;
	-moz-transition: 							all .5s ease;
	-o-transition: 								all .5s ease;
	transition: 								all .5s ease
}
	a:hover {
		color: 									#000
	}
p {
	margin: 									0 0 25px;
	text-align: 								justify
}
	.p0 {
		padding-bottom: 						0!important
	}
	.p01 {
		padding-top: 							0!important
	}
	.p {
		padding-top: 							1px
	}
	.p1 {
		padding-top: 							2px
	}
	.p2 {
		padding-top: 							3px
	}
	.p3 {
		padding-top: 							4px
	}
	.p4 {
		padding-top: 							5px
	}
	.p5 {
		padding-top: 							6px
	}
	.p6 {
		padding-top: 							7px
	}
	.p7 {
		padding-top: 							8px
	}
	.p8 {
		padding-top: 							9px
	}
	.p9 {
		padding-top: 							10px
	}
	.p10 {
		padding-top: 							11px
	}
	.p11 {
		padding-top: 							12px
	}
	.p12 {
		padding-top: 							13px
	}
	.p13 {
		padding-top: 							14px
	}
	.p14 {
		padding-top: 							16px
	}
	.p15 {
		padding-top: 							20px
	}
	.p16 {
		padding-top: 							22px
	}
	.p17 {
		padding-top: 							24px
	}
	.p18,
	.submit_container {
		padding-top: 							25px
	}
	.pb18 {
		padding-bottom: 						25px
	}
	.p19 {
		padding-top: 							26px
	}
	.p20 {
		padding-top: 							32px
	}
	.p211 {
		padding-top: 							38px
	}
	.p22 {
		padding-top: 							44px
	}
	.p23 {
		padding-top: 							60px
	}
	.pl10 {
		padding-left: 							10px
	}
	.pl25 {
		padding-left: 							25px
	}
	.pr10 {
		padding-right: 							10px
	}
	.pr25 {
		padding-right: 							25px
	}
	.pl3 {
		padding-left: 							50px
	}
	.pl4 {
		padding-left: 							75px
	}
	.pl5 {
		padding-left: 							100px
	}
	.pl6 {
		padding-left: 							150px
	}
	.pl7 {
		padding-left: 							200px
	}
	.pl8 {
		padding-left: 							250px
	}
	.pl9 {
		padding-left: 							300px
	}
	.m0 {
		margin: 								0!important
	}
	.mt1 {
		margin-top: 							10px
	}
	.mt2 {
		margin-top: 							25px
	}
	.mt3 {
		margin-top: 							50px
	}
	.mt4 {
		margin-top: 							75px
	}
	.mt5 {
		margin-top: 							100px
	}
	.mt6 {
		margin-top: 							150px
	}
	.m1 {
		margin-top: 							-1px
	}
	.m2 {
		margin-top: 							-2px
	}
	.m3 {
		margin-top: 							-3px
	}
	.m4 {
		margin-top: 							-4px
	}
	.m5 {
		margin-top: 							-5px
	}
	.m6 {
		margin-top: 							-8px
	}
	.fleft {
		float: 									left
	}
	.fright {
		float: 									right
	}
	.alignright {
		text-align: 							right
	}
	.aligncenter {
		text-align: 							center
	}
	.alignleft {
		text-align: 							left
	}
	.alignjustify {
		text-align: 							justify
	}
	.overflow {
		overflow: 								hidden
	}
	.mr18 {
		margin-right: 							18px
	}
	.ml25 {
		margin-left: 							25px
	}
	.mr25 {
		margin-right: 							25px
	}
	.mb25 {
		margin-bottom 							:25px
	}
	.mt0 {
		margin-top: 							0
	}
	.mb0 {
		margin-bottom: 							0
	}
/*----------------------------------
               Header              
----------------------------------*/
header {
	width: 										100%;
}
	.top-header {
		height: 								88px;
		position: 								relative;
		z-index: 								999;
		top: 									0;
		left: 									0;
		margin-bottom: 							-88px;
	}	
	.top-sticky {
		height: 								68px;
		position: 								fixed;
		z-index: 								999;
		top: 									0;
		left: 									0;
		margin-bottom:  						0;
	}
.row-top {
	background: 								#f6f6f6;
}
	.row-top .content-container {
		display: 								flex;
		justify-content: 						flex-end;
		padding-right: 							25px
	}
	.top-sticky .row-top {
		display: 								none;
	}
	.top-header .row-top a:after {
		content : 								'|';
		padding: 								10px;
	}
		.top-header .row-top a:last-child:after {
			content : 							none;
			padding: 							0;
		}
		.top-header .row-top a {
			line-height: 						20px;
			font-size: 							9px;
			color: 								#999;
		}
			.top-header .row-top a:hover {
				color: 							#c50d27;
			}
/*----------------------------------
                Menu              
----------------------------------*/
.header-nav {
	display: 									block;
	height: 									68px;
	margin: 									0;
	-webkit-transition: 						all 0.5s ease;
	-moz-transition: 							all 0.5s ease;
	-o-transition: 								all 0.5s ease;
	transition: 								all 0.5s ease;
}
	.top-sticky .header-nav,
	.top-header .header-nav.no-header,
	.top-header:hover .header-nav {
		background: 							#dad9d7;
	}
	.header-nav .content-container {
		display: 								flex;
	}
	#logo {
		margin: 								0 45px 0 25px;
		padding: 								14px 0;
		display: 								block;
		width: 									92px;
		height: 								40px;

	}
		#logo svg {
			-webkit-transition: 				all 0.5s ease;
			-moz-transition: 					all 0.5s ease;
			-o-transition: 						all 0.5s ease;
			transition: 						all 0.5s ease;
		}
		.top-header #logo svg {
			fill: 								#fff;
		}
		.top-sticky #logo svg,
		.top-header .header-nav.no-header #logo svg,
		.top-header:hover #logo svg {
			fill: 								#313131;
		}
	.tagline {
		display: 								none;
	}
	#topnav {
		display: 								flex;
		gap: 									45px;
	}
		#topnav .menu-item {
			padding: 							0;
			margin: 							0;
			position: 							relative;
		}
			#topnav .menu-item:first-child {
				display: 						none;
			}
			#topnav .menu-item .bg-menu {
				background: 					#a28a70;
				position: 						absolute;
				top: 							64px;
				bottom: 						0;
				left: 							50%;
				right: 							50%;
				-webkit-transition: 			all 0.5s ease;
				-moz-transition: 				all 0.5s ease;
				-o-transition: 					all 0.5s ease;
				transition: 					all 0.5s ease;
			}
				#topnav .menu-item:hover .bg-menu {
					left: 						calc(50% - 41px);
					right: 						calc(50% - 41px);
				}
			#topnav .menu-item a {
				font-size: 						14px;
				text-transform: 				uppercase;
				font-weight: 					400;
				line-height: 					68px;
			}
				.top-header .header-nav .menu-item a {
					color: 						#fff;
				}
				.top-header:hover .header-nav .menu-item a,
				.top-header .header-nav.no-header .menu-item a,
				.top-sticky .header-nav .menu-item a {
					color: 						#343434;
				}
	#menu-toggle {
		display: 								none;
		position: 								absolute;
		width: 									80px;
		height: 								80px;
		top: 									-15px;
		right: 									50px;
		z-index: 								999;
		cursor: 								pointer;
		-webkit-transition: 					all .5s ease;
		-moz-transition: 						all .5s ease;
		-o-transition: 							all .5s ease;
		transition: 							all .5s ease
	}
		#menu-toggle .inner {
			position: 							relative;
			display: 							block;
			height: 							80px;
			width: 								80px;
			margin: 							0 0 0 40px;
		}
			#menu-toggle .inner div {
				position: 						absolute;
				width: 							22px;
				height: 						2px;
				background: 					#fff;
				left: 							0px;
				-webkit-transition: 			all .5s ease;
				-moz-transition: 				all .5s ease;
				-o-transition: 					all .5s ease;
				transition: 					all .5s ease
			}
				.top-sticky #menu-toggle .inner div,
				.top-header .header-nav.no-header #menu-toggle .inner div,
				.top-header:hover #menu-toggle .inner div {
					background: 				#313131;
				}
				#menu-toggle .inner div:first-child {
					width: 						22px;
					top: 						40px
				}
				#menu-toggle .inner div:nth-child(2) {
					width: 						14px;
					top: 						48px
				}
				#menu-toggle .inner:hover div:nth-child(2) {
					width: 						22px;
					top: 						48px
				}
				#menu-toggle .inner div:last-child {
					width: 						22px;
					top: 						56px
				}
					.open #menu-toggle .inner div:first-child {
						background: 			#000;
						top: 					48px;
						-moz-transform: 		rotate(-45deg);
						-webkit-transform: 		rotate(-45deg);
						-o-transform: 			rotate(-45deg);
						-ms-transform: 			rotate(-45deg);
						transform: 				rotate(-45deg)
					}
					.open #menu-toggle .inner div:nth-child(2) {
						background: 			#000;
						width: 					0;
					}
					.open #menu-toggle .inner div:last-child {
						background: 			#000;
						top: 					48px;
						-moz-transform: 		rotate(45deg);
						-webkit-transform: 		rotate(45deg);
						-o-transform: 			rotate(45deg);
						-ms-transform: 			rotate(45deg);
						transform: 				rotate(45deg)
					}
/*----------------------------------
               Index              
----------------------------------*/
#main {
	padding: 									20px 0 0;
}
	#index-range {
		text-align: 							center;
		position: 								relative;
		display: 								block;
		width: 									100vw;
		height: 								calc(100vh - 68px);
		background-image: 						url(../images/index-003.jpg);
		background-size: 						cover;
		background-position: 					center;
	}
		#index-range h2 {
			font-weight: 						700;
			font-size: 							53px;
			line-height: 						62px;
			text-align: 						center;
			text-transform: 					uppercase;
			color: 								#fff;
			padding: 							150px 0 0;
		}
		#index-range a.button {
			background: 						rgba(255,255,255,0);
		}
			#index-range a.button:hover {
				background: 					rgba(255,255,255,0.2);
			}
	#index-contact {
		position: 								relative;
		display: 								block;
		width: 									100vw;
		height: 								calc(100vh - 68px);
		background-image: 						url(../images/index-004.jpg);
		background-size: 						cover;
		background-position: 					center;
	}
		#index-contact h2 {
			position: 							relative;
			padding: 							150px 0 0 55px;
			margin: 							0;
			color: 								#fff;
			font-size: 							46px;
		}
			#index-contact h2 strong {
				font-weight: 					700;
			}
		#index-contact h3 {
			font-weight: 						500;
			font-size: 							16px;
			color: 								#fff;
			padding: 							0 0 0 55px;
			margin:								0;
		}
	#index-contact a.button {
		margin: 								45px 0 0 55px;	
	}
/*----------------------------------
             Slideshow              
----------------------------------*/
.slideshow {
	position: 									relative;
	overflow: 									hidden;
	width: 										100%;
	height:  									calc(100vh - 20px);
	max-height:  								100vh;
	padding: 									0;
	margin: 									0;
	background: 								#fff url(../images/loading.gif) center center no-repeat;
	background-size: 							122px auto;
	display: 									block;
}
	.slideshow-container {
		display: 								flex;
		flex-wrap: 								nowrap;
		height:  								100%;
		max-height:  							calc(100vh - 20px);
		-webkit-transition: 					all .5s ease;
		-moz-transition: 						all .5s ease;
		-o-transition: 							all .5s ease;
		transition: 							all .5s ease
	}
			.slideshow-item {
				position: 						relative;
				overflow: 						hidden;
				min-width: 						100vw;
				height: 						100%;
				background-size: 				cover;
				background-position: 			center;
			}
				.slideshow-item .item-caption {
					width: 						fit-content;
					height: 					fit-content;
					position: 					absolute;
					bottom: 					68px;
					left: 						-100vw;
					-webkit-transition: 		all .5s ease;
					-moz-transition: 			all .5s ease;
					-o-transition: 				all .5s ease;
					transition: 				all .5s ease
				}
					.slideshow-item .item-caption.reveal {
						left: 					68px;
					}
					.slideshow-item .item-caption h2 {
						text-align: 			left;
						font-size: 				48px;
						font-weight:  			700;
						line-height: 			52px;
						letter-spacing:  		3px;
						text-align:  			left;
						padding:  				0;
						margin:  				0;
						text-transform: 		uppercase;
					}
					.slideshow-item .item-caption p {
						font-size: 				18px;
						font-weight:  			400;
						line-height: 			40px;
						text-align:  			left;
						text-transform:  		uppercase;
						letter-spacing:  		3px;
						width:  				fit-content;
					}
						.slideshow-item .item-caption.black h2,
						.slideshow-item .item-caption.black p {
							color: 				#fff
						}
						.slideshow-item .item-caption.white h2,
						.slideshow-item .item-caption.white p {
							color: 				#131313
						}
	.slideshow .prev,
	.slideshow .next {
		opacity:  								0;
		position:  								absolute;
		width:  								66px;
		height:  								66px;
		top:  									calc((100vh - 86px)/2);
		bottom:  								unset;
		border-radius:  						12px;
		background-color: 						rgba(255,255,255,.15);
		background-size: 						66px;
		cursor: 								pointer;
		background-position:  					center;
		background-repeat: 						no-repeat;
		-webkit-transition: 					all .5s ease;
		-moz-transition: 						all .5s ease;
		-o-transition: 							all .5s ease;
		transition: 							all .5s ease
	}
		.slideshow:hover .prev,
		.slideshow:hover .next {
			opacity: 							1;
		}
		.slideshow .prev {
			left:  								80px;
			background-image: 					url(../images/arrow-left.svg);
		}
		.slideshow .next {
			right:  							80px;
			background-image:  					url(../images/arrow-right.svg);
		}
			.slideshow .prev:hover,
			.slideshow .next:hover {
				background-color: 				rgba(255,255,255,.43);
			}
	.slideshow .pagination {
		display: 								flex;
		flex-wrap: 								nowrap;
		gap: 									10px;
		height: 								2px;
		width: 									fit-content;
		position: 								absolute;
		bottom:  								68px;
		right:  								70px;
	}
		.slideshow .pagination span {
			cursor: 							pointer;
			display: 							block;
			float: 								left;
			position: 							relative;
			width: 								54px;
			height: 							2px;
			background: 						rgba(195,183,157,.4);
			-webkit-transition: 				all .5s ease;
			-moz-transition: 					all .5s ease;
			-o-transition: 						all .5s ease;
			transition: 						all .5s ease
		}
			.slideshow .pagination span:hover, 
			.slideshow .pagination span.active {
				background:  					rgba(195,183,157,1);
			}
/*----------------------------------
          Index carousel              
----------------------------------*/
#models-carousel {
	display: 									flex;
	width: 										100vw;
	min-height: 								100vh;
	height: 									fit-content;
	background-image:  							-webkit-linear-gradient(#9b9a98, #ddd6d0);
	background-image:  							-o-linear-gradient(#9b9a98, #ddd6d0);
	background-image:  							linear-gradient(#9b9a98, #ddd6d0);
	position:  									relative;
	float:  									none;
	align-items: 								center;
	flex-wrap: 									wrap;
}
	#models-carousel .carousel-titles {
		padding:  								85px 0 65px 0;
		width:  								100vw;
		height: 								28px;
		display: 								flex;
		justify-content: 						center;
	}
		#models-carousel .carousel-titles div {
			padding: 							0 49px 0 50px;
			border-right: 						1px solid #888785;
		}
			#models-carousel .carousel-titles div:last-child {
				padding: 						0 50px;
				border-right: 					none;
			}
			#models-carousel .carousel-titles div img {
				opacity: 						.4;
				height: 						28px;
				width: 							auto;
				cursor: 						pointer;
				-webkit-transition: 			all .5s ease;
				-moz-transition: 				all .5s ease;
				-o-transition: 					all .5s ease;
				transition: 					all .5s ease
			}
				#models-carousel .carousel-titles div.active img,
				#models-carousel .carousel-titles div:hover img {
					opacity: 					1;
				}
	#models-carousel .models-container {
		display: 								none;
		width: 									100vw;
		height: 								fit-content;
	}
		#models-carousel .models-container.active {
			display: 							block;
		}
		#models-carousel .model-selector {
			display: 							flex;
			justify-content: 					space-evenly;
		}
			#models-carousel .model-selector div {
				position: 						relative;
				padding: 						0 0 15px;
				font-size: 						18px;
				font-weight: 					400;
				text-transform: 				uppercase;
				line-height: 					28px;
				color: 							#444;
				cursor: 						pointer;
				-webkit-transition: 			all .5s ease;
				-moz-transition: 				all .5s ease;
				-o-transition: 					all .5s ease;
				transition: 					all .5s ease
			}
				#models-carousel .model-selector div:hover,
				#models-carousel .model-selector div.active {
					color: 						#000;
				}
				#models-carousel .model-selector div span {
					background: 				#a28a70;
					position: 					absolute;
					bottom: 					0;
					height: 					3px;
					left: 						50%;
					right: 						50%;
					-webkit-transition: 		all 0.5s ease;
					-moz-transition: 			all 0.5s ease;
					-o-transition: 				all 0.5s ease;
					transition: 				all 0.5s ease;
				}
					#models-carousel .model-selector div.active span,
					#models-carousel .model-selector div:hover span {
						left: 					calc(50% - 41px);
						right: 					calc(50% - 41px);
					}
	#models-carousel .models-slider {
		overflow: 								hidden;
		width: 									100vw;
		height: 								fit-content;
	}
	#models-carousel .models-wrapper {
		height: 								fit-content;
		margin-left: 							0;
		display: 								flex;
		flex-wrap: 								nowrap;
		-webkit-transition:  					all 0.5s ease;
		-moz-transition: 						all 0.5s ease;
		-o-transition: 							all 0.5s ease;
		transition: 							all 0.5s ease;
	}
		#models-carousel .model-item {
			min-width: 							100vw;
			display: 							block;
			text-align: 						center;
		}
			#models-carousel .model-item a:first-child {
				display: 						block;
			}
			#models-carousel .model-item a > img {
				max-width: 						50vw;
				height: 						calc(100vh - 400px);
				width: 							auto;
				object-fit: 					contain;
			}
	#models-carousel .prev,
	#models-carousel .next {
		cursor: 								pointer;
		opacity: 								0;
		position: 								absolute;
		z-index: 								99;
		width: 									66px;
		height: 								66px;
		top: 									calc((100% - 86px)/2);
		bottom: 								unset;
		border-radius: 							12px;
		background-color: 						hsla(0, 0%, 0%, 0.06);
		-webkit-transition: 					all .5s ease;
		-moz-transition: 						all .5s ease;
		-o-transition: 							all .5s ease;
		transition: 							all .5s ease
	}
		#models-carousel .prev svg,
		#models-carousel .next svg {
			fill: 								#000;
		}
		#models-carousel:hover .prev,
		#models-carousel:hover .next {
			opacity: 							1;
		}
		#models-carousel .prev {
			left: 								80px;
		}
		#models-carousel .next {
			right: 								80px;
		}
			#models-carousel .prev:hover,
			#models-carousel .next:hover {
				background-color: 				hsla(0, 0%, 0%, 0.15);
			}
/*----------------------------------
         Models slideshow              
----------------------------------*/
#models-features {
	height: 									100vh;
	width: 										100vw;
	overflow: 									hidden;
}
		#models-features .features-container {
			height: 							100vh;
			display: 							flex;
			flex-wrap: 							nowrap;
			transition: 						transform 0.8s ease-in-out;
			will-change: 						transform;
		}
			#models-features .features-item {
				height: 						100vh;
				width: 							100vw;
				display: 						flex;
				flex-wrap: 						nowrap;
			}
				#models-features .features-item div {
					cursor: 					pointer;
				}
				#models-features .left-box {
					width: 						65vw;
					height: 					100vh;
				}
					#models-features .top-box {
						width: 					65vw;
						height: 				50vh;
					}
					#models-features .bottom-box {
						width: 					65vw;
						height: 				50vh;
						display: 				flex;
						flex-wrap: 				nowrap;
					}
		#models-features .img-1,
		#models-features .img-2,
		#models-features .img-3,
		#models-features .img-4,
		#models-features .feature-text {
			background-repeat: 					no-repeat;
			background-position: 				center;
			background-size: 					cover;
			position: 							relative;
		}
			#models-features .bottom-box .img-2 {
				width: 							20%;
			}
			#models-features .bottom-box .img-3{
				width: 							80%;
			}
				#models-features .right-box {
					width: 						35vw;
					height: 					100vh;
				}
			#models-features .right-box .img-4 {
				height: 						65%;
				width: 							100%;
			}
					#models-features .right-box .feature-text {
						height: 				35%;
						width: 					100%;
						background-image:  		-webkit-linear-gradient(left, #d4b598, #c8a482);
						background-image:  		-o-linear-gradient(left, #d4b598, #c8a482);
						background-image:  		linear-gradient(to right, #d4b598, #c8a482);
					}
						#models-features .feature-text img {
							height: 			30px;
							width: 				auto;
							margin: 			68px 0 0 68px;
						}
						#models-features .feature-text .feature-title {
							display: 			block;
							font-size: 			22px;
							font-weight: 		600;
							text-transform: 	uppercase;
							color: 				#fff;
							padding: 			10px 68px 0 68px;
						}
						#models-features .features-item .feature-text .feature-subtitle {
							display: 			block;
							position: 			absolute;
							right: 				70px;
							bottom: 			32px;
							font-size: 			16px;
							font-weight: 		400;
							color: 				rgba(255,255,255,.5);
							-webkit-transition: all .5s ease;
							-moz-transition: 	all .5s ease;
							-o-transition: 		all .5s ease;
							transition: 		all .5s ease
						}
							#models-features .features-item:hover .feature-text .feature-subtitle {
								color: 			rgba(255,255,255,1);
							}
						#models-features .features-item .feature-text .btn {
							position: 			absolute;
							opacity: 			.5;
							z-index: 			2;
							right: 				28px;
							bottom: 			28px;
							display: 			block;
							height: 			30px;
							width: 				30px;
							border-radius: 		15px;
							border: 			1px solid #fff;
							background-image: 	url(../images/arrow-right.svg);
							background-repeat: 	no-repeat;
							background-position: center;
							background-size: 	30px;
							-webkit-transition: all .5s ease;
							-moz-transition: 	all .5s ease;
							-o-transition: 		all .5s ease;
							transition: 		all .5s ease
						}
							#models-features .features-item:hover .feature-text .btn {
								opacity: 		1;
							}
						.js-reveal {
							position: 			absolute;
							z-index: 			9;
							background: 		#131313;
							top: 				0;
							bottom: 			0;
							right: 				0;
							left: 				0%;
							-webkit-transition: all .8s ease-in-out;
							-moz-transition: 	all .8s ease-in-out;
							-o-transition: 		all .8s ease-in-out;
							transition: 		all .8s ease-in-out	
						}
							.js-reveal.closed {
								left: 			100%
							}
/*----------------------------------
         Mobile slideshow            
----------------------------------*/

/*----------------------------------
          Title boxes              
----------------------------------*/
.main-title, .black-title {
	max-width: 									1470px;
	margin-left: 								auto;
	margin-right: 								auto;
	padding: 									120px 100px 113px 144px;
}
	.main-title h1, .black-title h1 {
		font-weight: 							700;
		text-transform: 						uppercase;
	}
		.black-title h1 strong {
			font-weight: 						500;
			text-transform: 					none;
		}
	.black-title h2 {
		font-size: 								32px;
		font-weight: 							400;
	}
	.main-title h3, .black-title h3 {
		font-size: 								20px;
		font-weight: 							300;
		line-height: 							29px;
	}
	.black-title p {
		padding: 								68px calc(50% + 68px) 40px 0;
		font-size: 								12px;
		line-height: 							32px;
		color: 									#343434;
	}
.white-header {
	min-height: 								68px;
	background: 								#fff;
}
/*----------------------------------
             Footer              
----------------------------------*/
footer .content-container {
	max-width: 									1190px;
}
	.footer-nav .content-container {
		display: 								grid;
		grid-template-columns: 					repeat(4, 1fr);
		gap: 									0;
	}
	.footer-addresses .content-container {
		display: 								grid;
		grid-template-columns: 					repeat(4, 1fr);
		gap: 									0;
	}
	.footer-nav,
	.footer-addresses {
		background: 							#f4f4f4;
		padding: 								50px 0 20px;
	}
		.footer-nav h3,
		.footer-addresses h3 {
			font-weight: 						500;
			color: 								#212121;
			font-size: 							15px;
		}
		.footer-nav ul {
			list-style: 						none;
		}
			.footer-nav li {
				margin: 						0;
				padding: 						0;
				background: 					none;
			}
				.footer-nav li a {
					font-size: 					14px;
					font-weight: 				400;
					line-height: 				38px;
					color: 						#5e5e5e;
				}
				.footer-nav li a:hover {
					color: 						#c50d27;
					margin-left: 				5px;
				}
	#footer_title {
		text-align: 							center;
	}
		#footer_title .logo svg {
			width: 								116px;
			height: 							auto;
		}
			#footer_title .socials {
				margin-top: 					80px;
				display: 						flex;
				justify-content: 				center;
				gap: 							10px;
			}
				.facebook-link,
				.instagram-link,
				.youtube-link,
				.x-link {
					width: 						27px;
					height: 					27px;
					background-position: 		top left;
					background-size: 			27px 27px;
					background-repeat: 			no-repeat;
				}
					.facebook-link {
						background-image: 		url(../images/icons/fb.png);
					}
					.instagram-link {
						background-image: 		url(../images/icons/ig.png);
					}
					.youtube-link {
						background-image: 		url(../images/icons/yt.png);
					}
					.x-link {
						background-image: 		url(../images/icons/x.png);
					}
		.footer-address {
			text-align: 						left;
			font-size: 							12px;
			font-weight: 						400;
			line-height: 						28px;
			color: 								#5e5e5e;
		}
			.footer-address strong {
				font-weight: 					500;
				color: 							#212121;
				font-size: 						12px;
			}
			.footer-address a {
				color: 							#5e5e5e;
			}
				.footer-address a:hover {
					color: 						#c50d27;
					margin-left: 				5px;
				}
	.footer-copyright {
		background: 							#dad9d7;
		padding: 								20px 0;
	}
		.footer-copyright .grid_container {
			display: 							flex;
			justify-content: 					space-between;
			align-items: 						center;
			flex-wrap: 							wrap;
		}
			.footer-copyright span,
			.footer-copyright a {
				font-size: 						12px;
				line-height: 					20px;
				color: 							#7d7d7d;
			}
				.footer-copyright a:before {
					content : 					'|';
					padding: 					0 10px;
				}
/*----------------------------------
         Vechiles listing              
----------------------------------*/
.vehicle_series_block {
	display: 									flex;
	width: 										100vw;
	background: 		 		 		 		-webkit-linear-gradient(#8f8880, #b5ada5);
	background:  		 		 		 		-o-linear-gradient(#8f8880, #b5ada5);
	background:  		 		 		 		linear-gradient(#8f8880, #b5ada5);
	border-bottom: 								1px solid #ddd;
}
	.series_column {
		width: 									20vw;
		position: 								sticky;
		top: 									68px;
		align-self: 							flex-start;
		display: 								flex;
		justify-content: 						center;
		align-items: 							flex-start;
		padding: 								68px 0;
		z-index: 								1;
	}
		.series_column .series_label {
			height: 							22px;
		}
	.models_and_details {
		width: 									80vw;
	}
		.vehicle_row {
			display: 							flex;
			width: 								100%;
			min-height: 						200px;
			background-image:  	 			 	-webkit-linear-gradient(#9c9897, #bcb8b5);
			background-image:  		 		 	-o-linear-gradient(#9c9897, #bcb8b5);
			background-image:  		 		 	linear-gradient(#9c9897, #bcb8b5);
			border-bottom:  		 		 	1px solid #ddd;
		}
			.vehicle_row:last-child {
				border-bottom:  		 		none;
			}
			.models_column {
				width:  		 		 		20vw;
				height:  		 		 		100%;
				position:  		 		 		sticky;
				top:  		 		 		 	68px;
				align-self:  		 		 	flex-start;
				display:  		 		 		flex;
				justify-content:  		 		center;
				align-items:  		 		 	flex-start;
				padding:  		 		 		62px 0;
				z-index:  		 		 		1;
			}
				.models_column .model_name {
					font-size:  		 		18px;
					font-weight:  		 		600;
					color:  		 		 	#fff;
					text-transform:  		 	uppercase;
				}
			.details_column {
				width: 							60vw;
				height: 						50vh;
				min-height: 					600px;
				position: 						relative;
				background-image:  		 		-webkit-linear-gradient(#b5b4b0, #ededed);
				background-image:  	 			-o-linear-gradient(#b5b4b0, #ededed);
				background-image:  		 		linear-gradient(#b5b4b0, #ededed);
			}
				.details_column .model_name {
					display: 					none;
				}
				.details_column .series_badge {
					position: 					absolute;
					opacity: 					.2;
					width: 						50%;
					height: 					auto;
					z-index: 					1;
					top: 						68px;
					left: 						50%;
					transform: 					translateX(-50%);
				}
				.details_column .vehicle_image {
					position: 					absolute;
					z-index: 					2;
					left: 						50%;
					top: 						98px;
					transform: 					translateX(-50%);
					max-width: 					80%;
					height: 					auto;
				}
				.vehicle_specs {
					position: 					absolute;
					z-index: 					4;
					bottom: 					51px;
					left: 						68px;
					display: 					flex;
					flex-wrap: 					nowrap;
					gap: 						10px;
					font-size: 					.95em;
					color: 						#444;
					width: 						calc(60vw - 544px);
				}
					.spec_block {
						width: 					33%;
					}
						.spec_block span {
							display: 			block;
							font-size: 			12px;
							color: 				#444;
							text-transform: 	uppercase;
						}
						.spec_block span+span {
							display: 			inline-block;
							font-size: 			44px;
						}
						.spec_block span+span+span {
							display: 			inline-block;
							font-size: 			12px;
						}
					.details_column a.button {
						position: 				absolute;
						z-index: 				4;
						bottom: 				68px;
						right: 					68px;
					}
	.vehicle-note {
		margin: 								20px 20px 0;
	}
/*----------------------------------
          Vehicle show              
----------------------------------*/
#vehicle_main_image {
	position: 									relative;
	width: 										100vw;
	height: 									100vh;
	background-position: 						center;
	background-repeat: 							no-repeat;
	background-size: 							cover;
	text-align: 								center;
}
	#vehicle_main_image img {
		margin-top: 							160px;
		width: 									auto;
		height: 								50px;
	}
	#vehicle_main_image h1 {
		display: 								none;
	}
	#vehicle_main_image h2 {
		display: 								block;
		font-size: 								22px;
		font-weight: 							400;
		color: 									#fff;
		letter-spacing: 						2px;
		text-transform: 						uppercase;
		margin: 								18px 0 0;
	}
#vehicle-nav-holder {
	min-height: 								60px;
	background: 								#fff;
}
	#vehicle-nav.sticky {
		position: 								fixed;
		top: 									68px;
		z-index: 								2;
		width: 									100vw;
	}
	#vehicle-nav {
		background: 							rgba(255,255,255,.8);
	}
		#vehicle-nav ul {
			padding: 							0;
			margin: 							0;
			list-style: 						none;
			display: 							flex;
			justify-content: 					flex-start;
		}
			#vehicle-nav li {
				position: 						relative;
				padding: 						0 40px;
				margin: 						0;
			}
				#vehicle-nav li:first-child {
					padding: 					0 68px;
					font-weight: 				700;
					text-transform: 			uppercase;
					line-height: 				65px;
				}
				#vehicle-nav li a {
					display: 					inline-block;
					position: 					relative;
					font-weight: 				400;
					font-size: 					16px;
					line-height: 				65px;
				}
					#vehicle-nav li a.active {
						color:					rgb(33, 37, 41);
					}
					#vehicle-nav li a .bg-menu {
						display: 				block;
						background: 			#a28a70;
						top: 					61px;
						bottom: 				0;
						left: 					50%;
						right: 					50%;
						position: 				absolute;
						z-index: 				2;
						-webkit-transition: 	all 0.5s ease;
						-moz-transition: 		all 0.5s ease;
						-o-transition: 			all 0.5s ease;
						transition: 			all 0.5s ease;	
					}
						#vehicle-nav li a:hover .bg-menu, #vehicle-nav li.active a .bg-menu {
							left: 				calc(50% - 41px);
							right: 				calc(50% - 41px);
						}
.vehicle-title-container {
	position: 									sticky;
	top: 										0;
	width: 										100vw;
	height: 									100vh;
	background-color: 							#f3ede8;
	display: 									flex;
	align-items: 								center;
	justify-content: 							center;
	flex-direction: 							column;
}
			.vehicle-title {
				background-image: 				-webkit-linear-gradient(left, #54473f, #907d6e);
				background-image: 				-o-linear-gradient(left, #54473f, #907d6e);
				background-image: 				linear-gradient(to right, #54473f, #907d6e);
				-webkit-background-clip: 		text;
				background-clip: 				text;
				color: 							transparent;
				font-size: 						80px;
				font-weight: 					700;
				text-transform: 				uppercase;
				margin: 						0;
			}
			.vehicle-subtitle {
				background-image: 				-webkit-linear-gradient(left, #54473f, #907d6e);
				background-image: 				-o-linear-gradient(left, #54473f, #907d6e);
				background-image: 				linear-gradient(to right, #54473f, #907d6e);
				-webkit-background-clip: 		text;
				background-clip: 				text;
				color: 							transparent;
				font-size: 						24px;
				letter-spacing: 				2.5px;
				margin: 						0;
				text-align: 					center;
			}
			.vehicle-title-container img {
				margin: 						20px 0 0;
				height: 						40px;
				filter: 						invert(100%);
				opacity: 						.2;
			}
.vehicle-img {
	position: 									relative;
	width: 										100vw;
	height: 									100vh;
}
	.vehicle-img img {
		width: 									100%;
		height: 								100vh;
		object-fit: 							cover;
	}
.vehicle-text-container {
	position: 									relative;
	min-height: 								100vh;
	background: 								#f7f7f7;
	display: 									flex;
	align-items: 								center;
	justify-content: 							center;
	flex-direction: 							column;
}
	.vehicle-text-container .content-container {
		max-width: 								810px;
		padding: 68px 0;
	}
		.vehicle-text-container p {
			margin: 							0;
			line-height: 						32px;
		}
.portfolio {
	display: 									flex;
	flex-wrap: 									wrap;
	gap: 										0;
}
	.portfolio .image-wrap {
		flex-basis: 							20%;
		position: 								relative;
		background: 							#54473f;
		-webkit-transition:						all .5s ease;
		-moz-transition: 						all .5s ease;
		-o-transition: 							all .5s ease;
		transition: 							all .5s ease
	}
		.portfolio a,
		.portfolio a.image-wrap,
		.portfolio img {
			width: 								100%;
			height: 							auto;
			background-color: 					#54473f
		}
			.zoom-icon {
				display: 						block;
				position: 						absolute;
				left: 							0;
				top: 							0;
				right: 							0;
				bottom: 						0;
				cursor: 						pointer;
				background: 					rgba(144,125,110,.5);
				-webkit-transition: 			all .5s ease;
				-moz-transition: 				all .5s ease;
				-o-transition: 					all .5s ease;
				transition: 					all .5s ease;
				opacity: 						0;
			}
				.zoom-icon:before {
					content: 					'';
					display: 					block;
					position: 					absolute;
					left: 						50%;
					top: 						50%;
					width: 						86px;
					height: 					86px;
					margin: 					-43px 0 0 -43px;
					background-position: 		50% 50%;
					background-size: 			86px 86px;
					background-repeat: 			no-repeat;
					background-image: 			url(../images/icons/search.svg)
				}
					.image-wrap:hover .zoom-icon {
						opacity: 				1
					}
	.vehicle-note {
		flex-basis: 							100%;
	}
		.vehicle-note, .vehicle-note p {
			font-size: 							9px !important;
			line-height: 						15px;
		}
		#models-carousel.models-info .model-selector {
			padding: 							68px 0;
		}
			#models-carousel.models-info .model-item {
				display: 						flex;
				justify-content: 				center;
				flex-wrap: 						wrap;
				align-content: 					center;
				align-items: 					center;
				height: 						fit-content;
				padding: 						0 0 68px;
			}
				#models-carousel.models-info .model-item .img-container img {
					height: 					auto;
					width: 						50vw;
				}
				#models-carousel.models-info .model-item .model-specs {
					width: 						25vw;
					display: 					flex;
					text-align: 				left;
					justify-content: 			flex-start;
					flex-wrap: 					wrap;
					align-content: 				center;
					height: 					fit-content;
				}
					#models-carousel.models-info .model-item .model-specs .spec_block {
						width: 					50%;
						height: 				fit-content;
					}
						#models-carousel.models-info .model-item .model-specs .spec_block.transmission {
							width: 				100%;
						}
							#models-carousel.models-info .model-item .model-specs .spec_block.transmission span+span {
								font-size: 		32px;
								line-height: 	36px;
								padding-bottom:	10px;
							}
				#models-carousel.models-info .model-item .model-info {
					width: 						75vw;
					margin: 					0;
					padding: 					68px 0 0;
					display: 					flex;
					flex-wrap: 					wrap;
					align-items: 				flex-start;
					flex-direction: 			column;
				}
					#models-carousel.models-info .model-item .model-info p {
						width: 					calc(25% - 68px);
						font-size: 				12px;
						text-align: 			left;
						margin: 				0 0 8px;
						padding: 				0 68px 0 0;
						line-height: 			14px;
					}
/*----------------------------------
             Timeline              
----------------------------------*/
.timeline-year {
	display: 									flex;
	width: 										100%;
	background-image:  	 			 			-webkit-linear-gradient(#9c9897, #bcb8b5);
	background-image:  	 			 			-o-linear-gradient(#9c9897, #bcb8b5);
	background-image:  	 					 	linear-gradient(#9c9897, #bcb8b5);
	border-bottom:  		 				 	1px solid #ddd;
}
	.history-year {
		width:  		 				 		20vw;
		height:  		 				 		100%;
		position:  		 				 		sticky;
		top:  		 				 		 	68px;
		align-self:  				 		 	flex-start;
		display:  		 				 		flex;
		justify-content:  				 		center;
		align-items:  		 				 	flex-start;
		padding:  		 				 		62px 0;
		z-index:  		 				 		1;
	}
		.history-year div {
			font-size: 							28px;
			font-weight: 						400;
			color: 								rgb(112, 99, 93);
		}
	.history-milestones {
		width: 									80vw;
	}
		.history-milestone {
			position: 							relative;
			aspect-ratio: 						2367 / 880;
			background: 							#3b3a39;
			overflow: 							hidden;
		}
			.history-milestone div {
				position: 						absolute;
				left: 							68px;
			}
				.history-milestone .year {
					top: 						calc(50% - 120px);
					font-size: 					80px;
					font-weight: 				400;
					color: 						#fff;
				}
				.history-milestone .text {
					top: 						50%;
					font-size: 					14px;
					font-weight: 				400;
					color: 						#fff;
					max-width: 					320px;
				}
				.history-milestone img {
					display: 					block;
					width: 						100%;
					height: 					100%;
					object-fit: 				cover;
				}
/*----------------------------------
              Forms              
----------------------------------*/
label {
	float: 										left;
	display: 									block
}
	label.small_label {
		font-size: 								14px;
	}
input,
select,
textarea {
	font-weight: 								400;
	padding: 									0 10px;
	font-size: 									12px;
	vertical-align: 							middle;
	border: 									none;
	color: 										#727374;
	outline: 									0;
	float: 										left;
	display: 									block;
	margin-bottom: 								5px
}
	select {
		height: 								40px;
		-moz-appearance: 						none
	}
	input[type=checkbox] {
		margin-right: 							10px
	}
	input[type=file] {
		border: 								none
	}
	input[type=email],
	input[type=password],
	input[type=tel],
	input[type=text],
	select,
	textarea {
		background: 							#ddd;
		border: 								1px solid #ddd;
		padding: 								10px;
		border-radius: 							0;
		-moz-border-radius: 					0;
		-webkit-border-radius: 					0;
		width: 									100%;
		-webkit-box-sizing: 					border-box;
		-moz-box-sizing: 						border-box;
		box-sizing: 							border-box
	}
		input[type=email].error,
		input[type=tel].error,
		input[type=text].error,
		select.error,
		textarea.error {
			background: 						#2d2d2d;
			border: 							1px solid #404040
		}
		label.error {
			line-height: 						22px;
			font-size: 							11px;
			padding: 							0 9px;
			display: 							block;
			float: 								left;
			background: 						#404040;
			color: 								#fff;
			margin: 							-5px 0 0
		}
.button,
input[type=reset],
input[type=submit] {
	display: 									inline-block;
	color: 										#fff;
	font-size: 									16px;
	font-weight: 								400;
	letter-spacing: 							1.75px;
	text-transform: 							uppercase;
	line-height: 								62px;
	padding: 									0;
	text-align: 								center;
	background-color: 							rgba(164, 137, 108, 0.8);
	border-radius: 								4.45px;
	min-width: 									340px;
}
	.button:hover,
		input[type=reset].submit-hover,
		input[type=reset]:hover,
		input[type=submit].submit-hover,
		input[type=submit]:hover {
		background-color: 						rgba(164, 137, 108, 1);
		color: 									#fff;
	}
.recaptcha-holder {
	display: 									none
}
form .vehicle-note {
	margin: 									20px 0;
}
.custom_contact_form {
	display: 									flex;
	flex-wrap: 									wrap;
	gap: 										18px;
}
	.custom_contact_form > div {
		flex-basis: 							100%;
	}
	.custom_contact_form > div.half {
		flex-basis: 							calc(50% - 10px);
	}
/*----------------------------------
                Misc              
----------------------------------*/
.desktop-only {
	display: 									block;
}
.mobile-only {
	display: 									none;
}
.lightbox {
	display: 									block;
	position: 									relative
}
#page-title-container {
	display: 									none
}
#header-nav .extra-links a.lang_footer,
.lang_footer {
	display: 									none
}
/*----------------------------------
              Contact              
----------------------------------*/
.contact-item {
	padding: 									39px 0;
}
	.contact-item .address-container {
		display: 								flex;
	}
		.contact-item .address-title,
		.contact-item .address-content {
			width: 								20%
		}
		.contact-item .address-title {
			font-size: 							30px;
			font-weight: 						700;
			text-transform: 					uppercase;
			color: 								#54473f;
		}
		.contact-item .address-content {
			padding: 							15px 0 0
		}
			.contact-item .address-content a,
			.contact-item .address-content p {
				display: 						block;
				font-size: 						14px;
				line-height: 					28px;
				color: 							#000;
				padding: 						0 0 0 30px;
				margin: 						0 0 39px;
				background-position: 			0 4px;
				background-repeat: 				no-repeat;
				background-size: 				22px;
			}
				.contact-phone {
					background-image: 			url(../images/icons/phone.svg);
				}
				.contact-email {
					background-image: 			url(../images/icons/mail.svg);
				}
				.contact-address {
					background-image: 			url(../images/icons/maps.svg);
				}
				.contact-hours {
					background-image: 			url(../images/icons/hours.svg);
				}
		.contact-map { 
			width: 								60%;
			min-height: 						450px;
		}
			#map, #map2, #map3, #map4 {
				height: 						100%;
				position: 						relative;
				overflow: 						hidden;
			}
				.contact-map embed,
				.contact-map iframe,
				.contact-map object {
					position: 					absolute;
					top: 						0;
					left: 						0;
					width: 						100%;
					height: 					100%;
					pointer-events: 			none
				}

/* Légende du slider : ombre portée pour rester lisible sur les photos claires */
.slideshow-item .item-caption.shade h2,
.slideshow-item .item-caption.shade p {
	text-shadow: 0 2px 14px rgba(0,0,0,.6), 0 0 3px rgba(0,0,0,.35);
}

/*----------------------------------
        Après-vente (KF Auto)
----------------------------------*/
.sav-block { background: #fff; padding: 96px 0; }
.sav-block.alt { background: #f7f7f7; }
.sav-inner { max-width: 1226px; margin: 0 auto; padding: 0 44px; box-sizing: border-box; }
.sav-kicker { font-size: 12px; letter-spacing: 3.5px; text-transform: uppercase; color: #a4896c; margin: 0 0 14px; }
.sav-inner h2 { font-size: 34px; line-height: 44px; font-weight: 400; margin: 0 0 18px; color: #2b2b2b; }
.sav-lead { font-size: 15px; line-height: 28px; color: #343434; max-width: 780px; margin: 0; }
.sav-figures { display: flex; align-items: flex-end; flex-wrap: wrap; gap: 30px; margin: 36px 0 34px; }
.sav-figure { display: flex; align-items: baseline; }
.sav-figure .big { font-size: 104px; line-height: 1; font-weight: 300; color: #54473f; }
.sav-figure .unit { font-size: 22px; letter-spacing: 3px; text-transform: uppercase; margin-left: 12px; color: #54473f; }
.sav-or { font-size: 16px; letter-spacing: 3px; text-transform: uppercase; color: #8a7d70; padding-bottom: 16px; }
.sav-note { border-left: 3px solid #a4896c; background: #f7f7f7; padding: 22px 28px; max-width: 860px; font-size: 14px; line-height: 27px; color: #343434; }
.sav-block.alt .sav-note { background: #fff; }
.sav-cards { display: grid; gap: 22px; margin-top: 40px; }
.sav-cards.c3 { grid-template-columns: repeat(3, 1fr); }
.sav-cards.c4 { grid-template-columns: repeat(4, 1fr); }
.sav-card { background: #f7f7f7; border-top: 3px solid #a4896c; padding: 28px 26px 30px; position: relative; }
.sav-block.alt .sav-card { background: #fff; box-shadow: 0 2px 16px rgba(0,0,0,.05); }
.sav-card h3 { font-size: 17px; line-height: 26px; font-weight: 500; margin: 0 0 8px; color: #2b2b2b; }
.sav-card p { font-size: 13px; line-height: 24px; margin: 0; color: #4a4a4a; }
.sav-card .km { font-size: 44px; line-height: 1.1; font-weight: 300; color: #54473f; margin: 0 0 6px; }
.sav-card .km small { font-size: 16px; letter-spacing: 2px; text-transform: uppercase; margin-left: 6px; }
.sav-tag { display: inline-block; margin-top: 14px; padding: 4px 12px; border-radius: 3px; background: rgba(164,137,108,.16); color: #6d5843; font-size: 11px; letter-spacing: 2px; text-transform: uppercase; }
.sav-cards.services .sav-card { padding: 24px 22px; }
.sav-cards.services .sav-card h3 { margin: 0; font-size: 16px; }
.sav-small { font-size: 13px; line-height: 24px; color: #5a5a5a; margin: 28px 0 0; }
.sav-rdv { display: grid; grid-template-columns: 5fr 7fr; gap: 64px; margin-top: 44px; align-items: start; }
.sav-contact .button { display: block; min-width: 0; width: 100%; margin: 0 0 14px; font-size: 14px; line-height: 56px; box-sizing: border-box; }
.sav-contact .button.wa { background-color: #2f8f5b; }
.sav-contact .button.wa:hover { background-color: #257549; }
.sav-contact .info { font-size: 14px; line-height: 26px; color: #343434; margin: 26px 0 0; }
.sav-contact .info strong { display: block; font-size: 12px; letter-spacing: 2.5px; text-transform: uppercase; color: #a4896c; font-weight: 500; margin-top: 18px; }
.sav-form-box { background: #fff; padding: 36px 36px 20px; box-shadow: 0 2px 18px rgba(0,0,0,.06); }
.sav-block .custom_contact_form .half { flex-basis: calc(50% - 9px); }
@media only screen and (max-width: 960px) {
	.sav-block { padding: 64px 0; }
	.sav-inner { padding: 0 24px; }
	.sav-inner h2 { font-size: 27px; line-height: 36px; }
	.sav-cards.c3, .sav-cards.c4 { grid-template-columns: repeat(2, 1fr); }
	.sav-rdv { grid-template-columns: 1fr; gap: 36px; }
	.sav-figure .big { font-size: 76px; }
}
@media only screen and (max-width: 600px) {
	.sav-cards.c3, .sav-cards.c4 { grid-template-columns: 1fr; }
	.sav-figures { gap: 8px; flex-direction: column; align-items: flex-start; margin: 26px 0; }
	.sav-or { padding-bottom: 0; }
	.sav-form-box { padding: 24px 20px 10px; }
	.sav-block .custom_contact_form .half { flex-basis: 100%; }
}

/* Après-vente : ajustements */
.sav-lead, .sav-note, .sav-card p, .sav-small, .sav-contact .info { text-align: left; }
.sav-block input[type=date] { background: #ddd; border: 1px solid #ddd; padding: 10px; border-radius: 0; width: 100%; box-sizing: border-box; height: 40px; font-family: inherit; color: #727374; font-size: 12px; }
.sav-block input[type=date].error { background: #2d2d2d; border: 1px solid #404040; }
.sav-rdv > * { min-width: 0; }
@media only screen and (max-width: 600px) {
	.sav-block .button, .black-title a.button { min-width: 0; width: 100%; box-sizing: border-box; }
}
@media only screen and (max-width: 600px) {
	.sav-block input[type=submit] { min-width: 0; width: 100%; box-sizing: border-box; }
}
