/*
#  ID  pour identifier une DIV
.  class à utiliser sur plusieurs DIV
*/
a {
    color: #003378;
}

body {

    background-color: #FFFFFF;
    /*background:url(../Images/body_waves.png) repeat-x center top;*/
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-style: normal;
    line-height: normal;
    font-weight: normal;
    font-variant: normal;
    color: #000000;
    margin-left: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 25px;
    height: 100%;
}

.hr_blanc {
    height: 1px;
    color: #FFFFFF;
    background-color: #FFFFFF;
    margin-top: 5px;
    margin-bottom: 5px;
}

hr.style-two {
    border: 0;
    height: 1px;
    background-color: #FFFFFF;
    color: #003378;
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0));
}

.Titre {
    font-family: 'Open Sans', sans-serif;
    font-size: 10pt;
    color: #FFFFFF;
    text-transform: uppercase;
    font-weight: bold;
}

#Menu {
    font-family: 'Open Sans', sans-serif;
    font-size: 10pt;
    color: #FFFFFF;
    /*text-transform: uppercase;*/
    font-weight: bold;
}

.Blanc {
    color: #FFFFFF;
}

.Bleue {
    color: #003378;
}

.Gris {
    color: #969696;
}

.Bordure {
    padding-top: 10px;
    padding-bottom: 10px;
    border-top: thin solid #CCCCCC;
    border-bottom: thin solid #CCCCCC;
}

.img-center {
    height: 50px;
    line-height: 50px;
}

h1 {
    margin: 5px;
}

h2 {}

h4 {}

.L3,
.L3b {
    font-family: 'Open Sans', sans-serif;
    font-size: 12pt;
    color: #333333;
    background-color: #FFFFFF;
    width: 100%;
}

.L3b {
    font-weight: bold;
}

L4 {
    /* Blanc  */
    font-family: 'Open Sans', sans-serif;
    font-size: 8pt;
    color: #EAEAEA;
    line-height: 17px;
    font-weight: normal;
}

.L5 {
    font-family: 'Open Sans', sans-serif;
    font-size: 10pt;
    color: #FFFFFF;
    font-weight: bold;
}

.Contenu {
    background: #FFFFFF;
}

#Actualites_head {

    width: 100%;
    vertical-align: middle;
    line-height: 30px;
    text-indent: 12px;
    text-align: left;
    margin: 0px;
    font-size: 18px;
    color: #FFFFFF;
    background-color: #003378;
}

#Actualites {
    /*NEWS Penser a voir en bas de page pour les resolutions inferieures à 1200px de large*/
    /*float:right;*/
    margin-top: .0px;
    margin-right: 0px;
    min-height: 360px;
}

#Actualites_corps {
    min-height: 410px;
    background-position: left bottom;
    margin: 0px;
    padding: 2px;
    background-color: #EAEAEA;
    border: thin solid #CCCCCC;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    color: #333333;
}

.Actualites_Titre {
    text-align: center;
    font-size: 18px;
}

#Actualites,
#Actualites_corps,
#Occasion,
#Occasion_head,
#Occasion_corps,
#Vignettes_Produits {
    width: 100%;
}

.Fond_Gris {
    background-color: #E1E1E1;
}

.Fond_Blanc {
    background-color: #FFFFFF;
}

.Fond_Bleue {

    background-color: #003378;
}

.Fond_Bleue_Clair {
    background-color: #1E90FF;
}

#Vignettes_Produits {
    /*Vignettes */
    margin-top: 2px;
    margin-right: 0px;
    padding-bottom: 8px;
    padding-top: 10px;
    text-align: center;
    color: #FFFFFF;
}

#Vignettes_Produits_head {
    width: 100%;
    vertical-align: middle;
    line-height: 10px;
    height: 45px;
    background-color: #003378;
    text-align: left;
    margin: 0px;
    padding: 4px;
    text-transform: none;
    z-index: 2;

}

#Texte_Vignettes_Produits_head {
    font-size: 18px;
    line-height: 35px;
    margin-left: 10px;
}

#Vignettes_Produits_corps {
    width: 100%;
    margin: 0px;
    padding: 0px;
    border: thin solid #CCCCCC;
    background-color: #EAEAEA;
    border: none;
}

#Occasion {
    /*Occasion accueil*/
    /*float:right;*/
    margin-top: 20px;
    margin-right: 14px;
}

#Occasion_head {
    color: #003378;
}

#Occasion_corps {
    min-height: 365px;
    background-position: left bottom;
    margin: 0px;
    padding: 6px;
    border-top: thin solid #FFFFFF;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    color: #333333;

}

#Bloc_point_suspension_foot {
    padding: 10px;
    text-decoration: underline;
    color: #0080FF;
    background: #800;
    width: 100%;
    margin-top: 0px;
    margin-right: 14px;
    background-color: #E9E9E9;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    border-top: thin Aucune #CCCCCC;
    border-right: thin solid #CCCCCC;
    border-bottom: thin solid #CCCCCC;
    border-left: thin solid #CCCCCC;
}

.Header_fond {
    width: 100%;
    min-height: 80px;
    margin-top: 10px;
}

