/*
Kate style
*/

/******************/
/*******VAR********/
/******************/
:root{
--wh: #ffffff;
--blk: /*#32373B*/#000000;
--bleugris: #E6EEF0;
--bleuclair: #EBF7FC;
--bleufonce: #04506C;
--bleuturc: #22BBEA;
--jaune: #FFE800;
--contour: #B4CBD3;
--ombre: #EDF1F0;
--gap12: 12px;
--gap21: 21px;
--gap52: 52px;
--col2: 2;
--col3: 3;
--col4: 4;
}

/******************/
/*******LIENS******/
/******************/
a{cursor: pointer; }
a:link {
color: var(--blk);
}
a:visited {
color: var(--blk);
}
a:active,
a:hover {
color: var(--blk);
}

/******************/
/******POLICES*****/
/******************/
/*gotham*/
@font-face {
  font-family: "gotham";
  src: url("../fonts/gotham_thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "gotham";
  src: url("../fonts/gotham_book.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "gotham";
  src: url("../fonts/gotham_medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "gotham";
  src: url("../fonts/gotham_bold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "gotham";
  src: url("../fonts/gotham_black.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/*vagrounded*/
@font-face {
  font-family: "vagrounded";
  src: url("../fonts/vagrounded_thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "vagrounded";
  src: url("../fonts/vagrounded_light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "vagrounded";
  src: url("../fonts/vagrounded_bold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

/*homemade apple*/
@font-face {
  font-family: 'ha';
  src: url("../fonts/homemade_apple_regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/*global*/
body{
font-family: "gotham", sans-serif;
font-weight: 400;
font-size: 14px;
color: var(--blk);
}
h1, h2, h3, h4, h5, h6{
display: block;
}

/******************/
/****STRUCTURE*****/
/******************/
.widzmain{
width: 1128px;
margin-right: auto;
margin-left: auto;
}

.all_strap_title{
  display: block;
  line-height: 20px;
  padding-bottom: 37px;
  border-bottom: 1px solid var(--bleugris);
  margin-bottom: 37px;
  font-size: 18px;
  color: var(--bleufonce);
  font-weight: 600;
}

/******************/
/******HEADER******/
/******************/
/*sub*/
#sub_header{
background: var(--bleugris);
margin-bottom: 16px;
}
#sub_header_main{
display: flex;
justify-content: flex-end;
flex-wrap: wrap;
padding: 16px 0;
color: var(--bleufonce);
}
#sub_header_main li{
display: inline-block;
margin-left: 33px;
}
#sub_header_main a{
display: block;
padding-left: 19px;
font-size: 14px;
color: var(--bleufonce);
text-decoration: none;
position: relative;
}
#sub_header_main a:before{
content: '';
display: block;
width: 12px;
height: 10px;
background-color: var(--bleufonce);
margin: auto auto auto 0;
mask-size: auto 100%;
position: absolute;
top: 0;
bottom: 0;
left: 0;
z-index: 2;
transition: all 0.3s;
}
.widget_polylang li a:before{
mask: url(../../assets/img/pic_ill_top_lang.svg) no-repeat center;
-webkit-mask: url(../../assets/img/pic_ill_top_lang.svg) no-repeat center;
}
#sub_header_main li.cart a:before{
mask: url(../../assets/img/pic_ill_top_cart.svg) no-repeat center;
-webkit-mask: url(../../assets/img/pic_ill_top_cart.svg) no-repeat center;
}
#sub_header_main li.contact a:before{
mask: url(../../assets/img/pic_ill_top_contact.svg) no-repeat center;
-webkit-mask: url(../../assets/img/pic_ill_top_contact.svg) no-repeat center;
}
#sub_header_main li.account a:before{
mask: url(../../assets/img/pic_ill_top_account.svg) no-repeat center;
-webkit-mask: url(../../assets/img/pic_ill_top_account.svg) no-repeat center;
}
#sub_header_main li.account a:before{
mask: url(../../assets/img/pic_ill_top_account.svg) no-repeat center;
-webkit-mask: url(../../assets/img/pic_ill_top_account.svg) no-repeat center;
}
a.sub_header_faq:before{
mask: url(../../assets/img/pic_ill_top_faq.svg) no-repeat center;
-webkit-mask: url(../../assets/img/pic_ill_top_faq.svg) no-repeat center;
}
#searchform_block{
padding-left: 19px;
background: url(../../assets/img/pic_ill_top_search.svg) no-repeat left 0 center;
margin-left: 34px;
}
#searchform_block input[type="text"]#s{
display: block;
width: 90px;
line-height: 20px;
padding: 0;
background: none;
border: none;
font-size: 14px;
font-family: "gotham", sans-serif;
color: var(--bleufonce);
}
#searchform_block input[type="submit"]{
position: absolute;
top: -99999px;
left: -99999px;
}
.no-results {
  margin-top: 40px;
}

/**/
#sub_header_main li.cart{
  position: relative;
}
#header_eshop_cart_count{
  display: block;
  min-width: 14px;
  height: 14px;
  line-height: 14px;
  background: var(--bleuturc);
  border-radius: 90px;
  font-size: 8px;
  color: var(--wh);
  text-align: center;
  position: absolute;
  top: -8px;
  right: -8px;
  z-index: 3;
}


/*header*/
#header{
  padding-bottom: 15px;
}
#header_content{
display: flex;
flex-wrap: wrap;
  box-sizing: border-box;
/*box-shadow: inset 0 0 0 1px  var(--contour);*/
  border:1px solid var(--contour);
border-radius: 10px;
position: relative;
}
/*logo*/
#logo{
  display: block;
  width: 122px;
  height: 58px;
  margin: 14px 0 14px 44px;
  position: relative;
}
#logo img{
position: relative;
z-index: 2;
}
#logo a{
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 3;
}

/*navtop*/
.header_nav{
  flex: 1;
}
.header_nav ul{
  flex: 1;
  display: flex;
  justify-content: flex-end;
}
.header_nav ul li{
  display: inline-block;
  margin-right: 30px;
  margin-left: 30px;
  position: relative;
}
.header_nav ul li a{
  display: block;
  line-height: 20px;
  padding: 33px 0;
  font-size: 16px;
  color: var(--blk);
  text-decoration: none;
  transition: all 0.3s;
}
.header_nav ul li.current-menu-item > a,
.header_nav ul li:hover > a{
  color: var(--bleuturc);
  transition: all 0.3s;
}
.header_nav ul ul,
.header_nav ul li.navtop_li_mega_sub #navtop_li_mega_sub_ul{
  display: none;
  background: var(--wh);
  border-right: 1px solid var(--contour);
  border-bottom: 1px solid var(--contour);
  border-left: 1px solid var(--contour);
  border-radius: 0 0 12px 12px;
  position: absolute;
  z-index: 9;
}
.header_nav ul li.navtop_li_mega_sub #navtop_li_mega_sub_ul ul{
  display: none;
}
.header_nav ul li ul{
  width: 190px;
  padding: 6px 0 20px;
}
.header_nav ul li:not(:last-of-type) ul{
  left: 0;
}
.header_nav ul li:last-of-type ul{
  right: 0;
}
.header_nav ul li.navtop_li_mega_sub #navtop_li_mega_sub_ul{
  /*padding: 20px 40px 30px;*/
  top: 80px;
  right: -1px;
  left: -1px;
}
.header_nav ul li:not(.navtop_li_mega_sub):hover > ul{
  display: block;
}
.header_nav ul ul li{
  display: block;
  margin-right: 0;
  margin-left: 0;
}
.header_nav ul ul li a{
  line-height: 18px;
  padding: 4px 25px;
  font-size: 14px;
}
/*mega sub*/
.header_nav ul li.navtop_li_mega_sub{
position: unset;
}
.header_nav ul li.navtop_li_mega_sub ul,
.header_nav ul li.navtop_li_mega_sub ul li{
  display: block;
  width: auto;
  padding: 0;
  background: none;
  border: none;
  margin: 0;
  position: unset;
}
.header_nav ul li.navtop_li_mega_sub:hover #navtop_li_mega_sub_ul{
  display: flex;
}
.header_nav ul li.navtop_li_mega_sub:hover #navtop_li_mega_sub_ul > ul{
  display: flex;
}
.header_nav ul li.navtop_li_mega_sub #navtop_li_mega_sub_ul > ul{
  flex: 1;
  flex-flow: column wrap;
  justify-content: flex-start;
  max-height: /*550px*/600px;
  padding: 20px 40px 30px;
}
.header_nav ul li.navtop_li_mega_sub #navtop_li_mega_sub_ul ul li{
  display: block;
  width: 33%;
  margin-bottom: 24px;
}
.header_nav ul li.navtop_li_mega_sub #navtop_li_mega_sub_ul ul li a{
  line-height: 17px;
  padding: 4px 0;
  font-size: 13px;
  color: var(--bleufonce);
  font-weight: 500;
  transition: all 0.3s;
}
.header_nav ul li.navtop_li_mega_sub #navtop_li_mega_sub_ul ul li a:hover{
  color: var(--bleuturc);
  transition: all 0.3s;
}

