/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

h2.product-description-short {
   font-size: 18px;
   line-height: 27px;
   font-family: Gotham, sans-serif;
}

@media (max-width: 576px) {
   .carousel .carousel-item .caption .caption-description p.mb-md.hidden-xs {
      display: none;
   }

   .carousel .carousel-item .caption * {
      text-align: center;
   }
}

@media (max-width: 576px) {
   .product-add-to-cart .add-to-cart {
      position: fixed;
      bottom: 0;
      z-index: 999;
      margin: auto;
      right: 0;
      width: 100%;
      letter-spacing: 2px;
   }

   .product-add-to-cart .add-to-cart,
   .add_cart {
      line-height: 3.25;
   }

   .add.my-sm {
      margin: 0 !important;
   }

   .product-actions hr {
      display: none;
   }
}

#header .header-banner.shrink {
   max-height: 10px;
   padding: inherit;
   top: unset;
   position: unset;
   width: unset;
   z-index: unset;
   overflow: hidden;
   padding-bottom: 0;
}

.pined_wrapper {
   /*margin-top:292px;*/
   /*margin-top:202px;*/
   margin-top: 162px;
   margin-top: 155px;
   margin-top: 133px;
}

@media (min-width: 576px) {
   .pined_wrapper {
      /*margin-top:292px;*/
      /*margin-top:202px;*/
      /*margin-top:262px;*/
      margin-top: 182px;
      margin-top: 167px;
      margin-top: 179px;
   }
}

/* 20201019 */

#header .header-top {
   padding-bottom: 0;
}

.top-menu a[data-depth="0"] {
   padding-top: 0 !important;
   padding-bottom: 0 !important;
}

#header .header-top #_desktop_logo .logo {
   /*top:-80px;*/
   top: -65px;
}

#header.pined .header-top .logo {
   transition: none;
   width: unset;
   padding-top: 30px !important;
}

#header.pined .header-top .top-menu[data-depth="0"]>li {
   transition: none;
   font-size: inherit;
}

#header .header-nav {
   max-height: 50px;
   margin-bottom: 10px;
}

#header.pined .header-nav {
   transition: none;
   margin-top: 0px !important;
   margin-bottom: 10px !important;
}

#header.pined .header-top .top-menu[data-depth="0"] .sub-menu {
   top: 140px !important;
}

@media (max-width: 767px) {
   #header .header-nav {
      max-height: 70px;
      margin-bottom: 0;
   }

}

.search-widget form input[type=text] {
   padding: 0px 10px;
}

.search-widget form button[type=submit] {
   bottom: 0.3125rem;
}

#header .header-nav .user-info,
#header .header-nav .blockcart .header {
   margin-top: 0;
}

#header .header-nav .blockcart {
   margin-top: 0;
   padding-top: 0;
}

@media (max-width: 767px) {
   .search-widget form button[type=submit] {
      bottom: 0;
   }
}

#header .header-banner,
#ps_banner_ajax #ps_topbanner_wrapper {
   font-family: 'Roboto', sans-serif;
   font-size: 14px;
}

@media (max-width: 767px) {

   #header .header-banner,
   #ps_banner_ajax #ps_topbanner_wrapper {
      font-size: 12px;
      height: 18px;
      line-height: 18px;
   }

   #header.pined .header-nav {
      margin-bottom: 0 !important;
   }

   #header .header-nav .user-info,
   #header .header-nav .blockcart .header {
      margin-top: 10px;
   }
}


/* #header .header-banner {
   -webkit-transition: 0.5s;
   -moz-transition: 0.5s;
   transition: 0.5s;
   max-height: 45px;
} */

#header .header-banner {
   -webkit-transition: 0s;
   -moz-transition: 0s;
   transition: 0s;
}

/* .pined_wrapper{
   -webkit-transition: 0.5s;
   -moz-transition: 0.5s;
   transition: 0.5s;
   max-height: 45px;
} */

#header .header-banner.shrink {
   -webkit-transition: 0.5s;
   -moz-transition: 0.5s;
   transition: 0.5s;
}


#header .header-banner {
   -webkit-transition: 0.5s;
   -moz-transition: 0.5s;
   transition: 0.5s;
}

section#wrapper:not(.pined_wrapper) {
   -webkit-transition: 0s;
   -moz-transition: 0s;
   transition: 0s;
}

.add-to-cart-or-refresh .add-to-cart {
   top: 10px;
}

/* 20201207 */
form#stripe-card-payment div label {
   float: none;
   text-align: left;
}

html .StripeElement {
   height: unset;
}

form#stripe-payment-form div label {
   float: none;
}

.js-payment-option-form {
   margin-bottom: 20px;
}

@media (min-width:768px) and (max-width:1024px) and (orientation:portrait) {
   #header .header-top #_desktop_logo .logo {
      top: -33px !important;
   }

   #header .header-nav .language-selector {
      margin-top: 0 !important
   }

}

@media (min-width:768px) and (max-width:1024px) and (orientation:landscape) {
   #header .header-top #_desktop_logo .logo {
      top: -46px;
   }



}

@media (min-width:768px) {
   #header .header-nav .user-info a img {
      max-width: 14px;
      width: 14px;
   }
}

@media (min-width:1024px) and (max-width:1366px) and (orientation:portrait) {
   #header .header-top #_desktop_logo .logo {
      top: -48px !important;
   }

   #header .header-nav .language-selector {
      margin-top: 0
   }
}


@media (min-width:1024px) and (max-width:1366px) and (orientation:landscape) {

   #header .header-nav .language-selector {
      margin-top: 0
   }

}

#retour {
   font-size: 16px;
   position: relative;
   top: 44px;
   left: 206px;
   font-weight: bold;
   color: black;
}

@media (max-width: 673px) {
   #retour {
      font-size: 16px;
      position: relative;
      top: 44px;
      left: 16px;
      font-weight: bold;
      color: black;
   }
}

@media (max-width: 673px) {
   .add-to-cart-or-refresh .add-to-cart {
      font-size: 10px;
      padding-left: 9px;

   }
}

.form-control {
   background: #F0F3F3;
}

/* add 20211027 */

#mobile_top_menu_wrapper .link#lnk- a {
   border: none;
}


.carte_cadeau_category_link {
   background: #0c214d;
   color: #fff !important;
   text-transform: uppercase;
   display: block;
   padding: 20px;
   text-align: center;
   margin: 20px 0;
   min-height: 90px;
   display: flex !important;
   justify-content: center;
   align-items: center;
}

.boutons_slide_gift>a:nth-child(2) {
   margin-right: 15px;
}

.top-menu .sub-menu {
   top: auto !important;
}

#header.pined .header-top .top-menu[data-depth="0"] .sub-menu {
   top: auto !important;
}

/*A REMETTRE */
.carte_cadeau_category_link {
   display: none !important;
}

.ao_bt_fpsc span.picto,
.ao_bt_fpsc span.picto {
   display: none;
}

#authenticationAlign a.ao_bt_fpsc.ao_bt_fpsc_facebook,
#authenticationAlign a.ao_bt_fpsc.ao_bt_fpsc_google {
   font-family: Gotham, sans-serif;
   font-size: 12px;
   color: #fff;
   letter-spacing: .1px;
}


