body {
    font-family: Roboto Slab, Arial;
    background:#000000;

    overflow-x:hidden; /* Permet de supprimer defilement horizontal aux breakpoints si ya un defilement vertical (enleve 20px aux divs sans bouger le viewport...) */
}



/* Permet un top fixed mobile, mais pas sur ordi */
@media (min-width: 768px) {
    .navbar-fixed-top {
        position: relative;
        top: auto;
    }
    body {
        margin: 0;
    }
}


/* Fin top fixed */

/* Toute la navbar */

    /* Petit et communs */
    .navbar {
        z-index:1000;
        border-bottom: 4px #606062 solid;
        background:#ffffff;
    }

        .navbar {
            padding:6px;
        }
        .navbar-header {
            text-align: left;
            width:100%;
        }
        .navbar-brand {
            margin-left: 0;
        }
            .navbar-brand img {
                max-height:35px;
            }
        .navbar .navbar-header .navbar-brand {
            margin-top:-8px;
        }
        .nav_text {
            font-size:16px;
            color:#000000;
        }
        .navbar-toggle .icon-bar {
            background-color: black;
        }
        .nav_picto {
            text-align: center;
        }
        @media (max-width: 767px)  {
            .nav_picto { display: none; }
        }

        #nav_div_lang {
            margin-top:14px;
            margin-left:14px;
        }
            #nav_div_lang_ecom {
                font-family: "Montserrat", Arial;
                margin-bottom: 14px;
            }
                #nav_div_lang_ecom, #nav_div_lang_ecom a {
                    color:#000000;
                }
                    #nav_div_lang_ecom a:hover {
                        color:#ea5b0c;
                        text-decoration: none;
                    }

                #nav_lang_ecom_nl span {
                    color:#ffffff;
                    padding:1px 6px 2px 6px;
                    background: #ea5b0c;
                    border-radius: 12px;
                }
                @media (max-width: 767px) {
                    #nav_lang_ecom_nl {
                        padding-bottom: 14px;
                    }
                    #nav_lang_ecom_nl > div:first-child {
                        margin-bottom: 6px;
                    }
                }
                @media (min-width: 768px) {
                    #nav_lang_ecom_nl {
                        margin-right: 20px;
                    }
                }
                @media (min-width: 768px) and (max-width: 991px) {
                    #nav_lang_ecom_nl > div:first-child {
                        display: none;
                    }
                }
                @media (min-width: 992px) {
                    #nav_lang_ecom_nl {
                        margin-right: 30px;
                        display: flex;
                        align-items: center;
                        flex-wrap: nowrap;
                    }
                    #nav_lang_ecom_nl > div:first-child {
                        text-transform: none;
                        margin-right: 8px;
                    }
                }

                #nav_div_lang_ecom .glyphicon {
                    color:#ea5b0c;
                    margin-right:2px;
                }
                #nav_div_lang_ecom > div:first-child {
                    margin-bottom:6px;
                }
                #nav_div_lang_ecom_separe {
                    display:none;
                }

            #nav_div_lang_langs {
                display:flex;
                flex-wrap: nowrap;
                flex-direction: row;
            }
                #nav_div_lang_langs a {
                    padding-right:8px;
                }
                #nav_div_lang_langs a:last-child {
                    padding-right:0;
                }


        /* Pour que les pictos passent en noir hover */
        .nav_link_hover .nav_picto img {
            transition: 1s;

            filter: grayscale(100%);
            -webkit-filter: grayscale(100%);
            -moz-filter: grayscale(100%);
            -o-filter: grayscale(100%);
            -ms-filter: grayscale(100%);

            filter:'alpha(opacity=50)';
            -ms-filter:'alpha(opacity=50)';
            opacity:0.5;
            -moz-opacity:0.5;
            -khtml-opacity:0.5;
        }
        .nav_link_hover .nav_picto img.img_dark {
            transition: 1s;

            filter: grayscale(1%);
            -webkit-filter: grayscale(1%);
            -moz-filter: grayscale(1%);
            -o-filter: grayscale(1%);
            -ms-filter: grayscale(1%);

            filter:'alpha(opacity=100)';
            -ms-filter:'alpha(opacity=100)';
            opacity:1;
            -moz-opacity:1;
            -khtml-opacity:1;
        }

        .nav_link_no_hover .nav_text span {
            border-radius: 12px;
            color:white;
            background-color: #ea5b0c;
            padding:2px 6px 4px 6px;
            /*margin-top:-2px;*/
            margin-left:-8px;
        }

        /* Hover sur langues */
        .nav_link_lang_hover {
            transition:1s;

            filter: grayscale(1%);
            -webkit-filter: grayscale(100%);
            -moz-filter: grayscale(100%);
            -o-filter: grayscale(100%);
            -ms-filter: grayscale(100%);

            filter:'alpha(opacity=50)';
            -ms-filter:'alpha(opacity=50)';
            opacity:0.5;
            -moz-opacity:0.5;
            -khtml-opacity:0.5;
        }
        .nav_link_lang_hover:hover {

            filter: grayscale(0%);
            -webkit-filter: grayscale(0%);
            -moz-filter: grayscale(0%);
            -o-filter: grayscale(0%);
            -ms-filter: grayscale(0%);

            filter:'alpha(opacity=100)';
            -ms-filter:'alpha(opacity=100)';
            opacity:1;
            -moz-opacity:1;
            -khtml-opacity:1;
        }



        /* Tablets et supérieurs */
        @media (min-width: 768px) {
            .navbar {
                display:flex;
                align-items: center;

                padding-top:26px;
                padding-bottom:23px;

                border-bottom-width: 10px;
            }
            .navbar-brand img {
                max-height:84px;
            }
            .nav {
                width:550px;
                text-align: center;
                margin-top:-28px;
                margin-bottom:-10px;
                margin-right:50px;
            }
            .nav li {
                display:inline-block;
                float:none;
                margin-top:-10px;
            }
                .nav_link_no_hover .nav_text span {
                    border-radius: 10px;
                    padding:0 5px 2px 5px;
                    margin-left:0;
                }

            #nav_div_lang {
                display:flex;
                flex-direction: row;
                flex-wrap: nowrap;
                align-items: center;
                position:absolute;
                top:-10px;
                right:20px;
                margin:-14px 0 0 0;
            }

                #nav_div_lang_ecom {
                    display:flex;
                    flex-direction: row;
                    flex-wrap: nowrap;
                    align-items: center;
                    text-transform: uppercase;
                }
                    #nav_div_lang_ecom, #nav_div_lang_ecom a {
                        color:#cccccc;
                    }
                    #nav_div_lang_ecom > div:first-child {
                        margin-bottom:0;
                    }
                    #nav_div_lang_ecom_separe {
                        display:block;
                        margin:0 8px 0 8px;
                    }

                #nav_div_lang_langs {
                    margin:-17px 0 0 14px;
                }

            .nav_picto {
                margin-bottom: 6px;
            }
            .nav_picto img {
                max-height: 22px;
            }
            .nav_text {
                font-size:15px;
            }

        }

        /* Middle sceens */
        @media (min-width: 992px) {

            .nav {
                margin-right:150px;
            }

        }

        /* Que large screen */
        @media (min-width: 1280px) {
            .navbar {
                padding-top:45px;
                padding-bottom:43px;
            }
            .navbar-brand img {
                max-height:96px;
                margin-top:-28px;
            }
            .nav {
                width:auto;
                margin-right: 0;
                margin-top:-38px;
            }
            .nav li {
                display:block;
                float:left;
                margin-top:0;
                margin-bottom:0;
            }
                .nav_link_no_hover .nav_text span {
                    border-radius: 12px;
                    padding:0 6px 2px 6px;
                }
            .nav_picto {
                margin-bottom:12px;
            }
                .nav_picto img {
                    max-height:27px;
                }
            .nav_text {
                font-size:16px;
            }

            #nav_div_lang {
                top:-26px;
            }
        }
