.nav_fixe .nav-brands-header {
    border-bottom: solid 5px #e20025;
/*    overflow-x: hidden;*/
    position: fixed;
    top: 0;
    z-index: 1000;
    background: #fff;
}

.entete_fixe .nav-header{
    width: 100%;
}

.nav-header ul li.icon_home{
    display: none;
}

.texte-actu .intro {
    margin-bottom: 20px;
}

.footer-infos a{
    cursor: pointer;
}

.les-occasions a.annulerfleche {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 120;
}

.message_nl{
    display:none;
}
.message_nl p{
    text-align: left;
    line-height: normal;
    margin: 0;
}

.valide .message_nl{
    display:block;
}

.questionnaire_layer.ak-ouvert {
    background-color: rgba(0,0,0,0.8);
}

.etage-1:after {
    content: "";
    display: block;
    clear: both;
}

.etage-1 .desc-and-more{
    float: left;
}
.pas_de_brochure .caracteristique{
    text-align: left;
}

.etage.etage-1 {
    display: block;
}

.etage-1 .img-presentation{
    float: right;
}


.nav_fixe .nav-header ul li.icon_home{
    display: inline-block;
}

.ak-popup {
    position: fixed;
    bottom: 0;
    right: 0;
    top: 0;
    left: 0;
    overflow: hidden;
    z-index: 8010;
    display: none;
}

.reponse {
   display: inline-block;
    float: left;
    width: 100%;
    margin-bottom: 5px;
    font-size: 18px;
}

div.reponse:last-child{
    margin-bottom: 0;
}

.popop_ouvert .ak-popup {
    display: block;
}

.ak-popup.ak-ouvert.googlemap{
    display: none;
}

.ak-google .ak-popup.ak-ouvert.googlemap, .ak-google .ak-popup.googlemap{
    display: block;
}

.footer-infos .form-nl input[type="email"], .footer-infos .form-nl input[type="text"]{
    width:100%;
    border-color:#ffffff;
    text-align:left;
    background: #ffffff;
    color:#000000;
}

.cat_63 .info-cta-demande-essai, .cat_63 .info-cta-demande-brochure{
    display: none !important;
}

#email_nl.error {
    border-color: #e20025;
}

.questionnaire_layer .popup-ctnr{
    width: 820px;
    height: auto;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right:0;
    margin: 0 auto;
    opacity: 1;
    overflow: visible;
    display: block;
    z-index: 8010;
    -webkit-transform: translateY(-50%);
/*    transform: translate3d(0, 0, 0);*/
    background: #2a2a2a;
    padding: 0;
    background-size: 100%;
    background-image: url("../images/fond_layer.jpg");
    background-repeat: no-repeat;
    background-position: center;
}

.afficher_au_mobile{
    display: none;
}

.visuel_simple.questionnaire_layer .popup-ctnr{
    background-image: none;
}

.layer_conteneur{
    background: #2a2a2a;
    width: 450px;
    height: auto;
    float: left;
    padding: 40px 20px;
}

.visuel_simple .layer_conteneur{
    background:transparent;
    width: 100%;
    padding: 0;
}

.visuel_simple .close-popup {
    width: auto;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 100;
    background: rgba(0,0,0,0.7);
}

.questionnaire_layer .close-popup button {
    font-size: 16px;
}

.questionnaire_layer.visuel_simple .close-popup button {
    font-size: 20px;
    height: 30px;
    width: 30px;
    text-align: center;
    line-height: 30px;
    float: none;
    display: inline-block;
}

.popup-ctnr{
    width: 820px;
    height: auto;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right:0;
    margin: 0 auto;
    opacity: 1;
    overflow: visible;
    display: block;
    z-index: 8010;
    -webkit-transform: translateY(-50%);
/*    transform: translate3d(0, 0, 0);*/
    background: #2a2a2a;
    padding: 40px;

}

.logo-lasa, .close-popup {
    width: 50%;
    float: left;
}

.close-popup button{
    float: right;
    cursor: pointer;
    font-size: 20px;
}

.entete-popup {
    float: left;
    width: 100%;
    height: auto;
}

.texte-intro{
    margin: 30px 0;
    float: left;
    width:100%;
    height:auto;
    font-weight: bold;
/*    font-size: 25px;*/
    font-size: 19px;
}

.corps-popup label {
    display: block;
    cursor: pointer;
    line-height: 2;
    font-size: 1em;
}

