/* ==========================================================================
   Page Gamme / Range
   ========================================================================== */

.range_btn_title{
	padding-left: 0px;
/* 	border-left: 1px solid #fff; */
/* 	margin-left: 40px; */
	padding-top: 10px;
	padding-bottom: 5px;
}
.range_btn-link {
	margin: 10px 0 0 ;
	overflow: hidden;
}

.range_btn-link a {
	text-decoration: none;
}

.range_btn-link > a{
/* 	background:url("/dev/modules/renaultRangesDisplay/img/icon_p.png") 8px 4px no-repeat #ffb540; */
	background-size: 20px;
	border:none;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	color:#fff;
	display:block;
	font-size:1em;
	font-weight:lighter;
	height:35px;
	margin:0px;
	padding-bottom:0px;
	padding-top:0px;
	text-align:center;
}



.range_element{
/* 	margin:10px auto; */
	width:100%;
}

.container_range_private,
.container_range_commercial,
.container_range_ze,
.container_range_sport{
	width:100%;
	border-left:2px solid #FFFFFF;
	border-right: 2px solid #FFFFFF;
}

.container_range_private > a,
.container_range_commercial > a,
.container_range_ze > a,
.container_range_sport > a{
	text-decoration:none;
}

.header_private,
.header_commercial,
.header_ze,
.header_sport{
	padding:20px 0;
	width:100%;
}


.header_image_sport{
	float: left;
	padding: 0px 10px;
    position: relative;
    top: -5px;
    width: 100%;
}

.header_image_ze{
	float: left;
    left: 5px;
   padding: 0px 10px;
    position: relative;
    top: -5px;
    width: 100%;
}

.header_image_private,
.header_image_commercial{
	float: left;
    left: -5px;
    padding: 0px 10px;
    position: relative;
    top: -5px;
    width: 100%;
}

.custom_header_image{
	float: left;
    left: -5px;
    padding: 0px 10px;
    position: relative;
    top: -5px;
   	width: 100% !important;
    height:30px !important;
}



.header_title{
	margin:0 0 0 5%;
	width:100%;
}

.body_private,
.body_commercial,
.body_ze,
.body_sport{

	height:auto;
	text-align: justify;
	width:100%;

}


.model_range_packshootfeed{
	box-sizing: border-box;
	text-align: center;
	height: 115px;
	border: 1px solid #ddd;
	margin:0;
}

.model_range_overlayTablet{
	background:#f0f0f0;
/* 	border-top:1px solid #fff;	 */
/* 	border-bottom:1px solid #fff;	 */
	-webkit-box-shadow: inset 1px 1px 50px 20px #ddd;
    box-shadow: inset 1px 1px 50px 20px #ddd;
	box-sizing:border-box;
	margin:0;
	text-align:center;
	border:1px solid #fff;
}

.model_range_overlay{
	background:#f0f0f0;
/* 	border-top:1px solid #fff;	 */
/* 	border-bottom:1px solid #fff;	 */
	-webkit-box-shadow: inset 1px 1px 50px 20px #ddd;
    box-shadow: inset 1px 1px 50px 20px #ddd;
	box-sizing:border-box;
	width:33%;
	margin:0;
	text-align:center;
	border:1px solid #fff;
}

div.model_range_overlay{
	float: left;
}


.div_title_range{
	width:100%;
}

.img_range{
/* 	margin-top:1em; */
	margin-top:5px;
}

.img_range > img{
	min-width:50%;
	max-width:100%;
}

.img_range1item > img{
	width: 80%;
	margin-top: 20px;
}

.img_range2item > img{
	width: 100%;
	margin-top: 20px;
}

.title_range{
	color:#fdb71e;
	font-size:0.7em;
	font-weight:bold;
/* 	height:3em; */
/* 	line-height:1em; */
/* 	margin:0.75em 0.5em 0; */
	margin:0px;
	padding:0px;
	overflow:hidden;
/* 	white-space: nowrap; */
}

.price_range{
	color:#000;
	font-size:0.875em;
	padding:0px;
	margin:0px;
}

.price_range > span{
	color:#666;
	display:block;
	font-size: 0.7em;
}


@media (max-width: 480px){
	.model_range{
		background:#f0f0f0;
		border:1px solid #fff;
		-webkit-box-shadow: inset 1px 1px 50px 20px #ddd;
	    box-shadow: inset 1px 1px 50px 20px #ddd;
		box-sizing:border-box;
		float:left;
		margin:0;
		text-align:center;
		width:33.43%;
		height: 110px;
	}
}

@media only screen and (width : 414px){
	.model_range_overlay .div_title_range {
		margin-top: 0
	}
}

@media (max-width: 414px){
	.model_range_overlay {
		vertical-align: top;
	}
	.model_range_overlay.item {
		vertical-align: middle;
	}
	.model_range_overlay.item a {
		padding-top: 0;
	}

	.model_range_overlay a {
		position: relative;
		display: block;
		padding-top: 70px;
	}

	.img_range{
		margin-top:0;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
	}
}
/* ==========================================================================
   Landscape Styles
   ========================================================================== */

@media screen and (orientation:landscape){

	.img_range > img{
		/*height:70px;*/
		max-width:80%;
	}

	.model_range{

		height: 130px;
	}

	.model_range_extern{

		height: 130px;
	}

	/* === */
	.div_title_range {
		margin-top: -15px;
	}
	.title_range {
		line-height: 35px;
		font-size: 1.5em;
	}

	.price_range{
		font-size: 1.5em;
	}

	.price_range > span {
		font-size: 0.9em;
		margin-bottom: 5px;
	}

	.overlay_models h3{
		font-size: 2.2em;
	}

	.overlay_models .cont-models {
		padding-top:0px;
	}

	.choice-car li{
		font-size: 1.5em;
	}

	.choice-car h3{
		font-size: 1.7em;
		padding-top: 20px;
	}

	.range_btn_title > span {
		font-size: 1.5em;
	}
}