@font-face {
  font-family: 'Inter-Regular';
  src: url('../fonts/Inter/Inter-Regular.ttf');
}

* {
  font-family: 'Inter-Regular', sans-serif;
}

@font-face {
  font-family: 'Inter-ExtraLight';
  src: url('../fonts/Inter/Inter-ExtraLight.ttf');
}

.inter_extralight {
  font-family: 'Inter-ExtraLight', sans-serif;
}

@font-face {
  font-family: 'Inter-Medium';
  src: url('../fonts/Inter/Inter-Medium.ttf');
}

.inter_medium {
  font-family: 'Inter-Medium', sans-serif;
}

@font-face {
  font-family: 'Inter-SemiBold';
  src: url('../fonts/Inter/Inter-SemiBold.ttf');
}

.inter_semibold {
  font-family: 'Inter-SemiBold', sans-serif;
}

@font-face {
  font-family: 'Inter-Bold';
  src: url('../fonts/Inter/Inter-Bold.ttf');
}

.inter_bold {
  font-family: 'Inter-Bold', sans-serif;
}

@font-face {
  font-family: 'PlayfairDisplay-Bold';
  src: url('../fonts/Playfair_Display/PlayfairDisplay-Bold.ttf');
}

.playfairdisplay_bold {
  font-family: 'PlayfairDisplay-Bold', sans-serif;
}

@font-face {
  font-family: 'PlayfairDisplay-ExtraBold';
  src: url('../fonts/Playfair_Display/PlayfairDisplay-ExtraBold.ttf');
}

.playfairdisplay_extrabold {
  font-family: 'PlayfairDisplay-ExtraBold', sans-serif;
}

@font-face {
  font-family: 'OtomanopeeOne-Regular';
  src: url('../fonts/otomanopee-one/OtomanopeeOne-Regular.ttf');
}

.otomanopeeone_regular {
  font-family: 'OtomanopeeOne-Regular', sans-serif;
}

@font-face {
  font-family: 'Astrella';
  src: url('../fonts/astrella/Astrella.ttf');
}

.astrella_regular {
  font-family: 'Astrella', sans-serif;
}

@font-face {
  font-family: 'Poly-Regular';
  src: url('../fonts/Poly/Poly-Regular.ttf');
}

.poly_regular {
  font-family: 'Poly-Regular', sans-serif;
}

.poly_regular_forcer {
  font-family: 'Poly-Regular', sans-serif !important;
}

@font-face {
  font-family: 'Playfair-bold';
  src: url('../fonts/Playfair/Playfair_9pt-Bold.ttf');
}

.playfair_bold {
  font-family: 'Playfair-bold', sans-serif;
}

:root {
  --foam: #EFFCFD;
  --white: #ffffff;
  --fiord: #475467;
  --black: #000000;
  --ebony: #101828;
  --affair: #6C459A;
  --mischka: #D0D5DD;
  --whisper: #EAECF5;
  --bay_many: #223A81;
  --allports: #026AA2;
  --endeavour: #0556A2;
  --oxford_blue: #344054;
  --white_lilac: #F8F9FC;
  --athens_gray: #F2F4F7;
  --french_lilac: #DDCDEE;
  --pattens_blue: #E0F2FE;
  --eastern_blue: #1B83A8;
  --humming_bird: #CDF6F9;
  --periwinkle_gray: #D5D9EB;
}

html,
body,
ul,
div {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  list-style: none;
  vertical-align: baseline;
}

body {
  overflow-x: hidden;
}

img {
  max-width: 100%;
}

h1,h2,h3,h4,h5,h6,p,span {
  margin: 0;
  padding: 0;
}

a,
a:hover,
a:focus,
a:active {
  text-decoration: none;
}

.displayFlex {
  display: flex;
}

.align {
  display: flex;
  align-items: center;
}

.align_all {
  display: flex;
  align-items: center;
  justify-content: center;
}

.btn_style,
.owl-nav button {
  display: table;
  font-size: 16px;
  transition: .5s;
  padding: 10px 20px;
  border-radius: 80px;
  color: var(--ebony);
  background: var(--white);
  text-transform: uppercase;
  border: 1px solid var(--ebony);
  font-family: 'Inter-Medium', sans-serif;
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
}

.btn_style_black {
  color: var(--white) !important;
  background: var(--ebony) !important;
  border: 1px solid var(--ebony) !important;
}

.no_hover:hover,
.no_hover:focus,
.no_hover:active {
  background: var(--white) !important;
}

.btn_style:hover,
.btn_style:focus,
.btn_style:active {
  color: var(--ebony);
  background: var(--french_lilac);
  border: 1px solid var(--french_lilac);
}

.btn_style_black:hover,
.btn_style_black:focus,
.btn_style_black:active {
  color: var(--white);
}

.cover_style {
  background-size: cover !important;
}

.body_padding {
  padding-left: 165px;
  padding-right: 165px;
}

.body_padding_left {
  padding-left: 165px;
}

.body_padding_right {
  padding-right: 165px;
}

.position_relative {
  position: relative;
}

.title,
.titre {
  font-size: 48px;
  color: var(--ebony);
  margin-bottom: 25px;
  font-family: 'PlayfairDisplay-Bold', sans-serif;
}

.titre {
  font-size: 32px;
  margin-bottom: 10px;
}

.texte,
.texte p {
  font-size: 20px;
  color: var(--ebony);
}
.text,
.text p {
  font-size: 32px;
  color: var(--bay_many);
}

.titre_white,
.texte_white,
.texte_white p {
  color: var(--white);
}

.titre_allports,
.texte_allports p {
  color: var(--allports);
}

.titre_blue,
.texte_blue p {
  color: var(--bay_many);
}

.txt_center {
  text-align: center;
}
.txt_justify {
  text-align: justify;
}

.show_position {
  z-index: 2;
  position: relative;
}

.no_uppcase {
  text-transform: initial;
}
/*---- header */
header {
  padding: 30px 0;
}

/*-- logo */
.custom-logo-link {
  margin: 0;
  width: 165px;
}
.custom-logo-link>img {
  height: auto;
}

/*-- navigation */
.nav_header>li,
.nav_footer>li {
  float: left;
  position: relative;
}

.nav_header>li:not(:last-of-type),
.nav_footer>li:not(:last-of-type) {
  margin-right: 30px;
}

.nav_header a,
.nav_footer a,
.nav_footer a:hover,
.nav_footer a:focus {
  display: flex;
  font-size: 18px;
  transition: .5s;
  position: relative;
  color: var(--ebony);
  align-items: center;
  font-family: 'Inter-Medium', sans-serif;
}

.nav_header li.menu-item-has-children>a:after {
  content: "\e136";
  padding-left: 5px;
  font-family: "Phosphor-Bold";
}

.nav_header li.menu-item-has-children .sub-menu a {
  padding: 5px 0;
}

.nav_header li.menu-item-has-children .sub-menu {
  z-index: 9;
  width: 100%;
  display: none;
  padding: 20px;
  position: absolute;
  background: var(--white);
  border-radius: 0 0 16px 16px;
}

.nav_header li.menu-item-has-children:hover .sub-menu {
  display: block;
}

.nav_header a:hover,
.nav_header a:focus,
.nav_header .current-menu-item>a,
.nav_header .current_page_item>a,
.nav_header .current-menu-parent>a,
.nav_header .current-menu-ancestor>a {
  color: var(--bay_many);
}

.btn_mobile_nav {
	display: none;
}

/*-- header choix */
.btn_mobile_nav, .header_choix a:not(:nth-child(2)) {
  font-size: 21px;
  margin-left: 25px;
  color: var(--ebony);
}
.navigation_mobile .search_slide_inner {
    display: none;
}
.navigation_mobile a {
  font-size: 18px;
  transition: .5s;
  position: relative;
  color: var(--ebony);
  align-items: center;
  font-family: 'Inter-Medium', sans-serif;
}
.navigation_mobile .sub-menu {
  margin-left: 25px;
}

.header_choix .count_shop {
  top: -20px;
  width: 30px;
  right: -20px;
  height: 30px;
  display: flex;
  font-size: 16px;
  position: absolute;
  border-radius: 50%;
  align-items: center;
  color: var(--ebony);
  justify-content: center;
  background: var(--white_lilac);
  font-family: 'Inter-Bold', sans-serif;
}

/*-- slider_home */
.slider_home .content_slider {
  padding: 0 100px;
}
.slider_home .content_slider img {
  width: 40%;
}

.slider_home h3 {
  font-size: 150px;
  color: var(--ebony);
  mix-blend-mode: overlay;
}

.slider_home h2 {
  width: 40%;
  font-size: 46px;
  padding-top: 25px;
  color: var(--white);
}

.slider_home .parag_style {
  font-size: 18px;
  margin-top: 20px;
  color: var(--white);
  margin-bottom: 35px;
}

.slider_home .btn_nav {
  margin-top: 35px;
}

.btn_nav a:first-of-type {
  margin-right: 30px;
}

/*-- block_service */
.block_service {
  padding-top: 65px;
  padding-bottom: 95px;
}

.owl_left .owl-stage {
  padding-left: 0 !important;
}

.block_service .slider_service {
  margin-top: 95px;
}

.block_service .slider_service .owl-carousel .item {
  width: 100%;
}

.block_service .box_service {
  height: 430px;
  display: block;
  overflow: hidden;
  border-radius: 40px;
}

.block_service .box_service .cover_animate {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: .5s;
  position: absolute;
}

.block_service .box_service:hover .cover_animate {
  bottom: 50%;
  border-radius: 40px;
}

.block_service .box_service h3 {
  height: 40%;
  font-size: 48px;
  color: var(--white);
  padding: 55px 30px 30px 30px;
}

.block_service .box_service .img_service {
  height: 60%;
}

.block_service .box_service .icon_service {
  right: 30px;
  bottom: 30px;
  width: 80px;
  height: 80px;
  padding: 15px;
  position: absolute;
  border-radius: 50%;
  background: var(--white);
}

/*-- block_labo */
.block_labo {
  padding-top: 60px;
  padding-bottom: 60px;
}
.block_labo h2 {
  margin-bottom: 10px;
}
.block_labo .holistix_img {
  right: 0;
  bottom: 0;
  max-width: 90%;
  position: absolute;
}

.block_labo .btn_style {
  margin: 30px 0;
}
.element_mobile,
.block_labo .btn_style.btn_style_mobile,
.block_labo .icon_labo_mobile {
  display: none;
}
.block_labo .parag_style.show_position {
	width: 40%;
}

.block_labo .list_avantage_labo {
  gap: 20px;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
}

.block_labo .list_avantage_labo .labo_avantage {
  width: 45%;
}

.block_labo .box_labo {
  padding: 15px 20px;
  border-radius: 16px;
  border: 1px solid var(--black);
  box-shadow: 8px 8px 0px 0px #333;
  background: rgba(255, 255, 255, 0.60);
}
.block_labo .img_labo {
  width: 68px;
  height: 68px;
  padding: 12px;
  min-width: 68px;
  overflow: hidden;
  border-radius: 50%;
}