.questionnaire_layer .corps-popup label{
    font-size: 0.85rem;
}
    
.corps-popup [type="radio"] {
    clip: rect(0 0 0 0); 
    position: absolute; 
}
    
.corps-popup [type="radio"] + span {
    display: block;
}
    
.corps-popup [type="radio"]:checked + span:before {
    box-shadow: 0 0 0 0.2em #2a2a2a;
    background:  #e0002e;
}
    
.corps-popup [type="radio"] + span:before {
    content: '';
    width: 12px;
    height: 12px;
    border-radius: 1em;
    display: inline-block;
    border: 0.125em solid #fff;
    transition: 0.5s ease all;
    vertical-align:0;
    box-shadow: 0 0 0 0.15em #2a2a2a;
    margin-right: 0.75em;
}

.nav-header ul li.ak-dropdown > a::before{
    content: "";
    position: absolute;
    display: inline-block;
    top: 49%;
    bottom: auto;
    right: -18px;
    width: 9px;
    height: 5px;
    transform: translate(-50%);
    background:url("../images/fleche_nav.png") no-repeat;
}

.devis_form {
    position: relative;
    left:0;
    top: 0;
    width: 100%;
    background: #fff;
    height: auto;
    z-index: 10;
    border-top:solid 5px #e20025;
    padding-top: 30px;
    display: block;
    margin: 50px 0
}

.section_form iframe{
    width: 100%;
    height: 800px;
}

.ak-formdevis .devis_form{
    display: block;
}

.monchoix{
/*    border: solid 1px #000;
    padding: 10px 50px 10px 10px;
    margin-bottom: 20px;*/
}

.monchoix ul li {
    display: inline-block;
    width: 32%;
    float: none;
    height: auto;
    vertical-align: top;
}
.monchoix ul:after{
    content: "";
    display: inline-block;
    height: 0;
    line-height: 0;
    overflow: hidden;
    width: 100%;
}

.voiture, .caracterisques_choix{
    float: left;
}

.autre_modele{
    width: 100%;
    height: 215px;
    text-align: center;
    border: solid 1px #000000;
    display: inline-block;
    text-decoration: none;
    position: relative;
    margin-top: 65px;
}

.autre_modele a{
    position: absolute;
    top:50%;
    transform: translateY(-50%);
    left:0;
    width: 100%;
    display: inline-block;
    text-decoration: none;
    padding:60px 0;
}

.autre_modele a:before{
   display: inline-block;
    content:"+";
    position: absolute;
    top:30%;
    transform: translateY(-30%);
    left:0;
    font-family: "Gilroy-ExtraBold";
    color: #e20025;
    font-size: 30px;
    right:0;
    margin: 0 auto;
}

.supprimer{
    text-align: center;
    margin: 15px 0;
}

.supprimer a{
    width:auto;
    height: auto;
    text-align: center;
    border: solid 1px #000000;
    display: inline-block;
    text-decoration: none;
    position: relative;
    padding: 5px 20px 3px 50px;
}

.supprimer a:before{
    display: inline-block;
    content:"";
    position: absolute;
    top:50%;
    transform: translateY(-50%);
    width: 13px;
    height: 13px;
    background: url("../images/croix-retirer.png") no-repeat;
    left:20px; 
}

.fermer_bloc .corps_selection_panier, .corps_selection_panier + .autre_modele{
    display: none;
}

.fermer_bloc .corps_selection_panier + .autre_modele{
    display: block;
}

.voiture{
    width:100%;
    border: solid 1px #000;
}

.voiture img{
   display: block;
   margin: 0 auto;
   height: auto;
}

.caracterisques_choix{
    height: 100%;
    position: relative;
    width:100%;
}

.caracterisques_choix .contain{
    position: absolute;
    top:50%;
    transform: translateY(-50%);
    left:0;
    width: 100%;
}

.Entete h1 {
    font-size: 45px;
    line-height: 45px;
    font-family: "Gilroy-ExtraBold";
}

.Entete span{
    font-size: 14px;
}

.devis input[type="radio"]:checked + label::after {
    opacity: 1;
    transform: scale(1) rotate(0);
}

.devis input[type="radio"]:checked + label::after {
    content: '';
    position: absolute;
    top: 7px;
    left: 4px;
    width: 8px;
    height: 8px;
    background-color: #e20025;
    border: 1px solid #e20025;
    line-height: 0;
    transition: all .2s;
}

