/*
Vert Lem style
*/

/******************/
/*******VAR********/
/******************/
:root{
  /*couleurs*/
  --wh: #ffffff;
  --blk: #000000;
  --rouge: #D11C1C;
  --vert: #43C466;
  --vertfonce: #32B355;
  --vertpastel: #D8F6E0;
  --vertblur: #EBF4EE;
  --gris: #737373;
  --grisclair: #F1F1F1;
  --grisfonce: #676767;
  --grisautre: #d9d9d9;
  --shadow: #7e7e7e47;
  --corail: #E8974D;
  /*radius*/
  --r6: 6px;
  --r7: 7px;
  --r10: 10px;
  --r13: 13px;
  --r28: 28px;
  --r50: 50px;
  /*Cols*/
  --c2: 2;
  --c3: 3;
  --c4: 4;
  --c5: 5;
  /*Gap*/
  --g7: 7px;
  --g13: 13px;
  --g20: 20px;
  --g26: 26px;
  --g33: 33px;
  --g60: 60px;
  /*width*/
  --2-20: calc((100% / var(--c2)) - var(--g20) + (var(--g20) / var(--c2)));
  --2-26: calc((100% / var(--c2)) - var(--g26) + (var(--g26) / var(--c2)));
  --2-33: calc((100% / var(--c2)) - var(--g33) + (var(--g33) / var(--c2)));
  --3-20: calc((100% / var(--c3)) - var(--g20) + (var(--g20) / var(--c3)));
  --3-26: calc((100% / var(--c3)) - var(--g26) + (var(--g26) / var(--c3)));
  --3-33: calc((100% / var(--c3)) - var(--g33) + (var(--g33) / var(--c3)));
  --4-20: calc((100% / var(--c4)) - var(--g20) + (var(--g20) / var(--c4)));
  --4-26: calc((100% / var(--c4)) - var(--g26) + (var(--g26) / var(--c4)));
  --4-33: calc((100% / var(--c4)) - var(--g33) + (var(--g33) / var(--c4)));
  --5-20: calc((100% / var(--c5)) - var(--g20) + (var(--g20) / var(--c5)));
}

/******************/
/*******LIENS******/
/******************/
a:link {
  color: var(--blk);
  transition: all 0.3s;
}
a:visited {
  color: var(--blk);
}
a:active,
a:hover {
  color: var(--vert);
  transition: all 0.3s;
}

/******************/
/******POLICES*****/
/******************/
/*Montserrat*/
@font-face {
  font-family: 'montserrat';
  src: url("../fonts//montserrat300.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'montserrat';
  src: url("../fonts//montserrat300italic.woff2") format("woff2");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'montserrat';
  src: url("../fonts//montserrat400.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'montserrat';
  src: url("../fonts//montserrat400italic.woff2") format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'montserrat';
  src: url("../fonts//montserrat500.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'montserrat';
  src: url("../fonts//montserrat500italic.woff2") format("woff2");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'montserrat';
  src: url("../fonts//montserrat600.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'montserrat';
  src: url("../fonts//montserrat600italic.woff2") format("woff2");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'montserrat';
  src: url("../fonts//montserrat700.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'montserrat';
  src: url("../fonts//montserrat700italic.woff2") format("woff2");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

/*global*/
body{
  font-family: 'montserrat';
  font-weight: 400;
  font-size: 15px;
  color: var(--blk);
}
h1, h2, h3, h4, h5, h6{
  display: block;
}

/******************/
/****STRUCTURE*****/
/******************/
.widzmain{
  width: 1290px;
  margin-right: auto;
  margin-left: auto;
}
.widzsmall{
  width: 892px;
  margin-right: auto;
  margin-left: auto;
}

/******************/
/******HEADER******/
/******************/
#header_wrapp{
  position: relative;
}
/*sub*/
#subheader{
  background: var(--blk);
  color:  var(--wh);
}
#subheader_content{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 11px 0 12px;
}
.subheader_info{
  width: fit-content;
  line-height: 18px;
}
.subheader_nav{
  flex: 1;
}
.subheader_nav ul{
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.subheader_nav ul li:not(:first-of-type){
  padding: 0 0 0 18px;
  border-left: 1px solid var(--wh);
  margin: 0 0 0 18px;
}
.subheader_nav ul li a{
  line-height: 18px;
  color: var(--wh);
  text-decoration: none;
  position: relative;
  transition: all 0.3s;
}
.subheader_nav ul li.account a,
.subheader_nav ul li.contact a{
  padding: 0 0 0 25px;
}
.subheader_nav ul li.account a:before,
.subheader_nav ul li.contact a:before{
  content: '';
  display: block;
  height : 19px;
  width : 19px;
  mask-size: 100% auto;
  -webkit-mask-size: 100% auto;
  background-color: var(--wh);
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  transition: all 0.3s;
}
.subheader_nav ul li.account a:before{
  mask: url('../img/pic_ill_account.svg') no-repeat center;
  -webkit-mask: url('../img/pic_ill_account.svg') no-repeat center;
}
.subheader_nav ul li.contact a:before{
  mask: url('../img/pic_ill_enveloppe.svg') no-repeat center;
  -webkit-mask: url('../img/pic_ill_enveloppe.svg') no-repeat center;
}
.subheader_nav ul li a:hover,
.subheader_nav ul li:first-of-type a{
  color: var(--vert);
  transition: all 0.3s;
}
.subheader_nav ul li:first-of-type a:hover{
  color: var(--wh);
  transition: all 0.3s;
}
.subheader_nav ul li.account a:hover:before,
.subheader_nav ul li.contact a:hover:before{
  background-color: var(--vert);
  transition: all 0.3s;
}
/*header*/
#header_content{
  display: flex;
  flex-wrap: wrap;
  padding: 20px 0 0;
}
/*logo*/
#logo{
  display: block;
  width: 182px;
  margin-right: 35px;
  position: relative;
}
#logo img{
  width: 100%;
  height: auto;
  position: relative;
  z-index: 2;
}
#logo a{
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 3;
}

/******************/
/******NAVTOP******/
/******************/
/*nav global*/
#navtop{
  flex: 1;
  display: flex;
  justify-content: space-between;
  gap: 0 3%;
}

