/***** GENERAL *****/



body {

    font-family: 'Lato', 'Oswald', sans-serif;

}

h1, h2, h3, h4 {

    font-family:'Oswald',sans-serif;

    font-size: 24px;

}

.woocommerce div.product p.price, .woocommerce ul.products li.product .price, .posted_in>a, #breadcrumb>li>a, .slick-dots li.slick-active button:before, .slick-dots>li>button:before, .produit_more>p,

 #header-socialmenu-container>div>ul>li>a:hover, #header-socialmenu-container>div>ul>.active>a, .date_actu_mois, mark, a, a:hover {

    color:#7BD130;

}

.body-container {

    min-height:600px;

}

/***** HEADER *****/

mark {

    line-height: 2;

    background: white;

}

header {

    position: relative;

    display: flow-root;

}

#logo {

    padding-top: 1.13%;

}

.container-fluid.bandeau-entete.bandeau-entete-post {

    min-height:100px;

}

/***** MENU *****/

#occasion {

    font-size:16px;

    background: red;

    border-top-right-radius: 30px;

    border-bottom-left-radius: 30px;

    color: white;

}

#occasion>p {

    font-size: 20px;

    font-variant: small-caps;

}

@media (min-width: 768px) {

    #main-menu-collapse>ul, #header-socialmenu-container>div>ul {

        font-size: 11px;

    }

}

@media (min-width: 992px) {

    #main-menu-collapse>ul, #header-socialmenu-container>div>ul {

        font-size: 12px;

    }

}

@media (min-width: 1200px) {

    #main-menu-collapse>ul, #header-socialmenu-container>div>ul {

        font-size: 16px;

    }

}

#header-socialmenu-container>div>ul>li>a>p {

    padding:15px 8px;

}

#menu-menu-principal {

    text-align: right;

}

.nav>.menu-item>a {

    padding:8px;

}

.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:hover, .navbar-default .navbar-nav>li>a:hover {

    background: white;

    border-bottom:solid #7BD130 5px;

    padding-bottom:7px;

}

#header-socialmenu-container {

    padding-left:0;

}

#header-socialmenu-container>div>ul {

    text-align: right;

    width:75%;

}

#header-socialmenu-container>div>ul>li>a {

    color:black;

    text-decoration: none;

}

#header-socialmenu-container>div>ul>li>a>p {

    margin: 0;

}

#menu-menu-liens-sociaux {

    padding:0;

}

#hidden_menu_md {

    opacity:0;

    background:white;

    left:8.33%;

    top:0%;

    padding:3% 0;

    z-index: -10000;

    position: absolute;

    transition: .3s all .3s;

    -webkit-transform: scaleY(0);

    -moz-transform: scaleY(0);

    -ms-transform: scaleY(0);

    -o-transform: scaleY(0);

    transform: scaleY(0);

    -webkit-transform-origin: 50% 0;

    -moz-transform-origin: 50% 0;

    -ms-transform-origin: 50% 0;

    -o-transform-origin: 50% 0;

    transform-origin: 50% 0;

    -webkit-transition:.3s all .2s;

    -moz-transition:.3s all .2s;

    -ms-transition:.3s all .2s;

    -o-transition:.3s all .2s;

    transition:.3s all .2s;

}

#occasion:hover #hidden_menu_md {

    top:45%;

    opacity:1;

    display: block;

    -webkit-transform: scaleY(1);

    -moz-transform: scaleY(1);

    -ms-transform: scaleY(1);

    -o-transform: scaleY(1);

    transform: scaleY(1);

}

.item_hidden_menu {

    width:35%;

}

.item_hidden_menu>a>p {

    margin:0;

    padding: 5px 0;

}



.item_hidden_menu>a {

    text-decoration: none;

    color:black;

}

.item_hidden_menu>a:hover {

    color: #5cc600;

}

.hidden_product_md {

    display:none;

    background:white;

    text-decoration: none;

    height:100%;

    left:35%;

    top:0;

    position:absolute;

}

.item_hidden_menu:hover .hidden_product_md {

    display: block;



}

.hidden_link_md {

    background:white;

}

.hidden_link_md>a {

    text-decoration: none;

    color:black;

}

.hidden_link_md>a>p {

    margin: 0;

    padding: 5px 0;

    padding-left:5px;

}

.hidden_image_md {

    display: none;

    position:absolute;

    margin-left:100%;

    height:100%;

    width: 100%;

    top:10%;



}

.hidden_link_md:hover .hidden_image_md {

    display: block;



}

.hidden_link_md>a:hover p {

    color: #5cc600;

    border-left: solid #5cc600 3px;

    padding-left: 2px;

}

#hidden_menu_xs {

    display: none;

    top:95%;

    background: white;

    width:94%;

    padding-left:3%;

    left:3%;

    position:absolute;

}

#occasion:hover #hidden_menu_xs {

    display: block;

}

.woocommerce-product-search {

    display: none;

    position:absolute;

    top:3475%;

    left:70%;

}

@media (min-width:768px) {

    .woocommerce-product-search {

        top:65%;

        left:30%;

    }

}

@media(max-width:768px){

    .navbar-nav {

        margin-right:0;

        margin-left:0;

    }

}

/***** FOOTER *****/

#footer_container {

    border: solid white 20px;

    border-bottom-width:0;

}

#text_footer_super_container {

    background: #1F2731;

    color:lightgrey;

    align-items: center;

}

#text_footer_container {

    height:100%; 

    padding: 36% 0;

}



