.occasions-accueil{
    padding: 0 40px;
    margin: 0 auto;
    max-width: 1630px;
}

.occasions-accueil .carousel-inner .row{
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    margin: 0 -15px;
}

.occasions-accueil .carousel-inner .vignette-home{
    background-color: #FFF;
    max-width: 280px;
    margin: 10px 15px 10px;
    padding: 0 0 15px;
    border: none;
    border-radius: 8px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    transition: all 300ms ease;
}

.occasions-accueil .carousel-inner .vignette-home:hover{
    transform: translateY(-5px);
}

.occasions-accueil .carousel-inner .vignette-home a:focus{outline:none;}

.occasions-accueil .carousel-indicators {
	top: auto;
    bottom: -70px;
}
.occasions-accueil .carousel-indicators li {
    background: #000;
    border-radius: 50%;
    width: 8px;
    height: 8px;
    margin: 0 3px;
}

.occasions-accueil .owl-carousel{position:relative; overflow: visible;}

.occasions-accueil .owl-carousel .owl-stage-outer{z-index:2;}

.occasions-accueil .owl-carousel .owl-nav{
    position: absolute;
    top: 20%;
    left: 0;
    z-index: 1;
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.occasions-accueil .owl-carousel .owl-nav .owl-prev{margin-left: -50px;}
.occasions-accueil .owl-carousel .owl-nav .owl-next{margin-right: -50px;}

.occasions-accueil .owl-carousel .owl-nav .owl-prev,
.occasions-accueil .owl-carousel .owl-nav .owl-next{
    display: flex;
    align-items: center;
    width: 33px;
    height: 33px;
    border-radius: 18px;
    opacity: 1;
    cursor: pointer;
    transition: all 300ms ease;
}

.occasions-accueil .owl-carousel .owl-nav .owl-prev{background: #333 url(../images/arrow-right.png) no-repeat 10px 8px; background-size: 10px;}
.occasions-accueil .owl-carousel .owl-nav .owl-next{background: #333 url(../images/arrow-left.png) no-repeat 13px 8px; background-size: 10px;}

.occasions-accueil .owl-carousel .owl-nav .owl-prev:hover,
.occasions-accueil .owl-carousel .owl-nav .owl-next:hover{
    background-color: #e63323;
    box-shadow: none;
}

.occasions-accueil .owl-carousel .owl-nav .owl-prev span,
.occasions-accueil .owl-carousel .owl-nav .owl-next span{display:none;}

.occasions-accueil .owl-theme .owl-dots{margin-top: 30px;}
.occasions-accueil  .owl-theme .owl-dots .owl-dot span{
    background: #000;
    width: 12px;
    height: 12px;
    transition: all 300ms ease;
}

.occasions-accueil .owl-theme .owl-dots .owl-dot.active span,
.occasions-accueil .owl-theme .owl-dots .owl-dot:hover span{
    background: #e63323;
    box-shadow: none;
}

.img-occasion-accueil{position: relative; margin-bottom: 16px; border-radius: 10px 10px 0 0; overflow: hidden;}

.owl-carousel .owl-item .img-occasion-accueil .permis-a2-liste{width: 35px;}

.label-occasion{
    padding-right: 1.5rem;
    padding-left: 8px;
    display: inline-block;
    vertical-align: middle;
    font-size: 12px;
    color: #434c56;
    text-align: center;
    font-weight: 700;
    text-transform: uppercase;
    min-height: 2em;
    line-height: 2;
    box-shadow: 0 1px 2px 0 rgba(46,56,67,.25);
    position: relative;
    background-color: #fff;
    border-radius: 15px;
    position: absolute;
    margin-top: 12px;
    margin-left: 12px;
}

.vignette-occasion-accueil,
.vignette-occasion-accueil a{position: relative;}

.vignette-occasion-accueil{display:block;}

.vignette-occasion-accueil:hover,
.vignette-occasion-accueil a:hover{text-decoration:none;}

.voir-detail-occasion{
    transition: all .3s;
    position: absolute;
    opacity: 0;
    z-index: 2;
    left: 50%;
    top: 87px;
    margin-left: -50px;
}
.vignette-occasion-accueil:hover .voir-detail-occasion{opacity: 1;}

.occasions-accueil .carousel-inner .vignette-occasion-accueil .detail-occasion-accueil .row{margin: 0;}

.titre-occasion-accueil{
    font-size: 15px;
    color: #000;
    font-weight: 800;
    margin: 0 0 15px;
    padding-bottom: 12px;
    border-bottom: 1px solid #dde2ed;
    text-align: center;
}

.titre-occasion-accueil span{
    display: block;
    margin-top: 2px;
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
}

.sous-titre-occasion-accueil{
    font-size: 14px;
    color: #434c56;
    font-weight: 700;
    margin: 0 0 10px;
}
.detail-occasion-accueil .annee{
    color: #434c56;
    font-size: 14px;
    line-height: 24px;
}
.detail-occasion-accueil .annee i{
    margin-right: 5px;
    position: relative;
    top: -1px;
    color: #000;
}
.prix-accueil{
    text-align: right;
    color: #e63323;
    font-size: 18px;
    font-weight: 700;
}
.detail-occasion-accueil {padding-top: 3px;}

.fa-blue{color: #5cb4e4;}
.fa-red{color: red;}
.fa-purple{color: purple;}
.fa-green{color: green;}
.fa-yellow{color: yellow;}

.titre-map{
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    left: 0;
    background: rgba(0,0,0,.8);
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    padding: 2px 0;
}

.bloc-map{position: relative;}

.carousel-control path{
    transition: all .3s;
    fill: #fff;
}

.carousel-control svg{transform: scale(0.8, 0.8);}

.carousel-control:hover path{fill: #d29b00;}
.occasions-accueil .carousel-control path{fill: #333;}
.occasions-accueil .carousel-control:hover path{fill: #d29b00;}

.carousel-control{
    opacity: 1;
    top: 70px;
}
.carousel-control{width: 0;}
.carousel-control.left{left: -50px;}

.occasions-accueil{
    padding: 0 42px 4rem;
    margin-bottom: 20px;
}

.left svg{transform: scale(-0.8, -0.8);}

.occasions-accueil .carousel-indicators li{
    border: none;
    margin: 0;
    width: 11px;
    height: 11px;
    background: #333;
}

.occasions-accueil .carousel-indicators .active{background: #d29b00;}


@media(max-width: 768px){
    .banner-home .img-banner-home {
        max-height: inherit;
    }
    .carousel-caption .titre{
        font-size: 22px;
        margin-top: 5px;
    }
    .carousel-caption .desc{
        font-size: 17px;
        line-height: 22px;
    }
    .carousel-caption .btn{
        font-size: 16px;
        margin-bottom: 20px;
    }
    .carousel-caption{
        background: #5a5a5a;
        padding: 0 20px;
        position: static;
        width: 100%;
    }
    .les-btn-rs{
        margin-top: 40px;
    }
}


/*
  WHAT IS NEW IN 3.3: "Added transforms to improve carousel performance in modern browsers."
  Need to override the 3.3 new styles for modern browsers & apply opacity
*/
@media all and (transform-3d), (-webkit-transform-3d) {
    .carousel-fade .carousel-inner > .item.next,
    .carousel-fade .carousel-inner > .item.active.right {
      opacity: 0;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
    .carousel-fade .carousel-inner > .item.prev,
    .carousel-fade .carousel-inner > .item.active.left {
      opacity: 0;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
    .carousel-fade .carousel-inner > .item.next.left,
    .carousel-fade .carousel-inner > .item.prev.right,
    .carousel-fade .carousel-inner > .item.active {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
}