/***menus spécifiques***/
/*niv1*/
.navtop_menu_wizbt_li{
  display: inline-block;
  padding: 10px 14px 25px 0;
}
.navtop_menu_wizbt_li_name{
  display: block;
  line-height: 18px;
  padding: 7px 14px 7px 0;
  position: relative;
  cursor: pointer;
}
.navtop_menu_wizbt_li_name:after{
  content: '';
  display: block;
  height : 10px;
  width : 6px;
  mask: url('../img/pic_ill_arrow_r.svg') no-repeat center;
  -webkit-mask: url('../img/pic_ill_arrow_r.svg') no-repeat center;
  mask-size: 100% auto;
  -webkit-mask-size: 100% auto;
  background-color: var(--blk);
  transform: rotate(90deg);
  position: absolute;
  top: 12px;
  right: 0;
  transition: all 0.3s;
}
/*sub*/
.product_single_shop_view,
.navtop_menu_wizbt_sub_wrapp{
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 888;
}
.product_single_shop_view:before,
.navtop_menu_wizbt_sub_wrapp:before{
  content: '';
  display: block;
  background: var(--blk);
  opacity: 0.1;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 22;
}
.product_single_shop_view_main,
.navtop_menu_wizbt_sub_niv01{
  overflow-y: scroll;
  display: block;
  box-sizing: border-box;
  width: 503px;
  padding: 38px 72px 0 52px;
  background: var(--wh);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 33;
}
.navtop_menu_wizbt_sub_niv03{
  display: block;
  box-sizing: border-box;
  width: 503px;
  padding: 38px 72px 0 52px;
  background: var(--grisclair);
  position: /*absolute*/fixed;
  top: 0;
  bottom: 0;
  left: 503px;
  z-index: 33;
}
.navtop_menu_wizbt_sub{
  padding: 0;
}
.navtop_menu_wizbt_sub > li.menu-item-has-children:not(:first-of-type){
  padding-top: 27px;
}
.navtop_menu_wizbt_sub_title{
  display: block;
  line-height: 33px;
  margin-bottom: 32px;
  font-size: 22px;
  font-weight: 600;
  color: var(--blk);
}
.navtop_menu_wizbt_sub .navtop_menu_item_no_link_span{
  display: block;
  line-height: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--grisautre);
  margin-bottom: 22px;
  font-size: 13px;
  color: var(--vert);
  font-weight: 700;
}
.navtop_menu_wizbt_sub_niv02 > ul > li,
.navtop_menu_wizbt_sub_niv03 li{
  display: block;
  margin-bottom: 21px;
}
.navtop_menu_wizbt_sub_niv02 > ul > li > a,
.navtop_menu_wizbt_sub_niv03 a{
  display: block;
  line-height: 18px;
  padding-right: 21px;
  font-size: 15px;
  color: var(--gris);
  text-decoration: none;
  font-weight: 500;
  position: relative;
  transition: all 0.3s;
}
.navtop_menu_wizbt_sub_niv02 > ul > li > a:hover,
.navtop_menu_wizbt_sub_niv03 a:hover{
  color: var(--blk);
  transition: all 0.3s;
}
.navtop_menu_wizbt_sub_niv02 > ul > li > a:after,
.navtop_menu_wizbt_sub_niv03 a:after{
  content: '';
  display: block;
  height : 10px;
  width : 6px;
  mask: url('../img/pic_ill_arrow_r.svg') no-repeat center;
  -webkit-mask: url('../img/pic_ill_arrow_r.svg') no-repeat center;
  mask-size: 100% auto;
  -webkit-mask-size: 100% auto;
  background-color: var(--grisfonce);
  position: absolute;
  top: 0;
  right: 0;
  transition: all 0.3s;
}
.navtop_menu_wizbt_sub_niv02 > ul > li > a:hover:after,
.navtop_menu_wizbt_sub_niv03 a:hover:after{
  background-color: var(--blk);
  transition: all 0.3s;
}
.product_single_shop_view_cross,
.navtop_ul_cross,
.navtop_ul_sub_cross{
  display: block;
  width: 18px;
  height: 18px;
  background: url('../img/pic_ill_cross.svg') no-repeat center;
  position: absolute;
  top: 45px;
  right: 39px;
  cursor: pointer;
}
.product_single_shop_view,
.navtop_menu_wizbt_sub_wrapp,
.navtop_menu_wizbt_sub_niv03 {
  display: none;
}
.product_single_shop_view.open,
.navtop_menu_wizbt_sub_wrapp.open,
.navtop_menu_wizbt_sub_niv03.open {
  display: block;
}
/*nav principal*/
.header_nav_main{
  flex: 1;
}
.header_nav_main a,
.header_nav_main .navtop_menu_item_no_link_span{
  color: var(--blk);
  transition: all 0.3s;
}
.header_nav_main a:hover,
.header_nav_main .navtop_menu_item_no_link_span:hover,
.header_nav_main li.current-menu-parent > a,
.header_nav_main li.current-menu-parent > .navtop_menu_item_no_link_span,
.header_nav_main li.current-menu-item > a,
.header_nav_main li.current-menu-item > .navtop_menu_item_no_link_span{
  color: var(--vert);
  transition: all 0.3s;
}
.header_nav_main > ul{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  gap: 0 6%;
}
.header_nav_main > ul > li{
  display: inline-block;
  padding: 10px 0 25px;
  position: relative;
}
.header_nav_main > ul > li.menu-item-has-children:not(.marker){
  padding-right: 14px;
}
.header_nav_main > ul > li.menu-item-has-children:not(.marker):after{
  content: '';
  display: block;
  height : 10px;
  width : 6px;
  mask: url('../img/pic_ill_arrow_r.svg') no-repeat center;
  -webkit-mask: url('../img/pic_ill_arrow_r.svg') no-repeat center;
  mask-size: 100% auto;
  -webkit-mask-size: 100% auto;
  background-color: var(--blk);
  transform: rotate(90deg);
  position: absolute;
  top: 22px;
  right: 0;
  transition: all 0.3s;
}
.header_nav_main > ul > li.menu-item-has-children:not(.marker):hover:after{
  background-color: var(--vert);
  transition: all 0.3s;
}
.header_nav_main > ul > li.menu-item-has-children.marker{
  padding-left: 29px;
}
.header_nav_main > ul > li.menu-item-has-children.marker:before{
  content: '';
  display: block;
  height : 24px;
  width : 24px;
  mask: url('../img/pic_ill_marker.svg') no-repeat center;
  -webkit-mask: url('../img/pic_ill_marker.svg') no-repeat center;
  mask-size: 100% auto;
  -webkit-mask-size: 100% auto;
  background-color: var(--vert);
  position: absolute;
  top: 14px;
  left: 0;
}
.header_nav_main > ul > li > a,
.header_nav_main > ul > li > .navtop_menu_item_no_link_span{
  display: block;
  line-height: 18px;
  padding: 7px 0;
  text-decoration: none;
}
.header_nav_main ul li.pro a{
  padding: 6px 15px;
  border: 1px solid var(--vert);
  border-radius: var(--r50);
}
.header_nav_main ul ul{
  display: none;
  padding: 30px 43px;
  background: var(--grisclair);
  border-radius: var(--r6);
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 6;
}
.header_nav_main ul li:hover ul{
  display: block;
}
.header_nav_main ul ul li{
  display: block;
  margin-bottom: 25px;
}
.header_nav_main ul ul li a{
  display: block;
  line-height: 18px;
  padding: 0 60px 0 0;
  color: var(--gris);
  font-weight: 500;
  text-decoration: none;
  white-space: nowrap;
  position: relative;
  transition: all 0.3s;
}
.header_nav_main ul ul li a:after{
  content: '';
  display: block;
  height : 10px;
  width : 6px;
  mask: url('../img/pic_ill_arrow_r.svg') no-repeat center;
  -webkit-mask: url('../img/pic_ill_arrow_r.svg') no-repeat center;
  mask-size: 100% auto;
  -webkit-mask-size: 100% auto;
  background-color: var(--gris);
  position: absolute;
  top: 4px;
  right: 0;
  transition: all 0.3s;
}
.header_nav_main ul ul li a:hover{
  color: var(--vert);
  transition: all 0.3s;
}
.header_nav_main ul ul li a:hover:after,
.header_nav_main ul ul li.current-menu-item a:after{
  background-color: var(--vert);
  transition: all 0.3s;
}
/*recherche*/
#header_search_bt{
  display: block;
  width: 49px;
  height: 49px;
  background: var(--grisclair);
  border-radius: var(--r50);
  margin-left: 36px;
  position: relative;
  cursor: pointer;
}
#header_search_bt:before{
  content: '';
  display: block;
  height : 24px;
  width : 24px;
  mask: url('../img/pic_ill_search.svg') no-repeat center;
  -webkit-mask: url('../img/pic_ill_search.svg') no-repeat center;
  mask-size: 100% auto;
  -webkit-mask-size: 100% auto;
  background-color: var(--vert);
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  transition: all 0.3s;
}
#header_search_bt:hover:before{
  background-color: var(--vertfonce);
  transition: all 0.3s;
}
#searchform_block{
  display: none;
  box-sizing: border-box;
  width: 391px;
  padding: 9px 14px 9px 14px;
  background: var(--grisclair);
  border-bottom-right-radius: var(--r13);
  border-bottom-left-radius: var(--r13);
  position: absolute;
  top: 128px;
  right: 20%;
  z-index: 6;
}
#searchform{
  display: flex;
  width: 100%;
}
#searchform input[type="text"]{
  flex: 1;
  line-height: 18px;
  padding: 8px 0;
  background: none;
  border: none;
  font-size: 14px;
  font-family: 'montserrat';
  color: var(--blk);
}
#searchform input[type="submit"]{
  display: block;
  width: 49px;
  line-height: 18px;
  padding: 8px 0;
  background: var(--vert);
  border: none;
  border-radius: var(--r6);
  font-size: 15px;
  color: var(--wh);
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s;
}
#searchform input[type="submit"]:hover{
  background: var(--vertfonce);
  transition: all 0.3s;
}
/*panier*/
#header_eshop_cart{
  display: block;
  width: 49px;
  height: 49px;
  background: var(--vert);
  border-radius: var(--r50);
  margin-left: 24px;
  color: var(--gris);
  text-decoration: none;
  position: relative;
  transition: all 0.3s;
}
#header_eshop_cart:before{
  content: '';
  display: block;
  height : 22px;
  width : 22px;
  mask: url('../img/pic_ill_cart.svg') no-repeat center;
  -webkit-mask: url('../img/pic_ill_cart.svg') no-repeat center;
  mask-size: 100% auto;
  -webkit-mask-size: 100% auto;
  background-color: var(--wh);
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
}
#header_eshop_cart_count{
  display: block;
  width: 18px;
  line-height: 14px;
  padding: 2px 0;
  background: var(--grisclair);
  border-radius: var(--r50);
  font-size: 12px;
  text-align: center;
  position: absolute;
  top: 0;
  right: 0;
}
#header_eshop_cart:hover{
  background: var(--vertfonce);
  transition: all 0.3s;
}