.block_labo .content_labo {
  margin-left: 30px;
}
.block_labo .content_labo h4 {
  font-size: 24px;
}
.block_labo .content_labo .parag_style p {
  font-size: 16px;
}

/*-- block_products */
.block_products {
  padding: 65px 0;
}
.home .block_products h3 {
  font-family: 'Inter-SemiBold', sans-serif;
}

.block_products .owl-filter-bar {
  gap: 25px;
  display: flex;
  padding: 60px 0;
  flex-wrap: wrap;
  justify-content: center;
}

.block_blog .list_tags a,
.block_products .owl-filter-bar a {
  transition: .5s;
  padding: 15px 30px;
  color: var(--ebony);
  border-radius: 80px;
  background: var(--white);
  border: 1px solid var(--ebony);
  font-family: 'Inter-Medium', sans-serif;
}

.block_blog .list_tags a.active,
.block_blog .list_tags a:hover,
.block_blog .list_tags a:focus,
.block_blog .list_tags a:active,
.block_products .owl-filter-bar a:hover,
.block_products .owl-filter-bar a:focus,
.block_products .owl-filter-bar a:active {
  background: var(--french_lilac);
}

.block_products .owl-filter-bar a:not(:first-of-type) {
  text-transform: uppercase;
}

.block_products .hover_style .box_prd {
  display: block;
  transition: .5s;
  border-radius: 40px;
  padding: 30px 30px 50px 30px;
  background: var(--athens_gray);
  border: 1px solid var(--athens_gray);
}
/*.block_products .img_product {
  height: 400px;
}*/
.block_products .img_product>img {
  max-height: 400px;
}

.hover_style .box_prd {
  transition: .5s;
  overflow: hidden;
  border-radius: 40px;
  border: 1px solid transparent;
  background: var(--white_lilac);
}

.hover_style .box_prd .section_img {
  background: var(--whisper);
  padding: 30px 30px 50px 30px;
}

.gamme_holigums .content_gamme h2 {
  color: #32A5A4;
  margin-bottom: 25px;
  font-family: 'OtomanopeeOne-Regular', sans-serif;
}

.content_gamme .hover_style .box_prd .content_prd {
  height: 100%;
  transition: .5s;
  padding: 30px 30px 20px 30px;
  background: var(--white_lilac);
  border: 1px solid transparent;
}

.content_gamme .hover_style .box_prd:hover {
  border: 1px solid var(--ebony);
}

.content_gamme .hover_style .box_prd:hover {
  background: var(--white);
  border: 1px solid var(--ebony);
}

.content_gamme .hover_style .box_prd:hover .hover-img {
  opacity: 1;
}

.content_gamme .hover_style .box_prd:hover .default-img {
  opacity: 0;
}

.content_gamme .hover_style .img_product {
  margin: auto;
  display: table;
}

.hover_style .img_product img {
  margin: auto;
}

.hover_style .hover-img {
  top: 0;
  left: 0;
  right: 0;
  opacity: 0;
  max-height: 400px;
  position: absolute;
  transition: opacity 0.3s ease;
}

.block_products .hover_style .hover-img {
  top: 30px;
}

.block_products .hover_style .content_prd {
  margin-top: 25px;
}

.hover_style .btn_style {
  margin: auto;
  margin-top: 30px;
}

.owl-nav {
  display: flex;
  margin-top: 95px;
  margin-bottom: 30px;
  justify-content: center;
}

.owl-nav button {
  transition: .5s;
}

.owl-nav button:hover {
  background: var(--french_lilac);
}

.owl-nav button:first-of-type {
  margin-right: 25px;
}

.owl-nav span {
  display: none;
}

.owl-nav button.owl-prev:before {
  content: "\e058";
  font-family: "Phosphor-Bold";
}

.owl-nav button.owl-next:before {
  content: "\e06c";
  font-family: "Phosphor-Bold";
}

.owl-nav,
.owl-dots {
  padding-right: 165px;
}

.owl-dots {
  display: flex;
  overflow: hidden;
  border-radius: 80px;
}

.owl-dots button {
  width: 100%;
  padding: 4px;
  border: none;
  transition: .5s;
  background: var(--athens_gray);
}

.owl-dots button:hover,
.owl-dots button.active {
  background: var(--ebony);
}

/*-- block_historie */
.block_historie {
  padding-top: 130px;
  padding-bottom: 130px;
  background: var(--athens_gray);
}

.block_historie h3 {
  margin: 50px 0;
  font-size: 36px;
}

.block_historie .parag_style {
  margin-bottom: 50px;
}
.block_historie .parag_style>p {
  margin-top: 15px;
}
.block_historie .parag_style>p:not(:first-of-type) {
  margin-top: 15px;
}

.block_historie .box_histoire {
  padding: 95px;
  border-radius: 40px;
  background: var(--white);
}

.block_historie .border_histoire {
  height: 755px;
  padding: 40px;
  border-radius: 220px;
  border: 1px solid var(--ebony);
}

.block_historie .img_histoire {
  height: 100%;
  border-radius: 220px;
}

.block_historie .element_style {
  display: table;
  position: absolute;
}

.block_historie .element_1 {
  top: 0;
}

.block_historie .element_2 {
  right: 0;
  bottom: 0;
}

.block_historie .element_3 {
  top: 0;
  right: 10%;
}

.block_historie .element_4 {
  right: 10%;
  bottom: 20%;
}

.block_historie .element_5 {
  top: 40%;
}

.block_historie .element_6 {
  left: 0;
  bottom: 0;
}

.block_historie .ele_txt {
  font-size: 16px;
  padding: 15px 10px;
  border-radius: 56px;
  color: var(--ebony);
  background: var(--white);
  border: 1px solid var(--ebony);
  box-shadow: 4px 6px 0px 0px var(--ebony);
}

.block_historie .ele_profil {
  padding: 25px;
  border-radius: 16px;
  background: var(--white);
  border: 1px solid var(--ebony);
}

.block_historie .ele_profil img {
  margin-right: 15px;
}

.block_historie .ele_profil h4 {
  font-size: 18px;
}

.block_historie .ele_profil span {
  font-size: 16px;
}

/*-- block_newsletter */
.block_newsletter {
  padding: 65px 25px;
  background: var(--ebony);
}

.block_newsletter .footer-logo {
	width: 75%;
	display: table;
	margin-bottom: 50px;
}

.block_newsletter .footer-logo-mobile {
	display: none;
}

.block_newsletter p>i {
  margin-right: 5px;
}

.block_newsletter p,
.block_newsletter .block_form {
  margin-bottom: 30px;
}

.block_newsletter .form_style {
	width: 70%;
  font-size: 18px;
  padding: 15px 30px;
  border-radius: 80px;
  color: var(--white);
  background: transparent;
  border: 1px solid var(--white);
  font-family: 'Inter-Medium', sans-serif;
}

.block_newsletter .form_style::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  font-size: 18px;
  color: var(--white);
  font-family: 'Inter-Medium', sans-serif;
}

.block_newsletter .form_style::-moz-placeholder {
  /* Firefox 19+ */
  font-size: 18px;
  color: var(--white);
  font-family: 'Inter-Medium', sans-serif;
}

.block_newsletter .form_style:-ms-input-placeholder {
  /* IE 10+ */
  font-size: 18px;
  color: var(--white);
  font-family: 'Inter-Medium', sans-serif;
}

.block_newsletter .form_style:-moz-placeholder {
  /* Firefox 18- */
  font-size: 18px;
  color: var(--white);
  font-family: 'Inter-Medium', sans-serif;
}

.block_newsletter .wpcf7-submit {
  border: none;
  transition: .5s;
  font-size: 18px;
  color: var(--ebony);
  padding: 15px 30px;
  border-radius: 80px;
  background: var(--white);
  font-family: 'Inter-Medium', sans-serif;
}

.block_newsletter .wpcf7-submit:hover {
  background: var(--french_lilac);
}

.block_newsletter .wpcf7-not-valid-tip {
  display: none;
}

.block_newsletter .wpcf7 form .wpcf7-response-output {
  color: var(--white);
}

/*-- footer */
.block_footer {
  padding-top: 30px;
}

.block_footer h2 {
  font-size: 20px;
  color: var(--white);
}

.block_footer span {
  display: block;
  font-size: 16px;
  color: var(--white);
}

.block_footer .reseaux_sociaux {
  display: table;
  margin: 30px 0;
}

.block_footer .reseaux_sociaux a {
  font-size: 28px;
  color: var(--white);
}

.block_footer .reseaux_sociaux a:not(:last-of-type) {
  margin-right: 25px;
}

/*-- block_banner */
.block_banner {
  height: 750px;
  padding: 0 100px;
  margin-bottom: 65px;
}

.block_banner_full {
  margin-bottom: 65px;
}

.block_banner h1 {
  font-size: 190px;
  padding-top: 90px;
  color: var(--ebony);
  mix-blend-mode: overlay;
}

.content_gamme h3 {
  font-size: 30px;
  color: var(--ebony);
  font-family: 'Inter-SemiBold', sans-serif;
}

.content_gamme .parag_style {
  margin-top: 25px;
  margin-bottom: 25px;
}

.content_gamme .list_prd_gamme {
  gap: 30px;
  display: grid;
  padding-bottom: 130px;
  grid-template-columns: repeat(3, 1fr);
}

.content_gamme .section_img:after {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: '';
  position: absolute;
  background: var(--whisper);
}

.content_gamme .hover_style .img_product {
  z-index: 1;
  position: relative;
}

.content_gamme .box_prd:hover .img_product {
  z-index: 0;
}

.content_gamme .box_prd:hover .section_img:after {
  background: var(--transparent);
}

footer .list_menus {
	gap: 30px;
    display: grid;
    margin-top: 55px;
    grid-template-columns: repeat(3, 1fr);
}
footer .list_menus h2 {
	margin-bottom: 35px;
	text-transform: uppercase;
}
footer .list_menus .nav_footer_style li a {
	font-size: 26px;
	color: var(--white);
}
footer .list_menus .nav_footer_style li:not(:last-of-type) {
	margin-bottom: 25px;
}

/*-- block_product_wellness */
.product_wellness {
  display: grid;
  background: var(--white_lilac);
  grid-template-columns: repeat(2, 1fr);
}
b,
strong,
b>span,
strong>span {
  font-family: 'Inter-Bold', sans-serif;
}
.image_wellness .main-image i {
  top: 15px;
  opacity: 0;
  right: 30px;
  transition: .5s;
  font-size: 21px;
  position: absolute;
  color: var(--white);
}

.image_wellness .main-image:hover i {
  top: 30px;
  opacity: 1;
}

.image_wellness #main-img {
  width: 100%;
}

.block_product_wellness .thumbnails {
  gap: 55px;
  display: flex;
  flex-wrap: wrap;
  padding: 30px 0;
  align-items: center;
  justify-content: space-between;
}

.block_product_wellness .thumbnails .thumb {
  width: 120px;
  height: 120px;
  display: table;
  transition: .5s;
  cursor: pointer;
  object-fit: cover;
  border: 1px solid var(--white);
}