#map_footer_container {

    background: black;

    padding: 0 0;

}

#map_footer_container>div {

    /*filter: grayscale(100%);*/

    width:100.03%;

    height: 100%;

}

/***** HOME *****/

#slider_banniere {

    margin-top: -2%;

}

.categorie {

    margin-top:-3%;

    background:white;

}

.cat_images {

    margin: 8% 0;

}

#occasions_container {

    background: #f2f5ef;

}

.produit_container {

    padding-bottom: 1%; 

}

.produit_title {

    overflow: hidden;

    height: 52px;

    font-size: 20px;

}

.produit_description {

    overflow: hidden;

    height: 44px;

    font-size: 16px;

}

.produit_more {

    display: flex;

    justify-content: space-between;

}

.produit_more>a {

    color:black;

    text-decoration: none;

}

#text_occasions {

    margin-bottom: 30px;

}

#text_occasions>div>div>p {

    font-size: 18px;

}

#description_container {

    padding-top:45px;

}

.f_slick .slick-arrow {

    top:30%;

}

#texte_description_container {

    padding:4% 0;

    margin: auto;

}

#img_description_container {

    margin:auto;

}

.slick-dots {

    width:50%;

    text-align: left;

}

.slick-dots>li {

    margin: 0;

}

.date_actu {

    margin-bottom: 0;

    text-align: right;

}

.date_actu_jour {

    font-size: 28px;

}

.date_actu_mois {

    font-size: 20px;

}

.text_actu>a {

    color:black;

    text-decoration: none;

}

#services_super_container {

    background-image:url('img/services_background.jpg');

    background-size:cover;

    padding-bottom:10%;

    margin-bottom:-5%;

}

#services_container {

    margin-top: 3%; 

}

.text_cat{

    position: absolute;

    horiz-align: center;

    top:75%;

    font-size:20px;

    width:85%;

}

.service_container {

    background:white;

    margin: 0 1%;

}

.service_container>svg {

    font-size: 25px;

    margin-top: 15px;

    margin-bottom:30px;

}

.white_text {

    color:white;

}

.full_images {

    width: 100%;

}

.topbordered{

    border-image: url('img/border.png') 20;

    padding-top:3%;

    border-top: black dashed 6px;

}

/***** PAGE *****/

.bandeau-entete {

    margin-top: -2%;

}

.content_image {

    width:15%;

}

.odd_image {

    float:left;

}

.even_image {

    float:right;

}

/***** SINGLE *****/

#breadcrumb {

    background: white;

}

.posted_in>a {

    margin-bottom:5%;

} 

.description {

    margin-top:5%;

}

.related {

    display: inline-block;

    width: 100%;

}

.related_title {

    display: table;

    border-bottom:solid #7BD130 3px;

    padding-bottom:1%;

}

.woocommerce div.product .product_title, .page_product_title {

    padding: 2px 15px;

    border-left:solid #7BD130 3px;

    font-weight: bold;

}

.woocommerce button.button.alt, .woocommerce button.button.alt:hover {

    background: #7BD130;

}

.price .produit_ttc_price {

    font-size:150%;

    font-weight: bold;

}

.price .produit_ht_price {

    font-size:90%;

    color:black;

}

/***** PRODUIT ******/

.properties dt {

    text-align:left;

    margin-top:5px;

}



/***** COMMANDE ******/

/* .wc_payment_methods.payment_methods.methods {

    display: none;

} */

/***** ARCHIVE *****/

.carrousel-bandeau-cat {
    margin-top: 25px;
    margin-bottom: 25px;
}
.carrousel-bandeau-cat .slick-dots {
    width: 100%;
    text-align: center;
}

.page_nav {

    list-style: none;

    display: flex;

    padding:0;

}

.elt_nav {

    margin:0 10px;

    flex:1;

}

.elt_nav div {

    border: solid #7BD130 2px;

    display: inline;

    padding:2px 4px;

}

.elt_nav>*, .elt_nav>*:hover {

    color:black;

    text-decoration: none;

}

/***** PRINT *****/

@media print {

    body.single-product #header-socialmenu-container, body.single-product #breadcrumb, body.single-product .cart, body.single-product a[href]:after, body.single-product .woocommerce-product-gallery__trigger, body.single-product .related.products, body.single-product footer, body.single-product .flex-control-nav {

        display: none;

    }

}

.TEMP {

    display: none;

}

.divtest {

    height:100%;

}

/***** Custom campagnes *****/
.addresses-campagnes {
    margin-top: 40px;
    margin-bottom: 50px;
}
.addresses-campagnes .col-12 {
    margin-bottom: 20px;
}
.addresses-campagnes p {
    margin-bottom: 0;
    font-size: 17px;
    font-weight: 500;
}
.addresses-campagnes .title {
    font-weight: 600;
    color: #E2010B;
    font-size: 23px;
    margin-bottom: 10px;
    font-family: 'Oswald', sans-serif;
}
.addresses-campagnes a {
    color: #fff;
    background-color: #004946;
    padding: 5px 15px;
    border-radius: 25px;
    margin-top: 10px;
    width: fit-content;
    display: block;
    text-align: center;
    font-size: 18px;
}

@media screen and (min-width: 991px){
     .addresses-campagnes .col-12 {
        padding-left: 50px;
        padding-right: 25px;
     }
    .addresses-campagnes .col-12:not(:last-child) {
        border-right: 1px solid #A2A2A2;
    }
}