/* devis.layout.cs */


@import url('../js/jquery-ui-1.13.2.autocomplete/jquery-ui.min.css');

/* autocomplete */

.ui-autocomplete.ui-widget-content {
	background: #dedede;
}
.ui-autocomplete.ui-widget {
	font-size: 12px;
	font-family: inherit;
}

/* remove responsive */

.noresponsive .container,
.noresponsive .container-fluid {
				width: 970px !important;
 }

.noresponsive .footer .container {
	width: 1170px !important;
}
.noresponsive .footer .container-fluid {
	max-width: 970px !important;
    width: 970px !important;
 }

.tarif #module_devis * {
		box-sizing:content-box;
}

/* .tarif .scooter * { */
/* 		box-sizing:content-box; */
/* } */

#module_devis {
	font-family: "Roboto", Arial, Verdana, "Helvetica Neue", Helvetica, sans-serif;
	font-size: 13px;
	width: 670px;
	margin-left: 0;
	margin-right: auto;
	display: inline-block;
	vertical-align: top;
	position: relative;
}

.responsive #module_devis {
	max-width: 670px;
}
.responsive #module_devis.no_col_droite {
	max-width: 100%;
}

#module_devis.scooter .reponse{
    max-width:250px;
}

#module_devis.scooter .reponse#titulaireCarteGrise{
    margin-left:233px;
}

#module_devis.no_col_droite,
.petitgab #module_devis {
    width:100%;
}

@media (max-width:767px) {
	.mobile-only{
		display:inline !important;
	}
	.responsive #module_devis.no_col_droite {
				/*width: inherit;*/
	}
	.espaceperso .btn-default.type-devis{
			padding: 22px 12% 22px 3%;
	}
	.espaceperso .btn-default.type-devis .title{
			font-size: 1.3em !important;
	}
	.espaceperso.contact .btn-default.type-devis .title{
			font-size: 1.8em;
	}
	#page.contact .btn-default.type-devis{
			/* padding: 17px 28%; */
			padding: 18px 0 !important;
			width: 100%;
	}
	#page.contact #joinfich {
		background-position: 25px 17px !important;
	}
}

#module_devis .content-quote-bottom {
	font-size: 13px;margin-top: 50px;text-align: justify;margin-bottom:-60px;
}


.petitgab #module_devis .ligne label.libele,
.petitgab #module_vehiculier .ecran_vehiculier .ligne label.libele,
 #module_devis.no_col_droite .ligne label.libele,
 #module_devis.no_col_droite .ligne label.libele {
				width: 40%;
}

.petitgab #module_devis .icones,
.petitgab #module_vehiculier .ecran_vehiculier .icones {
    margin-right: 120px;
}

#module_devis_col_droite {
	display: inline-block;
	vertical-align: top;
	width: 260px;
}

#intro_devis {
	position: relative;
	margin-left: 20px;
	margin-top: 20px;
	width: 670px;
}

#intro_devis .titre {
	font-size: 14px;
	font-weight: bold;
}

#module_devis form.devis { /* formulaire principal*/
	visibility: hidden;
	margin-bottom: 20px;
	/*-moz-opacity:0;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter:alpha(opacity=0);*/
	opacity: 0;
}

#module_devis .loading {
	text-align: center;
	font-size: 17px;
	padding-top: 20px;
	/*-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter:alpha(opacity=100);
	-moz-opacity:1; */
	opacity: 1;
}
#module_devis .loading span {
	font-size: 12px;
}

#module_devis .postloading {
	display: none;
}

#module_devis #progression {
	height: 74px;
	opacity: 0;
}
/*
#module_devis #progression ul {
	margin: 0;
	padding: 0;
}

#module_devis #progression ul li {
	font-size: 17px;
	float: left;
	line-height: 74px;
	padding-left: 26px;
	padding-right: 26px;
	font-weight: bold;
	list-style-image:none;
}

#module_devis #progression ul li a {
	text-decoration: none;
}
*/

#module_devis #progression ul {
  list-style-type:none;
  float:left;
  padding-left: 0;
}
#module_devis #progression li:last-child {
  text-indent:40px;
}
#module_devis #progression li {
  position: relative;
  height: 50px;
  line-height: 50px;
  vertical-align: middle;
  float:right;
  margin-right:0px;
  text-indent:47px;
  padding-right:20px;
  font-size:25px;
font-family: Roboto,sans-serif;
  font-weight:normal;
}

#module_devis #progression li.actif {
}

#module_devis #progression li:after,
#module_devis #progression li:before {
  left: 100%;
  top: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

#module_devis #progression li.actif:after {
  border-width: 25px;
  margin-top: -25px;

}

#module_devis #progression li:after {
  border-width: 25px;
  margin-top: -25px;

}

#module_devis #progression li:before {
  border-width: 30px;
  margin-top: -30px;
}


#module_devis fieldset,
#module_devis .bloc {
	border: 2px solid;
	padding: 15px;
	padding-top: 10px;
	position: relative;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	width: auto;
}

#module_devis .mon_fieldset,
#module_devis .mon_bloc {
	position: relative;
	margin-top: 20px;
}

#module_devis .mon_fieldset .mon_legend,
#module_devis .mon_bloc .mon_legend {
	font-family: Roboto,sans-serif;
	position: absolute;
	top: -13px;
	z-index:10;
	font-size: 17px;
	font-weight: bold;
	margin-left: 10px;
	padding-left: 5px;
	padding-right: 5px;
	display: block;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

#module_devis .ligne {
	margin-bottom: 6px;
}

#module_devis .ligne label.libele,
#module_vehiculier .ecran_vehiculier .ligne label.libele {
	width: 220px;
	display: inline-block;
	margin-right: 10px;
	font-weight: normal;
}

#module_vehiculier .ecran_vehiculier .ligne label.libele {
	width: 130px;
}

#module_vehiculier .ecran_vehiculier .ligne label.libele {
	width: 130px;
}

#module_devis .ligne.recap span.libele,
#module_devis .ligne.recap label.libele,
#module_vehiculier .ecran_vehiculier .ligne.recap span.libele {
	width: 280px;
	display: inline-block;
	margin-right: 10px;
	font-weight: bold;
}

#module_devis .ligne label.libele .precision {
	font-size: 11px;
}

#module_devis .ligne .reponse,
#module_vehiculier .ecran_vehiculier .ligne .reponse {
	vertical-align:middle; /* aligne reponse sur question */
	/*-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;*/
	/*behavior: url(pie.php);*/
	display: inline-block;
}

#module_devis .ligne.haute .reponse,
#module_vehiculier .ecran_vehiculier .ligne.haute .reponse {
	vertical-align:top; /* aligne reponse sur question */
}

#module_devis .ligne.reponse_alaligne .libele,
#module_vehiculier .ecran_vehiculier .ligne.reponse_alaligne .libele {
	display: block;
	margin-bottom: 10px;
	padding-top: 10px;
	width: 100%;
}

#module_devis .ligne input.reponse,
#module_devis .ligne textarea.reponse,
#module_devis .ligne select.reponse,
#module_devis .ligne .reponse.multi > select,
#module_vehiculier .ecran_vehiculier .ligne input.reponse,
#module_vehiculier .ecran_vehiculier .ligne select.reponse {
	border:none;
	padding: 7px;
	font-size: 12px;
	margin-right: 10px;
}

#module_devis.contact textarea {
				width: 300px;
				height: 100px;
}


@media (min-width: 768px) {
	#module_devis.contact #envoie.btn-default.type-devis,
	#module_devis.contact #joinfich.btn-default.type-devis {
		width: 300px;
	}
}

#module_devis .ligne #vilgar,
#module_devis .ligne #nomvis {
	max-width: 195px;
}

#module_devis .ligne input.reponse:focus,
#module_devis .ligne input.reponse.erreur:focus,
#module_devis .ligne select.reponse:focus,
#module_devis .ligne .reponse.multi > select:focus,
#module_devis .ligne select.reponse.erreur:focus
{
	/*background-position: 0 -4px;*/
}

#module_devis .ligne span.unite {
	font-size: 10px;
	margin-right: 7px;
}
/* @group Transfo Radio */

#module_devis .ligne .radio {
	display: inline-block;
	border: none;
	font-size: 11px;
	margin-right: 10px;
	position: relative;
	border-right-style: none;
}

#module_devis .ligne .radio input[type="radio"] {
	position: absolute;
	left: -9999px;
}

#module_devis .ligne .radio label {
	position: relative;
	padding: 4px 8px;
	border-right: 1px solid;
	margin-right: 10px;
	/*-webkit-border-bottom-right-radius:5px;
	-webkit-border-top-right-radius:5px;
	-moz-border-radius-bottomright:5px;
	-moz-border-radius-topright:5px;
	border-bottom-right-radius: 5px;
	border-top-right-radius: 5px; */
	cursor: pointer;
	text-align: center;
	float: left;
}

#module_devis .ligne .radio label img {
	display: block;
	margin: 5px auto;
}

/* @end */

/* @group  Radio sans Transfo */

#module_devis .ligne .radio_raw {
	display: inline-block;
	/*font-size: 11px;*/
	margin-right: 10px;
	position: relative;
	border-right-style: none;
}

#module_devis .ligne .radio_raw input[type="radio"] {
	/*position: absolute;
	left: -9999px;*/
}

#module_devis .ligne .radio_raw label {
	position: relative;
	padding: 4px 8px;
	cursor: pointer;
	text-align: center;
	float: left;
}

#module_devis .ligne .radio_raw label img {
	display: block;
	margin: 5px auto;
}

#module_devis .ligne.erreur .radio_raw {
	color:red;
	border: 1px red solid;
}

/* @end */


/* @group Transfo Checkbox */

/*#module_devis .ligne .checkbox {
	display: inline-block;
	border: 1px solid;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius: 5px;
	font-size: 11px;
	margin-right: 10px;
	position: relative;
}

#module_devis .ligne .checkbox input[type="checkbox"] {
	position: absolute;
	left: -9999px;
}

#module_devis .ligne .checkbox label {
	position: relative;
	padding: 4px 8px;
	cursor: pointer;
	text-align: center;
	float: left;
}*/

/* @end */

#module_devis .ligne select.reponse,
#module_devis .ligne .reponse.multi > select {
	height: 31px;
}

#module_devis #bouton_vehiculier {
	margin-right: 10px;
}

#module_devis #bouton_vehiculier,
#module_devis #bouton_vehiculier2 {
	padding: 5px 10px;
	font-size: 13px;
	/*width: 152px;*/
	text-align: center;
	text-decoration: none;
	font-weight: normal;
	/*-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;*/
	height: 46px;
	display: inline-table;
}
#module_devis .mentions-legales-part {
    text-align: center;
    font-size: 11px;
    line-height: 15px;
    margin-top: 130px;
}
#module_devis #bouton_vehiculier p,
#module_devis #bouton_vehiculier2 p {
	 display: table-cell;
  	vertical-align: middle;
}

#module_devis #bouton_vehiculier.restit,
#module_devis #bouton_vehiculier2.restit {
	background-image: none;
	padding-left: 0;
	font-size: 12px;
	height: auto;
	width: 260px;
	text-align: left;
	font-weight: bold;
	box-shadow:none;
}

#module_devis #bouton_vehiculier.restit img,
#module_devis #bouton_vehiculier2.restit img {
	float: left;
	margin-right: 5px;
}

#module_devis #bouton_vehiculier.restit span,
#module_devis #bouton_vehiculier2.restit span {
    border-radius: 5px;
    display: inline-block;
    margin-top: 3px;
    padding: 3px 7px;
}

#module_devis #bouton_vehiculier2 strong {
	font-weight: bold;
}

#module_devis #rapid_area_vehicule {
display: inline-block;
width: 150px;
vertical-align: top;
margin-left: 20px;
}
#module_devis #rapid_area_vehicule label {
display: block;
margin-bottom: 2px;
}

#module_devis #rapid_area_vehicule label strong {
font-weight: bold;
}

#module_devis #rapid_area_vehicule a {
border-radius:5px;
font-family: Arial,Verdana,"Helvetica Neue",Helvetica,sans-serif;
font-weight: bold;
height: 24px;
border: none;
display: inline-block;
vertical-align: top;
text-decoration: none;
line-height: 24px;
padding: 0 5px;
}


#module_devis a.submit {
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 22px;
	display: block;
	margin: 25px auto 10px;
	width: 210px;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	height: 50px;
	line-height: 22px;
	 /*behavior: url(pie.php);*/
}

#module_devis a.precedent {
	display: block;
	width: 103px;
	height: 31px;
	font-size: 15px;
	text-align: center;
	line-height: 31px;
	text-decoration: none;
	margin-top: 15px;
}

#module_devis .bulle_aide, #module_devis .bulle_aide_active {
	display: none;
}

#module_devis .icones,
#module_vehiculier .ecran_vehiculier .icones {
	float: right;
	width: 55px;
	margin-right: 55px;
}

#module_vehiculier .ecran_vehiculier .icones {
	margin-right: 170px;
}
#module_vehiculier .ecran_vehiculier.typmin .ligne {
	margin-top: 70px;
}

#module_devis .icone_aide {
	float: left;
	height: 25px;
	width: 17px;
	display: block;
	text-indent: -100em;
	margin-right: 10px;
	overflow: hidden;
	/* toggle marque blanche */
	visibility: hidden;
	cursor: default;
}
#module_devis .icone_erreur,
#module_vehiculier .ecran_vehiculier .icone_erreur {
	float: left;
	height: 29px;
	width: 17px;
	display: block;
	text-indent: -100em;
	margin-right: 10px;
	overflow: hidden;
	visibility: hidden;
	cursor: default;
	vertical-align: top;
}

#module_devis #cnil {
	font-size:11px;
	line-height:15px;
	text-align:justify;
	margin-bottom: 20px;
	margin-top: 30px;
}


#module_devis label[for="suspen"] .question,
#module_devis .ligne[data-name="suspen"] .question {
	display: block;
	padding-bottom: 3px;
}

#module_devis label[for="suspen"] .puce,
#module_devis .ligne[data-name="suspen"] .puce {
	margin-left: 8px;
	display: block;
	font-size: 11px;
}

#module_devis label[for="suspen"] .puce span,
#module_devis .ligne[data-name="suspen"] .puce span {
	margin-right: 2px;
	font-weight: bold;
	font-size: 12px;
}

#module_devis .ligne label strong {
	font-weight: bold;
}
#module_devis p strong {
	font-weight: bold;
}


/* @group Erreur */

#module_devis .ligne.erreur .icone_erreur {
	visibility: visible;
}

/* @end */

#module_devis .icone_aideactive {
	display:none;
	height:29px;
	width:29px;
	text-indent:-500em;
	cursor:pointer;
	vertical-align: top;
}

#module_devis .radio + .icone_aideactive {
    vertical-align: text-bottom;
}

#module_devis.moto .bloc_formule .icone_aideactive,
#module_devis.scooter .bloc_formule .icone_aideactive {
	-ms-transform: scale(0.7,0.7); /* IE 9 */
	-webkit-transform: scale(0.7,0.7); /* Chrome, Safari, Opera */
	transform: scale(0.7,0.7);
}