.header_nav ul li.navtop_li_mega_sub #navtop_li_mega_sub_ul ul ul{
  flex: none;
  display: block;
  height: auto;
  padding-left: 20px;
}
.header_nav ul li.navtop_li_mega_sub #navtop_li_mega_sub_ul ul ul li{
  width: 100%;
  margin-bottom: 0;
}
.header_nav ul li.navtop_li_mega_sub #navtop_li_mega_sub_ul ul ul li a{
  line-height: 16px;
  color: var(--blk);
  font-weight: 400;
}
#navtop_li_mega_sub_push {
  display: block;
  width: 223px;
  opacity: 1;
  position: relative;
  transition: all 0.3s;
}
#navtop_li_mega_sub_push:hover {
  opacity: 0.7;
  transition: all 0.3s;
}
#navtop_li_mega_sub_push_pic{
  display: block;
  width: 223px;
  height: 223px;
  border-radius: 12px;
  box-shadow: 2px 2px 8px 2px var(--ombre);
  margin-bottom: 20px;
}
#navtop_li_mega_sub_push_pic img{
  display: block;
  width: 223px;
  height: 223px;
  border-radius: 12px;
  object-fit: cover;
}
#navtop_li_mega_sub_push_title{
  display: block;
  line-height: 22px;
  font-size: 16px;
  color: var(--bleuturc);
  font-weight: 500;
  text-decoration: none;
}
#navtop_li_mega_sub_push_link{
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

/******************/
/******FOOTER******/
/******************/
/*reass*/
#footer_reass_strap{
  padding-top: 86px;
}
#footer_reass_content{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  box-sizing: border-box;
  padding: 45px 90px;
  background: var(--bleuclair);
  border-radius: 12px;
}
#footer_content{
  padding: 44px 0 30px;
}
.footer_reass_single{
  max-width: 180px;
}
.footer_reass_single_pic{
  display: flex;
  width: 114px;
  height: 114px;
  background: var(--wh);
  border-radius: 90px;
  margin:0 auto 10px;
}
.footer_reass_single_pic img{
  display: block;
  width: auto;
  max-width: 100%;
  max-height: 100%;
  height: auto;
  margin: auto;
}
.footer_reass_single_title{
  display: block;
  line-height: 20px;
  font-size: 16px;
  font-family: "vagrounded", sans-serif;
  color: var(--bleufonce);
  text-align: center;
}
/*footer content*/
#footer_content{
  display: flex;
  flex-wrap: wrap;
}
#footer_logo_block{
  display: block;
  width: 142px;
  padding-top: 7px;
  margin-left: 33px;
}
#footer_logo_block img{
  display: block;
  width: 100%;
  height: auto;
}
#footer_main{
  flex: 1;
  display: flex;
  flex-wrap: wrap;
}
/*address*/
#footer_address_block{
  flex: 1;
  display: flex;
  justify-content: flex-end;
}
.footer_address_content{
  line-height: 20px;
  padding-left: 95px;
  margin-left: 30px;
  font-size: 16px;
  color: var(--bleufonce);
  font-weight: 400;
  position: relative;
}
.footer_address_content:before{
  content: '';
  display: block;
  width: 52px;
  height: 52px;
  background-color: var(--bleugris);
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 90px;
  position: absolute;
  top: 0;
  left: 0;
}
.footer_address_cols:nth-of-type(1) .footer_address_content:before{
  background-image: url(../../assets/img/pic_ill_footer_marker.svg) ;
}
.footer_address_cols:nth-of-type(2) .footer_address_content:before{
  background-image: url(../../assets/img/pic_ill_footer_hour.svg) ;
}
.footer_address_content p{
  line-height: 20px;
  margin-bottom: 0;
}

/*social*/
.footer_social_block{
  display: block;
  width: 276px;
  margin-left: 73px;
  text-align: right;
  font-size: 0;
}
.footer_social_item{
  display: inline-block;
  vertical-align: top;
  margin-left: 10px;
}
.footer_social_item_link{
  display: block;
  width: 43px;
  height: 43px;
  background: var(--wh);
  border: 1px solid var(--bleugris);
  border-radius: 90px;
  position: relative;
  transition: all 0.3s;
}
.footer_social_item_link:before{
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  background-color: var(--bleufonce);
  margin: auto;
  mask-size: auto 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  transition: all 0.3s;
}
.footer_social_item_link.footer_social_item_link_li:before{
  mask: url(../../assets/img/pic_ill_social_li.svg) no-repeat center;
  -webkit-mask: url(../../assets/img/pic_ill_social_li.svg) no-repeat center;
}
.footer_social_item_link.footer_social_item_link_fb:before{
  mask: url(../../assets/img/pic_ill_social_fb.svg) no-repeat center;
  -webkit-mask: url(../../assets/img/pic_ill_social_fb.svg) no-repeat center;
}
.footer_social_item_link.footer_social_item_link_yt:before{
  mask: url(../../assets/img/pic_ill_social_yt.svg) no-repeat center;
  -webkit-mask: url(../../assets/img/pic_ill_social_yt.svg) no-repeat center;
}
.footer_social_item_link.footer_social_item_link_insta:before{
  mask: url(../../assets/img/pic_ill_social_insta.svg) no-repeat center;
  -webkit-mask: url(../../assets/img/pic_ill_social_insta.svg) no-repeat center;
}
.footer_social_item_link:hover{
  border: 1px solid var(--bleufonce);
  transition: all 0.3s;
}
.footer_social_item_link:hover:before{
  background-color: var(--bleuturc);
  transition: all 0.3s;
}

/*nl*/
.footer_nl_suscrb{
  display: block;
  background: var(--bleufonce);
  border-radius: 90px;
  margin-bottom: 20px;
  font-size: 16px;
  font-family: "vagrounded", sans-serif;
  font-weight: 400;
  text-align: center;
  transition: all 0.3s;
}
a.footer_nl_suscrb_link{
  display: inline-block;
  line-height: 16px;
  padding: 13px 0 13px 25px;
  background: url(../../assets/img/pic_ill_footer_nl.svg) no-repeat left center;
  color: var(--wh);
  text-decoration: none;
}
.footer_nl_suscrb:hover{
  background: var(--bleuturc);
  transition: all 0.3s;
}

/*sub footer*/
.footer_sub{
  display: block;
  background: var(--bleugris);
  color: var(--bleufonce);
  font-size: 14px;
}
.footer_sub ul{
  text-align: center;
  color: var(--bleufonce);
  font-size: 0;
}
.footer_sub ul li{
  display: inline-block;
  font-size: 14px;
}
.footer_sub ul li:not(:last-of-type):after{
  content: '';
  display: inline-block;
  width: 1px;
  height: 1px;
  background: var(--bleufonce);
  border-radius: 90px;
  margin: 0 6px;
}
.footer_sub ul li a{
  display: inline-block;
  line-height: 14px;
  padding: 15px 0;
  color: var(--bleufonce);
  text-decoration: none;
  transition: all 0.3s;
}
.footer_sub ul li a:hover{
  color: var(--bleuturc);
  transition: all 0.3s;
}