/*.block_product_wellness .thumbnails .thumb:hover,
.block_product_wellness .thumbnails .thumb.active {
  border: 4px solid rgba(2, 106, 162, 0.30);
}*/

.block_product_wellness .content_wellness {
  padding: 15px 0 0 30px;
}

.block_product_wellness .content_wellness .name_cat {
  display: table;
  font-size: 18px;
  padding: 10px 15px;
  border-radius: 80px;
  color: var(--endeavour);
  text-transform: uppercase;
  background: var(--pattens_blue);
}

.block_product_wellness .content_wellness h1 {
  padding: 15px 0;
  font-size: 64px;
  color: var(--ebony);
}
body.postid-131 .block_product_wellness .content_wellness h1 {
  background: linear-gradient(90deg, #2C3E98 0%, #FF0079 15.38%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  display: block;
}

.price_prd span {
  font-size: 24px;
  color: var(--ebony);
}

.price_prd .sale_price {
  font-size: 21px;
}

.price_prd .sale_price:after,
.product_attribut .price_pack>span>span:after {
  top: 0;
  left: 0;
  bottom: 0;
  content: '';
  width: 100%;
  height: 2px;
  margin: auto;
  position: absolute;
  background: currentColor;
}

.block_product_wellness .content_wellness .parag_style {
  margin: 30px 0;
}

.block_product_wellness .content_wellness .parag_style p {
  margin: 15px 0;
}

.li_style ul li:not(:last-of-type) {
  margin-bottom: 10px;
}

.li_style ul li:before {
  content: "\e182";
  margin-right: 10px;
  color: var(--ebony);
  font-family: "Phosphor-Bold";
}
.li_style_inside ul li:not(:last-of-type),
.li_style_span ul li:not(:last-of-type) {
  margin-bottom: 10px;
}
.li_style_span ul li:before {
  content: "\e182";
  margin-right: 10px;
  font-family: "Phosphor-Bold";
}
.li_style_span ul li>span {
  color: var(--ebony);
}
.li_style_inside li {
  list-style: none;
}
.li_style_inside li::before {
  content: "•";
  color: #000;
  font-weight: bold;
  margin-right: 10px;
  display: inline-block;
  width: 5px;
  margin-left: 15px;/* optionnel pour aligner proprement */
}

.block_product_wellness .content_wellness .caracteristique_wellness {
  gap: 30px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}

.circle_style,
.block_product_wellness .content_wellness .caracteristique_wellness .icon_caracteristique {
  width: 60px;
  height: 60px;
  margin: auto;
  padding: 7px;
  min-width: 60px;
  border-radius: 50%;
  background: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
}

.block_product_wellness .content_wellness .caracteristique_wellness h3 {
  font-size: 20px;
  margin-top: 15px;
  text-align: center;
  color: var(--allports);
  flex-direction: column;
}
body.postid-131 .block_product_wellness .content_wellness .caracteristique_wellness h3 {
  background: linear-gradient(95deg, #456CB4 8.13%, #E4217A 75.79%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.block_product_wellness .content_wellness .caracteristique_wellness h3>span {
  display: block;
}

.block_cart form.cart {
  display: flex;
  margin-top: 30px;
  align-items: center;
}

.block_cart form.cart .quantity,
.quantity-controls {
  display: table;
  margin: 30px 0;
  padding: 5px 15px;
  margin-right: 30px;
  border-radius: 80px;
  background: var(--white);
  border: 1px solid var(--mischka);
}

/* Chrome, Safari, Edge, Opera */
.block_cart form.cart .qty::-webkit-outer-spin-button,
.block_cart form.cart .qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
.block_cart form.cart .qty[type=number] {
  -moz-appearance: textfield;
}

.block_cart form.cart .qty,
.item-quantity {
  width: 45px;
  border: none;
  outline: none;
  font-size: 18px;
  background: var(--white);
  color: var(--oxford_blue);
  font-family: 'Inter-Medium', sans-serif;
}

.block_cart form.cart .minus,
.block_cart form.cart .plus,
.quantity-btn {
  border: none;
  outline: none;
  font-size: 21px;
  background: var(--white);
  color: var(--oxford_blue);
  font-family: 'Inter-Medium', sans-serif;
}

.block_cart form.cart .single_add_to_cart_button {
  font-size: 18px;
  padding: 8px 15px;
  border-radius: 80px;
  color: var(--white);
  border: none !important;
  background: var(--allports);
  font-family: 'Inter-Medium', sans-serif;
}
body.postid-131 .block_cart form.cart .single_add_to_cart_button {
  background: linear-gradient(90deg, #5564AE 0%, #E72079 100%) !important;
}
body.postid-131 .block_bienfaits h2 {
  background: linear-gradient(90deg, #5564AE 36.06%, #E2227A 76.92%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
body.postid-131 .block_bienfaits .box_bienfaits h3 {
  background: linear-gradient(90deg, #5465AE 0%, #E72079 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
body.postid-131 #accordion .content_supplementaire h3 {
  background: linear-gradient(90deg, #476BB3 18.75%, #D32A80 65.92%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
body.postid-131 #avantages .box_avantage .content_avantage h2 {
  background: linear-gradient(90deg, #5564AE 0%, #E5217A 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
body.postid-131 #avantages .box_avantage .content_avantage .li_style_span {
    color: #733988 !important;
}
body.postid-131 #composition .table_composition .title_table li {
    background: linear-gradient(91deg, #456CB4 11.33%, #D6297F 51.23%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
body.postid-131 #composition .vnr_table {
    background: linear-gradient(180deg, #456CB4 0%, #D6297F 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.block_cart form.cart .single_add_to_cart_button>i {
  margin-right: 10px;
}

/*-- block_bienfaits */
.block_bienfaits {
  padding-top: 65px;
  padding-bottom: 65px;
  background: var(--pattens_blue);
}

.block_bienfaits .list_bienfaits {
  gap: 100px;
  display: flex;
  margin: 0 60px;
  flex-wrap: wrap;
  padding-top: 65px;
  align-items: center;
  justify-content: space-around;
}
.postid-129 .block_bienfaits .list_bienfaits {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.block_bienfaits .icon_bienfaits {
  width: 95px;
  height: 95px;
  margin: auto;
  padding: 10px;
  display: flex;
  border-radius: 50%;
  margin-bottom: 25px;
  background: var(--white);
  align-items: center;
  justify-content: center
}

.block_bienfaits .box_bienfaits h3 {
  font-size: 32px;
  text-align: center;
  color: var(--allports);
  flex-direction: column;
}

.block_bienfaits .box_bienfaits h3>span {
  display: block;
}

/*-- accordion */
#accordion {
  padding: 65px 160px;
  background: var(--white_lilac);
}

#accordion .box_collapse:first-of-type {
  border-radius: 24px 24px 0px 0px;
}
#accordion .box_collapse {
  border: 1px solid var(--periwinkle_gray);
}

#accordion .card-header a {
  display: flex;
  font-size: 36px;
  transition: .5s;
  padding: 15px 30px;
  position: relative;
  color: var(--ebony);
  align-items: center;
  font-family: 'PlayfairDisplay-Bold', sans-serif;
}

#accordion .box_collapse a:after {
  content: "\e3d4";
  margin-left: auto;
  color: var(--ebony);
  font-family: "Phosphor-Bold";
}

#accordion .box_collapse.active a:after {
  content: "\e32a";
}

#accordion .card-body {
  padding: 30px;
  border-top: 1px solid var(--periwinkle_gray);
}

#accordion .content_supplementaire {
  padding-top: 30px;
}

#accordion .content_supplementaire .icon_cs {
  width: 48px;
  height: 48px;
  padding: 5px;
  margin-right: 15px;
  border-radius: 50%;
  background: var(--white);
}
#accordion .content_supplementaire .icon_cs>img {
  max-width: 70%;
  max-height: 100%;
}

#accordion .content_supplementaire .box_cs {
  padding: 30px;
  border-radius: 40px;
  background: var(--pattens_blue);
}

#accordion .content_supplementaire .box_cs:not(:last-of-type) {
  margin-bottom: 30px;
}
.postid-131 #accordion .content_supplementaire .box_cs:first-of-type .icon_cs>img,
.postid-925 #accordion .content_supplementaire .box_cs:first-of-type .icon_cs>img {
  max-width: 100%;
}
#accordion #conseil_utilisation .content_supplementaire .box_cs:last-of-type .icon_cs>img {
  max-width: 50%;
}
.postid-114 #accordion #conseil_utilisation .content_supplementaire .box_cs:last-of-type .icon_cs>img,
.postid-128 #accordion #conseil_utilisation .content_supplementaire .box_cs:last-of-type .icon_cs>img,
.postid-129 #accordion #conseil_utilisation .content_supplementaire .box_cs:last-of-type .icon_cs>img,
.postid-131 #accordion #conseil_utilisation .content_supplementaire .box_cs:last-of-type .icon_cs>img {
  max-width: 70%;
}

#accordion .content_supplementaire .title_cs {
  padding-bottom: 10px;
}

#accordion .content_supplementaire h3 {
  font-size: 30px;
  color: var(--allports);
  font-family: 'Inter-SemiBold', sans-serif;
}

#accordion .box_avantage {
  gap: 30px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
#accordion .img_avantage>img {
  width: 100%;
  border-radius: 40px;
}

#accordion .table_composition .title_table {
  display: grid;
  padding: 15px 30px;
  background: var(--pattens_blue);
  grid-template-columns: 6fr 4fr 2fr;
}
#accordion .table_composition .title_table:first-of-type {
  border-radius: 24px 24px 0px 0px;
}

#accordion .table_composition .title_table>li {
  font-size: 24px;
  text-align: center;
  color: var(--allports);
  font-family: 'PlayfairDisplay-Bold', sans-serif;
}

#accordion .table_composition .content_table {
  display: grid;
  padding: 15px 30px;
  background: var(--white);
  grid-template-columns: 6fr 4fr 2fr;
}

#accordion .table_composition .content_table li {
  font-size: 24px;
  text-align: center;
  color: var(--ebony);
  font-family: 'Inter-Medium', sans-serif;
}
.postid-926 #accordion .table_composition .content_table:first-of-type,
.postid-926 #accordion .table_composition .content_table:nth-child(2),
.postid-926 #accordion .table_composition .content_table:nth-child(3),
.postid-925 #accordion .table_composition .content_table:first-of-type,
.postid-925 #accordion .table_composition .content_table:nth-child(2),
.postid-925 #accordion .table_composition .content_table:nth-child(3),
.postid-925 #accordion .table_composition .content_table:nth-child(4) {
  padding-bottom: 0;
  border-bottom: 1px solid transparent;
}
.postid-926 #accordion .table_composition .content_table:nth-child(3),
.postid-926 #accordion .table_composition .content_table:nth-child(4),
.postid-925 #accordion .table_composition .content_table:nth-child(3),
.postid-925 #accordion .table_composition .content_table:nth-child(4) {
  padding-top: 0;
  padding-bottom: 0;
}
.postid-925 #accordion .table_composition .content_table:nth-child(5) {
  padding-top: 0;
}
#accordion .table_composition .title_table>li:first-of-type,
#accordion .table_composition .content_table>li:first-of-type {
  text-align: left;
}

