html, body
{
	font-family: "Nissan Light",Verdana,Arial,sans-serif;
}
a {
    color: #c3002f;
}
a:hover
{
    color: #c3002f;
	text-decoration:underline;
}
#currentCarSelected  .h4
{
	color : #c3002f;
	
}
.ui-widget-content
{color:#000;}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active
{
	color:#000;
}
h3.parttitle {
    font-size: 20px;
    min-height: 50px;
}
.font-bold
{
	font-weight:700;
	font-family:"Nissan Bold";
}
.cta-nissan
{
	background: 0 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
	height: auto;
	padding: 8px 20px;
	background-color: #c3002f;
	color: #fff!important;
	font-size: 14px;
	line-height: 16px;
	text-transform: uppercase;
	display: inline-block;
	cursor: pointer;
	position: relative;


}
#promo-banner
{
	position: absolute;bottom: 20px;left:20px;z-index: 10;
}
#cta-Banner
{
	
	position: absolute;bottom: 30px;right:40px; z-index: 10;
}
a.cta-banner
{
	font-size:21px;
	padding:20px 40px;
}
.bannerVideoDivText
{
	font-size:21px;
}
 @media only screen and (max-width: 720px) {#cta-Banner{  bottom: 50px;right:0;width:100%;text-align:center}
#promo-banner{ top: 130px;left:0px;z-index: 10;width:100%}
a.cta-banner{font-size:19px;padding:10px 20px;}
#promo-banner{width:100%;}
.bannerVideoDivOffer{margin:auto;}
.bannerVideoDivText{
	font-size:16px;
}
 }
.cta-nissan:hover
{
color: #fff!important;
background-color: #920023;
text-decoration:none;
}
#submit_btn
{
	width:100%;
}







a.choixVehicule
{
	font-size: 1.5em;
}

.checkbox__component
{
    border: 1px #c3002f solid;
    margin: 16px;
}
.btn-secondary {
    color: #ffffff !important;
    background-color: #c3002f;
    border-color: #c3002f;
}
select.horaire-rdv {
    padding: 10px 20px 10px 20px;
    border: 1px solid #bbb;
    margin: 0px 10px 0px 10px;
    font-size: 1.3em;
    font-weight: bold;
}

label.coord
{
	font-size:14px;
	color:#666;
	width:100%;
	display:inline-block;
	margin-top:10px;
}
span.required, label.required{color:#c3002f;}

input.required{border:#c3002f 1px solid !important;}

textarea.coord,  input.coord, select.coord
{
	font-size:17px;
	color:#666;
	border:solid #bbb 1px;
	padding:10px 10px 10px 10px;
	display:inline-block;
	width:100%;
}
textarea.coord,  input.coord
{
	font-size:17px;
	color:#666;
	border:solid #bbb 1px;
	padding:10px 10px 10px 10px;
	display:inline-block;
}
button.civilite
{
	padding:10px 40px 10px 40px;
	background-color:#FFF;
	border:solid #bbb 1px;
	font-size:17px;
	font-weight:bold;
	color:#666;
}
button.submitform
{
	padding:20px 40px 20px 40px;
	border:solid #666 1px;
	font-size:17px;
	font-weight:bold;
	color:#fff;
	background-color:#c3002f;
	margin:40px 0px 40px 0px;
}

div.changeCar
{
	text-decoration:none;
	font-size:12px;
	text-align:center;
}

p.paraph
{
	font-size:18px;
	line-height:20px;
	margin-left:10px;
}


h1.partie
{
	font-size:25px;
}

select.selectDate
{
	position: relative;
    z-index: 2;
    float: left;
    width: 80%;
    margin-bottom: 0;
	    background-color: #eeeeee;
    opacity: 1;
}

div.labelBtnCar
{
	text-align:center;
	text-decoration: none;
    font-size: 12px;
}

#carmodels .list a.carSelected{
	
	border:#003366 1px solid;
	color:#003366;
}


button.btnSelected
{
	background-color:#c3002f;
	color:#fff;
}

div.attente
{
	background-color:rgb(50,50,50,0.7);
	display:none;
	position:fixed;
	width:100%;
	height:100%;
	top:0;
	left:0;
	padding:auto;
	margin:0;
	z-index:200;

}


div.banner_footer
{width:100%;background-color:#fff;color:#027fa5;font-size: 41px;text-align: center;  
}

.banner_concess
{
	font-size: 27px;

padding: 12px;

display: inline-block;
}

div.header
{
	background-color:#FFF;
}

.banner_slogan
{
	width:100%;
	text-align:center;
	background-color:rgba(0,0,0,0.4);
	padding:20px;
	color:#fff;
	font-size:40px;
	text-shadow:2px 2px 2px #000;
	margin-top: 300px;
	display: inline-block;
}
.banner_slogan2
{
	width:100%;
	text-align:center;
	padding:10px;
	color:#666;
	font-size:40px;
}
input.rgpd_check
{
	margin:10px;
}
div.optionalField1_checktxt
{
	font-size:17x;
}


img.logoInspired
{
	
	
	display: inline-block;
	position: absolute;
	left: 30px;
	bottom:30px;
}

.blocDesc
{
	font-size:14px;
}
.ui-widget {
    font-family: inherit;
}
 @media only screen and (max-width: 650px) {
	 .blocDesc
{
	font-size:15px;
}
	 .banner_slogan
{
	font-size:20px;
}
 .banner_slogan2
{
	font-size:20px;
}

img.logoInspired
{
	display: inline-block;
	position: relative;
	left: auto;
	bottom:auto;
	margin-top:200px
}
 }
  @media only screen and (min-width: 651px) and (max-width: 1000px) {
	 .banner_slogan
{
	font-size:30px;
}
 .banner_slogan2
{
	font-size:30px;
}


 }
 
 
a.BtnEvt
{
	width:100%;
	padding:20px;
	background-color:#f8f8f8;
	color:#555;
	display:inline-block;
	text-align:left;
}

#ResumeSearch .ui-datepicker
{
	min-width:100%;
	width:100%;
	max-width:100%;
}

a.blockcreneau
{
	display:inline-block;
	padding:5px 20px;
	margin:5px;
	background-color:#fff;
	color:#162133;
	font-size:15px;
	border:1px solid #ddd;
	
}
 @media only screen and (max-width: 1470px) {
a.blockcreneau
{
		 padding:5px 10px;
	 font-size:16px;
	 
 }
 }
 @media only screen and (max-width: 1070px) {
a.blockcreneau
{
		 padding:5px 7px;
	 font-size:17px;
	 margin:2px;
	 
 }
}




 div.bloc {
   padding: 20px 30px 20px 30px;
width: 100%;
text-align: center;
}

a.submitform
{
	/*padding:20px 40px 20px 40px;*/
	font-size:12px;
	font-weight:bold;
	color:#fff;
	background-color:#c3002f;
	border: 0;
	margin: 30px 0px;
}

#noticeObligatoire
	{ 
	font-size:12px;margin-left:20px;margin-right:20px;
	}
#step5
{
	margin: 30px 0px;
}

body
{
	background-color:#fff;
}
#ResumeEnd
{
	width:80%;
	font-size:16px;
	font-style: normal;
	font-weight: 400;
	line-height: 120%;
	margin: auto;
	display: block;
}


 @media only screen and (max-width: 1020px) {
	#ResumeEnd
{
			width:100%;
			text-align:center;
			
			
		} 
 }


#ResumeEnd h4
{
	font-weight:bold;
	font-size:16px;
}



a.submitform-ResumeEnd
{
	
}




.link-cta span {
    display: inline-block;
    vertical-align: middle;
    line-height: 1.2;
}

.link-cta {
    text-align: left;
    line-height: 47px;
    font-size: 12px;
margin-top: 10px;
cursor: pointer;
}

.link-cta .arrow::after {
    transform: rotate(-45deg) translate(-100%) translateZ(0);
	transform-origin: 0 0;
}
	
	
.link-cta .arrow::after, .link-cta .arrow::before {
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    transition: background .25s;
    border-radius: 0;
    background: #c3002f;
    width: 8px;
    height: 2px;
    content: "";
	line-height: 47px;
	margin-top: 10px;
}
.link-cta .arrow::before {
    transform: rotate(45deg) translate(0) translateZ(0);
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
}

.dealer-item .detailed-sheet .arrow {
    right: -30px;
}

.link-cta .arrow, .link-cta.arrow .arrow {
    top: 50%;
    -ms-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
}
.link-cta.arrow .arrow {
    position: absolute;
}
.link-cta .arrow {
    position: relative;
    width: 8px;
    height: 8px;
    position: absolute;
    margin: 0 0 0 20px;
}

.dealer-item .dist {
    text-align: center;

}

h2:first-child::before
{
   border-top: 4px solid #c3002f;
content: " ";
left: 50%;
top: -20px;
position: absolute;
width: 50px;
margin-left: -25px;
margin-right: auto;
}

h1, h2, h3, h4, h5, h6 {
}
h1{
	font-size:48px;
}

h4
{
	font-size: 20px;
color: #000;
}
.dealer-item::after {
    display: block;
    clear: both;
    height: 0;
    content: "";
}



.column, .columns {
    position: relative;
    padding-left: .03125rem;
    padding-right: .03125rem;
    float: left;
}
.small-3 {
   width: 25%;
}

.small-9 {
    width: 75%;
}
.leaflet-popup-content
{
	text-align:center;
}
.leaflet-popup-content a
{
	text-decoration:none;
}

.list-dealer .coord
{
	text-align:left;
	margin-top:0px;
}

div.km
{
	font-size: 10px;
}

#blocIntro1
{
	margin-bottom:140px;
}

 @media only screen and (min-width: 1230px) and (min-height: 600px)  {
	#blocIntro1
		{
			margin-bottom:220px;
		} 
 }
 
 @media only screen and (max-width: 520px) {
	#blocIntro1
		{
			margin-bottom:20px;
		} 
 }
 
  @media only screen and (max-width: 1230px) {
	#blocIntro1
		{
			margin-bottom:120px;
		} 
 }
 @media only screen and (max-width: 920px) {
	#blocIntro1
		{
			margin-bottom:80px;
		} 
 }
 @media only screen and (max-height: 500px)  {
	 #blocIntro1
		{
			margin-bottom:30px;
		} 
 }
	 
div.bloc
{
	background-color:#fff;
}
	 
 .bloc-conditions-securite
 {
	 background: #f8f8f8;
	 min-height: 375px;
	 padding: 1px 10px 0px 10px;
	 color:#7c888d;
 }
 .title-conditions-securite
 {
	 text-align:center;
	 
	 color:#c3002f;
	 width:100%;
	 font-weight:700;
	 font-size:16px;
 }
 
 .txt-conditions-securite ul
 {
	 padding-left: 20px;
		margin: 20px 0px 20px 0px;
 }
 
 #blocReconnexion
 {
	 
    font-weight: 700; 
	color:#FFF;
	font-size:30px;
	margin-left:10px;
	margin-top:15px;
	 text-align:left;
 }
 
 #blocReconnexionSubTitle
 {
	 font-size:18px;
	 text-transform:uppercase;
	 text-align:left;
 }
 
 h2
 {
	 font-size:36px;
	
 }

 @media only screen and (max-width: 630px) {
	 h1
 {
	 font-size:48px;
 }

 }
 
 
h5 {
  
    font-weight: 400;
    font-size: 17px;
    color: #212529;
    margin-bottom: 10px;
}
 #stepCondAccueil
 {
	 background-color:#ececee;
	 padding-right: 45px;
	min-height: 47px;
	text-align: left;
	line-height: 47px;
	color: #c3002f;
	font-size: 12px;
	text-transform:uppercase;
	 padding-left: 10px;
 }

  @media only screen and (max-width: 520px) {
	#stepCondAccueil
 {
	 font-size:8px;
 }

 }
 a.blockcreneau-active
{
	background-color:#c3002f;
	color:#fff;
}
a.btn-cta
{
	display:inline-block;
	background-color:#c3002f;
	color:#fff;
	padding:17px 25px;
	text-decoration:none;
	text-transform:uppercase;
	font-weight:700;
	
	padding-right: 40px;
}

 
 .bloc-coord
 {
	 /*border: 1px #c3002f solid;*/
	 background-color:#fff;
 }
 


.finish-line
{
	border-bottom:7px solid #c3002f;
}

body .footerReviewDesk .legals .links a {
    color: #fff;

    text-transform: uppercase;
}


.infoC4 h3
{
	width:100%;
	text-align:center;
	font-weight: 700;
text-align: center;
color: #000;
font-size:17px;
}

.zonetexte {
    margin-bottom: 10px;
   
    color: #000;
	text-align:justify;
	}


div.logoBrand
{
	background-color:#FFF;
	width:100%;
	display:inline-block;
	/*text-align:center;*/
}
a.logoBrand
{
	margin: 30px 10px 30px 10px;
	display:inline-block;
	float:left;
	margin-left:40px
}
img.logoC5
{
	 float:right;
	 margin-right:30px;
	 margin-top:30px; 
}
div.banner_encart
{
	background-color:rgba(72,127,161,0.8);
	display:inline-block;
	width:300px;
	text-align:center;
	color:#fff;
	padding:30px;
	float:right;
	margin-right:30px;
	margin-top:30px;
	text-transform:uppercase;
}

div.header-slider
{
	margin-top:0px;min-height:380px;position: relative;background-size:cover; width:100%;background-repeat: no-repeat;background-position: center; background-color:#FFF;display: inline-block;
}
div.AlertStatusEvent
{
	color:#FFF;
	font-size:30px;
	font-weight:bold;
	background-color:#ff0000;
	padding:10px 30px;
	display:inline-block;
	margin:auto;
	margin-top: 20px;
	
}
.offerTitle
{
font-size:21px;background:#000;color:#fff;width:100%;padding:2px;
}
#bannerVideoDivOffer-bloc1
{
font-size:20px;width:100%;border-bottom:1px solid #000;line-height: 26px;margin-top: 10px;
}
#bannerVideoDivOffer-bloc1-price
{
font-size:30px;font-family: 'Nissan Regular';
}
#bannerVideoDivOffer-bloc2
{
font-size:15px;width:100%;border-bottom:1px solid #000;
}
.bannerVideoDivText-main
{
	position: absolute;top: 0px;z-index: 10;width: 100%;left: 0;
}
.bannerRow
{
	margin-bottom: 30px;
}
 @media only screen and (max-width: 520px) {
/*.bannerVideoDivText-main
	 {
		 position:relative;
		 left:auto; 
	 }
	 
	#cta-Banner
	{
		 position:relative;
		 bottom:auto;
		 left:auto;
		 margin:10px;
	}
	*/
	.bannerRow
{
	margin-bottom: 5px;
}
	h1 {
    font-size: 32px;
	}
	.bannerVideoDivText
	{
	font-size: 12px;	
		}
	#promo-banner
	{
		position:relative;
		 bottom:auto;
		 left:auto;
		 top:auto;
		 margin:10px;
		 bottom:auto;
	}
img.logoBrand
{
	width:50px;
	height:35px;
}

div.header-slider
{
	background-size:contain; background-position: top;
}
div.banner_encart {
    background-color: rgba(72,127,161,0.8);
    display: inline-block;
    width: 300px;
    text-align: center;
    color: #fff;
    padding: 30px;
	float:none;
    margin-right: auto;
    margin-top: 20px;
    text-transform: uppercase;
}

h2 {
    font-size: 19px;
}


.offerTitle
{
font-size:14px;
}
#bannerVideoDivOffer-bloc1
{
font-size: 15px;
line-height: 15px;
margin:0;
padding: 5px;
}
#bannerVideoDivOffer-bloc1-price
{
font-size:19px;
}
#bannerVideoDivOffer-bloc2
{
font-size:11px;
}
div.bloc
{
	padding:0;
}

 }