/******************/
/*******PAGES******/
/******************/
#main{
  padding-top: 39px;
}
/*breadcrumb*/
#breadcrumb_content{
display: block;
line-height: 19px;
margin-bottom: 54px;
font-size: 0;
}
.breadcrumb_item{
display: inline-block;
font-size: 12px;
color: var(--bleufonce);
}
.breadcrumb_item:not(:last-of-type):after{
content: '';
display: inline-block;
  width: 1px;
  height: 1px;
  background: var(--bleufonce);
margin: 0 4px 0 2px;
}
.breadcrumb_item:last-of-type{
  font-weight: 700;
}
.breadcrumb_item a{
color: var(--bleufonce);
text-decoration: none;
}
.breadcrumb_item a:hover{
text-decoration: underline;
}
/*Hentry*/
.page_title{
display: block;
line-height: 38px;
margin-bottom: 28px;
font-size: 28px;
  font-family: "vagrounded", sans-serif;
  color: var(--bleufonce);
  font-weight: 400;
}
.page_title_chapo_sub{
display: block;
line-height: 28px;
font-size: 25px;
}
.post_content{
padding: 44px 0 76px;
}
.page_hentry h2{
line-height: 34px;
margin-bottom: 36px;
font-size: 28px;
}
.page_hentry h3{
line-height: 22px;
margin-bottom: 20px;
font-size: 18px;
}
.page_hentry p{
line-height: 22px;
margin-bottom: 20px;
}
.page_hentry ul:not(.woocommerce-error){
padding: 0;
margin: 0 0 20px;
}
.page_hentry ul:not(.woocommerce-error) li{
line-height: 22px;
padding: 0 0 0 14px;
margin: 0;
position: relative;
}
.page_hentry ul:not(.woocommerce-error) li:before{
content: '';
width: 2px;
height: 2px;
background: var(--bleufonce);
border-radius: 90px;
position: absolute;
top: 11px;
left: 0;
}
.page_hentry img{
width: auto;
max-width: 100%;
height: auto;
}
/*spe*/
.hentry_link_blue{
  display: inline-block;
}
.woocommerce .button,
.hentry_link_blue .single_pdt_bt_addtocart,
.hentry_link_blue a,
.hentry_link_blue input[type='submit']{
  display: inline-block;
  line-height: 16px;
  padding: 12px 37px;
  background: var(--bleufonce);
  border: 1px solid var(--bleufonce);
  border-radius: 90px;
  font-size: 16px;
  font-family: "vagrounded", sans-serif;
  color: var(--wh);
  text-decoration: none;
  transition: all 0.3s;
	cursor: pointer;
}
.hentry_link_blue .single_pdt_bt_addtocart{
  cursor: pointer;
}
.woocommerce .button:hover,
.hentry_link_blue .single_pdt_bt_addtocart:hover,
.hentry_link_blue a:hover,
.hentry_link_blue input[type='submit']:hover{
  background: none;
  color: var(--bleufonce);
  transition: all 0.3s;
}
/* Notifications & alert messages from Woo, CF7… */
#add-to-cart-message {
	position: relative;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output,
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message {
	margin-left: 0;
	margin-right: 0;
	border: 0;
	border-radius: 5px;
	background-color: /*var(--jaune)*/ var(--bleugris);
	color: var(--bleufonce);
}
.add_to_cart_button.loading {
	pointer-events: none;
	opacity: 0.6;
	position: relative;
}
.add_to_cart_button.loading::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 20px;
	height: 20px;
	margin-top: -10px;
	margin-left: -10px;
	border: 2px solid #fff;
	border-top: 2px solid #000;
	border-radius: 50%;
	animation: spin 0.8s linear infinite;
}

@keyframes spin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}
#add-to-cart-message .success{
	margin-bottom: 12px;
	padding: 12px 20px;
	background-color: var(--jaune);
	color: var(--bleufonce);
	border-radius: 5px;
}
#add-to-cart-message .success a {
	color: var(--bleufonce);
	text-decoration: underline;
}
#add-to-cart-message .success a:hover {
	text-decoration: none;
}

#add-to-cart-message #close-message{
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
}
.hentry_link_wh{
  display: inline-block;
}
.hentry_link_wh a,
.hentry_link_wh button{
  display: block;
  line-height: 16px;
  padding: 12px 19px;
  background: var(--wh);
  border: 1px solid var(--blk);
  border-radius: 90px;
  font-size: 16px;
  font-family: "vagrounded", sans-serif;
  color: var(--blk);
  text-decoration: none;
  transition: all 0.3s;
}
.hentry_link_wh a:hover,
.hentry_link_wh button:hover{
  background: var(--blk);
  color: var(--wh);
  transition: all 0.3s;
}


/*Chapo*/
.page_chapo_block{
  display: block;
  margin-bottom: 46px;
  position: relative;
}
.page_chapo_pic_block{
  display: block;
  width: 50%;
  position: relative;
  z-index: 2;
}
.page_chapo_pic{
  display: block;
  width: 100%;
}
.page_chapo_pic img{
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 12px;
}
.page_chapo_text_block{
  display: flex;
  width: 56%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
}
.page_chapo_text_content{
  display: block;
  box-sizing: border-box;
  width: 100%;
  padding: 30px 11%;
  background: var(--bleuclair);
  border-radius: 12px;
  margin: auto 0;
}
.page_chapo_title{
  display: block;
  line-height: 28px;
  margin-bottom: 6px;
  font-size: 22px;
  font-family: "vagrounded", sans-serif;
  color: var(--bleuturc);
}
.page_chapo_hentry{
  display: block;
  line-height: 20px;
  font-size: 14px;
  color: var(--blk);
  font-weight: 300;
}
.page_chapo_hentry p{
  display: block;
  line-height: 20px;
  margin-bottom: 8px;
}



/*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;
}

/**/
#floating_box{
  display: block;
  position: fixed;
  top: 180px;
  right: 0;
  z-index: 8;
}
.floating_box_single{
  display: flex;
  justify-content: flex-end;
  width: 55px;
  background: var(--bleuturc);
  border-radius: 90px;
  position: fixed;
  top: 180px;
  right: 50px;
  z-index: 8;
  transition: all 0.3s;
}
.floating_box_single:nth-of-type(2){
  top: 245px;
}
.floating_box_single:nth-of-type(3){
  top: 310px;
}
.floating_box_single_label{
  display: block;
  box-sizing: border-box;
  width: 0;
  line-height: 21px;
  padding: 20px 0 0 0;
  font-size: 16px;
  font-family: "vagrounded", sans-serif;
  color: var(--wh);
  transition: all 0.3s;
}
.floating_box_single_pic{
  display: inline-flex;
  width: 55px;
  height: 55px;
  background: var(--bleuturc);
  border-radius: 90px;
}
.floating_box_single_pic img{
  display: block;
  margin: auto;
}
.floating_box_single_link{
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.floating_box_single:hover{
  width: 158px;
  transition: all 0.3s;
}
.floating_box_single:hover > .floating_box_single_label{
  width: 103px;
  padding: 20px 0 0 18px;
  transition: all 0.3s;
}


/******************/
/*****REPETEUR*****/
/******************/
.page_hentry_wiz_repeat{
display: flex;
flex-wrap: wrap;
justify-content: flex-start;
gap: 40px 3%;
}
.page_hentry_repeat_block_type1{
width: 100%;
}
.page_hentry_repeat_block_type2{
width: 48.5%;
}
.page_hentry_repeat_block_type3{
width: 31.33%;
}
.page_hentry_repeat_block_type4{
width: 22.75%;
}

/******************/
/*****HOMEPAGE*****/
/******************/
/**/
.homeslider_single_content{
  display: flex;
}
.homeslider_single_text_block{
  flex: 1;
  display: block;
  background: var(--bleuclair);
  border-radius: 12px;
}
.homeslider_single_text{
  display: block;
  padding: 60px 60px 35px;
}
.homeslider_single_thumb_block{
  display: flex;
  width: 37%;
  margin: 0 0 0 5%;
}
.homeslider_single_title{
  display: block;
  line-height: 38px;
  margin-bottom: 14px;
  font-size: 38px;
  font-family: "vagrounded", sans-serif;
  color: var(--bleufonce);
  font-weight: 400;
}
.homeslider_single_sub{
  display: block;
  line-height: 22px;
  margin-bottom: 16px;
  font-size: 18px;
  color: var(--bleuturc);
  font-weight: 600;
}
.homeslider_single_hentry{
  font-size: 14px;
  font-weight: 400;
}


.homeslider_single_thumb_block img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  margin: auto;
}