#aide_contextuelle {
	z-index: 102;
	display: none;
	position: absolute;
	padding: 5px;
	border: 2px solid;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	/*behavior: url(pie.php);*/
	font: italic 12px Arial, Verdana, "Helvetica Neue", Helvetica, sans-serif;
	width: 170px;
	margin-right:10px;
		padding-left: 40px;

}

#aide_active_contextuelle {
	z-index: 103;
	display: none;
	position: absolute;
	padding: 10px;
	border: 2px solid;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font: normal 12px Arial, Verdana, "Helvetica Neue", Helvetica, sans-serif;
	width: 410px;
	margin-right:10px;
}

#aide_active_contextuelle .titre,
#aide_contextuelle .titre {
	font-weight:bold;
	margin-bottom:10px;
}

#aide_active_contextuelle img,
#aide_contextuelle img {
    max-width: 100%;
}

#aide_active_contextuelle p,
#aide_contextuelle p {
	margin-top:5px;
	margin-bottom:10px;
}
#aide_active_contextuelle strong,
#aide_contextuelle strong {
    font-weight: bold;
}

#aide_contextuelle.large {
	width: auto;
}

#aide_active_contextuelle.large {
	width: auto;
}

#aide_contextuelle img {
	margin-right:5px;
	margin-bottom:5px;
}

#aide_contextuelle strong {
	font-weight:bold;
	font-style:italic;
}

#erreurs {
	z-index: 101;
	display: none;
	position: absolute;
	padding: 5px;
	border: 2px solid;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font: italic 12px Arial, Verdana, "Helvetica Neue", Helvetica, sans-serif;
	/*width: 170px;*/ /* sans border-box*/
	width: 210px; /* avec border-box*/
	box-sizing: border-box;
	background-position-y: center !important;
}



/* @group Alert */

.alertbox .alertfade{
	position: absolute;
}
.alertbox div.alert{
    width:420px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	position: absolute;
	font-size: 11px;
	text-align: left;
	border: solid 2px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	/*behavior: url(pie.php);*/
	padding: 7px;
}

.alert_popup div.alert,
.alert_popup_vehiculier div.alert{
	width: 580px;
}
.alert_popup.mentions_legales div.alert {
	width: 90%;
}

@media (max-width: 767px) {
	.alert_popup div.alert,
	 .alertbox div.alert {
		width: 90%;
	}
	.petitgab #module_devis.responsive .ligne label.libele, .petitgab #module_vehiculier .ecran_vehiculier.responsive .ligne label.libele{
		width:89% !important;
	}
	.petitgab #module_devis.responsive .icones, .petitgab #module_vehiculier .ecran_vehiculier .icones{
		margin-right:0px !important;
		width: 18px;
	}
	.responsive #aide_active_contextuelle {
		width: 70%;
	}
	.responsive #erreurs{
		position: fixed !important;
	    width: 86% !important;
	    font-size: 1.2em !important;
	    top: 2px !important;
	    left: 7% !important;
	}
	.responsive #formulaire_ASSURPEOPLE label.libele{
		font-size:1.2em !important;
	}
	.responsive #formulaire_ASSURPEOPLE input[type=text],
	.responsive #formulaire_ASSURPEOPLE input[type=number],
	.responsive #formulaire_ASSURPEOPLE select,
	.responsive #formulaire_ASSURPEOPLE textarea,
	.responsive #formulaire_ASSURPEOPLE #infopj{
		/* transition: width 0.3s; */
		width:100% !important;
	}
	.responsive #formulaire_ASSURPEOPLE .reponse.multi > select{
		/* transition: width 0.3s; */
		width: auto !important;
	}
	.responsive #formulaire_ASSURPEOPLE .ligne .icone_erreur {
		display: none;
	}
	.responsive #formulaire_ASSURPEOPLE .ligne.erreur input[type=text],
	.responsive #formulaire_ASSURPEOPLE .ligne.erreur input[type=number],
	.responsive #formulaire_ASSURPEOPLE .ligne.erreur select,
	.responsive #formulaire_ASSURPEOPLE  .ligne.erreur textarea{
		width:85% !important;
	}
	.responsive #formulaire_ASSURPEOPLE .ligne.erreur .reponse.multi > select{
		width:auto !important;
	}
	.responsive #formulaire_ASSURPEOPLE .ligne.erreur .icone_erreur {
		display: block;
	}
	.responsive #formulaire_ASSURPEOPLE input.reponse,.responsive #formulaire_ASSURPEOPLE select{
		min-height:36px !important;
	}
	.responsive #formulaire_ASSURPEOPLE .ligne span.reponse label{
		font-size:1.4em !important;
		padding: 6px 15px !important;
		margin: 0 5px 0 10px !important;
	}
	.responsive #formulaire_ASSURPEOPLE .ligne span.reponse.radio label{
	   margin-bottom: 15px !important;
	}
	.responsive #formulaire_ASSURPEOPLE select{
		font-size:1.2em !important;
		max-width:100% !important;
		/*width:85% !important; */
	}
	.responsive #formulaire_ASSURPEOPLE  .ligne.erreur  select{
		max-width:85% !important;
	}
	.responsive #module_devis.no_col_droite.contact .ligne label.libele,
	.responsive.scolaire #module_devis.no_col_droite .ligne label.libele {
        width: 85% !important;
    }
}

.alert_popup_vehiculier div.alertbuttons{
	/*visibility: hidden;*/
}

.pop2xladifference div.alert{
	width: 430px;
}
.alertbox div.alert .alertcontainer{
	font-weight: bold;
}
.alertbox div.alert .alertclose{
	position: absolute;
	top: -2px;
    right: -1px;
	width: 18px;
	cursor: default;
	font-weight: bold;
	text-align: center;
    font-size: 18px;
}
.alertbox div.alert .alertmessage{
	padding: 10px;
	line-height: 20px;
}
.alertbox div.alert .alertbuttons{
	text-align: left;
	padding: 5px 0 5px 0;
	border: none;
}
.alertbox div.alert button{
	padding: 3px 10px;
	margin: 0 10px 5px;
	 border: none;
	font-weight: bold;
	font-size: 12px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	/*behavior: url(pie.php);*/
}

/* @end */

/* @group STYLES SPECIFIQUES A CERTAINS CHAMPS */

/* @group Usage */

#module_devis .visuel_radio_usage {
	display: block;
	height: 31px;
	width: 90px;
	margin-top: 5px;
	margin-bottom: 5px;
}

/* @end */

/* @group Sinistres */

#module_devis #fieldset_sinistres .reponse {
	font-size: 11px;
}

/* @end */



/* @end */

/* @group MODULE VEHICULIER */

#module_vehiculier .ecran_vehiculier ul {
				 list-style: outside none none;
}

#module_vehiculier .ecran_vehiculier .fil_ariane {
  	margin-bottom: 20px;
  	padding-left: 0;
  }

#module_vehiculier .ecran_vehiculier .fil_ariane:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

 #module_vehiculier .ecran_vehiculier .fil_ariane li {
 	float: left;
 	font-weight: bold;
 	margin-right: 7px;
 }

 #module_vehiculier .ecran_vehiculier .fil_ariane li a {
  text-decoration: underline;
 }
  #module_vehiculier .ecran_vehiculier .fil_ariane li a:hover {
 }

 #module_vehiculier .ecran_vehiculier .fil_ariane li.fleches {
	width: 12px;
}

#module_vehiculier .ecran_vehiculier .fil_ariane .fleches {
	overflow: hidden;
	height: 12px;
	position: relative;
	display: block;
}
#module_vehiculier .ecran_vehiculier .fil_ariane .vc-arrow-up {
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 10px solid #CCC;
    height: 0;
    width: 0;
    display: block;
    position: absolute;
    top: -4px;
    left:2px;
}

#module_vehiculier .ecran_vehiculier .fil_ariane .vc-arrow-up:last-child {
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 10px solid #fff;
    top: -4px;
    left: -4px;
}


 #module_vehiculier .ecran_vehiculier .fil_ariane li:first-child {
 	margin-right: 15px;
 }
 #module_vehiculier .ecran_vehiculier .fil_ariane li:last-child {
 }
 #module_vehiculier .ecran_vehiculier .new_select_vehiculier {
	width: 90%;
    height: 288px;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

#module_vehiculier .ecran_vehiculier .new_select_vehiculier a {
	text-decoration: none;
	display: block;
	padding: 2px;
	border-radius:5px;
	width: 70%; /* pour ipad */
	width:90%
}

#module_vehiculier .ecran_vehiculier .new_select_vehiculier.multicol a {
	width: 90%; /* pour ipad */
}

#module_vehiculier .ecran_vehiculier .vehiculier-info{
    height:288px;
}

#module_vehiculier .ecran_vehiculier #input_codgta.ipad {
background-image: url(/assurpeople/images/devis/legende-swipping.jpg);
background-repeat:no-repeat;
background-position: 320px 108px;
}


#module_vehiculier .ecran_vehiculier .new_select_vehiculier a:hover {
					}
#module_vehiculier .ecran_vehiculier .col_new_select_vehiculier {
	float: left;
	margin-right: 30px;
	padding-left:10px;
}
#module_vehiculier .ecran_vehiculier .col_new_select_vehiculier li {
}

#module_vehiculier .ecran_vehiculier .new_select_vehiculier a strong {
					                    	margin-right: 15px;
					                    }



div.alert button.alertdefaultbutton{
	cursor:pointer;
}

body.vehiculier {
	background-color:#FFFFFF;
	background-image: none;
}

#module_vehiculier .ecran_vehiculier {
	 font-family: "Roboto", Raleway,sans-serif;
	font-size: 12px;
	margin-left: auto;
	margin-right: auto;
	width: 570px;
}

#module_vehiculier .ecran_vehiculier fieldset {
    border: none;
    padding: 0;
    width: auto;
}

#module_vehiculier .ecran_vehiculier legend {
	 font-family: Roboto,sans-serif;
	padding:5px;
	border-radius:5px;
	display: block;
	width: 95%;
	text-indent: 5px;
}

#module_vehiculier .ecran_vehiculier select {
	width: 90%;
	border: 1px solid;
	height: 280px;
}

#module_vehiculier .ecran_vehiculier .plusdeinfos {
	display: block;
	margin-top: 10px;
	text-decoration: none;
	vertical-align: middle;
	text-align: center;
}

#module_vehiculier .ecran_vehiculier .plusdeinfos img {
	vertical-align: middle;
}

#module_vehiculier .ecran_vehiculier legend {
	font-size:17px;
	font-weight:bold;
	margin-bottom: 15px;
}

/* @group Transfo Radio */

#module_vehiculier .ecran_vehiculier .ligne .radio {
	display: inline-block;
	font-size: 11px;
	margin-right: 10px;
	position: relative;
	border-right-style: none;
}

#module_vehiculier .ecran_vehiculier .ligne .radio input[type="radio"] {
	position: absolute;
	left: -9999px;
}

#module_vehiculier .ecran_vehiculier .ligne .radio label {
	position: relative;
	cursor: pointer;
	text-align: center;
	float: left;
	border-width: 1px;
	border-style: solid;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

#module_vehiculier .ecran_vehiculier .ligne .radio label img {
	display: block;
	margin: 5px auto;
}

#module_vehiculier .ecran_vehiculier .ligne .radio label:hover {
	border-width: 1px;
	border-style: solid;
}

#module_vehiculier .ecran_vehiculier .aide {
	margin: -6px auto 0px auto;
	width:420px;
}
#module_vehiculier .ecran_vehiculier .aide p {
	margin-bottom:10px;
	font-style:italic;
}

#module_vehiculier .ecran_vehiculier .aide p strong {
	font-weight:bold;
}

#module_vehiculier .ecran_vehiculier .aide .icone_aide {
    display: inline-block;
    height: 18px;
    text-indent: -100em;
    width: 18px;
	margin-right:10px;
	vertical-align:middle;
}

/* SPECIFIQUE MARQUES*/
#module_vehiculier .ecran_vehiculier .marque .ligne .radio label {
	padding: 5px;
	margin-right: 10px;
	margin-bottom: 10px;
	width: 70px;
	height: 70px;
}
#module_vehiculier .ecran_vehiculier .visuel_radio_marque {
	display: block;
	height: 58px;
	width: 58px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: auto;
	margin-right: auto;
}
/* SPECIFIQUE ENERGIE*/
#module_vehiculier .ecran_vehiculier .energie .ligne .radio label {
	padding: 5px;
	margin-right: 10px;
	margin-bottom: 10px;
	width: 70px;
	height: 70px;
}
#module_vehiculier .ecran_vehiculier .visuel_radio_energie {
	display: block;
	height: 58px;
	width: 58px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: auto;
	margin-right: auto;
}

#module_vehiculier .ecran_vehiculier .jenesaispas .visuel_radio_energie {
	height: 45px;
}

/* SPECIFIQUE CARROSSERIE*/
#module_vehiculier .ecran_vehiculier .carrosserie .ligne .radio label {
	padding: 5px;
	margin-right: 10px;
	margin-bottom: 10px;
	width: 70px;
	height: 70px;
}
#module_vehiculier .ecran_vehiculier .visuel_radio_carrosserie {
	display: block;
	height: 58px;
	width: 58px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: auto;
	margin-right: auto;
}

#module_vehiculier .ecran_vehiculier .jenesaispas .visuel_radio_carrosserie {
	height: 40px;
}


/* SPECIFIQUE PUISSANCES*/
#module_vehiculier .ecran_vehiculier .puissance .ligne .radio label {
	padding: 2px;
	margin-right: 5px;
	margin-bottom: 5px;
	width: 35px;
	height: 35px;
	line-height: 35px;
}

#module_vehiculier .ecran_vehiculier .puissance .ligne .radio #aucune {
	width: auto;
}


#module_vehiculier .ecran_vehiculier #link_brands {
	border-radius:5px;
	font-family: Arial,Verdana,"Helvetica Neue",Helvetica,sans-serif;
	font-weight: bold;
	border: none;
	display: block;
	text-decoration: none;
	padding: 10px 10px;
	text-align: center;
	width:130px;
	margin: 20px auto 80px auto;
	box-shadow:
	inset 0 -2px 2px rgba(0,0,0,0.5),
	inset 0 2px 2px rgba(255,255,255,0.5);
}
#module_vehiculier .ecran_vehiculier #link_brands:hover {
}


#module_vehiculier .ecran_vehiculier #input_codgta {
	padding-left: 0px;
}


/* @end */

/* @end */

/* @group TARIF */

#module_devis .partie_formules {
	position: relative;
	text-align: center;
}
#module_devis .offreSpeciale,
#module_devis .offre2xladif {
	margin-bottom: 10px;
	margin-top: 10px;
	display: none;
}


#module_devis #accroche_tarif {
	font-size: 25px;
	font-weight: bold;
	font-style: italic;
	text-align: center;
	width: 38px;
	margin-top: 255px;
	margin-bottom: 80px;
	margin-left:60px;
	position: absolute;
	top: 0;
	left: 0;
	height: 45px;
}

#module_devis .tableau_formules {
	width: 432px;
	/* padding-left: 135px; */
	margin-top: 20px;
}
#module_devis .tableau_formules.details {
	padding-left: 0px;
	width: auto;
}