/* Fin navbar */

@media (min-width:1280px) {
    .c_page_div_little_container {
        width:83.33%;
        margin:18px auto auto auto;
    }
}

.container.content-container {
    padding-left:5px;
    padding-right:5px;
}
#contain_contenus {
    padding-bottom: 12px;
}
@media (min-width: 768px) {
    #contain_contenus {
        padding-top: 8px;
        padding-bottom: 24px;
    }
}
@media (min-width:1280px) {
    #contain_contenus {
        padding-top: 14px;
        padding-bottom: 32px;
    }
    .container.content-container {
        padding-left:0px;
        padding-right:0px;
    }
}

#c_div_arianne {
    display:none;
}

.orange, a.orange {
    color:#ea5b0c;
}

#div_contenu {
    margin-top:-48px;
    background:#ffffff;
}
    @media (min-width: 768px) {
        #div_contenu {
            margin-top:-18px;
        }
    }


/* Bandeau image */
#contain_bandeau_image {
    position: relative;
    margin: 0 auto;
    top: 0;
    left: 0;
    background:#606062;
    overflow: hidden;
}
    #cbi_contain_slides, #contain_bandeau_image {
        width: 2000px;
        height: 500px;
        /* A REPETER DANS STYLE de cb_contain_slides ! */
    }
    #cbi_contain_slides {
        position: absolute;
        left: 0px;
        top: 0px;
    }