#authenticationAlign a.ao_bt_fpsc.ao_bt_fpsc_facebook {
   background: url(../img/facebook_connect_icon.jpg) no-repeat !important;
   max-width: 280px;
   width: 100%;
   height: 42px;
   border: none;
   display: block;
   margin: 0 auto;
   margin-bottom: 10px !important;
   margin-top: 10px !important;
   line-height: 42px;
   box-shadow: none;
   text-shadow: none;
}

#authenticationAlign a.ao_bt_fpsc.ao_bt_fpsc_google {
   background: url(../img/gogole_connect_icon.jpg) no-repeat !important;
   max-width: 280px;
   width: 100%;
   height: 42px;
   border: none;
   display: block;
   margin: 0 auto;
   line-height: 42px;
   box-shadow: none;
   text-shadow: none;
}

#authenticationAlign a.ao_bt_fpsc.ao_bt_fpsc_facebook span.title,
#authenticationAlign a.ao_bt_fpsc.ao_bt_fpsc_google span.title {
   padding-left: 57px;
   border: none;
}

/* 20220517 */

.product-variants>.product-variants-item {
   margin: 0;
}

.product-variants>.product-variants-item ul li {
   margin-right: 0.625rem;
   float: none !important;
}

form div.product-variants label {
   float: none !important;
   text-align: left;
}

form div.product-variants .label {
   text-align: left;
}

/* 20220524 */

#product select.form-control {
   margin-top: 1em;
   width: 100%;
   border: 1px solid rgba(0, 0, 0, 0.1);
   background: #FFFFFF url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAQAAAD9CzEMAAAAPklEQVR4Ae3TwREAEBQD0V/6do4SXPZg7EsBhsQ8IEmSMOsiuEfg3gL3oXC7wK0bd1G4o8X9F4yIkyQfSrIByQBjp7QuND8AAAAASUVORK5CYII=) no-repeat scroll right 0.5rem center/1.25rem 1.25rem;

}

/* 20221004 */
.pspc-main {
   background-color: #10204A !important;
   padding: 35px 0px 60px 35px;
   width: 395px;
}

.pspc-count {
   background: none !important;
   box-shadow: none !important;
   color: #FFF !important;
   font-size: 30px !important;
}

.psproductcountdown {
   margin-bottom: 37px !important;
}

.pspc-main .pspc-time {
   width: 75px !important;
   max-width: none !important;
}

/* Ajout 20221202 */

section.page-cms-1 table#livraison,
section.page-cms-1 table#zones {
   width: 100%;
   border-collapse: collapse;
   margin-bottom: 14px;
}

section.page-cms-1 table#livraison td {
   text-align: center;
   font-size: 12px;
}

section.page-cms-1 table#livraison tr:first-child td {
   font-size: 15px;
   font-weight: bold;
   background-color: #9FCDCD;
   padding: 7px;
   color: #FFF;
}

section.page-cms-1 table#livraison tr:not(:first-child) td,
section.page-cms-1 table#zones td {
   font-size: 12px;
   font-weight: normal;
   background-color: #FEFEFE;
   padding: 10px;
   color: #0B214D;
   border: 1px solid #EEE;
}

section.page-cms-1 table#zones {
   margin-top: 20px;
}

section.page-cms-1 table#zones tr td:first-child {
   font-size: 15px;
   font-weight: bold;
   width: 100px;
}

@media screen and (max-width: 768px) {
   section.page-cms-1 table#livraison {
      margin-top: 21px;
   }

   section.page-cms-1 table#livraison tr:first-child {
      display: none;
   }

   section.page-cms-1 table#livraison tr {
      border-bottom: 3px solid #ddd;
      display: block;
      margin-bottom: .625em;
   }

   section.page-cms-1 table#livraison td {
      border-bottom: 1px solid #ddd;
      display: block;
      font-size: .8em;
   }

   section.page-cms-1 table#livraison td:last-child {
      border-bottom: 0;
   }
}



#products .gift-card-banner {
   margin-top: 1.5rem;
   margin-bottom: 1.5rem;
   display: block;
}

/* Fin ajout 20221202 */

/* Ajout 20231127 */
.top-menu a[data-depth="1"],
.top-menu a[data-depth="2"],
.top-menu h1 {
   padding: 0.625rem 0 0 0;
}


@media (min-width: 1200px) {
   header li.category .top-menu[data-depth="1"] {
      position: relative;
   }

   #header .top-menu li.category .top-menu[data-depth="1"] {
      padding-left: 0;
      padding-right: 0;
   }

   .top-menu-container ul#top-menu>li:first-of-type .sub-menu {
      min-height: 640px;

   }

   header li.category .top-menu[data-depth="1"]:before {
      position: absolute;
      background-color: #0c214e;
      width: 252px;
      left: 0;
      top: 0;
      height: 640px;
      content: '';
   }

   #header .top-menu li#category-104 a.dropdown-submenu,
   #header .top-menu li#category-310 a.dropdown-submenu,
   #header .top-menu li#category-316 a.dropdown-submenu,
   #header .top-menu li#category-102 a.dropdown-submenu,
   #header .top-menu li#category-314 a.dropdown-submenu,
   #header .top-menu li#category-315 a.dropdown-submenu,
   #header .top-menu li#category-102 a.dropdown-submenu {
      padding-top: 11px;
   }

   #header .top-menu li#category-104 a,
   #header .top-menu li#category-310 a,
   #header .top-menu li#category-316 a,
   #header .top-menu li#category-102 a,
   #header .top-menu li#category-314 a,
   #header .top-menu li#category-102 a {
      color: #fff;
      padding: 0;
   }

   li#category-104,
   li#category-310,
   li#category-316,
   li#category-102,
   li#category-314,
   li#category-332,
   li#category-102 {
      /* background-color: #0c214e; */
      color: #fff;
      padding-left: 29px;
      padding-right: 18px;
      position: relative;
      z-index: 2;
   }

   li#category-103 + li {
    padding-top: 29px;
   }

   #header .top-menu .sub-menu {
      padding: 0;
   }

   .top-menu .routine-jour-banner .gift-card-banner,
   .top-menu .routine-nuit-banner a.gift-card-banner {
      position: relative;
   }

   .top-menu .routine-jour-banner .gift-card-banner span,
   .top-menu .routine-nuit-banner a.gift-card-banner span {
      position: absolute;
      top: 12px;
      left: 0;
      text-transform: uppercase;
      font-size: 14px;
      letter-spacing: -0.2px;
      font-weight: 500;
      font-family: "Gotham", sans-serif;
      font-weight: 600;
      color: #3B3033;
      top: 50%;
      left: 50%;
      margin-left: -75px;
      margin-top: -11px;
      background: rgba(255, 255, 255, 0.65);
      padding: 2px 5px;
   }

   .top-menu .routine-jour-banner .gift-card-banner img {
      max-width: 216px;
   }

   li#category-109 {
      padding-top: 30px;
   }
}

/* Volet DiagnosticPeau */

#voletDiagnosticPeau {
   position: fixed;
   bottom: 0;
   left: 0vw;
   width: 100vw;
   height: 82px;
   background-color: #f3f3f3;
   color: #5E5E61;
   /* Centrage horizontal et vertical */
   display: flex;
   align-items: center;
   justify-content: center;
   /* Transition CSS sur l'opacité */
   opacity: 1;
   transition: left 1s;

}

#voletDiagnosticPeau.ouvert {

   left: -100vw;

}