#module_devis .colonne_formule {
	display: block;
	float: left;
	border-left: 1px solid;
	width: 123px;
	text-align: center;
	padding-left: 10px;
	padding-right: 10px;
}

#module_devis .colonne_gar {
	width: 134px;
	text-align: left;
	padding-left: 0px;
	padding-right: 0px;
	font-size: 11px;
}

#module_devis .tableau_formules table td {
	padding-top: 5px;
	width:138px;
}

#module_devis table .colonne_formule  {
	float: none;
	display: table-cell;
}

#module_devis .tableau_formules.formuleSolo .colonne_formule {
	margin-left: auto;
	margin-right: auto;
	float: none;
}

#module_devis .tableau_formules.formuleSolo table .colonne_formule {
	width: 410px;
	border: none;
}

#module_devis .tableau_formules.formuleDuo > div {
	width: auto;
	margin-left: auto;
	margin-right: auto;
}

#module_devis .tableau_formules.details.formuleDuo div,
#module_devis .tableau_formules.details.formuleSolo div {
	/*width: auto;*/
}

#module_devis .tableau_formules.details.formuleDuo table .colonne_formule {
	width: 194px;
}

#module_devis .colonne_formule:first-child {
	border-style: none;
}

#module_devis .colonne_formule .nom {
	position: relative;
	font-size: 18px;
	font-weight: bold;
	height: 30px;
}

#module_devis .colonne_formule .nom div {
	position: absolute;
	bottom: 0;
	left: 0;
	text-align: center;
	width: 123px;
}

#module_devis .colonne_formule .nom.haute {
	font-size: 15px;
}

#module_devis .colonne_formule .prime {
	font-size: 20px;
	margin-top: 20px;
	font-weight: bold;
	margin-bottom: 8px;
}

#module_devis .colonne_formule .mensuel {
	font-size: 13px;
}

#module_devis .colonne_formule p {
	font-size: 11px;
	margin-top: 5px;
	height: 60px;
}
#module_devis .colonne_formule p strong {
	font-weight: bold;
}

#module_devis .colonne_formule .bouton {
	display: block;
	width: 123px;
	height: 20px;
	font-weight: bold;
	text-decoration: none;
	font-size: 13px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 15px;
	padding-top: 5px;
}

#module_devis .colonne_formule .bouton_souscrire {
	display: block;
	width: 123px;
	height: 44px;
	font-weight: bold;
	text-decoration: none;
	font-size: 15px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 25px;
	padding-top: 7px;
}


#module_devis .colonne_formule .coche {
	width: 11px;
	height: 10px;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

#module_devis .colonne_formule .franchise {
	display: block;
	margin-top: 5px;
	font-size: 11px;
}

#module_devis .tableau_formules .frais_de_dossier {
	clear: both;
	text-align: center;
	font-size: 11px;
	padding-top: 13px;
}

#module_devis #bouton_details {
	display: block;
	width: 285px;
	height: 31px;
	font-size: 13px;
	text-indent: 45px;
	text-decoration: none;
	line-height: 31px;
	margin-left: 292px;
}


#module_devis #bloc_details {
	/*display: none;*/
}

.scolaire.tarif #module_devis #bloc_details .bloc {
	text-align: center;
}


#module_devis #plusdegaranties {
	display: block;
	margin-top: 20px;
	text-decoration: none;
	vertical-align: middle;
	text-align: center;
	margin-bottom: 0px;
}

#module_devis #plusdegaranties img {
	vertical-align: middle;
}


/* @end */

/* @group TARIF V2 */

#module_devis .colonne_formule_v2 {
	display: block;
	float: left;
	/*border-left: 1px solid;*/
	width: 133px;
	text-align: center;
	padding-left: 5px;
	padding-right: 5px;
}

#module_devis .colonne_formule_v2 strong {
	font-weight: bold;
}

#module_devis table .colonne_formule_v2  {
	float: none;
	display: table-cell;
}

#module_devis .tableau_formules.formuleSolo .colonne_formule_v2 {
	margin-left: auto;
	margin-right: auto;
	float: none;
}

#module_devis .tableau_formules.formuleSolo table .colonne_formule_v2 {
	width: 410px;
	border: none;
}

#module_devis .tableau_formules.details.formuleDuo table .colonne_formule_v2 {
	width: 194px;
}

#module_devis .colonne_formule_v2:first-child {
	border-style: none;
}

#module_devis .colonne_formule_v2 .nom {
	position: relative;
	font-size: 18px;
	font-weight: bold;
	height: 30px;
}

#module_devis .colonne_formule_v2 .nom div {
	position: absolute;
	bottom: 0;
	left: 0;
	text-align: center;
	width: 123px;
}

#module_devis .colonne_formule_v2 .nom.haute {
	font-size: 15px;
}

#module_devis .colonne_formule_v2 .base_formule {
	font-size: 13px;
}

#module_devis .colonne_formule_v2 .prime {
	font-size: 20px;
	/*margin-top: 20px;*/
	font-weight: bold;
	/*margin-bottom: 8px;*/
}

#module_devis .colonne_formule_v2 .mensuel {
	font-size: 13px;
}

#module_devis .colonne_formule_v2 p {
	font-size: 11px;
	margin-top: 5px;
	height: 60px;
}
#module_devis .colonne_formule_v2 p strong {
	font-weight: bold;
}

#module_devis .colonne_formule_v2 .bouton {
	display: block;
	width: 123px;
	height: 20px;
	font-weight: bold;
	text-decoration: none;
	font-size: 13px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 15px;
	padding-top: 5px;
}

#module_devis .colonne_formule_v2 .bouton_souscrire {
	display: block;
	width: 123px;
	height: 44px;
	font-weight: bold;
	text-decoration: none;
	font-size: 15px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 25px;
	padding-top: 7px;
}


#module_devis .colonne_formule_v2 .coche {
	width: 11px;
	height: 10px;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

#module_devis .colonne_formule_v2 .franchise {
	display: block;
	margin-top: 5px;
	font-size: 11px;
}

#module_devis .bouton_actions_tarif,
#module_devis .tableau_formules.formuleDuo .bouton_actions_tarif,
#module_devis .tableau_formules.formuleSolo .bouton_actions_tarif,
#module_devis .tableau_formules.details.formuleDuo .bouton_actions_tarif,
#module_devis .tableau_formules.details.formuleSolo .bouton_actions_tarif
{
	margin: 0 auto 0 auto;
	/* width: 392px; */
	margin-top: 20px;
}

#module_devis .bouton_actions_tarif a {
	/*display: inline-block;*/
	/* font-size: 19px;
	font-weight: bold;
	height: 47px;
	padding-top: 3px;
	text-decoration: none; */
	/*width: 170px;*/
	/* text-align: center;
	margin: 0 12px 0 12px; */
}

.scolaire.tarif #module_devis .bouton_actions_tarif a .title {
	/* font-size: 19px !important; */
}

#module_devis #bouton_garanties {
	display: none;
	width: 419px;
	height: 32px;
	font-size: 13px;
	text-align: center;
	text-decoration: none;
	line-height: 31px;
	margin-left: 157px;
	background-color: red;
	cursor:default;
}

#module_devis .bloc_formule {
	cursor: pointer;
}

#module_devis .bloc_formule .nom_formule {
	line-height:49px;
	background-repeat:no-repeat;
	font-size:18px;
	font-weight:bold;
}

#module_devis .bloc_formule .garanties_formule {
	width:127px;
	padding:0 3px 0 3px;
}

#module_devis .bloc_formule .bas_garanties_formule {
	height:10px;
	width:127px;
	padding:0 3px 0 3px;
}

#module_devis .bloc_formule .prime_formule {
	font-weight:bold;
	height:72px;
	padding-top:7px
}

#module_devis .bloc_formule .bouton_formule {
	width:22px; height:22px;
	margin: 8px auto auto auto;
}


#ekomi {
	background-color:white;
}

#eKomiWidget_default {
    margin-left: auto;
    margin-right: auto;
    margin-top: 0px;
	width:150px;
    padding-top:15px;
    padding-left: 30px;
}

#ekomi #eKomiWidget_default {
    padding-top:0;
}

#titreekomi, #ekomi .titre {
	color: #FF6600;
	display:block;
    font: bold 17px assurfont, Arial, Verdana, "Helvetica Neue", Helvetica, sans-serif;
    text-align:center;
}

#titreekomi {
    padding-top:20px;
    background-color:white;
    margin-left:10px;
    margin-right:10px;
}
#ekomi .titre {
	margin-left:5px;
    padding-top:10px;
	margin-bottom:10px;
	padding-bottom:5px;
}


/* @end */

/* @group WEBCALLBACK */

#module_devis .bloc.webcallback {
	height: 95px;
}

#module_devis .bloc.webcallback .titre {
	font-size: 21px;
	font-style: italic;
	font-weight: bold;
}
#module_devis .bloc.webcallback .texte {
	font-size: 16px;
	font-style: italic;
	margin-left: 100px;margin-top: 10px;
}

#module_devis .bloc.webcallback #webcallback_ASSURPEOPLE {
	position: absolute;
	left: 365px;
	top: 0px;
}

#webcallback_ASSURPEOPLE {
	position:relative;padding:0;overflow: hidden;font: normal 11px/1 Arial, Helvetica, sans-serif;vertical-align:middle;
}

#webcallback_ASSURPEOPLE .tickercontainer { /* the outer div with the black border */
	height:100%;margin: 0; padding: 0;overflow: hidden; position:relative;
}
#webcallback_ASSURPEOPLE .tickercontainer .mask { /* that serves as a mask. so you get a sort of padding both left and right */
	position: absolute;top: 0px;overflow: hidden;
}
#webcallback_ASSURPEOPLE ul.newsticker { /* that's your list */
	position: relative;list-style-type: none;margin: 0;padding: 0;width:auto;
}
#webcallback_ASSURPEOPLE ul.newsticker li {
	float: left; /* important: display inline gives incorrect results when you check for elem's width */
	margin: 0;padding: 0;margin-top:auto;margin-bottom:auto;white-space:nowrap;font-weight: bold;vertical-align:middle;list-style-image:none;list-style:none;
}
#webcallback_ASSURPEOPLE #bloc-rappel-input-label {}
#webcallback_ASSURPEOPLE #bloc-rappel-input-tel {
	color:black;font-size:11px;border:none;text-align:center;
}

#webcallback_ASSURPEOPLE #btn-etre-rappeler,
#webcallback_ASSURPEOPLE #btn-etre-rappeler-valid {
	text-indent:-1000px;overflow:hidden;
}
/* CLASS SPECIFIQUE TARIF */
#webcallback_ASSURPEOPLE.tarif {
	width:213px;
	height:115px;
	margin-left:auto;
	margin-right:auto;
	margin-top:10px;
}
#webcallback_ASSURPEOPLE.tarif #btn-etre-rappeler {
	display:block;width:100%;height:115px;
}
#webcallback_ASSURPEOPLE.tarif #btn-etre-rappeler-valid {
	display:block;width:73px;height:31px;text-indent:-65px;overflow:hidden;position:absolute;top:65px;left:68px;
}
#webcallback_ASSURPEOPLE.tarif ul.newsticker {
	width:213px;
}
#webcallback_ASSURPEOPLE.tarif .tickercontainer .mask {
	left: 0px;width: 213px;
}
#webcallback_ASSURPEOPLE.tarif .tickercontainer {
	/*width:160px;background:url(../images/fonds/callback-grand.gif) no-repeat;*/
}
#webcallback_ASSURPEOPLE.tarif ul.newsticker li {
	line-height: 115px;
}
#webcallback_ASSURPEOPLE.tarif #bloc-rappel-input-label {
	padding-top:8px;vertical-align:middle;display:block;width:100%;text-align:center;font-size:12px;
}
#webcallback_ASSURPEOPLE.tarif #bloc-rappel-input-tel {
	margin-top:8px;width:100px;vertical-align:middle; margin-right:0px;margin-left:8px;border:1px solid;
	-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;
	font-size:12px;margin-right:10px;padding:4px;
}
#webcallback_ASSURPEOPLE.tarif ul.newsticker li {
	font-size:14px;
}

/* CLASS SPECIFIQUE MOTO REJET */
#webcallback_ASSURPEOPLE.motoRejet {
	width:213px;
	height:60px;
	margin-left:auto;
	margin-right:auto;
	margin-top:10px;
}
#webcallback_ASSURPEOPLE.motoRejet #btn-etre-rappeler  {
	display: block;
	width: 213px;
	height: 60px;
	margin-left: auto;
	margin-right: auto;
}
#webcallback_ASSURPEOPLE.motoRejet #btn-etre-rappeler-valid  {
	display: block;
	width: 73px;
	height: 31px;
	text-indent: -165px;
	overflow: hidden;
	position: absolute;
	top: 48px;
	left: 138px;
}
#webcallback_ASSURPEOPLE.motoRejet ul.newsticker {
	width:213px;
}
#webcallback_ASSURPEOPLE.motoRejet .tickercontainer .mask {
	left: 0px;width: 213px;
}
#webcallback_ASSURPEOPLE.motoRejet .tickercontainer {
	/*width:160px;background:url(../images/fonds/callback-grand.gif) no-repeat;*/
}
#webcallback_ASSURPEOPLE.motoRejet ul.newsticker li {
	line-height: 55px;
}
#webcallback_ASSURPEOPLE.motoRejet #bloc-rappel-input-label  {
	padding-top: 8px;
	vertical-align: middle;
	display: block;
	width: 100%;
	text-align: left;
	font-size: 12px;
	margin-left: 5px;
	height:90px;
	text-align: center;
}
#webcallback_ASSURPEOPLE.motoRejet #bloc-rappel-input-tel  {
	/*margin-top: 8px;*/
	width: 100px;
	vertical-align: middle;
	margin-right: 0px;
	margin-left: 8px;
	border: 1px solid;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-size: 12px;
	margin-right: 10px;
	padding: 4px;
}
#webcallback_ASSURPEOPLE.motoRejet ul.newsticker li {
	font-size:14px;
}



/* @end */
#webcallback_ASSURPEOPLE.droite {
    background: url("../images/devis/bouton_webcallback_droite_fond.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 282px;
    /*margin-left: 14px;
    margin-right: 14px;
    margin-top: 50px;*/
    width: 217px;
    margin-bottom: 10px;
}

#webcallback_ASSURPEOPLE.droite.message {
    background: url("../images/devis/bouton_webcallback_droite_message.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
}

#webcallback_ASSURPEOPLE.droite #btn-etre-rappeler {
    background: url("../images/devis/bouton_webcallback_droite.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
}