.Container_middle {
    position: relative;
}

.img_middle {
    position: absolute;

    margin-top: 5px;
    /* account for padding and border if not using box-sizing: border-box; */
}

.bouton_contact {
    text-transform: capitalize;
    padding-top: 10px;
    text-decoration: none;
}

.nav-dropdown-img {
    padding: 20px;
}

.container {
    /* border-left: thin solid #EAEAEA;border-right: thin solid #EAEAEA;*/
}

.thumbnail {
    margin-top: 10px;
}



.glyphicon-home-menu {
    color: #003378;
    position: absolute;
    top: 8px;
    text-align: center;
}

.glyphicon-lock-menu {
    color: #003378;
    position: relative;
    text-align: center;
}

.btn-primary {
    /* Bouton */
    background-color: #003378;
    border-color: #575757;
}

.btn-primary-custom1 {
    /* Bouton */
    background-color: #003378;
    border-color: #575757;
    margin-bottom: 20px;
    margin-top: 0px;
    vertical-align: middle;
}

.carousel-accueil {
    background: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0));
    padding-bottom: 10px;
    padding-top: 5px;
    bottom: 30px;
}

/* centrer verticalement ex : 
 <div class="container vertical-center">
		  <div class="col-xs-12 col-sm-12 col-md-6 col-lg-6 ">
		    <img...
		  </div>
		  <div class="col-xs-12 col-sm-12 col-md-6 col-lg-6 ">
		    Lorem Ipsum....
		  </div>
</div>
*/
.vertical-center {
    display: flex;
    align-items: center;
}

@media (max-width: 768px) {

    .caption-grue {
        min-height: 210px;
    }

    .caption-tdd {
        min-height: 250px;
    }

    .caption-station {
        min-height: 250px;
    }
}

@media (min-width: 768px) {

    .btn-primary {
        /* Bouton Contact */
        bottom: -10px;
        right: 0px;
    }

    .caption-grue {
        min-height: 210px;
    }

    .caption-tdd {
        min-height: 295px;
    }

    .caption-station {
        min-height: 220px;
    }

}

@media (min-width: 992px) {


    .btn-primary {
        /* Bouton Contact */
        bottom: -10px;
        right: -50px;
    }

    .caption-grue {
        min-height: 290px;
    }

    .caption-tdd {
        min-height: 280px;
    }

    .caption-station {
        min-height: 200px;
    }

}

@media (min-width: 1200px) {
    .btn-primary {
        /* Bouton Contact */
        bottom: -10px;
        right: -10px;
    }

    .caption-grue {
        min-height: 250px;
    }

    .caption-tdd {
        min-height: 235px;
    }

    .caption-station {
        min-height: 190px;
    }

}

@media (max-width: 1368px) {
    .lead {
        font-size: 15px;
    }
}


@media (max-width: 1200px) {
    .L2 {
        background-color: #FFFFFF;
        color: #333333;
    }

    .Titre {
        font-size: 8pt;
    }

    #Actualites {
        /*NEWS*/
        /*min-height: 310px;*/
        min-height: 347px;
    }

    #Actualites_corps {
        min-height: 335px;
    }

    #Texte_Vignettes_Produits_head {
        font-size: 16px;
    }

    .txt_story {
        font-size: 14px;
    }

}

@media (max-width: 992px) {
    .Titre {
        font-size: 9pt;
    }

    #Actualites {
        /*NEWS*/
        min-height: 30px;
    }

    #Actualites_corps {
        min-height: 360px;
    }

    .navbar-inverse .navbar-nav > li > a {
        font-size: 16px;
    }

}

/* Return on top */
#returnOnTop {
    background: url('../Images/top.png') no-repeat;
    bottom: 1%;
    cursor: pointer;
    display: none;
    filter: alpha(opacity=80);
    /* IE < 8 */
    height: 70px;
    opacity: 0.8;
    position: fixed;
    right: 1%;
    width: 48px;
}

#returnOnTop:hover {
    filter: alpha(opacity=100);
    /* IE < 8 */
    opacity: 1;
}

.no-padding {
    padding: 0px;
}

.margin-2px {
    margin: 2px;
    height: 44px;
}

.vertical-align-bottom {
    position: absolute;
    bottom: 0;
}

.margin-bottom-10 {
    margin-bottom: 10px;
}

.padding-right-0 {
    padding-right: 0px;
}

.video_container {
    position: relative;
    padding-bottom: 56.25%;
    /* 16:9 */
    height: 0;
}

.video_container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-height: 422px;
}

.centrer {
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.buton_ugap:hover{
    color: white;
    text-decoration: none;
}

.buton_ugap{
    background-color: #d00018;
    border: none;
    color: white;
    padding: 15px 32px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    margin: 4px 2px;
    cursor: pointer;
}

.buton_bleu:hover{
    color: white;
    text-decoration: none;
}

.buton_bleu{
    background-color: #5a6ed8;
    border: none;
    color: white;
    padding: 15px 32px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    margin: 4px 2px;
    cursor: pointer;
    border-radius: 8px;
}