#voletDiagnosticPeau p {
   font-family: "Gotham", sans-serif;
   color: #393033;
   font-size: 16px;
   font-weight: 300;
   display: inline-block;
   float: left;
   line-height: 59px;
   text-transform: uppercase;
}

#voletDiagnosticPeau p span {
   font-weight: bold;
}

#voletDiagnosticPeau a.btn-diagnostic-peau {
   width: 255px;
   height: 59px;
   background: #0C204C;
   display: inline-block;
   text-align: center;
   font-family: "Gotham", sans-serif;
   color: #fff;
   font-size: 21px
      /*16px*/
   ;
   font-weight: 500
      /*300*/
   ;
   text-transform: uppercase;
   /* display: flex; */
   /* align-items: center; */
   /* justify-content: center; */
   line-height: 59px;
   float: right;
   letter-spacing: -.65px;
}

#voletDiagnosticPeau>.container {
   max-width: 1562px;
   width: 100%;
}


@media (max-width:991.98px) {
   #boutonDiagnosticPeau {
      bottom: 120px;
   }

   #voletDiagnosticPeau {
      height: 120px;
      border: 1px solid #E7E7E7;
   }

   #voletDiagnosticPeau>.container {
      width: 100%;
      padding: 0;
   }

   #voletDiagnosticPeau p {
      width: 100%;
      text-align: center;
   }

   #voletDiagnosticPeau a.btn-diagnostic-peau {
      width: 100%;
   }

}


@media (max-width:575.98px) {

   #voletDiagnosticPeau p {
      line-height: normal;
      padding: 7px;
      height: 59px;
      display: flex;
      justify-content: center;
      align-items: center;
   }

}

/************* end diagnostic peau banner 08-06-2023 ****************/


/******** menu colorisation menu mobile niveau 1 ticket 17566 ********/

@media (max-width:767.98px) {
   #header .header-top #category-2 a[data-depth="0"] {
      color: #fff;
      background: #0c214e;
   }

   #mobile_top_menu_wrapper .top-menu .sub-menu li#category-104>a,
   #mobile_top_menu_wrapper .top-menu .sub-menu li#category-310>a,
   #mobile_top_menu_wrapper .top-menu .sub-menu li#category-316>a,
   #mobile_top_menu_wrapper .top-menu .sub-menu li#category-102>a,
   #mobile_top_menu_wrapper .top-menu .sub-menu li#category-111>a,
   #mobile_top_menu_wrapper .top-menu .sub-menu li#category-314>a,
   #mobile_top_menu_wrapper .top-menu .sub-menu li#category-315>a,
   #mobile_top_menu_wrapper .top-menu .sub-menu li#category-110>a
    {
      color: #fff;
      background: #0c214e;
   }

   #header .top-menu a[data-depth="0"]:hover { 
      color: #fff;
   }

   /**** ordre menu mobile 15-06-2023 ticket 17566 menu roll-on sous maison & Aromathérapie et meilleures ventes sous nouveautés***********/

   #mobile_top_menu_wrapper .top-menu .sub-menu ul.top-menu {
      display: flex;
   }

   #mobile_top_menu_wrapper .top-menu .sub-menu ul.top-menu>li:nth-child(1) {
      order: 1;
   }

   #mobile_top_menu_wrapper .top-menu .sub-menu ul.top-menu>li:nth-child(2) {
      order: 2;
   }

   #mobile_top_menu_wrapper .top-menu .sub-menu ul.top-menu>li:nth-child(3) {
      order: 3;
   }

   #mobile_top_menu_wrapper .top-menu .sub-menu ul.top-menu>li:nth-child(4) {
      order: 6;
      /*4*/
   }

   #mobile_top_menu_wrapper .top-menu .sub-menu ul.top-menu>li:nth-child(5) {
      order: 5;
   }

   #mobile_top_menu_wrapper .top-menu .sub-menu ul.top-menu>li:nth-child(6) {
      order: 6;
   }

   #mobile_top_menu_wrapper .top-menu .sub-menu ul.top-menu>li:nth-child(7) {
      order: 7;
   }

   #mobile_top_menu_wrapper .top-menu .sub-menu ul.top-menu>li:nth-child(8) {
      order: 12;
      /*8*/
   }

   #mobile_top_menu_wrapper .top-menu .sub-menu ul.top-menu>li:nth-child(9) {
      order: 9;
   }

   #mobile_top_menu_wrapper .top-menu .sub-menu ul.top-menu>li:nth-child(10) {
      order: 10;
   }

   #mobile_top_menu_wrapper .top-menu .sub-menu ul.top-menu>li:nth-child(11) {
      order: 11;
   }

   #mobile_top_menu_wrapper .top-menu .sub-menu ul.top-menu>li:nth-child(12) {
      order: 12;
   }

   #mobile_top_menu_wrapper .top-menu .sub-menu ul.top-menu>li:nth-child(13) {
      order: 13;
   }

   #mobile_top_menu_wrapper .top-menu .sub-menu ul.top-menu>li:nth-child(14) {
      order: 14;
   }

   #mobile_top_menu_wrapper .top-menu .sub-menu ul.top-menu>li:nth-child(15) {
      order: 15;
   }





}


.top-menu .routine-jour-banner .gift-card-banner span,
.top-menu .routine-nuit-banner a.gift-card-banner span {
   font-weight: 600;
   color: #3B3033;
   top: 50%;
   left: 50%;
   margin-left: -75px;
   margin-top: -11px;
   background: rgba(255, 255, 255, 0.65);
   padding: 2px 5px;
}


/******** end menu colorisation menu mobile niveau 1 ticket 17566 ********/

/* Bouton d'ouverture / fermeture */

#boutonDiagnosticPeau {
   position: fixed;
   right: 0;
   bottom: 82px;
   width: 34px;
   height: 34px;
   background-color: #0C204C;
   cursor: pointer;
   opacity: 1;
   transition: opacity 1s;
   color: #fff;
   font-size: 34px;
   line-height: 34px;
   text-align: center;
   font-family: 'Lato', sans-serif;
   font-weight: 100;
   z-index: 99;

}

#boutonDiagnosticPeau span {
   transform: rotate(45deg);
   color: #fff;
   display: block;
   transition: .5s all;
}

#boutonDiagnosticPeau:hover {
   opacity: 1;

}

#boutonDiagnosticPeau.active {
   bottom: 0;
}

#boutonDiagnosticPeau.active span {
   transform: rotate(0deg);
   color: #fff;
   display: block;
}

/********* 17567 21-11-2023 ********/

#voletDiagnosticPeau p {
   font-family: "Gotham", sans-serif;
   color: #393033;
   font-size: 24px;
   font-weight: 300;
   display: inline-block;
   float: left;
   line-height: 59px;
   text-transform: uppercase;
}

#voletDiagnosticPeau p span {
   font-weight: bold;
}

#voletDiagnosticPeau>.container {
   max-width: 1024px;
}






/**** nouveautés menu *******/

.banners-menu-fourth-column #newsproducts .title-lg {
   font-weight: 600;
   font-family: "Gotham", sans-serif;
   text-transform: uppercase;
   color: #3B3033;
   font-size: 14px;
   text-align: left !important;
   padding: 7px 0 0 0;
}