/******************/
/******FOOTER******/
/******************/
#footer{
  display: block;
  background: var(--blk);
  color: var(--wh);
}
#footer a{
  color: var(--wh);
  text-decoration: none;
}
#footer_content{
  padding: 64px 0 21px;
}
#footer_main{
  display: flex;
  flex-wrap: wrap;
}
/**/
#footer_main_left{
  display: block;
  width: 324px;
  margin-right: 9%;
}
.footer_nl_block_title{
  display: block;
  line-height: 27px;
  margin-bottom: 14px;
  font-size: 22px;
  font-weight: 600;
}
.footer_nl_block p{
  line-height: 18px;
}

/**/
#footer_main_nav_block{
  flex: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 68px;
}
.footer_nav_cols{
  flex: 1;
  padding-top: 10px;
}
.footer_nav_inlist{
  display: block;
  margin-bottom: 42px;
}
.footer_nav_menu_title_name{
  display: block;
  line-height: 18px;
  margin-bottom: 20px;
  font-size: 15px;
  color: var(--vertfonce);
  font-weight: 600;
}
.footer_nav_inlist ul li{
  margin-bottom: 6px;
}
.footer_nav_inlist ul li a{
  display: block;
  line-height: 19px;
  font-size: 15px;
  transition: all 0.3s;
}
#footer .footer_nav_inlist ul li a:hover{
  color: var(--vert);
  transition: all 0.3s;
}
a.footer_cta_bt{
  display: inline-block;
  line-height: 21px;
  padding: 16px 36px;
  background: var(--vert);
  border-radius: var(--r50);
  font-size: 17px;
  text-align: center;
  transition: all 0.3s;
}
a.footer_cta_bt:hover{
  background: var(--vertfonce);
  transition: all 0.3s;
}

/*bottom*/
#footer_bottom{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-top: 45px;
}
.footer_social_strap{
  display: flex;
  gap: var(--g13);
  width: fit-content;
}
.footer_social_item{
  display: inline-block;
}
.footer_social_item_link{
  display: block;
  width: 30px;
  height: 30px;
  font-size: 0;
  position: relative;
}
.footer_social_item_link_fb:before{
  mask: url('../img/pic_ill_social_wh_fb.svg') no-repeat center;
  -webkit-mask: url('../img/pic_ill_social_wh_fb.svg') no-repeat center;
}
.footer_social_item_link_li:before{
  mask: url('../img/pic_ill_social_wh_li.svg') no-repeat center;
  -webkit-mask: url('../img/pic_ill_social_wh_li.svg') no-repeat center;
}
.footer_social_item_link_yt:before{
  mask: url('../img/pic_ill_social_wh_yt.svg') no-repeat center;
  -webkit-mask: url('../img/pic_ill_social_wh_yt.svg') no-repeat center;
}
.footer_social_item_link:before{
  content: '';
  display: block;
  width: 30px;
  height: 30px;
  mask-size: 100% auto;
  -webkit-mask-size: 100% auto;
  background-color: var(--wh);
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  transition: all 0.3s;
}
.footer_social_item_link:hover:before{
  background-color: var(--vert);
  transition: all 0.3s;
}
.footer_nav{
  flex: 1;
  padding-top: 21px;
}
.footer_nav ul{
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.footer_nav ul li:not(:first-of-type){
  display: block;
  padding-left: 22px;
  border-left: 1px solid var(--vert);
  margin-left: 22px;
}
.footer_nav ul li a{
  display: block;
  line-height: 17px;
  transition: all 0.3s;
}
#footer .footer_nav ul li a:hover{
  color: var(--vert);
  transition: all 0.3s;
}









/******************/
/*******PAGES******/
/******************/
/*breadcrumb*/
#breadcrumb_content{
  display: block;
  line-height: 18px;
  padding: 24px 0;
  font-size: 0;
}
.breadcrumb_item{
  display: inline-block;
  font-size: 15px;
  color: var(--vert);
  font-weight: 400;
}
.breadcrumb_item:last-of-type{
  color: var(--gris);
}
.breadcrumb_item:not(:last-of-type):after{
  content: '';
  display: inline-block;
  height : 10px;
  width : 6px;
  mask: url('../img/pic_ill_arrow_r.svg') no-repeat center;
  -webkit-mask: url('../img/pic_ill_arrow_r.svg') no-repeat center;
  mask-size: 100% auto;
  -webkit-mask-size: 100% auto;
  background-color: var(--vert);
  margin: auto 12px;
}
.breadcrumb_item a{
  color: var(--vert);
  text-decoration: none;
}
.breadcrumb_item a:hover{
  text-decoration: underline;
}
/*Chapo*/
.page_chapo_wizpic{
  display: flex;
  min-height: 406px;
  margin: 0 32px;
  position: relative;
}
.page_chapo_wizpic:before{
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, var(--blk) 0%, var(--blk) 100%);
  opacity: 0.3;
  border-radius: var(--r28);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 3;
}
.woocommerce img.page_chapo_pic,
.page_chapo_pic{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--r28);
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
}
.page_chapo_wizpic_content{
  display: block;
  padding: 30px 0;
  margin-top: auto;
  margin-bottom: auto;
  color: var(--wh);
  position: relative;
  z-index: 4;
}
.page_title{
  display: block;
  line-height: 47px;
  margin-bottom: 26px;
  font-size: 39px;
  font-weight: 600;
}
.page_title_chapo_sub{
  display: block;
  line-height: 21px;
  font-size: 16px;
}
.page_chapo_nopic .page_title_chapo_sub{
  margin-bottom: 40px;
}
.page_chapo_wizpic .page_title_chapo_sub{
  max-width: 430px;
}
/*Chapo single*/
.single_pic_block{
  display: block;
  height: 507px;
  margin: 0 0 51px;
  position: relative;
}/*
.single_pic_block:before{
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, var(--blk) 0%, var(--blk) 100%);
    opacity: 0.3;
    border-radius: var(--r10);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 3;
}*/
.single_pic_block img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--r10);
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
}
/*Hentry*/
.post_content{
  padding: 26px 0 80px;
}
.page-template-page_nouveaute .post_content{
  padding: 0;
}
.page_hentry h2,
.hentry_style_h2{
  line-height: 35px;
  margin-bottom: 33px;
  font-size: 29px;
  font-weight: 600;
}
.page_hentry h3{
  line-height: 20px;
  margin-bottom: 25px;
  font-size: 16px;
  font-weight: 600;
}
.page_hentry p{
  line-height: 23px;
  margin-bottom: 25px;
}
.page_hentry ul{
  padding: 0;
  margin: 0 0 25px;
}
.page_hentry ul li{
  line-height: 23px;
  padding: 0 0 0 22px;
  margin: 0;
  position: relative;
}
.page_hentry ul li:before{
  content: '';
  width: 2px;
  height: 2px;
  background: var(--blk);
  border-radius: var(--r50);
  position: absolute;
  top: 11px;
  left: 11px;
}
.page_hentry b,
.page_hentry strong{
  font-weight: 700;
}
.page_hentry em{
  font-style: italic;
}
.page_hentry img{
  width: auto;
  max-width: 100%;
  height: auto;
  border-radius: var(--r10);
}
.page_hentry a{
  color: var(--blk);
  text-decoration: underline;
  transition: all 0.3s;
}
.page_hentry a:hover{
  color: var(--vertfonce);
  transition: all 0.3s;
}
.page_hentry table{
  margin-bottom: 30px;
}
.page_hentry table tr td{
  padding: 14px 10px;
  font-size: 13px;
  color: var(--gris);
  text-align: center;
}
.page_hentry table tr:first-of-type td{
  font-size: 14px;
  color: var(--blk);
  font-weight: 500;
}
.page_hentry table tr:nth-of-type(even) td{
  background: var(--grisclair);
}
.page_hentry table tr td:first-of-type{
  line-height: 21px;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  font-size: 15px;
  color: var(--blk);
  font-weight: 600;
}
.page_hentry table tr td:last-of-type{
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}

/*pusblished*/
.single_published_strap{
  display: block;
  line-height: 23px;
  padding-top: 32px;
  border-top: 1px solid var(--grisclair);
  margin-top: 74px;
  color: var(--gris);
}