/* Contenus */
.contain_contenus {
    padding-left:5px;
    padding-right:5px;

    padding-bottom:30px;
}
    @media (min-width:768px) {
        .contain_contenus {
            padding-top:30px;
            padding-bottom:50px;
        }
    }
    @media (min-width:1280px) {
        .contain_contenus {
            padding-top:40px;
            padding-bottom:80px;
        }
    }
    .contain_contenus_np {
        padding-left:0px;
        padding-right:0px;
    }

.c_titre {
    font-family: Roboto Slab, Arial;
    font-weight:300;
}
.c_titre_montserrat {
    font-family: "Montserrat", Arial;
    font-weight:700;
    text-transform: uppercase;
}
.c_titre_nm {
    margin-top:0;
}
.c_description {
    padding-top:4px;
}
    .big_lh {
        line-height: 1.8;
    }
        .lh_plus {
            line-height: 1.5;
        }

.c_div_2 {
    margin-top:18px;
    padding-top:18px;
}

.c_button, #c_con_form input[type="submit"], a.c_button:visited {
    border:3px #888888 solid;
    padding:10px;
    color:#888888;
    background:#ffffff;
    text-transform: uppercase;
    font-family: "Monserrat", Arial;
    font-size:12px;
    font-weight: 400;
    letter-spacing:1px;
}
a.c_button:hover, #c_con_form input[type="submit"]:hover  {
    color:#ea5b0c;
    background:#ffffff;
    border-color:#ea5b0c;
    text-decoration: none;
}


    /* PAGES */

        /* AQUAPONIE - correction différence taille images */
        #c_aquaponics_img2 {
            padding-top:5%;
        }

        /* WHO */
        #c_who_r1 {
            border-bottom:1px #afaeb2 solid;
        }
            #c_who_r1_div_contenu {
                padding-bottom:40px;
            }
            #c_who_r1_div_team > div {
                margin:10px 0 25px 0;
            }
                #c_who_r1_div_team > div > div:first-child {
                    text-align: center;
                }
                @media (max-width: 767px) {
                    #c_who_r1_div_team > div > div:first-child {
                        margin-bottom: 10px;
                    }
                }
            #c_who_r1_div_contenu > div:last-child {
                margin-top:40px;
            }

        #c_who_r2_div_plan {
            height:250px;
        }
            #c_who_r2_div_plan iframe {
                width:100%;
                height:100%;
            }

        /* URBANLEAF HOME + CITY */
        #c_ul_r2 {
            background: #f6f6f6;
        }

        #c_ul_r2, #c_ul_r3, #c_ul_r4 {
            padding-top:12px;
            padding-bottom:12px;
            margin-top:8px;
        }
            @media (min-width: 768px) {
                #c_ul_r2, #c_ul_r3, #c_ul_r4 {
                    margin-top:22px;
                    padding-top:28px;
                    padding-bottom: 28px;
                }
            }
            @media (min-width: 1280px) {
                #c_ul_r2, #c_ul_r3, #c_ul_r4 {
                    margin-top:38px;
                    padding-top:46px;
                    padding-bottom: 46px;
                }
            }

            .c_ul_r2_item {
                display:inline-block;
                vertical-align:top;
                width:32%;
            }
                @media (min-width: 768px) {
                    .c_ul_r2_item {
                        width:20%;
                        overflow:hidden;
                    }
                }

                .ul_div_picto {
                    padding: 2%;
                }

        #c_ulc_r3_div_descri {
            margin-top:8px;
        }
            @media (min-width: 768px) {
                #c_ulc_r3_div_descri {
                    margin-top:22px;
                }
            }
            @media (min-width: 1280px) {
                #c_ulc_r3_div_descri {
                    margin-top:38px;
                }
            }

        #c_ul_r4 {
            border-top:1px #c6c6c6 solid;
            border-bottom:1px #c6c6c6 solid;
        }
            @media (max-width:768px) {
                #c_ul_r4 {
                    border-bottom:0;
                }
            }

        /* CONTACT */
        @media (max-width: 767px) {
            #c_contact_div_form {
                margin-top:38px;
            }
        }

        #c_contact_mini_titre, #c_partners_mini_titre, .c_mini_titre {
            margin-bottom:-12px;
            text-transform: uppercase;
            letter-spacing: 1px;
            font-family: Montserrat, Arial;
            color:#979799;
        }

        .form-group {
            margin-bottom:28px;
        }
            #c_con_form label {
                display:block;
                font-weight:400;
            }
            #c_con_form input, #c_con_form textarea, #c_con_form input:required, #c_con_form textarea:required {
                padding:2%;
                width:96%;
                border:3px #888888 solid;
                color:#888888;
                font-size:15px;
                font-family: Roboto Slab, Arial;
            }
            #c_con_form textarea {
                height:190px;
                max-height:500px;
            }
                #c_con_form input:focus:required:invalid, #c_con_form textarea:focus:required:invalid  {
                    border-color:#ea5b0c;
                }

            #c_con_form [type="submit"] {
                width:auto;
                font-family: Montserrat, Arial;
                font-size:12px;
                font-weight: 400;
                letter-spacing:1px;
                padding:3% 6% 3% 6%;
            }
                #c_con_form [type="submit"]:hover {
                    color:#ea5b0c;
                    border-color:#ea5b0c;
                }
        #c_contact_form_h {
            display:none;
        }

        #c_contact_div_plan {
            margin-top:32px;
            height:240px;
        }
            #c_contact_div_plan iframe {
                width:100%;
                height:100%;
            }

        #c_contact_div_message {
            color:#ea5b0c;
        }

        /* PARTNERS */
        .c_partners_r2_item {
            display:inline-block;
            vertical-align:top;
            width:32%;
            margin-bottom: 12px;
        }
            @media (max-width: 460px) {
                .c_partners_r2_item {
                    width:45%;
                    margin-left:1%;
                    margin-right: 1%;
                }
            }
            @media (min-width: 768px) {
                .c_partners_r2_item {
                    width:24%;
                }
            }
            .c_partners_div_item {
                padding:2%;
                width:96%;
                text-align: center;
            }
                .cpi_img {
                    width: 100%;
                    height:80px;
                    line-height: 80px;
                }
                    .cpi_img img {
                        line-height: normal;
                        vertical-align: middle;
                    }
                .cpi_nom_item {
                    font-weight:700;
                    margin-bottom:-6px;
                }


        /* ACTUALITES + MEDIA */
        .c_news_item {
            padding-top:24px;
            padding-bottom:8px;
            border-bottom:1px #afaeb2 solid;
        }
            @media (min-width:992px) {
                .c_news_item {
                    padding-top:48px;
                    padding-bottom: 48px;
                }
            }
            .c_news_div_txts .c_titre_montserrat {
                padding-bottom:10px;
            }

            @media (max-width: 768px) {
                .c_news_div_txts {
                    margin-top:16px;
                }
            }

            #c_news_div_loading {
                padding-top:26px;
            }
                #c_news_div_loading img {
                    max-height:25px;
                }

            #c_news_div_error {
                padding-top:26px;
                color:#ea5b0c;
            }

            /* SPECIAL MEDIA */
            #c_medias_div_smenu {
                padding-top:10px;
                padding-bottom: 10px;
                border-bottom:1px #cccccc solid;
                font-family: "Montserrat", Arial;
                letter-spacing: 1px;
                font-size: 11px;
                color:#8e8e8e;
                text-transform: uppercase;
            }
                .c_medias_sm_item, .c_medias_sm_separe {
                    display:inline-block;
                    vertical-align: middle;
                }
                .c_medias_sm_separe, .c_medias_sm_item {
                    margin-right:6px;
                }
                    .c_medias_sm_item a {
                        color: #8e8e8e;
                    }
                        .c_medias_sm_item a:hover, .c_medias_sm_ec a {
                            color:#ea5b0c;
                            text-decoration:none;
                        }

                @media (min-width:768px) {
                    #c_medias_div_smenu {
                        padding-top:20px;
                        padding-bottom: 20px;
                        font-size:16px;
                    }
                    .c_medias_sm_separe, .c_medias_sm_item {
                        margin-right:20px;
                    }
                }

            .c_medias_d_div_img, #c_medias_div_droite h5 {
                margin-top:14px;
            }
            .c_medias_d_div_img {
                text-align:center;
            }
                @media (min-width:769px) {
                    .c_medias_d_div_img {
                        margin-top:20px;
                        text-align: left;
                    }

                    #c_medias_div_droite h5 {
                        margin-top:52px;
                    }
                }

        /* HOME */
        #c_home_r1 {
            padding-bottom:50px;
            border-bottom:1px #c6c6c6 solid;
        }
            @media (min-width: 769px) {
                #c_home_r1 {
                    padding-bottom: 60px;
                    margin-bottom:20px;
                }
            }
            #c_home_bouton {
                margin-top:22px;
            }
            @media (min-width: 769px) {
                #c_home_bouton {
                    margin-top: 40px;
                }
            }

        #c_home_r2_actu_accroche, #c_home_r2_media_accroche {
            font-family: Montserrat, Arial;
            letter-spacing: 1px;
            font-weight: 400;
            color:#979799;
            margin-bottom: -6px;
        }
            #c_home_r2_actu_div_bouton {
                padding-top:16px;
                padding-bottom:12px;
            }


    #c_home_r2_separe {
        height:46px;
        background: url("../_images/site/back-home-separe.png") center center repeat-x;
    }
        @media (min-width: 769px) {
            #c_home_r2_separe {
                height:auto;
                background: url("../_images/site/back-home-separe.png") top center repeat-y;
            }
        }

    #c_home_r2_media_illustration2 {
        margin-top:26px;
    }
        #c_home_r2_media_illustration2 img {
            max-height:180px;
        }



    /* SHOP */
    .shop_page_type #c_medias_div_smenu {
        position: relative;
        padding-right: 65px;
    }
        #shop_smenu_minis_infos {
            position:absolute;
            bottom:10px;
            right:0;
            display: flex;
            flex-wrap: nowrap;
        }
        #shop_smenu_minis_infos > .c_medias_sm_separe {
            margin:0 4px;
        }

        #shop_smenu_minis_infos #shop_smenu_nb_pan {
            color:#000000;
        }
            #shop_smenu_minis_infos a:hover {
                text-decoration: none;
            }

        @media (min-width: 768px) {
            .shop_page_type #c_medias_div_smenu {
                padding-right: 95px;
            }
                #shop_smenu_minis_infos {
                    bottom: 19px;
                }
                #shop_smenu_minis_infos > .c_medias_sm_separe {
                    margin:0 8px;
                }
        }



    .thbs_prods_container {
    }
    .thb_prod_div_img {
        padding:2.5%;
    }
    .thb_prod_div_img img {
        max-width: 100%;
        max-height: 100%;
    }

    @media (min-width: 768px) {

        .thbs_prods_container {
            display: flex;
            flex-direction: row;
            flex-wrap: wrap;
            align-content: stretch;
        }

            .thb_prod_div_img:not([data-is-ie]) {
                height:210px;
                display: flex;
                align-items: center;
                justify-content: center;
            }

    }
    @media (min-width: 768px) and (max-width: 1279px) {
        .thb_prod_container {
            min-width:48%;
            max-width:48%;
        }
            .thbs_prods_container > .thb_prod_container:nth-child(2n+1) {
                margin-right: 2%;
            }
            .thbs_prods_container > .thb_prod_container:nth-child(2n) {
                margin-left: 2%;
            }

                .thb_prod_div_img {
                    height:230px;
                }
    }
    @media (min-width: 1280px) {
        .thb_prod_container {
            min-width:24%;
            max-width:24%;
        }
            .thbs_prods_container > .thb_prod_container:nth-child(4n+1), .thbs_prods_container > .thb_prod_container:nth-child(4n+2), .thbs_prods_container > .thb_prod_container:nth-child(4n+3) {
                margin-right: 1%;
            }
            .thbs_prods_container > .thb_prod_container:nth-child(4n) {
                margin-left: 1%;
            }

                .thb_prod_div_img {
                    height:245px;
                }
    }

        .thb_prod_container {
            margin-top:20px;
            padding-bottom:14px;
            border-bottom:1px #afaeb2 solid;
        }
        @media (min-width: 768px) {
            .thb_prod_container {
                margin-top: 35px;
            }
        }

            .thb_prod_div_img {
                position:relative;
                text-align: center;
                background: #eeeeee;
            }
                .thb_prod_indic, #shop_prod_slider_indic {
                    z-index:2000;
                    position:absolute;
                    right:8px;
                    top:-8px;
                    background: #ea5b0c;
                    border-radius: 150px;
                    color:#ffffff;
                    width:72px;
                    height:72px;
                    padding:3px;
                    text-align: center;
                    transform: rotate(-8deg);

                    display: flex;
                    align-items: center;
                    line-height:1.1;
                    text-transform: uppercase;
                    font-size:11px;
                }


                .thb_prod_div_infos {
                    margin-top:8px;
                }
                    .thb_prod_title {
                        font-family: 'Montserrat', Arial;
                        letter-spacing: 2px;
                        text-transform: uppercase;
                        color:#000000;
                        font-weight: bold;
                        font-size:17px;
                    }
                    .thb_prod_accroche {
                        color:#afaeb2;
                    }
                    .thb_prod_details {
                        margin-top:3px;
                    }
                        .thb_prod_details a {
                            color:#ea5b0c;
                            font-size:11px;
                            text-decoration: none;
                            border-bottom:1px #ea5b0c solid;
                            font-weight: bold;
                        }

                    .thb_prod_add_pan {
                        margin-top:10px;
                    }
                    .thb_prod_add_pan, #shop_prod_mt_add_pan {
                        transition: 320ms;
                        cursor:pointer;
                        padding:6px;
                        width:100%;
                        border:4px #afaeb2 solid;
                        letter-spacing: 2px;
                        text-align: center;
                        font-family: "Montserrat", Arial;
                        text-transform: uppercase;
                        font-weight: bold;
                        color:#afaeb2;
                    }
                        .thb_prod_add_pan:hover, #shop_prod_mt_add_pan:hover {
                            border-color: #ea5b0c;
                            color:#ea5b0c;
                        }

                        .thb_prod_add_pan > span:last-child {
                            margin-left:6px;
                        }

                    .thb_prod_div_prices {
                        margin-top:5px;
                        font-size: 18px;
                        color:#000000;
                        font-weight: bold;
                    }
                        .thb_prod_prix_barre {
                            margin-right:6px;
                            color:#afaeb2;
                            text-decoration: line-through;
                        }


                .shop_div_end_page {
                    margin-top:45px;
                    text-align: center;
                }


        /* FICHE PROD */
        #shop_prod_main_div {
            position: relative;
            margin-top:18px;
        }
            #shop_div_slider {
                overflow: visible;
            }
            #shop_div_slider .mySlider_sizer {
                width:100%;
                height: 150px;
                border:1px red dotted;
            }
            @media (min-width: 500px) {
                #shop_div_slider .mySlider_sizer {
                    height: 350px;
                }
            }

            #shop_div_slider .mySlider_imgs_container {
                background: #eeeeee;
            }
                #shop_div_slider .mySlider_big_img img {
                    max-width: 95%;
                    max-height: 95%;
                }

            #shop_div_slider .mySlider_thbs_container {
                margin-top:12px;
            }
                #shop_div_slider .mySlider_thb {
                    min-width: 22%;
                    max-width: 22%;
                    margin: 0 2%;
                }
                #shop_div_slider .mySlider_thb:nth-child(4n+1) {
                    margin-left: 0;
                }
                #shop_div_slider .mySlider_thb:nth-child(4n) {
                    margin-right: 0;
                }


        @media (max-width: 767px) {
            #shop_prod_main_txts {
                margin-top:16px;
            }
        }
            #shop_prod_mt_indic {
                font-family: Montserrat, Arial;
                font-size:13px;
                font-weight: bold;
                color:#ea5b0c;
                letter-spacing: 2px;
                text-transform: uppercase;
                margin-bottom: 8px;
            }
            #shop_prod_mt_title {
                font-family: Montserrat, Arial;
                font-size:28px;
                letter-spacing: 2px;
                text-transform: uppercase;
                font-weight: bold;
                margin-bottom: 8px;
            }
            #shop_prod_mt_descri {
                color:#afaeb2;
                line-height:1.6;
            }
            #shop_prod_mt_div_prices {
                margin-top:14px;
            }
                #shop_prod_mtp_barre, #shop_prod_mtp_ttc {
                    font-size: 32px;
                }
                #shop_prod_mtp_barre {
                    margin-right:8px;
                    color:#afaeb2;
                    text-decoration: line-through;
                }

                #shop_prod_mt_div_qte {
                    margin-top:5px;
                }
                @media (max-width:767px) {
                    #shop_prod_mt_div_qte .selectbox_defaut .selectbox_defaut_option, #shop_prod_mt_div_qte .selectbox_defaut .selectbox_defaut_selected {
                        padding-left:12px;
                        padding-right:6px;
                    }
                }

            #shop_prod_mt_div_vars {
                margin-top:20px;
            }
                #shop_prod_mtv_title {
                    font-family: Montserrat, Arial;
                    font-size:12px;
                    font-weight: bold;
                    text-transform: uppercase;

                }
                #shop_prod_mtv_selector {
                    margin-top: 4px;
                    display: flex;
                }
                    #shop_prod_mtv_selector > div {
                        transition: 320ms;
                        cursor:pointer;
                        margin-right:8px;
                        padding:3px;
                        border:1px #ffffff solid;
                    }
                        #shop_prod_mtv_selector > div.on {
                            border-color: #afaeb2;
                        }
                        #shop_prod_mtv_selector > div > div {
                            width:18px;
                            height:18px;
                        }

            #shop_prod_mt_add_pan {
                margin:52px auto 0 auto;
                max-width:250pt;
                padding:12px;
                font-size: 16px;
            }
            @media (min-width: 768px) {
                #shop_prod_mt_add_pan {
                    margin-left: 0;
                }
            }
                #shop_prod_mt_add_pan > span:last-child {
                    margin-left:6px;
                }


    .shop_prod_plus_div {
        margin-top:40px;
    }
        .shop_prod_plus_title {
            color:#afaeb2;
            font-family: Montserrat, Arial;
            font-size:17px;
            letter-spacing: 3px;
            font-weight: bold;
            border-bottom:1px #afaeb2 solid;
            text-transform: uppercase;
            padding:10px 0 10px 0;
        }
        .shop_prod_plus_content {
            margin-top:16px;
            color:#afaeb2;
            line-height: 1.7;
        }
            #shop_prod_div_2_cols .shop_prod_plus_content > div {
                text-align: justify;
            }
            @media (min-width: 768px) {
                #shop_prod_div_2_cols .shop_prod_plus_content > div {
                    padding-right: 36px;
                }
            }




