.widget_a2a_share_save_widget {background-color: #f0f0f0; padding: 20px; text-align: center}
.widget_a2a_share_save_widget h2 {font-size: 14px; font-weight: 400;}

.imagecentre{background-size: cover; background-position: center; height: 400px; margin-bottom: 30px;width: 100%; padding:0}
.galleriecentre, .servicescentre {display:flex; flex-direction: row; justify-content: center;}
.galleriecentre div {flex-grow: 1; height: 200px; background-color: #f0f0f0; margin: 10px;background-size: cover; background-position: center; text-align: center;}

.servicescentre a {
    width: 33%; 
    height: auto; 
    background-color: 
    #f0f0f0; margin: 10px;
    padding: 10px 10px 0 10px; 
    text-align: center;
}
.servicescentre a:hover {
    text-decoration: none;
}

.servicescentre div img {
    width: 70px; 
    height: auto
}

/* @media screen and (max-width:767px){
    .servicescentre a {
        width: 100%;
    }
} */

ul.saviez li img {
    margin-right: 10px;
}
ul.saviez li {
    font-weight: 600;
    display: inline-block;
    margin: 10px 15px 10px 0;
}
ul.saviez {
    list-style: none;
    padding: 0;
}

.single_real p {
    margin: 0 !important;
}
.single_real img {
    /*width: 100%;*/
}
.single_real {
    position: relative;
	width: 100%;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	min-height: 250px;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
}


.single_real .floater {
    width: 100%;
	height: 50%;
	color: rgba(0,0,0,0);
	font-size: 1px;
}
.single_real span {
    width: 100%;
	display: block;
}
.description {
    padding: 12px;
    background: rgba(0,0,0,0.5);
    word-wrap: break-word;
	-moz-transition: all .1s ease-in;
    -o-transition: all .1s ease-in;
    -webkit-transition: all .1s ease-in;
    transition: all .1s ease-in;
	width: 100%;
	min-height: 100px;
}
a:hover .description {background: rgba(0,0,0,0.8);text-decoration: none !important;}
a:hover.wpb_column,a:hover.mpc-icon-column {text-decoration: none !important;}

.page_button {
    background-color: #e3e3e3;
    padding: 25px;
}
.page_button_mobile {
    margin-top: 20px;
}
.search-results ol.breadcrumb {
    display: none;
}


.widget_categories ul {
    list-style: none;
    padding: 0;
}

.search-results header.page-header {
    padding: 25px 0;
    background-color: #E3E3E3;
    left: calc(-50vw + 50%);
    width: 100vw;
    position: relative;
}

.search-results header.page-header h1 {
    margin: 0 auto;
    color: #DB001A;
}


.page_button a, .page_button_mobile a {
    font-size: 16px;
    background-color: #d8001a;
    padding: 15px 0px;
    color: white !important;
    text-decoration: none;
    display: block;
    text-transform: uppercase;
	text-align: center;
	font-weight: 600;
}


.page_button a:hover, .page_button_mobile a:hover {
    color: white;
    text-decoration: none;
}

.noflex {width:100% !important;}
.caract>.vc_column_container{padding: 15px 0;}


.carac:hover .description {display: none;}

.carac p.description {    -webkit-box-align: stretch;    -ms-flex-align: stretch;    align-items: stretch;background-color: #f0f0f0;padding: 8px 10px;display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;}

.servicesincul .titre {font-size: 16px;text-align: right;margin-bottom: 20px;display: block;font-weight: 600;}
ul.listservice {padding: 0;text-align: right;list-style: none;}
ul.listservice li p {display: inline-block;margin: 0;vertical-align: middle;color: black;}
ul.listservice img {max-width: 50px;margin-left: 15px;}



.wpb_video_widget {
    width: 100%;
    float: left;}


span.mpc-button__title {
    text-align: center;
}
.mpc-carousel-image a.mpc-icon-anchor[href^="http"] {display: inline-block;text-align: center;color: white;}
.mpc-carousel-image a.mpc-icon-anchor {display:none;}
.mpc-carousel-image a.mpc-icon-anchor[href*="youtube"]+a {display: none;}
.mpc-carousel-image .mpc-icon-anchor i {margin: 0 auto;}
.mpc-carousel-image a.mpc-icon-anchor:hover {
    text-decoration: none;
}

.mpc-overlay--fade .mpc-carousel__item-wrapper.video .mpc-item-overlay, .mpc-overlay--none .mpc-carousel__item-wrapper.video .mpc-item-overlay {
    opacity: 1;
}
.mpc-carousel__item-wrapper.video .mpc-item-overlay {
    visibility: visible;
}
div.swipebox.mpc-image .mpc-item-overlay {
    opacity: 1;
    visibility: visible;
}

.page_button p {
    text-align: justify;
    color: black;
    margin-top: 10px;
}



ul.listbenefice li p, ul.listbenefice a li p  {display: inline-block;vertical-align: middle;line-height: 20px;}
ul.listbenefice li, ul.listbenefice a li {display: inline-block;color: black;margin-right: 30px;}
ul.listbenefice {-webkit-box-align: center;-ms-flex-align: center;align-items: center;display: -webkit-box;display: -ms-flexbox;display: flex;list-style: none;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-pack: justify;-ms-flex-pack: justify;margin: 0; padding: 10px 0;font-weight: 600;}
ul.listbenefice img, ul.listbenefice a img {max-width: 50px;margin-right: 3px;}
li.ligneverticale {width: 2px;background-color: #7d7d7d;height: 40px;}
a.link_pdf p {display: inline-block;margin-left: 10px;vertical-align: middle;color: white;}
ul.listbenefice li img+span, ul.listbenefice a li img+span {
    font-weight: 300;}
ul.listbenefice li .page_button {padding: 0}
ul.listbenefice li span {vertical-align: middle;display: inline-block;}
ul.listbenefice a {color:inherit; text-decoration: none;}

a.readmoretxt {font-size: 16px;color: #a8a8a8;display: block;text-align: center;margin: 20px 0;text-decoration: none;}

a.readmoretxt:hover {color: #a8a8a8;text-decoration: none;}

.mpc-toggle-row {
    margin: 0 -15px;
    padding: 18px 15px;
}


.tabcarac a {font-weight: 600;color: black;text-decoration: underline;}
.tabcarac p {color: black;}
.tabcarac .vc_col-sm-4 p {font-weight: 600;}
.tabcarac a:hover {font-weight: 600;color: black;}

.tabcarac .vc_row.vc_row-flex {width: 100%;}

a.link_pdf {position: relative;text-align: center;display: inline-block;background-color: #a8a8a8;padding: 10px 30px;top: -25px;float: right;}
a.readmoretxt img {margin-left: 10px;}

.single_carac {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;background-color:#f0f0f0;width: 100%; }
.single_carac .up_line {width: 100%; background-size: cover !important; background-position: center center !important; height: 125px;}
.single_carac .up_line a {background-color: transparent ;text-align: center; display: block; width: 100%; height: 100%; text-decoration: none}
.single_carac .bottom_line {-webkit-box-align: stretch;-ms-flex-align: stretch;align-items: stretch;background-color: #f0f0f0;padding: 8px 10px;display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;width: 100%;}

.single_carac .bottom_line a {display: -webkit-box;display: -ms-flexbox;display: flex;text-decoration: none;-ms-flex-wrap: wrap;flex-wrap: wrap;}
.bottom_line>a>span:first-child {margin-bottom: 25px;}




.auto_car_options ul li{
    vertical-align: top;
}
.bat_options ul li{
    vertical-align: top;
}

.mpc-carousel-image .slick-track{
        margin-left: -10px!important;
}

span.mpc-toggle-row__title {
    font-weight: 600;
}


.site_offer.txt .site_offer_meta {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    position: static;
}

.site_offer.txt p {
    margin: 0;
}
.site_offer.txt {
    padding: 10px 0;
    background-color: #f0f0f0;
	background-size: cover;
	background-position: center right;
	margin-bottom: 5px !important;
}
.moyen {min-height: 350px !important;}
.petit {min-height: 250px !important;}
.mentionsoffre {clear:both; color:#000; font-size:11px; padding: 5px !important;}

.site_offer.txt .site_offer_meta .site_heading {
    margin-bottom: 10px;
    font-weight: 600;
    font-size: 13px;
    text-transform: uppercase;
    padding: 8px 10px;
    color: #ffffff;
    display: block;
}


.site_offer.txt .site_offer_meta p {
    padding: 0;
    background: transparent;
    text-align: right;
}

.site_offer.txt .site_offer_meta p.time {
    font-size: 11px;
    margin-bottom: 10px;
}
.link-offer {display: block;width: 100%;display: flex;text-decoration: none;}
.link-offer:hover {text-decoration: none;}
.offer_button {display: block;width: 100%;color: white;padding: 10px!important;text-transform: uppercase;text-decoration: none;}
.offer_button:hover {color: white;text-decoration: none;}

.site_offer_content {
    background: rgba(0,0,0,0.5);
    padding: 10px;
}
.offretdv .site_offer_meta .offretdv {
    /* background: #d8001a !important; */
    background: #8EBA1F;
}

.offer_button{
    background: #8EBA1F !important;
    font-weight: bold;

}
.site_heading{
    background: #8EBA1F !important;

}
    /* background: #d8001a !important; */
.offrerrv .site_offer_meta .site_heading, .offrerrv .offer_button {
    background: #FE9200 !important;
}

/* 12/03/2019 - Hamid : Ajout d'autres couleurs dans la cadre de la création de nouveau shortcodes offres du mois de chaque catégorie */
.offrecov .site_offer_meta .site_heading, .offrecov .offer_button {
    background: #8EBA1F !important;
}
.offreppf .site_offer_meta .site_heading, .offreppf .offer_button {
    background: #47B9FF !important;
}
.offrerim .site_offer_meta .site_heading, .offrerim .offer_button {
    background: #0070C2 !important;
}

/*.vc_row.vc_row-flex {
    float: left;}*/

.single_conseil .upconseil p {
    margin: 0 0 5px;
}
.single_conseil .upconseil p:last-child {
    font-size: 18px;
    font-weight: 600;
}
.single_conseil .upconseil {
    padding: 10px;
    background-color: #747474;
    color: white;
}


.bottomconseil {
    text-align: center;
    padding: 10px;
    font-weight: 600;
    background-color: #A8A8A8;
    color: white;
}

.bottomconseil span {
    display: inline-block;
    text-align: left;
    width: 70%;
    margin-left: 7%;
    vertical-align: middle;
    color: white;
}

body .container {
    /*max-width: 100%;
    width: 1300px;*/
    
    /* fix yannick */
    max-width: 1300px;
    width: 100%;
    box-sizing: border-box;
}

@media (max-width:1300px){
    body .container {overflow: hidden;}
}

.all_normes h4 {
    font-size: 16px;
    text-align: right;
    margin-bottom: 20px;
    display: block;
    color: black;
    font-weight: 600;
    text-transform: uppercase;
    width: 100%;
}

.all_normes .single_norme {
    min-height: 50px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #A8A8A7;
    word-break: break-all;
    background-color: #F0F0F0;
    min-width: 20%;
    text-align: center;
    float: right;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 5px;
    font-size: 18px;
    padding: 10px;
}

.all_normes .single_norme:last-child {margin-bottom: 5px!important;}


.all_normes .single_norme p {
    margin-bottom: 0;
}

.all_normes {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}


body .slider .slider_background {
    background-position: center;
    background-size: cover;
    min-height: 850px;
    background-color: #282828;
    background-repeat: no-repeat;
}

.tabcarac{max-height: 0; float: none !important;} 

.vc_row.wpb_row {
    clear: both; 
}


.vc_row[data-vc-full-width=true] {
    margin: 0;
}
body .owl-carousel {padding: 0 20px}
body .logos_carousel .owl-next {right: 0;}
body .logos_carousel .owl-prev {left: 0;}
body .blogs-carousel  .owl-next {right: 0;}
body .blogs-carousel  .owl-prev {left: 0;}


.white-box {background: #fff;min-height: 210px;padding: 7px;}
.gray-box {background: #efefef;padding: 2px 0 40px;}
ul.category-box {margin: 0 -15px;padding: 0;list-style: none;}
ul.category-box li {width: 25%;float: left;min-height: 1px;padding-left: 15px;padding-right: 15px;text-align: center;}
.white-box1 {background: #fff;min-height: 210px;padding: 7px;}
ul.category-box li h3 {font-size: 18px;color: #da001a;text-transform: uppercase;line-height: 22px;margin: 0;padding: 10px 0 0;font-weight: bold;min-height: 50px;}
.img-align {vertical-align: middle;padding-top: 0;max-height: 120px;line-height: 100px;margin-bottom: 10px;display: block;}
.heading-level2 {margin: 0;padding: 10px 0 25px;text-align: center;font-size: 25px;line-height: 35px;color: #747474;text-transform: uppercase; font-weight: 600}
.icheckbox_square-green, .iradio_square-green {display: inline-block;vertical-align: middle;margin: 0;padding: 0;width: 24px;height: 24px;background: url(radio.png) no-repeat;border: none;cursor: pointer;}
.icheckbox_square-green, .iradio_square-green {background-image: url(square/radio.png);background-position: 0px 0px;background-size: contain;}
.iradio_square-green.checked {background: url(square/radio-selected.png) no-repeat;}
ul.category-box li img {display: inline-block;margin: 0 auto 0px;cursor: pointer;}
.visibility-hidden {visibility: hidden;overflow: hidden;height: 0;padding: 0;}
.info h2 span {color: #da001a;}
.info h2 {font-size: 30px;line-height: 35px;color: #3c3c3b;margin: 0;padding: 10px 0 20px;font-weight: bold;}
.info {text-align: center;}
.info-etape-2 {margin-bottom: 30px;}
.row.alert-choose-center {margin: 0;}
.form-box {display: flex;flex-wrap: wrap;width: 100%;justify-content: space-between;margin-bottom: 10px;}
div.form-box label.control-label {padding-top: 0;}
.form-box.bris {align-items: center;min-height: 54px;}
.form-box.text-center.large-label {justify-content: flex-start;}
textarea#rdv_observation {width: 100%;min-height: 98px;padding: 10px;}
section.white-box.remplacement.message {padding-bottom: 0;}
a.choose-center {cursor: pointer;}
.chosen .results_entry .center-container.chosen {opacity: 1;}
.chosen .results_entry .center-container {opacity: 0.5;}
.form-box.text-center.large-label label {align-self: center;margin-left: 15px;vertical-align: middle;}
ul.listbenefice .page_button a {padding: 15px;}
h2.heading-level1 a {color: #747474;}
h2.heading-level1 {color: #747474;text-align: center;font-size: 35px;margin: 20px 0 10px;}
select.picker__select--year {padding: 0 5px;}
select.picker__select--month {padding: 0 5px;}
.picker__header {margin-top: 20px;}
input#rdv_mise_en_circulation {background-color: white;}
input#rdv_date_souhaitee {background-color: white;}
input#rdv_horaire_souhaite {background-color: white;}
ul.category-box.choix {display: flex;flex-wrap: wrap;justify-content: space-between;width: 100%;}
ul.choix.category-box li {width: 32%;padding: 0;float: none;}
.choix .white-box1.choice, .choix .white-box.choix, .choix .white-box.besoin {padding: 0;}
section#choix_vitre {padding: 25px 0;}
.choix .white-box1.choice img, .choix .white-box.choix img, .choix .white-box.besoin img {display: block;margin-bottom: 15px;width: 100%;}
.choix .white-box1.choice, .choix .white-box.choix, .choix .white-box.besoin {padding: 0 0 15px;}
.choix .iradio_square-green.checked {width: 26px;background: url(square/selected_rouge.png) no-repeat;}
ul.category-box.choix li h3 {font-size: 16px;color: black;}
.choix label.img-align {max-height: none;}
ul.category-box.choix li h3 {padding: 0;text-transform: none;font-size: 16px;color: black;margin: 10px 0; width:100%}
.choix .white-box1.choice {cursor: pointer;padding: 0 0 15px;}

input.form-control::-webkit-input-placeholder, textarea.form-control::-webkit-input-placeholder {color: #939393; font-style: italic;}
input.form-control:-moz-placeholder, textarea.form-control:-moz-placeholder {color: black; font-style: italic;}
input.form-control { border: 1px solid #4D4D4D;}
select.form-control {border: 1px solid #4D4D4D; background-color: #FFF; border-radius: 0px !important;-webkit-appearance: none;-webkit-appearance: none;-moz-appearance: none;appearance: none;background-image: url(fleche.png);background-size: 35px 35px; background-repeat: no-repeat; background-position: 98% center; }
select.form-control::before {content: "›";display: inline-block}
textarea.form-control { border: 1px solid #4D4D4D;}
textarea.form-control-comment { border: 1px solid #4D4D4D;}
input[type=search].form-control::-webkit-input-placeholder, input[type=search].form-control::-moz-placeholder{color:#939393 !important;}

ul.category-box.besoins {display: flex;flex-wrap: wrap;justify-content: space-between;width: 100%;}
ul.besoins.category-box li {justify-content: center;background-color: white;width: 11%;padding: 0;float: none;display: flex;}
.besoin .white-box1.choice {padding: 0;}
.white-box1.besoin {justify-content: center;flex-wrap: wrap;display: flex;min-height: 1px;}
section#choix_vitre {padding: 25px 0 0;}
.white-box1.besoin label {font-weight: 600;font-size: 15px;width: 100%;cursor: pointer;word-break: normal;    margin-bottom: 15px;}
.besoin .white-box1.choice {padding: 0 0 15px;}
.besoin .icheckbox_square-green {align-self: flex-end;width: 26px;background: url(square/checbox_input.png) no-repeat;height: 27px;}
.besoin .icheckbox_square-green.checked {background: url(square/checbox_checked.png) no-repeat;}
.besoin label.img-align {max-height: none;}
.besoin .white-box1.choice {cursor: pointer;padding: 0 0 15px;}


table#table_besoins>tbody>tr {display: flex;flex-wrap: wrap;}
table#table_besoins tr table td {vertical-align: middle;height: 72px;padding:5px;}
table#table_besoins .produit {height: 110px;}

table#table_besoins .choix {height: 70px; background-color: #e3e3e3;}
table#table_besoins .choix td { text-align: center; border: none;}
/* Mis en commentaires par Hamid le 05/03/2019 */
/* table#table_besoins.product_6 tr table td.long {height: 222px;} */
table#table_besoins.product_5 tr table td.long {height: 205px;}
table#table_besoins.product_4 tr table td.long {height: 250px;}
table#table_besoins.product_3 tr table td.long {height: 170px;}
table#table_besoins.product_2 tr table td.long {height: 170px;}
table#table_besoins td:first-child table tr td {padding: 0;}

table#table_besoins {width: 100%;}

/* Modifié par Hamid le 27/02/2019 : 19% à 20% pour le 1er / 13.5% à 15.5% pour le 2ème */
table#table_besoins.product_6>tbody>tr>td:first-child {width: 20%;}
table#table_besoins.product_6>tbody>tr>td {width: 16%;}

/* Modifié par Hamid le 27/02/2019 : 20% à 22% pour le 1er / 16% à 19.5% pour le 2ème */
table#table_besoins.product_5>tbody>tr>td:first-child {width: 22%;}
table#table_besoins.product_5>tbody>tr>td {width: 19.5%;}

/* Modifié par Hamid le 27/02/2019 : 24% à 21% pour le 1er / 19% à 15.8% pour le 2ème */
table#table_besoins.product_4>tbody>tr>td:first-child {width: 21%;}
table#table_besoins.product_4>tbody>tr>td {width: 15.5%;}

table#table_besoins.product_3>tbody>tr>td:first-child {width: 31%;}
table#table_besoins.product_3>tbody>tr>td {width: 23%;}

table#table_besoins.product_2>tbody>tr>td:first-child {width: 34%;}
table#table_besoins.product_2>tbody>tr>td {width: 33%;}

table#table_besoins.product_1>tbody>tr>td {width: 50%;}

table#table_besoins h4 {font-weight: 600;color: #747474;font-size: 22px;text-transform: uppercase;    margin-bottom: 0;}
table p.ligne {flex-wrap: wrap;display: flex;height: 100%;margin: 0;padding: 0 9px;background-color: #A8A8A8;font-weight: 600;color: white;border: 1px solid;border-bottom: 0;align-items: center;}
table#table_besoins table {width: 100%;}

table p.ligne.selected {background-color: #747474;}
table#table_besoins tr td:first-child table td p {text-align: left;}
table#table_besoins tr table td p {text-align: center;word-break: break-word;}
table p.title_product span {font-size: 19px;font-weight: 600;}
table p.title_product {font-size: 15px;margin-bottom: 0;}
table p.value_product span.indice {font-size: 13px;color: #878787;}
table p.value_product span.indice span {color: #95c11f;}
table p.value_product {color: #878787;font-size: 16px;margin-bottom: 0;}
table p.value_product span {color: #95c11f;}
table p.value_product.etoiles span {color: #878787;font-size: 28px;}
table p.value_product.etoiles {color: #95c11f;font-size: 28px;font-weight: 600;}

/* Modifié par Hamid le 28/02/2019 */

/* table td.coltab:nth-of-type(n+2) {background-color: #EBEBEB;}
table td.coltab:nth-of-type(2n+2){background-color: #F0F0F0;} */
table td.coltab:nth-of-type(even) {background-color: #EBEBEB;}
table td.coltab:nth-of-type(odd){background-color: #F0F0F0;}
table td.coltab:first-child {background-color: #e3e3e3;}
table p.value_product span {font-size: 20px;font-weight: 600;}
table td.coltab:nth-of-type(n+2) td {border: 1px solid #e5e5e5;}
p.link_product a:hover {text-decoration: none;}
p.link_product a {color: white;text-transform: uppercase;}

table td.coltab:nth-of-type(n+2) tr:nth-last-child(2) td {
    /* background-color: #d9001a; */
    background-color: #95C11F;
}

table td.coltab:nth-of-type(n+2) tr:last-child td {background-color: #777777;}
table p.link_product {margin: 0;}
table#table_besoins tr table td p.value_ligne {display: none;}

table#table_besoins tr table td p.value_product.compa img {display: block;margin: 5px auto;}
table#table_besoins tr table td p.value_product.compa span {display: block;font-size: 14px;}
table#table_besoins tr table td p.value_product.compa {line-height: 19px;color: black;font-size: 14px;}
table#table_besoins tr table td.long p.ligne {align-items: flex-start;}
table#table_besoins tr table td.long p.ligne span {padding-top: 20px;}
.single_real p {margin: 0 !important;}
ul.listservice li {margin: 7px 0;}
ul.listservice li a:hover {text-decoration: none;}

.sidebarcustom {padding-left: 40px !important;}
body .chosen_store .select_another_store {float: right;padding-bottom: 10px;}
body .header .header_dropdown .dropdown {float: left;}

/*body .vc-mm-menu-h ul.vc-mm-menu {margin: 0;padding: 0;float: left;width: auto;}
body .vc-mm-menu-h, .vc-mm-menu-v {background-color: transparent;}
body .vc-mm-menu-h ul.vc-mm-menu li.vc-menu-item a.nav-link {padding: 10px 0px 20px;color: #FFF;font-weight: 400;margin: 0 10px;text-transform: none;background: transparent;}
body .vc-mm-menu-h .vc-nav-on-desktop li div.sub-menu li:hover > a {color: inherit;}
body .vc-mm-menu-h ul.vc-mm-menu li.vc-menu-item:nth-of-type(2) a.nav-link {margin-left: 0;}
body .vc-mm-menu-h .vc-nav-on-desktop li.vc-d-0:hover > .nav-link, .vc-mm-menu-v .vc-nav-on-desktop li.vc-d-0:hover > .nav-link{background-color: transparent;}
body .vc-mm-menu-h .vc-nav-on-desktop .vc-mm-mega-cont-inner, .vc-mm-menu-v .vc-nav-on-desktop .vc-mm-mega-cont-inner{background-color: #282828;border: none;padding: 0!important;}
body .vc-mm-menu-h .vc-mm-mega-cont-inner:before {cursor: default;}
body .vc-mm-menu .vc-mm-mega-cont-inner .wpb_row {padding: 10px 0;margin-bottom: 0!important;}
div.link_menu p {text-align: center;min-height: 71px;}
div.link_menu p a {-ms-flex-wrap: wrap;flex-wrap: wrap;display: -webkit-box;display: -ms-flexbox;display: flex;background-color: #282828;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;padding: 8px 8px;border: 1px solid white;color: white;font-weight: 400;min-height: 74px;-webkit-box-align: center;-ms-flex-align: center;align-items: center;word-break: break-word;font-size:14px;line-height: 17px;-o-transition:.2s;-ms-transition:.2s;-moz-transition:.2s;-webkit-transition:.2s;transition:.2s;}
div.link_menu p a:hover {color: white!important;text-decoration: none;background-color: #1C1C1C;}
.link_menu_offreauto p a{border: 2px solid #d8001a !important; font-weight: 700 !important;}
.link_menu_configurateur p a{border: 2px solid #93c121 !important; font-weight: 700 !important;}
.link_menu_offrerrv p a{border: 2px solid #fe9200 !important; font-weight: 700 !important;}
div.link_menu p a.link_pare {background-color: rgba(254,146,0,1.00);border: none;}
div.link_menu p a.link_vitre {background-color: rgba(219,0,26,1.00);border: none;}
div.link_menu p a.link_deco {background-color: rgba(142,186,31,1.00);border: none;}
div.link_menu p a.link_prca {background-color: rgba(71,185,255,1.00);border: none;}
div.link_menu p a.link_prja {background-color: rgba(0,112,194,1.00);border: none;}
div.link_menu p a.link_store {background-color: rgba(255,0,132,1.00);border: none;}
div.link_menu p a.link_pare:hover {background-color: rgba(254,146,0,0.5);}
div.link_menu p a.link_vitre:hover {background-color: rgba(219,0,26,0.5);}
div.link_menu p a.link_deco:hover {background-color: rgba(142,186,31,0.5);}
div.link_menu p a.link_prca:hover {background-color: rgba(71,185,255,0.5);}
div.link_menu p a.link_prja:hover {background-color: rgba(0,112,194,0.5);}
div.link_menu p a.link_store:hover {background-color: rgba(255,0,132,0.5);}
body div.vc-mm-menu-h ul.vc-mm-menu li.vc-menu-item.vc-menu-item > a.nav-link {padding: 10px 0px;}
.vc-mm-menu ul.link_mnbo li a {color: white!important;line-height: unset;font-size: 15px;font-weight: 400;}
.vc-mm-menu-h ul.vc-mm-menu li.vc-menu-item.menu-item-has-children > a.nav-link::after{display: none;}
div.link_menu.last {padding-right: 0!important;float: right!important;padding-left: 30px!important;}
div.link_menu.first {padding-right: 0px!important;float: left!important;padding-left: 15px!important;}
body .vc-mm-menu-h ul.vc-mm-menu li.vc-menu-item > ul, body .vc-mm-menu-h ul.vc-mm-menu li.vc-menu-item > div.sub-menu{width: 270px;}
body .vc-mm-menu-h ul.vc-mm-menu li.vc-menu-item .sub-menu-inner, body .vc-mm-menu-h ul.vc-mm-menu li.vc-menu-item > div.sub-menu li div.sub-menu{width: 270px;background-color: #282828;border: none;}
body .vc-mm-menu-h ul.vc-mm-menu li.vc-menu-item > div.sub-menu li:first-child a.nav-link {padding-top: 10px;}
body .vc-mm-menu-h ul.vc-mm-menu li.vc-menu-item > div.sub-menu li:last-child a.nav-link {padding-bottom: 10px;}
body .vc-mm-menu-h ul.vc-mm-menu li.vc-menu-item > div.sub-menu li a.nav-link {border: none;padding: 7px 10px!important;margin: 0;font-size: 14px;}
body div.vc-mm-menu-h ul.vc-mm-menu li.vc-menu-item.vc-menu-item:after {content: " ";height: 3px;width: 100%;display: block;background-color: transparent;}
body .vc-mm-menu-h ul.vc-mm-menu li.vc-menu-item > div.sub-menu li div.sub-menu {left: 269px !important; top:5px}
body .vc-mm-menu-h ul.vc-mm-menu li.vc-menu-item > div.sub-menu li div.sub-menu::before {content: "›";float:left;margin-left:-10px;line-height: 25px;}
body .vc-mm-menu-h .vc-nav-on-desktop .current-menu-item:hover > .nav-link, .vc-mm-menu-v .vc-nav-on-desktop .current-menu-item:hover > .nav-link {background-color: inherit!important;}
body .vc-mm-menu-h .vc-nav-on-desktop .vc-mm-mega-cont-inner li a, body .vc-mm-menu-h ul.vc-mm-menu li.vc-menu-item a.nav-link {color:#FFF; -o-transition:.2s;-ms-transition:.2s;-moz-transition:.2s;-webkit-transition:.2s;transition:.2s;}
body .vc-mm-menu-h .vc-nav-on-desktop .vc-mm-mega-cont-inner li a:hover, body .vc-mm-menu-h ul.vc-mm-menu li.vc-menu-item a.nav-link:hover {color:rgba(255,255,255,0.8);}
body div.vc-mm-menu-h ul.vc-mm-menu li.vc-menu-item.vc-menu-item ul li:after {content: "";display: none;}

body div.vc-mm-menu-h ul.vc-mm-menu li.vc-menu-item.vc-menu-item:hover:after {background-color: white;}

body div.vc-mm-menu-h ul.vc-mm-menu li.vc-menu-item.vc-menu-item.pare_br:hover:after {background-color: #FE9200;}
body div.vc-mm-menu-h ul.vc-mm-menu li.vc-menu-item.vc-menu-item.vi_te:hover:after {background-color: #DB001A;}
body div.vc-mm-menu-h ul.vc-mm-menu li.vc-menu-item.vc-menu-item.de_ca:hover:after {background-color: #8EBA1F;}
body div.vc-mm-menu-h ul.vc-mm-menu li.vc-menu-item.vc-menu-item.pr_ca:hover:after {background-color: #47B9FF;}
body div.vc-mm-menu-h ul.vc-mm-menu li.vc-menu-item.vc-menu-item.pr_ja:hover:after {background-color: #0070C2;}
body div.vc-mm-menu-h ul.vc-mm-menu li.vc-menu-item.vc-menu-item.st_ore:hover:after {background-color: #ff00a2;}
div.link_menu p a.link_pare.white {color: #FE9200;background-color: rgba(255,255,255,1.00);;border-color: white;}
div.link_menu p a.link_pare.white:hover {color: #FE9200!important;background-color: rgba(255,255,255,0.8);}
div.link_menu p a.link_vitre.white {color: #DB001A;background-color: rgba(255,255,255,1.00);border-color: white;}
div.link_menu p a.link_vitre.white:hover {color: #DB001A!important;background-color: rgba(255,255,255,0.8);}
div.link_menu p a.link_deco.white {color: #8EBA1F;background-color: rgba(255,255,255,1.00);border-color: white;}
div.link_menu p a.link_deco.white:hover {color: #8EBA1F!important;background-color: rgba(255,255,255,0.8);}
div.link_menu p a.link_prca.white {color: #47B9FF;background-color: rgba(255,255,255,1.00);border-color: white;}
div.link_menu p a.link_prca.white:hover {color: #47B9FF!important;background-color: rgba(255,255,255,0.8);}
div.link_menu p a.link_prja.white {color: #0070C2;background-color: rgba(255,255,255,1.00);border-color: white;}
div.link_menu p a.link_prja.white:hover {color: #0070C2!important;background-color: rgba(255,255,255,0.8);}
div.link_menu p a.link_store.white {color: #ff00a2;background-color: rgba(255,255,255,1.00);border-color: white;}
div.link_menu p a.link_store.white:hover {color: #ff00a2!important;background-color: rgba(255,255,255,0.8);}
ul.menu_ben li:first-child {width: 100%;display: block;margin-bottom: 5px;}
ul.menu_ben li {display: inline-block;width: 33%;float: left;}
p.text_menu{position: relative;vertical-align: top;}
p.text_menu:before {top: 5px;display: block;width: 2px;height: 115px;background-color: gray;content: " ";position: absolute;}
#formLoader {display: none;}


.mm-listview>li.link_pare a {background-color: #FE9200;border: 1px solid #FE9200;color: white;font-size:15px;}
.mm-listview>li.link_vitre a {background-color: #DB001A;border: 1px solid #DB001A;color: white;font-size:15px;}
.mm-listview>li.link_deco a {background-color: #8EBA1F;border: 1px solid #8EBA1F;color: white;font-size:15px;}
.mm-listview>li.link_prca a {background-color: #47B9FF;border: 1px solid #47B9FF;color: white;font-size:15px;}
.mm-listview>li.link_prja a {background-color: #0070C2;border: 1px solid #0070C2;color: white;font-size:15px;}

.mm-listview>li.link_pare.white a  {color: #FE9200;background-color:white;border:1px solid #FE9200;font-size:15px;}
.mm-listview>li.link_vitre.white a {color: #DB001A;background-color:white;border:1px solid #DB001A;font-size:15px;}
.mm-listview>li.link_deco.white a  {color: #8EBA1F;background-color:white;border:1px solid #8EBA1F;font-size:15px;}
.mm-listview>li.link_prca.white a  {color: #47B9FF;background-color:white;border:1px solid #47B9FF;font-size:15px;}
.mm-listview>li.link_prja.white a  {color: #0070C2;background-color:white;border:1px solid #0070C2;font-size:15px;}

.mm-listview>li.text_menu a {background-color: transparent!important;cursor: default;padding: 0;margin-top: 25px;display: inline-block;text-align: left;color: white;    font-size: 15px;}
.mm-listview>li.link_menu a {background-color: #282828;border: 1px solid white;color: white;font-size:15px;}
.mm-listview>li.text_link a {padding: 0;color: white;}
.mm-listview>li.mini_link a {color: white;font-size: 15px;padding: 12px 0 0;font-weight: 300;}
.mm-listview>li.mini_link+li:not(.mini_link) {border-top: 3px solid #3C3C3C;padding-top: 22px;margin-top: 22px;}


.mm-listview>li.mini_link {width: 49%;margin: 0px 0;display: inline-block;}

.mm-listview>li.link_pare:after {display: none!important;}
.mm-listview>li.link_pare {text-align: center;border: none;margin: 14px 0;}
.mm-listview>li.link_vitre:after {display: none!important;}
.mm-listview>li.link_vitre {text-align: center;border: none;margin: 14px 0;}
.mm-listview>li.link_deco:after {display: none!important;}
.mm-listview>li.link_deco {text-align: center;border: none;margin: 14px 0;}
.mm-listview>li.link_prca:after {display: none!important;}
.mm-listview>li.link_prca {text-align: center;border: none;margin: 14px 0;}
.mm-listview>li.link_prja:after {display: none!important;}
.mm-listview>li.link_prja {text-align: center;border: none;margin: 14px 0;}
.mm-listview>li.link_menu:after {display: none!important;}
.mm-listview>li.link_menu {text-align: center;border: none;margin: 14px 0;}
.mm-listview>li.text_menu:after {display: none!important;}
.mm-listview>li.text_menu {border: none;margin: 14px 0 0;}
.mm-listview>li.text_link:after {display: none!important;}
.mm-listview>li.text_link {border: none;margin: 14px 0;}
.mm-listview>li.mini_link:after {display: none!important;}
.mm-listview>li.mini_link {border: none;}
ul.sub-menu.mm-listview {padding: 0 20px;}*/

#contact_form {max-height: calc(100vh - 150px );overflow: auto;background:white;width: 100%;position: relative;display: block;padding: 30px;box-shadow: 0 0 30px #000;}
.contant_wrap {overflow: visible;background: transparent;top: 5%;width: 700px;max-width:80%;z-index: 9999;right: -780px;position: fixed;float: right;display: block;transition: all 1s;}
div#contact_form h3 {color: #444444;font-size: 35px;font-weight: 400;margin-bottom: 0px;}

a#btn_contact_hide:hover {text-decoration: none;}
a#btn_contact_hide {font-weight: 100;width: 80px;position: absolute;color: white;top: 120px;left: -80px;background-color:#444444;z-index: 999999999999999999999999;font-size: 64px;height: 80px;display: flex;justify-content: center;align-items: center;}
div#contact_form .pull-left {width: 100%;font-size: 14px;color: #636363;margin: 15px 0;}
.form-submit .btn.btn-primary {min-height: 74px;text-transform: uppercase;background-color: #DB001A;padding: 15px 55px;color: white;font-size: 21px;border: none;}
div#contact_form h4 {font-size: 20px;margin: 20px 0 10px;}
#contact_form .filtres label {font-size: 13px;vertical-align: middle;display: inline-block;width: 27%;}
#offrecentre_mob label {width: 39%; box-sizing: border-box; display: inline-block !important;}
.filtres input[type=checkbox] { display: none;}
.filtres input+span:after {color: white;line-height: 17px;font-size: 28px;top:0;position: absolute;border-radius: 0;width: 20px;content: "×";height: 20px;display: block;text-align: center;transition: color .25s linear;-webkit-transition: color .25s linear;font-weight: 300 !important;text-indent: 0;left: 0;font-family: 'Open Sans', sans-serif;}
.filtres input+span:before {top: 0;vertical-align: middle;border: 1px solid #888888;border-radius: 0px;width: 20px;content: "";height: 20px;display: inline-block;margin-right: 10px;background-color: #FFF;position: relative;}
label {font-weight: normal!important}
.filtres input[type=checkbox]:checked+span:after {color: #DB001A;}
.filtres input+span {position: relative;}
.filtres label{display: block;}
.filtres input[type=checkbox]#rpr:checked+span:after {color: #FE9200;}
.filtres input[type=checkbox]#dc:checked+span:after {color: #8EBA1F;}
.filtres input[type=checkbox]#pj:checked+span:after {color: #0070C2;}
.filtres input[type=checkbox]#vtc:checked+span:after {color: #DB001A;}
.filtres input[type=checkbox]#pc:checked+span:after {color: #47B9FF;}
.filtres input[type=checkbox]#fb:checked+span:after {color: #DB001A;}
p.txt_copy {font-style: italic;color: black;font-size: 12px;margin-top: 15px;}
.row.ligne_vitre h5 {margin-bottom: 14px;color: black;display: block;font-size: 15px;font-weight: 400;}
.row.ligne_vitre {margin: 10px 0;background-color: #E8E8E8;padding: 10px 0;border-top: 4px solid #DB001A;}
#contact_form .form-submit .btn.btn-primary {width: 100%;}
.form-box.gray .btn.btn-primary {min-height: 74px;text-transform: uppercase;background-color: #E8E8E8;padding: 15px 55px;font-size: 16px;border: none;color: black;max-width: 100%;}
ul.category-box.interets {justify-content: space-between;display: flex;width: 100%;flex-wrap: wrap;margin: 0;}
ul.category-box.interets li .white-box1 {background-color: #B9B9B9;    padding: 15px 5px;}
ul.category-box.interets li {width: 15%;background-color: #B9B9B9;}
.interets .white-box1.besoin label {margin-bottom: 5px;margin-top: 15px;text-align: center;color: white;}
ul.choix.category-box.devis li {width: 24%;}
ul.category-box.choix.devis {margin: 0;}
h2.title_block {color: white;padding: 10px 15px;margin: 0 -20px;font-size: 20px;font-weight: 400;}
h2.title_block.vitre{background-color: #D9001A; }
h2.title_block.pr_ca{background-color: #47B7FF; }
h2.title_block.de_ca{background-color: #8EBA1F; }
h2.title_block.bat{background-color: #757575; }
div.inline_flex {display: flex;flex-wrap: wrap;justify-content: space-between;}
.devis_besoins label {width: 21%;margin: 10px 0;}
div.inline_flex.devis_besoins{justify-content: flex-start;}
div.inline_flex.actualites{justify-content: flex-start;}
.col-md-12.inline_flex.actualites div.col-md-4 {display: flex;flex-wrap: wrap;}

ul.category-box.interets li.remplacement.checked{background-color: #FE9200;}
ul.category-box.interets li.vitres.checked{background-color: #DB001A;}
ul.category-box.interets li.decoration.checked{background-color: #8EBA1F;}
ul.category-box.interets li.protection_ca.checked{background-color: #47B9FF;}
ul.category-box.interets li.protection_ja.checked{background-color: #0070C2;}
ul.category-box.interets li.batiment.checked{background-color: #DB001A;}

ul.category-box.interets li.remplacement.checked .white-box1{background-color: #FE9200;}
ul.category-box.interets li.vitres.checked .white-box1{background-color: #DB001A;}
ul.category-box.interets li.decoration.checked .white-box1{background-color: #8EBA1F;}
ul.category-box.interets li.protection_ca.checked .white-box1{background-color: #47B9FF;}
ul.category-box.interets li.protection_ja.checked .white-box1{background-color: #0070C2;}
ul.category-box.interets li.batiment.checked .white-box1{background-color: #DB001A;}
li.remplacement .besoin .icheckbox_square-green.checked {background-image: url(square/check_pare.jpg);}
li.decoration .besoin .icheckbox_square-green.checked {background-image: url(square/checbox_deco.jpg);}
li.protection_ca .besoin .icheckbox_square-green.checked {background-image: url(square/checbox_pro_ca.jpg);}
li.protection_ja .besoin .icheckbox_square-green.checked {background-image: url(square/checbox_pro_ja.jpg);}
body .mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {background-color: #DB001A;opacity: 0.75;}
a.text_invisible {align-self: flex-end;display: none;font-size: 11px;font-style: italic;}
li:hover a.text_invisible{display: block;}

#lib_produit {margin-top: 10px;}
#form_contactdevis .produit span {width: 100%; display: block; background-color: #f0f0f0; margin-bottom: 3px;}
#form_contactdevis .produit span span {padding: 3px; margin: 0}
#form_contactdevis .produit button, .demandedevis .produit button {float: right; border: 2px solid #222222; width: 20px; height: 20px; text-align: center; background-color: transparent; line-height: 10px; font-weight: bold; border-radius: 50px; padding: 0}
#form_contactdevis .produit button:hover, .demandedevis .produit button:hover  {border: 2px solid #DB001A; color: #DB001A}

#div_interet {background-color: #f0f0f0; padding: 30px 0;}

.demandedevis .produit div span {width: 50%; display: block; background-color: #E9E9E9; margin-bottom: 3px; padding: 3px; border: 5px solid #e2e2e2}

/* Page implantation centre carte google map */
#content_map{
    padding: 0;
}
#map-canvas{
  width:100%;
  height:600px;
  margin-bottom: 20px !important;
}
#map-search{
    display: flex;
    padding-bottom:10px;
    padding-left: 0;
    flex-wrap: wrap;
}
#map-search button{
    font-size: 13px;
    padding: 10px 40px;
    border-color: #DB001A;
    background-color: #DB001A;

}
#map_resultat{
    margin: 20px 0 25px;
}
#content_map div.checkbox{
    margin:0 30px 0 5px;
}
.contactez_nous_impl {
    color: #DB001A;
    font-style: italic;
}


@media screen and (min-width: 769px) and (max-width: 1200px) {

.devis_besoins label {width: 42%;}
ul.category-box.interets li {width: 30%;background-color: #B9B9B9;margin:15px 0;}

table p.title_product{font-size: 13px}
table p.title_product span {font-size: 15px;}
table p.ligne {font-size: 12px;}
table p.value_product.etoiles {font-size: 18px;}
table p.value_product.etoiles span {color: #878787;font-size: 18px;}
table p.value_product {font-size: 12px;}
table p.value_product span {font-size: 15px;}
table p.value_product span.indice {font-size: 11px;}
.white-box1.besoin label {font-size: 11px;}
ul.choix.category-box.devis li {width: 48%;margin-bottom: 25px;}
table#table_besoins tr table td p.value_product.compa{line-height: 17px;font-size: 12px}
table#table_besoins tr table td p.value_product.compa span{line-height: 17px;font-size: 12px}


}



@media screen and (max-width: 768px){
.demandedevis .produit div span {width: 100%;}

.imagecentre {height: 300px; position: relative; float: left;}
.galleriecentre {flex-direction: column;}
	
.sidebarcustom {padding-left: 0px !important;}
.devis_besoins label {width: 100%;}
ul.choix.category-box.devis li {width: 100%;}
ul.category-box.interets li .white-box1 {flex-direction: column;padding: 10px 0;}
ul.category-box.interets li {width: 47%;background-color: #B9B9B9;;margin:15px 0;}
ul.category-box.interets li label{padding-left: 0;}


ul.saviez li {margin: 9px 0px;display: block;}
.header .header_dropdown .dropdown-menu li.selected_center .btn {float: none;width: 100%;display: block;margin-top: 10px; height: auto;}
	.chosen_store .select_another_store {position: relative; top: inherit}
table#table_besoins>tbody>tr>td {width: 100%!important;}
table#table_besoins tr table tr:first-child td {height: auto;}
table#table_besoins tbody tr td:first-child tr {margin-bottom: 15px;}
table#table_besoins tbody tr td:first-child tr:nth-of-type(n+3),table#table_besoins tbody tr td:first-child tr:first-child  {display: none;}
table#table_besoins td.coltab {display: block;margin: 15px 0;}
table#table_besoins tr table td {height: auto;}
table#table_besoins tr table td.long{height: auto!important;}
table#table_besoins tr table td p.value_product.compa{color: white;}
table#table_besoins tr table tr {display: none;}
table#table_besoins tr table tr.selected {width: 100%;display: block;}
table#table_besoins tr table tr.selected td{width: 100%;display: block;padding: 10px;position: relative;}
table#table_besoins tr table tr.selected:nth-of-type(n+3) td:before {top: -5px;position: absolute;content: " ";border-top: 1px solid #747474;width: 80%;height: 1px;left: 10%;right: 0;}
table#table_besoins tr table tr.selected:first-child td p {width: 100% !important; text-align: center}
table#table_besoins tr table p.title_product {text-align: center; color: white; width: 100% !important;}
table td.coltab:nth-of-type(n+2){background-color: #313131;}
table td.coltab:nth-of-type(n+2) td {border: none;}
table#table_besoins tr table tr:last-child, table#table_besoins tr table tr:nth-last-child(2) {display: block;}
table#table_besoins tr table tr:last-child td, table#table_besoins tr table tr:nth-last-child(2) td {display: block;width: 100%;}
ul.category-box.choix {margin: 0;}
ul.category-box.besoins{margin: 0;}
.white-box1.besoin {display: flex;min-height: 1px;background: transparent;flex-wrap: wrap;flex-direction: row-reverse;width: 100%;}
.white-box1.besoin label {width: 80%;align-self: center;}
.besoin .icheckbox_square-green {align-self: center;width: 15%;padding-left: 0px;}
.white-box1.besoin label {margin: 0;width: 85%;align-self: center;text-align: left;padding-left: 12px;}
table#table_besoins tr table tr.selected td p {width: 49%;display: inline-block;height: 100%;vertical-align: middle;}
ul.category-box.besoins li {width: 100%;background: transparent;}
table#table_besoins tr table tr.selected td p.value_ligne {color: white;text-transform: uppercase;}
table#table_besoins .produit {height: auto}


.interets .white-box1.besoin label {width: 100%;align-self: center;    font-size: 11px;}
.interets .besoin .icheckbox_square-green {align-self: center;width: 100%;padding-left: 0px;background-position: center;}


/*.description {
    top: 0;
    bottom: 0;
    left: 50%;
    right: 0;
}
*/
ul.category-box li, ul.category-box.column3 li {
    width: 100%;
    margin-bottom: 10px;
}
ul.choix.category-box li {width: 100%;}


.heading-level2, .info h2 {
    font-size: 24px;
    line-height: 28px;
}

body .slider .slider_background {
    background-position: top;
    background-size: 100%;
    min-height: auto;
}

/*.single_real .floater .description span{font-size: 16px!important;}*/
.single_real.carac .description span{font-size: 14px!important;word-break:break-word;}

 body .header_top .mobile_header a:first-child {
    padding-left: 0;}


body .header .site_breadcrumbs {display: none;}

.single_carac .up_line {display: -webkit-box;display: -ms-flexbox;display: flex;width: 30%;-webkit-box-align: center;-ms-flex-align: center;align-items: center;background-color: white;}
.single_carac .bottom_line {width: 70%;}


.site_offer.txt .site_offer_meta .site_heading {
    margin: 0;
    width: 50.1%;
    background-color: rgba(0,0,0,0.5);
}

.site_offer.txt .site_offer_content {width: 50%;padding: 0 10px 5px;}
.site_offer.txt {min-height: 1px;padding: 0;}
.site_offer.txt .site_offer_content p {text-align: left;font-weight: 600;}
.site_offer.txt .site_offer_content p.time {margin: 0;}
.site_offer.txt .site_offer_meta {width: 100%;display: block;}
.site_offer.txt .site_offer_content+p {width: 50%;text-align: center;}

.moyen, .petit {min-height: inherit !important;}
	
a.mpc-button {
    max-width: 100%;
	margin: auto;
	display: inline-block !important;
   width: 100%;
}


.imgbutton div i+span {
    width: 60%;
    text-align: left;
    margin-left: 10px;
}
.imgbutton div i {
    width: 10%;
}


ul.mobile_ben li:first-child {
    color: #747474;
    font-size: 18px;
}
ul.mobile_ben li {
    color: #d9001a;
    font-size: 16px;
}
ul.mobile_ben {
    padding: 0;
    list-style: none;
    margin-bottom: 15px;
}


ul.mobile_ben li:first-child a{
    color: #747474;
    font-size: 18px;
    text-decoration: none;
    font-style: italic;
}


ul.mobile_ben li:first-child a:hover{
    color: #747474;
    font-size: 18px;
    text-decoration: none;
}


h3.vc_custom_heading {
    font-size: 18px!important;
}

h1.vc_custom_heading {
    font-weight: 300!important;
}



.bottom_line>a>span:first-child {
    font-weight: 300;
}


.mpc-navigation--style_5 {
    left: -10px;
}

.mpc-navigation--style_5:last-child {
    right: -10px!important;
    left: unset;
}

.mpc-carousel-image {
    min-height: 145px;
}

.textreadmore p {
    text-align: justify;
}

}



@media screen and (min-width: 767px) and (max-width: 1200px){


.single_real .description {min-height: 150px;}
.single_real.carac .description span{font-size: 16px;word-break:break-word;}



body .slider .slider_background {
    background-position: center;
    background-size: cover;
    min-height: 850px;
    background-color: #282828;
    background-repeat: no-repeat;
}


}


.caract .vc_column-inner {display: flex;flex-direction: row!important;    -webkit-box-pack: center!important;-ms-flex-pack: center!important;justify-content: center!important;width:100%;}
.caract .wpb_content_element {display: flex;flex-direction: row!important;    -webkit-box-pack: center!important;-ms-flex-pack: center!important;justify-content: center!important;flex-wrap: wrap;width:100%;}
.caract .wpb_wrapper, .caract {display: flex;flex-direction: row!important;    -webkit-box-pack: center!important;-ms-flex-pack: center!important;justify-content: center!important;flex-wrap: wrap;width:100%;}


/*bandeau 30 ans*/
.fade.show {
opacity: 1;
}
.alert-warning {
color: #FFFFFF;
background: #d71024; /* Old browsers */
background: -moz-linear-gradient(left, #5b070f 0%, #d71024 20%, #d71024 80%, #5b070f 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, #5b070f 0%,#d71024 20%,#d71024 80%,#5b070f 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, #5b070f 0%,#d71024 20%,#d71024 80%,#5b070f 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5b070f', endColorstr='#5b070f',GradientType=1 ); /* IE6-9 */
}
.alert {
text-align: center;
padding: 5px;
margin-bottom: 20px;
margin-top: -15px;
border: none;
border-radius: 0px;
}
.close {
float: right;
font-size: 21px;
font-weight: 700;
line-height: 1;
color: #FFFFFF;
opacity: 0.7;
}
.close:hover {
color: #FFFFFF;
opacity: 1;
}
.alert-dismissable .close, .alert-dismissible .close {
top: 0;
right: 0;
}

.gray {
    color: #888 !important;
    font-size: 30px;
}

.rouge {
    color: #95c11f;
    font-size: 30px;
}

/* Etoile moitie / moitié */
.moitie_rouge { /* Gère la partie droite de la lettre */
	/** Positionnement de la lettre sur une ligne fixe pour qu'il n'y ait pas de décalage avec l'autre moitié **/
	position: relative;
	display: inline-block;
	font-size: 30px; /* On peut utiliser ici n'importe quelle taille */
	color: #888888; /* On peut utiliser ici n'importe quelle couleur */
	/* overflow: hidden; * Indique que toute partie qui dépasse ne sera pas visible */
	white-space: pre; /* Évite d'effacer les espaces entre les lettres */
}

.moitie_rouge:before { /* Gère la partie gauche de la lettre */
	display: block;
	z-index: 1; /* Indique que la moitié gauche sera située par-dessus la lettre initiale */
	/* Le positionnement a lieu en haut à gauche de la lettre */
	position: absolute;
	top: 0;
	left: 0;
	width: 50%; /* La largeur de la partie gauche ne fait que la moitié de la largeur de la lettre */
	content: attr(contenu); /* Le contenu est fixé dynamiquement à partir du contenu de l'attribut contenu */
	overflow: hidden;
	color: #95c11f; /* On choisit ici la couleur de la partie gauche */
}

.couleur_titre_tdv {
    color: #95C11F !important;
}