.banners-menu-fourth-column #newsproducts.featured-products .products>div a.thumbnail.product-thumbnail {
   width: 80px;
   float: left;
   padding: 0;
   margin-right: 5px;
}

.banners-menu-fourth-column #newsproducts.featured-products .products>div a.thumbnail.product-thumbnail img {
   margin: 0;
}

.banners-menu-fourth-column #newsproducts.featured-products .products>div .product-description.p-r {
   float: left;
   width: calc(100% - 85px);
   text-align: left;
}

.banners-menu-fourth-column #newsproducts.featured-products .products>div .product-description.p-r h2.product-title {
   text-align: left;
   margin-bottom: 0 !important;
   min-height: 32px;
}

.banners-menu-fourth-column #newsproducts.featured-products .products>div .product-description.p-r h2.product-title a {
   text-align: left;
   padding: 0;
   text-transform: capitalize;
}

.banners-menu-fourth-column #newsproducts.featured-products .products>div .product-description.p-r>div {
   text-align: left !important;
}

.banners-menu-fourth-column #newsproducts.featured-products .products>div {
   width: 100%;
}

.banners-menu-fourth-column #newsproducts.featured-products .products>div ul.product-flags {
   display: none;
}


/***** calage megamenu 22-11-2023 ****************/

.banners-menu-fourth-column a.gift-card-banner {
   margin-bottom: 10px;
}

.banners-menu-fourth-column #newsproducts.featured-products .products>div a.discover-product-link {
   display: none;
}

@media (min-width:1200px) {

   li#category-111,
   body.lang-en li#category-111 {
      padding-top: 0;
   }

   li#category-109 {
      padding-top: 30px;
   }

   li#category-103 {
      padding-left: 14px;
      padding-top: 0;
   }

   li#category-107 {
      padding-top: 0;
   }

   li#category-104,
   li#category-332,
   li#category-103 + li {
      /*padding-top: 29px;*/
   }



   header .top-menu-container section.featured-products {
      margin-bottom: 11px;
   }

   li#category-102 {
      padding-bottom: 17px;
   }

   li#category-135,
   li#category-136,
   li#category-137,
   li#category-138,
   li#category-139,
   li#category-140,
   li#category-241,
   li#category-229,
   li#category-142,
   li#category-143,
   li#category-101 {
      display: none;
   }


   .banners-menu-fourth-column {
      padding-top: 35px;
   }

   .top-menu .routine-jour-banner {
      margin-bottom: 20px
         /*22px*/
      ;
      margin-top: 20px
         /*27px*/
      ;
   }

   #header .banners-menu-fourth-column #newsproducts.featured-products {
      margin-top: 0 !important;
   }

   .top-menu-container ul#top-menu>li:first-of-type .sub-menu {
      box-shadow: 0 0 6px rgba(0, 0, 0, 0.4);
   }

   #header.pined .header-top .top-menu[data-depth="0"] .sub-menu {
      top: 110px !important;
   }

   #header.pined .header-top .top-menu[data-depth="0"] .sub-menu {
      top: 140px !important;
   }

   .top-menu .routine-jour-banner .gift-card-banner,
   .top-menu .routine-nuit-banner a.gift-card-banner {
      padding: 0;
   }

   header .top-menu-container section.featured-products {
      margin-bottom: 11px;
   }

   .top-menu .banners-menu-fourth-column .gift-card-banner {
      padding: 0;
   }

   li#category-111,
   li#category-110,
   li#category-105,
   li#category-108,
   li#category-233,
   li#category-106,
   li#category-315,
   li#category-332,
   li#category-107 {
      padding-left: 14px;
   }

}

/* Fin ajout 20231127 */


/*** calage menu prod ******/

@media (min-width:1200px)
{
   li#category-102
   {
      display: none;
   }

   li#category-316
   {
      padding-left: 0;
   }
}


/*************17567 mep 30-11-2023 *************/


  /********* ticket 17567 15-06-2023 ****************/


  /************ order blocs home *************/

  #index #main #content
  {
display: flex;
flex-wrap: wrap;
  }

  #index #main #content>*
  {
   width: 100%;
  }

  #index #main #content>#carousel
  {
order: 1;
  }

  #index #main #content>#bestsellersproducts
  {
order: 2;
  }

  #index #main #content>.officine-home-block
  {
order: 3;
  }

  #index #main #content>.testimonials-home-block
  {
order: 4;
  }

  #index #main #content>.categoy-banners-home-block
  {
order: 5;
  }

  #index #main #content>.partner-home-block
  {
order: 6;
  }

  #index #main #content>.diagnostic-peau-home-block
  {
order: 7;
  }

  #index #main #content>#newsproducts
  {
order: 8;
  }

  #index #main #content>.section-fondateur
  {
order: 9;
  }

  #index #main #content>#popularproducts
  {
order: 10;
  }


  #index #main #content>.routines-home-block
  {
order: 11;
  }


  






  /************ end order blocs home *************/



  #index #content .title-lg
  {
   font-family: "Gotham", sans-serif;
   font-weight: 300;
  }

  .discover-product-link
  {
   color: #9B9B9B;
   font-size: 19px;
   font-weight: 300;
   text-transform: uppercase;
   width: 100%;
   height: 46px;
   display: block;
   text-align: center;
   line-height: 46px;
   background: #eee;
   margin-bottom: 9px;
   letter-spacing: -0.4px;
  }

  #index #products .product-title, #index .featured-products .product-title
  {
margin-bottom: 11px !important;
  }


/******* officine home block ************/

#index #content .officine-home-block .title-lg 
{
font-size: 36px;
letter-spacing: -0.2px;

}
  

#index #content .officine-home-block .sb-title 
{
font-size: 24px;
letter-spacing: -0.05px;
margin-bottom: 4px !important;
}

#index #content .officine-home-block .strate_btn
{
background: #eee;
color: #9B9B9B !important;
   font-size: 19px;
   font-weight: 300;
   text-transform: uppercase;
   max-width: 281px;
   height: 46px;
   line-height: 46px;
   padding: 0;
    width: 100%;
    max-width: 255px;
}

.drapeau_fr_home
{
   display: block;
   margin: 0 auto;
   margin-bottom: 29px;
}



/***** testimonial home block ***************/

 
.testimonials-home-block .container
{
max-width: 1469px;
width: 100%;
}

.testimonials-home-block .container .row
{
padding-top: 16px;
padding-bottom: 18px;
background: #f4f4f4;
display: flex;
    align-items: center;
    flex-wrap: wrap;
}

#index #content .testimonials-home-block .title-lg 
{
font-size: 26px;
line-height: 32px;
margin: 0 auto;
margin-bottom: 57px;
max-width: 450px;
text-align: center;
font-family: "Gotham", sans-serif; /** modif typo 10-11-2023 *********/
}

#index #content .testimonials-home-block .sb-title 
{
font-size: 21px;
line-height: 24px;
margin-bottom: 1rem;
}

/********* 4 banners category home block **********/

.categoy-banners-home-block .container
{
   max-width: 1469px;
   width: 100%;
   padding: 0;
}

.categoy-banners-home-block .container .row
{
  /* margin-left: -5px;
   margin-right: -5px;*/
}

.categoy-banners-home-block .container .row>div
{
/*padding-left: 5px;
padding-right: 5px;*/
}



/******* partners home blue block ************/

#index #content .partner-home-block
{
background: #0B204D;
margin-top: 34px !important;
padding-bottom: 66px !important;
}