.caracterisques_choix .title {
    padding: 0;
    font-size: 20px;
    margin-bottom: 0;
    display: inline-block;
    width:100%;
}

.details_devis p{
    margin: 0;
}

.devis input[type="radio"]:not(:checked) + label::before, .devis input[type="radio"]:checked + label::before {
    content: '';
    position: absolute;
    left: 0px;
    top: 3px;
    width: 17px;
    height: 17px;
    border: 1px solid #000;
    background: #FFF;
    box-shadow: none;
    transition: all .275s;
}

.devis input[type="radio"]:not(:checked) + label, .devis input[type="radio"]:checked + label {
    position: relative;
    padding-left: 30px;
    font-size: 15px;
    line-height: 22px;
    cursor: pointer;
}

.devis label {
    display: inline-block;
    margin-bottom: 5px;
}

.devis input[type="radio"]:not(:checked), .devis input[type="radio"]:checked {
    position: absolute;
    left: 0;
    opacity: 0.01;
}

button.fermer_devis {
    position: absolute;
    right: 100px;
    top: 25px;
    width: 40px;
    height: 40px;
    line-height: 30px;
    padding: 0;
    font-size: 20px;
    font-family: "Gilroy-ExtraBold";
    z-index: 100;
    cursor: pointer;
}

.Entete {
    padding:30px 0;
}

.onglets{
    margin: 50px 0 40px 0;
}

.onglet1 {
    display: inline-block;
    float: left;
    position: relative;
    line-height: 30px;
}

.onglet1 a {
    color: #fff;
    text-decoration: none;
    display: inline-block;
    width: 100%;
    height: 100%;
    position: relative;
    padding:5px 40px;
}

.validation a{
    text-transform: uppercase;
}

.onglet1.validation{
    float: right;
}

.onglet1 span{
    font-family: "Gilroy-ExtraBold";
    font-size: 14px;
}

.onglet1:before, .onglet1:after{
    display: inline-block;
    content:"";
    position: absolute;
    top:50%;
    transform: translateY(-50%);
    width: 9px;
    height: 16px;
    transition: all ease-in-out 0.3s;
-moz-transition: all ease-in-out 0.3s;
-webkit-transition: all ease-in-out 0.3s;
-o-transition: all ease-in-out 0.3s;
}

.visite{
    background: #494747;
}

div.visite:hover{
    background: #3a3737;
}

.validation{
   background: #e20025;  
}

div.validation:hover{
   background: #c7042c;  
}

.visite:before{
    background: url("../images/caret2.png") no-repeat;
    left:20px;
}

div.visite:hover:before{
    left:10px;
}

.validation:after{
    background: url("../images/caret.png") no-repeat;
    right:20px;
}

div.validation:hover:after{
    right:10px;
}

.onglet1.actif:before{
    background: #e20025;
}

.onglet1.actif span{
    color: #e20025;
}

.sous_menu_form{
   background: #d1d1d1;
   padding: 5px 0;
}

.section_selection h1{
    margin: 0 0 30px 0;
    text-transform: uppercase;
    font-size: 25px;
    line-height: 25px;
    font-weight: normal;
    position: relative;
    padding: 5px 0;
}

.section_selection h1:before{
    content:"";
    display: inline-block;
    width:100%;
    height: 1px;
    left:0;
    bottom:0;
    position: absolute;
    background:#000;
}

.autre_selection a{
    display: inline-block;
    width:100%;
    padding: 7px 0;
    text-align: center;
    color: #ffffff;
    background: #000000;
    text-decoration: none;
    position: relative;
}

.autre_selection a:before{
    display: inline-block;
    content:"";
    position: absolute;
    top:50%;
    transform: translateY(-50%);
    height:9px;
    width:16px;
    background: url("../images/caret3.png") no-repeat;
    right:50px; 
}

.autre_selection {
    margin-bottom: 25px;
}
.autre_selection .select-style{width: 337px;}

.message_erreur a {
    text-decoration: none;
    display: inline-block;
    position: relative;
    padding:0 10px 0 30px;
}

.message_erreur{
    position: relative;
    margin-bottom: 10px
}

.message_erreur a:before{
   display: inline-block;
    content:"";
    position: absolute;
    top:50%;
    transform: translateY(-50%);
    width: 17px;
    height: 17px;
    background: url("../images/croix_devis.png") no-repeat;
    left:0;
}

.logo-lasa img {
    max-width: 17%;
}

