main .blog { color:var(--couleur_01); font-size: 18px; line-height: 30px;}
main .blog h1, main .blog h2, main .blog h3, main .blog h4, main .blog h5, main .blog h6 {  color:var(--couleur_01) }
main .blog .row { max-width: 1260px; padding-top: 0; padding-bottom: 0  }
.paddTop30 { padding-top: 30px !important;}

    /**** LAYOUT BLOG ****/
.spacer_default { padding-bottom: 70px !important;}
.blog_main_banniere { width: 100%; background-size: cover; overflow: hidden; background-position: center; text-align: center; text-shadow: 0px 0px 10px rgba(0,0,0,1);  }
.blog_main_banniere .row { min-height: 320px; display: flex; align-items: center  }
.blog_main_banniere .row > div { width: 100%}
.blog_main_banniere h1 { font-size: 59px; line-height: 63px; font-weight: 500; color:#fff !important; padding-bottom:15px;}
.blog_main_banniere .intro {  font-weight: 500;    font-size: 29px;    color: #fff;    max-width: 788px;    margin: 0 auto;    line-height: 37px;}
.blog_nav .conteneur {  background: #fff; transition: all 0.3s ease;  }
.blog_nav .conteneur.sticky { position: fixed; top:134px; left:0; right: 0; z-index: 990; box-shadow: 0px 5px 10px 0 rgb(0 0 0 / 20%);}
.blog_nav .row > ul { text-align: center; display: flex; flex-wrap: wrap; justify-content: center; padding: 18px 0 10px; line-height: 1  }
.blog_nav .row > ul > li { font-size: 19px; font-weight: 500; display: flex; align-items: center; position: relative; padding: 0 0 10px;}
.blog_nav .row > ul > li > a { display: inline-block; padding: 0 5px }
.blog_nav .row > ul > li > a:hover, .blog_nav .row > ul > li:hover > a { color:var(--couleur_02) }
.blog_nav .row > ul > li:before { content:""; width: 9px; height: 9px; background: var(--couleur_01); border-radius: 9px; display: block; margin: 0 8px;}
.blog_nav .row > ul > li:first-child:before { display: none;}
.blog_nav .row ul ul { opacity: 0; visibility: hidden; transition: all 0.3s ease; position: absolute;    top: 99%;    left:10px;  text-align: left;  z-index: 30;  white-space: nowrap;    background: #fff;    font-size: 16px;    border: 1px solid #ccc;    box-shadow: 0px 0px 3px 0px rgb(0 0 0 / 25%);    border-radius: 5px;}
.blog_nav .row ul ul li { border-bottom:1px solid #ececec; }
.blog_nav .row ul ul li:last-child { border-bottom: 0}
.blog_nav .row ul ul li a { padding: 7px 20px; display: block; line-height: 1.4}
.blog_nav .row ul ul li a:hover {  color:var(--couleur_02)}
.blog_nav .row ul ul.hover_2cols { column-count: 2 }
.blog_nav .row  > ul > li:hover ul { opacity: 1; visibility: visible}
.layout_sidebar { display: flex; position: relative }
.layout_sidebar .lcontent {  flex-grow:1; padding-right:60px;}
.layout_sidebar .lsidebar { flex:0 0 300px;  }
/* Titres */
.titre_section { padding-bottom: 25px;}
.titre_section.center { text-align: center}
.titre_section .titre { font-size: 32px; font-weight: 700; line-height: 35px; padding-bottom: 7px;}
.titre_section .sstitre { color:var(--couleur_01); font-size: 16px; }
.titre_section .sstitre a { color:var(--couleur_02)}
/* Pub */
.blog_pb_large { text-align: center}
/* Effets hover */
.effect_hover_default .visuel {  z-index: 1; overflow: hidden;  }
.effect_hover_default .visuel div.img {  background-size: cover; background-position:center;  transition: all 0.6s ease; width: 100%; height: 100% }
.effect_hover_default .visuel:before { content:""; position: absolute; z-index:9; top:0; left:0; right: 0; bottom: 0; border: 5px solid transparent; transition: all 0.3s ease;}
.effect_hover_default a:hover .visuel div.img {   transform: scale(1.03);}
.effect_hover_default a:hover .visuel:before {  border: 5px solid var(--couleur_02);}
/* Liste Articles Grid */
.grid-articles { display: flex; flex-wrap: wrap; margin: -13px;  }
.grid-articles > div {  padding: 13px; }
.grid-articles .grid-25 { width: 25%  }
.grid-articles .grid-33 { width: 33.33%  }
.grid-articles .grid-50 {  width: 50%}
.grid-articles .grid-66 { width: 66.66%   }
.grid-articles .grid-100 {  width: 100%}
.un_article_blog { height: 435px; }
.site_shopping_blog { padding-bottom: 50px}
.site_shopping_blog .un_article_blog {  height: 255px !important;}
.un_article_blog a { width: 100%; height: 100%; position: relative;  display: flex; align-items: flex-end; }
.un_article_blog a:before { transition: all 0.3s ease; content:""; opacity:0.5; position: absolute; z-index: 8; left:0; right: 0; bottom: 0; height: 40%; background: rgba(0,0,0,0.8);    background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);}
.un_article_blog .visuel {  position: absolute; top:0; left:0; right: 0; bottom: 0;   }
.un_article_blog .titre { font-size:23px; line-height:30px; font-weight:500; color:#fff; text-shadow: 0px 0px 5px rgba(0,0,0,0.85); padding:25px; position: relative; z-index: 10}
.blog_pagination {  font-size: 24px; line-height: 26px; padding: 30px 0 0; display: flex; justify-content: center; flex-wrap: wrap}
.blog_pagination a { font-weight: 500; margin: 0 8px; }
.blog_pagination span:before { content:"|"}
.blog_pagination span:first-child:before { display: none;}
.blog_pagination a.current, .blog_pagination a:hover { color:var(--couleur_02);}

/* Liste Articles Ligne */
.liste_articles_ligne a { display: block; margin-bottom: 30px; overflow: hidden }
.liste_articles_ligne > div:last-child a { margin-bottom: 0}
.liste_articles_ligne .visuel { float:left; width: 280px; height: 170px;   margin-right: 30px; position: relative}
.liste_articles_ligne .content { overflow: hidden; font-size: 16px; line-height: 1.5}
.liste_articles_ligne .cat {  color:var(--couleur_02);  font-weight: bold; padding: 7px 0;}
.liste_articles_ligne .cat:before { content:"// ";  }
.liste_articles_ligne .titre { font-size:23px; line-height:30px; font-weight:500; padding:0 0 10px; transition:all 0.3s ease;}
/* Slider Pieces Maison */
.carousel-pieces a { position: relative; display: flex; align-items: center; justify-content: center; height: 214px; overflow: hidden}
.carousel-pieces a:before { transition: all 0.3s ease; content:""; opacity:0.5; position: absolute; bottom:0; z-index: 8; left:0; right: 0; height: 100%; background: rgba(0,0,0,0.25); /*   background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);*/}
.carousel-pieces .visuel { position: absolute; top:0; left:0; right: 0; bottom: 0; z-index: 1;   }
.carousel-pieces .titre {  font-size:27px; text-align:center; line-height:30px; font-weight:500; color:#fff; text-shadow: 0px 0px 10px rgba(0,0,0,0.75); padding:20px; position: relative; z-index: 10}
.carousel-pieces .titre span { display: block}
.carousel-pieces  .owl-prev { left:-22px; }
.carousel-pieces  .owl-next { right:-22px; }
/* Category Pièces */
.cat_par_piece  .grid-articles { }
.cat_par_piece .btn { text-align: center; padding: 30px 0; margin-bottom: 30px;   }
.cat_par_piece .btn span.piece { text-transform: capitalize}

/* Liste Bons Plan Txt */
.liste_bonsplans_txt  {  max-width: 960px; margin: 0 auto }
.liste_bonsplans_txt .bouton { text-align: center; padding-bottom: 20px;}
.liste_bonsplans_txt .bouton a { margin: 0 5px;}
.liste_bonsplans_txt ul { display: flex; flex-wrap: wrap; margin: 0 0 -20px; justify-content: space-between }
.liste_bonsplans_txt li {  width: 49%; padding:0 20px 20px;  }
.liste_bonsplans_txt li a { font-weight: 500}
.liste_bonsplans_txt li a span, .liste_bonsplans_txt li a:hover  {  color:var(--couleur_02);}
/* Liste Bons Plan Ligne */
.liste_bonsplans_ligne > div { position: relative; display: flex;  background: #f0f0f0; border-radius: 8px; min-height: 143px; margin-bottom: 20px; border: 1px solid #e1e1e1;}
.liste_bonsplans_ligne .carre div { text-transform: uppercase; display: flex; flex-direction: column; justify-content: center; width:165px; padding:8px; background: var(--couleur_02); height: 100%; font-size: 40px; line-height: 42px; font-weight: 700; text-align: center; color:#fff; border-radius: 8px 0 0 8px }
.liste_bonsplans_ligne .carre div span {  font-size: 19px; line-height: 21px;}
.liste_bonsplans_ligne .content { padding: 15px 30px;   flex: 1 1 auto;}
.liste_bonsplans_ligne .cat {  color:var(--couleur_02);  font-weight: bold; font-size: 14px; line-height: 16px; padding-bottom: 10px; }
.liste_bonsplans_ligne .cat a {   color:var(--couleur_02); text-decoration: underline}
.liste_bonsplans_ligne .titre { font-size:22px; line-height:28px; font-weight:700; padding:0 0 10px; transition:all 0.3s ease;}
.liste_bonsplans_ligne .infos, .liste_bonsplans_ligne .content .more { color:#666; font-size: 14px; line-height: 20px;  }
.liste_bonsplans_ligne .infos a { text-decoration: underline;  color:#666; }
.liste_bonsplans_ligne .more { display: none; padding-top: 10px }
.liste_bonsplans_ligne .more a { color:#666;  text-decoration: underline;}
.liste_bonsplans_ligne .bouton { flex:0 0 240px; text-align: center; display: flex; align-items: center; justify-content: center  }
.liste_bonsplans_ligne .bouton a { display: block; min-width: 188px; height: 48px; line-height: 48px; padding: 0 10px; color:#fff; margin: 0 auto; font-weight: 700; border-radius: 5px; position: relative }
.cat_bons_plans .bouton a, .bonsplans_filtres .cat_bons_plans a span, .bonsplans_filtres .cat_bons_plans a:hover, .bonsplans_filtres .cat_bons_plans.actif a  {  background: var(--couleur_02); }
.bonsplans_filtres .cat_bons_plans a:hover span, .bonsplans_filtres .cat_bons_plans.actif a span { color:var(--couleur_02)}
.cat_codes_promo .carre div, .cat_codes_promo  .bouton a.visible,  .cat_codes_promo  .bouton a span, .bonsplans_filtres .cat_codes_promo a span, .bonsplans_filtres .cat_codes_promo a:hover,  .bonsplans_filtres .cat_codes_promo.actif a  { background: #175273;  }
.cat_codes_promo .cat, .cat_codes_promo .cat a, .bonsplans_filtres .cat_codes_promo a:hover span,  .bonsplans_filtres .cat_codes_promo.actif a span{   color:#175273; }
.cat_codes_promo .bouton a {   text-align: right; background: #fff; color:var(--couleur_01) }
.cat_codes_promo  .bouton a  span { position: absolute; left:0; right:30px; bottom: 0;  text-align: center; color:#fff;  border-radius: 5px; transition: all 0.3s ease;}
.cat_codes_promo  .bouton a:hover span {  right: 36px;}
.cat_codes_promo  .bouton a.visible { text-align: center;     color:#fff;}
.cat_codes_promo  .bouton a.visible span { display: none;}
.cat_promotions .carre div, .cat_promotions  .bouton a,  .bonsplans_filtres .cat_promotions a span, .bonsplans_filtres .cat_promotions a:hover,  .bonsplans_filtres .cat_promotions.actif a  { background: #B00C00;  }
.cat_promotions .cat, .cat_promotions .cat a, .bonsplans_filtres .cat_promotions a:hover span,  .bonsplans_filtres .cat_promotions.actif a span {  color:#B00C00;}
.cat_promotions .titre { padding-bottom: 0}
.cat_promotions .titre .prix_actuel {  font-size: 19px; color:#B00C00; font-weight: bold}
.cat_promotions .titre .ancien_prix { font-size: 14px; font-weight: normal}
/* barre de filtres */
.bonsplans_filtres {  text-align: center; padding: 50px 0;}
.bonsplans_filtres ul { display: inline-block; vertical-align: top; background: #f0f0f0; border-radius: 8px;  border: 1px solid #e1e1e1; font-size: 0}
.bonsplans_filtres ul li { display: inline-block; vertical-align: top;}
.bonsplans_filtres ul li.cat_all a:hover, .bonsplans_filtres ul li.cat_all.actif a {  background: #3c3c3b; color:#fff}
.bonsplans_filtres ul li.cat_all a:hover span, .bonsplans_filtres ul li.cat_all.actif a span {  color: #3c3c3b; }
.bonsplans_filtres ul li:first-child a { border: 0; border-radius: 8px 0 0 8px;}
.bonsplans_filtres ul li:last-child a { border: 0; border-radius:0 8px 8px 0 ;}
.bonsplans_filtres ul li a {  font-size: 17px; font-weight: 500; display: block; height: 45px; line-height: 45px; padding: 0 20px; border-left: 1px solid #e1e1e1; display: flex; align-items: center}
.bonsplans_filtres ul li a:hover, .bonsplans_filtres ul li.actif a{ color:#fff;}
.bonsplans_filtres ul li a span { font-weight: bold;  transition:all 0.3s ease;  padding: 5px; margin-left: 10px; font-size: 12px; width: 26px; height: 20px; line-height: 1; vertical-align: middle; border-radius: 5px; color:#fff; }
.bonsplans_filtres ul li a:hover span, .bonsplans_filtres ul li.actif a span { background: #fff}

    /* Encart Newsletter */
.encart_newsletter { background:var(--couleur_02) url(https://mr-scandinave.fr/wp-content/uploads/2023/03/blog-newsletter.jpg) no-repeat right top; background-size: auto 100%; color:#fff; }
.encart_newsletter > div { background:var(--couleur_02);  position: relative;  padding:20px 35px 20px 35px; width: 57%; max-width: 700px;}
.encart_newsletter .titre { font-size: 30px; line-height: 33px; font-weight: 700; padding-bottom: 10px }
.encart_newsletter .txt { font-size: 15px; color:#fff; line-height: 23px; font-weight: 500; padding-bottom: 15px;}
.encart_newsletter form .ct_input { display: flex;    flex: 1 1 auto;    flex-wrap: wrap;    height: 50px; margin-right: 20px; max-width: 500px;}
.encart_newsletter form input {    flex-basis: 0;    -webkit-box-flex: 1;    flex-grow: 1;    max-width: 100%; font-size: 15px; background:#fff; }
.encart_newsletter form input[type=email] { padding:0 10px; color:var(--couleur_02) !important; font-weight: 700}
.encart_newsletter form input[type=submit] { transition: all 0.3s ease;font-weight: 700; background: transparent; border: 1px solid #fff; color:#fff;    padding: 0;    margin: 0 0 0 10px;    flex: 0 0 120px;    max-width: 120px; }
.encart_newsletter form input[type=submit]:hover { background:#fff; color:var(--couleur_02) !important;  }
.encart_newsletter form input::-webkit-input-placeholder { color:var(--couleur_02)  }
.encart_newsletter form input::-moz-placeholder {   color:var(--couleur_02)  }
.encart_newsletter form input:-ms-input-placeholder { color:var(--couleur_02)  }
.encart_newsletter a { text-decoration:underline; color:#fff !important; }
.encart_newsletter #form_newsletter_mention input[type="checkbox"] { width: auto; height: auto; margin-right:7px; margin-top: 0px; float: left; border: 0 }
.encart_newsletter #form_newsletter_mention {  padding: 15px 0 0}

.encart_newsletter.bons_plans {  border-radius: 8px; margin:0 0 20px !important; background:#4dadac url(https://mr-scandinave.fr/wp-content/uploads/2023/03/blog-newsletter-bonsplans.jpg) no-repeat right top; }
.encart_newsletter.bons_plans > div:first-child { border-radius: 8px 0 0 8px}
.encart_newsletter.bons_plans > div { width: 100%; max-width: 100%; background: transparent}

    /* Encart Communcation */
.encart_communication { display: flex; justify-content: space-between; max-width: 1160px; margin: 10px auto 20px }
.encart_communication > div { width: 48%; background-size: cover; background-position: center; margin-bottom: 20px; }
.encart_communication a { padding: 30px; display: block}
.encart_communication a > div { padding: 20px; background: rgba(250, 250, 250,0.85); position: relative }
.encart_communication .type { font-size: 30px; line-height: 33px; font-weight: 700;   }
.encart_communication .txt {  padding:10px 0 40px; font-size: 15px; line-height: 27px; color:var(--couleur_01); }
.encart_communication .btn { position: absolute; bottom: 0; right:0 }
.encart_communication .btn span { display: block; background:var(--couleur_02); color:#fff; font-size: 15px; font-weight: bold; line-height: 1.3; padding:12px 17px; transition: all 0.3s ease;}
.encart_communication a:hover .btn span { background: var(--couleur_01);   }

    /**** FICHES ARTICLES ****/

/* Haut des Articles */
.layout_sidebar.fiche_blog { padding-bottom: 30px;}
.fiche_infos .cat {  font-size: 18px; line-height: 20px; color:var(--couleur_02); font-weight: bold; padding-bottom: 10px }
.fiche_infos .cat:before { content:"// "}
.fiche_infos h1 {  font-size: 40px; line-height: 45px; font-weight: 700; padding-bottom: 10px }
.fiche_infos h1 span {color:var(--couleur_02);  }
.fiche_infos .date {  font-size: 15px; line-height: 17px; padding: 5px 0 0}
.fiche_infos .date span { font-weight: bold}
.fiche_infos .metas { margin: 20px 0 30px;  justify-content: space-between; background: #f0f0f0; padding: 10px; display: flex; align-items: center; font-size: 16px; line-height: 20px;}
.fiche_infos .avatar { display: flex; align-items: center; white-space: nowrap; padding-right: 20px;}
.fiche_infos .avatar img {  border: 1px solid #ccc; border-radius:55px; width: 55px; margin-right: 15px; }
.fiche_infos .avatar .nom {  font-size: 17px;}
.fiche_infos .avatar .nom span {  font-weight: 500;}
.fiche_infos .avatar .fonction { font-size: 13px; font-style: italic}
.fiche_infos .partage { display: flex; align-items: center}
.fiche_infos .partage div:nth-child(1) { font-weight: bold; padding-right: 10px;}
.fiche_infos .partage .at-style-responsive .at-share-btn { margin-bottom: 0}


    /**** ARTICLE PAR DEFAUT ****/
.layout_sidebar.fiche { padding-bottom: 50px}
.article_c { line-height: 31px; font-size: 17px;  }
.article_c h2 {  font-size:27px; line-height: 1.3; font-weight: 700; padding:10px 0 15px; }
.article_c h3 {  font-weight: bold; padding:10px 0 5px; font-size: 20px; }
.article_c p { padding-bottom: 10px;}
.article_c a {  border-bottom: 3px solid var(--couleur_02); font-weight: 700; color:var(--couleur_02);}
.article_c a.btn-secondary {    border: 2px solid var(--couleur_02); margin:5px 4px; }
.article_c a.btn-secondary:hover { border-color:#000}
.article_c img { max-width: 100%; height:auto; display: block; margin:10px auto }
.article_c img.inline-block { display:inline-block; }
.article_c img.aligncenter  {  width:650px; }
.article_c img.alignleft  {     margin:20px 30px 15px 0; }
.article_c img.alignright  {     margin:20px 0 15px 30px ; }
.article_c hr { clear: both}
.article_c iframe { max-width: 100% !important; }
.article_c blockquote {  text-align: center; padding:20px 0; font-size: 21px; font-weight: 500; font-style: italic }
.article_c ul { padding:0 0 20px 70px }
.article_c ul li {  list-style:disc;  }
.article_c ol { padding:0 0 5px 70px }
.article_c ol li {  list-style:decimal;  }
.btn_blog { border:1px solid var(--couleur_02) !important; font-weight: 500 !important;  background: var(--couleur_02); color:#fff !important; letter-spacing: 0.5px;max-width: 100%;text-align: center;transition: all 0.3s ease;display: inline-block; padding: 4px 30px 6px; font-size:17px; border-radius: 47px; }
.btn_blog:hover { background:var(--couleur_01); border:1px solid var(--couleur_01) !important;;}
.btn_blog_02 {  border:1px solid var(--couleur_01) !important; font-weight: 500 !important;  background: #fff !important; color:var(--couleur_01) !important; letter-spacing: 0.5px;max-width: 100%;text-align: center;transition: all 0.3s ease;display: inline-block; padding: 4px 30px 6px; font-size:17px; border-radius: 47px; }
.btn_blog_02:hover { background:var(--couleur_01) !important; color:#fff !important; }

/* Mise en forme speciales reutiliables */
.article_c .bouton {  text-align: center}
.article_c .bouton.espacement { padding-top: 1.5rem}
.article_c .visuel { position: relative}
.article_c .visuel .img { padding-bottom: 0}
.article_c .visuel .img img  { margin: 0; transition: all 0.3s ease;   }
.article_c .visuel .img a:hover img { opacity: 0.9}

.article_c .visuel .pin { position: absolute; top:10px; left:10px; cursor: pointer;}
.article_c .visuel .pin img { width: 99px; margin: 0}
.article_c .visuel .pin:hover { opacity: 0.8}
.article_c .legende { position: relative;   text-align: center; max-width: 652px; margin: 10px auto 0;  line-height: 1.3; font-size:16px; font-style: italic; padding-bottom: 15px;}
.mf_visuel_legende .visuel {  max-width: 652px; margin: 0 auto; position: relative}
.mf_visuel_legende .visuel .img a { display: block; vertical-align: top; border-bottom: 0}
.mf_visuel_legende .visuel .img  img { width: 100%; border: 1px solid #ccc; border-radius: 5px;}
.mf_visuel_legende .legende .prix { color:var(--couleur_02); font-weight: bold; font-style: normal; display: inline-block}

    /**** ARTICLE LISTE FORMATE 2021****/
.article_liste_formate .element{ padding-bottom: 30px}
.article_liste_formate h2 { padding:20px 0 20px}
.article_liste_formate .desc { padding:0px 0 15px; font-size: 17px;}

    /**** ARTICLE LISTE CATALOGUE AUTO ****/
.article_liste_catalogue { display: flex; flex-wrap: wrap; margin: 0 -10px;  }
.article_liste_catalogue .element { flex:0 0 50%; padding:10px;}
.article_liste_catalogue .conteneur { height: 100%;    padding-bottom: 10px; position: relative;    box-shadow: 0px 0px 10px #dcdada; }
.article_liste_catalogue .legende { padding: 0 20px 10px;}
.article_liste_catalogue .legende .prix { color:var(--couleur_02); font-weight: bold; font-style: normal; display: block; font-size: 22px; padding-top: 5px; }
.article_liste_catalogue .legende .prix .prix_barre {     font-size: 17px;    color: var(--couleur_01);    text-decoration: line-through;    padding-left: 5px;}
.article_liste_catalogue .btn_blog { padding: 5px 30px;}

/**** OLD Article Liste Image Cateogire */
.article_liste_image_txt { padding-top: 10px  }
.article_liste_image_txt h2 {  font-size: 26px; line-height: 26px;}
.article_liste_image_txt ul { padding-bottom: 40px; padding-left: 0!important;}
.article_liste_image_txt li { display: flex; padding: 13px 0 }
.article_liste_image_txt li p { padding-bottom: 10px  }
.article_liste_image_txt li .image { background: #fff; border:3px solid var(--couleur_02); flex:0 0 250px; height: 140px; display: flex; align-items: center; justify-content: center; padding: 0; margin-right:20px; }
.article_liste_image_txt li .image a {    border-bottom:0; }
.article_liste_image_txt li .image img { max-width: 170px; transition: all 0.3s ease; max-height: 90px;  }
.article_liste_image_txt li .image img:hover { opacity: 0.7}
.article_liste_image_txt li .content  { width: 100%  }
.article_liste_image_txt li .content h3 {  color:var(--couleur_02); font-size:19px; line-height: 23px; font-weight:500; padding-bottom: 10px; }
.article_liste_image_txt li .lien a { text-decoration: none; font-size: 16px;}



/* Page Vente privees */
.title_vp { color:var(--couleur_02);  font-size: 24px !important; font-weight: 700 !important; text-transform: uppercase; padding-bottom: 5px !important; padding-top:20px;}
.vp_listing { margin:0 -10px;}
.bloc_vp { width: 50%; display: inline-block; padding:10px; vertical-align: top }
.bloc_vp .lien { display: block; border: 1px solid var(--couleur_02); border-bottom: 0; position: relative}
.bloc_vp a:hover .img_scale div {    transform: scale(1.05); }
.bloc_vp a:hover .bouton { background:#282828;  }
.bloc_vp .img_scale {  width: 100%;    overflow: hidden; height:100%}
.bloc_vp .img_scale div { display:block; width:100%; height: 200px; background-size: cover; background-position: center center;     transform: scale(1);  transition: all 0.5s ease; -webkit-transform:translateZ(0);}
.bloc_vp .infos {  background-color:rgba(255,255,255, 1);  padding:8px 15px; text-align: center}
.bloc_vp .marque { font-size: 17px; font-weight: 500; color:var(--couleur_02); text-transform: uppercase; padding-bottom:0px; line-height: 22px; margin:0 auto;  max-width: 332px;    white-space: nowrap;    overflow: hidden;    text-overflow: ellipsis;}
.bloc_vp .date  { padding-bottom: 0; font-size: 15px;  }
.bloc_vp .date span { color:#848484  }
.bloc_vp .bouton { transition: all 0.3s ease; display: block; background:var(--couleur_02); color:#fff; padding:7px 10px 5px; text-align: center; font-size: 16px; text-transform: uppercase; letter-spacing: 1px; }
.bloc_vp .bouton  .icon-arrow-right { font-size: 15px; position: relative; top:1px;}
.bloc_vp.inactif .lien:before { content:""; position: absolute; top:0; left:0; right: 0; bottom:0; background: var(--couleur_02); z-index: 10; opacity: 0.4 }
@media all and (max-width:767px) {
    .bloc_vp { width: 100%}
}



    /**** FICHES BONS PLANS ****/
.fiche_bonsplans_boutique { overflow: hidden;font-size: 15px; line-height: 29px; }
.fiche_bonsplans_boutique .visuel { float:left; margin-right: 30px; width: 202px; }
.fiche_bonsplans_boutique .visuel .logo { line-height: 0; padding-bottom: 5px; }
.fiche_bonsplans_boutique .visuel .logo img { max-width: 100%; border: 1px solid var(--couleur_01)}
.fiche_bonsplans_boutique .visuel .site { text-align: center; }
.fiche_bonsplans_boutique a { text-decoration: underline}
.fiche_bonsplans_boutique .content { overflow: hidden; }
.fiche_bonsplans_boutique .content h2 { font-size: 25px; font-weight: 700; line-height: 29px; padding: 10px 0;}
.fiche_bonsplans_boutique .content h2 span { color:var(--couleur_02); }
.fiche_bonsplans_boutique .content .prix_actuel { color:var(--couleur_02); font-weight: bold   }
.fiche_bonsplans_boutique .content .prix_barre { text-decoration: line-through  }

/* Liste Boutiques Logos */
.liste_boutique_logo { flex-wrap: wrap; display: flex; margin: 0 -5px; justify-content: center  }
.liste_boutique_logo  li {width: 16.66%; padding: 5px; line-height: 0  }
.liste_boutique_logo  img { max-width: 100%; border: 1px solid var(--couleur_01)}

    /**** SIDEBAR ****/
.lsidebar .titre  { font-size: 17px; font-weight: 700; line-height: 1.4; padding-bottom: 10px }
.s_bonsplans_resume  {  background: #f0f0f0;    border-radius: 8px;    margin-bottom: 20px;    border: 1px solid #e1e1e1; padding:15px 20px}
.s_bonsplans_resume table { width: 100%; border-collapse: collapse; font-size: 16px;}
.s_bonsplans_resume table tr td:nth-child(2) { text-align: right; font-weight: bold; font-size: 15px; padding-left: 10px; color:var(--couleur_02);}
.s_boutiques {  background: #f0f0f0;    border-radius: 8px;    margin-bottom: 20px;    border: 1px solid #e1e1e1; padding:15px 20px }
.s_boutiques ul  {flex-wrap: wrap; display: flex; margin: 0 -5px  }
.s_boutiques ul li {width: 50%; padding: 5px; line-height: 0  }
.s_boutiques  img { max-width: 100%; border: 1px solid var(--couleur_01)}



@media all and (max-width:1240px) {
    .carousel-pieces .owl-prev { left:-10px;}
    .carousel-pieces .owl-next { right:-10px;}
    .liste_bonsplans_ligne .carre div { width: 125px; font-size: 32px; line-height: 37px;}
    .liste_bonsplans_ligne .content { padding:15px 20px 65px 30px;}
    .liste_bonsplans_ligne .bouton { position: absolute; bottom: 0; right: 0}

}
@media all and (max-width:1024px) {
    .un_article_blog { height: 325px !important; }
    .blog { font-size: 16px; line-height: 28px}
    .liste_articles_ligne .cat { padding-top: 0}
    .liste_articles_ligne .titre, .encart_communication .type { font-size: 19px; line-height: 26px;}
    .blog_nav .conteneur.sticky { top:114px;}
}


@media all and (max-width:989px) {
    .spacer_default { padding-bottom: 50px !important;}
    .grid-articles > div { width: 50% !important; }
    .layout_sidebar { display: block;  }
    .layout_sidebar .lcontent { padding-right: 0; }
    .grid-articles.trois_elements .grid-33:last-child { display: none }
    .titre_section { text-align: center}
    .encart_communication a { padding: 15px}
    .carousel-pieces > div { flex:0 0 230px;}
    .s_boutiques { display: none;}
    .liste_boutique_logo li { width: 20%}
    .s_bonsplans_resume { margin-bottom: 0px}

}

@media all and (max-width:767px) {
    .blog .paddTop30 { padding-top: 0 !important;}

    .blog_main_banniere .row { min-height: 190px; padding: 20px !important;}
    .blog_main_banniere h1 { font-size: 37px; line-height: 36px;}
    .blog_main_banniere .intro { font-size: 19px; line-height: 25px;}
    .blog_main_banniere br { display: none}

    .blog_pagination { font-size: 19px;}

    .blog_nav .row > ul > li { font-size: 19px;}
    .blog_nav .row > ul > li > a span { display:none}
    .blog_nav .row > ul > li::before {  margin: 0 5px}
    .blog_nav .row ul ul.hover_2cols { column-count: 1 !important;}

    .titre_section .sstitre { line-height: 23px; font-size: 14px;}

    .un_article_blog { height:210px !important;; }
    .un_article_blog a { align-items: center; justify-content: center}
    .un_article_blog .titre { text-align: center; font-size: 22px;        line-height: 27px;}
    .un_article_blog a:before { height:70%; }

    .grid-articles > div { width: 100% !important; padding: 10px;}
    .grid-articles.trois_elements .grid-33:last-child { display: block }

    .liste_articles_ligne a { display: flex; margin-bottom: 20px }
    .liste_articles_ligne .visuel {  flex:0 0 40%; height: auto;  margin-right: 15px;}
    .liste_articles_ligne .visuel .img { height: 110px !important;}
    .liste_articles_ligne .content { display: flex; align-self: center}
    .liste_articles_ligne .titre { font-size: 17px; line-height:1.3; padding-bottom: 0  }
    .liste_articles_ligne .txt { display: none;}
    .liste_articles_ligne .cat { display: none;}

    .encart_newsletter { padding: 0; margin: -10px auto}
    .encart_newsletter > div { width: 100%; background: var(--couleur_02); padding:15px  20px 20px }
    .encart_newsletter .titre { font-size: 26px; }
    .encart_newsletter .txt { font-size: 14px; line-height: 20px;}
    .encart_newsletter form .ct_input { margin-right: 0}
    .encart_newsletter form input[type="submit"] { max-width: 90px;}
    .encart_newsletter > div { max-width: 100%}
    .encart_newsletter > div::before { display:none; }

    .liste_bonsplans_txt ul { display: block}
    .liste_bonsplans_txt li { width: 100%; padding: 0 0 15px; line-height: 1.4}

    .encart_communication { display: block}
    .encart_communication > div { width: 100%}
    .encart_communication .txt { line-height: 22px;}


    .fiche_infos  { padding-top: 15px}
    .fiche_infos h1 { font-size: 30px; line-height: 37px;}
    .fiche_infos .metas { display: block; background: none; padding: 0; margin: 5px 0 0px}
    .fiche_infos .avatar img, .fiche_infos .avatar .fonction  { display: none}
    .fiche_infos .avatar .nom { font-size: 15px; line-height: 17px;}
    .fiche_infos .partage { display: block; text-align: center; padding: 10px 0; height: 62px;}
    .fiche_infos .partage > div:nth-child(1) { display: none;}

    .article_c { line-height: 27px;}
    .article_c blockquote { font-size: 18px;}
    .article_c p { padding-bottom: 15px;}
    .article_c ul, .article_c ol { padding-left: 30px;}
    .article_c h2 { font-size: 23px; padding-bottom: 10px;  }
    .article_c img.alignleft, .article_c img.alignright { float:none;width: 100% !important; margin: 10px auto}
    .article_liste .element { padding-bottom: 10px;}
    .article_liste_catalogue .element { flex: 0 0 100%}
    .article_liste_image_txt {  }
    .article_liste_image_txt li { display: block}
    .article_liste_image_txt li .image { float:none; border: 0; height: auto; margin:0 0 20px}
    .article_liste_image_txt li .image img { max-height: 100%; max-width: 100%;}


    .liste_bonsplans_ligne > div { display: block}
    .liste_bonsplans_ligne .carre div { width: 100%; display: block; border-radius: 8px 8px 0 0 ;}
    .liste_bonsplans_ligne .carre div, .liste_bonsplans_ligne .carre div span { font-size: 23px; line-height: 26px; }
    .liste_bonsplans_ligne .carre div span {display: inline   }
    .liste_bonsplans_ligne .content { padding: 20px;}
    .liste_bonsplans_ligne .bouton { position: inherit; bottom: inherit; right: inherit; padding-bottom: 20px;}
    .liste_bonsplans_ligne .bouton a { height: 43px; line-height: 43px;}
    .liste_boutique_logo li { width: 33.33%}



    .fiche_bonsplans_boutique .visuel { float: none; width: 100%;  text-align: center; padding-top: 15px}
    .fiche_bonsplans_boutique .content { display: none;}
    .bonsplans_filtres { overflow: auto; width: 100%; padding: 20px 0; margin-bottom: 20px;}
    .bonsplans_filtres ul { white-space: nowrap}
    .bonsplans_filtres ul li a { padding: 0 15px;}


}