#accordion .table_composition .content_table:not(:last-of-type) {
  border-bottom: 1px solid var(--periwinkle_gray);
}

#accordion .table_composition ul:last-of-type {
  border-radius: 0px 0px 24px 24px;
}

#accordion .vnr_table {
  display: block;
  font-size: 24px;
  margin-top: 15px;
  font-style: italic;
  color: var(--allports);
  font-family: 'PlayfairDisplay-Bold', sans-serif;
}

#accordion .content_conseil {
  margin-top: 45px;
}
.block_product_wellness .content_wellness h1>img {
    width: 50%;
}
.postid-131 #accordion .content_conseil .parag_style h3,
.postid-131 #accordion .content_conseil .parag_style h3>span {
	background: linear-gradient(90deg, #476BB3 18.75%, #D32A80 65.92%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/*-- prd_complementaire */
.prd_complementaire {
  padding-top: 65px;
  padding-bottom: 65px;
}
.prd_complementaire .owl-stage {
  margin-left: auto;
    margin-right: auto;
}
.prd_complementaire .box_prd .section_img {
  padding: 0px 30px 50px 30px;
}
.prd_complementaire .content_gamme .parag_style {
  margin-top: 0;
  margin-bottom: 0;
}
.content_gamme .hover_style .btn_style {
  margin-top: 0;
}
.gamme_holigums .content_gamme .hover_style .btn_style,
.prd_complementaire .content_gamme .btn_style {
  margin-top: 25px;
}
.prd_complementaire .parag_style p {
  font-size: 28px;
  text-align: center;
  color: var(--ebony);
}

.prd_complementaire .hover_style .img_product {
  height: initial;
}

.prd_complementaire .content_gamme .list_prd_gamme {
  display: block;
  margin-top: 65px;
  padding-bottom: 0;
}

/*-- banner_holigums */
.banner_holigums {
  height: 720px;
  padding-top: 80px;
}
.banner_holigums_mobile {
  display: none;
}

.banner_holigums h2 {
  width: 50%;
  font-size: 36px;
  color: var(--white);
}

.banner_holigums h1 {
  font-size: 68px;
  margin-top: 10px;
  color: var(--white);
  margin-bottom: 30px;
  font-family: 'PlayfairDisplay-ExtraBold', sans-serif;
}
.postid-227 .banner_holigums .parag_style {
  width: 33%;
}
.postid-243 .banner_holigums .parag_style {
  width: 45%;
}
.postid-242 .banner_holigums .parag_style {
  width: 50%;
}

.banner_holigums .parag_style p {
  font-size: 24px;
  color: var(--white);
  font-family: 'Inter-SemiBold', sans-serif;
}

.banner_holigums .btn_style {
  margin: 30px 0;
}

.banner_holigums .icons_banner img:not(:last-of-type) {
  margin-right: 30px;
}

.info_prd_holigums {
  padding-top: 65px;
  padding-bottom: 65px;
  background: var(--white_lilac);
}

.block_product_holigums .info_prd_holigums,
.block_product_holigums .image_info_holigums,
.block_product_holigums .image_left_bottom {
  gap: 15px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

.block_product_holigums .info_prd_holigums {
  gap: 65px;
}

.block_product_holigums .image_info_holigums {
  grid-template-columns: 1.5fr 1fr;
}

.block_product_holigums .image_left_bottom,
.block_product_holigums .image_right .image_right_bottom {
  margin-top: 15px;
}

.block_product_holigums .image_style_info {
	display: table;
  position: relative;
  border-radius: 40px;
}
.block_product_holigums .image_style_info a.fancybox_loop_icon {
  top: 5px;
  right: 20px;
  display: none;
  font-size: 16px;
  transition: .5s;
  position: absolute;
  color: var(--white);
}
/*.block_product_holigums .image_style_info:hover a.fancybox_loop_icon {
  top: 10px;
  display: table;
}*/

.block_product_holigums .image_left .image_left_top {
	display: table;
  width: 100%;
  height: 545px;
}

.block_product_holigums .image_left .image_left_left,
.block_product_holigums .image_left .image_left_right {
  width: 100%;
  height: 275px;
}

.block_product_holigums .image_right .image_right_top,
.block_product_holigums .image_right .image_right_bottom {
  width: 100%;
  height: 410px;
}
.content_info_holigums.content_info_holigums_mobile {
  display: none;
}
.block_product_holigums .content_info_holigums h2 {
  font-size: 72px;
  margin-bottom: 15px;
}

.block_product_holigums .content_info_holigums .icon_title {
  margin-left: 25px;
  transform: translateY(-30px);
}

.block_product_holigums .caracteristique_holigums {
  margin: 30px 0;
}

.block_product_holigums .caracteristique_holigums li:not(:last-of-type) {
  margin-bottom: 15px;
}

.block_product_holigums .caracteristique_holigums li {
  font-size: 20px;
  color: var(--ebony);
  font-family: 'Inter-Bold', sans-serif;
}

.block_product_holigums .caracteristique_holigums .icon_caracteristique {
  margin-right: 15px;
  margin-left: initial;
}
.block_product_holigums .caracteristique_holigums .icon_caracteristique>img {
  max-width: 70%;
}

.block_product_holigums .block_cart form.cart .single_add_to_cart_button {
  background: var(--ebony);
}

/*-- description_holigums */
.description_holigums {
  height: 995px;
}
.description_holigums_mobile {
  display: none;
}

.description_holigums h2 {
  width: 50%;
  font-size: 72px;
  color: var(--white);
  margin-bottom: 65px;
}

.description_holigums .parag_style {
  width: 40%;
  font-size: 24px;
  text-align: justify;
}

/*-- bien_holigums */
.bien_holigums {
  padding-top: 65px;
  padding-bottom: 65px;
  background: var(--white_lilac);
}

.bien_holigums h2 {
  font-size: 80px;
}

.bien_holigums .btn_nav {
  margin-left: auto;
}

.bien_holigums .list_products {
  margin-top: 65px;
}

.bien_holigums .box_prd_bien {
  padding: 30px;
  border-radius: 16px;
  background: var(--white);
  border: 1px solid var(--whisper);
}

.bien_holigums .image_bien {
  padding: 15px;
  height: 300px;
  border-radius: 16px;
  margin-bottom: 30px;
}

.bien_holigums .image_bien img {
  max-height: 100%;
  margin: auto;
}

.bien_holigums .box_prd_bien h3 {
  font-size: 30px;
  margin-bottom: 10px;
}

.bien_holigums .owl-dots {
  margin-top: 30px;
}

/*-- Conseils d’utilisation */
.conseils_utilisation {
  padding-top: 120px;
  padding-bottom: 120px;
}

.conseils_utilisation h2 {
  font-size: 64px;
  margin-bottom: 65px;
}

.conseils_utilisation .list_conseil {
  gap: 30px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.conseils_utilisation .box_conseil {
  width: 750px;
  padding: 30px;
  max-width: 100%;
  border-radius: 16px;
}

.conseils_utilisation .espace_image {
  width: 200px;
  margin-right: 30px;
}
.postid-243 .conseils_utilisation .list_conseil .box_conseil:nth-child(3) .espace_image img {
  width: 75px;
}

.conseils_utilisation .parag_style p {
  font-size: 30px;
}

/*-- pourquoi_gummies */
.pourquoi_gummies {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

.pourquoi_gummies .content_why {
  padding-right: 25px;
}

.pourquoi_gummies h2 {
  font-size: 64px;
}

.pourquoi_gummies .list_icons_why {
  gap: 30px;
  width: 80%;
  display: grid;
  margin-top: 65px;
  grid-template-columns: repeat(4, 1fr);
}

.pourquoi_gummies .image_why {
  padding: 80px;
  background: var(--white_lilac);
}

.pourquoi_gummies .image_why>img {
  border-radius: 40px;
}

/*-- blog */
.block_blog .header_blog h1 {
  margin-top: 95px;
  font-family: 'Inter-SemiBold', sans-serif;
}

.block_blog .header_blog .parag_style {
  margin-top: 25px;
  margin-bottom: 40px;
}

.block_blog .header_blog .parag_style p {
  color: var(--fiord);
}

.block_blog .list_blog {
  padding-bottom: 95px;
}

.block_blog .list_blog .form_search {
  margin: auto;
  display: table;
}

.block_blog .list_blog .input_form {
  border-radius: 8px;
  padding: 10px 15px;
  display: inline-flex;
  border: 1px solid var(--mischka);
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
}

.block_blog .list_blog .input_form>div {
  border-radius: 8px;
  margin-right: 10px;
  background: var(--white);
}

.block_blog .list_blog .input_form input {
  border: none;
  outline: none;
  background: var(--white);
}

.block_blog .list_tags {
  display: table;
  margin-top: 85px;
  margin-bottom: 65px;
}

.block_blog .list_tags a {
  float: left;
  margin-top: 25px;
  text-transform: uppercase;
}

.block_blog .list_tags a:not(:last-of-type) {
  margin-right: 25px;
}

.block_blog .list_blog_post {
  gap: 30px;
  display: grid;
  grid-row-gap: 60px;
  padding-bottom: 65px;
  grid-template-columns: repeat(3, 1fr);
}

.block_blog .img_blog {
  height: 240px;
  border-radius: 16px;
  margin-bottom: 30px;
}

.tag_post .tag_icon {
  font-size: 14px;
  padding: 2px 10px;
  color: var(--ebony);
  border-radius: 16px;
  margin-bottom: 25px;
  background: var(--french_lilac);
}

.block_blog .box_blog h2,
.other_articles .box_other_article h2 {
  font-size: 24px;
  margin-top: 25px;
  color: var(--ebony);
  margin-bottom: 10px;
}

.block_blog .box_blog .parag_style p {
  font-size: 16px;
  color: var(--fiord);
}

.block_blog .time_blog,
.other_articles .time_blog {
  margin-top: 25px;
}

.block_blog .time_blog i,
.other_articles .time_blog i {
  font-size: 18px;
  margin-right: 15px;
  color: var(--fiord);
}

.block_blog .time_blog span,
.other_articles .time_blog span {
  font-size: 16px;
  color: var(--fiord);
}

.block_blog .box_newsletter,
.other_articles .box_newsletter {
  height: 100%;
  display: flex;
  padding: 30px;
  background: #F9FAFB;
  flex-direction: column;
  justify-content: space-between;
  border-radius: 0px 0px 16px 16px;
  border-top: 4px solid var(--oxford_blue);
}

.block_blog .box_newsletter .icon_newsletter,
.other_articles .box_newsletter .icon_newsletter {
  width: 55px;
  height: 55px;
  padding: 15px;
  font-size: 21px;
  border-radius: 50%;
  background: var(--athens_gray);
}

.block_blog .box_newsletter .content_newsletter h3,
.other_articles .box_newsletter .content_newsletter h3 {
  font-size: 24px;
  color: var(--ebony);
  margin-bottom: 10px;
}

.block_blog .box_newsletter .content_newsletter p,
.other_articles .box_newsletter .content_newsletter p {
  font-size: 16px;
  color: var(--fiord);
  margin-bottom: 30px;
}

.block_blog .box_newsletter .content_newsletter input.email-newsletter,
.other_articles .box_newsletter .content_newsletter input.email-newsletter {
  width: 100%;
  outline: none;
  color: #667085;
  font-size: 16px;
  padding: 10px 15px;
  border-radius: 8px;
  margin-bottom: 10px;
  border: 1px solid var(--mischka);
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
}

.block_blog .box_newsletter .content_newsletter span,
.other_articles .box_newsletter .content_newsletter span {
  display: block;
  margin-bottom: 15px;
}

.block_blog .box_newsletter .content_newsletter span,
.block_blog .box_newsletter .content_newsletter span>a,
.other_articles .box_newsletter .content_newsletter span,
.other_articles .box_newsletter .content_newsletter span>a {
  font-size: 14px;
  color: var(--fiord);
}

.block_blog .box_newsletter .content_newsletter span>a,
.other_articles .box_newsletter .content_newsletter span>a {
  text-decoration: underline;
}

.block_blog .box_newsletter .content_newsletter input.wpcf7-submit,
.other_articles .box_newsletter .content_newsletter input.wpcf7-submit {
  width: 100%;
  border-radius: 8px;
  padding: 10px 20px;
  color: var(--white);
  background: var(--ebony);
  border: 1px solid var(--ebony);
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
}

.block_blog .box_newsletter .content_newsletter .wpcf7-spinner,
.other_articles .box_newsletter .content_newsletter .wpcf7-spinner {
  position: absolute;
}

/* Blog Pagination Styling */
.blog_pagination {
  display: flex;
  padding-top: 20px;
  align-items: center;
  border-top: 1px solid #EAECF0;
  justify-content: space-between;
}

.blog_pagination .pagination-prev a,
.blog_pagination .pagination-next a {
  display: flex;
  font-size: 14px;
  color: var(--fiord);
  align-items: center;
  font-family: 'Inter-SemiBold', sans-serif;
}

.blog_pagination .pagination-prev a>i,
.blog_pagination .pagination-next a>i {
  font-size: 14px;
}

.blog_pagination .pagination-prev a>i {
  margin-right: 10px;
}

.blog_pagination .pagination-next a>i {
  margin-left: 10px;
}

.blog_pagination .pagination-numbers a,
.blog_pagination .pagination-numbers span {
  display: flex;
  width: 40px;
  height: 40px;
  font-size: 14px;
  color: var(--fiord);
  align-items: center;
  justify-content: center;
  font-family: 'Inter-Medium', sans-serif;
}

.blog_pagination .page-numbers.current {
  border-radius: 50%;
  background: #F9FAFB;
}

/*-- content_blog */
.content_blog .header_post_blog {
  width: 60%;
  padding-top: 95px;
  margin-bottom: 65px;
}

.content_blog h1 {
  font-size: 48px;
  margin-top: 10px;
  color: var(--ebony);
}

.content_blog .parag_style {
  margin-top: 25px;
}

.content_blog .img_post_blog>img {
  width: 100%;
  margin-bottom: 30px;
}

.content_blog .img_post_blog .info_article {
  gap: 20px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

.content_blog .img_post_blog .info_article .style_info_article:first-of-type {
  margin-right: 65px;
}

.content_blog .img_post_blog .info_article span {
  display: block;
  font-size: 14px;
  color: var(--fiord);
}

.content_blog .img_post_blog .info_article span:last-of-type {
  font-size: 18px;
  margin-top: 10px;
  color: var(--ebony);
}

.content_blog .social_share a {
  display: table;
  font-size: 14px;
  padding: 10px 15px;
  border-radius: 8px;
  background: var(--white);
  color: var(--oxford_blue);
  border: 1px solid var(--mischka);
}

.content_blog .social_share {
  margin-left: auto;
}

.content_blog .social_share a>i {
  margin-right: 10px;
}

.content_blog .social_share a:not(:last-of-type) {
  margin-right: 10px;
}

.content_blog .main_article_blog {
  gap: 95px;
  display: grid;
  padding: 95px 0;
  grid-template-columns: 8fr 4fr;
}

.content_blog .main_article_blog h3 {
  font-size: 30px;
  color: var(--ebony);
  font-family: 'Inter-SemiBold', sans-serif;
}

.content_blog .main_article_blog p,
.content_blog .main_article_blog li {
  font-size: 18px;
  color: var(--fiord);
}

.content_blog .main_article_blog img {
  border-radius: 12px;
}

.content_blog .main_article_blog ul {
  list-style: inside;
}

.other_articles .box_other_article {
  margin-bottom: 30px;
}

.other_articles .box_newsletter {
  height: initial;
}

.other_articles .box_newsletter .icon_newsletter {
  margin-bottom: 30px;
}

.other_articles .box_other_article .title_link {
  margin-top: 25px;
}

.other_articles .box_other_article h2 {
  margin-top: 0;
}

.other_articles .tag_post {
  margin-top: 30px
}

/*-- block_blog new */
.block_blog .banner_blog {
  padding: 50px;
  height: 500px;
  justify-content: flex-end;
}
.block_blog .parag_style h1 {
  color: var(--white);
  margin-bottom: 30px;
}
.block_blog .parag_style h1,
.block_blog .parag_style h1>span {
  font-size: 96px;
  text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  font-family: 'PlayfairDisplay-Bold', sans-serif;
}
.block_blog .list_blogs {
  padding: 65px 100px;
}
.block_blog .list_blogs h2 {
  color: #76C7D9;
  font-size: 64px;
  margin-bottom: 25px;
}
.block_blog .list_blogs h3 {
  color: #FFD900;
  font-size: 36px;
}
.block_blog .list_blogs .box_list_blogs {
  gap: 95px;
  display: grid;
  margin-top: 60px;
  grid-template-columns: repeat(3, 1fr);
}
.block_blog .list_blogs .box_blog_new img {
  border-radius: 20px 20px 0 0;
}
.block_blog .list_blogs .txt_blog_new {
  padding: 35px 30px;
  background: var(--white_lilac);
  border-radius: 0px 0px 40px 40px;
}
.block_blog .list_blogs .txt_blog_new h3 {
  color: #5C5C5C;
  font-size: 24px;
}
.block_blog .list_blogs .txt_blog_new .tags_blogs {  
  gap: 30px;
  display: grid;
  margin-bottom: 20px;
  grid-template-columns: repeat(2, 1fr);
}
.block_blog .list_blogs .txt_blog_new .tags_blogs li {
  font-size: 18px;
  padding: 10px 15px;
  color: var(--ebony);
  border-radius: 80px;
  border: 1px solid var(--ebony);
}
.block_blog .publish_post {
  color: #9A9A9A;
  font-size: 20px;
  margin-top: 10px;
}
.block_blog .publish_post img {
  margin: 0 5px;
}
.page_style .li_style_inside ul li:not(:last-of-type),
.holiblog_interne .li_style_inside ul li:not(:last-of-type) {
	margin-bottom: 10px;
}
.holiblog_interne .holiblog_content ul {
	margin-bottom: 10px;
}
.holiblog_interne .holiblog_content p {
	margin-bottom: 10px;
  text-align: justify;
}

/*-- holiblog_interne */
.holiblog_interne .holiblog_banner {
  width: 100%;
  margin-bottom: 80px;
}
.holiblog_interne .holiblog_content {
  padding-bottom: 55px;
}
.page_style h2,
.page_style h2>span,
.holiblog_interne .holiblog_content h2,
.holiblog_interne .holiblog_content h2>span {
  font-size: 54px;
  margin-bottom: 15px;
  font-family: 'Playfair-bold', sans-serif;
}
.page_style>*,
.holiblog_interne .holiblog_content>* {
  font-size: 28px;
  color: var(--ebony)
}
.holiblog_interne .holiblog_banner_footer {
  width: 100%;
}
.page_style {
	padding-top: 110px;
	padding-bottom: 110px;
}

/* Styles pour le cart slide */
.cart_slide {
  top: 0;
  height: 100%;
  width: 800px;
  right: -800px;
  z-index: 9999;
  position: fixed;
  overflow: hidden;
  background-color: #fff;
  transition: right 0.3s ease;
  box-shadow: -2px 0 10px rgba(0, 0, 0, 0.1);
}

.cart_slide.active {
  right: 0;
}

body.open_cart {
  overflow: hidden;
}

body.open_cart:before {
  content: '';
  z-index: 10;
  width: 100%;
  height: 100%;
  cursor: pointer;
  position: fixed;
  backdrop-filter: blur(8px);
  background: rgba(52, 64, 84, 0.70);
}

.cart_slide_inner {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.cart_slide_header {
  display: flex;
  padding: 15px 20px;
  align-items: center;
  border-bottom: 1px solid #eee;
  justify-content: space-between;
}

.cart_slide_header h3 {
  font-size: 21px;
  color: var(--ebony);
  font-family: 'Inter-SemiBold', sans-serif;
}

.close_cart {
  cursor: pointer;
  font-size: 20px;
}

.content_panier {
  flex: 1;
  padding: 15px;
  overflow-y: auto;
  background: #F9FAFB;
}
.cart_slide .prd_name {
  font-size: 24px;
  color: var(--ebony);
}

/*-- scroll body */
/* width */
.content_panier::-webkit-scrollbar {
  width: 2px;
}

/* Track */
.content_panier::-webkit-scrollbar-track {
  background: #f1f1f1;
}

/* Handle */
.content_panier::-webkit-scrollbar-thumb {
  background: #6e6e6e;
}

/* Handle on hover */
.content_panier::-webkit-scrollbar-thumb:hover {
  background: #6b8ef2;
}

.cart_slide_footer {
  padding: 15px 20px;
  border-top: 1px solid #eee;
}

.style_cart_prices {
  display: flex;
  justify-content: space-between;
  margin-bottom: 15px;
  font-weight: 600;
}

.cart_slide_footer .btn_style {
  display: block;
  width: 100%;
  margin-bottom: 10px;
  text-align: center;
}

/* Styles pour les éléments du panier */
.cart-item {
  display: flex;
  padding: 30px;
  position: relative;
  border-radius: 8px;
  margin-bottom: 15px;
  background: var(--white);
  border: 1px solid #EAECF0;
}

.cart-item-thumbnail {
  width: 130px;
  margin-right: 15px;
}

.cart-item-thumbnail img {
  max-width: 100%;
  height: auto;
}

.cart-item-details {
  flex: 1;
  margin-top: 15px;
}

.cart-item-details h4 {
  font-size: 24px;
  color: var(--ebony);
  font-family: 'Inter-Medium', sans-serif;
}

.quantity-controls {
  margin: 0;
}

.item-quantity {
  text-align: center;
  display: inline-block;
}

.remove-item {
  top: 5px;
  right: 5px;
  border: none;
  color: #667085;
  font-size: 18px;
  cursor: pointer;
  background: none;
  position: absolute;
}

.empty-cart {
  text-align: center;
  padding: 30px 0;
  color: #999;
}

.cart_loader {
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.8);
}

.cart_slide .box_qte_subtotal {
  margin-top: 15px;
}

.subtotal {
  margin-left: auto;
}

.subtotal bdi,
.subtotal span,
.cart_slide .price bdi,
.cart_slide .price span {
  font-size: 24px;
  color: var(--ebony);
  font-family: 'Inter-SemiBold', sans-serif;
}

.cart_slide .aussi_aimer h2 {
  font-size: 24px;
  padding: 30px 0;
  margin-bottom: 30px;
  color: var(--allports);
  border-bottom: 1px solid #EAECF0;
}

.cart_slide .cat_tag {
  font-size: 14px;
  padding: 10px 15px;
  border-radius: 80px;
  color: var(--endeavour);
  text-transform: uppercase;
  background: var(--pattens_blue);
  font-family: 'Inter-SemiBold', sans-serif;
}

.cart_slide .content_prd_like {
  width: calc(100% - 130px);
}

.cart_slide .price_prd,
.cart_slide .custom-add-to-cart {
  margin-left: auto;
}
.cart_slide .custom-add-to-cart .single_add_to_cart_button:hover,
.cart_slide .custom-add-to-cart .single_add_to_cart_button:focus,
.cart_slide .custom-add-to-cart .single_add_to_cart_button:active,
.cart_slide .custom-add-to-cart .single_add_to_cart_button {
  border: none;
  outline: none;
  display: table;
  font-size: 16px;
  padding: 10px 20px;
  border-radius: 80px;
  color: var(--white);
  background: var(--allports);
  font-family: 'Inter-SemiBold', sans-serif;
}

.cart_slide .cart_panier_slide {
  margin-top: 35px;
}
.cart_slide .price_prd span {
  font-size: 24px;
}
.cart_slide .star_rating {
  padding: 5px 15px;
  border-radius: 8px;
  margin-right: 10px;
  background: var(--white_lilac);
}

.cart_slide .price_prd .sale_price {
  font-size: 14px;
}

/*-- block_compte */
.block_compte {
  padding: 65px 0;
}

.block_compte .box_compte {
  width: 75%;
  margin: auto;
  padding: 50px;
  border-radius: 45px;
  background: var(--foam);
}
.box_compte h2.title {
  font-size: 64px;
  color: var(--eastern_blue);
}

.block_compte form>p:not(:last-of-type),
.user_compte #details form>p:not(:last-of-type),
.user_compte #details form fieldset>p:not(:last-of-type) {
  margin-bottom: 15px;
}

.block_compte form label {
  font-size: 16px;
  padding-bottom: 5px;
}
.block_compte form .form-row.newsletter label,
.block_compte form .form-row.privacy label {
  color: var(--eastern_blue);
}
.block_compte form .form-row.privacy label>a {
  color: var(--eastern_blue);
  text-decoration: underline;
  font-family: 'Inter-SemiBold', sans-serif;
}

.block_compte form .btn_prev {
  display: table;
}

.block_compte form .btn_prev,
.block_compte form .btn_next,
.block_compte form .lost_password,
.block_compte .btn_inscription {
  font-size: 16px;
  color: var(--eastern_blue);
  text-decoration: underline;
  font-family: 'Inter-SemiBold', sans-serif;
}

.block_compte form .lost_password {
  display: table;
  padding-top: 5px;
}

.block_compte form .btn_style_blue {
  width: 100%;
  border: none;
  padding: 15px;
  display: block;
  border-radius: 8px;
}
.block_compte .link_create_compte {
  margin-top: 30px;
}
.block_compte .link_create_compte>a {
  margin-left: 5px;
}

.block_compte .form-row input,
.block_compte .form-row input:-webkit-autofill,
.block_compte .form-row input:-webkit-autofill:hover,
.block_compte .form-row input:-webkit-autofill:focus,

.user_compte #details form input,
.user_compte #details form input:-webkit-autofill,
.user_compte #details form input:-webkit-autofill:hover,
.user_compte #details form input:-webkit-autofill:focus {
  outline: none;
  font-size: 20px;
  padding: 10px 15px;
  border-radius: 8px;
  border: 1px solid #84BCCF;
  color: #95AAB2 !important;
  background: var(--white) !important;
  transition: background-color 5000s ease-in-out 0s !important;
  -webkit-box-shadow: 0 0 0px 1000px var(--white) inset !important;
}

.block_compte .form-row input[type="checkbox"],
.block_compte .form-row input[type="checkbox"]:-webkit-autofill,
.block_compte .form-row input[type="checkbox"]:-webkit-autofill:hover,
.block_compte .form-row input[type="checkbox"]:-webkit-autofill:focus {
  -webkit-box-shadow: initial !important;
}
.block_compte .form-row input::-webkit-input-placeholder,
.user_compte #details form input {
  /* Chrome/Opera/Safari */
  font-size: 20px;
  color: #95AAB2 !important;
}

.block_compte .form-row input::-moz-placeholder,
.user_compte #details form input {
  /* Firefox 19+ */
  font-size: 20px;
  color: #95AAB2 !important;
}

.block_compte .form-row input:-ms-input-placeholder,
.user_compte #details form input {
  font-size: 20px;
  color: #95AAB2 !important;}

.block_compte .form-row input:-moz-placeholder,
.user_compte #details form input {
  font-size: 20px;
  color: #95AAB2 !important;
}