#webcallback_ASSURPEOPLE.droite #btn-etre-rappeler {
    display: block;
    height: 282px;
    width: 100%;
}
#webcallback_ASSURPEOPLE.droite #bloc-rappel-form {
    /*margin-top: 30px;*/
}
#webcallback_ASSURPEOPLE.droite #bloc-rappel-input-label {
    display: block;
    font-size: 14px;
    padding-top: 70px;
    text-align: center;
    vertical-align: middle;
    width: 100%;
    font-weight: normal;
    padding-left: 20px;
    padding-right: 20px;
    line-height: 20px;
}
#webcallback_ASSURPEOPLE.droite #bloc-rappel-input-tel {
    background: url("../images/devis/fond_champ.gif") repeat-x scroll 0 0 #ffffff;
    border-color: #FF5000;
}
#webcallback_ASSURPEOPLE.droite #bloc-rappel-input-tel {
    border: 1px solid;
    border-radius: 5px;
    font-size: 12px;
    margin-left: 8px;
    margin-right: 10px;
    margin-top: 15px;
    padding: 4px;
    vertical-align: middle;
    width: 100px;
}

#webcallback_ASSURPEOPLE.droite #btn-etre-rappeler-valid {
    /*background: url("../images/devis/bouton_webcallback_ok.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);*/
    background-color: #FF5000;
}
#webcallback_ASSURPEOPLE.droite #btn-etre-rappeler-valid {
    display: block;
    height: 40px;
    line-height:40px;
    /*left: 58px;
    overflow: hidden;*/
    position: relative;
    text-indent: -0 !important;
    text-align: center;
    font-size: 18px;
    /*top: 80px;*/
    width: 90px;
    color: white;
    border-radius: 4px;
    margin-left:auto;
    margin-right: auto;
    margin-top: 20px;
}

/* @group PAIEMENT */

#module_devis .montant {
	font-size: 18px;
	font-weight: bold;
}

#module_devis .ligne.paiement,
#module_devis .ligne.warning {
	margin-top: 15px;
	margin-bottom: 15px;
	line-height: normal;
		background-color: white;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 10px;
	-moz-box-shadow: 2px 2px 2px #ccc;
    -webkit-box-shadow: 2px 2px 2px #ccc;
    box-shadow: 2px 2px 2px #ccc;
	/*font-style: italic;*/
	font-size: 11px;
}

#module_devis .ligne.warning {
	padding-left:50px;
}


#module_devis .ligne.paiement p {
	margin-bottom: 5px;
}

#module_devis .ligne.souscription {
	padding-bottom: 1px;
}

#module_devis .ligne.souscription p {
	margin-bottom: 10px;
}


#module_devis .ligne.paiement strong {
	font-weight: bold;
}

#module_devis .declarations {
	padding-top: 10px;
}
#module_devis .declaration p {
	margin-top: 5px;
}

#module_devis .ligne.declarations p {
	margin-top: 0px;
	text-align: center;
	font-weight: bold;
}

#module_devis .ligne.declaration .icone_erreur,
#module_devis .ligne.declaration .icone_aide {
	height: 0;
}

#module_devis .ligne.declaration .icones {
	display: none;
}

#module_devis .declaration .checkbox {
	margin-top: 0px;
}

#module_devis .declaration .checkbox input {
	margin-left: 0px;
	margin-right: 10px;
	zoom: 1.3;
}

#module_devis .declaration label {
	font-weight: bold;
	margin-top: 10px;
}


#module_devis_col_droite .bloc_droite {
	margin-bottom:0;
	margin-left:40px;
	padding-bottom:0;
	margin-top: 30px;
    border-top:3px solid #ccc;
    padding-top: 30px;
}

#module_devis_col_droite .bloc_droite:first-child {
    padding-top: 0;
    margin-top: 0;
    border-top: none;
}

#module_devis_col_droite .superpeople_parrainage{
    /*background: url("/assurpeople/images/superpeople_parrainez.png") no-repeat 30px 0px;
    padding-top: 240px;*/
    background-size: 222px;
    text-align:center;
}

#module_devis_col_droite .bloc_droite.carte_grise{
    font-size: 13px;
    text-align: center;
}

#module_devis_col_droite .bloc_droite.carte_grise img{
    margin-top: 0px;
    margin-bottom: 20px;
}

#module_devis_col_droite .bloc_droite .montant{
    font-size: 24px;
    font-weight: bolder;
    color: #FF5000;
}

#module_devis_col_droite .bloc_droite .btn{
    margin: 15px auto 40px auto;
    display: block;
    width: 125px;
    background-color: #FF5000 !important;
    color:#fff;
}

#module_devis_col_droite .bloc_droite .fleche{
    font-size:16px;
}

#securisation,
.mode_demploi,
#banniere,
#webcallback  {
}

#securisation .titre {
	font-size: 18px;
	font-weight: bold;
}

#securisation .logos {
	margin-top: 0px;
}

#securisation .legende {
	font-size: 13px;
	margin-bottom: 0;
}

#securisation .logo_banque {
	margin-top: 25px;
}

#securisation .identification {
	font-size: 12px;
	margin-top: 10px;
	margin-bottom: 0;
}

#banniere {

}

.mode_demploi ul,
.mode_demploi ol {
    font-size:12px;
    line-height:17px;
    list-style-image: url("../images/home/point.png");
    list-style-type: none;
    padding-left: 15px;
}

.mode_demploi ol {
	padding-left: 0;
}
.mode_demploi .titre {
    color: #FF5000;
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 10px;
}
.mode_demploi ul li {
    padding-bottom: 10px;
}

.deja_client{
    text-align:justify;
}


.deja_client .titre{
    margin-bottom: 15px;
    display: block;
    font-size: 15px;
    color: #FF5000;
    font-weight: bolder;
}

.deja_client p{
    font-size:12px;
}

.deja_client a{
    font-size:12px;
    text-decoration:underline;
}

#module_devis #detail-paiement {
	display: none;
	margin-left: 25px;
	font-style: italic;
	margin-bottom: 10px;
	background-color: white;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 10px;
	width: 350px;
	-moz-box-shadow: 2px 2px 2px #ccc;
    -webkit-box-shadow: 2px 2px 2px #ccc;
    box-shadow: 2px 2px 2px #ccc;

}
#module_devis .votredevis p {
	margin-top: 10px;
}

#module_devis .votredevis p .email {
	font-weight: bold;
}

#module_devis .mentions {
	font-size: 10px;
	text-align: justify;
	margin-top: 20px;
}

#module_devis .emphaseProchainPiaement {
	font-weight: bold;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 10px;
}

#module_devis #lignelegenderib {
	font-size: 11px;
	font-style: italic;
}

#module_devis #fieldset_paiement {
	background: url(../images/devis/cadenas.png) no-repeat 98% 10px;
}

#aide-garantie-ligne {
	font-style: italic;
}
#aide-garantie-ligne .icone_aideactive,
.ligne.recap.frais .icone_aideactive,
.emphaseProchainPiaement .icone_aideactive {
	vertical-align: bottom;
}



/* @end */

/* @group TARIF REJET */

#module_devis .tarif_rejet p,
#module_devis .souscription_rejet p,
#module_devis .souscription_ko p,
#module_devis .souscription_ok p
 {
	margin-top: 10px;
}

#module_devis .souscription_rejet.differee p,
#module_devis .souscription_rejet.immediate p {
padding-left: 70px;
}

#module_devis .souscription_rejet.immediate .bloc_contact {
	display: table;
}

#module_devis .souscription_rejet.immediate .bloc_contact span {
	vertical-align: middle; display: table-cell; text-align: center;
}

#module_devis .souscription_rejet.immediate .bloc_contact span.tel {
	width: 190px;
}
#module_devis .souscription_rejet.immediate .bloc_contact span.ou {
	width: 10px;
}
#module_devis .souscription_rejet.immediate .bloc_contact #webcallback_ASSURPEOPLE {
	width: 330px;
}




#module_devis .souscription_rejet.differee {
	background-repeat: no-repeat;
	background-position: 25px 20px;
}
#module_devis .souscription_rejet.immediate {
	background-repeat: no-repeat;
	background-position: 25px 55px;
	margin-bottom: 40px;
	margin-top: 40px;
}

#module_devis .tarif_rejet li,
#module_devis .souscription_rejet li,
#module_devis .souscription_ko li,
#module_devis .souscription_ok li {
	margin-top: 10px;
	margin-left: 20px;
}

#module_devis .souscription_ok ul{
	padding-left: 0px;
}
#module_devis #detail-paiement {
	width: auto;
}
#module_devis #detail-paiement p{
	margin-bottom: auto;
}
@media (min-width: 768px) {
	#module_devis .souscription_ok ul{
		padding-left: 40px;
	}
}

#module_devis .souscription_ok ul {
	list-style-type: disc;
}

#module_devis .tarif_rejet blockquote,
#module_devis .souscription_rejet blockquote,
#module_devis .souscription_ko blockquote,
#module_devis .souscription_ok blockquote {
	text-align: center;
}

#module_devis .tarif_rejet #numero_de_tel,
#module_devis .souscription_rejet #numero_de_tel,
#module_devis .souscription_ko #numero_de_tel,
#module_devis .souscription_ok #numero_de_tel {
	margin-top: 10px;
}
/* @end */

/* @group RECAP */

#module_devis .ligne.recap {
	clear: both;
}

#module_devis #sticker_chrono {
	width: 147px;
	height: 55px;
	position: absolute;
    right: 15px;
    top: -30px;
    z-index: 2;
    font-weight: bold;
    font-size: 12px;
    padding-left: 45px;
    padding-top:5px;
}

#module_devis #sticker_chrono strong {
    font-weight: bold;
	font-size: 17px;
}

#module_devis .ligne.recap.frais {
	text-align: center;
}

#module_devis .ligne.recap .chapo {
	font-size: 16px;
	margin-bottom: 40px;
	margin-top: 40px;
	margin-left: 15px;
}

#module_devis .ligne.recap .chapo2 {
	padding-top: 30px;
	font-size: 16px;
	margin-bottom: 30px;
	margin-left: 15px;
}

#module_devis .ligne.recap .chapo2 span.attention {
	font-size: 12px;
}

#module_devis .ligne.recap a {
	text-decoration: underline;
	color: #000;
}

#module_devis .colonne_formule_recap {
	display: block;
	float: left;
	width: 33%;
	text-align: center;
	margin-bottom: 20px;
	margin-top: 20px;
}


#module_devis .colonne_formule_recap .bouton_souscrire {
	display: block;
	width: 140px;
	height: 44px;
	font-weight: bold;
	text-decoration: none;
	font-size: 15px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 30px;
	padding-top: 12px;
	padding-left: auto;
	padding-right: auto;
}

#module_devis .colonne_formule_recap .bouton_souscrire.annuel {
	margin-top: 13px;
}

#module_devis .colonne_formule_recap .prime {
	padding-top: 17px;
	font-size: 20px;
	font-weight: bold;
	height: 48px;

}
#module_devis .colonne_formule_recap .fractio {
	font-size: 13px;
	font-weight: normal;
}

#module_devis .colonne_formule_recap .prime.annuel {
	padding-top: 0;
	font-size: 30px;
	font-weight: bold;
	height: 65px;
}
#module_devis .colonne_formule_recap .fractio.annuel {
	font-size: 18px;
}

#module_devis .mon_fieldset .mon_legend .sous_legend,
#module_devis .mon_bloc .mon_legend .sous_legend {
	font-size: 12px;

}

/* @end */

/* @group Recap nouveaux blocs */


#page #recap_comment {
	margin-top: 50px;
	margin-left: 20px;
	margin-right: 20px;
	border: 1px solid #CCC;
	padding: 17px;
	padding-bottom: 0;
	border-radius:7px;
}

#page #recap_comment .title {
	display: block;
	font: bold 14px assurfont, Arial, Verdana, "Helvetica Neue", Helvetica, sans-serif;
}

#page #recap_comment ul {
	font: 13px/15px Arial, Verdana, "Helvetica Neue", Helvetica, sans-serif;
	list-style-type: none;
	list-style-image: none;
	padding: 0;
	margin: 0;
	margin-top: 20px;
}

#page .mode_demploi ol li {
	background-repeat: no-repeat;
    list-style-type: none;
    margin-bottom: 10px;
    padding-left: 25px;
        min-height: 20px;

}


#page #recap_societe {
	margin-top: 20px;
	margin-left: 20px;
	margin-right: 20px;
	border: 1px solid #CCC;
	padding: 17px;
	padding-bottom: 0;
	border-radius:7px;
}

#page #recap_societe .title {
	display: block;
	font: bold 14px assurfont, Arial, Verdana, "Helvetica Neue", Helvetica, sans-serif;
}

#page #recap_societe ul {
	font: 13px/15px Arial, Verdana, "Helvetica Neue", Helvetica, sans-serif;
	list-style-type: none;
	padding: 0;
	margin: 15px 0 0 20px;
}

#page #recap_societe ul li {
    margin-bottom: 10px;
}

#page #recap_societe ul li strong {
	font-weight: bold;
}


/* @end */


/* @group Popup */


#module_contenu.popup_mentions {
	font-family: Arial, Verdana, "Helvetica Neue", Helvetica, sans-serif;
	font-size: 12px;
	background:#fff;
}


#module_contenu.popup_mentions .titre_page {
}

#module_contenu.popup_mentions .soustitre_page {
}


/*
#module_contenu.popup_mentions {
	font-family: Arial, Verdana, "Helvetica Neue", Helvetica, sans-serif;
	font-size: 12px;
	width: 670px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
}
*/
#module_contenu.popup_mentions p {
	margin-bottom: 10px;
}
#module_contenu.popup_mentions.reglement p {
	text-align: justify;
}

#module_contenu.popup_mentions a {
	text-decoration: none;
	color: #000;
}

#module_contenu.popup_mentions .titre_page {
	font-weight: bold;
	margin-bottom: 20px;
	font-size: 20px;
}

#module_contenu.popup_mentions .soustitre_page {
	margin-bottom: 10px;
	font-size: 16px;
}

#module_contenu.popup_mentions .soussoustitre_page {
	margin-bottom: 10px;
	font-size: 14px;
	font-weight:bold;
}

#module_contenu.popup_mentions ul {
	margin-left: 20px;
	list-style-type: disc;
	list-style-position: inside;
	margin-bottom: 20px;
}

#module_contenu.popup_mentions li {
	margin-bottom: 5px;
}

#module_contenu.popup_mentions strong {
	font-weight: bold;
}


#module_contenu.popup_mentions blockquote {
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 50px;
}

/* @end */