/*spe*/
.hentry_link_vert_arrow button,
.hentry_link_vert_arrow a,
.page_hentry .hentry_link_vert_arrow a{
  display: inline-block;
  line-height: 20px;
  padding: 13px 65px 13px 24px;
  background: var(--vert);
  border: 6px solid var(--vert);
  border-radius: var(--r50);
  font-size: 16px;
  font-family: 'montserrat';
  color: var(--wh);
  font-weight: 600;
  text-decoration: none;
  position: relative;
  transition: all 0.5s;
}
.hentry_link_vert_arrow button{
  cursor: pointer;
}
.hentry_link_vert_arrow button:before,
.hentry_link_vert_arrow a:before,
.page_hentry .hentry_link_vert_arrow a:before{
  content: '';
  width: 46px;
  height: 46px;
  background: var(--vertfonce);
  border-radius: var(--r50);
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  transition: all 0.5s;
}
.hentry_link_vert_arrow button:after,
.hentry_link_vert_arrow a:after,
.page_hentry .hentry_link_vert_arrow a:after{
  content: '';
  width: 26px;
  height: 26px;
  background: url('../img/pic_ill_arrow_fat.svg') no-repeat center;
  background-size: cover;
  position: absolute;
  top: 10px;
  right: 8px;
  z-index: 3;
}
.hentry_link_vert_arrow button:hover,
.hentry_link_vert_arrow a:hover,
.page_hentry .hentry_link_vert_arrow a:hover{
  background: var(--vertfonce);
  border: 6px solid var(--vertfonce);
  transition: all 0.5s;
}
.hentry_link_vert_arrow button:hover:before,
.hentry_link_vert_arrow a:hover:before,
.page_hentry .hentry_link_vert_arrow a:hover:before{
  background: var(--vert);
  transition: all 0.5s;
}
.hentry_link_vert a,
.page_hentry .hentry_link_vert a{
  display: inline-block;
  line-height: 20px;
  padding: 13px 24px;
  background: var(--vert);
  border: 6px solid var(--vert);
  border-radius: var(--r50);
  font-size: 16px;
  color: var(--wh);
  font-weight: 600;
  text-decoration: none;
  transition: all 0.5s;
}
.hentry_link_vert a:hover,
.page_hentry .hentry_link_vert a:hover{
  background: var(--vertfonce);
  border: 6px solid var(--vertfonce);
  transition: all 0.5s;
}
.page_hentry_seo{
  margin-bottom: 87px;
  overflow-x: hidden;
}
a.link_basic_style{
  display: inline-block;
  line-height: 22px;
  padding: 5px 17px;
  background: var(--wh);
  border: 1px solid var(--gris);
  border-radius: var(--r50);
  font-size: 15px;
  color: var(--gris);
  text-decoration: none;
  transition: all 0.3s;
}
a.link_basic_style:hover{
  background: var(--gris);
  color: var(--wh);
  transition: all 0.3s;
}
.hentry_link_grey_arrow button{
  display: inline-block;
  line-height: 20px;
  padding: 13px 24px 13px 65px;
  background: var(--grisclair);
  border: 6px solid var(--grisclair);
  border-radius: var(--r50);
  font-size: 16px;
  font-family: 'montserrat';
  color: var(--grisfonce);
  font-weight: 600;
  text-decoration: none;
  position: relative;
  transition: all 0.5s;
  cursor: pointer;
}
.hentry_link_grey_arrow button:before{
  content: '';
  width: 46px;
  height: 46px;
  background: var(--grisfonce);
  border-radius: var(--r50);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  transition: all 0.5s;
}
.hentry_link_grey_arrow button:after{
  content: '';
  width: 26px;
  height: 26px;
  background: url('../img/pic_ill_arrow_fat.svg') no-repeat center;
  background-size: cover;
  transform: rotate(180deg);
  position: absolute;
  top: 10px;
  left: 8px;
  z-index: 3;
}
.hentry_link_grey_arrow button:hover{
  background: var(--grisautre);
  border: 6px solid var(--grisautre);
  transition: all 0.5s;
}
.hentry_link_grey_arrow button:hover:before{
  background: var(--gris);
  transition: all 0.5s;
}

/*Blur*/
.various_aurora_strap{
  background: var(--grisclair);
  border-radius: var(--r28);
  margin: 0 32px 87px;
  overflow: hidden;
  position: relative;
}
.various_aurora_strap:before{
  content: '';
  display: block;
  width: 468px;
  height: 468px;
  border-radius: 468px;
  background: var(--vertblur);
  filter: blur(94.19999694824219px);
  position: absolute;
  top: -61px;
  left: -117px;
  z-index: 2;
}
.various_aurora_strap:after{
  content: '';
  display: block;
  background: var(--vertblur);
  filter: blur(94.19999694824219px);
  position: absolute;
  z-index: 2;
}
.various_aurora_strap:before{
  width: 468px;
  height: 468px;
  border-radius: 468px;
  top: -61px;
  left: -117px;
}
.various_aurora_strap:after{
  width: 861px;
  height: 861px;
  border-radius: 861px;
  top: 123px;
  right: 41px;
}
.various_aurora_strap_content{
  padding: 77px 0 88px;
}

/*triptyque*/
.page_hentry_triptyk{
  display: flex;
  flex-wrap: wrap;
  gap: var(--g26);
  margin-bottom: 60px;
}
.page_hentry_triptyk_single{
  /*flex: 1;*/
  display: block;
  box-sizing: border-box;
  width: var(--3-26);
  padding-left: 32px;
  position: relative;
}
.page_hentry_triptyk_single:before{
  content: '';
  display: block;
  width: 22px;
  height: 22px;
  background: url('../img/pic_ill_square_checked.svg') no-repeat center;
  position: absolute;
  top: -1px;
  left: 0;
}
/*content wizpic*/
.hentry_content_wizpic_strap{
  display: flex;
  flex-wrap: wrap;
  gap: var(--g60);
  margin-bottom: 80px;
}
.hentry_content_wizpic{
  flex: 7;
}
.hentry_content_wizpic_ill{
  flex: 8;
}
/*mise en avant*/
.page_mea_block_wrapp{
  display: flex;
  flex-wrap: wrap;
  gap: var(--g60);
  padding-top: 85px;
  padding-bottom: 48px;
  border-top: 1px solid var(--grisclair);
}
.single-cpt_magasin .page_mea_block_wrapp{
  border-top: none;
}
.page_mea_block_wrapp h2{
  flex: 1;
  padding-top: 27px;
}
.page_mea_block{
  flex: 3;
  display: flex;
  flex-wrap: wrap;
  gap: var(--g20);
}
.page_mea_block_single{
  flex: 1;
  display: block;
  box-sizing: border-box;
  max-width: var(--3-20);
  padding: 36px 18px 57px;
  background: var(--grisclair);
  border-radius: var(--r10);
  text-align: center;
  position: relative;
}
.page_mea_block_single_pic{
  display: block;
  width: 63px;
  height: 63px;
  background: var(--wh);
  border-radius: var(--r7);
  margin: 0 auto 43px;
  position: relative;
}
.page_mea_block_single_pic img{
  display: block;
  width: auto;
  max-width: 90%;
  height: auto;
  max-height: 90%;
  border-radius: unset!important;
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.page_mea_block_single h3{
  font-weight:500;
}
a.page_mea_block_single_link{
  display: inline-block;
  line-height: 17px;
  width: fit-content;
  padding: 4px 16px;
  background: var(--vert);
  border-radius: var(--r6);
  margin: 0 auto;
  font-size: 15px;
  color: var(--wh);
  font-weight: 500;
  text-decoration: none;
  position: absolute;
  right: 0;
  bottom: 23px;
  left: 0;
  transition: all 0.3s;
}
a.page_mea_block_single_link:hover{
  background: var(--blk);
  color: var(--wh);
  transition: all 0.3s;
}

/*choix catégories et produits*/
.page_list_single_cat_choice{
  display: block;
  padding: 48px 0 82px;
}
.page_list_single_product_choice{
  display: block;
  padding: 83px 0 114px;
}
.page_list_single_cat_choice .list_single_mozaik,
.page_list_single_product_choice .list_single_mozaik{
  gap: var(--g26);
}
.page_list_single_cat_choice .product_cat_choice_single,
.page_list_single_product_choice .list_single_product{
  width: var(--4-26);
}
.product_cat_choice_single{
  display: block;
  height: 395px;
  border-radius: var(--r10);
  overflow: hidden;
  position: relative;
}
.product_cat_choice_single_img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--r10);
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  transition: all 0.4s;
}
.product_cat_choice_single:before{
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, var(--blk) 0%, var(--blk) 100%);
  opacity: 0.1;
  border-radius: var(--r10);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 3;
}
.product_cat_choice_single_title{
  display: block;
  line-height: 22px;
  font-size: 18px;
  color: var(--wh);
  font-weight: 600;
  position: absolute;
  right: 28px;
  bottom: 37px;
  left: 28px;
  z-index: 4;
}
.product_cat_choice_single_link{
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 5;
}
.product_cat_choice_single:hover .product_cat_choice_single_img{
  width: 102%;
  height: 102%;
  transition: all 0.3s;
}