.block_compte .password-input {
  display: flex;
}

.block_compte .form-row .password-input>input {
  border-right: none !important;
  border-radius: 5px 0 0 5px !important;
}

.block_compte .show-password-input {
  position: relative;
  border: 1px solid #84BCCF;
  border-left: none;
}

.block_compte .woocommerce-privacy-policy-text {
  margin-bottom: 25px;
}

.user_compte {
  padding: 65px 0;
  background: var(--white_lilac);
}

.user_compte .nav_compte {
  border-right: 1px solid;
}

.user_compte .nav_compte li:not(:last-of-type) {
  margin-bottom: 10px;
}

.user_compte .nav_compte a {
  font-size: 16px;
  transition: .5s;
  color: var(--ebony);
  font-family: 'Inter-SemiBold', sans-serif;
}

.user_compte .nav_compte a>i {
  margin-right: 5px;
}

.user_compte .nav_compte a:hover,
.user_compte .nav_compte a:focus,
.user_compte .nav_compte a.active {
  color: var(--bay_many);
}

.user_compte .tab-content h3 {
  margin-bottom: 25px;
  color: var(--ebony);
  font-family: 'Inter-SemiBold', sans-serif;
}

.user_compte #details form legend {
  color: var(--ebony);
  font-family: 'Inter-SemiBold', sans-serif;
}