/* @group Tarif V3 */

	#module_devis .bouton_actions_tarif,
	#module_devis .tableau_formules.formuleDuo .bouton_actions_tarif,
	#module_devis .tableau_formules.formuleSolo .bouton_actions_tarif,
	#module_devis .tableau_formules.details.formuleDuo .bouton_actions_tarif,
	#module_devis .tableau_formules.details.formuleSolo .bouton_actions_tarif {
	    /* width: 411px; */
	}
	.scolaire #module_devis .bouton_actions_tarif {
		text-align: center;
	}


	#module_devis .tableau_formules {
    	/* padding-left: 175px; */
    }

    #module_devis .colonne_formule_v2 .formule {
		display:block;
		height:50px;
		line-height:50px;
		width:135px;
		text-align:center;
		font-family:Arial, Helvetica, sans-serif;
		font-size:16px;
		font-weight:bold;
		/*border-top-left-radius:10px;
		border-top-right-radius:10px;*/
		margin:0;
		padding:0;
	}
	#module_devis .colonne_formule_v2 .formule input {
		margin:0;
		padding:0;
	}

	#module_devis .colonne_formule_v2 .prime {
		height:50px;
		width:135px;
		line-height:50px;
		font-family:Arial, Helvetica, sans-serif;
		font-size:18px;
		font-weight:bold;
		text-align:center;
	}

	#module_devis .colonne_formule_v2 .garantie {
		vertical-align:top;
		width:135px;
		height:140px;
		font-family:Arial, Helvetica, sans-serif;
		font-size:12px;
		font-weight:normal;
		text-align:center;
		padding-top:10px;
		padding-bottom:10px;
	}

	#module_devis.scooter .colonne_formule_v2 .garantie {
        height:215px;
    }
    #module_devis.scooter .tableau_formules {
        /* padding-left: 135px; */
    }

	#module_devis .select {
	}
	#module_devis .garantie strong {
		font-weight:bold;
	}

	#module_devis .colonne_formule_v2 {
	    width: 136px;
	}

	#module_devis #bloc_details .colonne_formule_v2 {
	    width: 119px;
	}

	#module_devis .partie_formules .colonne_formule_v2 {
	    padding-left: 0;
	    padding-right: 0;
	    text-align: center;
	}

	#module_devis .tableau_formules.formuleSolo table .colonne_formule_v2 {
	}

	#module_devis .colonne_formule_v2:first-child,
	#module_devis .colonne_formule_v2:last-child {
	    width: 137px;
	}

	#module_devis .colonne_formule_v2:first-child .garantie {
	}
	#module_devis .colonne_formule_v2:first-child .formule {
		padding-left:1px;
	}
	#module_devis .colonne_formule_v2:first-child .prime {
	}

	#module_devis .bloc_formule {
	}

	#module_devis .bloc_formule.selected {
	}

	#module_devis .bloc_formule label {
		cursor: pointer;
	}

	#module_devis .bloc_formule.selected .prime,
	#module_devis .bloc_formule.selected .garantie,
	#module_devis #bloc_details td.selected {
	}


	#module_devis .tableau_formules table {
		 border-collapse: collapse;
	}

	#module_devis .tableau_formules th {
		height:25px;
		line-height:25px;
		text-align:center;
		font-family:Arial, Helvetica, sans-serif;
		font-size:15px;
		font-weight:bold;
		padding:8px;
	}
	#module_devis .tableau_formules th:last-child {
		/*border:none;*/
	}
	#module_devis .tableau_formules td {
		padding:8px;
		font-family:Arial, Helvetica, sans-serif;
		font-size:12px;
		text-align:center;
	}
	#module_devis .tableau_formules td:last-child {
		border-right:none;
	}

	#module_devis .tableau_formules td span.plus {
		/*margin-right:5px;*/
		font-weight:bold;
		font-size:16px;

		/*ajout plus*/
		position:absolute;
		left:190px;
		/*border-radius:3px;*/
		padding:0 4px;
		text-align:center;
		width:8px;
		height:16px;
		line-height:16px;
	}

	#module_devis .tableau_formules td span.plus + .titre {
		padding-right:28px;
		padding-top:3px;
		display:block;
		width:160px
	}
	#module_devis .tableau_formules td span.titre {
	}

	#module_devis .tableau_formules th:first-child {
		text-align:left;
	}
	#module_devis .tableau_formules td:first-child {
		text-align:left;
	}
	#module_devis .tableau_formules tfoot td {
		font-family:Arial, Helvetica, sans-serif;
		font-size:16px;
		font-weight:bold;
		border-bottom: none;
	}

	#module_devis .tableau_formules .def_gar {
		display:none;
		width:188px;
		padding-top:10px;
		margin-top:10px;
		font-size:10px;
		text-align:justify;
		border-top:1px solid white;
	}

	#module_devis #bloc_details .bouton_actions_tarif {
		/* margin-left: 185px */
	}

	#module_devis .meilleuresOffres {
		margin-bottom: 35px; margin-top: 20px; font-size: 15px; font-weight: bold;
	}



/* @end */




#lien_mentions {
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	display:block;
	color:black;
	text-align:center;
	margin-bottom:10px;
}


/* @group tarif V3 */


	#module_devis.v3 .bouton_actions_tarif, #module_devis.v3 .tableau_formules.formuleDuo .bouton_actions_tarif, #module_devis.v3 .tableau_formules.formuleSolo .bouton_actions_tarif, #module_devis.v3 .tableau_formules.details.formuleDuo .bouton_actions_tarif, #module_devis.v3 .tableau_formules.details.formuleSolo .bouton_actions_tarif {
	    width: 411px;
	}

	#module_devis.v3 .tableau_formules {
    	/* padding-left: 50px; */
    	width:562px;
    }

    /* callage moto sur 3 formules */
    #module_devis.moto .tableau_formules,
    #module_devis.moto .bouton_actions_tarif {
    	padding-left: 175px;
    	width:432px;
    }


    #module_devis.v3 .colonne_formule_v2 .formule {
		display:block;
		height:50px;
		line-height:50px;
		width:135px;
		text-align:center;
		font-family:Arial, Helvetica, sans-serif;
		font-size:16px;
		font-weight:bold;
		border-top-left-radius:10px;
		border-top-right-radius:10px;
		margin:0;
		padding:0;
	}
	#module_devis.v3 .colonne_formule_v2 .formule input {
		margin:0;
		padding:0;
	}

	#module_devis.v3 .colonne_formule_v2 .prime {
		height:50px;
		width:135px;
		line-height:50px;
		font-family:Arial, Helvetica, sans-serif;
		font-size:18px;
		font-weight:bold;
		text-align:center;
	}

	#module_devis.v3 .colonne_formule_v2 .prime.semestriel,
	#module_devis.v3 .colonne_formule_v2 .prime.annuel {
		font-size:13px;
		font-weight:normal;
		height:30px;
		line-height:30px;
		color:#666
	}

	#module_devis.moto .colonne_formule_v2 .prime.semestriel,
	#module_devis.scooter .colonne_formule_v2 .prime.semestriel,
	#module_devis.moto .colonne_formule_v2 .prime.annuel,
	#module_devis.scooter .colonne_formule_v2 .prime.annuel {
		font-size:13px;
		font-weight:normal;
		height:30px;
		line-height:30px;
		color:#666
	}

	.moto #module_devis #protectionVol{
	    width:248px;
	}

	#module_devis.v3 .colonne_formule_v2 .garantie {
		vertical-align:top;
		width:135px;
		height:120px;
		font-family:Arial, Helvetica, sans-serif;
		font-size:12px;
		font-weight:normal;
		text-align:center;
		padding-top:10px;
		padding-bottom:10px;
	}

	#module_devis.v3.moto .colonne_formule_v2 .garantie {
		padding-top:30px;
		height:100px;
	}


	#module_devis.v3 .select {
	}
	#module_devis.v3 .garantie strong {
		font-weight:bold;
	}

	#module_devis.v3 .colonne_formule_v2 {
	    width: 136px;
	}

	#module_devis.v3 #bloc_details .colonne_formule_v2 {
	    width: 119px;
	}

	#module_devis.v3 .partie_formules .colonne_formule_v2 {
	    padding-left: 0;
	    padding-right: 0;
	    text-align: center;
	}

	#module_devis.v3 .tableau_formules.formuleSolo table .colonne_formule_v2 {
	}

	#module_devis.v3 .colonne_formule_v2:first-child,
	#module_devis.v3 .colonne_formule_v2:last-child {
	    width: 137px;
	}

	#module_devis.v3 .colonne_formule_v2:first-child .garantie {
	}
	#module_devis.v3 .colonne_formule_v2:first-child .formule {
		padding-left:1px;
	}
	#module_devis.v3 .colonne_formule_v2:first-child .prime {
	}

	#module_devis.v3 .bloc_formule {
	}

	#module_devis.v3 .bloc_formule.selected {
	}

	#module_devis.v3 .bloc_formule label {
		cursor: pointer;
	}

	#module_devis.v3 .bloc_formule.selected .prime,
	#module_devis.v3 .bloc_formule.selected .garantie,
	#module_devis.v3 #bloc_details td.selected {
	}


	#module_devis.v3 .tableau_formules table {
		 border-collapse: collapse;
	}

	#module_devis.v3 .tableau_formules th {
		height:25px;
		line-height:25px;
		text-align:center;
		font-family:Arial, Helvetica, sans-serif;
		font-size:15px;
		font-weight:bold;
		padding:8px;
	}
	#module_devis.v3 .tableau_formules th:last-child {
		border:none;
	}
	#module_devis.v3 .tableau_formules td {
		padding:8px;
		font-family:Arial, Helvetica, sans-serif;
		font-size:12px;
		text-align:center;
	}
	#module_devis.v3 .tableau_formules td:last-child {
		border-right:none;
	}

	#module_devis.v3 .tableau_formules td span.plus {
		margin-right:5px;
		font-weight:bold;
		font-size:16px;
	}
	#module_devis.v3 .tableau_formules td span.titre {
	}

	#module_devis.v3 .tableau_formules th:first-child {
		text-align:left;
	}
	#module_devis.v3 .tableau_formules td:first-child {
		text-align:left;
	}
	#module_devis.v3 .tableau_formules tfoot td {
		font-family:Arial, Helvetica, sans-serif;
		font-size:16px;
		font-weight:bold;
		border-bottom: none;
	}

	#module_devis.v3 .tableau_formules .def_gar {
		display: none;
	}

	#module_devis.v3 .#bloc_details .bouton_actions_tarif {
	margin-left: 185px
	}


/* @end */

/* @group souscription_ok V3 */

				#module_devis .souscription_rejet ul {
                    list-style-type: disc;
                }

                .souscription_ok .ligne_colonnes {
                    margin-top:10px;
                }
                .souscription_ok .ligne_colonnes:after,
                .souscription_ok .ligne_colonnes:before {
                    content: "";
                    display: table;
                }

                .souscription_ok .ligne_colonnes:after {
                    clear: both;
                }
                 .souscription_ok .boite_tiers:last-child,
                 .souscription_ok .boite_demi:last-child,
                 .souscription_ok .boite_pleine:last-child {
                    margin-right:0;
                 }

                .souscription_ok .boite_tiers,
                .souscription_ok .boite_demi,
                .souscription_ok .boite_pleine {
                        float: left;
                        position: relative;
                        padding: 15px;
                        width: 33%;
                        height: 195px;
                        text-align: center;
                        margin-top: 10px;
                        border-right: 10px white solid;
                        box-sizing: border-box;
                 }

                 .souscription_ok .boite_demi {
                        width: 50%;
                 }

                 .souscription_ok .boite_pleine {
                        width: 100%;
                        height: auto;
                 }

                .souscription_ok .boite_tiers .titre,
                .souscription_ok .boite_demi .titre,
                .souscription_ok .boite_pleine .titre {
                    font-weight:bold;
                    background-repeat: no-repeat;
                    height:43px;
                    text-indent:55px;
                    line-height:43px;
                    text-align:left;
                    font-size:16px;
                 	display: inline-block;
                 }

                 .souscription_ok .boite_tiers .titre.courrier,
                .souscription_ok .boite_demi  .titre.courrier{
                    background-image:url(/assurpeople/images/picto-courrier.png);
                 }
                .souscription_ok  .boite_tiers .titre.pc,
                .souscription_ok .boite_demi  .titre.pc {
                    background-image:url(/assurpeople/images/picto-email.png);
                 }
                 .souscription_ok .boite_tiers .titre.fax,
               .souscription_ok  .boite_demi .titre.fax {
                    background-image:url(/assurpeople/images/picto-fax.png);
                 }
               	.souscription_ok .boite_tiers .titre.internet,
                .souscription_ok .boite_demi .titre.internet,
                .souscription_ok .boite_pleine .titre.internet{
                    background-image: url(/assurpeople/images/picto-inet.png);
                 }


                .souscription_ok .boite_pleine a.btn-default {
                	margin-bottom: 10px;
                }

                #module_devis .souscription_rejet strong {
                    font-weight:bold;
                }

                .warning {
                    background-image: url("/assurpeople/images/warning.png");
                    background-repeat: no-repeat;
                    font-weight: bold;
                    line-height: 28px;
                    text-indent: 43px;
                    font-size: 15px;
                }
				.warning--noglyph {
					margin-left: 44px;
				}

/* @end */



/* @group Calendrier */

/*

    Zebra_DatePicker: a light jQuery date picker

    default stylesheet
    copyright (c) 2011 Stefan Gabos
    http://stefangabos.ro/

*/

.Zebra_DatePicker *                          { margin: 0; padding: 0; }
.Zebra_DatePicker                            { position: absolute; border: 2px solid; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; display: none; z-index: 103 }

/* = GLOBALS
----------------------------------------------------------------------------------------------------------------------*/
.Zebra_DatePicker table                      { border-collapse: collapse; border-spacing: 0 }

.Zebra_DatePicker td,
.Zebra_DatePicker th                         { text-align: center; padding: 5px 0 }

.Zebra_DatePicker td                         { cursor: pointer }

.Zebra_DatePicker .dp_daypicker,
.Zebra_DatePicker .dp_monthpicker,
.Zebra_DatePicker .dp_yearpicker             { margin-top: 3px }

.Zebra_DatePicker .dp_daypicker td,
.Zebra_DatePicker .dp_daypicker th,
.Zebra_DatePicker .dp_monthpicker td,
.Zebra_DatePicker .dp_yearpicker td         { width: 30px; border: 1px solid }

/* = HEADER
----------------------------------------------------------------------------------------------------------------------*/

.Zebra_DatePicker .dp_header .dp_previous,
.Zebra_DatePicker .dp_header .dp_next       { width: 30px }

.Zebra_DatePicker .dp_header .dp_caption    { font-weight: bold }
.Zebra_DatePicker .dp_header .dp_hover      { -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px }
.Zebra_DatePicker .dp_header .dp_blocked    { cursor: default }


/* = DatePicker
----------------------------------------------------------------------------------------------------------------------*/
.Zebra_DatePicker td.dp_not_in_month        { cursor: default }
.Zebra_DatePicker td.dp_weekend_disabled    { cursor: default }

/* = MONTHPICKER
----------------------------------------------------------------------------------------------------------------------*/
.Zebra_DatePicker .dp_monthpicker td        { width: 33% }

/* = YEARPICKER
----------------------------------------------------------------------------------------------------------------------*/
.Zebra_DatePicker .dp_yearpicker td         { width: 33% }

/* = SOME MORE GLOBALS (MUST BE LAST IN ORDER TO OVERWRITE PRESIOUS PROPERTIES)
----------------------------------------------------------------------------------------------------------------------*/
.Zebra_DatePicker td.dp_disabled            { cursor: default }

/* = ICON
----------------------------------------------------------------------------------------------------------------------*/
div.Zebra_DatePicker_Icon                   {  display:inline-block;vertical-align: middle;cursor: pointer;}
/* @end */


/* @group Ipad */

#module_vehiculier .ecran_vehiculier .ligne select.ipad {
	height:40px;
	margin-top:40px;
	margin-bottom:40px;
}

/* @end */