#c_places_div_contents {
    margin-top:40px;
}
#c_places_bt_geoloc {
    margin-top:5px;
}
#c_places_bt_geoloc span {
    cursor:pointer;
    color:#ffffff;
    padding:6px 10px 8px 10px;
    background: #ea5b0c;
    border-radius: 14px;
}

#c_places_div_form .btn {
    box-shadow: none;
    border-radius: 0 18px 18px 0;
}
#c_places_div_form input {
    box-shadow: none;
    border-radius: 18px 0 0 18px;
}



#c_places_div_results {
    margin-top:40px;
}

.c_places_div_res:not(:last-child) {
    padding-bottom: 20px;
    border-bottom:1px #afaeb2 solid;
    margin-bottom:20px;
}
.c_places_div_res > div:nth-of-type(1) {
    font-family: Montserrat;
    font-size:24px;
    font-weight: bold;
    line-height: 1;
}
.c_places_div_res > div:nth-of-type(2) {
    font-family: Montserrat;
    font-size:14px;
    text-transform: uppercase;
}
.c_places_div_res > div:nth-of-type(2) > span:first-of-type {
    color:#cccccc;
}
.c_places_div_res.type1 > div:nth-of-type(2) > span:last-of-type,
.c_places_div_res.type1 > div:nth-of-type(4) {
    color:#82bb2f;
}
.c_places_div_res.type2 > div:nth-of-type(2) > span:last-of-type,
.c_places_div_res.type2 > div:nth-of-type(4) {
    color:#ea5b0c;
}

.c_places_div_res > div:nth-of-type(3) {
    margin:16px 0;
    font-size:18px;
}

.c_places_div_res > div:nth-of-type(4) > span {
    cursor: pointer;
}
.c_places_div_res > div:nth-of-type(4) > span:last-of-type {
    margin-left:14px;
}

.c_places_div_res > div:nth-of-type(5) {
    display: none;
    color:#666666;
    line-height: 1.5;
}


#c_places_map {
    width:100%;
    height:80vh;
}
@media (max-width: 767px) {
    #c_places_res_txts {
        margin-bottom:40px;
    }
    #c_places_bt_geoloc {
        margin-top:10px;
        text-align: center;
    }
}
@media (min-width: 768px) {
    #c_places_map {
        height:85vh;
    }
}



#div_footer_ml {
    background:#000000;
    color:white;
    padding-top:24px;
}
    #div_footer_ml #df_ligne_2 {
        color:#888888;
    }
        #div_footer_ml #df_ligne_2 a, #div_footer_ml #df_ligne_2 a:visited {
            color:#888888;
            text-decoration:none;
        }
        #div_footer_ml #df_ligne_2 a:hover {
            color:#ea5b0c;
            text-decoration:none;
        }

.as_div_required {
    display:none;
}