.user_compte form .woocommerce-Button {
  display: table;
  font-size: 16px;
  transition: .5s;
  margin-top: 25px;
  padding: 10px 20px;
  border-radius: 80px;
  color: var(--white);
  background: var(--ebony);
  border: 1px solid var(--ebony);
  font-family: 'Inter-Medium', sans-serif;
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
}

/*-- product_attribut */
.product_attribut .box_prd_attr {
  border-width: 1px;
  padding: 15px 25px;
  border-radius: 16px;
  color: var(--ebony);
  border-style: solid;
  margin-bottom: 25px;
  border-color: var(--ebony);
}

.product_attribut .box_prd_attr>span {
  display: block;
  font-size: 20px;
  margin-bottom: 10px;
}

.product_attribut .price_item {
  margin-right: 65px;
}

.product_attribut .price_item>span:first-of-type {
  font-size: 36px;
  margin-right: 25px;
}

.product_attribut .price_pack>span>span,
.product_attribut .price_item.price_reduce_pack>span:last-of-type {
  font-size: 20px;
}

.product_attribut .price_pack>span {
  font-size: 24px;
}

.product_attribut .price_pack>span>span {
  margin-left: 25px;
}

.product_attribut .list_attr_prd ul {
  display: table;
}

.product_attribut .list_attr_prd li {
  float: left;
}

.product_attribut .list_attr_prd li:not(:last-of-type) {
  margin-right: 30px;
}

.product_attribut .list_attr_prd li>a {
  border-width: 1px;
  padding: 15px 30px;
  border-radius: 80px;
  border-style: solid;
  background: var(--white);
  color: var(--oxford_blue);
  border-color: var(--mischka);
  font-family: 'Inter-Medium', sans-serif;
}

.product_attribut .list_attr_prd li>a.active {
  color: var(--white);
}

.mobile_menu,
.mobile_menu .menu {
  display: none;
  transition: 0.3s;
}

.menu-toggle {
  font-size: 2rem;
  background: none;
  border: none;
}

.menu-toggle::before {
  content: "";
  width: 20px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' id='Calque_1' x='0px' y='0px' viewBox='0 0 600 467' style='enable-background:new 0 0 600 467;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill-rule:evenodd;clip-rule:evenodd;%7D%0A%3C/style%3E%3Cpath class='st0' d='M33.3,0.3C14.9,0.3,0,15.3,0,33.7S14.9,67,33.3,67h533.3c18.4,0,33.3-14.9,33.3-33.3S585.1,0.3,566.7,0.3H33.3z M133.3,233.7c0-18.4,14.9-33.3,33.3-33.3h400c18.4,0,33.3,14.9,33.3,33.3S585.1,267,566.7,267h-400 C148.3,267,133.3,252.1,133.3,233.7z M333.3,433.7c0-18.4,14.9-33.3,33.3-33.3h200c18.4,0,33.3,14.9,33.3,33.3 c0,18.4-14.9,33.3-33.3,33.3h-200C348.3,467,333.3,452.1,333.3,433.7z'/%3E%3C/svg%3E");
  background-size: cover;
  background-position: center;
  background-color: transparent !important;
  background-repeat: no-repeat;
  display: block;
  margin-top: -5px;
}

.mobile_menu .icons {
  position: absolute;
  right: 30px;
  top: 25px;
}

.mobile_menu .menu.active {
  display: flex;
}

.mobile_menu .nav_header {
  display: flex;
  flex-direction: column;
  padding: 30px 0
}

.mobile_menu>.menu>.header_choix a:nth-of-type(1) {
  font-size: 14px !important;
  margin: 0 !important;
}

.mobile_menu .nav_header li.menu-item-has-children .sub-menu{
  position: relative;
}

.slider_home .item{
  position: relative;
  background-size: cover !important;
}
/*.slider_home .item:after {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: '';
  position: absolute;
  background: rgba(0, 0, 0, 0.0.5);
}*/
.btn_mobile, .btn_mobile_nav, .navigation_mobile {display: none;}
.navigation_mobile {
  top: 0;
  z-index: 9;
  bottom: 0;
  right: -100%;
  height: 100%;
  padding: 45px;
  position: fixed;
  transition: .5s;
  background: var(--white);
}
.navigation_mobile.active {
  right: 0%;
}
.navigation_mobile .btn_close {
  font-size: 21px;
  display: table;
  margin-left: auto;
  margin-bottom: 45px;
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
}
.block_banner_page {
  height: 880px;
  padding-top: 130px;
}
.block_banner_page .content_banner {
  justify-content: space-between;
}
.block_banner_page h1,
.block_banner_page h2 {
  font-size: 64px;
  color: var(--eastern_blue);
}
.block_banner_page h1{
  text-transform: uppercase;
}
.block_banner_page .parag_style {
  margin-top: 25px;
}
.block_banner_page .parag_style p {
  font-size: 36px;
  font-family: 'Inter-Medium', sans-serif;
}
.block_banner_page .link_banner {
  gap: 40px;
}