.tick {
    overflow: hidden;
    text-indent: -200px;
}

/*nouveax numeros 08+*/
.type-08-phone-header{
    background: url('/assurpeople/images/prixappel.png');
    background-repeat: no-repeat;
    background-size: 229px 30px;
    height: 30px;
    position: relative;
    font-family: arial;
    font-weight: bold;
    margin: auto;
    width: 230px;
}

.type-08-phone-footer{
    background: url('/assurpeople/images/prixappel.png');
    background-repeat: no-repeat;
    position: relative;
    height: 40px;
    font-family: arial;
    font-weight: bold;
    background-size: 267px 35px;
    width:267px;
    margin:auto;
}

.numeroappel-header{
    position: absolute;
    color: #000;
    top: 4px;
    left:10px;
    font-size: 1.2em;
}

.prixappel-header{
    position: absolute;
    top: 2.5px;
    right: 12px;
    font-size: 0.7em;
    color: #fff;
}

.numeroappel-footer{
    position: absolute;
    color: #000;
    top: 5px;
    left: 15px;
    font-size: 1.4em;
}

.prixappel-footer{
    position: absolute;
    top: 4px;
    right: 19px;
    font-size: 0.71em;
    color: #fff;
}


.bta-page-contact{
    margin-right: 140px;
    margin-top: 20px;
}

/*page souscription*/
#iban{
    text-transform:uppercase;
}

.bic{
    margin-left: 85px;
}

#bic{
    text-transform:uppercase;
}

#auto_condition{
    text-align:justify;
}




/* NOUVELLE PAGE DE TARIF AVEC OPTIONS */


/* A NETTOYER */


/* ----------------------------------- */


#new_tarif_options #mycarousel {
	position:relative;
	 margin:auto;
	 padding-top:30px;


-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
min-height: 200px;


}


#new_tarif_options #frais_de_dossier_proche_formule {
	height: 20px;
	margin-top: 10px;
}

#new_tarif_options #mycarousel .bloc {
	width:29%;
	padding:30px 10px 30px 10px;
	/*position: absolute;*/
	min-height:100px;
	border-radius:20px;
	text-align:center;
	font-size:1.9em;
	cursor:pointer;
	border: none;
	margin-right: 12px;
	box-sizing: content-box;

	-webkit-transition: all 0.5s;
	-webkit-transition-timing-function: ease;
	-webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);

	-moz-transition: all 0.5s;
	-moz-transition-timing-function: ease;
	-moz-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);

	-ms-transition: all 0.5s;
	-ms-transition-timing-function: ease;
	-ms-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);

	transition: all 0.5s;
	transition-timing-function: ease;
	box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
}

#new_tarif_options #mycarousel .bloc:LAST-CHILD {
    margin-right: 0;
}

#new_tarif_options #mycarousel .bloc .prime {
	font-size:1.2em;
	font-weight:bold;
  	background-color: white !important;
  	border-radius: 5px;
  	display: block;
  	padding: 5px 15px;
  	margin: 20px 10px auto 10px;
}


#new_tarif_options #mycarousel .bloc .libel_formule {
	display: block;
	text-transform:uppercase;
}

#new_tarif_options #mycarousel .bloc .prime span {
	font-size: 0.5em;
}

#new_tarif_options #options .enfant.checked,
#new_tarif_options #options .enfant.parent_checked  {
	display:list-item;
}

#new_tarif_options .glyphicon-refresh-animate {
    -animation: spin .7s infinite linear;
    -ms-animation: spin .7s infinite linear;
    -webkit-animation: spinw .7s infinite linear;
    -moz-animation: spinm .7s infinite linear;
}

@keyframes spin {
    from { transform: scale(1) rotate(0deg);}
    to { transform: scale(1) rotate(360deg);}
}

@-webkit-keyframes spinw {
    from { -webkit-transform: rotate(0deg);}
    to { -webkit-transform: rotate(360deg);}
}

@-moz-keyframes spinm {
    from { -moz-transform: rotate(0deg);}
    to { -moz-transform: rotate(360deg);}
}

.backdrop {
	cursor:wait;
	height: 100%; width: 100%; background-color: black; opacity: 0.0; position: fixed; top: 0px; left: 0px; z-index: 100;
}
#new_tarif_options #garanties ul,
#new_tarif_options #options ul,
#new_tarif_options #packs ul { padding:0;}

#new_tarif_options #garanties li,
#new_tarif_options #options li,
#new_tarif_options #packs li {
  list-style: none;
  margin:0;
}
#new_tarif_options #garanties li,
#new_tarif_options #options li label,
#new_tarif_options #packs li label {
  padding: 15px;
  margin-top:15px;
  margin-bottom:0;
  font-weight:normal;
}

#new_tarif_options #garanties li p, #new_tarif_options #options li p {
  margin-bottom: 0;
  padding-left: 56px;
  padding-right: 172px;
  text-align: justify;
}


#new_tarif_options #garanties li p {
  padding-right: 88px;
  text-align: justify;
}


#new_tarif_options #options li.enfant label {
  margin-top:0;
  padding-left:65px;
}


#new_tarif_options #garanties li:before {
	content:"Inclus";
	float:right;
	font-weight:bold;
	text-transform:uppercase;
	display:block;
	border-radius:5px;
	padding:10px;
	margin-top: 4px;
	margin-left: 10px;
    background: url(../images/checkmark.png) no-repeat;
    min-width: 95px;
    background-position: 61px 3px;
}


#new_tarif_options #options li label:before {
    content: attr(data-option-prix) "";
	float:right;
	font-weight:bold;
	display:block;
	border-radius:5px;
	padding:10px;
	margin-top: 0px;
	padding-right:40px;
	transition: background 0.5s;
	font-size: 14px;
}


#new_tarif_options #options li.enfant label {
	background-image: url("/assurpeople/images/tarif-auto/filet-sous-option.png");
	background-repeat: no-repeat;
}

#new_tarif_options #packs li label:after {
     content: attr(data-option-prixpromo) " € / mois";
	float:right;
	font-weight:bold;
	display:block;
	border-radius:5px;
	padding:10px;
	margin-top: -127px;
	transform:rotate(0deg);
	padding-right:40px;
	transition: background 0.5s;
	font-size: 14px;
}

#new_tarif_options #packs li label:before {
     content: attr(data-option-prixhorspromo) " € / mois";
	float:right;
	font-weight:bold;
	display:block;
	border-radius:5px;
	padding:10px;
	margin-top: 19px;
	margin-right:100px;
	transform:rotate(-7deg);
	font-size: 14px;
	text-decoration:line-through;
}

#new_tarif_options #packs li.checked label:before {
	display:none;
}

#new_tarif_options #options li.checked label:before {
	content: "Ajoutée";
	text-transform:uppercase;
}
#new_tarif_options #packs li.checked label:after {
	content: "Ajouté";
	text-transform:uppercase;
}

#new_tarif_options #garanties li strong,
#new_tarif_options #options li strong,
#new_tarif_options #packs li strong {
	font-size:1.2em;
}

#new_tarif_options #garanties li.autre_formule strong {
	color:#333;
}

#new_tarif_options #garanties li.autre_formule {
	cursor:pointer;
}
#new_tarif_options #garanties li.autre_formule:hover {
	opacity: 1;
}

#new_tarif_options #garanties li.autre_formule:hover:before {
     content: "Afficher la formule " attr(data-autre-formule-nom);
     padding-right: 35px;
}

#new_tarif_options #garanties li.autre_formule:before {
     content: "Disponible en " attr(data-autre-formule-nom);
     margin-left:15px;
}

#new_tarif_options #options li label,
#new_tarif_options #packs li label {
  display: block;
  cursor:pointer;
}

#new_tarif_options #options li input,
#new_tarif_options #packs li input {
	display:none;
}

#new_tarif_options #options li.checked label,
#new_tarif_options #packs li.checked label {
	border:none;
	transition: background-color 0.5s;
}

#new_tarif_options .bloc p {
	margin-bottom:0;
}

#new_tarif_options h3 {
	margin-top:50px;
}

#new_tarif_options #garanties li img,
#new_tarif_options label img {
	float:left;
	margin-right:15px;
	width:40px;
}
#new_tarif_options #packs label img {
	float:none;
	margin:7px 20px 7px 20px;
}
#new_tarif_options #packs label li {
	display:inline-table;
	width:33px;
}
#new_tarif_options #packs label li.separateur {
    width:25px;
    font-size: 50px;
    line-height: 45px;
}
#new_tarif_options #packs label span {
	display:block;
	text-align: center;
}
#new_tarif_options #formules input {
	display:none;
}
#new_tarif_options .loadingDataTarif {
	margin-left:10px;
}
#new_tarif_options #formules {
	text-align:center;
}


#new_tarif_options #formules .glyphicon-refresh-animate {
	font-size: 120px;
}

#new_tarif_options #formules_titre,
#new_tarif_options #garanties_titre,
#new_tarif_options #options_titre,
#new_tarif_options #packs_titre,
#new_tarif_options #recap {
	display:none;
}
.tarif .auto .btn-default.type-devis,
.tarif .auto .bouton_recevoir {
	opacity:0;
}

#new_tarif_options .bouton_recevoir.disabled,
#new_tarif_options .bouton_souscrire.disabled {
	transition: background 0.5s;
}

#module_devis.auto.souscription_recap .bouton_souscrire {
	margin-top:30px;
}

#new_tarif_options #packs ul li ul {
	min-height: 110px;
}

#new_tarif_options div#packs span.glyphicon.glyphicon-plus {
	font-size: 2em;
}

.tarif #module_devis .frais_de_dossier {
	margin-top: 40px;
}

#new_tarif_options h3:FIRST-CHILD {
    margin-top:20px;
    margin-bottom: 0;
}

#new_tarif_options .mentions_garanties {
    font-size: 0.9em;
}

a.bouton_recevoir {
    position: relative;
    display: inline-block !important;
    padding: 10px;
    margin-top: 10px;
    text-decoration: none;
    border-radius: 5px;
  color:white;
  background-color: #999;
  text-transform : uppercase;
}
.bouton_recevoir:hover {
  color:white;
}

.bouton_recevoir .picto {
    position: absolute;
    left: 12%;
    top: 10%;
}


#module_devis.auto .btn-default.type-devis,
#module_devis.habitation .btn-default.type-devis,
#module_vehiculier .ecran_vehiculier .btn-default.type-devis {
	padding-right: 55px;
}

#module_devis .btn-default.type-devis,
#module_vehiculier .ecran_vehiculier .btn-default.type-devis {
	position: relative;
	margin-bottom: 10px;
}


#module_devis #recap {
	font-size: 14px;
	margin-top: 80px;
	margin-bottom: 30px;
	margin-left: 0;
	margin-right: 0;
	border-top: 2px solid #eee;
	padding: 15px 0 15px 0;
	border-bottom: 2px solid #eee;
}

#module_devis #recap p {
				margin: 0 0 7px 0;
}

#module_devis #recap * {
				box-sizing: border-box;
}

#module_devis #recap_formule {
}

#module_devis #recap_options {
}

#module_devis .tarifTotal {
				font-size: 1.857em;
				font-weight: bold;
}

#module_devis .tarifTotal .frequence {
				font-size: 15px;
}

#module_devis #formules .texte-loading {
				font-size: 15px;
				margin-top: 20px;
}
#module_devis #formules .texte-loading,
#module_devis #garanties_titre .texte-loading,
#module_devis #options_titre .texte-loading,
#module_devis #packs_titre .texte-loading {
				display: none;
}

#module_devis #mastercard {
  background-image: url("/assurpeople/images/devis/mastercard.png");
  width: 56px;
  height: 46px;
  text-indent: 10em;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: center center;
}
#module_devis #visa {
  background-image: url("/assurpeople/images/devis/visa.png");
  width: 56px;
  height: 46px;
  text-indent: 10em;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: center center;
}
#module_devis #cb {
  background-image: url("/assurpeople/images/devis/cb.png");
  width: 56px;
  height: 46px;
  text-indent: 10em;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: center center;
}
#module_devis #cb.checked,
#module_devis #visa.checked,
#module_devis #mastercard.checked {
				/*border-left: 10px solid #FF5000;
				width:52px;
				opacity:1;*/
}

.habitation #module_devis .tableau_formules,
.scolaire #module_devis .tableau_formules{
    /* padding-left:49px; */
    width:auto;
    display:inline-block;
}

.habitation #franchise-info{
    text-align:center;
}

.habitation #franchise-info a{
    text-decoration:underline;
}

.habitation #module_devis .bouton_actions_tarif{
    margin-left:150px;
}

.habitation .ligne_colonnes{
    padding-left: 40px;
}

.habitation .gradient-bg .type--20-px,.scolaire .gradient-bg .type--20-px,.sante .gradient-bg .type--20-px{
    text-align: left;
    padding-left: 5%;
}

.habitation .gradient-bg p::before, .habitation .gradient-bg p::after,.scolaire .gradient-bg p::before, .scolaire .gradient-bg p::after,.sante .gradient-bg p::before, .sante .gradient-bg p::after{
    content:"";
}

.gradient-bg .list--tick{
    margin-bottom: 0px;
    font-size: 1.3em;
}

#module_devis .scolaire_enfant{
    display: inline-block;
    width: 135px;
    height: 31px;
    font-size: 14px;
    text-align: center;
    line-height: 31px;
    text-decoration: none;
    margin-top: 15px;
    border-radius:5px;
}

/*page souscirption integree*/
.souscription_integree #button_annuler{
    margin-top:40px;
    margin-left:5px;

}

#module_devis .no-quote::before,
#module_devis .no-quote::after
 {
	content:"";
}

.pac-container{
    width:320px !important;
}



/* AJOUTE POUR SPA */

#module_devis.spa .ligne {
	min-width: 100%;
	text-align: center;
}

#module_devis.spa #cnil {
	margin-top: 130px;
}

#module_devis.spa .icones {
	float: none;
	position: absolute;
	top: 0px;
}

#module_devis.spa .icone_aideactive {
	/*position: relative;
	top:50px;
	z-index: 103;*/
}

#module_devis.spa #bouton_vehiculier,
#module_devis.spa #bouton_vehiculier2 {
	height:auto;
	margin-left: auto;
    margin-right: auto;
    display: block;
    width: 70%;
	font-size: 1.8em;
}

#module_devis.spa #bouton_vehiculier p,
#module_devis.spa #bouton_vehiculier2 p {
  	text-align: center;
  	display:block;
  	margin: auto;
}

#module_devis.spa .ligne label.libele {
	display: block;
	font-size: 1.7em;
	margin-right: 0;
	padding-top: 100px;
	text-align: center;
	width: auto;
}

#module_devis.spa #resume .ligne {
	padding: 5px;
	background:none;
	background-color: #eee;
	margin-bottom: 15px;
	padding-top: 7px;
	padding-bottom: 7px;
	transition: opacity ease 1s;
}

#module_devis.spa #resume .fieldset {
    font-size: 20px;
    margin-bottom: 10px;
    margin-top: 15px;
    display: none;
}
#module_devis.spa #resume .ligne,
#module_devis.spa #resume .ligne * {
	cursor:pointer;
}