#index #content .partner-home-block .title-lg 
{
font-size: 26px;
line-height: 32px;
margin: 0 auto;
margin-bottom: 86px;
max-width: 825px;
text-align: center;
color: #fff;
font-family: "Gotham", sans-serif; /** modif typo 11-10-2023 ****/

}

#index #content .partner-home-block .title-lg:before
{
content: '';
background: url(../img/quote_partner-home-left.png) no-repeat;
width: 52px;
height: 33px;
background-size: contain;
display: inline-block;
margin-right: 23px;
    position: relative;
    top: -12px;
}

#index #content .partner-home-block .title-lg:after
{
content: '';
background: url(../img/quote_partner-home-right.png) no-repeat;
width: 52px;
height: 33px;
background-size: contain;
display: inline-block;
margin-left: 23px;
    position: relative;
    top: 22px;
}


.logos-partners-home
{
   display: flex;
   justify-content: space-between;
   /*max-width: 1045px;
   margin: 0 auto;*/
   align-items: center;
}



/********** diagnostic peau home block *********************/

#index #content .diagnostic-peau-home-block .title-lg 
{
font-size: 36px;
letter-spacing: 0.1px;
margin-bottom: 32px !important;
}

#index #content .diagnostic-peau-home-block .sb-title
{
font-size: 16px;
letter-spacing: -0.05px;
margin-bottom: 26px;
}

#index #content .diagnostic-peau-home-block .strate_btn
{
   max-width: 290px;
   width: 100%;
   height: 46px;
   background: #eee;
   color: #9B9B9B !important;
   font-size: 19px;
   font-weight: 300;
   text-transform: uppercase;
   width: 100%;
   display: block;
   min-width: 290px;
}

#index #content .diagnostic-peau-home-block .besoin-aide-text
{
font-size: 12px;
margin-top: 46px !important;
}

#index #content .diagnostic-peau-home-block .block-green
{
padding: 0;
border: none;
}

#index #content .diagnostic-peau-home-block .block-green .block-content
{
   border: 5px solid #383034;
}

.section-soin.diagnostic-peau-home-block .item-img
{
 border: none;
}

@media (max-width:767.98px)
{

      .diagnostic-peau-home-block .block-green .block-content .row
   {
      display: flex;
      flex-wrap: wrap;
   }

      .diagnostic-peau-home-block .block-green .block-content .row>div
      {
   width: 100%;
      }

      .diagnostic-peau-home-block .block-green .block-content .row>div.col-sm-8
      {
   order: 2;
      }

      .diagnostic-peau-home-block .block-green .block-content .row>div.col-sm-4
      {
         margin-top: -176px;
   order: 1;
      }



}


/*********** co fondateur *****************/

.section-fondateur .block-green
{
padding: 0;
border: none;
}

.section-fondateur .block-green .block-content
{
   border: 5px solid #383034;
}


/********* routines home block *************/

#index #content .routines-home-block .title-lg
{
font-size: 40px;
letter-spacing: 0.1px;
margin-bottom: 19px !important;
}

#index #content .routines-home-block .sb-title
{
font-size: 18px;
letter-spacing: 0.2px;
margin-bottom: 27px;
}

#index #content .routines-home-block .block-green
{
   padding: 0;
   border: none;
}

#index #content .routines-home-block.section-soin .item-img
{
   border: none;
}

#index #content .routines-home-block .block-green .block-content
{
   border: 5px solid #383034;
   padding: 41px 77px 25px 77px;
}


#index #content .routines-home-block .block-green .block-content ul li
{
   width: 100%;
   max-width: 293px;
   margin: 0 auto;
   margin-bottom: 1rem;
}

#index #content .routines-home-block .block-green .block-content ul li a.strate_btn
{ 
font-size: 20px;
text-transform: uppercase;
background: #d5d5d5;
max-width: 293px;
width: 100%;
height: 61px;
line-height: 61px;
display: block;
text-align: center;
color: #3B3033 !important;
padding: 0;
font-weight: 300;
line-height: normal; 
}

@media (max-width:767.98px)
{

   #index #content .routines-home-block .block-green .block-content>.row
   {
display: flex;
flex-wrap: wrap;
   }

   #index #content .routines-home-block .block-green .block-content>.row>div
   {
width: 100%;

   }

   #index #content .routines-home-block .block-green .block-content>.row>div.col-sm-8
   {
order: 2;
   }

   #index #content .routines-home-block .block-green .block-content>.row>div.col-sm-4 
   {
order: 1;
margin-top: -40%;
   }


}



/************* mobile home page 16-06-2023 ****************/

@media (max-width:767.98px)
{
   #index #content .section
   {
   padding-top: 0 !important;
   padding-bottom: 0 !important;
   }
}

/********* officine bloc ***********/

@media (max-width:767.98px)
{
   #index #main #content>.officine-home-block
   {
margin-bottom: 35px;
   }

   #index #content .officine-home-block .title-lg
   {
      font-size: 24px;
      line-height: 30px;
      letter-spacing: 0.25px;
   }

   #index #content .officine-home-block .sb-title
   {
      font-size: 18px;
      line-height: 23px;
      letter-spacing: 0.15px;
   }


   #index #content .officine-home-block .strate_btn
   {
      background: #0C204C;
      color: #fff !important;
   }

}

/******** testimonials block *****************/

@media (max-width:767.98px)
{
   .testimonials-home-block .container .row>div
   {
      width: 100%;
   }

   .testimonials-home-block img.image-testimonial-home
   {
      height: 156px;
      width: auto;
   }

   #index #content .testimonials-home-block .title-lg
   {
font-size: 16px;
line-height: 20px;
letter-spacing: 0.2px;
margin-bottom: 11px;
margin-top: 32px;
   }

   #index #content .testimonials-home-block .sb-title
   {
      font-size: 12px;
      letter-spacing: 0.1px;
      margin-bottom: 0;
   }

#index #content .testimonials-home-block img.stars
{
height: 23px;
width: auto;
}


}


/************ category home block ************/

@media (max-width:767.98px)
{


  #index #content section.my-md {
      margin-top: 0 !important;
      margin-bottom: 0 !important;
      padding-top: 0 !important;
      padding-bottom: 0 !important;
   }

   #index #content .partner-home-block
   {
      margin-top: 0 !important;
   }

   .categoy-banners-home-block .img-fluid.image-testimonial-home
   {
width: 100%;
   }

   .categoy-banners-home-block .container .row>div
   {
      padding: 0 3px;
   }

   .categoy-banners-home-block .container .row
   {
      margin-left: -3px;
      margin-right: -3px;
      margin-top: 43px;
      margin-bottom: 43px;
   }

   .categoy-banners-home-block .container .row>div:nth-child(1),
   .categoy-banners-home-block .container .row>div:nth-child(2)
   {
      margin-bottom: 22px;
   }

   .categoy-banners-home-block .container
   {
      padding: 0 20px;
   }

}


/************* partner home bloc *************/

