.btn-default{
    background-color: #c00;
    border-radius: 0;
    color: #fff;
    text-transform: uppercase;
    border: none;
    font-size: 12px;
    padding: 10px 15px;  
    transition: all .3s cubic-bezier(.25,.46,.45,.94);
    transition-property: opacity,color,background-color,border,-webkit-transform;
    transition-property: opacity,transform,color,background-color,border;
    transition-property: opacity,transform,color,background-color,border,-webkit-transform; 
}
.btn-default:hover{
    background-color: #c00;
    color: #fff;
}
.btn-default:active, .btn-default:active:hover, .btn-default:focus{
    background-color: #c00;
    color: #fff;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    -webkit-transform: scale(.98);
    -ms-transform: scale(.98);
    transform: scale(.98);
}
.occasions-accueil .carousel-indicators {
	top: auto;
    bottom: -40px;
}
.occasions-accueil .carousel-indicators li {
    background: #a3a3a3;
    border-radius: 50%;
    width: 8px;
    height: 8px;
}   
.occasions-accueil .carousel-indicators .active {
    background: #707070;
}
.img-occasion-accueil{
    position: relative;
}
.label-occasion{
    padding-right: 1.5rem;
    padding-left: 8px;
    display: inline-block;
    vertical-align: middle;
    text-transform: uppercase;
    min-height: 2em;
    line-height: 2;
    box-shadow: 0 1px 2px 0 rgba(46,56,67,.25);
    background-color: #fff;
    border-radius: 15px;
    position: absolute;
    margin-top: 7px;
    margin-left: 7px;
    font-family: 'Roboto', sans-serif;
    font-size: 12px;
    color: #434c56;
    text-align: center;
    font-weight: 700;
}
.vignette-occasion-accueil:hover, .vignette-occasion-accueil:focus{
    text-decoration: none;
    background: #ddd;
}
.vignette-occasion-accueil{
    position: relative;
}
.voir-detail-occasion {
    transition: all .3s;
    position: absolute;
    opacity: 0;
    z-index: 2;
    left: 105px;
    top: 105px;
    font-family: 'Roboto', sans-serif;
}
.vignette-occasion-accueil:hover .voir-detail-occasion{
    opacity: 1;
}
.titre-occasion-accueil{
    font-size: 14px;
    color: #434c56;
    font-weight: 700;
    margin: 7px 0 7px;
    font-family: 'Roboto', sans-serif;
}
.sous-titre-occasion-accueil{
    font-size: 14px;
    color: #434c56;
    font-weight: 700;
    margin: 0 0 10px;
    font-family: 'Roboto', sans-serif;
}

.detail-occasion-accueil .col-xs-5{text-align: right;}

.detail-occasion-accueil .prix-barree{color:#822704;; text-decoration: line-through;}

.detail-occasion-accueil .annee{
    color: #434c56;
    font-size: 14px;
    line-height: 24px;
    font-family: 'Roboto', sans-serif;
}
.detail-occasion-accueil .annee i{
    margin-right: 5px;
    position: relative;
    top: -1px;
    color: #000;
}
.prix-accueil{
    text-align: right;
    color: #c00;
    font-size: 18px;
    font-weight: 700;
    font-family: 'Roboto', sans-serif;
}
.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: #c00;
}
.occasions-accueil .carousel-control path{
    fill: #333;
}
.occasions-accueil .carousel-control:hover path{
    fill: #c00;
}
.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: #c00;
}


@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);
    }
}