.gallery {
    padding-top: 75px;
}

.gallery .titre-bloc::before{
    display: none;
}

.sous_menu_form ul {
    margin: 0;
    text-align: left;
}

.sous_menu_form ul li {
    display: inline-block;
    float: left;
    min-width: 20%;
}

.modif a{
    display: inline-block;
    position: relative;
    text-decoration: none;
    padding: 0 0 0 15px;
}

.modif a:before{
    content:">";
    display: inline-block;
    position: absolute;
    left:0;
    top:50%;
    transform: translateY(-50%);
    font-family: "Gilroy-Light";
    color: #393737;
}

.room-details-img {
    padding-left: 1%;
    padding-right: 0px;
    padding-bottom: 10px;
}

.conteneur_form .container-fluid, .section_form .container-fluid{
    max-width: 60%;
}

.section_form{
    background: #595959;
    padding: 50px 0;
    margin-top: 30px
}

.room-details-img:nth-child(2) {
    padding-left: 0;
    padding-right: 1%;
}

.room-details-img-inner {
    height: 300px;
}

.gallery .video a::before{
    display: none;
}

.gallery .hovereffect {
    width: 100%;
    height: 100%;
    float: left;
    overflow: hidden;
    position: relative;
    text-align: center;
    cursor: default;
}

.gallery .hovereffect:hover img {
    -ms-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}

.gallery .hovereffect img {
    display: block;
    position: relative;
    -webkit-transition: all .4s linear;
    transition: all .4s linear;
}

.room-details-img img, .room-details-img-large img {
    width: 100%;
    height: 100%;
}

.gallery img {
    object-fit: cover;
    -o-object-fit: cover;
}

 .gallery .hovereffect .overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    overflow: hidden;
    top: 0;
    left: 0;
    opacity: 0;
    background-color: rgba(0,0,0,0.2);
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}

.gallery .hovereffect:hover .overlay {
    opacity: 01;
    filter: alpha(opacity=100);
}

.gallery .hovereffect {
    text-align: center;
    cursor: default;
}

.gallery .hovereffect a.info {
    text-decoration: none;
    display: inline-block;
    color: #fff;
    background-color: transparent;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    padding: 7px 14px;
    position: absolute;
    left:0;
    right:0;
    top: 35%;
}

.room-details-img:nth-child(3) {
}

.room-details-img:nth-child(2n+1) {
   padding-right: 1%;
    padding-left: 0;
}

.room-details-img:nth-child(4) {
    padding-left: 0;
}

.room-details-img {
    padding-left: 1%;
    padding-right: 0px;
}
.room-details-img {
    padding-bottom: 10px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.room-details-img:nth-child(5) {
/*    width: 68%;*/
    padding-left:0;
    top: -316px;
    position: relative;
    margin-bottom: -316px;
    padding-top: 1%;
}
.video iframe {
    display: block;
    width: 100%;
    height: 236px;
}

.row.gallery {
    overflow: hidden;
    height: 885px;
    margin-bottom: 20px;
}

.room-details-img:nth-child(6) {
    padding-left: 0;
}

.room-details-img-inner {
    height: auto;
}

.gallery .hovereffect:hover a.info {
    -webkit-transition-delay: .2s;
    transition-delay: .2s;
}
.gallery .hovereffect:hover h3, .gallery .hovereffect:hover a.info {
    opacity: 1;
    filter: alpha(opacity=100);
    -ms-transform: translatey(0);
    -webkit-transform: translatey(0);
    transform: translatey(0);
}

.gallery .hovereffect:hover h3, .gallery .hovereffect:hover a.info {
    opacity: 1;
    filter: alpha(opacity=100);
    -ms-transform: translatey(0);
    -webkit-transform: translatey(0);
    transform: translatey(0);
}

.corps_galerie{
    float: left;
    width: 100%;
    position: relative;
    height: auto;
}

.gallery .col-md-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}


.gallery a:before{
    content:"";
    display:block;
    text-align: center;
    height:50px;
    width:50px;
    background: url("../images/plus_photo.png") no-repeat;
    position: absolute;
    left:0;
    right:0;
    z-index: 100;
    margin: 0 auto;
    top:0;
}

.room-details-img{
    overflow: hidden;
}
/*
.room-details-img:nth-child(2), .room-details-img:nth-child(3){
    height: 600px;
}*/

.heght600{
    height: 568px;
}

.heght250{
    height: 250px;
}
.width33{
    width: 33%;
}