@media (max-width:767.98px)
{

   #index #content .partner-home-block .title-lg
   {
font-size: 18px;
letter-spacing: 0.12px;
line-height: 23px;
   }

   #index #content .partner-home-block .title-lg:before,
   #index #content .partner-home-block .title-lg:after
   {
      width: 35px;
      height: 23px;
   }

   #index #content section.partner-home-block>.container
   {
width: 100%;
   }

   #index #content section.partner-home-block
   {
    padding-top: 52px !important;
    padding-bottom: 40px !important;
   }

   #index #content .partner-home-block .title-lg
   {
      margin-bottom: 37px;
   }

   .logos-partners-home img
   {
      height: 26px;
      width: auto;
   }

   .logos-partners-home
   {
      justify-content: space-around;
      padding: 0 10px;
   }

   #index #content .partner-home-block .title-lg:before
   {
      
      margin-right: 3px;
   }

   #index #content .partner-home-block .title-lg:after
   {
      top: 14px;
      right: 0;
      margin-left: 7px;
   }

   #index #content .partner-home-block .title-lg
   {
      position: relative;
      padding-left: 17px;
    padding-right: 27px;
   }


}


/********* diagnostic peau home block **********/

@media (max-width:767.98px)
{
   .diagnostic-peau-home-block
   {
   margin-top: 163px;
    margin-bottom: 24px;
   }

   .diagnostic-peau-home-block>.container
   {
width: 100%;
padding: 0 22px;
   }

   .section-soin.diagnostic-peau-home-block .item-img
   {
      max-width: 273px;
      width: 100%;
   }

   #index #content .diagnostic-peau-home-block .title-lg
   {
      font-size: 22px;
      letter-spacing: 0.25px;
      margin-bottom: 18px !important;
   }


   #index #content .diagnostic-peau-home-block .title-lg:before
   {
      background: #797979;
      max-width: 337px;
      margin: 0 auto;
      content: '';
      display: block;
      height: 1px;
      position: relative;
      margin-top: 22px;
      margin-bottom: 27px;
      width: 100%;
   }

   #index #content .diagnostic-peau-home-block .sb-title
   {
      font-size: 16px;
      letter-spacing: 26px;
      letter-spacing: 0.15px;
      margin-bottom: 23px;
   }

   #index #content .diagnostic-peau-home-block .strate_btn
   {
      max-width: 238px;
      min-width: 238px;
      font-size: 18px;
      letter-spacing: 0.1px;
      height: 39px;
      background: #0C204C;
    color: #fff !important;
   }

   #index #content .diagnostic-peau-home-block .besoin-aide-text
   {
      margin-top: 26px !important;
      margin-bottom: 22px !important;
   }

}


/********* routine home block mobile **********/

@media (max-width:767.98px)
{

   #index #main #content>.routines-home-block
      {
         margin-top: 188px;
         margin-bottom: 28px;
      }

      .routines-home-block>.container
      {
   width: 100%;
   padding: 0 22px;
      }

      

      #index #content .routines-home-block .block-green .block-content>.row>div.col-sm-4
      {
         padding: 0;
         margin-top: -206px;
      }

      #index #content .routines-home-block .block-green .block-content>.row>div.col-sm-4 img
      {
        max-width: 298px;
        margin: 0 auto;
        width: 100%;
      }

      #index #content .routines-home-block .block-green .block-content
      {
padding: 40px 15px;
      }

      #index #content .routines-home-block .title-lg
      {
         font-size: 28px;
         letter-spacing: 0.1px;
         margin-bottom: 14px !important;
         margin-top: 39px;
      }

      #index #content .routines-home-block .sb-title
      {
         letter-spacing: 0.05px;
         margin-bottom: 46px !important;
      }

      #index #content .routines-home-block .block-green .block-content ul li
      {
         margin-bottom: 14px;
      }


         #index #content .routines-home-block .block-green .block-content ul li a.strate_btn
         {
   max-width: 255px;
   height: 53px;
   line-height: 53px;
   font-size: 18px;
   margin: 0 auto;
         }

}



/************ co fondateur mobile home  block ****************/


@media (max-width:767.98px)
{

   #index #main #content>.section-fondateur
   {
      margin-top: 68px;
      margin-bottom: 11px;
   }

   .section-fondateur .item-img
   {
      margin-top: -150px;
   }

   #index #main #content>.section-fondateur>.container
   {
      width: 100%;
      padding: 0 22px;
   }

}


/************ product list mobile btn découvrir ***************/


@media (max-width:767.98px)
{
   .discover-product-link
   {
      height: 32px;
      line-height: 32px;
      font-size: 14px;
      letter-spacing: 0.2px;
   }
}

/******* alignement boutons decouvrir miniatures produits ************/

#products .product-title, .featured-products .product-title, .product-accessories .product-title, .product-miniature .product-title
{
min-height: 40px;
}


.cosmos_banner_footer
{
background: #0a214c;
padding: 23px 15px 34px 15px;
text-align: center;
}


.cosmos_banner_footer p
{
background: #0a214c;
font-size: 25px;
font-family: Gotham, sans-serif;
text-transform: uppercase;
letter-spacing: -0.1px;
font-weight: 300;
color: #fff;
margin-top: 24px;
}



/********* calage sub menu 11-09-2023 ************/

.banners-menu-fourth-column #newsproducts .title-lg
{
   font-weight: 600;
   font-family: "Gotham", sans-serif;
   text-transform: uppercase;
   color: #3B3033;
   font-size: 14px;
   text-align: left !important;
   padding: 7px 0 0 0; /*0.625rem 0 0 0*/ /*** ajustement homepage 07-11-2023 ligne ****/
}

#header .banners-menu-fourth-column #newsproducts.featured-products
{
margin-top: 0 !important;
}

.banners-menu-fourth-column #newsproducts.featured-products .products>div
{
width: 100%;
}

.banners-menu-fourth-column #newsproducts.featured-products .products>div a.thumbnail.product-thumbnail
{
   width: 80px;
   float: left;
   padding: 0;
   margin-right: 5px;
}

.banners-menu-fourth-column #newsproducts.featured-products .products>div a.thumbnail.product-thumbnail img
{
 margin: 0;
}

.banners-menu-fourth-column #newsproducts.featured-products .products>div .product-description.p-r
{
   float: left;
   width: calc(100% - 85px);
   text-align: left;
}

.banners-menu-fourth-column #newsproducts.featured-products .products>div .product-description.p-r>div
{
text-align: left !important;
}

.banners-menu-fourth-column #newsproducts.featured-products .products>div .product-description.p-r h2.product-title
{
   text-align: left;
   margin-bottom: 0 !important;
   min-height: 32px;
}

.banners-menu-fourth-column #newsproducts.featured-products .products>div .product-description.p-r h2.product-title a
{
   text-align: left;
   padding: 0;
   text-transform: capitalize;
}

.banners-menu-fourth-column #newsproducts.featured-products .products>div a.discover-product-link
{
display: none;
}

.banners-menu-fourth-column #newsproducts.featured-products .products>div .product-price-and-shipping
{
   text-align: left;
}

.banners-menu-fourth-column #newsproducts.featured-products .products>div ul.product-flags
{
   display: none;
}

.banners-menu-fourth-column a.gift-card-banner
{
   margin-bottom: 10px;
}


@media (max-width: 767.98px)
{
   #mobile_top_menu_wrapper .top-menu .sub-menu ul.top-menu {
      display: flex;
      flex-wrap: wrap;
   }

   #mobile_top_menu_wrapper .top-menu .sub-menu ul.top-menu li
   {
width: 100%;
   }

}

/***** 08-11-2023 ************/