#homeslider_pagination{
  padding-top: 39px;
  position: relative;
}
#homeslider_pagination .swiper-pagination-bullet{
  width: 10px;
  height: 10px;
  background: var(--bleufonce);
  opacity: 1;
}
#homeslider_pagination .swiper-pagination-bullet-active{
  background: var(--bleuturc);
}

/**/
#home_cat_block{
  display: block;
  padding: 63px 0 50px;
}
.all_big_title{
  display: block;
  line-height: 28px;
  margin-bottom: 14px;
  font-size: 28px;
  color: var(--bleufonce);
  font-weight: 400;
  text-align: center;
}
.home_cat_block_hentry{
  padding-bottom: 40px;
  font-size: 14px;
  font-weight: 400;
}

/**/
.home_push_block{
  display: flex;
  flex-wrap: wrap;
  gap: 76px;
  box-sizing: border-box;
  padding: 0 60px ;
  background: var(--bleuclair);
  border-radius: 12px;
  margin-top: 89px;
}
.home_push_text_block,
.home_push_pic_block{
  flex: 1;
}

.home_push_text_block{
  padding: 63px 0 23px;
}
.home_push_title{
  display: block;
  line-height: 32px;
  margin-bottom: 12px;
  font-size: 28px;
  font-family: "vagrounded", sans-serif;
  color: var(--bleufonce);
  font-weight: 400;
}
.home_push_hentry{
  display: block;
  line-height: 20px;
  font-size: 14px;
  color: var(--bleufonce);
  font-weight: 400;
}
.home_push_hentry p{
  line-height: 20px;
  margin-bottom: 24px;
}


.home_push_pic_block{
  padding-top: 40px;
}
.home_push_pic_block img{
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
}

/**************************/
/***********NEWS***********/
/**************************/
.page_account_content_strap .list_single_mozaik{
  gap: var(--gap21);
}
.page_account_content_strap .list_single_mozaik .list_single_post{
  flex: 1;
}
.list_single_post{
  display: block;
  opacity: 1;
  position: relative;
  transition: all 0.3s;
}
.list_single_post_pic{
  display: block;
  width: 100%;
  height: 216px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 12px;
  margin-bottom: 12px;
  position: relative;
}
.list_single_post_tax{
  display: block;
  line-height: 10px;
  padding: 3px 20px 3px 16px;
  background: var(--bleufonce);
  border-top-right-radius: 90px;
  border-bottom-right-radius: 90px;
  font-size: 10px;
  font-family: "vagrounded", sans-serif;
  color: var(--wh);
  text-transform: uppercase;
  position: absolute;
  top: 24px;
  left: 0;
}
.list_single_post_title{
  display: block;
  line-height: 20px;
  font-size: 14px;
  color: var(--blk);
  font-weight: 600;
}
.list_single_post_link{
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.list_single_post:hover{
  opacity: 0.6;
  transition: all 0.3s;
}

/**************************/
/******PRODUIT - CAT*******/
/**************************/
.list_single_mozaik{
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: var(--gap12);
  position: relative;
  margin-top: 60px;
}

/*taxo head*/
.pdt_taxo_header{
  display: block;
  padding-bottom: 30px;
  border-bottom: 1px solid var(--bleugris);
  margin-bottom: 60px;
}
.term-description{
  display: block;
  line-height: 20px;
  font-size: 14px;
  font-weight: 300;
}
.term-description p{
  line-height: 20px;
  margin-bottom: 24px;
}
/*taxo children & anchor*/
.single_pdt_anchor_strap,
.pdt_taxo_child_strap {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
.single_pdt_anchor_strap{
	margin-bottom: 56px;
}
.single_pdt_anchor,
.pdt_taxo_child{
  display: inline-block;
  line-height: 18px;
  padding: 9px 20px;
  background: var(--wh);
  border: 1px solid var(--bleufonce);
  border-radius: 3px;
  font-size: 14px;
  color: var(--bleufonce);
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 400;
  transition: all 0.3s;
}
.pdt_taxo_child:hover{
  background: var(--bleufonce);
  color: var(--wh);
  transition: all 0.3s;
}

/**/
.pdt_taxo_main{
  display: flex;
  flex-wrap: wrap;
  gap: 0 8.5%;
}
.pdt_taxo_faceted_search_main{
  order: 1;
  display: block;
  width: 190px;
}
.pdt_taxo_content{
  flex: 1;
  display: block;
}
.pdt_taxo_content.pdt_taxo_content_wiznav{
  order: 2;
}
#attribute-filter-form {
	width: 190px;
}
#attribute-filter-form .attribute-group-content {
	margin-top: 15px;
}
#attribute-filter-form .toggle-button {
	float: right;
}
.attribute-group {
	margin-bottom: 26px;
	padding-bottom: 26px;
	border-bottom: 1px solid rgba(79, 108, 4, .2);
}
.attribute-group-title {
	cursor: pointer;
	color: var(--bleufonce);
	font-family: Gotham, sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 20px;
}
.attribute-group label {
	display: block;
	position: relative;
	padding-left: 35px;
	margin-bottom: 8px;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.attribute-group input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}
.attribute-group .checkmark {
	position: absolute;
	top: 0;
	left: 0;
	height: 18px;
	width: 18px;
	background-color: #eee;
	border-radius: 3px;
}
.attribute-group input:checked ~ .checkmark {
	background-color: var(--bleuturc);
}

/**/
.pdt_taxo_before_mozaik{
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.pdt_taxo_before_mozaik .woocommerce-result-count,
.pdt_taxo_before_mozaik .woocommerce-ordering{
  flex: 1;
  float: unset;
  font-size: 14px;
  font-family: "vagrounded", sans-serif;
  color: #7b7b7b;
}
.pdt_taxo_before_mozaik .woocommerce-ordering{
  text-align: right;
}
.pdt_taxo_before_mozaik .woocommerce-ordering select{
  background: none;
  border: none;
  margin: 0 0 0 auto;
  text-align: right;
}

/*liste pdt*/
.list_single_product{
  display: block;
  width: calc((100% / var(--col4)) - var(--gap12) + (var(--gap12) / var(--col4)));
  margin-bottom: 44px;
  position: relative;
}
.pdt_taxo_content_wiznav  .list_single_product{
  width: calc((100% / var(--col3)) - var(--gap12) + (var(--gap12) / var(--col3)));
}
.list_single_product_pic_block{
  display: flex;
  width: 100%;
  height: 273px;
  background: var(--bleuclair);
  border-radius: 12px;
  margin-bottom: 20px;
}
.list_single_product_pic_block img{
  display: block;
  width: 100%;
  height: 100%;
  border: 2px solid var(--bleuclair);
  border-radius: 12px;
  object-fit: cover;
  margin: auto;
}
.list_single_product_title{
  display: block;
  line-height: 18px;
  font-size: 16px;
  color: var(--bleufonce);
  font-weight: 600;
  transition: all 0.3s;
}
.list_single_product_link{
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 3;
}
.list_single_product:hover .list_single_product_title{
  color: var(--bleuturc);
  transition: all 0.3s;
}

/**/
.heading-line {
  position: absolute;
  top: -60px;
  width: 100%;
  color : #7B7B7B;
  font-size: 14px;
  font-family: "vagrounded", sans-serif;
}
.heading-line .subcategory-sorting {
  float: right;
  margin-top: -22px;
}
.heading-line .subcategory-sorting strong {
  font-weight: 400;
  color: #000;
}
.heading-line .subcategory-sorting select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  border: none;
  padding: 0 25px 0 0;
  margin: 0;
  position: relative;
  color: #7B7B7B;
  font-family: "vagrounded", sans-serif;
  cursor: pointer;
}
.heading-line .subcategory-sorting::after {
  content: ">";
  position: relative;
  transform: rotate(90deg);
  vertical-align: middle;
  display: inline-block;
}