/**/
.page_temos_sliderarea{
  padding: 28px 0 108px;
  position: relative;
}
.page_temos_sliderarea .hentry_style_h2{
  text-align: center;
}
.page_temos_slider_wrapp{
  padding: 0 39px;
}
.page_temos_slider{
}
.page_temos_slider_single{
}
.page_temos_slider_single_content{
  box-sizing: border-box;
  height: 100%;
  padding: 50px 35px 62px;
  background: var(--wh);
  border-radius: 10px;
  
  box-shadow: 0px 4px 17.1px 0px #E5E2E0;
  margin: 10px 14px 20px;
}
.page_temos_slider_single_pic{
  display: block;
  height: 63px;
  margin-bottom: 28px;
}
.page_temos_slider_single_pic img{
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
}
.page_temos_slider_single_hentry{
  margin-bottom: 19px;
}
.page_temos_slider_single_hentry p{
  margin-bottom: 0;
}
.page_temos_slider_single_title{
  display: block;
  line-height: 23px;
  font-size: 15px;
  font-weight: 500;
  font-style: italic;
}
.page_temos_slider_next,
.page_temos_slider_prev{
  display: block;
  width: 87px;
  height: 38px;
  background: var(--vert);
  border-radius: var(--r50);
  margin: auto 0;
  cursor: pointer;
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 5;
}
.page_temos_slider_next.swiper-button-disabled,
.page_temos_slider_prev.swiper-button-disabled{
  display: none;
}
.page_temos_slider_next{
  right: 0;
}
.page_temos_slider_prev{
  left: 0;
}
.page_temos_slider_next:before,
.page_temos_slider_prev:before{
  content: '';
  display: block;
  width: 26px;
  height: 26px;
  mask-size: 100% auto;
  -webkit-mask-size: 100% auto;
  background-color: var(--wh);
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.page_temos_slider_prev:before{
  mask: url('../img/pic_ill_arrow_fat.svg') no-repeat center;
  -webkit-mask: url('../img/pic_ill_arrow_fat.svg') no-repeat center;
  transform: rotate(180deg);
}
.page_temos_slider_next:before{
  mask: url('../img/pic_ill_arrow_fat.svg') no-repeat center;
  -webkit-mask: url('../img/pic_ill_arrow_fat.svg') no-repeat center;
}

/*contact*/
.page_contact_main{
  display: flex;
  flex-wrap: wrap;
  gap: var(--g60);
}
.page_contact_main_column{
  display: block;
  width: 40%;
}
.page_contact_main_column_title{
  display: block;
  line-height: 24px;
  padding-left: 22px;
  margin-bottom: 30px;
  font-size: 20px;
  font-weight: 600;
  color: var(--blk);
}
.page_contact_shop_view_list{
  display: block;
  padding: 38px 27px;
  background: var(--grisclair);
  border-radius: var(--r10);
  position: relative;
  overflow: hidden;
}
.page_contact_shop_view_list:after {
  content: '';
  display: block;
  width: 516px;
  height: 516px;
  background: var(--vertblur);
  filter: blur(94.19999694824219px);
  border-radius: 516px;
  position: absolute;
  right: -262px;
  bottom: -80px;
  z-index: 2;
}


.page_contact_shop_view_list .shop_view_single{
  padding: 18px 32px;
  background: var(--wh);
  border: none;
  border-radius: var(--r10);
  margin: 0;
  position: relative;
  z-index: 3;
}
.page_contact_shop_view_list .shop_view_single:not(:last-of-type){
  margin: 0 0 13px;
}
.page_contact_shop_view_list .shop_view_single_link{
  display: block;
  font-size: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 4;
}
.page_contact_shop_view_list .shop_view_single_link:before{
  content: '';
  width: 46px;
  height: 46px;
  background: var(--vert);
  border-radius: var(--r50);
  position: absolute;
  right: 25px;
  bottom: 23px;
  z-index: 2;
  transition: all 0.3s;
}
.page_contact_shop_view_list .shop_view_single_link:after{
  content: '';
  width: 26px;
  height: 26px;
  background: url('../img/pic_ill_arrow_fat.svg') no-repeat center;
  background-size: auto;
  background-size: cover;
  margin: auto;
  position: absolute;
  right: 33px;
  bottom: 33px;
  z-index: 3;
  transition: all 0.3s;
}
.shop_view_single_link:hover:before{
  background: var(--vertfonce);
  transition: all 0.3s;
}
.page_contact_main_content{
  flex: 1;
}

/*blog*/
.page_blog_nav{
  display: block;
}
.page_blog_nav ul{
  display: flex;
  flex-wrap: wrap;
  gap: var(--g26);
}
.page_blog_nav ul li a{
  display: block;
  line-height: 17px;
  padding: 6px 15px;
  background: var(--wh);
  border-radius: var(--r50);
  font-size: 14px;
  color: var(--blk);
  text-decoration: none;
  transition: all 0.3s;
}
.page_blog_nav ul li a:hover{
  background: var(--grisclair);
  transition: all 0.3s;
}
.page_blog_nav ul li.current-menu-item a,
.page_blog_nav ul li.current-category-ancestor a{
  background: var(--vert);
  color: var(--wh);
}
.page_blog_nav_sub_wrapp{
  display: block;
  padding: 39px 0 0;
}
.page_blog_nav_sub_label{
  display: block;
  line-height: 18px;
  margin: 0 0 12px;
  font-size: 15px;
  color: var(--gris);
  font-weight: 400;
}
.page_blog_nav_sub_select_block{
  display: block;
  box-sizing: border-box;
  width: 408px;
  padding: 14px 34px 14px 22px;
  background: var(--wh);
  border: 1px solid var(--gris);
  border-radius: var(--r50);
  position: relative;
  overflow: hidden;
}
.page_blog_nav_sub_select{
  display: block;
  width: 120%;
  background: none;
  border: none;
  appearance: unset;
}
.page_blog_nav_sub_select_block:after{
  content: '';
  width: 8px;
  height: 15px;
  mask: url('../img/pic_ill_arrow_r.svg') no-repeat center;
  -webkit-mask: url('../img/pic_ill_arrow_r.svg') no-repeat center;
  mask-size: 100% auto;
  -webkit-mask-size: 100% auto;
  background-color: var(--blk);
  margin: auto 0;
  transform: rotate(90deg);
  position: absolute;
  top: 0;
  right: 21px;
  bottom: 0;
  z-index: 4;
}
.pagination_wrapp{
  display: block;
  padding-top: 85px;
  text-align: center;
}
.pagination{
  display: flex;
  width: fit-content;
  background: var(--grisclair);
  border: 6px solid var(--grisclair);
  border-radius: var(--r50);
  margin: 0 auto;
}
.pagination .item_prev,
.pagination .item_next{
  display: block;
  width: 44px;
  height: 44px;
  background: var(--vert);
  border-radius: var(--r50);
  text-indent: -99999px;
  position: relative;
}
.pagination .item_prev:hover,
.pagination .item_next:hover{
  background: var(--vertfonce);
  transition: all 0.3s;
}
.pagination .item_prev:after,
.pagination .item_next:after{
  content: '';
  width: 26px;
  height: 26px;
  background-size: auto;
  background-size: cover;
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 3;
}
.pagination .item_prev:after{
  background: url('../img/pic_ill_arrow_fat.svg') no-repeat center;
  transform: rotate(180deg);
}
.pagination .item_next:after{
  background: url('../img/pic_ill_arrow_fat.svg') no-repeat center;
}
.pagination_step_wrapp{
  display: flex;
  padding: 0 25px;
}
.pagination_step{
  line-height: 20px;
  margin: auto 0;
  font-size: 16px;
}

/*page type fiche*/
.page-template-page_fiche .single_product_top{
  margin-bottom: 65px;
}
.page_fiche_pic_block{
  display: block;
  height: 526px;
  position: relative;
}
.page_fiche_pic{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--r10);
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
}
.fiche_price_strap{
  display: block;
  margin-bottom: 19px;
  color: var(--gris);
  font-weight: 400;
}
.fiche_price_strap_price{
  display: inline-block;
  line-height: 34px;
  padding-left: 13px;
  margin-bottom: 18px;
  font-size: 28px;
  color: var(--blk);
  font-weight: 600;
}
.page_hentry_fiche{
  display: block;
  line-height: 22px;
  padding: 43px 0 31px;
  font-weight: 500;
}
.page_hentry_fiche p{
  line-height: 22px;
  margin-bottom: 12px;
}
.page_hentry_fiche ul{
  padding: 0;
  margin: 0;
}
.page_hentry_fiche ul li{
  line-height: 22px;
  padding: 0 0 0 33px;
  margin: 0 0 12px;
  position: relative;
}
.page_hentry_fiche ul li:before {
  content: '';
  display: block;
  width: 22px;
  height: 22px;
  background: url('../img/pic_ill_square_checked.svg') no-repeat center;
  position: absolute;
  top: 0;
  left: 0;
}
.page-template-page_fiche .hentry_content_wizpic_strap{
  padding-top: 52px;
  margin-bottom: 0;
}
.page-template-page_fiche .hentry_content_wizpic{
  padding-left: 35px;
}
.page-template-page_fiche .hentry_content_wizpic h3{
  position: relative;
}
.page-template-page_fiche .hentry_content_wizpic h3:before {
  content: '';
  display: block;
  width: 22px;
  height: 22px;
  background: url('../img/pic_ill_square_checked.svg') no-repeat center;
  position: absolute;
  top: -1px;
  left: -35px;
}
#page_fiche_pentaptyque_strap .various_aurora_strap_content{
  position: relative;
  z-index: 3;
}
#page_fiche_pentaptyque_strap h2{
  display: block;
  line-height: 34px;
  margin-bottom: 66px;
  font-size: 28px;
  font-weight: 600;
  text-align: center;
}
.page_fiche_pentaptyque{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--g20);
}
.page_fiche_pentaptyque_single{
  display: block;
  width: var(--5-20);
  background: var(--wh);
  border-radius: var(--r10);
}
.page_fiche_pentaptyque_single_main{
  display: block;
  padding: 31px 22px;
}
.page_fiche_pentaptyque_single_numb{
  display: block;
  width: 46px;
  line-height: 28px;
  padding: 9px 0;
  background: var(--vertpastel);
  border-radius: var(--r10);
  margin-bottom: 12px;
  font-size: 23px;
  color: var(--vert);
  font-weight: 600;
  text-align: center;
}
.page_fiche_pentaptyque_single_title{
  display: block;
  line-height: 23px;
  margin-bottom: 8px;
  font-size: 16px;
  color: var(--blk);
  font-weight: 600;
}
.page_fiche_pentaptyque_single_hentry{
  display: block;
  line-height: 22px;
  color: var(--gris);
}
.page-template-page_fiche .shop_contact_form_area_cols:first-of-type:after {
  content: '';
  width: 44px;
  height: 19px;
  background: url('../img/pic_ill_robot.svg') no-repeat center;
  background-size: auto;
  background-size: 100%;
  margin: auto auto;
  position: absolute;
  top: 26px;
  left: 12px;
  z-index: 3;
}