#index #content .title-lg
{
   font-family: "Trajan", sans-serif;
}

#products .product-title a, .featured-products .product-title a, .product-accessories .product-title a, .product-miniature .product-title a
{
   text-transform: capitalize;
   color: #3B3033;
   font-weight: bold;
}

.discover-product-link,
#index #content .officine-home-block .strate_btn,
.section-newsletter .block_newsletter input[type="submit"]
{
   border: 2px solid #f3f3f3;
   background: #fff;
   color: #3B3033 !important;
   font-weight: 500;
   font-size: 17px;
   height: 50px !important;
   line-height: 46px;
}

#index #content .officine-home-block .strate_btn,
.section-newsletter .block_newsletter input[type="submit"]
{
   letter-spacing: -0.4px;
   color: #3B3033 !important;
   font-weight: 500;
   font-size: 17px;
   font-family: "Gotham", sans-serif !important;
}


@media (min-width:576px)
{
   .section-newsletter .block_newsletter input[type="submit"]
   {
      top: 0;
      padding: 0 16px;
    
   }

  
}

@media (min-width:1200px)
{
   .section-newsletter .block_newsletter .input-wrapper
   {
      padding-right: 385px;
   }

   .section-newsletter .block_newsletter input[type="submit"]
   {
    
      max-width: 255px;
      width: 100%;
   }
}


/**** four banners home ***********/

.banner-category-home img.img-fluid
{
   width: 100%;
}

.content-banner-category-home
{
position: relative;

}

.btn-category-banner-home
{
   border: 2px solid #11204A;
   background: #11204A;
   color: #fff !important;
   font-weight: 500;
   font-size: 17px;
   min-height: 50px !important;
   /* line-height: 46px; */
   letter-spacing: -0.4px;
   padding: 0;
   width: calc(100% - 95px);
   position: absolute;
   bottom: 30px;
   left: 47.5px;
   display: flex;
   align-items: center;
   justify-content: center;
}

@media (max-width:575px)
{

   .btn-category-banner-home
   {
      left: 10px;
      font-size: 13px;
      width: calc(100% - 20px);
      bottom: 15px;
   }


}

@media (max-width:991px)
{

   .categoy-banners-home-block .container .row>div.banner-category-home
   {
      margin-bottom: 30px;
   }

}



/**** diagnostic peau *********/

#index #content .diagnostic-peau-home-block .strate_btn
{
   border: 2px solid #11204A;
   background: #11204A;
   color: #fff !important;
   font-weight: 500;
   font-size: 17px; 
   min-height: 50px !important;
   line-height: 46px; 
   letter-spacing: -0.4px;
   display: flex;
   align-items: center;
   justify-content: center;
   max-width: 255px;
   min-width: 255px;
}

/*** routines block home *********/

#index #content .routines-home-block .block-green .block-content ul li
{
margin-bottom: 1rem;
max-width: 255px;
}

#index #content .routines-home-block .block-green .block-content ul li a.strate_btn
{
max-width: 255px;
border: 2px solid #11204A;
background: #11204A;
color: #fff !important;
font-weight: 500;
font-size: 17px; 
height: 50px ;
line-height: 46px; 
letter-spacing: -0.4px;
display: flex;
align-items: center;
justify-content: center;
line-height: normal;
}


/*********** footer **********/


.footer-container #section-newsletter.bg-green
{
   background-color: #B9D48E !important;
   padding-bottom: 40px !important;
}

/****** cosmos banner footer ********/

.cosmos_banner_footer
{
background: #fff;
}

.cosmos_banner_footer p
{
   text-transform: none;
   color: #3B3033;
   background: none;
}

/**** fabrication_francaise *******/

.fabrication_francaise
{
background:#11204A !important;
}

.fabrication_francaise .title-lg
{
color: #fff; 
}

.fabrication_francaise .link-black
{
   max-width: 255px;
   border: 2px solid #fff;
   background: #fff;
   color: #3B3033 !important;
   font-weight: 500;
   font-size: 17px;
   height: 50px;
   line-height: 46px;
   letter-spacing: -0.4px;
   display: flex;
   align-items: center;
   justify-content: center;
   font-family: Gotham, sans-serif;
   margin: 0 auto;
}


/**** nouvele banniere + texte home cils & sourcils 11-10-2023 *****/

.cils-sourcils-home-block
{
   order: 2;
   background: url(../img/bg_cils_soucils.png) no-repeat #e7e7e7 top left;
    min-height: 585px;
    background-size: contain;
}

.cils-sourcils-home-block .container .row 
{
   display: flex;
   flex-wrap: wrap;
   justify-content: center;
   max-width: 418px;
   float: right;
}

.cils-sourcils-home-block .sb-title
{
   color: #3B3033 !important;
   font-weight: 500;
   font-size: 26px;
   line-height: 31px;
   letter-spacing: normal;
   font-family: Gotham, sans-serif;
width: 100%;
text-align: center;
margin-bottom: 50px !important;

}

.cils-sourcils-home-block .discover_btn
{
   border: 2px solid #8BB744;
   background: #8BB744;
   color: #fff !important;
   font-weight: 500;
   font-size: 17px;
   min-height: 50px !important;
   line-height: 46px;
   letter-spacing: -0.4px;
   display: flex;
   align-items: center;
   justify-content: center;
   max-width: 255px;
   min-width: 255px;
   padding: 0;
}

.img-cils-sourcils
{
   display: flex;
   justify-content: center;
   float: right;
   flex-wrap: wrap;
}

#index #content .section-fondateur .title-lg
{
margin-bottom: 2rem;
}


/********* 17567 21-11-2023 ********/

#voletDiagnosticPeau p
{
  font-family: "Gotham", sans-serif;
  color: #393033;
  font-size: 24px;
  font-weight: 300;
  display: inline-block;
  float: left;
  line-height: 59px;
  text-transform: uppercase;
}

#voletDiagnosticPeau p span
{
font-weight: bold;
}

#voletDiagnosticPeau>.container
{
   max-width: 1024px;
}


#products .product-title a, .featured-products .product-title a, .product-accessories .product-title a, .product-miniature .product-title a
{
   font-weight: 400;
}

.cils-sourcils-home-block .sb-title
{
   font-weight: 300;
}

.testimonials-home-block .stars.img-fluid
{
   max-width: 160px;
}

.btn-category-banner-home
{
   text-transform: uppercase;
}

@media (max-width:479px)
{
   #index #content .diagnostic-peau-home-block .sb-title br
   {
      display: none;
   }
}


blockquote:before,
blockquote:after
{
   color: #0c204c;
}


.cosmos_banner_footer
{
   padding-top: 63px;
   background: #fff;/*b9d48e*/
}

.footer-container #section-newsletter.bg-green
{
   margin-bottom: 0;
}

.instafeed_footer .title_instafeed_footer p.mb-md
{
font-size: 26px;
}



/***** calage megamenu 22-11-2023 ****************/


@media (min-width:1200px)
{
      li#category-111,
      body.lang-en li#category-111 {
         padding-top: 0;
      }

      li#category-109
      {
         padding-top: 30px;
      }

      li#category-103
      {
         padding-left: 14px;
         padding-top: 0;
      }

      li#category-107 {
         padding-top: 0;
     }

     li#category-104,
     li#category-332,
     li#category-103 + li {
      /*padding-top: 29px;*/
     }

     header .top-menu-container section.featured-products
     {
      margin-bottom: 11px;
     }


} 