/**/
.list_single_mozaik_pagination_strap{
  display: block;
  width: 100%;
  padding-top: 35px;
  border-top: 1px solid var(--bleugris);
  margin-top: 36px;
  text-align: center;
}
.list_single_mozaik_pagination_strap .woocommerce-pagination{
  display: block;
  font-size: 18px;
}
.woocommerce .form-row a {
  color: var(--bleuturc);
  text-decoration: underline;
  font-weight: bold;
  transition: color 0.3s;
}
.woocommerce .form-row a:hover {
	color: var(--bleufonce);
}
.woocommerce nav.woocommerce-pagination ul{
  border: none;
  margin: 0;
}
.woocommerce nav.woocommerce-pagination ul li{
  border: none;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span{
  line-height: 20px;
  padding: 0;
  margin: 0 9px;
  color: var(--bleufonce);
}
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current{
  background: none;
  color: var(--bleufonce);
}
.woocommerce nav.woocommerce-pagination ul li span.current{
  font-weight: 600;
}


/*single pdt*/
.single_pdt_top{
  display: flex;
  flex-wrap: wrap;
  gap: 0 108px;
}
/*left*/
.single_pdt_top_left{
  display: block;
  width: 462px;
  margin-bottom: 70px;
}
#single_pdt_viewer{
  margin-bottom: 21px;
}
.single_pdt_viewer_pic_block{
  height: 462px;
  background: var(--bleuclair);
  border-radius: 12px;
}
.single_pdt_viewer_pic_block img{
  border-radius: 12px;
}
#single_pdt_thumber{
  /*padding-right: 17%;*/


}

#single_pdt_thumber .swiper-wrapper{

}

.single_pdt_thumber_prev,
.single_pdt_thumber_next{
  width: 20px;
  height: 20px;
  background: var(--bleugris);
  border-radius: 90px;
  position: absolute;
  margin: auto 0;
  top: 0;
  bottom: 0;
  z-index: 5;
}
.single_pdt_thumber_prev{
  left: 0;
}
.single_pdt_thumber_prev:before{
  content: "\003C";
}
.single_pdt_thumber_next{
  right: 0;
}
.single_pdt_thumber_next:before{
  content: "\003E";
}
.single_pdt_thumber_prev:before,
.single_pdt_thumber_next:before{
  font-size: 14px;
  color: var(--bleuturc);
  font-weight: 700;
  text-align: center;
  position: absolute;
  margin: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.single_pdt_thumber_prev.swiper-button-disabled,
.single_pdt_thumber_next.swiper-button-disabled{
  display: none;
}

.single_pdt_thumber_pic_block{
  /**/height: 139px;/**/
  /**/background: var(--bleuclair);/**/
  border-radius: 12px;
}

/*right*/
.single_pdt_top_right{
  width: 453px;
  margin-bottom: 70px;
}
.product_title{
  padding-bottom: 20px;
  border-bottom: 1px solid var(--bleugris);
}
.surtitre{
  margin-bottom: 8px;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  color: var(--bleufonce);
}
.page_title.product_title{
  margin-bottom: 30px;
}
.page_title.product_title .sku{
	font-size: 16px;
	color: var(--bleuturc);
	font-weight: 500;
}
.page_title.product_title .price{
  display: block;
  line-height: 28px;
  font-size: 28px;
  font-weight: 600;
}
.single_pdt_desc_short{
  display: block;
  line-height: 20px;
  margin-bottom: 34px;
  font-size: 14px;
  font-weight: 400;
}
.single_pdt_avantage{
  display: block;
  padding: 25px 30px;
  background: var(--bleugris);
  border-radius: 5px;
  margin-bottom: 40px;
  color: var(--bleufonce);
}
.single_pdt_avantage_main{
  display: flex;
  flex-wrap: wrap;
  gap: 11px 4%;
}
.single_pdt_avantage_single{
  display: flex;
  width: 48%;
}
.single_pdt_avantage_single_pic{
  display: flex;
  width: 25px;
  height: 25px;
}
.single_pdt_avantage_single_pic img{
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  margin: auto;
}
.single_pdt_avantage_single_label{
  flex: 1;
  line-height: 18px;
  padding-top: 3px;
  padding-left: 9px;
  font-size: 14px;
  font-weight: 400;
}

/*boutons*/
.single_pdt_bt_addtocart_strap{
  margin-bottom: 42px;
}
.single_pdt_bt_contact_strap{
  padding-top: 29px;
  border-top: 1px solid var(--bleugris);
}
.single_pdt_bt_contact_label{
  display: block;
  line-height: 18px;
  margin-bottom: 17px;
  font-size: 16px;
  color: var(--bleufonce);
  font-weight: 600;
}

/*form buy simple*/
.single_pdt_bt_qty_strap{
  display: block;
  margin-bottom: 22px;
}
.single_pdt_bt_qty_label{
  display: inline-block;
  line-height: 22px;
  font-size: 16px;
  font-weight: 600;
}
.single_pdt_bt_qty_strap .qty-wrapper {
	margin-left: 40px;
}
.single_pdt_bt_qty_strap input.qty{
  position: relative;
  display: inline-block;
  -moz-appearance: textfield;
  appearance: textfield;
  width: 62px;
  line-height: 18px;
  padding: 10px 0;
  margin: 0 8px;
  background: var(--bleugris);
  border-radius: 90px;
  border: none;
  font-size: 14px;
  color: var(--bleufonce);
  font-weight: 400;
  text-align: center;
}

/*faceted*/
.single_pdt_faceted_search{
  display: block;
  border: 1px solid var(--jaune);
  border-radius: 5px;
  margin-bottom: 40px;
}
.single_pdt_faceted_search_main{
  display: flex;
  justify-content: space-between;
  /*flex-wrap: wrap;*/
  gap: 60px;
  padding: 40px 60px;
}
.widget_product_cat_custom{
  width: 30%;
}
.widget_product_cat_custom:last-of-type{
  margin-right: auto;
}
.pdt_taxo_faceted_search_widget{
  display: block;
  padding-bottom: 26px;
  border-bottom: 1px solid var(--bleugris);
  margin-bottom: 26px;
}
.widget_product_cat_custom .widget_title{
  display: block;
  line-height: 20px;
  margin-bottom: 34px;
  font-size: 16px;
  color: var(--bleuturc);
  font-weight: 600;
}
.pdt_taxo_faceted_search_title{
  display: block;
  line-height: 20px;
  font-size: 16px;
  color: var(--bleufonce);
  font-weight: 600;
  position: relative;
}
.pdt_taxo_faceted_search_title:after{
  content: '+';
  display: block;
  line-height: 20px;
  font-size: 16px;
  color: var(--bleufonce);
  font-weight: 600;
  position: absolute;
  top: 0;
  right: 0;
}
.pdt_taxo_faceted_search_widget.pdt_taxo_faceted_search_widget_open .pdt_taxo_faceted_search_title:after{
  content: '-';
}

.woocommerce .woocommerce-widget-layered-nav-list,
.single_pdt_faceted_search ul{
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  /*padding-right: 30%;*/
}
.pdt_taxo_faceted_search_list{
  display: none;
  padding-top: 15px;
}
.pdt_taxo_faceted_search_widget.pdt_taxo_faceted_search_widget_open .pdt_taxo_faceted_search_list{
  display: block;
}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item,
.single_pdt_faceted_search .widget_product_cat_custom li{
  display: block;
  /*width: 50%;*/
  line-height: 18px;
  padding: 0;
  margin-bottom: 17px;
  font-size: 14px;
}
.pdt_taxo_faceted_search_item{
  display: block;
  width: 100%;
  line-height: 18px;
  padding: 0;
  margin-bottom: 10px;
  font-size: 14px;
}
.pdt_taxo_faceted_search_item a,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a,
.single_pdt_faceted_search .widget_product_cat_custom li a{
  display: block;
  line-height: 18px;
  padding: 0 0 0 37px;
  color: var(--blk);
  position: relative;
}
.single_pdt_faceted_search .widget_product_cat_custom li .count{
  display: none;
  font-size: 0;
}
.pdt_taxo_faceted_search_item a:before,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a:before,
.single_pdt_faceted_search .widget_product_cat_custom li a:before{
  content: '';
  display: block;
  width: 18px;
  height: 18px;
  background: var(--bleugris);
  border-radius: 3px;
  margin-right: 19px;
  position: absolute;
  top: 0;
  left: 0;
}
.pdt_taxo_faceted_search_item.chosen a:before,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a:before,
.single_pdt_faceted_search .widget_product_cat_custom li.chosen a:before{
  background: var(--bleuturc);
}
.pdt_taxo_faceted_search_item input[type="checkbox"]{
  display: inline-block;
  width: 18px;
  height: 18px;
  background: var(--bleugris);
  border: none;
  border-radius: 3px;
  margin: 0 16px 0 0;
  appearance: none;
  vertical-align: top;
}
.pdt_taxo_faceted_search_item.chosen input[type="checkbox"]{
  background: var(--bleuturc);
}
.pdt_taxo_faceted_search_item label{
  display: inline-block;
  line-height: 18px;
  font-size: 14px;
  vertical-align: top;
}

/**/
.single_pdt_info_promo{
  display: block;
  padding: 0 0 20px;
  text-align: right;
}
#add-to-cart-message {
  width: auto;
  max-width: 1000px;
  height: 44px;
  margin: auto;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 88;
}