/*404*/
#page_404{
  display: flex;
  flex-wrap: wrap;
  padding: 94px 0 94px;
}
#page_404_ill_block{
  width: 36.5%;
  margin: 0 9.8% 0 0;
}
#page_404_ill_block object{
  width: 100%;
  max-width: 511px;
  height: auto;
  margin: auto;
}
#page_404_ill_main{
  flex: 1;
  padding-top: 53px;
}

/******************/
/*****HOMEPAGE*****/
/******************/
/*chapo*/
.page_chapo_wizpic.home_page_chapo{
  height: 696px;
  min-height: unset;
  align-items: flex-end;
}
.home_page_chapo .page_chapo_wizpic_content{
  margin-top: unset;
  margin-bottom: 175px;
}
.home_page_chapo .page_title{
  max-width: 55%;
  margin-bottom: 54px;
}

/*categories*/
#home_product_cat_sliderarea{
  padding-top: 69px;
  margin-bottom: 91px;
  overflow: hidden;
}
#home_product_cat_slider{
  position: relative;
}
.page-template-page_accueil .product_cat_choice_single{
  width: 326px;
}
#product_cat_choice_single_empty.product_cat_choice_single{
  width: 15%;
}
#product_cat_choice_single_empty:before{
  display: none;
  background: none;
}
#home_product_cat_slider .page_temos_slider_prev{
  left: 15%;
}
#home_product_cat_slider .page_temos_slider_next{
  right: 15%;
}

/*produits*/
#home_product_select_strap.various_aurora_strap{
  margin-bottom: 0;
}
#home_product_select_strap  .various_aurora_strap_content{
  position: relative;
  z-index: 3;
}
.home_product_select_block_title{
  padding-right: var(--4-26);
  position: relative;
}
.home_product_select_block_title .hentry_style_h2{
  margin-bottom: 15px;
}
.home_product_select_sub{
  display: block;
  line-height: 22px;
  margin-bottom: 53px;
  font-size: 18px;
  color: var(--gris);
}
.home_product_select_block_title .hentry_link_vert_arrow{
  position: absolute;
  top: 28px;
  right: 0;
}
#home_product_select_strap .list_single_mozaik{
  gap: var(--g26);
}
#home_product_select_strap .list_single_product{
  width: var(--4-26);
  background: var(--wh);
}

/*produits*/
.page-template-page_accueil .product_single_news_last{
  padding-bottom: 77px;
}

/*magasins*/
.home_page_shop_wrapp{
  display: block;
  padding-top: 37px;
  margin: 0 0 103px;
}
.home_page_shop{
  display: flex;
  flex-wrap: wrap;
  gap: var(--g26);
}
.home_page_shop_col_pics{
  display: block;
  width: 48%;
  position: relative;
}
.home_page_shop_pic:nth-of-type(1){
  display: block;
  width: 87%;
  height: fit-content;
  position: relative;
  z-index: 2;
}
.home_page_shop_pic:nth-of-type(2){
  display: block;
  box-sizing: border-box;
  width: 65%;
  height: fit-content;
  margin: -96px 0 0 auto;
  position: relative;
  z-index: 3;
}
.home_page_shop_pic:nth-of-type(2):before{
  content: '';
  display: block;
  background: var(--wh);
  border-radius: var(--r10);
  position: absolute;
  top: -16px;
  right: -16px;
  bottom: -16px;
  left: -16px;
  z-index: 2;
}
.home_page_shop_pic img{
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--r10);
}
.home_page_shop_pic:nth-of-type(2) img{
  position: relative;
  z-index: 3;
}
.home_page_shop_col_text {
  flex: 1;
  padding-top: 63px;
}
.home_page_shop_link_block{
  display: block;
  padding: 45px 0 0 42px;
}
a.home_page_shop_link{
  display: block;
  padding: 12px 0;
  border-bottom: 1px solid var(--blk);
  color: var(--blk);
  text-decoration: none;
  transition: all 0.3s;
}
.home_page_shop_link_span{
  display: block;
  line-height: 30px;
  padding: 18px 68px 18px 15px;
  background: var(--wh);
  border-radius: var(--r10);
  font-size: 25px;
  position: relative;
  transition: all 0.3s;
}
.home_page_shop_link_span:before{
  content: '';
  width: 26px;
  height: 26px;
  mask: url('../img/pic_ill_arrow_fat.svg') no-repeat center;
  -webkit-mask: url('../img/pic_ill_arrow_fat.svg') no-repeat center;
  background-color: var(--blk);
  mask-size: 100% auto;
  -webkit-mask-size: 100% auto;
  margin: auto 0;
  position: absolute;
  top: 0;
  right: 42px;
  bottom: 0;
  z-index: 3;
  transition: all 0.3s;
}
a.home_page_shop_link:hover{
  color: var(--wh);
  transition: all 0.3s;
}
a.home_page_shop_link:hover .home_page_shop_link_span{
  background: var(--vert);
  transition: all 0.3s;
}
a.home_page_shop_link:hover .home_page_shop_link_span:before{
  background-color: var(--wh);
  transition: all 0.3s;
}