.width50{
    width:66%;
    padding-right: 1%;
}

.ak-block.serv-nav {
    width: 60px;
    height: auto;
    min-height: 60px;
    position: fixed;
    right: 21px;
    bottom: 100px;
    z-index: 1000;
}

.ak-serv_fermer.ak-block.serv-nav, .ak-serv_fermer.serv-nav{
    display: none;
}

.corps-popup iframe {
    display: block;
    width: 100%;
}

.googlemap .entete-popup {
    margin-bottom: 20px;
}

.googlemap .close-popup button {
    font-size: 30px;
}

.telephone_large{
    display: none;
}

.serv-nav ul {
    display: block;
    margin: 0;
    float: left;
    width: 100%;
    position: relative;
    padding-bottom: 0px;
    height: 0;
    overflow: hidden;
}

.serv-nav ul.gil-light li {
    display: block;
    margin: 0;
    border-bottom: solid 1px transparent;
    float: left;
    width: 100%;
    height: 60px;
}

ul.ak-block{
  text-align: justify;
}

.serv-nav ul li a{
    display: block;
    margin: 0;
    float: left;
    width: 100%;
    text-align: center;
    padding: 10px 0;
    height: 100%;
    background-color: #000000;
}

.serv-nav ul li a span{
    display: block;
    text-align: center;
    width: 100%;
    color: #fff;
    font-size: 10px;
}

.serv-nav ul img {
    display: block;
    margin: 4px auto;
    width: 40%;
    height: auto;
}

.serv-nav ul li.fermer_services{
    display: block;
    margin:0;
    border:0;
    float: left;
    width: 100%;
    background:#e20025;
}

.serv-nav ul.gil-light li.fermer_services a{
    padding: 18px 0;
}

.footer-infos .form-nl{
    padding: 0;
}

.vehicule-sld .flex-viewport {
    max-height: 6000px;
}

.containerpadding{
    padding: 0 50px;
    position: relative;
}

.containerpadding .brands-sld-btn{
    right:0;
}

.input-ctnr.ak-transition {
    position: relative;
}

.valider input {
    border: 0;
    border-radius: 0;
    background:url("../images/arrow-black.png") no-repeat 70% 50% #ffffff;
    color: #fff;
    padding: 5px;
    font-size: 16px;
    float: right;
    min-width: 60px;
}

.voir-plus .occa-footer-pad.le-btn a::before {
    content: "";
    position: absolute;
    display: block;
    top: 13px;
    right: 0;
    width: 29px;
    height: 21px;
    background-image: url(../images/arrow-green.png);
    background-repeat: no-repeat;
}

.voir-plus .occa-footer-pad.le-btn a {
    position: relative;
    font-size: 20px;
    text-decoration: none;
    padding: 10px 40px;
    display: inline-block;
}

.input-ctnr input[type="submit"] {
    display: inline-block;
    position: absolute;
    background: #000;
    right: 0;
    top: 0;
    height: 100%;
    border: 0;
    border-radius: 0;
    color:#ffffff;
}