/**/
.single_product_custom_list_block{
  display: block;
  background: var(--bleugris);
  border-radius: 5px;
}
.single_product_custom_list{
  display: block;
  padding: 22px 60px;
	position: relative;
}
.single_product_custom_list_th,
.single_product_custom_list_form{
  display: flex;
  flex-wrap: wrap;
}
.single_product_custom_list_form{
  border-top: 1px solid var(--wh);
}
.single_product_custom_list_td{
  flex: 2;
  align-self: center;
  line-height: 22px;
  padding: 12px 0;
  font-size: 15px;
  text-align: left;
  font-weight: 400;
}
.single_product_custom_list_td:first-of-type{
  flex: 10;
  line-height: 18px;
  font-size: 14px;
}
.single_product_custom_list_td:nth-child(2) {
  flex: 3;
}
.single_product_custom_list_td:last-of-type{
  flex: 1;
  text-align: center;
}
.single_product_custom_list_th .single_product_custom_list_td{
  font-size: 16px;
  color: var(--bleuturc);
  font-weight: 500;
}
.single_product_custom_list_td input.qty{
  appearance : textfield;
  width: 70px;
  height: 20px;
  padding: 8px 0;
  background: var(--wh);
  border: none;
  border-radius: 90px;
  text-align: center;
}

/* Custom quantity tooltip */
i.warn-picto {
	content: url("../../assets/icon/warn-picto.svg");
	width: 15px;
	height: 15px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: -5px;
}
.qtt-tooltip[data-tip] {
	position:relative;
	width: fit-content;
}
.qtt-tooltip[data-tip]:before {
	content: '';
	display: none;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 9px solid #22BBEA;
	position: absolute;
	top: -10px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 8;
	font-size: 0;
	line-height: 0;
	width: 0;
	height: 0;
}
.qtt-tooltip[data-tip]:after {
	display: none;
	content: attr(data-tip);
	position: absolute;
	bottom: 46px;
	left: 50%;
	transform: translateX(-50%);
	width: 116px;
	padding: 12px 14px;
	z-index: 9;
	border-radius: 5px;
	box-sizing: border-box;
	background:#22BBEA;
	color:#fff;
	text-align: center;
	font-family: "Gotham", sans-serif;
	font-size: 12px;
	font-style: italic;
	font-weight: 400;
	line-height: 14px; /* 116.667% */
}
.qtt-tooltip[data-tip]:hover:before,
.qtt-tooltip[data-tip]:hover:after {
	display:block;
}
/* Surstyles pour le panier */
.cart_item .qtt-tooltip[data-tip] {
	width: auto;
}
.cart_item .qtt-tooltip[data-tip]:before {
	top: 0;
}
.cart_item .qtt-tooltip[data-tip]:after {
	bottom: 58px;
}

.single_product_custom_list_td .add_to_cart_button{
  display: block;
  width: 38px;
  height: 38px;
  padding: 0;
  background: var(--wh) url(../../assets/img/pic_ill_top_cart.svg) no-repeat center;
  border: none;
  border-radius: 90px;
  margin: 0 auto;
  font-size: 0;
  cursor: pointer;
}
a.single_product_custom_list_nologg_link{
  font-size: 16px;
  font-family: "vagrounded", sans-serif;
  color: var(--bleufonce);
  font-weight: 400;
  transition: all 0.3s;
}
a.single_product_custom_list_nologg_link:hover{
  color: var(--bleuturc);
  transition: all 0.3s;
}

/*single pdt datas*/
.single_strap_datas .list_single_mozaik {
  padding: 76px 0 0;
  gap: var(--gap52);
}
.single_strap_datas_block{
  width: calc((100% / var(--col3)) - var(--gap52) + (var(--gap52) / var(--col3)));
  margin-bottom: 34px;
}
.single_strap_datas_block .all_strap_title{
  margin-bottom: 30px;
}
.single_strap_datas_block_hentry{
  display: block;
  line-height: 20px;
  font-size: 14px;
  color: var(--blk);
  font-weight: 400;
}
.single_strap_datas_block_hentry p{
  line-height: 20px;
  margin-bottom: 0;
}
.single_strap_datas_block_infos_single{
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: 9px;
}
.single_strap_datas_block_infos_single_pic{
  display: flex;
  width: 65px;
  height: 65px;
  background: var(--bleugris);
  border-radius: 90px;
}
.single_strap_datas_block_infos_single_pic img{
  display: block;
  width: auto;
  max-width: 36px;
  height: auto;
  max-height: 36px;
  margin: auto;
}
.single_strap_datas_block_single_name_block{
  flex: 1;
  display: flex;
  padding-left: 19px;
}
.single_strap_datas_block_single_name{
  display: block;
  width: 100%;
  line-height: 20px;
  margin: auto 0;
  font-size: 14px;
  font-weight: 400;
}

.single_strap_datas_block_docs_single{
  display: flex;
  min-height: 65px;
  padding-left: 65px;
  margin-bottom: 9px;
  position: relative;
}
.single_strap_datas_block_docs_single:before{
  content: '';
  display: block;
  width: 65px;
  height: 65px;
  background: var(--bleugris);
  border-radius: 90px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  transition: all 0.3s;
}
.single_strap_datas_block_docs_single:after{
  content: '';
  display: block;
  width: 20px;
  height: 25px;
  mask: url(../../assets/img/pic_ill_download.svg) no-repeat center;
  -webkit-mask: url(../../assets/img/pic_ill_download.svg) no-repeat center;
  background-color: var(--bleufonce);
  mask-size: auto 100%;
  position: absolute;
  top: 20px;
  left: 23px;
  z-index: 3;
  transition: all 0.3s;
}
.single_strap_datas_block_docs_single_link{
  font-size: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 4;
}
.single_strap_datas_block_docs_single:hover:before{
  background: var(--bleuclair);
  transition: all 0.3s;
}
.single_strap_datas_block_docs_single:hover:after{
  background-color: var(--bleuturc);
  transition: all 0.3s;
}

/*temoignage*/
.single_strap_temo{
  display: block;
  padding: 40px 0;
}
.list_single_temo{
  display: block;
  border: 1px solid var(--jaune);
  border-radius: 5px;
}
.list_single_temo_main{
  display: block;
  max-width: 500px;
  padding: 40px 0;
  margin: 0 auto;
  color: var(--bleufonce);
  text-align: center;
}
.list_single_temo_title{
  display: block;
  line-height: 24px;
  font-size: 24px;
  font-family: 'ha', sans-serif;
}
.list_single_temo_sub{
  display: block;
  line-height: 18px;
  font-size: 12px;
  font-weight: 400;
  text-transform: uppercase;
}
.list_single_temo_hentry{
  display: block;
  line-height: 24px;
  padding-top: 54px;
  font-size: 18px;
  font-style: italic;
  font-weight: 300;
  position: relative;
}
.list_single_temo_hentry:before{
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  background: var(--jaune);
  border-radius: 90px;
  margin: auto;
  position: absolute;
  top: 14px;
  right: 0;
  left: 0;
}