/******************/
/******LISTES******/
/******************/
.list_single_mozaik{
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.product_single_news_last .list_single_mozaik{
  gap: var(--g33);
}

/*cards post*/
.list_single_post{
  display: block;
  box-sizing: border-box;
  width: var(--3-33);
  background: var(--wh);
  border: 1px solid var(--wh);
  border-radius: var(--r10);
  box-shadow: 0px 0px 15.6px 0px var(--shadow);
  position: relative;
  transition: all 0.4s;
}
.list_single_post:hover{
  border: 1px solid var(--vert);
  box-shadow: 0px 0px 15.6px 0px var(--wh);
  transition: all 0.4s;
}
.list_single_post_content{
  display: block;
  padding: 30px 30px 68px;
}
.list_single_post_pic{
  display: block;
  height: 248px;
  background: var(--grisclair);
  border-radius: var(--r10);
  margin-bottom: 28px;
  position: relative;
}
.list_single_post_pic img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--r10);
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}
.list_single_post_term_list{
  display: flex;
  flex-wrap: wrap;
  gap: var(--g13);
  padding: 0 16px;
  margin-bottom: 23px;
}
.list_single_post_term{
  display: inline-block;
  width: fit-content;
  line-height: 17px;
  padding: 2px 11px;
  border: 1px solid var(--vert);
  border-radius: var(--r50);
  font-size: 14px;
  color: var(--vert);
  font-weight: 400;
}
.list_single_post_title{
  display: block;
  line-height: 20px;
  padding: 0 16px;
  margin-bottom: 23px;
  font-size: 16px;
  color: var(--blk);
  font-weight: 600;
}
.list_single_post_excerpt{
  display: block;
  line-height: 21px;
  padding: 0 16px;
  font-size: 15px;
}
.list_single_post_excerpt p{
  line-height: 21px;
  margin-bottom: 0;
}


.list_single_post_link{
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 3;
}

/**/


/****************/
/****MAGASINS****/
/****************/
/**/
.single_shop_top{
  display: flex;
  flex-wrap: wrap;
  gap: var(--g60);
}
.single_shop_top_cols.single_shop_map{
  display: block;
  width: 52%;
}
.single_shop_map_wrapp{
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 67%;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
}
.single_shop_map_wrapp iframe{
  height: 100%;
  width: 100%;
  border-radius: var(--r10);
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.single_shop_top_cols:last-of-type{
  flex: 1;
  padding: 28px 35px 0 14px;
}
.single_shop_top_cols{
  color: var(--gris);
}
.single_shop_top_cols_title{
  display: block;
  line-height: 21px;
  margin-bottom: 27px;
  font-size: 17px;
  color: var(--blk);
  font-weight: 700;
  text-transform: uppercase;
}
.single_shop_top_sub{
  display: block;
  line-height: 20px;
  margin-bottom: 12px;
  line-height: 20px;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
}
.single_shop_top_cols p{
  line-height: 21px;
  margin-bottom: 17px;
}
.single_shop_tel_strap{
  display: block;
  margin-bottom: 35px;
}
a.single_shop_tel_bt{
  display: inline-block;
  line-height: 19px;
  padding: 6px 12px 6px 41px;
  background: var(--grisclair);
  border: 6px solid var(--grisclair);
  border-radius: var(--r50);
  font-size: 15px;
  color: var(--gris);
  text-decoration: none;
  position: relative;
  transition: all 0.3s;
}
a.single_shop_tel_bt:before{
  content: '';
  display: block;
  width: 31px;
  height: 31px;
  background: var(--wh);
  border-radius: var(--r50);
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
}
a.single_shop_tel_bt:after{
  content: '';
  display: block;
  width: 19px;
  height: 19px;
  background: url('../img/pic_ill_phone.svg') no-repeat center;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 6px;
  z-index: 3;
}
a.single_shop_tel_bt:hover{
  background: var(--grisfonce);
  border: 6px solid var(--grisfonce);
  color: var(--wh);
  transition: all 0.3s;
}
.single_shop_form_link_strap{
  display: block;
  padding: 13px 0 22px;
}
a.single_shop_form_link{
  display: inline-block;
  line-height: 20px;
  padding: 21px 36px 21px 72px;
  background: var(--vert);
  border-radius: var(--r50);
  font-size: 16px;
  color: var(--wh);
  font-weight: 600;
  text-decoration: none;
  position: relative;
  transition: all 0.3s;
}
a.single_shop_form_link:before{
  content: '';
  width: 27px;
  height: 27px;
  background: url('../img/pic_ill_calendar.svg') no-repeat center;
  margin: auto auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 21px;
}
a.single_shop_form_link:hover{
  background: var(--vertfonce);
  transition: all 0.3s;
}
.single_shop_mail_strap{
  display: block;
  text-align: center;
}

/*contact form area*/
.shop_contact_form_area{
  display: flex;
  flex-wrap: wrap;
  gap: var(--g60);
  position: relative;
  z-index: 4;
}
.shop_contact_form_area_cols:first-of-type{
  flex: 5;
  padding-top: 91px;
  position: relative;
}
.shop_contact_form_area_cols:first-of-type:before{
  content: '';
  display: block;
  width: 68px;
  height: 68px;
  background: var(--vert);
  border-radius: var(--r10);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
.shop_contact_form_area_cols:first-of-type:after{
  content: '';
  width: 35px;
  height: 35px;
  background: url('../img/pic_ill_calendar.svg') no-repeat center;
  background-size: 100%;
  margin: auto auto;
  position: absolute;
  top: 16px;
  left: 17px;
  z-index: 3;
}
.shop_contact_form_area_cols:last-of-type{
  flex: 8;
}
.shop_contact_form_area_cols .shop_contact_tel{
  display: flex;
  align-items:stretch;
  padding:10px 10px 10px 27px;
  background-color: var(--gris);
  border-radius:var(--r10);
  color: var(--wh);
}
.shop_contact_form_area_cols .shop_contact_tel .chapo{
  margin-top:15px;
}
.shop_contact_form_area_cols .shop_contact_tel .chapo p{
  margin-bottom:0;
  font-size: 14px;
  line-height: 20px;
}
.shop_contact_form_area_cols .shop_contact_tel .chapo strong{
  display: block;
  margin-bottom:5px;
  font-weight:600;
  font-size: 18px;
  line-height: 26px;
}
.shop_contact_form_area_cols .shop_contact_tel .shop_contact_tel_wrap{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  width: 100%;
  max-width:212px;
  padding:27px 30px;
  background-color: var(--grisfonce);
  border-radius: var(--r10);
  box-sizing:border-box;
}
.shop_contact_form_area_cols .shop_contact_tel .shop_contact_tel_wrap .tel{
  width: 100%;
  font-weight:600;
  font-size: 20px;
  line-height: 29px;
  color: var(--vert);
  text-decoration:none;
}
.shop_contact_form_area_cols .shop_contact_tel .shop_contact_tel_wrap p{
  margin-bottom:0;
  line-height: normal;
  font-size: 12px;
  font-style:italic;
  line-height: 17px;
}
/*three pics*/
.three_pics_strap{
  display: flex;
  flex-wrap: wrap;
  gap: var(--g60);
  padding-top: 62px;
  margin-bottom: 109px;
}
.three_pics_strap_single{
  display: block;
}
.three_pics_strap_single:nth-of-type(1){
  padding-top: 145px;
}
.three_pics_strap_single:nth-of-type(1),
.three_pics_strap_single:nth-of-type(3){
  flex: 5;
}
.three_pics_strap_single:nth-of-type(2){
  flex: 7;
}
.three_pics_strap_single:nth-of-type(3){
  padding-top: 56px;
}
.three_pics_strap_single_block{
  display: block;
  position: relative;
}
.three_pics_strap_single:nth-of-type(1) .three_pics_strap_single_block{
  height: 416px;
}
.three_pics_strap_single:nth-of-type(2) .three_pics_strap_single_block{
  height: 638px;
}
.three_pics_strap_single:nth-of-type(3) .three_pics_strap_single_block{
  height: 365px;
}
.three_pics_strap_single_block img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--r10);
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
/*liste dans produits*/
.product_single_shop_view_title{
  display: block;
  line-height: 33px;
  padding-bottom: 22px;
  margin-bottom: 22px;
  font-size: 22px;
  font-weight: 600;
  color: var(--blk);
}
.shop_view_single{
  display: block;
  padding: 22px 0;
  border-top: 1px solid var(--grisclair);
  color: var(--gris);
}
.shop_view_single_title{
  display: block;
  line-height: 19px;
  margin-bottom: 12px;
  font-size: 13px;
  color: var(--vert);
  font-weight: 700;
  text-transform: uppercase;
}
.shop_view_single p{
  line-height: 18px;
  margin-bottom: 12px;
}
a.shop_view_single_link{
  display: inline-block;
  line-height: 17px;
  border-radius: var(--r50);
  margin-bottom: 12px;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.3s;
}
a.shop_view_single_link_blk{
  padding: 10px 19px;
  background: var(--blk);
  border: 1px solid  var(--blk);
  color: var(--wh);
}
a.shop_view_single_link_blk:hover{
  background: var(--wh);
  color: var(--blk);
  transition: all 0.3s;
}
a.shop_view_single_link_rdv{
  padding: 11px 14px 11px 39px;
  background: var(--grisclair);
  color: var(--vert);
  position: relative;
}
a.shop_view_single_link_rdv:before{
  content: '';
  display: block;
  width: 19px;
  height: 19px;
  mask: url('../img/pic_ill_calendar.svg') no-repeat center;
  -webkit-mask: url('../img/pic_ill_calendar.svg') no-repeat center;
  mask-size: 100% auto;
  -webkit-mask-size: 100% auto;
  background-color: var(--vert);
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 12px;
  transition: all 0.3s;
}
a.shop_view_single_link_rdv:hover{
  background: var(--vert);
  color: var(--wh);
  transition: all 0.3s;
}
a.shop_view_single_link_rdv:hover:before{
  background-color: var(--wh);
  transition: all 0.3s;
}

/*******************/
/***AIDE AU CHOIX***/
/*******************/
.aide_au_choix_step_single {
  display: none;
  flex-wrap: wrap;
  gap: 0 7.7%;
}
.aide_au_choix_step_single:first-child {
  display: flex;
}
.aide_au_choix_step_single_cols_hentry{
  display: block;
  width: 47%;
}
.aide_au_choix_step_by_step{
  display: block;
  line-height: 17px;
  margin-bottom: 21px;
  font-size: 14px;
  color: var(--vert);
  font-weight: 600;
  text-transform: uppercase;
}
.aide_au_choix_step_single_tax{
  display: block;
  margin: 0 0 20px;
}
.aide_au_choix_step_single_tax label{
  display: block;
  padding: 25px 46px;
  border: 1px solid var(--gris);
  border-radius: var(--r50);
  position: relative;
}
.aide_au_choix_step_single_tax label:checked{
  border: 1px solid var(--vert);
  font-weight: 600;
}
.aide_au_choix_step_single_tax label:has(input:checked) {
  border: 1px solid var(--vert);
  font-weight: 600;
}
.aide_au_choix_step_single_tax label input{
  opacity: 0;
  position: absolute;
}
.aide_au_choix_step_single_cols_wizpic{
  flex: 1;
  display: block;
}
.aide_au_choix_step_single_cols_wizpic img{
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--r10);
}
.aide_au_choix_step_bt_strap{
  display: flex;
}
.aide_au_choix_step_bt_strap .hentry_link_grey_arrow{
  margin: 0 auto 0 0;
}
.aide_au_choix_step_bt_strap .hentry_link_vert_arrow{
  margin: 0 0 0 auto;
}