.refonte_serv .un-service .serv-content{
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


.presentation-vehicule .l-img a:hover img, .presentation-vehicule .l-img a img{
    -o-transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
}

.refonte_serv .serv-desc {
    padding:0;
    text-align: center;
    opacity: 1;
    line-height: 1.2em;
    text-align: left;
    font-size:15px;
/*    -webkit-transition: opacity .75s,-webkit-transform .75s;
    transition: opacity .75s,transform .75s;
    -webkit-transform: translate3d(100%,0,0);
    transform: translate3d(100%,0,0);*/
}

/*.refonte_serv .un-service:hover .serv-desc {
    opacity: 1;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}*/

.refonte_serv .un-service:hover .serv-items {
    transform:none;
}

.refonte_serv .serv-content {
    position: relative;
    overflow: hidden;
    margin: 0;
/*    background: #ca162a;*/
    text-align: justify;
    font-size:15px;
    cursor: pointer;
    background: linear-gradient(0deg,rgba(0,0,0,0.9) 10%,transparent 80%);
}

/*.refonte_serv .un-service:hover .serv-bg {
    opacity: .25;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}*/

/*.refonte_serv .un-service:hover .serv-content {
    background:rgba(0,0,0,0.7);
}*/

.refonte_serv .un-service .call-to-action {   
    display: block;
    position: absolute;
/*    top: 0;
    left: 0;*/
    overflow: hidden;
    top: -30px;
    left: -30px;
    width: calc(100% + 30px);
    height: calc(100% + 50px);
    opacity: 0;
    -webkit-transition: all .35s,-webkit-transform .35s;
    -moz-transition: all .35s,-moz-transform .35s;
    -o-transition: all .35s,-o-transform .35s;
    transition: all .35s,transform .35s;
}

.un-service:hover .serv-items .serv-content {
    display: none;
}

.refonte_serv .un-service {
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    padding: 0 5px;
}

.occa-footer-pad.lasa-btn {
    color: #ffffff;
    background:#208365;
    border: 0;
    position: relative;
    text-decoration: none;
    margin:0;
    display: inline-block;
    padding: 5px 10px;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    text-align: center;
}

.occa-footer-pad.lasa-btn::after {
    bottom: -6px;
    left: -6px;
    border-width: 0 0 1px 1px;
}

.occa-footer-pad.lasa-btn::before {
    top: -6px;
    right: -6px;
    border-width: 1px 1px 0 0px;
    z-index: 5;
}

.occa-footer .occa-footer-pad.le-btn a::before{
    display: none;
}


.un-service .serv-items{
    height: 340px;
}
.refonte_serv .un-service .call-to-action .serv-content{
    background: none;
}

.refonte_serv .un-service:hover .call-to-action {
   opacity: 1;
}
/*Debut*/

.refonte_serv .un-service:hover .call-to-action::after, .refonte_serv .un-service:hover .call-to-action::before {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transition: opacity .4s ease,-webkit-transform .4s ease .2s;
    -moz-transition: opacity .4s ease,-moz-transform .4s ease .2s;
    -o-transition: opacity .4s ease,-o-transform .4s ease .2s;
    transition: opacity .4s ease,transform .45s ease .2s;
}

.refonte_serv .un-service .call-to-action::before {
    border-top: 1px solid #FFF;
    border-bottom: 1px solid #FFF;
    -webkit-transform: scale(0,1);
    -moz-transform: scale(0,1);
    -o-transform: scale(0,1);
    transform: scale(0,1);
}

.refonte_serv .un-service .call-to-action::after, .refonte_serv .un-service .call-to-action::before {
    position: absolute;
    top: 15px;
    right: 15px;
    bottom: 15px;
    left: 15px;
    content: '';
    opacity: 0;
    z-index: 1;
    -webkit-transition: opacity .35s ease,-webkit-transform .35s ease;
    -moz-transition: opacity .35s ease,-moz-transform .35s ease;
    -o-transition: opacity .35s ease,-o-transform .35s ease;
    transition: opacity .35s ease,transform .35s ease;
}

.refonte_serv .un-service .call-to-action::after {
    border-right: 1px solid #FFF;
    border-left: 1px solid #FFF;
    -webkit-transform: scale(1,0);
    -moz-transform: scale(1,0);
    -o-transform: scale(1,0);
    transform: scale(1,0);
}

/*fin*/

footer.refonte_footer .titre-info a{
    font-size: 13px;
    position: relative;
}


footer.refonte_footer .titre-info{
    position: relative;
    padding-bottom:5px;
}

footer.refonte_footer .titre-info:before{
    content:"";
    height: 1px;
    width:100%;
    background: #ffffff;
    position:absolute;
    left: 0;
    bottom: 0;
}

footer.refonte_footer .contenu-info{
   margin-top: 15px; 
}

.call a{
    background: #000;
    border-radius: 27px;
    padding: 5px 20px 5px 45px;
    position: relative;
    margin-bottom: 15px;
    display: inline-block;
}

footer .contenu-info .call a:before, .call a:before{
    background: url("../images/picto-telephone-footer.png") no-repeat;
    content:"";
    height: 22px;
    display: inline-block;
    width: 22px;
    position: absolute;
    left: 10px;
    top: 50%;
    opacity: 1;
    z-index: 1000;
    transform: translateY(-50%);
    right: auto;
}

.annulermarge{
    margin: 0;
}

footer .contenu-info .call span, .call span{
    font-weight: bold;
    font-size: 14px;
    font-family: "Gilroy-ExtraBold";
}

.form-nl label{
    font-size: inherit;
    line-height: 1.6;
    margin-bottom: 5px;
    text-rendering: optimizeLegibility;
    display: inline-block;
    width: 100%;
    text-align: left;
    font-family: "Gilroy-Light";
}

.refonte_occasions .une-occasion{position: relative}

.refonte_occasions .une-occasion .occa-items{
    padding: 15px 15px 10px;
}

.refonte_occasions .occa-items{
    background: none;
}

.refonte_occasions .une-occasion .occa-content{
    border:solid 1px #b4b4b4;
    padding: 0;
    left: 0;
}

.refonte_occasions .occa-garantie {
    padding: 10px 0;
}

.refonte_occasions .occa-content-line .le-modele {
    font-size: 30px;
    line-height: 30px;
}

.refonte_occasions .la-marque {
    font-size: 20px;
    line-height: 30px;
}

.refonte_occasions .occa-title, .refonte_occasions .occa-price, .refonte_occasions .occa-intro{
    padding: 0 30px;
}

.refonte_occasions .occa-content-line .le-prix {
    font-size: 30px;
    line-height: 30px;
}

.refonte_occasions .une-occasion .occa-items{
    min-height: 480px;
    height: 510px;
}

.les-caracteriques.pas_de_brochure {
    text-align: center;
    display: block;
}

.pas_de_brochure .caracteristique {
    display: inline-block;
    float: none;
    clear: none;
}

.refonte_occasions .la-devise {
    font-size: 20px;
}

.refonte_occasions .occa-intro a::before {
    background-image: url(../images/arrow-green.png);
}

.home-actu-sld {
    background: #f3f7fa;
    float: left;
    padding: 60px 0 60px 0;
    position: relative;
}

.titre_actu {
    width: 100%;
    text-align: center;
    margin-bottom: 50px;
    font-size: 35px;
    letter-spacing: 1px;
}

.home-actu-sld .titre-bloc::before {
    left: -20px;
}

.home-actu-sld .flex-control-nav {
    bottom: 70px;
}

.home-actu-sld .flex-control-paging li a {
    width: 35px;
    height: auto;
    display: block;
    background: none;
    cursor: pointer;
    text-indent: 0;
    box-shadow: none;
    border-radius: 0;
    position: relative;
    font-family: "Gilroy-Light";
    color: #000000;
    font-size: 20px;
    text-align: center;
    padding-bottom: 6px;
}

.home-actu-sld .flex-control-paging li a:before {
    width: 100%;
    height: 1px;
    display: inline-block;
    background: #000000;
    content:"";
    position: absolute;
    bottom:0;
    left:0;
}

.home-actu-sld .flex-control-paging li a.flex-active:before {
    background: #e0002e;
}

.home-actu-sld .flex-control-paging li a.flex-active{
    color: #e0002e;
}

footer .texte-grand .contenu-info a{
    font-size: 13px;
    line-height: 22px;
}


/*.ak-search #content {
  position: absolute;
  height: 50px;
  width: 300px;
  margin-right: 170px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.ak-search #content.on {
  -webkit-animation-name: in-out;
  animation-name: in-out;
  -webkit-animation-duration: 0.7s;
  animation-duration: 0.7s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

.ak-search form input{
  box-sizing: border-box;
  width: 30px;
  height: 30px;
  border: 4px solid #333333;
  border-radius: 50%;
  background: none;
  color: #333333;
  font-size: 16px;
  font-weight: 400;
  font-family: Roboto;
  outline: 0;
  -webkit-transition: width 0.4s ease-in-out, border-radius 0.8s ease-in-out, padding 0.2s;
  transition: width 0.4s ease-in-out, border-radius 0.8s ease-in-out, padding 0.2s;
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s;
  -webkit-transform: translate(-100%, -50%);
  -ms-transform: translate(-100%, -50%);
  transform: translate(-100%, -50%);
}

.ak-search .search {
  background: none;
  position: absolute;
  top: 0px;
  left: 0;
  height: 50px;
  width: 50px;
  padding: 0;
  border-radius: 100%;
  outline: 0;
  border: 0;
  color: inherit;
  cursor: pointer;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  -webkit-transform: translate(-100%, -50%);
  -ms-transform: translate(-100%, -50%);
  transform: translate(-100%, -50%);
}

.ak-search .search:before {
  content: "";
  position: absolute;
  width: 20px;
  height: 4px;
  background-color: #333333;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-top: 26px;
  margin-left: 17px;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}

.ak-search .close {
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s;
}

.ak-search .close:before {
  content: "";
  position: absolute;
  width: 27px;
  height: 4px;
  margin-top: -1px;
  margin-left: -13px;
  background-color: #333333;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}

.ak-search .close:after {
  content: "";
  position: absolute;
  width: 27px;
  height: 4px;
  background-color: #333333;
  margin-top: -1px;
  margin-left: -13px;
  cursor: pointer;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.ak-search form input[type="text"].square {
  box-sizing: border-box;
  padding: 0 40px 0 10px;
  width: 300px;
  height: 50px;
  border: 4px solid #333333;
  border-radius: 0;
  background: none;
  color: #333333;
  font-family: Roboto;
  font-size: 16px;
  font-weight: 400;
  outline: 0;
  -webkit-transition: width 0.4s ease-in-out, border-radius 0.4s ease-in-out, padding 0.2s;
  transition: width 0.4s ease-in-out, border-radius 0.4s ease-in-out, padding 0.2s;
  -webkit-transition-delay: 0.4s, 0s, 0.4s;
  transition-delay: 0.4s, 0s, 0.4s;
  -webkit-transform: translate(-100%, -50%);
  -ms-transform: translate(-100%, -50%);
  transform: translate(-100%, -50%);
}*/

@media screen and (max-width: 1500px) {
    .texte-intro {
       margin: 15px 0;
       font-size: 15px;
    }
   
   .reponse {
        font-size: 15px;
    }
    
    
    .serv-nav ul li a span{
        font-size: 8px;
    }
    
    .serv-nav ul li a {
        padding: 5px 0;
    }
    
    .corps-popup iframe {
        height: 360px;
    }
    
}

.config-btn {
    padding: 10px 20px;
    text-decoration: none;
    position: relative;
    display: inline-block;
    min-width: 180px;
}

.config-btn:after{
    display: inline-block;
    height:16px;
    width:9px;
    background:url("../images/caret.png") no-repeat;
    position: absolute;
    right: 16px;
    top: 50%;
    z-index: 1000;
    content: "";
    transform: translateY(-50%);
}

.corps-validation_panier iframe {
    width: 100%;
    height: 650px;
}

.form_lasa {
    width: 100%;
    height: 600px;
    display: none;
}

.ak-ouvert .corps-form .form_lasa{
    display: block;
}

.remerciement_devis .panier p, .remerciements .panier p {
    text-align: center;
    margin: 0;
}

.remerciement_devis .panier, .remerciements .panier{
    margin: 40px 0;
}

.heght600 .room-details-img-inner{
    height: 555px;
}
    
@media screen and(-webkit-min-device-pixel-ratio:0) {
    .room-details-img:nth-child(5) {
        padding-left: 0;
        top: -318px;
        margin-bottom: -306px;
    }
    
    .room-details-img {
        margin-bottom: 10px;
        padding-bottom: 0;
    }
    
}

.ak_formulaire{
    display: none !important;
}

.ak-formbrochure .formulaire_brochure.ak_formulaire, .ak-formessaie .formulaire_essaie.ak_formulaire{
    display: block !important;
}

.Entete{
  background: #e20025;  
}

.panier{
    margin:0 0 40px 0;
}

.voiture.ak-block, .voiture{
    height: 215px;
}

.voiture img {
    display: block;
    margin: 0 auto;
    height: auto;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
}

.validationdevis .autre_selection:before{
    content: "";
    height: 1px;
    width: 150px;
    position: absolute;
    top:0;
    left:0;
    background: #000;
    display: inline-block;
}

.validationdevis .autre_selection{
    padding-top: 5px;
    margin-top: 5px;
}

.validationdevis .caracterisques_choix {
    margin-top: 15px;
}

/*css select*/

.select-style {
    padding: 0;
    margin: 0;
    border:0;
    border-radius: 0;
    overflow: hidden;
    background: #000000;
    position: relative;
    width: 280px;
}

.select-style select {
    padding: 10px 12px;
    width: 100%;
    border: none;
    box-shadow: none;
    background-color: #000;
    background-image: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
}

li.contact_mobile a{
    cursor:pointer;
}

.select-style select option{
     padding: 10px 12px;
}

.select-style:after {
    top: 50%;
    content: " ";
    height: 9px;
    width:16px;
    position: absolute;
    transform: translateY(-50%);
    pointer-events: none;
    right: 30px;
    z-index: 100;
    background: url("../images/caret3.png") no-repeat
}

.select-style select:focus {
    outline: none;
}

.ak-block.maison_mobile, .ak-block.occasion_mobile{
    display: none;
}