#module_devis.spa .ligne input.reponse,
#module_devis.spa .ligne textarea.reponse,
#module_devis.spa .ligne select.reponse,
#module_devis.spa .ligne .radio {
	display: block;
	font-size: 1.8em;
	margin-left: auto;
	margin-right: auto;
	margin-top: 30px;
	padding: 15px;
	height: auto;
}
#module_devis.spa .ligne .radio {
    margin-bottom: 0;
    padding-bottom: 0;
}

#module_devis.spa .icone_aideactive {
    margin-left:20px;
    vertical-align: bottom;
    height: 60px;
}

#module_devis.spa .ligne #vilgar, #module_devis .ligne #nomvis {
	max-width: 100%;
}

#module_devis.spa .ligne .radio label {
	margin-left: auto;
	margin-right: auto;
	float: none;
	display: block;
	margin-top: 10px;
	line-height: 40px;
}

#module_devis.spa #usage1,
#module_devis.spa #usage2,
#module_devis.spa #usage3,
#module_devis.spa #usage4 {
	line-height: 60px;
	vertical-align: middle;
	text-align: left;
	text-indent: 40px;
}

#module_devis.spa .ligne select.reponse {
	height: 60px;
	text-align: center;
    text-align-last: center;
}

#module_devis.spa .ligne .radio label br {
				display: none;
}

#module_devis.spa #resume .ligne .libele {
	display: block;
	padding-top: 0;
	text-align: left;
	font-size: 1.3em;
}
#module_devis.spa #resume .ligne .libele .precision {
	display: none;
}

#module_devis.spa #resume .ligne.edition {
				opacity:0.5;
}

#module_devis.spa .ligne .valid_slide {
			    margin-top: 40px;
    display: block;
    width: 55%;
    margin-left: auto;
    margin-right: auto;
}

#module_devis.spa .ligne .btn.btn-default.type-devis.back .fleche {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

#module_devis .btn.btn-default.type-devis .fleche,
#module_vehiculier .ecran_vehiculier .btn.btn-default.type-devis .fleche {
  /* background-image: url("/assurpeople/images/devis/cta-fleche.png");
  background-size: 25px auto; */
  color: white;
  /* height: 57px; */
  overflow: hidden;
  position: absolute;
  right: 20px;
  text-indent: 10em;
  /* top: 6px;
  width: 30px; */
  z-index: 100;
  /* background-repeat: no-repeat;
  background-position: center right; */
  /* margin-top: 8px; */
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 9.5px 0 9.5px 16px;
  border-color: transparent transparent transparent #ffffff;
  top:23px;
}

.page-node .btn.btn-default.type-devis,
.page-login .btn.btn-default.type-devis,
.contact .btn.btn-default.type-devis,
.bta-page-contact .btn.btn-default.type-devis,
.btn.btn-default.type-devis.avecFleche {
  position: relative;
  padding-right: 55px;
}



#module_devis.spa .ligne .btn.btn-default.type-devis.back {
	background-image:none;
	background-color:#ccc;
	padding-right:20px;
    top: -179px;
	left: -283px;
	height: 66px;
	margin-bottom: -42px;
}

#module_devis.spa #resume {
				margin-top: 25px;
}

/* a regler probleme de priorite */


#module_devis.spa .carousel-inner>.active,
#module_devis.spa .carousel-inner>.next,
#module_devis.spa .carousel-inner>.prev {
	display:block;
}

#module_devis.spa .ligne {
	display:none;
	padding-right:20px;
    padding-left: 20px;
    padding-bottom: 20px;
}

#module_devis.spa #carousel-inner {
    border: 3px #ccc solid;
    /*padding-bottom: 30px;*/
    transition: height ease 0.5s;
}

#module_devis.spa .progress-bar {
	background-color: #a6d785;
	text-align: left;
	text-indent: 10px;
	line-height: 30px;
	font-weight: bold;
    font-size: 1.2em;
    position: relative;
    box-shadow: none;
}

#module_devis.spa .progress {
	-webkit-box-shadow:none;
	box-shadow:none;
	border-radius:0;
	height: 30px;
	background-color: #eee;
    width: 60%;
    float: right;
    margin-bottom: 10px;
}

#module_devis.spa .rubrique {
	float: left;
    font-size: 1.7em;
    text-transform: uppercase;
    font-weight: bold;
}

#module_devis.spa #resume .ligne .numero {
	float: left;
    width: 50px;
    font-size: 1.5em;
    font-weight: bold;
}

#module_devis.spa #resume .ligne .modifier {
	float: right;
    font-size: 1em;
    margin-right:8px;
}

#module_devis.spa #resume .ligne .glyphicon-pencil {
    font-size: 1.4em;
    margin-right:8px;
}

#module_devis.spa #resume .titre {
	font-size: 1.6em;
	font-weight: bold;
	margin-bottom: 20px;
	display:none;
}

#module_devis.spa #bouton_vehiculier,
#module_devis.spa #bouton_vehiculier2 {
	width:51%;
}

/* ERREURS ET AIDES SPA */

#erreurs_spa {
	z-index: 101;
	display: none;
	position: absolute;
	padding: 10px;
	font-size: 14px;
	width: 670px;
	background-color: #ff6666;
	color:white;
	border-bottom: dotted 1px #ccc;
	left:0;
	top:0;
	width: 681px;
	text-align: left;
}
#module_devis.spa  .icone_erreur {
	display:none;
}

#aide_contextuelle_spa {
	z-index: 102;
	display: none;
	position: absolute;
	padding: 10px;
	font-size: 14px;
	width: 670px;
	background-color: #eee;
	opacity:0.8;
	text-align: left;
}

#aide_contextuelle_spa strong {
	font-weight:bold;
	font-style:italic;
}

#aide_contextuelle_spa img {
	margin-right:5px;
	margin-bottom:5px;
}

#aide_contextuelle_spa strong {
	font-weight:bold;
	font-style:italic;
}

#aide_contextuelle_spa.large {
	width: auto;
}

#aide_active_contextuelle_spa p,
#aide_contextuelle_spa p {
	margin-top:5px;
	margin-bottom:10px;
}

#aide_active_contextuelle_spa .titre,
#aide_contextuelle_spa .titre {
	font-weight:bold;
	margin-bottom:10px;
}

#module_devis.spa .visuel_radio_usage {
    height: 31px;
    width: 80px;
    margin-top: 14px;
    margin-bottom: 5px;
    float: left;
   	margin-left: 42px;
}


#module_devis.spa .progress-bar .arrow-tip-container {
    display:block;
    width:30px;
    height:30px;
    position:absolute;
    top:0px;
    right:-30px;
    overflow:hidden;
}
#module_devis.spa .progress-bar  .arrow-tip {
    display:block;
    width:30px;
    height:30px;
    margin:0 0 0 -20px;
    -webkit-transform:rotate(45deg) skew(0deg,0deg);
    transform:rotate(45deg) skew(0deg,0deg);
}
#module_devis.spa .progress-bar  .arrow-tip-grad {
    display:block;
    width:100%;
    height:100%;
    background:#a6d785;
}

#module_devis.spa .titre_spa {
	font-size: 1.6em;
	color: #999;
	font-weight: bold;
	margin-bottom: 35px;
}

#module_devis.spa #progression li:last-child {
	text-indent: 20px;
	transition: width ease 1s;
}

#module_devis.spa .rubrique span {
	max-width: 230px;
    text-overflow: ellipsis;
    overflow: hidden;
    display: block;
    white-space: nowrap;
}

#module_devis.spa .legend_valid_slide {
				margin-top:40px;
}

#module_devis #finaliser-doc {
    width: 170px;
    display: block;
    height: 46px;
    color: #fff;
    border-radius: 10px;
    margin: auto;
    padding-top: 4px;
    background: url(/sites/all/themes/bootstrap_subtheme/img/fleche.png) no-repeat #FF5000;
    background-position: 134px;
    background-size: 20px;
    font-size: 1.25em;
    margin-top: -10px;
}


@-webkit-keyframes bounce {
  0%,
  20%,
  53%,
  80%,
  100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.9);
  }
  40%,
  43% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
            transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
            transform: translate3d(0, -30px, 0);
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
    box-shadow: 0 30px 30px rgba(0, 0, 0, 0.01);
  }
  70% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
            transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
            transform: translate3d(0, -15px, 0);
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
    box-shadow: 0 15px 15px rgba(0, 0, 0, 0.5);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
            transform: translate3d(0, -4px, 0);
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
    box-shadow: 0 4px 4px rgba(4, 0, 4, 0.7);
  }
}
@keyframes bounce {
  0%,
  20%,
  53%,
  80%,
  100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
  }
  40%,
  43% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
            transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
            transform: translate3d(0, -30px, 0);
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
  }
  70% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
            transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
            transform: translate3d(0, -15px, 0);
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
            transform: translate3d(0, -4px, 0);
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
  }
}
#module_devis.spa .bump {
  -webkit-animation: bounce 1s;
          animation: bounce 1s;
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
}
#module_devis.spa .bump:hover,
#module_devis.spa .bump:focus {
  -webkit-animation: none;
          animation: none;
}

#module_devis.spa .ligne label.libele .precision,
#module_devis.spa label[for="suspen"] .puce,
#module_devis.spa .ligne[data-name="suspen"] .puce {
    font-size: 13px;
}

#module_devis .mot-gras,
#module_devis .mot-gras-perso{
    font-weight:bolder;
}

#module_devis .marginTop25 {
				margin-top:25px;
}
#module_devis.spa .ensembleInfos {
				margin-top:25px;
				margin-bottom: 15px;

}

#module_devis.spa .ligne input.reponse.aideactive,
#module_devis.spa .ligne select.reponse.aideactive {
	display: inline-block;
}

#module_devis.spa .ligne_submit {
				display:none;
}

#module_devis #submit {
				margin-top: 40px;
}

/* tunnel sante */
#module_devis .sante-info{
    margin-top:20px;
}

#module_devis .sante-valide{
    margin-left: 32%;
    margin-top: 20px;
}

#module_devis .sante-valide input{
    margin-left:auto;
    margin-right:auto;
    float:none;
}

#module_devis #banniere_sante{
    margin-bottom: -21px;margin-left: 55%;
}

/* partie hors drupal non responsive */
/* a completer */


.noresponsive.devis .gradient-bg p br,
.noresponsive.tarif .gradient-bg p br,
.noresponsive.souscription .gradient-bg p br { display: none; }

.noresponsive.souscription .h3-like.lined  {
	margin-top: 30px;
}

.pageupload * {
	box-sizing: border-box;
}
/* style pour la nouvelle version de la page souscription auto*/

 			 #module_devis .nondeveloppe{
             	position:absolute;
             	top:-10000px;
             }

             #module_devis .bloc-valid{
             	background: url(/assurpeople/images/checkmark.png) no-repeat;
    			background-position: 97% 47%;
             }

             .souscription div[data-groupe]:not([data-groupe=groupe-declaration]){
             	position:relative;
             	padding:0 10% 0 10%;
             }

             .souscription div[data-groupe]:before{
                content: "";
	            left: 0px;
	    		top: 41%;
	    		display: inline-block;
			    position: absolute;
             }
             .souscription div[data-groupe=groupe-devis]:before{
			    width: 45px;
			    height: 21px;
			    background-position: 0 -0px;
			    background-image: url(/assurpeople/images/picto-contact.png);
             }

              .souscription div[data-groupe=groupe-contrat]:before{
			    width: 45px;
    			height: 38px;
			    background-position: 0 -0px;
			    background-image: url(/assurpeople/images/picto-contrat.png);
             }

             .souscription div[data-groupe=groupe-paiement]:before{
			    width: 55px;
			    height: 43px;
			    background-position: 0 -48px;
			    background-image: url(/assurpeople/images/sprite-footer.png);
             }
             .souscription div[data-groupe=groupe-declaration].bloc-valid{
			    background:none !important;
             }

    		 .souscription .h3-like{
    		 	position:relative;
    		 	cursor:pointer;
    		 }
    		 .souscription_recap .h3-like{
                cursor:auto;
             }
    		.souscription .h3-like .toggle{
				position: absolute;
				right: 1px;
				top: 10px;
				width: 0;
				height: 0;
				border-top: solid 12px #FF5000;
				border-left: solid 6px transparent;
				border-right: solid 6px transparent;
				cursor:pointer;
			 }
    		 .souscription .h3-like .toggle.developpe{
				border-bottom: solid 12px #FF5000;
				border-top: none;
			 }
             .souscription #module_devis #fieldset_paiement{
             	background:url(/assurpeople/images/devis/cadenas.png) no-repeat 98% 10px;
             }
             .btn-disabled{
                pointer-events: none;
   				cursor: default;
             	background:#d8d5d3 !important;
             	color:#fff !important;
             }



#module_vehiculier .ecran_vehiculier fieldset.immatriculation .ligne{
	width: 75%;
	margin: auto;
}

#module_vehiculier .ecran_vehiculier fieldset.immatriculation .ligne span.title{
	margin-right:15px;
}

#module_vehiculier .ecran_vehiculier fieldset.immatriculation .ligne .picto-immat {
    width: 185px;
    height: 49px;
    display: inline-block;
    padding-left: 23px;
    padding-right: 17px;
    background-image: url(/assurpeople/images/devis-auto/picto-immat.png);
    background-size: 23px;
    background-repeat: no-repeat;
}

#module_vehiculier .ecran_vehiculier fieldset.immatriculation .ligne #numimm{
    font-size: 25px;
    width:100%;
    text-indent: 23px;
}

#module_vehiculier .ecran_vehiculier fieldset.immatriculation .ligne image{
	margin-top: 25px;
}

/* pour le test AB du module immatriculation*/
#module_devis #bouton_immat {
    padding:5px;
	height: auto;
    margin-left: auto;
    margin-right: auto;
    display: block;
    width: 51%;
    font-size: 1.8em;
    text-align: center;
    text-decoration: none;
    font-weight: normal;
}


/* DEBUT PAGE CONTACT */
/* * * * * * * * * * * */

#page.contact select{
max-width:185px;
}
#page.contact blockquote {
text-align:center;
border:none;
}
#page.contact .facon{
font-size:14px;
font-weight:blond;
}
#page.contact .conta{
margin:10px 0 10px 10px;
}
#page.contact #contenu fieldset .ligne {
white-space: normal;
}
#page.contact #module_devis .ligne label.libele,
#page.contact #module_vehiculier .ecran_vehiculier .ligne label.libele{
vertical-align: middle;
}

#page.contact #marcheenligne{
display:none;
margin-top: 30px;
}
#page.contact #num_client{
	width:70px;
}
#page.contact .inforaide{
margin-left:41%;
}
#page.contact .upload{
  display: block;
  padding: 12px 35px;
  transition: all .4s;
  cursor: pointer;
  width: 150px;
  height: 3px;
  font-size: 13px;
  border-radius: 5px;
  line-height:5px;
  text-align:center;
}
#page.contact #joinfich{
  /* font-size: 1.4em !important; */
  text-shadow: 0 0 1px rgba(0, 0, 0, 0.3);
  /* text-transform: uppercase; */
  /* padding-left: 30px; */
  /* padding-right: 30px; */

	/* trombone */
	/* background-image: url(/assurpeople/images/trombone.png) !important;
	background-position: 15px center !important;
	background-repeat: no-repeat !important; */
	background-color: #514c46 !important;
	color: white;
}
#page.contact #joinfich:hover{
}
#page.contact #sub{
  margin-left:25px;
  font-size: 1.857em;
  font-weight: bold;
  text-shadow: 0 0 1px rgba(0, 0, 0, 0.3);
  text-transform: uppercase;
}