.btn_style_blue,
.btn_style_blue:hover,
.btn_style_blue:focus,
.btn_style_blue:active {
  display: table;
  font-size: 20px;
  padding: 30px 50px;
  border-radius: 15px;
  color: var(--white);
  background: var(--eastern_blue);
  font-family: 'Inter-Medium', sans-serif;
}

/*-- block_marche */
.block_marche h2 {
  font-size: 64px;
  padding-top: 115px;
  padding-bottom: 85px;
  color: var(--eastern_blue);
}
.block_marche .list_marche {
  gap: 30px;
  display: grid;
  padding-top: 25px;
  padding-left: 100px;
  padding-bottom: 50px;
  padding-right: 100px;
  background: var(--foam);
  grid-template-columns: repeat(3, 1fr);
}
.block_marche .list_marche img {
  margin: auto;
  display: table;
  margin-bottom: 25px;
}
.block_marche .list_marche .number_marche {
  font-size: 96px;
  margin-right: 30px;
  color: var(--eastern_blue);
}
.block_marche .list_marche h3 {
  font-size: 36px;
  color: var(--eastern_blue);
}
.block_marche .list_marche .parag_style p {
  font-size: 24px;
  font-style: italic;
  color: var(--eastern_blue);
}
/*-- block_pts_holi */
.block_pts_holi {
  padding-top: 110px;
  padding-bottom: 110px;
}
.block_pts_holi h2,
.block_nos_pack h2 {
  font-size: 64px;
  color: var(--eastern_blue);
}
.block_pts_holi .parag_style,
.block_nos_pack .parag_style {
  padding-top: 65px;
  padding-bottom: 65px;
}
.block_pts_holi .parag_style p,
.block_nos_pack .parag_style p {
  font-size: 36px;
  font-family: 'Inter-Medium', sans-serif;
}
.block_pts_holi .list_pts_holi {
  row-gap: 35px;
  display: grid;
  margin: 0 20px;
  border-radius: 5%;
  padding-top: 75px;
  padding-bottom: 75px;
  padding-left: 100px;
  padding-right: 100px;
  background: var(--foam);
  grid-template-columns: repeat(3, 1fr);
}
.block_pts_holi .box_pts_holi {
  width: 450px;
  margin: auto;
  padding: 40px;
  border-radius: 19px;
  background: var(--white);
  border: 1px solid #1983A8;
}
.block_pts_holi .box_pts_holi .link_to_ab_pa {
  display: table;
  width: 20px;
  margin-left: 15px;
  transform: translateY(-10px);
}
.block_pts_holi .box_pts_holi>img.icon_pts_holi {
  margin: auto;
  display: table;
  margin-bottom: 10px;
}
.block_pts_holi .txt_pts_holi {
  margin: auto;
  display: table;
}
.block_pts_holi .txt_info_pts_holi {
  justify-content: center;
}
.block_pts_holi .box_pts_holi h3 {
  font-size: 32px;
  margin-bottom: 20px;
  color: var(--eastern_blue);
}
.block_pts_holi .holi_txt>img {
  margin-right: 10px;
}
.block_pts_holi .box_pts_holi .parag_style_cat p {
  font-size: 24px;
  font-style: italic;
  color: var(--eastern_blue);
  font-family: 'Inter-Medium', sans-serif;
}
/*-- block_win_pts_holi */
.block_pts_holi.block_win_pts_holi {
  padding-top: 0;
}
.block_pts_holi.block_win_pts_holi .list_pts_holi {
  grid-template-columns: repeat(2, 1fr);
}
/*-- block_nos_pack */
.block_nos_pack {
  padding-bottom: 125px;
}
.block_nos_pack .list_nos_pack {
  margin: 0 20px;
  border-radius: 5%;
  padding-top: 75px;
  padding-bottom: 75px;
  padding-left: 100px;
  padding-right: 100px;
  background: var(--foam);
}
/*-- block_nos_pack */
.block_nos_pack .list_nos_pack .tabs_pack {
  width: 100%;
  position: relative;
  padding: 90px 60px;
  border-style: solid;
  border-width: 3px 3px 3px 0;
  border-color: var(--eastern_blue);
  background: linear-gradient(116deg, #CCF6F9 0%, #2087AB 98.77%);
}
.block_nos_pack .list_nos_pack .tabs_pack .holi_icon_big {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  position: absolute;
}
.block_nos_pack .list_nos_pack button {
  width: 650px;
  padding: 30px 40px;
  border-style: solid;
  background: #F9F9F9;
  border-width: 3px 3px 0 3px;
  border-color: var(--eastern_blue);
}
.block_nos_pack .list_nos_pack button:last-of-type {
  border-bottom: 3px solid var(--eastern_blue);
}
.block_nos_pack .icon_style {
  width: 120px;
  height: 120px;
  transition: .5s;
  border-radius: 50%;
  margin-right: 25px;
  border: 1px solid var(--eastern_blue);
}
.block_nos_pack button.active .icon_style,
.block_nos_pack button:hover .icon_style {
  background: var(--eastern_blue);
}
.block_nos_pack .icon_style>img {
  max-width: 70%;
}
.block_nos_pack button.active .icon_style>img,
.block_nos_pack button:hover .icon_style>img {
  filter: brightness(0) invert(1);
}
.block_nos_pack .content_pill_pack h3 {
  font-size: 40px;
  text-align: left;
  color: var(--eastern_blue);
}
.block_nos_pack .content_pill_pack span {
  font-size: 24px;
  font-style: italic;
  color: var(--eastern_blue);
}
.block_nos_pack .parag_style_pack p {
  z-index: 1;
  color: #0D4153;
  font-size: 40px;
  position: relative;
  font-family: 'PlayfairDisplay-Bold', sans-serif;
}
.block_nos_pack .parag_style_pack ul {
  z-index: 1;
  display: table;
  margin-top: 50px;
  position: relative;
}
.block_nos_pack .parag_style_pack ul>li {
  list-style: inside;
  color: #0D4153;
  font-size: 24px;
  font-family: 'Inter-Medium', sans-serif;
}
/*-- block_form_envie */
.block_form_envie {
  height: 730px;
  padding: 80px 25px;
  background: url('../images/site/club/body.jpg') center no-repeat;
  background-size: cover;
}
.block_form_envie form {
  display: table;
  margin-left: auto;
}
.block_form_envie h2 {
  font-size: 54px;
  color: var(--eastern_blue);
  font-family: 'Inter-Bold', sans-serif;  
}
.block_form_envie p {
  font-size: 38px;
  color: var(--eastern_blue);
  font-family: 'Inter-Medium', sans-serif;
}
.block_form_envie .form_style_manquer {
  display: table;
  margin-top: 65px;
  border-radius: 21px;
  background: var(--white);
  border: 3px solid var(--eastern_blue);
}
.block_form_envie .form_style_manquer .wpcf7-not-valid-tip,
.block_form_envie .form_style_manquer .wpcf7-spinner {
  display: none;
}
.block_form_envie .form_style_manquer input.wpcf7-email {
  width: 500px;
  border: none;
  outline: none;
  padding: 25px;
  font-size: 36px;
  background: transparent;
  color: var(--eastern_blue);
  font-family: 'Inter-Medium', sans-serif;
}

.block_form_envie .form_style_manquer input.wpcf7-email::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  font-size: 36px;
  color: var(--eastern_blue);
  font-family: 'Inter-Medium', sans-serif;
}

.block_form_envie .form_style_manquer input.wpcf7-email::-moz-placeholder {
  /* Firefox 19+ */
  font-size: 36px;
  color: var(--eastern_blue);
  font-family: 'Inter-Medium', sans-serif;
}

.block_form_envie .form_style_manquer input.wpcf7-email:-ms-input-placeholder {
  /* IE 10+ */
  font-size: 36px;
  color: var(--eastern_blue);
  font-family: 'Inter-Medium', sans-serif;
}