/*rdv*/
.single_strap_rdv{
  padding-top: 37px;
}
.list_single_rdv{
  display: flex;
  flex-wrap: wrap;
  width: calc((100% / var(--col3)) - var(--gap12) + (var(--gap12) / var(--col3)));
  position: relative;
}

.page_account_content_strap .list_single_mozaik .list_single_rdv{
  width: calc((100% / var(--col2)) - var(--gap21) + (var(--gap21) / var(--col2)));
}


.list_single_rdv_pic{
  display: block;
  width: 50%;
  height: 110px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-bottom-left-radius: 12px;
}
.list_single_rdv_main{
  display: flex;
  box-sizing: border-box;
  width: 50%;
  border: 1px solid var(--bleuturc);
  border-left: none;
  border-bottom-right-radius: 12px;
  transition: all 0.4s;
}
.list_single_rdv_content{
  margin: auto 10px;
}
.list_single_rdv_tax{
  display: block;
  line-height: 12px;
  margin-bottom: 6px;
  font-size: 9px;
  color: var(--bleuturc);
}
.list_single_rdv_title{
  display: block;
  line-height: 14px;
  font-size: 12px;
  font-weight: 500;
}
.list_single_rdv_link{
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 5;
}

.list_single_rdv_link:before{
  content: '+';
  display: block;
  width: 20px;
  height: 20px;
  line-height: 20px;
  background: var(--bleuturc);
  border-radius: 90px;
  font-size: 12px;
  color: var(--wh);
  text-align: center;
  position: absolute;
  right: 10px;
  bottom: 10px;
  transition: all 0.4s;
}
.list_single_rdv:hover .list_single_rdv_main{
  border-color: var(--bleufonce);
  transition: all 0.4s;
}
.list_single_rdv:hover .list_single_rdv_link:before{
  background: var(--bleufonce);
  transition: all 0.4s;
}

/**************************/
/******COMPTE CLIENT*******/
/**************************/
.block_account_container {
  display: flex;
  gap: 40px;
  flex-wrap: wrap;
  justify-content: center;
}
@media screen and (max-width: 1024px){
  .block_account_container {
    flex-direction: column;
  }
}
.page_account_content.page_account_content_login{
  box-sizing: border-box;
  max-width: 560px;
}
.page_account_content_login #loginform label,
.page_account_content_login #resetform label{
  display: block;
  line-height: 20px;
  margin-bottom: 5px;
  font-size: 16px;
  color: var(--bleufonce);
}
.page_account_content_login .password-input input[type="password"],
.page_account_content_login #loginform input[type="password"],
.page_account_content_login #resetform input[type="email"],
.page_account_content_login #loginform input[type="text"],
.page_account_content_login #resetform input[type="text"]{
  display: block;
  box-sizing: border-box;
  width: 100%;
  line-height: 20px;
  padding: 15px;
  background: var(--bleugris);
  border: none;
  border-radius: 90px;
  font-size: 14px;
  color: var(--bleufonce);
  font-family: "gotham", sans-serif;
  font-weight: 400;
}
.password_reset_link{
  font-size: 14px;
  padding-left: 16px;
}
/* Hide unused Woo input fields and override default styles */
.page_account_content_login #customer_login > .col-1 h2,
.page_account_content_login #customer_login > .col-2 {
	display: none;
}
.page_account_content_login .woocommerce .col2-set .col-1,
.page_account_content_login .woocommerce-page .col2-set .col-1 {
	width: 100%;
}
.page_account_content_login .woocommerce .col2-set {
	padding: 0;
}
.page_account_content_login .woocommerce form.login {
	margin: 0;
	padding: 0;
	border: none;
}
.page_account_content_login .woocommerce form .form-row-first {
	width: 100%;
}

/**/
.page_account_wrapp{
  display: flex;
  flex-wrap: wrap;
  gap: 25px;
}
.page_account_cols{
  display: block;
  width: 248px;
}
.page_account_cols ul li{
  display: block;
  padding: 17px 0;
}
.page_account_cols ul li:not(:last-of-type){
  border-bottom: 1px solid var(--wh);
}
.page_account_cols ul li a{
  display: block;
  line-height: 20px;
  padding-right: 10px;
  font-size: 16px;
  color: var(--bleufonce);
  text-decoration: none;
  position: relative;
}
.page_account_cols ul li.current-menu-item a{
  font-weight: 500;
}
.page_account_cols ul li.current-menu-item a:before{
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  background: var(--jaune);
  border-radius: 90px;
  position: absolute;
  bottom: 5px;
  right: 0;
}
.page_account_cols_main{
  display: block;
  padding: 30px;
  background: var(--bleugris);
  border-radius: 5px;
  margin-bottom: 30px;
}
.page_account_cols .hentry_link_blue{
  display: block;
  text-align: center;
}
.page_account_main{
  flex: 1;
}
.page_account_content{
  padding: 60px;
  border: 1px solid var(--jaune);
  border-radius: 5px;
}
.page_account_content_full{
  padding: 38px 30px;
  border: 1px solid var(--jaune);
  border-radius: 5px;
  margin-bottom: 26px;
}
.page_account_content_full.tab_203 .shop_table_tbody_tr_td {
	text-align: center;
}
.user_account_dl{
  display: flex;
  flex-wrap: wrap;
  padding: 14px 0 16px;
  border-bottom: 1px solid var(--bleugris);
  margin: 0 83px 0 30px;
  font-size: 14px;
}
.user_account_dl:last-of-type{
  margin-bottom: 63px;
}
.user_account_dl.user_account_dl_nomp{
  padding: 0;
  margin: 0;
  border: none;
}
.user_account_dt{
  flex: 1;
  display: inline-block;
  line-height: 18px;
  color: var(--bleufonce);
  font-weight: 500;
}
.user_account_dl.user_account_dl_nomp{
  font-size: 16px;
}
.user_account_dd{
  flex: 1;
  display: inline-block;
  line-height: 18px;
  color: var(--blk);
  text-align: right;
}

/**/
.user_account_link_strap{
  padding-top: 37px;
  text-align: right;
}

/**/
.page_account_content_strap{
  display: block;
  margin-bottom: 54px;
}
.page_account_content_link_strap{
  display: block;
  padding-top: 38px;
  text-align: right;
}

/**/
.page_account_content_strap .list_single_mozaik.list_single_mozaik_tax{
  gap: var(--gap12);
}
.page_account_content_strap .list_single_product {
  width: calc((100% / var(--col3)) - var(--gap12) + (var(--gap12) / var(--col3)));
}