li#category-315{
   display: none;
}


.discover-product-link, #index #content .officine-home-block .strate_btn, .section-newsletter .block_newsletter input[type="submit"]
{
   border: 3px solid #e1e1e1;
}



/********calage menu mobile **************/


/******** post prod ***********/

#carousel .caption-description p a
{
   color: #0B204D;
   font-family: Gotham, sans-serif;
   font-weight: 300;
   text-transform: uppercase;
}


/******** ajustements mobile **********/

@media(max-width:767.98px)
{

   #index #content .cils-sourcils-home-block
   {
margin-bottom: 2rem;
   }

   #index #content .diagnostic-peau-home-block .title-lg:before
   {
      display: none;
   }

   .section-fondateur .block-green .block-content .item-img
   {
      margin-bottom: 2rem !important;
   }

   #index .featured-products#newsproducts
   {
margin-bottom: 2rem;
   }

  

}



/******** cils sourcils home block mobile *************/


@media (max-width:575.98px)
{
   .cils-sourcils-home-block
   {
      background: #e5e5e5;

   }

   .cils-sourcils-home-block .container .row
   {
      float: none;
      max-width: initial;
   }

   .img-cils-sourcils img
   {
      width: 100%;
   }

   #index #content .section.cils-sourcils-home-block
   {
padding-bottom: 50px !important;
   }
}






@media (min-width:576px)
{
   .img-cils-sourcils-strate-mobile
   {
      display: none !important;
   }
}


@media (min-width:576px) and (max-width:767.98px)
{
   .cils-sourcils-home-block .container .row
   {
      max-width: 100%;
   }
}

@media (min-width:768px) and (max-width:991.98px)
{
   .cils-sourcils-home-block .container .row
   {
      max-width: 385px;
   }
}

.has-discount .discount {
   background: #11204B;
}

.has-discount.product-price, .has-discount p.product-price {
   color: #11204B;
}


@media (max-width:767.98px)
{
   .diagnostic-peau-home-block .block-green .block-content .row>div.col-sm-4
   {
      margin-bottom: 2rem;
   }
}


/*** meilleure vente menu ***********/

li#category-102
{
display: block;
padding-left: 14px;
padding-bottom: 0;
}

#header .top-menu li#category-102 a
{
   color: #3B3033;
}


#product #wrapper #gsr.productRight .block-review-item a
{
   font-family: "Gotham",sans-serif;
   color: #1E2B5E;
   font-weight: 400;
}

.lgcookieslaw-button {
   border: none!important;
}




/***** 19316 ***********/

#cart .cart-grid-right .card-block.cart-detailed-actions .btn-dark-green
{
background: #00193D;
border-color: #00193D;
color: #fff;
width: 100%;
letter-spacing: 0.15px;
font-size: 16px;
font-weight: 300;
font-family: "Gotham", sans-serif;
}




#cart .cart-detailed-actions just-pay-button::part(just-button)
{
background: #8FC3C0;  
font-size: 16px;
font-weight: 300;
font-family: "Gotham", sans-serif;
}

#cart .cart-detailed-actions just-pay-button::part(just-button) img
{
   display: none !important;
}

.block-promo .promo-code-button
{
   color: #00193D;
   font-size: 12px;
   font-weight: 300;
   font-family: "Gotham", sans-serif;
   letter-spacing: 0;
}

.block-promo .promo-input + button
{
   background: #B3B3B3;
   border: none;
   opacity: 1;
   max-width: 149px;
   width: 100%;
   height: 45px;
   letter-spacing: 1px;
}

.block-promo .promo-input
{
   border: #7A7A7A 2px solid;
}

.block-promo #selp_form .promo-input + button
{
background: #362F54;
height: 38px;
letter-spacing: 5px;
max-width: 146px;
}

.block-promo.voucher
{
   margin-bottom: 1.25rem;
}


body#checkout section.checkout-step .form-footer button
{
background: #519C9D;
border-color: #519C9D;
}


body#checkout section.checkout-step .payment-options .payment-option#payment-option-6-container img
{
display: none;
}

body#checkout section.checkout-step .payment-options .payment-option#payment-option-6-container label span:after
{
   content: '';
   background: url(../img/apple_pay_icon.png) no-repeat center;
   width: 46px;
   height: 29px;
   display: inline-block;
   vertical-align: middle;
   margin-left: 10px;
}

body#checkout .block-promo,
body#checkout .blockreassurance_product
{
   display: none;
}


/**** Ecomiz 21781 27-11-2024 ******/ /*** modif 11-12-2024 ***/

@media (min-width:1200px)
{

  /* #header .top-menu li#category-332
   {
      color: #fff;
      padding-left: 29px;
      padding-right: 18px;
      position: relative;
      z-index: 2; 
      position: absolute;
      top: 0;
      left: 0;
      padding-top: 22px;
   } 

   #header .top-menu li#category-332 a.dropdown-submenu
   {
      padding-top: 0;
   }

   #header .top-menu li#category-332 a
   {
      color: #fff;
      font-size: 18px;
      padding: 0;
   } 

   */

   #header .top-menu li#category-110
   {
      padding-top: 14px;
   }

   #header .top-menu li#category-104
   {
      margin-top: 2rem;
   }

   #header .top-menu li#category-110>div.collapse
   {
      display: none !important;
   }


   /*** Ecomiz 21781 11-12-2024 ***/

   #header .top-menu li#category-110
   {
      color: #fff;
      padding-left: 29px;
      padding-right: 18px;
      position: relative;
      z-index: 2; 
      position: absolute;
      top: 0;
      left: 0;
      padding-top: 22px;
   } 

   #header .top-menu li#category-110 a.dropdown-submenu
   {
      padding-top: 0;
   }

   #header .top-menu li#category-110 a
   {
      color: #fff;
      font-size: 18px;
      padding: 0;
   } 

   #header .top-menu li#category-332
   {
      padding-top: 14px;
   }

   #header .top-menu li#category-102 a:hover
   {
      color: #2E9E9E;
      text-decoration: none
   }


}




#header .top-menu li#category-110>div.collapse,
#mobile_top_menu_wrapper .top-menu .sub-menu ul.top-menu li#category-110>div
{
   display: none !important;
}


@media (max-width: 767.98px) {
  
   
   li#category-102
   {
      padding-left: 0;
   }

   #mobile_top_menu_wrapper .top-menu .sub-menu ul.top-menu li#category-110>a>span
   {
      display: none;
   }

   #mobile_top_menu_wrapper .top-menu .sub-menu li#category-332>a
   {
      color: #fff;
      background: #0c214e;
   }
}



/*** Ecomiz 22876 19-05-2025 ********/

.header-banner
{
   color: #000;
   background: #e1e1e1;
}

.footer-container #section-newsletter.bg-green
{
   background-color: #e1e1e1 !important;
}

.bg-dark-grey.copyright 
{
background-color: #142047 !important;
}

#index #content .officine-home-block .sb-title
{
   text-transform: uppercase;
}

.logo_cosmosorganic_history
{
   margin-bottom: 1rem;
}

.color-marine{
   color: #142047 !important;
}

.btn{
   background-color: #142047 !important;
}



/* #category .psproductcountdown
{
   display: none;
} */