.block_form_envie .form_style_manquer input.wpcf7-email:-moz-placeholder {
  /* Firefox 18- */
  font-size: 36px;
  color: var(--eastern_blue);
  font-family: 'Inter-Medium', sans-serif;
}
.block_form_envie .form_style_manquer input.wpcf7-submit {
  border: none;
  outline: none;
  font-size: 36px;
  color: var(--white);
  padding: 15px 50px;
  margin-right: 20px;
  border-radius: 21px;
  background: var(--eastern_blue);
  font-family: 'Inter-Medium', sans-serif;
}
.block_form_envie .wpcf7-list-item-label {
  font-size: 36px;
  color: var(--eastern_blue);
  font-family: 'Inter-Medium', sans-serif;
}
.wpcf7 input[type="checkbox"] {
  width: 30px;
  height: 30px;
  border-radius: 9px;
  border: 3px solid var(--eastern_blue);
  background: rgba(255, 255, 255, 0.00);
  cursor: pointer;
  position: relative;
}
/*-- content_labo_interne */
.content_labo_interne {
  margin-top: 75px;
  margin-bottom: 45px;
}
.content_labo_interne .parag_style p {
  font-size: 36px;
  font-family: 'PlayfairDisplay-Bold', sans-serif;
}
/*-- block_science */
.block_science {
  display: grid;
  column-gap: 80px;
  padding-bottom: 85px;
  grid-template-columns: repeat(2, 1fr);
}
.block_science .image_science>img {
  width: 100%;
  border-radius: 55px;
  border: 1px solid #000;
}
.block_science .content_science>h2 {
  margin: 0;
  padding-bottom: 25px;
  color: var(--bay_many);
}
.block_science .content_science .parag_style p {
  font-size: 32px;
  text-align: justify;
}
/*-- block_engagement_chiffre */
.block_engagement_chiffre {
  background: #E7EBEE;
  padding: 25px 100px;
}
.block_engagement_chiffre .list_eng_chiffre {
  display: grid;
  column-gap: 65px;
  grid-template-columns: repeat(4, 1fr);
}
.block_engagement_chiffre .list_eng_chiffre h2 {
	align-items: center;
    display: flex;
  color: var(--bay_many);
}
.block_engagement_chiffre .list_eng_chiffre h3 {
  font-size: 40px;
  padding-bottom: 35px;
  color: var(--bay_many);
}
/*-- block_quality_iso */
.block_quality_iso {
  position: relative;
  padding-top: 110px;
  padding-bottom: 350px;
}
.block_quality_iso h2,
.block_partenaires_txt {
  color: var(--bay_many);
}
.block_partenaires_txt {
  padding-top: 75px;
}
.block_quality_iso .list_iso {
  display: grid;
  margin-top: 110px;
  column-gap: 165px;
  grid-template-columns: repeat(2, 1fr);  
}
.block_quality_iso .icon_labo {
  left: 0;
  right: 0;
  z-index: -1; 
  bottom: 10%;
  margin: auto;
  position: absolute;
}
/*-- block_partenaires_excellence */
.block_partenaires_excellence {
  grid-template-columns: 8fr 4fr;
}
.block_partenaires_excellence .image_science {
  background: var(--white);
  border-radius: 57px;
}
/*-- banner_tag */
.banner_tag>img {
  width: 100%;
}
.banner_tag h1 {
  left: 0;
  right: 0;
  bottom: 0;
  font-size: 200px;
  position: absolute;
  text-align: center;
  color: var(--white);
  text-shadow: 0px 9px 26.4px rgba(0, 0, 0, 0.25);
}
.content_tag_interne {
  padding: 110px 25px 700px;
}
.content_tag_interne h2{
  font-size: 36px;
  font-style: italic;
  padding-bottom: 180px;
}
.content_tag_interne .list_products_tag {  
  gap: 80px;
  z-index: 1;
  display: grid;
  position: relative;
  grid-template-columns: repeat(3, 1fr);  
}
.content_tag_interne .img_prd_tag,
.content_tag_interne .btn_style {  
  margin: auto;  
  display: table;
}
.content_tag_interne .img_prd_tag {  
  margin-bottom: 35px;
}
.content_tag_interne .btn_style {  
  margin-top: 35px;
}
.content_tag_interne .icon_tag_interne {  
  left: 0;
  right: 0;
  bottom: 15%;
  margin: auto;
  position: absolute;
}
/*-- block_content_ab_pa */
.block_content_ab_pa {
  margin: 50px;
  padding: 35px;
  border-radius: 21px;
  margin-bottom: 110px;
  border: 5px solid var(--eastern_blue);
}
.block_content_ab_pa h1 {
  font-size: 64px;
  margin-left: 15px;
  color: var(--eastern_blue);
}
.block_content_ab_pa .content_desc_ab_pa {
  margin-top: 35px;
}
.block_content_ab_pa .content_desc_ab_pa>* {
  font-size: 36px;
}
.block_content_ab_pa .content_desc_ab_pa li {
  list-style: inside;
  color: var(--eastern_blue);
}
.page_ab_pa .icon_ab_pa {
  top: -50px;
  right: 10px;
  background: white;
  position: absolute;
}
.content_supp_ab_pa {
  gap: 90px;
  display: grid;
  padding: 0 50px;
  margin-bottom: 115px;
  grid-template-columns: repeat(2, 1fr);  
}
.content_supp_ab_pa .name_cat {
  display: table;
  font-size: 18px;
  padding: 10px 15px;
  border-radius: 80px;
  margin-bottom: 40px;
  background: var(--foam);
  color: var(--eastern_blue);
}
.content_supp_ab_pa h2 {
  font-size: 64px;
  margin-bottom: 25px;
  color: var(--eastern_blue);
}
.content_supp_ab_pa .btn_style_blue {
  margin-top: 45px;
  padding: 15px 50px;
  font-family: 'PlayfairDisplay-Bold', sans-serif;
}
.avis_user .star_rating {
  gap: 0;
  display: flex;
}
.avis_user .star {
  cursor: pointer;
  color: #ccc;
  font-size: 24px;
  transition: color .5s;
}
.avis_user .star.hover,
.avis_user .star.selected {
  color: gold;
}
.avis_user .reviews_value {
  font-size: 24px;
  margin-left: 10px;
  color: var(--ebony);
}
.price_avis .separate_bar {
  width: 2.5px;
  height: 20px;
  margin: 0 30px;
  display: table;
  background: var(--ebony);
}
.two_block {  
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.align_block {  
  display: grid;
  grid-template-columns: 8fr 4fr;
}
.align_block .align_block_right {  
  display: flex;
  padding-left: 15px;
  align-items: center;
  justify-content: center;
}
#avantages .box_avantage .img_avantage {
  width: 100%;
  border-radius: 40px;
}
#avantages .content_avantage {
  min-height: 580px;
  padding: 70px 25px;
  border-radius: 40px;
  background: var(--white);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#avantages .content_avantage img {
  margin: auto;
  display: table;
}
#conseil_utilisation .content_conseil .parag_style h3,
#conseil_utilisation .content_conseil .parag_style h3 span,
#conseil_utilisation .content_conseil .parag_style h3 span strong {
  font-size: 36px;
  font-family: 'PlayfairDisplay-Bold', sans-serif;
}
#conseil_utilisation .parag_style blockquote p,
#conseil_utilisation .parag_style blockquote p>em {
  font-family: 'Inter-ExtraLight', sans-serif;
}
/*-- faq */
.faq_page {
  padding-top: 60px;
  padding-bottom: 60px;
}
.faq_page .accordion-item:not(:last-of-type) {
  margin-bottom: 45px;
}
.faq_page h2>button,
.faq_page h2>button:focus {
  font-size: 54px;
  box-shadow: none;
  border: 1px solid;
  color: var(--ebony) !important;
  font-family: 'Playfair-bold', sans-serif;
  background-color: var(--white) !important;
}
.faq_page .accordion-body>* {
  font-size: 28px;
  color: var(--ebony);
}
/*-- contact */
.block_contact .banner_contact {
  height: 610px;
  padding: 45px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.banner_contact.element_mobile {
  display: none;
}
.block_contact .banner_contact h1,
.block_contact .content_thankyou h2,
.banner_contact.element_mobile.banner_contact_merci h2 {
  color: #002060;
  font-size: 64px;  
}
.block_contact .banner_contact .parag_style>*,
.block_contact .content_thankyou .parag_style p {
  color: #002060;
  font-size: 32px;  
}
.block_contact .form_style_contact {
  margin: 165px 0;
}
.block_contact .form_style_contact .two_block {
  gap: 30px;
  margin-bottom: 45px
}
.block_contact .form_style_contact input,
.block_contact .form_style_contact textarea {
  width: 100%;
  color: #95AAB2;
  font-size: 32px;
  padding: 25px 40px;
  border-radius: 11px;
  background: var(--white);
  border: 3px solid #223B82;
}
.block_contact .form_style_contact textarea {
  margin-top: 25px;
  margin-bottom: 70px;
}
.block_contact .form_style_contact .wpcf7-submit {
  margin: auto;
  border: none;
  outline: none;
  display: table;
  width: initial;
  padding: 25px 75px;
  border-radius: 12px;
  background: #002060;
  color: var(--white);
  font-family: 'Inter-SemiBold', sans-serif;
}
.block_contact .form_style_contact .style_form {
  position: relative;
}
.block_contact .form_style_contact .style_form>span {
  width: 100%;
}
.block_contact .form_style_contact .style_form label {
  left: 40px;
  color: #95AAB2;
  transition: .5s;
  font-size: 32px;
  position: absolute;
}
.block_contact .form_style_contact .style_form.style_form_textarea>span {
  width: 100%;
}
.block_contact .form_style_contact .style_form.style_form_textarea label {
  top: 55px;
}
.block_contact .form_style_contact .style_form:has(.floating-input:focus) label,
.block_contact .form_style_contact .style_form.not-empty label {
  top: -15%;
  padding: 0 2px;
  font-size: 24px;
  background: #F1F1F1;
}
.block_contact .form_style_contact .style_form.style_form_textarea:has(.floating-input:focus) label,
.block_contact .form_style_contact .style_form.style_form_textarea.not-empty label {
  top: 10px;
}
.block_contact .form_style_contact .wpcf7-not-valid-tip {
  position: absolute;
}
.block_contact .content_thankyou {
  padding-top: 100px;
  padding-bottom: 100px;
}
.block_contact .content_thankyou h2 {
  margin-bottom: 35px;
}
.prd_bientot {
    font-size: 24px;
	padding-top: 110px;
	padding-bottom: 110px;
}
.btn_style.btn_style_mobile {
	display: none;
}
.popup_search {
  top: 0;
  z-index: 10;
  width: 100%;
  display: none;
  position: absolute;
  background: var(--white);
}
.popup_search.active {
  display: block;
}
/*--  woocommerce-checkout */
.validate_cmd h3 {
  margin-bottom: 35px;
}
.validate_cmd .form-row input, 
.validate_cmd .form-row textarea, 
.validate_cmd .form-row select {
  margin: 5px 0;
  padding: 10px;
}
.validate_cmd table {
  width: 100%;
}
.validate_cmd th,
.validate_cmd td {
  padding: 10px;
}
.validate_cmd .woocommerce-privacy-policy-text {
  padding-bottom: 35px;
}
/*-- page_404 */
main.page_404 {
  display: grid;
  place-items: center;
  min-height: 100vh;
  padding: 6rem 1.5rem;
}

.text-center {
  text-align: center;
}

.status-code {
  font-size: 1rem;
  font-weight: 600;
  color: #4f46e5; /* Indigo-600 */
}

main.page_404 h1 {
  margin-top: 1rem;
  font-size: 3rem;
  font-weight: 600;
  color: #111827; /* Gray-900 */
  line-height: 1.2;
}

@media (min-width: 640px) {
  main.page_404 h1 {
    font-size: 4.5rem;
  }
}

main.page_404 .message {
  margin-top: 1.5rem;
  font-size: 1.125rem;
  color: #6b7280; /* Gray-500 */
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.75;
}

main.page_404 .button-group {
  margin-top: 2.5rem;
  display: flex;
  justify-content: center;
  gap: 1.5rem;
  flex-wrap: wrap;
  align-items: center;
}

main.page_404 .button-primary {
  background-color: #4f46e5;
  color: white;
  padding: 0.625rem 1.25rem;
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: none;
  border-radius: 0.375rem;
  transition: background-color 0.2s ease;
}

main.page_404 .button-primary:hover {
  background-color: #4338ca; /* hover indigo-500 */
}

main.page_404 .button-secondary {
  font-size: 0.875rem;
  font-weight: 600;
  color: #111827;
  text-decoration: none;
}

main.page_404 .button-secondary span {
  margin-left: 0.25rem;
}
/*-- popup_pack */
.popup_pack {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 10;
    width: 100%;
    height: 100%;
    display: none; /* masqué par défaut */
}
.popup_pack.active {
    display: flex; /* Affiché quand actif */
    align-items: center;
    justify-content: center;
}
.popup_pack .close_prd_pack  {
  top: 30px;
  right: 30px;
  z-index: 11;
  border: none;
  outline: none;
  font-size: 31px;
  position: fixed;
  color: var(--white);
  background: transparent;
}
.popup_pack .block_cart {
  position: absolute;
  bottom: 50px;
  left: 0;
  right: 0;
  margin: auto;
  display: table;
}
.popup_pack .block_cart form.cart .single_add_to_cart_button {
  background: #203864 !important;
}
.parag_pack p {
  color: #aeaaaa;
}
.parag_pack p>strong {
  padding: 2px 10px;
  color: var(--white);
  background: #c00000;
  border-radius: 25px;
  animation: flash 1.6s infinite;
}

@keyframes flash {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
}