/**/
.page_account_main .woocommerce table.shop_table .shop_table_thead_tr_th{
  padding-bottom: 12px;
  border-bottom: 1px solid var(--bleugris);
  vertical-align: middle;
  text-align: center;
}
.page_account_main .woocommerce table.shop_table .shop_table_thead_tr_th:nth-of-type(1){
  padding-left: 0;
}
.woocommerce.page_account_content_full table.shop_table .shop_table_tbody .shop_table_tbody_tr:first-of-type .shop_table_tbody_tr_td{
  padding-top: 20px;
}
.woocommerce.page_account_content_full table.shop_table .shop_table_tbody_tr_td{
  padding: 0;
}
.shop_table_thead_tr_th_cent{
  text-align: center;
}
.woocommerce.page_account_content_full table.shop_table .shop_table_thead_tr_th.product-qtyn1{
  padding-left: 20px;
}
.woocommerce.page_account_content_full table.shop_table .product-qtyn1{
  width: 62px;
}
.woocommerce.page_account_content_full table.shop_table .product-qtyn1 .product_qtyn_span{
  width: 62px;
}
.woocommerce.page_account_content_full table.shop_table .shop_table_tbody_tr:first-of-type .product-qtyn1 .product_qtyn_span{
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
}
.woocommerce.page_account_content_full table.shop_table .shop_table_tbody_tr:last-of-type .product-qtyn1 .product_qtyn_span{
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
}
.woocommerce.page_account_content_full table.shop_table .product-qtyn1 .product_qtyn_span a{
  display: block;
  width: 18px;
  height: 18px;
  mask: url(../../assets/img/pic_ill_down_invoice.svg) no-repeat center;
  background-color: var(--bleufonce);
  margin: auto;
  mask-size: 100%;
  font-size: 0;
  transition: all 0.3s;
}
.woocommerce.page_account_content_full table.shop_table .product-qtyn1 .product_qtyn_span a:hover{
  background-color: var(--bleuturc);
  transition: all 0.3s;
}
/**/
.page_account_content_hentry{
  display: block;
  margin-bottom: 19px;
  font-size: 14px;
  font-weight: 400;
  overflow: hidden;
}
.page_account_content_hentry a{
  text-decoration: underline;
}
.page_account_content_hentry a:hover{
  text-decoration: none;
}
.page_account_content_incols{
  display: inline-block;
  width: 46%;
  vertical-align: top;
}
.page_account_content_incols:nth-of-type(2){
  margin-left: 7%;
}
/**/
.page_account_tarif_dl{
  display: flex;
  flex-wrap: wrap;
}
.page_account_tarif_dt{
  flex: 2;
  line-height: 22px;
  font-size: 14px;
  font-weight: 400;
}
.page_account_tarif_dd{
  display: none;
  /*flex: 1;
  line-height: 22px;
  font-size: 14px;
  color: var(--bleufonce);
  font-weight: 400;
  text-align: right;*/
}



/**/
.all_strap_title.page_account_content_club_title{
  padding-bottom: 25px;
  margin-bottom: 27px;
  font-size: 12px;
  font-weight: 400;
  position: relative;
}
.club_pastille{
  display: block;
  width: 30px;
  height: 30px;
  border-radius: 90px;
  font-size: 0;
  position: absolute;
  top: 13px;
  right: 0;
}
.club_pastille_or{
 background: #D5B572;
}
.club_pastille_argent{
  background: #B9BEBE;
}
.club_pastille_diamant{
  background: #A5BCDC;
}
.club_pastille_platine{
  background: #CBC7C4;
}



.page_account_content_club_title_span{
  display: block;
  line-height: 24px;
  font-size: 24px;
  font-family: 'ha', sans-serif;
}
.page_account_club_title{
  display: block;
  padding: 18px 0 9px 91px;
  margin-bottom: 70px;
  position: relative;
}
.page_account_club_title:before{
  content: '';
  display: block;
  width: 65px;
  height: 65px;
  background: var(--bleugris) url(../../assets/img/pic_ill_club.svg) no-repeat center;
  border-radius: 90px;
  position: absolute;
  top: 0;
  left: 0;
}
.page_account_club_title_span{
  display: block;
  line-height: 38px;
  font-size: 24px;
  color:var(--bleufonce);
  font-weight: 400;
}
/**/
.user_account_dl_password{
  position: relative;
}
.user_account_dl_password #submit_password{
  display: block;
  width: 59px;
  height: 48px;
  background: var(--bleugris) url(../../assets/img/pic_ill_pen.svg) no-repeat center;
  border: none;
  border-radius: 12px;
  text-indent: -99999px;
  position: absolute;
  top: 0;
  right: -83px;
  cursor: pointer;
}
.user_account_dl_password #input_password{
  display: inline-block;
  background: none;
  border: none;
  font-size: 14px;
  font-family: "gotham", sans-serif;
  text-align: right;
}
/**/
.page_account_content_schedule .all_strap_title{
  border-bottom: unset;
  margin-bottom: 0;
}
.page_account_schedule_table{
  display: inline-block;
}
.page_account_schedule_line{
  display: flex;
  text-align: center;
}
.page_account_schedule_cell{
  display: block;
  width: 83px;
  text-align: center;
}
.page_account_schedule_cell:nth-of-type(even){
  background: var(--bleuclair);
}
.page_account_schedule_line_head .page_account_schedule_cell{
  line-height: 18px;
  padding: 14px 0;
  font-size: 14px;
  color: var(--bleufonce);
  font-weight: 300;
}
.page_account_schedule_line_head .page_account_schedule_cell:nth-of-type(even){
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
.page_account_schedule_cell_first{
  width: 172px;
  line-height: 18px;
  font-size: 14px;
  color: var(--bleufonce);
  font-weight: 300;
  text-transform: uppercase;
  text-align: left;
}
.page_account_schedule_line_body .page_account_schedule_cell_first{
  padding-bottom: 20px;
}
.page_account_schedule_line_body:last-of-type .page_account_schedule_cell:nth-of-type(even){
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}
.page_account_schedule_cell_value{
  display: inline-block;
  margin: auto;
  text-align: center;
}
.page_account_schedule_cell_full{
  flex: 1;
  line-height: 18px;
  padding: 10px 0;
  font-size: 14px;
  color: var(--bleufonce);
  text-align: center;
}
/**/
.page_account_contact_strap{
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box;
  width: 100%;
  padding: 30px 0 32px 85px;
  position: relative;
}
.page_account_contact_strap:before{
  content: '';
  display: block;
  width: 65px;
  height: 65px;
  background: var(--bleugris) url(../../assets/img/pic_ill_cial.svg) no-repeat center;
  border-radius: 90px;
  position: absolute;
  top: 30px;
  left: 0;
}
.page_account_contact_strap:not(:last-of-type){
  border-bottom: 1px solid var(--bleugris);
}
.page_account_contact_title{
  flex: 5;
  line-height: 20px;
  padding: 23px 0;
  font-size: 18px;
  color: var(--bleufonce);
  font-weight: 600;
}
.page_account_contact_coord{
  flex: 2;
  text-align: right;
}
a.page_account_contact_tel{
  display: block;
  line-height: 18px;
  margin-bottom: 25px;
  font-size: 14px;
  color: var(--blk);
  text-decoration: none;
}

/******************/
/*******FORMS******/
/******************/
.wpcf7-spinner{
  position: absolute;
}
.wpcf7 p{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.page_form_footer .wpcf7 p{
  margin-bottom: 0;
}
.wpcf7 span.wpcf7-form-control-wrap{
  display: inline-block;
  width: 49%;
  margin-bottom: 20px;
}
.wpcf7 span[data-name="acceptance"]{
  line-height: 21px;
  margin-bottom: 9px;
}
.wpcf7 span[data-name="acceptance"] span.wpcf7-checkbox{
  display: inline-block;
}
.wpcf7 span input,
.wpcf7 span select,
.wpcf7 span textarea{
  display: block;
  box-sizing: border-box;
  width: 100%;
  line-height: 20px;
  padding: 15px;
  background: var(--bleugris);
  border: 1px solid var(--wh);
  border-radius: 15px;
  font-size: 14px;
  font-family: "gotham", sans-serif;
  color: var(--bleufonce);
}
.wpcf7 span select{
  height: 40px;
}
.wpcf7 span textarea{
  height: 162px;
  padding: 10px 19px;
  border: 1px solid var(--wh);
  font-family: "gotham", sans-serif;
}
.wpcf7 input[type="checkbox"]{
  display: inline-block;
  width: auto;
}
.wpcf7-form input[type='submit']{
  width: auto;
  height: auto;
  line-height: 19px;
  padding: 12px 22px;
  background: var(--bleufonce);
  border: 1px solid var(--bleufonce);
  border-radius: 90px;
  margin: 0 0 0 auto;
  font-size: 15px;
  font-family: "vagrounded", sans-serif;
  color: var(--wh);
  cursor: pointer;
  transition: all 0.4s;
}
.wpcf7-form input[type='submit']:hover{
  background: var(--wh);
  color: var(--bleufonce);
  transition: all 0.4s;
}

/**/
.page_account_commercial_contact_form, .page_account_client_contact_form, .page_account_event_contact_form {
  display: none;
  padding-top: 24px;
}
.page_account_commercial_contact_form .wpcf7 span.wpcf7-form-control-wrap,
.page_account_client_contact_form .wpcf7 span.wpcf7-form-control-wrap,
.page_account_event_contact_form .wpcf7 span.wpcf7-form-control-wrap {
  width: 100%;
}