#page.contact #sub:hover{
}
#page.contact .cancel{
  cursor: pointer;
  float: right;
  text-decoration: underline;
}

#page.contact #infopj {
	width: 40%;
  }
#page.contact .infocontact{
  border: 2px solid;
  border-radius: 5px;
}
#page.contact #exemple{
  font-style: italic;
}
#page.contact #bonasavoir{
  margin-top:10px
}
#page.contact #colorsavoir{
}
#page.contact #mess{
  vertical-align:middle;
}
#page.contact #contenu fieldset .chptxtarea{
  vertical-align:middle;
  width:300px;
  height:100px;
}
#page.contact #trombone{
  margin-right:5px;
}
#page.contact #enligne img{
	width:190px;
	vertical-align: middle;
}
#page.contact .infocontact {
  	padding: 15px;
}
#page.contact #infopj>div{
	/* display:inline-block; */
}
@media (max-width: 767px) {
    #page.contact #joinfich {
       /* font-size: 20px; */
	   margin-bottom: 0;
    }
	#page.contact #joinfich,#sub{
		width:100% !important;
		margin-left:0px !important;
	}
	#page.contact .bta-page-contact .btn{
		margin-left:5%;
	}
	#page.contact #module_devis.contact textarea{
		width:80%;
	}
	#page.contact .inforaide{
		margin-left:0px;
	}
	#module_devis .icones {
		float: right;
    	width: 10%;
		margin-right: 0;
		margin-top: 30px;
	}


}
@media (max-width:992px) and (min-width:768px) {
	#page.contact #sub{
		margin-left:41%;
	}
}
/* * * * * * * * * * * */
/* FIN PAGE CONTACT */

/* DEBUT PAGE UPLOAD */
/* * * * * * * * * * * */

#page.pageupload table {
    width:100%;
    margin-left: auto;
    margin-right: auto;
    font-size: 14px;
}
#page.pageupload #sub{
    display: block;
    margin: 20px auto;
    font-size: 20px;
}
#page.pageupload #pjs {
       margin-top: 30px;
    margin-bottom: 20px;
}
#page.pageupload #pjs .libele {
        width: 100%;
}
#page.pageupload #module_devis .icones {
    margin-right: 0;
}
#page.pageupload #message{
    height: 70px;
    width: 200px;
}
#page.pageupload #pjs input[type=file] {
    display:none;
}

#page.pageupload #upload {
    text-align: center;
    padding: 10px 0;
}
#page.pageupload #upload.fixed {
	position: fixed;
    bottom: 0px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    z-index: 1;
}

.espaceperso #info_client,
.espaceperso .bloc,
.espaceperso .contact .mon_fieldset,
.espaceperso .espaceperso--ok,
#page.pageupload #pjs {
    /*font-size: 1.2em;*/
    font-weight: bolder;
}
#page.pageupload #ridemarches {
    /*font-size: 1.2em;*/
}

.espaceperso .espaceperso--fingar{
    font-weight: bolder;
    color:red;
    font-size: 14.5px;
}

.espaceperso #valide{
        background: url(/assurpeople/images/checkmark.png) no-repeat 0px;
        padding: 0 40px;
        color: #a6d785;
}

.espaceperso #info_client {
	margin-bottom: 50px;
}
#page.pageupload .gradient-bg p br {
	display:inline;
}
#page.pageupload .gradient-bg
{
	font-size:1.3em;
	text-align:left;
	padding-left:250px;
}
#page.pageupload  .gradient-bg .type--20-px {
	font-size: 1em;
	padding: 0;
}

#page.pageupload .block-button.type-tel {
	margin-bottom: 30px;
}

#page.pageupload .ekomi-fixed {
	display: none;
}
#page.pageupload td {
    height: 60px;
    padding:4px;
    vertical-align: middle;
}

#page.pageupload td .glyphicon {
    font-size: 1.4em;
    vertical-align: middle;
    margin-right: 10px;
}

#page.pageupload td button .glyphicon {
    margin-right: 5px;
    margin-top: -0.3em;
}

#page.pageupload td .btn.upload {
    /*margin-right: 10px;*/
}

#page.pageupload td .ou {
    margin: 0 5px;
}

/* colors */

#page.pageupload form button {
    background-color: gray;
    color:white;
}

#page.pageupload .linkButton {
    color: white;
}

/* adpatation mobile */
@media (max-width: 767px) {
    #page.pageupload td .glyphicon {
        margin-right: 0;
    }
    #page.pageupload td .filename {
        overflow: hidden;
        display: block;
        text-overflow: ellipsis;
        width: 99px;
        white-space: nowrap;
    }
    #page.pageupload td .ou {
    display: block;
    margin-top: 5px;
    margin-bottom: 5px;
    }
    #page.pageupload td .btn.sign {
    display: block;
    }
    .content > .container-fluid.container--bumptunnel{
    margin-top: 0 !important;
    }
}


/* * * * * * * * * * * */
/* FIN PAGE UPLOAD */


/* ESPACE PERSO */

.espaceperso .ekomi-fixed {
    display: none;
}

/* onglet espace perso */
@media (min-width: 576px) {
	#page.espaceperso .nav-justified > li > a {
	    margin-bottom: 0;
	}
	#page.espaceperso .nav-justified > li {
	    display: table-cell;
	    width: 1%;
	}
	.menu_espaceperso.nav-pills li {
    padding-left: 10px;
}
	.menu_espaceperso.nav-pills li:first-child {
    padding-left: 0px;
	}
	.espaceperso #valide{
        background: url(/assurpeople/images/checkmark.png) no-repeat;
        height: 40px;
        padding: 10px 0;
        background-position: 15px;
        color: #a6d785;
    }
}
.menu_espaceperso {
	margin-bottom: 50px;
	font-size:1.2em;
}
.menu_espaceperso.nav-pills > li > a,
.menu_espaceperso.nav-pills > li > a:focus,
.menu_espaceperso.nav-pills > li > a:hover {
	border: solid 1px #cacaca;
	text-transform: uppercase;
}
.menu_espaceperso.nav-pills>li.active>a,
.menu_espaceperso.nav-pills>li.active>a:focus,
.menu_espaceperso.nav-pills>li.active>a:hover {
}
.menu_espaceperso.nav-pills > li + li {
    margin-left: 0px;
}

.espaceperso.iframe {
    margin: 15px;
}

/* ECL-66 : boite de succès générique */
.mon_fieldset.espaceperso--ok p {
    margin: 0 auto;
}

/* ECL-79 : détail du lien invalide */
.espaceperso .document--detail {
    display: block;
    margin-top: 5px;
}
/* * * * * * * * * * * */
/* FIN ESPACE PERSO */

/* STYLES TABLEAUX RESPONSIVES HORIZONTAL -> VERTICAL */

.responsive-table thead {
  position: absolute;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.responsive-table tbody,
.responsive-table tr,
.responsive-table th,
.responsive-table td {
  display: block;
  text-align: left;
}
.responsive-table th,
.responsive-table td {
  /*padding: .5em;
  vertical-align: middle;*/
}
.responsive-table tbody th[scope="row"] {
  color: white;
  margin-top: 10px;
}
.responsive-table tbody td {
  text-align: right;
}
.responsive-table tbody td[data-title]:before {
  content: attr(data-title);
  float: left;
}

/* MEDIA QUERIES */

@media (min-width:768px) {
  .responsive-table thead {
    position: relative;
    clip: auto;
    height: auto;
    width: auto;
    overflow: auto;
  }
  .responsive-table tr {
    display: table-row;
  }
  .responsive-table th,
  .responsive-table td {
    display: table-cell;
    padding: .5em;
  }
  .responsive-table tbody {
    display: table-row-group;
  }
 .responsive-table tbody tr {
    display: table-row;
  }
  .responsive-table tbody th[scope="row"] {
    background-color: transparent !important;
    text-align: left;
    font-weight: normal;
  }
  .responsive-table tbody td[data-title]:before {
    content: none;
  }
  .responsive-table tbody td {
    text-align: left;
  }
}

/* Colors */
.responsive-table tbody th[scope="row"] {
  background-color: #666;
}
@media (min-width:768px) {
  .responsive-table tbody th[scope="row"] {
    color: inherit;
  }
}

/* FIN STYLES TABLEAUX RESPONSIVES HORIZONTAL -> VERTICAL */



/* TABLEAU ESPACE PERSO SOUSCRIPTIONS */

.souscriptions .responsive-table tr {
    margin-top: 40px;
}

.souscriptions .responsive-table td,
.souscriptions .responsive-table th {
    vertical-align: middle;
}
.souscriptions .responsive-table tbody th[scope="row"] {
    font-size: 1.1em;
    text-align: center;
}
.souscriptions .responsive-table tbody td[data-title]:before {
    font-weight: bold;
    font-size: 1.1em;
}

@media (min-width:768px) {
    .souscriptions .responsive-table tbody th[scope="row"] {
        font-size: 1em;
        text-align: left;
    }
}

/* PAGE AUTO SOUSCRIPTION */

/* CP-32 : on remonte le container quand le wording du bandeau est réduit en hauteur */
.content > .container-fluid.container--bumptunnel {
	margin-top:-170px;
}
.contact.espaceperso  .content > .container-fluid.container--bumptunnel {
    margin-top:-280px;
}
.souscriptions.espaceperso  .content > .container-fluid.container--bumptunnel {
    margin-top:-215px;
}
.h3-like.lined .nbr, .numbered_bloc {
    display: inline-block;
    margin-right: 20px;
    width: 28px;
    height: 27px;
    line-height:27px;
    text-align: center;
}

.h3-like.lined {
    margin-bottom: 25px;
    font-size: 1.429em;
    line-height: normal;
}

.ligne.declaration input {
    position: relative;
}

.ligne.declaration label {
    min-height: auto;
    padding-left: 0;
}

.ligne.declaration .checkbox, .ligne.declaration .radio {
    display: inline;
}


/* FIN PAGE SOUSCRIPTION */
.tarif #module_devis .bouton_valide_mail{
    display:block;
}



/* BLOCK CONSEIL */

#new_tarif_options #conseil {
    margin-top: 20px;
    position: relative;
    background: white;
    border: 1px solid #000;
    margin-bottom: 30px;
    padding: 10px;
    font-size: 1.1em;
}
#new_tarif_options #conseil svg {
    width:40px;
    float: left;
}
#new_tarif_options #conseil p {
    padding-left: 55px;
    margin-bottom: 0;
    line-height: 1.6em;
    font-weight: bold;
    margin-top: 15px;
    }

#new_tarif_options #conseil:after,
#new_tarif_options #conseil:before {
    bottom: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

#new_tarif_options #conseil.pointo_0:after,
#new_tarif_options #conseil.pointo_0:before {
    left: 16%;
}
#new_tarif_options #conseil.pointo_1:after,
#new_tarif_options #conseil.pointo_1:before {
    left: 50%;
}
#new_tarif_options #conseil.pointo_2:after,
#new_tarif_options #conseil.pointo_2:before {
    left: 84%;
}

#new_tarif_options #conseil:after {
    /* border-color: rgba(136, 183, 213, 0); */
    border-bottom-color: #000;
    border-width: 20px;
    margin-left: -20px;
}

#new_tarif_options #options li p.conseil {
    border: 1px solid #000;
    padding: 10px;
    margin-left: 56px;
    margin-right: 172px;
    margin-top: 20px;
    border-top-width: 10px;
}
#new_tarif_options #options li p.conseil span {
    display: block;
    margin-left: 50px;
    font-weight: bold;
}
#new_tarif_options #options li p.conseil svg {
    width: 40px;
    float: left;
    margin-right: 10px;
}

/* BLOCK CONSEIL */

#module_devis.spa .ligne label.libele[for=adsie2] {
    padding-top: 40px;
}

input[type='number'] {
    -moz-appearance:textfield;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}

#module_devis #new_tarif_options #recap .ligne .icone_aideactive {
    vertical-align: bottom;
     margin-left: 10px;
}



/*  ADD MEDIA QUERIES   */
@media (max-width: 767px) {
    
        .rcpro-vtc.responsive #module_devis #progression,
		.scolaire.responsive #module_devis #progression {
            overflow: hidden;
        }
        .rcpro-vtc.responsive #module_devis #progression li,
		.scolaire.responsive #module_devis #progression li{
            text-indent: 11vw;
            padding-right: 5px;
            font-size: 4.5vw;
        }

		.scolaire.responsive #module_devis #progression.souscription li{
            text-indent: 10vw;
            padding-right: 0px;
            font-size: 3vw;
        }

        .rcpro-vtc.responsive #module_devis #progression li:last-child,
		.scolaire.responsive #module_devis #progression li:last-child {
            text-indent: 5vw;
        }
        .rcpro-vtc.responsive #module_devis .btn-default.type-devis {
            max-width: 100%;
        }        
        .rcpro-vtc.responsive #module_devis .btn-default.type-devis .title {
            text-overflow: ellipsis;
            overflow: hidden;
            font-size: 1.4em;
        }     
        .rcpro-vtc.responsive #module_devis .btn.btn-default.type-devis .fleche {
            height: 49px;
        }
        
        .rcpro-vtc.responsive #module_devis.spa .ligne .valid_slide {
            width: auto;
        }

}

#module_devis #coefpr_euro {
       font-size: 13px;
    line-height: 13px;
    vertical-align: super;
    display: inline-block;
}

/* LOADING Vehiculier */

#module_vehiculier .v_status {
  position:absolute;
  top: 25px;
  right: 25px;
}

#module_vehiculier .v_status .message,
#module_vehiculier .v_status .message a  {
    color:white;
    font-weight: normal;
}
#module_vehiculier .v_status .message a {
    text-decoration:underline; 
}

.lds-ellipsis {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 13px;
  
}
.lds-ellipsis div {
  position: absolute;
  /*top: 33px;*/
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #ccc;
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
.lds-ellipsis div:nth-child(1) {
  left: 8px;
  animation: lds-ellipsis1 0.6s infinite;
}
.lds-ellipsis div:nth-child(2) {
  left: 8px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(3) {
  left: 32px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(4) {
  left: 56px;
  animation: lds-ellipsis3 0.6s infinite;
}
@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(24px, 0);
  }
}

#module_vehiculier.loading * {
    cursor: wait;
}

#module_vehiculier .lds-ellipsis {
    display:none;
}

#module_vehiculier.loading .lds-ellipsis {
    display:block;
}


#module_devis #message_photos_horodatees {
	color:white;
	font-style:italic;
	line-height: 1.7em;
	padding: 10px;
	font-weight: bold;
}
#module_devis #message_photos_horodatees a { 
	color: inherit;
    text-decoration: underline;
}