/*****************/
/***FORMULAIRES***/
/*****************/
.wpcf7-spinner{
  position: absolute;
}
.wpcf7 p{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  line-height: 23px;
}
.wpcf7 span.wpcf7-form-control-wrap{
  display: inline-block;
  width: 49%;
  margin-bottom: 13px;
}
.wpcf7 span.wpcf7-form-control-wrap[data-name="message"],
.wpcf7 span.wpcf7-form-control-wrap[data-name="rgpd"],
.wpcf7 span.wpcf7-form-control-wrap[data-name="rappel"],
.wpcf7 span.wpcf7-form-control-wrap[data-name="acceptance"],
.wpcf7 span.wpcf7-form-control-wrap[data-name="agence"],
.wpcf7 span.wpcf7-form-control-wrap[data-name="demande"]{
  width: 100%;
}
.wpcf7 span.wpcf7-form-control-wrap[data-name="rappel"]{
  padding-top: 13px;
}
.wpcf7 span[data-name="rgpd"]{
  display: inline-block;
  margin-bottom: 9px;
}
.wpcf7 span[data-name="rgpd"] span.wpcf7-checkbox{
  display: inline-block;
}
.wpcf7 span[data-name="rgpd"] span.wpcf7-list-item{
  margin: 0;
}
.wpcf7 span input:not([type='radio']):not([type='checkbox']):not([type='submit']),
.wpcf7 span select,
.wpcf7 span textarea{
  display: block;
  box-sizing: border-box;
  width: 100%;
  line-height: 19px;
  background: var(--wh);
  border: 1px solid var(--wh);
  font-size: 15px;
  font-family: 'montserrat';
  color: var(--gris);
}
.wpcf7 span select,
.wpcf7 span input{
  padding: 15px 24px;
  border-radius: var(--r50);
}
.wpcf7 span input[type='checkbox'],
.wpcf7 span input[type='radio']{
  margin-left: 0;
}
.wpcf7 span select{
  height: 50px;
  appearance: none;
}
.wpcf7 span textarea{
  height: 81px;
  padding: 10px 19px;
  border: 1px solid var(--wh);
  border-radius: var(--r13);
  font-family: 'montserrat';
}
.wpcf7 .wpcf7-form-control.wpcf7-radio{
  display: block;
  width: 100%;
}
.wpcf7 .wpcf7-form-control .wpcf7-list-item{
  display: block;
  width: 100%;
  margin: 0;
}
.wpcf7 input[type="checkbox"]{
  display: inline-block;
  width: auto;
}
.wpcf7 .wpcf7-list-item-label{
  line-height: 23px;
}
.wpcf7-form input[type='submit']{
  width: auto;
  height: auto;
  line-height: 18px;
  padding: 12px 22px;
  background: var(--vert);
  border: 6px solid var(--vert);
  border-radius: var(--r50);
  margin: 0 0 0 auto;
  font-size: 15px;
  font-family: 'montserrat';
  color: var(--wh);
  cursor: pointer;
  transition: all 0.4s;
}
.wpcf7-form input[type='submit']:hover{
  background: var(--vertfonce);
  transition: all 0.4s;
}
.wpcf7_form_control_value{
  display: block;
  lien-height: 17px;
  margin-bottom: 8px;
  font-size: 14px;
  color: var(--gris);
}
.wpcf7 .wpcf7_form_control_wrap_wizselect:after{
  content: '';
  width: 8px;
  height: 15px;
  mask: url('../img/pic_ill_arrow_r.svg') no-repeat center;
  -webkit-mask: url('../img/pic_ill_arrow_r.svg') no-repeat center;
  mask-size: 100% auto;
  -webkit-mask-size: 100% auto;
  background-color: var(--blk);
  transform: rotate(90deg);
  margin: auto 0 auto auto;
  position: absolute;
  top: 0;
  right: 20px;
  bottom: 0;
  z-index: 4;
}

/*newsletter*/
.footer_nl_block .wpcf7 p{
  margin-bottom: 13px;
}
.footer_nl_block .wpcf7 p:first-of-type{
  background: var(--wh);
  border-radius: var(--r50);
}
.footer_nl_block .wpcf7 span.wpcf7-form-control-wrap{
  flex: 1;
  width: auto;
  margin-bottom: 0;
}
.footer_nl_block .wpcf7 span input{
  padding: 12px 16px;
  border-color: var(--wh);
}
.footer_nl_block .wpcf7-form input[type='submit']{
  width: 49px;
  padding: 12px 0;
  border: unset;
}
/*contact bt*/
.wpcf7-form .hentry_link_vert_arrow{
  display: inline-block;
  margin: 0 0 0 auto;
  position: relative;
}
.wpcf7-form .hentry_link_vert_arrow input[type='submit']{
  display: inline-block;
  line-height: 20px;
  padding: 13px 65px 13px 24px;
  background: var(--vert);
  border: 6px solid var(--vert);
  border-radius: var(--r50);
  font-size: 16px;
  color: var(--wh);
  font-weight: 600;
  text-decoration: none;
  position: relative;
  transition: all 0.5s;
  z-index: 1;
}
.wpcf7-form .hentry_link_vert_arrow:before{
  content: '';
  width: 46px;
  height: 46px;
  background: var(--vertfonce);
  border-radius: var(--r50);
  position: absolute;
  top: 6px;
  right: 6px;
  z-index: 2;
  transition: all 0.5s;
}
.wpcf7-form .hentry_link_vert_arrow:after{
  content: '';
  width: 26px;
  height: 26px;
  background: url('../img/pic_ill_arrow_fat.svg') no-repeat center;
  background-size: cover;
  position: absolute;
  top: 16px;
  right: 14px;
  z-index: 3;
}
.wpcf7-form .hentry_link_vert_arrow input[type='submit']:hover{
  background: var(--vertfonce);
  border: 6px solid var(--vertfonce);
  transition: all 0.5s;
}
.wpcf7-form .hentry_link_vert_arrow:hover:before{
  background: var(--vert);
  transition: all 0.5s;
}
/*Page contact*/
.page_contact_main_content .wpcf7 span input:not([type='radio']):not([type='checkbox']):not([type='submit']),
.page_contact_main_content .wpcf7 span select,
.page_contact_main_content .wpcf7 span textarea{
  border: 1px solid var(--gris);
}
.page_contact_main_content .wpcf7 span textarea{
  height: 225px;
}