/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

:root {
  color-scheme: light;
}

/* Fonts-Family */

@font-face {
  font-family: Yanone Kaffeesatz;
  src: url("../fonts/YanoneKaffeesatz-VariableFont_wght.ttf") format("truetype");
  font-weight: normal;
  font-size: normal;
  font-display: swap;
}

@font-face {
  font-family: Dancing Script;
  src: url("../fonts/DancingScript-VariableFont_wght.ttf") format("truetype");
  font-weight: normal;
  font-size: normal;
  font-display: swap;
}

@font-face {
  font-family: Didact Gothic;
  src: url("../fonts/DidactGothic-Regular.ttf") format("truetype");
  font-weight: normal;
  font-size: normal;
  font-display: swap;
}

@font-face {
  font-family: D-DINCondensed;
  src: url("../fonts/D-DINCondensed.otf") format("opentype");
  font-weight: normal;
  font-size: normal;
  font-display: swap;
}

@font-face {
  font-family: Garamond-Regular;
  src: url("../fonts/Garamond-Regular.ttf") format("truetype");
  font-weight: normal;
  font-size: normal;
  font-display: swap;
}

@font-face {
  font-family: CenturyGothic;
  src: url("../fonts/CenturyGothic.ttf") format("truetype");
  font-weight: normal;
  font-size: normal;
  font-display: swap;
}

body {
  direction: ltr;
  font-family: Didact Gothic;
  font-size: 1rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #232323;
  line-height: 1.25em;
}

#wrapper a,
#wrapper .tq_feature-product a,
#prestablogfont #blog_sommaire li a {
  color: #6b705c;
}

#prestablogfont li a,
#prestablogfont p a {
  color: #7fba00;
  letter-spacing: 0.02rem;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 500;
  font-family: "D-DINCondensed";
  color: #232323;
}

.h1,
h1 {
  font-size: 2rem;
  text-transform: none;
}

.h2,
h2 {
  font-size: 1.8rem;
  text-transform: none;
}

.h3,
h3 {
  font-size: 1.6rem;
  text-transform: none;
}

.h4,
h4 {
  font-size: 1.4rem;
  text-transform: none;
}

.h5,
h5 {
  font-size: 1.2rem;
  text-transform: none;
}

.h6,
h6 {
  font-size: 1.1rem;
  text-transform: none;
}

#subcategories h2 {
  font-family: unset;
  margin: unset;
}

b,
strong {
  letter-spacing: 0.02rem;
}

/* #adtm_menu div.adtm_column_wrap ul.adtm_elements li {
  list-style: disc;
} */

.block-category {
  min-height: auto;
}

.page-content.page-cms ul,
p {
  color: #000000;
  font-size: 1rem;
}

#wrapper {
  background: #ffffff;
  box-shadow: unset;
}

.row {
  margin-left: 0px;
  margin-right: 0px;
}

.breadcrumb {
  font-size: 12px;
  /* margin-top: -20px; */
}

.tab-pane ul li,
.tab-section ul li,
#custom-text ul li,
#ap5-pack-description-block .card-block ul li,
#prestablogfont ul li,
#manufacturer #manufacturer-description ul li,
.tab-accordion ul li,
.gm-cat-second-desc li,
div#category-description li,
#order-detail #modal ul li {
  list-style: none;
  list-style-image: url(../img/bullet_01.png);
  margin-bottom: 0.25rem;
}

.tab-section a,
.product-description a {
  text-decoration: underline;
}

.tab-section .encapsulated-article a {
  text-decoration: none;
}

#blog-article a {
  text-decoration: none;
}

.divider {
  width: 20%;
  border-top: 1px solid lightgrey;
  opacity: 0.5;
  margin: 0 auto; /* Centers the divider horizontally */
}

button:focus {
  outline: unset;
}

/* HEADER PART */

.logo-label img {
  width: 90%;
}

.logo-label {
  position: absolute;
  top: 0px;
  left: -62px;
}

#blockcart-modal .logo-label {
  top: 5px;
  left: 5px;
  z-index: 100;
}

.modal-header {
  border-bottom: unset;
}

.text-searchbar {
  font-family: D-DINCondensed;
  font-size: 1rem;
  text-align: center;
}

#Searchbar-header {
  display: flex;
  justify-content: center;
}

.search-widget form input[type="text"]:focus {
  outline: unset;
  color: unset;
  background: #ffffff;
}

.header-top .search-widget form input[type="text"] {
  border-radius: 20px;
}

#_desktop_logo {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 10px;
  padding-bottom: 15px;
  height: 150px;
  width: 100%;
}

#header .logo-phone {
  max-height: 2.5rem;
}

#_desktop_logo .logo {
  width: 167px;
  height: 125px;
}

#header .header-top {
  min-height: 122px;
}

#header .header-nav {
  margin-bottom: 0px;
  /* height: 58px; */
}

body#checkout #header .header-nav {
  padding: unset;
}

#header .header-nav .blockcart .header {
  position: relative;
}

#_mobile_logo {
  padding: 3px 0px;
}

.icon_and_links {
  display: flex;
  align-items: center;
}

i#icon-login {
  margin-right: 5px;
}

#contact {
  padding: 0px;
}

#contact a {
  font-size: 0.8rem;
}

#contact p {
  font-size: smaller;
  margin-bottom: unset;
  font-weight: bold;
}

#compte {
  padding-right: 0px;
  display: flex;
  justify-content: center;
}

#mon-compte a span {
  font-size: 0.8rem;
  display: flex;
}

#mon-compte a span .firstname {
  margin-right: 6px;
}

#log-in a {
  font-size: 0.84rem;
}

#panier {
  padding-right: 0px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
}

img.icone-panier {
  width: 100%;
}

#_desktop_cart .header {
  display: flex;
  align-items: center;
  position: relative;
}

.rounded-circle {
  background-color: #6b705c;
  padding: 2px 6px 2px 6px;
  color: white;
}

a#wishlist-link span {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 0.84rem;
}

.wishlist-button-add:active {
  background-color: #ffa4a0;
}

.wishlist-button-add i {
  color: #ffa4a0 !important;
}
.wishlist-button-add:active i {
  color: white !important;
}

a#wishlist-link .link-item i {
  color: #ffa4a0 !important;
}

/* Menu Header */

.upper-notification {
  position: absolute;
  top: -26px;
}

.upper-notification .container {
  max-width: 100%;
}

.upper-notification-right {
  display: flex;
  justify-content: flex-end;
  margin-top: -4px;
}

.upper-notification-right span {
  padding: 0.19rem 0.5rem;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  background-color: #dde9d5;
  color: #63844d;
  margin: 0 5px;
  display: flex;
}

.upper-notification-right span .btn-unstyle {
    display: flex;
}

.upper-notification-right span .dropdown-menu {
    right: -6px;
    min-width: 0;
    left: unset;
}


#header .upper-notification-right #_desktop_language_selector a {
    padding: 0.3rem .7rem;
}

#header .upper-notification-right a {
  color: #63844d;
  font-size: 0.9rem;
  margin: 0 6px;
}

/* .li-niveau1 a:hover .advtm_menu_span,
.li-niveau1 .advtm_menu_span:hover,
.li-niveau1:hover>a.a-niveau1 .advtm_menu_span {
    background-color: transparent;
} */

.adtm_sub_wrapper {
  background-color: unset;
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
  box-shadow: -1px 7px 5px -4px rgb(0 0 0 / 17%);
}

.adtm_sub .herbo-text {
  background-color: white;
  margin-bottom: unset;
  text-align: center;
  padding: 5px 0 0;
  font-size: 0.8rem;
}

.styling-wrapper {
  display: flex;
  position: relative;
}

.styling-ele {
  width: 100%;
}

/* .styling-ele:nth-child(1){
    box-shadow:  -1px 7px 5px -4px rgb(0 0 0 / 17%);
    border-top-right-radius: 15px;
    background-color:rgba(255,255,255,0);
}

.styling-ele:nth-child(3){
    box-shadow:  -1px 7px 5px -4px rgb(0 0 0 / 17%); 
    border-top-left-radius: 15px;
    background-color: transparent;
} */

.styling-ele:nth-child(2) {
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
  background-color: white;
  height: 0.9rem;
  /* margin: 0px -2px 0 -2px; */
  box-shadow: 0px 9px 10px -1px rgb(0 0 0 / 25%);
}

.styling-ele:nth-child(2) div {
  margin-top: -8px;
  height: 1rem;
  background: white;
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
}

.adtm_sub_table_wrapper {
  margin: auto;
  max-width: 1440px;
  /* position: relative;
    background-color: white;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px; */
}

/* #adtm_menu table.columnWrapTable::after{
    content: "";
    height: 10%;
    width: 10%;
    position: absolute;
    background-color: white;
    left: -89px;
    top: 0px;
    border-bottom-left-radius: 15px;
} */

/* #adtm_menu table.columnWrapTable::before{
    content: "";
    height: 10%;
    width: 10%;
    position: absolute;
    background-color: white;
    right: -89px;
    top: 0px;
    border-bottom-right-radius: 15px;
} */

#adtm_menu ul#menu li.li-niveau1 a.a-niveau1.adtm_toggle_menu_button {
  display: flex;
  align-items: center;
}

/* #adtm_menu ul#menu::after {
  content: "+";
} */

#adtm_menu
  ul#menu
  li.li-niveau1
  a.a-niveau1
  .advtm_menu_span.adtm_toggle_menu_button_text {
  display: flex;
  align-items: center;
  padding: 0;
}

#adtm_menu .li-niveau1 a.a-niveau1 .advtm_menu_span {
  font-size: 18px;
  font-weight: 300;
  text-decoration: none;
  text-transform: uppercase;
  font-family: Yanone Kaffeesatz;
  letter-spacing: 0.8px;
}

#adtm_menu_inner {
  background-color: rgba(0, 0, 0, 0);
}

.adtm_sub {
  border-top: 5px solid #a9ba9d !important;
}

#adtm_menu ul#menu li div.adtm_sub {
  top: 40px;
  box-shadow: none;
  background-color: transparent;
}

#_desktop_top_menu {
  /* background-color: #8ca095; */
  display: flex;
  justify-content: center;
  width: 100%;
  max-height: 45px;
  background-color: #a9ba9d;
  padding: unset;
  border-top-right-radius: 15px;
  border-top-left-radius: 15px;
  position: relative;
}

#adtm_menu {
  z-index: 02;
}

#adtm_menu div.adtm_column_wrap ul.adtm_elements {
  margin-top: 0px;
}

/* -------- BODY PART -------- */

/* index */

#index .container-products-colums {
  display: unset;
}

.carousel-fade .carousel-control {
  z-index: 0;
}

.carousel-fade .carousel-control {
  z-index: 0 !important;
}

.carousel .carousel-item img {
  width: unset;
  max-width: unset;
}

#carousel {
  overflow-x: hidden;
  box-shadow: unset;
  margin-bottom: unset;
  background-color: inherit;
}

.carousel-fade .carousel-inner .item a {
  display: flex;
  justify-content: center;
}

.carousel-fade .carousel-inner .item {
  opacity: 0;
  transition-property: opacity;
}

.carousel-fade .carousel-inner .active {
  opacity: 1;
}

.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  opacity: 0;
  z-index: 1;
}

.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
  opacity: 1;
}

.carousel-fade .carousel-control {
  z-index: 2;
}

@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-fade .carousel-inner > .item.next,
  .carousel-fade .carousel-inner > .item.active.right {
    opacity: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  .carousel-fade .carousel-inner > .item.prev,
  .carousel-fade .carousel-inner > .item.active.left {
    opacity: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  .carousel-fade .carousel-inner > .item.next.left,
  .carousel-fade .carousel-inner > .item.prev.right,
  .carousel-fade .carousel-inner > .item.active {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

address,
dl,
ol,
ul {
  margin-bottom: 0;
}

#wrapper .banner {
  margin-bottom: 1.5rem;
  display: flex;
  justify-content: center;
}

.cb-wrapper.type-1.compact-gutters-container.img-box-shadow.clearfix.fast-cat {
  max-width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.fast-cat .cb-item-content {
  padding: 10px 0px 80px 0px;
}

/* produits page index */

#products .product-title,
.featured-products .product-title,
.product-accessories .product-title,
.product-miniature .product-title {
  margin: unset;
  font-size: 1.125rem;
}

.product-thumbnail picture {
  margin: auto 0;
}

.ets_crosssell_nav_tabs li.active a,
.ets_crosssell_nav_tabs.nav-tabs li.active a,
.ets_crosssell_nav_tabs.nav-tabs li.active a:hover {
  color: #6b705c;
}

#custom-text {
  background-color: #efeee48f;
  margin-bottom: 3rem;
  color: black;
  border-top-left-radius: 2%;
  border-top-right-radius: 2%;
  /* padding: 10rem 0.938rem 0 0.938rem */
}

#custom-text span,
#custom-text strong {
  color: black !important;
}

#custom-text a span {
  color: black !important;
}

/* Custom Texte Accueil */

#custom-text .h1 {
  font-family: Georgia, serif;
  text-transform: uppercase;
  font-size: 23px;
  font-weight: 100;
}

#custom-text h2 {
  text-transform: none;
  color: #232323;
  /* font-size: 1.563rem; */
  font-weight: 100;
  font-family: D-DINCondensed, cursive;
  font-size: 24px;
}

#custom-text .page-content.page-cms ul,
#custom-text p,
.page-content.page-cms #custom-text ul {
  color: inherit;
  font-weight: 400;
  font-size: 1.1rem;
  line-height: 1.25;
}

.text_homepage {
  margin: auto;
  /* background: url(/upload/Fond-Texte-Presentation.png) no-repeat right; */
}

/* Blog Index */

#blog_list_1-7 a.blog_link:hover,
#blog_list_1-7 .comments:hover,
#blog_list_1-7 a.blog_link:hover::before,
#blog_list_1-7 .comments:hover::before {
  background-color: unset;
}

#blog_list_1-7 {
  display: flex;
  justify-content: space-evenly;
}

#blog_list_1-7 li.tiers {
  position: relative !important;
  left: unset !important;
  top: unset !important;
}

#blog_list_1-7 .block_top {
  opacity: 0.9;
}

.prestablog .title {
  font-family: Didact Gothic;
  color: #878787;
  /* letter-spacing: 1px; */
  /* font-size: 1.6rem; */
  /* font-weight: 600; */
  text-transform: none !important;
}

.blog-title-btn {
  display: flex;
  justify-content: space-between;
  padding: 1.5rem 1.2rem;
  margin: 1.5rem 1.5rem 0.5rem 1.5rem;
  align-items: center;
}

#blog_list_1-7 .block_bas h3 a,
#blog_list_1-7 .block_bas .h3title a {
  color: #505050 !important;
}

#btn_blog .btn-blog {
  border: 1px solid lightgray;
  font-weight: bold;
  font-family: Didact gothic;
  color: white;
  border-radius: 20px;
  text-transform: none;
}

#blog_list_1-7 .blog-grid .block_cont .block_bas {
  display: flex;
  align-items: center;
  padding: unset;
  text-align: center;
  height: 100%;
  position: absolute;
  top: 35%;
  transition: 2s;
  flex-direction: column;
}

#blog_list_1-7 p,
.date_blog-cat {
  margin: 12px 0px;
  color: black !important;
  font-size: 1rem;
  padding: 0.5rem 2rem;
}

#blog_list_1-7 h3,
#blog_list_1-7 .h3title {
  margin-bottom: unset;
  /* padding-bottom: 0; */
  padding: 0.5rem 0.5rem;
  font-size: 1rem;
  color: #000000 !important;
  font-weight: 600;
  font-family: Didact Gothic;
  background-color: rgba(255, 255, 255, 0.6);
  height: 5rem;
  line-height: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}

/* #prestablogfont ul, #prestablogfont ol {
  padding-left: unset;
} */

#prestablogfont ul li {
  color: #000000;
}

#blog_list_1-7 .prestablog_more {
  background-color: rgba(255, 255, 255, 0);
}

#blog_list_1-7 .block_cont {
  position: relative;
  width: 100%;
  max-width: 400px;
  border: 0px solid #dadada;
  background-color: rgb(255, 0, 0, 0);
  overflow: hidden;
  border-radius: 7px;
  box-shadow: 1px 1px 5px 0px rgb(211 211 211 / 65%);
}

#btn_blog {
  display: flex;
  justify-content: flex-end;
  border-radius: 5px;
  letter-spacing: 1px;
  font-weight: 100;
  align-items: flex-end;
  margin-left: 10px;
}

div.prestablog_pagination {
  text-align: right;
  margin-top: 15px;
  margin-bottom: 15px;
}

div.prestablog_pagination span.current {
  padding: 5px 10px 5px 10px;
  margin-right: 2px;
  margin-top: 0.3rem;
  border: unset;
  background-color: unset;
  color: black;
}

div.prestablog_pagination span.current {
  border: unset;
}

.btn-blog .prestablog li.menu-item:not(:last-child) {
  margin-bottom: 3px;
}

/* section.clearfix.prestablog {
    margin-left: calc(50.7% - 49vw);
    margin-right: calc(50.7% - 49vw);
    background-color: #edf6f9;
} */

/* Animation */
/* #blog_article_linked #blog_list_1-7 .blog-grid .block_cont .block_bas {
  top: 32%;
} */

#blog_article_linked .blog-grid .block_cont .block_bas {
  position: absolute;
  bottom: 50px;
  left: 0;
  right: 0;
  overflow-y: hidden;
  height: 50%;
  display: flex;
  align-items: center;
}

#blog_article_linked #blog_list_1-7 .h3title {
  font-size: 0.8rem;
  line-height: initial;
  margin-top: 0;
}

#blog_article_linked .block_cont:hover .block_bas,
#blog_article_linked .block_cont:hover .prestablog_more {
  height: 100%;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0);
}

.block_cont .blog_desc {
  z-index: 1;
  opacity: 0;
  transition: all 2s;
}

.block_cont:hover .blog_desc {
  z-index: 100;
  opacity: 1;
  top: 50%;
}

#blog_list_1-7 .blog-grid .block_cont:hover .block_bas {
  top: 0;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.7);
}

#blog_list_1-7 .block_cont:hover h3,
#blog_list_1-7 .block_cont:hover .h3title {
  background-color: unset;
}

#blog_list_1-7 .block_cont:hover .prestablog_more .blog_link {
  opacity: 1;
  top: 75%;
}

#blog_list_1-7 .prestablog_more .blog_link {
  color: black !important;
  bottom: 25px;
  display: flex !important;
  justify-content: center;
  opacity: 0;
  transition: all 1;
}
/* ---------- recettes index ---------- */
/* .prestawpblock {
  margin: 2rem 0;
} */

.prestawp-title-link {
  display: flex;
  justify-content: space-between;
  padding: 1.5rem 1.2rem;
  margin: 1.5rem 1.5rem 0.5rem 1.5rem;
}

.prestawpblock .posts_container-fi .pswp-post-wrp-1 {
  position: relative;
  /* overflow: hidden; */
  border: 1px solid #afafaf;
  border-radius: 25px;
}

.prestawpblock .posts_container-fi .pswp-post-image {
  max-width: 100%;
  max-height: 100%;
  width: 100%;
  height: auto;
  vertical-align: top;
  border-top-left-radius: 25px;
  border-top-right-radius: 25px;
}

.prestawpblock .posts_container-fi .pswp-post-fi-title {
  background-color: unset;
  position: relative;
  height: auto;
  bottom: 0;
  width: 100%;
  line-height: 1.1;
  padding: 0 20px 10px;
  overflow: hidden;
  box-sizing: border-box;
}

#wrapper
  .prestawpblock
  .posts_container-fi
  .pswp-post-fi-title
  .pswp-post-title {
  font-size: 1.625em;
  font-family: "D-DINCondensed";
  color: #232323;
}

#wrapper
  .prestawpblock
  .posts_container-fi
  .pswp-post-fi-title
  .pswp-post-preview {
  opacity: 1;
  font-size: 1rem;
  font-family: "Didact Gothic";
  color: #232323;
  line-height: 1.2;
}

.prestawpblock .h1 {
  font-family: Didact Gothic;
  color: #878787;
}

.prestawpblock .readall-wrp {
  padding-top: 0px;
}

#wrapper .prestawpblock .readall-wrp a {
  border: 1px solid lightgray;
  font-weight: bold;
  font-family: Didact gothic;
  color: white;
  border-radius: 20px;
  text-transform: none;
  background-color: #96bd7b;
  padding: 0.5rem 1.25rem;
  font-size: 1rem;
}

/* blog Page */

#prestablogfont .blog-add-desc p {
  padding: 10px 0;
}

body#module-prestablog-blog #prestablogfont #blog_article_linked ul {
  padding-left: unset;
}

article#prestablogfront,
asset.prestablogExtra {
  border-radius: 15px;
}

#prestablogfont p {
  overflow-wrap: break-word;
}

#prestablogfont p {
  margin: unset;
  padding: 10px 0;
}

#module-prestablog-blog .container-products-colums {
  display: unset;
}

#module-prestablog-blog .block_cont .prestablog_desc {
  visibility: hidden;
  z-index: 1;
}

#module-prestablog-blog .block_cont:hover .prestablog_desc {
  visibility: visible;
  z-index: 100;
}

#module-prestablog-blog #content-wrapper {
  width: 100%;
  display: flex;
  flex-direction: column;
}

#prestablogfront .info_blog {
  text-align: justify;
}

time.date,
.info_blog {
  overflow: unset;
}

img.news {
  z-index: 100;
}

time.date:before,
.info_blog:before {
  border-top: unset;
}

.preparation {
  display: flex;
  flex-direction: row;
  background-color: #eef3ea;
  border-radius: 15px;
}
.infusion {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  width: 50%;
  padding: 25px;
}
.decoction {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  width: 50%;
  padding: 25px;
}

#prestablogfont h3 {
  border-bottom: 1px solid;
}

.soc-buttons li a .soc-icon,
.soc-buttons.large-format li a .soc-icon {
  left: unset;
  padding-top: unset;
  position: relative;
  top: unset;
  width: unset;
  display: flex;
  justify-content: center;
}

.soc-buttons.large-format li a .soc-icon svg {
  position: relative;
}

.soc-buttons li a {
  padding: unset;
  display: flex;
  align-items: center;
  justify-content: center;
}

.soc-buttons.large-format li a {
  padding: 10px;
}

section.article-closing .closing-header {
  font-size: 0.9rem;
  font-weight: bold;
  margin-bottom: 1.5rem;
}

section.article-closing .closing-body {
  text-align: justify;
  font-size: 0.7rem;
}

div#prestablogfont table tr {
  background: #f4f4f4;
  border: unset;
  border-bottom: 2px solid white;
}

div#prestablogfont table thead tr {
  background: #f4f4f400;
}

div#prestablogfont table tr:nth-child(even) {
  background: #dfdfdf;
  border: unset;
  border-bottom: 2px solid white;
}

div#prestablogfont table tr td {
  padding: 8px;
  border: unset;
}

div#prestablogfont table tr td a.btn.btn-default {
  padding: 8px;
  border: 1px solid grey;
  border-radius: 5px;
  background-color: #a9ba9d;
  color: white;
}

div#prestablogfont table {
  border: unset;
}

div#prestablogfont table tr td:first-child {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}

div#prestablogfont table tr td:last-child {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}

div#prestablogfont table tr td:nth-child(2) {
  font-size: 0.7rem;
  text-align: center;
}

/* Blog content */

.prestablogtitle {
  margin: unset;
}

/* .prestablogExtra {
  display: flex;
} */

#blog_product_linked,
.page-product-box {
  background-color: transparent;
  border: unset;
  margin-top: 10px;
}

#prestablogauthor {
  border: unset;
}

img.author {
  /* padding: 40px; */
  /* padding-top: 8px; */
  /* padding-right: 25px; */
  /* margin-right: 25px; */
  padding: unset;
  padding-top: 8px;
}
#prestablogfront h1,
#prestablogfront  h2,
#prestablogfront h3,
#prestablogfront h4,
#prestablogfront h5,
#prestablogfront h6,
#prestablogauthor h1,
#prestablogauthor h2,
#prestablogauthor .prestablogtitle {
  font-size: 1.375rem;
  text-align: left;
  padding-top: 15px;
  padding-bottom: 15px;
  border-top: unset;
  border-bottom: 1px solid #bfbfbf;
  overflow: hidden;
  margin: unset;
  padding-left: 11px;
  margin-bottom: 25px;
}

#prestablogfont ul li {
  font-size: 1rem;
  color: black;
  font-weight: 400;
}

/* #prestablogfont h2 {
  font-size: 1.4rem;
} */

#prestablogfont .share-block ol,
#prestablogfont .share-block ul,
#prestablogfont .share-block ul li,
#prestablogfont .share-block ol li {
  padding-left: unset;
  list-style: none;
}

#prestablogfont ol,
#prestablogfont ul,
#prestablogfont ol li,
#prestablogfont ul li {
  color: #000000;
}

#prestablogfont h2,
#prestablogfont h3,
#prestablogfont h4,
#prestablogfont h5,
#prestablogfont h6 {
  text-align: center;
  padding-top: 15px;
  padding-bottom: 15px;
  border-top: 1px solid #bfbfbf;
  border-bottom: 1px solid #bfbfbf;
  overflow: hidden;
  margin: 40px 20px 40px 20px;
}

#prestablogfont h1 {
  text-align: center;
  padding-top: 15px;
  padding-bottom: 15px;
  border-top: 1px solid #bfbfbf;
  border-bottom: 1px solid #bfbfbf;
  overflow: hidden;
  margin: 10px 20px 40px 20px;
}

#prestablogfont h1,
#prestablogfront h1 {
  font-size: 2rem;
}
#prestablogfont h2,
#prestablogfront h2 {
  font-size: 1.8rem;
}
#prestablogfont h3,
#prestablogfront h3 {
  font-size: 1.6rem;
}
#prestablogfont h4,
#prestablogfront h4 {
  font-size: 1.4rem;
}
#prestablogfont h5,
#prestablogfront h5 {
  font-size: 1.2rem;
}
#prestablogfont h6,
#prestablogfront h6 {
  font-size: 1.1rem;
}

#prestablogfont .tq-products-wrapper h1,
#prestablogfont .tq-products-wrapper h2,
#prestablogfont .tq-products-wrapper h3,
#prestablogfont .tq-products-wrapper h4,
#prestablogfont .tq-products-wrapper h5,
#prestablogfont .tq-products-wrapper h6 {
  text-align: unset;
  padding-top: unset;
  padding-bottom: unset;
  border-top: unset;
  border-bottom: unset;
  overflow: hidden;
  margin: unset;
}

/* #prestablogfont p a {
  color: #414d98;
  font-weight: bold;
  letter-spacing: 0.2rem;
} */

.tq_feature-product {
  margin: 1rem 0;
}

body#module-prestablog-blog #prestablogfront em {
  font-size: 0.9rem;
}

.article-link-wrapper {
  border-radius: 15px;
  padding: 1.2rem;
  margin: 2rem 0;
  background-color: #f9f9fa;
}

section.article-closing {
  margin: 1rem 0;
}

/* category page */

#category #content-wrapper {
  float: unset;
}

#category #new-products .product-flags {
  display: none;
}

.PM_ASBlockOutputVertical .PM_ASCriterionsGroupTitle {
  padding-top: 1rem;
}

/*header Category*/

.swiper-button-next:after,
.swiper-button-prev:after {
  font-size: 2rem;
}

.block-category .block-category-inner .category-cover img {
  width: 100%;
  height: unset;
  border-top-right-radius: 50px;
  border-bottom-left-radius: 50px;
  margin-bottom: 25px;
  margin-top: 20px;
}

#header .header-nav .cart-preview.active {
  background: unset !important;
  padding: 0px;
}

#category .block-category {
  box-shadow: unset !important;
  border: 0px;
  padding: 0px;
}

.block-category
  .block-category-inner
  #category-description
  .page-content.page-cms
  ul,
.block-category .block-category-inner #category-description p,
.page-content.page-cms
  .block-category
  .block-category-inner
  #category-description
  ul {
  font-weight: normal;
  color: #000000;
}

.block-category .block-category-inner #category-description strong {
  font-weight: bold;
  color: #232323;
}

.block-category
  .block-category-inner
  #category-description
  .page-content.page-cms
  ul:first-child,
.block-category .block-category-inner #category-description p:first-child,
.page-content.page-cms
  .block-category
  .block-category-inner
  #category-description
  ul:first-child {
  margin-bottom: 1rem;
}

.block-category
  .block-category-inner
  #category-description
  .page-content.page-cms
  ul:first-child,
.block-category .block-category-inner #category-description p,
.page-content.page-cms
  .block-category
  .block-category-inner
  #category-description
  ul:first-child {
  margin-bottom: 1rem;
}

div#category-description ul {
  padding: revert;
  margin: 1rem 0;
  color: #000000;
}

div#category-description h2 {
  margin: 1rem 0;
  text-align: center;
  padding-top: 15px;
  padding-bottom: 15px;
  border-top: 1px solid #bfbfbf;
  border-bottom: 1px solid #bfbfbf;
  overflow: hidden;
  margin: 40px 20px 40px 20px;
}

div#category-description h3 {
  margin: 1rem 0;
  border-bottom: 1px solid;
}

div#category-description a {
  text-decoration: none;
}

#js-product-list-header .cache-dumobile img {
  width: 100%;
}

.category_headlight .prestablog .container {
  padding: unset;
}

.category_headlight .prestablog .container .blog-title-btn {
  padding: 1.5rem 0 1.5rem 10px;
  margin: unset;
}

/* .category_headlight #blog_list_1-7 {
  justify-content: space-between;
} */

/* sub cat */

.subcategory-heading {
  text-align: center;
  padding: 10px;
  padding-top: unset;
}

#subcategories {
  background-color: #fff;
  margin-bottom: 25px;
  border-bottom: 1px solid #d6d4d4;
  padding-bottom: unset;
}

#subcategories h5 {
  margin-bottom: 0px;
}

#subcategories li {
  background-color: #cadbbf;
  border-radius: 25px;
  margin-bottom: 10px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  /* padding: 10px; */
  padding: 0 0.9rem;
}

#subcategories li h3 {
  font-size: 1rem;
  margin: unset;
}

#js-product-list-header {
  margin-top: 1rem;
}

#subcategories li p {
  padding: 10px;
  margin-bottom: unset;
}

#subcategories a {
  letter-spacing: 0.2px;
}

#subcategories ul li img {
  margin-bottom: 10px;
  width: 100%;
}

#subcategories ul li img:hover {
  opacity: 0.5;
  filter: alpha(opacity=50);
  /* For IE8 and earlier */
}

div#js-product-list-top h2 {
  font-size: 1.3rem;
  width: 54%;
}

/* Accordion */

#category #subcategories #tq_accordion_btn {
  margin-bottom: 1rem;
  display: block;
  border: none;
  outline: none;
  color: black;
}

section#product_tabs_accordion div .tq_accordion_btn {
  font-family: Yanone Kaffeesatz;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0.2rem 0;
  width: 100%;
  padding: 1rem;
}

#tq_accordion_btn,
#tq_accordion_btn_bis {
  font-family: Yanone Kaffeesatz;
  letter-spacing: 1.5px;
  border-radius: 10px;
  letter-spacing: 1px;
  font-weight: 100;
  border: none;
  outline: none;
  cursor: pointer;
  align-self: flex-end;
  max-height: 30px;
  /* padding: 1rem 1.5rem; */
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  margin: 0.2rem 0;
}

div#title_bio {
  display: flex;
  align-items: center;
}

#category #tq_accordion_btn {
  background-color: transparent;
  padding: 0.5rem;
}

#index #tq_accordion_btn {
  background-color: transparent;
  border: 1px solid #d6d4d4;
}

#index #tq_accordion_btn_bis {
  background-color: white;
  border: 1px solid #d6d4d4;
  margin: 6px;
}

#tq_accordion_btn_bis {
  background-color: white;
}

#tq_accordion_btn::after,
.tq_accordion_btn::after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  border: 2px solid #000000;
  border-width: 0 0 2px 2px;
  position: relative;
  transform: rotate(315deg);
}

#tq_accordion_btn.active::after,
.tq_accordion_btn.active::after {
  float: right;
  transform: rotate(135deg);
}

#category .tq_accordion {
  display: flex;
  flex-wrap: wrap;
  /* max-height: 50px; */
  justify-content: center;
}

.tq_accordion,
.tq_accordion_cat {
  overflow: hidden;
  max-height: 0px;
  transition: max-height 0.2s;
}

/* #category-description {
  overflow: hidden;
  max-height: 40px;
  transition: max-height 0.2s;
} */

#category-description.active {
  display: block;
}

#index .tq_accordion.active {
  padding-top: 20px;
}

#index .tq_accordion {
  text-align: justify;
  padding-top: 20px;
}

#index .fast-cat .tq_accordion_cat {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

#category .tq_accordion.active {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.tq_accordion_home {
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.2s;
}

.tq_accordion_home.active {
  display: block;
}

.block-category .block-category-inner #tq_accordion_btn_bis {
  align-self: flex-end;
  width: 25%;
  outline: none;
  border: none;
  border-radius: 3px;
  padding: 5px 0;
}

#category_extra .cache-dumobile img {
  display: none !important;
}

#category_extra a,
#category-description a {
  color: green;
  text-decoration: underline;
}

#category strong {
  font-weight: bold !important;
  color: black !important;
}

.cb-item-content img {
  max-width: 100%;
}

/* Category new products*/

#new-products #left-column {
  min-height: unset;
}

#new-products .featured-products {
  display: none;
}

/* LEFT COL */
.cb.displayLeftColumn #cb-32 img {
  border-radius: 10px;
}

/* Products */

article .thumbnail-container .wishlist-button-add {
  top: 4.6rem;
}

article .thumbnail-container .wishlist-button-add {
  z-index: 0;
  position: absolute;
}

article.tq_linked_product .thumbnail-container .wishlist-button-add {
  height: 45px;
  width: 45px;
  top: auto;
  padding: unset;
}

.product-bottom-section {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: auto;
  padding: 10px 0;
}

.product-view {
  margin: 10px 0;
  text-align: center;
  width: 70%;
}

#wrapper .product-view .btn-primary {
  display: inline-block;
  padding: 8px 0px;
  width: 100%;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 0.875rem;
  transition: all 0.2s ease;
  color: white;
}

#products .up .btn-secondary,
#products .up .btn-tertiary {
  border-radius: 10px;
}

h2#product-list-header {
  margin: 1rem 0;
}

.tq-product.swiper-slide {
  border-radius: 14px;
  box-shadow: 1px 1px 5px 0px rgb(211 211 211 / 65%);
}

article.tq-product-miniature {
  max-width: 100%;
  padding: 10px;
}

article.tq-product-miniature .thumbnail-container {
  margin: unset;
}

#products .product-miniature,
.featured-products .product-miniature,
.product-accessories .product-miniature,
.product-miniature .product-miniature {
  box-shadow: 1px 1px 5px 0px rgb(211 211 211 / 65%);
  border-radius: 15px;
  height: 100%;
  margin: unset;
  display: flex;
  flex-direction: column;
  padding: 1.5rem;
  background-color: white;
}

.product-manufacturer > label {
  width: 50%;
  text-align: center;
}

.ets_crosssell_tab_content .slick-list .slick-slide article.product-miniature {
  padding: 1.25rem;
}

.products-selection .sort-by-row {
  display: flex;
  justify-content: flex-end;
}

#left-column .row-product-name {
  margin: 0px 0px;
}

.selectize-input {
  z-index: 0;
}

/* #products .thumbnail-container .product-thumbnail,
.featured-products .thumbnail-container .product-thumbnail,
.product-accessories .thumbnail-container .product-thumbnail,
.product-miniature .thumbnail-container .product-thumbnail {
    height: auto;
    overflow: hidden;
    display: inline-block;
    margin: auto;
    float: none !important;
} */

#products .product .row {
  margin: 0px;
}

.row-product-price {
  width: 30%;
}

.addToCartFormWrapper {
  display: flex;
  align-items: flex-end;
  padding: 0;
  width: 70%;
}

.select-variant .row {
  margin: 0px;
}

#products .container,
.ets_crosssell_block .container,
.ets_crosssell_block article {
  padding: 0px;
}

.brands-sort .select-title,
.products-sort-order .select-title,
.suppliers-sort .select-title {
  border-radius: 5px;
}

#products .product-miniature .product-flags li.product-flag,
.featured-products .product-miniature .product-flags li.product-flag,
.product-accessories .product-miniature .product-flags li.product-flag,
.product-miniature .product-miniature .product-flags li.product-flag {
  min-width: 40px;
  /* min-height: unset; */
  font-weight: 600;
  border-radius: 17px;
  width: unset;
  margin: 0 0.2rem;
}

#products .thumbnail-container:focus .product-description::after,
#products .thumbnail-container:hover .product-description::after,
.featured-products .thumbnail-container:focus .product-description::after,
.featured-products .thumbnail-container:hover .product-description::after,
.product-accessories .thumbnail-container:focus .product-description::after,
.product-accessories .thumbnail-container:hover .product-description::after,
.product-miniature .thumbnail-container:focus .product-description::after,
.product-miniature .thumbnail-container:hover .product-description::after {
  border-top: 0px solid #7a7a7a;
}

h3.description-product {
  text-transform: uppercase;
  font-weight: 500;
  border-bottom: 1px solid lightgrey;
  font-size: 1.3rem;
}

table {
  max-width: 100%;
}

.product-discounts > .table-product-discounts thead tr th,
.product-discounts > .table-product-discounts tbody tr td {
  padding: 0rem 0rem;
}

.product-quantity .add {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  margin: 0 0 0 1.25rem;
}

.row-reviews {
  min-height: 30px;
  display: flex;
  justify-content: space-between;
  margin: 0.6rem 0;
}

.product-description .av_category_stars {
  position: relative;
  justify-content: flex-start;
  margin: unset;
  width: unset;
}

#tab-content ul,
.ap5-pack-page .pack-header ul,
.ap5-pack-page .tab-pane ul,
div#ap5-pack-description-block ul,
#order-detail ul {
  padding-left: 30px;
  margin-bottom: 1rem;
}

#order-detail ul {
  color: black;
}

.product-description li {
  margin-bottom: 0.5rem;
}

.product-flags li.product-flag.on-sale {
  background: url("../img/logo_bio.jpg") no-repeat;
  min-width: 2.5rem;
  min-height: 1.8rem;
  width: unset;
}

.product-flags li.product-flag.discount,
.product-flags li.product-flag.discount-amount,
.product-flags li.product-flag.discount-percentage {
  background-color: #6b705c;
  min-width: 3.4rem !important;
  text-align: center;
}

.product-flag.pack {
  display: none;
}

.row-product-name {
  margin: 0.6rem 0;
  min-height: 64px;
  max-height: 64px;
  overflow: hidden;
}

.product-description-short {
  color: #000000;
  position: absolute;
  visibility: hidden;
}

.row-product-description:hover .product-description-short {
  animation-name: fade-in;
  animation-duration: 0.3s;
  animation-fill-mode: both;
}

@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    visibility: visible;
  }
}

.row-product-description {
  margin: 0.6rem 0;
  min-height: 104px;
  text-align: center;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 100;
  overflow: hidden;
  position: relative;
}

.bootstrap-touchspin .input-group-btn-vertical,
#product .ets_crosssell_block .bootstrap-touchspin .input-group-btn-vertical {
  display: none;
}

#product .bootstrap-touchspin .input-group-btn-vertical {
  display: flex;
  flex-direction: column;
  height: 100%;
}

#products .product-description,
.featured-products .product-description,
.product-accessories .product-description,
.product-miniature .product-description {
  background-color: white;
}

.product-actions .control-label {
  margin: 0.375rem 0;
  display: none;
}

.btn-primary,
#sticky-atc button.btn.add-to-cart {
  font-family: Yanone Kaffeesatz;
  font-weight: 100;
  box-shadow: unset;
  color: white;
  letter-spacing: 1px;
  width: unset;
  height: unset;
  border-radius: 6px;
}

.btn-secondary,
.btn-tertiary {
  font-family: Yanone Kaffeesatz;
  font-weight: 100;
  letter-spacing: 1px;
  width: unset !important;
  height: unset !important;
  border-radius: 6px;
}

#sticky-atc .btn-touchspin {
  height: 53%;
}

.btn.add-to-cart {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: unset;
  text-transform: none;
  opacity: 1;
  letter-spacing: 0;
  margin: unset !important;
  /* height: calc(3rem - 2px) !important; */
  font-family: D-DINcondensed;
  height: 43px;
  box-shadow: none;
  padding: 0.3rem 0.5rem 0.4rem 0.5rem !important;
  position: relative;
}

#product .product-quantity .qty {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  margin: unset;
}

button.btn.add-to-cart img {
  max-width: 100%;
  /* padding: 6px 6px 6px 8px; */
}

button:disabled {
  background-color: lightgray;
  color: rgb(91, 91, 91);
}

.btn-primary.disabled.focus,
.btn-primary.disabled:focus,
.btn-primary.disabled:hover,
.btn-primary:disabled.focus,
.btn-primary:disabled:focus,
.btn-primary:disabled:hover {
  background-color: rgb(91, 91, 91);
  border-color: transparent;
  color: white;
}

.btn-primary.focus,
.btn-primary:focus,
.btn-primary:hover {
  background-color: #63844d;
  color: white;
  border: none;
}

.btn-primary,
.btn-primary,
.btn-primary {
  background-color: #96bd7b;
  color: white;
  border: none;
  box-shadow: unset;
}

#product .js-mailalert .btn-primary {
  color: white;
  text-transform: unset;
  margin: unset;
  letter-spacing: unset;
  margin: 0.2rem 0;
  padding: 0.5rem;
  height: 2.75rem;
}

.js-mailalert {
  display: flex;
  flex-wrap: wrap;
}

.js-mailalert .form-control {
  margin-right: 10px;
  width: 65%;
}

#product .js-mailalert .btn-primary:hover {
  color: white;
}

#product .js-mailalert .alert-info {
  padding: 0 5px;
  margin: 0.5rem 0;
}

#product .js-mailalert span {
  padding: unset !important;
  flex-basis: 100%;
}

.row-add-to-cart {
  display: flex;
  width: 50%;
  justify-content: flex-end;
  align-items: center;
}

.row-select-variant {
  width: 50%;
  display: flex;
  align-items: center;
}

#products .thumbnail-container .product-thumbnail img,
.featured-products .thumbnail-container .product-thumbnail img,
.product-accessories .thumbnail-container .product-thumbnail img,
.product-miniature .thumbnail-container .product-thumbnail img {
  position: relative;
  max-width: 100%;
  border-radius: 10px;
}

#left-column .container {
  display: flex;
  padding: 0px;
}

#left-column .product {
  height: auto;
  min-height: 1px;
}

#left-column .thumbnail-container {
  height: auto;
  display: flex;
}

#left-column .image {
  margin: unset;
  display: flex;
  align-items: center;
  justify-content: center;
}

.PM_ASCriterionHideToggleLink {
  font-size: 14px;
}

.brands-sort .select-title,
.products-sort-order .select-title,
.suppliers-sort .select-title {
  box-shadow: 2px 2px 4px 0 rgb(0 0 0 / 0%);
}

.block-category .block-category-inner {
  display: flex;
  flex-direction: column;
}

.category-extra-link {
  color: green;
  margin: 10px 0px;
}

.card {
  box-shadow: 0px 0px 10px 0 rgb(0 0 0 / 12%);
  border: 0px solid rgba(0, 0, 0, 0.125);
  border-radius: 15px;
}

.advancedsearch-seo .card {
  box-shadow: unset;
  padding: unset;
  border: 0px solid rgba(0, 0, 0, 0.125);
  border-radius: 15px;
}

.PM_ASBlockOutput .card {
  box-shadow: none;
  margin: 0.6rem 0;
}

.PM_ASBlockOutput.PM_ASMobileMode.PM_ASMobileVisible .card-block {
  margin: 1rem 0;
  border-radius: 10px;
  box-shadow: 0px 0px 10px 0 rgb(0 0 0 / 12%);
  max-height: unset;
}

/* .PM_ASBlockOutput.PM_ASBlockOutputHorizontal.PM_ASMobileMode {
  overflow: hidden;
} */

.PM_ASBlockOutput.PM_ASBlockOutputHorizontal.PM_ASMobileMode.PM_ASMobileVisible {
  max-height: unset;
}

#category .card {
  box-shadow: 0px -6px 7px 0 rgb(0 0 0 / 10%);
}

.card-header {
  background-color: #a9ba9d;
}

#js-product-list-header .h1 {
  margin-top: 0px;
  text-transform: uppercase;
  text-align: center;
}

.product-flags {
  flex-direction: row-reverse;
  z-index: 1;
  position: relative;
  justify-content: flex-start;
}

.product-flags li.product-flag {
  margin-bottom: 0.625rem;
  margin-top: 0rem;
  border-radius: 17px;
  margin: 0 5px;
}

.av_category_stars {
  display: flex;
  justify-content: flex-start;
  text-align: left !important;
  width: unset;
  margin: unset;
  height: 20px;
}

.reviews {
  margin: unset;
  width: 100%;
  display: flex;
  align-items: center;
}

.btn-primary.active.focus,
.btn-primary.active:focus,
.btn-primary.active:hover,
.btn-primary:active.focus,
.btn-primary:active:focus,
.btn-primary:active:hover,
.open > .btn-primary.dropdown-toggle.focus,
.open > .btn-primary.dropdown-toggle:focus,
.open > .btn-primary.dropdown-toggle:hover {
  color: black;
  background-color: #708d5c;
  border-color: transparent;
}

.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus {
  outline: unset;
}

#products .thumbnail-container,
.featured-products .thumbnail-container,
.product-accessories .thumbnail-container,
.product-miniature .thumbnail-container {
  box-shadow: 0px 0px 0px 0 rgba(0, 0, 0, 0);
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  margin-bottom: unset;
  border-radius: 15px;
  margin: 0 0.625rem;
  flex: 1;
}

img {
  align-self: center;
}

.ets_crosssell_block .product-miniature .thumbnail-container,
.ets_crosssell_block .product-miniature .highlighted-informations,
.ets_crosssell_block .product-miniature .product-description {
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}

.row-action {
  /* align-self: unset; */
  margin-top: auto;
}

/* .img-desc-container {
  padding: 0 0.625rem;
  margin: 0.625rem;
  height: auto;
} */

#products .product-description,
.featured-products .product-description,
.product-accessories .product-description,
.product-miniature .product-description {
  width: unset;
  position: relative;
  height: auto;
}

.ets_crosssell_block #products .thumbnail-container .product-thumbnail,
.ets_crosssell_block .featured-products .thumbnail-container .product-thumbnail,
.ets_crosssell_block
  .product-accessories
  .thumbnail-container
  .product-thumbnail,
.ets_crosssell_block
  .product-miniature
  .thumbnail-container
  .product-thumbnail {
  width: unset;
  margin: 0 auto;
}

.row.image {
  display: flex;
  justify-content: center;
}

.info-row {
  margin-bottom: unset !important;
}

.addToCartButtonNumber {
  background: #f1f1f100;
  width: 40%;
  max-height: 40px;
  display: none;
}

.btn-primary .material-icons,
.btn-secondary .material-icons,
.btn-tertiary .material-icons {
  margin: 0 0.625rem;
}

div#blockcart-modal {
  z-index: 10000;
}

#product-modal .modal-content .modal-body .image-caption {
  width: 99%;
  display: none;
}

.modal-content .abfd_block.abfd_ajax_block.abfd_custom_widget_block {
  margin: 1em 0;
}

#PM_ASBlockOutput_25 {
  padding: 0px;
}

#PM_ASCriterionsOutput_25_19 {
  padding-top: 10px;
}

.container-price {
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
  align-content: flex-start;
}

.row-regular-price {
  display: flex;
}

.row-price {
  display: flex;
}

.variants-product p {
  display: none;
}

#PM_ASBlock_10 span.PM_ASBlockTitle {
  font-family: D-DINCondensed;
  /* color: white; */
}

#products .products-section-title,
.featured-products .products-section-title,
.product-accessories .products-section-title,
.product-miniature .products-section-title {
  font-family: D-DINCondensed;
  font-size: 1.2rem;
}

.pagination .page-list {
  box-shadow: none;
}

.gm-cat-second-desc h2 {
  margin: 1rem 0;
  text-align: center;
  padding-top: 15px;
  padding-bottom: 15px;
  border-top: 1px solid #bfbfbf;
  border-bottom: 1px solid #bfbfbf;
  overflow: hidden;
  margin: 40px 20px 40px 20px;
}

.gm-cat-second-desc p {
  text-align: justify;
  line-height: 1.5;
  margin-bottom: 1rem;
}

.gm-cat-second-desc h3 {
  margin: 1rem 0;
  border-bottom: 1px solid;
}

.gm-cat-second-desc ul {
  padding: revert;
}

#wrapper .gm-cat-second-desc a {
  color: #7fba00;
}

/* Product page */

.more-info {
  text-align: right;
}

.product-images > li.thumb-container > .thumb.selected,
.product-images > li.thumb-container > .thumb:hover,
.images-container .product-images > li.thumb-container > .thumb {
  border-radius: 10px;
}

.info-product-image img {
  width: 65%;
}

.info-product-image {
  display: flex;
  justify-content: center;
}

div#video_fp video {
    border-radius: 10px;
}

.review-reference {
  display: flex;
}

.page-product article.tq_linked_product a {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

p.delivery-info {
  font-size: 0.8rem;
  flex-basis: 100%;
  padding: 0 10px;
}

.product-price-and-actions {
  border: 1px solid lightgray;
  border-radius: 10px;
  min-height: 100px;
}

.summary {
  float: right;
  width: 35%;
  background: #efeee4;
  padding: 15px;
  border-radius: 8px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  margin: 0 0 15px 15px; /* Marge pour éviter que le texte colle à la carte */
  line-height: 1.6;
}

.summary p,
.summary span {
  font-size: 1rem;
}

.summary p strong {
  font-size: 1.2rem;
}

p.review-disclaimer {
  font-size: 0.6rem;
  font-style: italic;
  line-height: 0.7rem;
}

#product .product-actions {
  display: flex;
  flex-direction: column;
}

#product .product-actions a {
  place-self: end;
}

#product
  .product-price-and-actions
  button.btn.btn-primary.add-to-cart:disabled {
  display: none;
}

.page-product .tq_feature-product {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 1rem;
}

.availability {
  width: 100%;
  padding: 0rem;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
}

.product-additional-info .tabs {
  box-shadow: none;
  margin: unset;
  padding: unset;
  z-index: 100;
}

.product-additional-info {
  width: 100%;
}

div#product-add-qty {
  display: flex;
  align-items: center;
}

div#abfd_product_additional_info {
  background-color: unset !important;
  justify-content: flex-start;
  font-size: 1rem !important;
  flex-basis: 60%;
}

.extra-info-wrapper {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.product-price-and-add {
  justify-content: space-between;
  display: flex;
  padding: 1.5rem 0;
  align-items: center;
}

.product-price-and-actions .product-prices {
  display: flex;
  justify-content: center;
  margin-top: unset;
}

/* .product-price-and-actions .product-quantity {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 0.9rem;
  z-index: 0;
} */

.nom_famille {
  margin: 2rem 0;
}

.product-add-to-cart .discount-percentage {
  display: none;
}

.product-prices div {
  margin-bottom: 0rem;
}

#products .product-price-and-shipping,
.featured-products .product-price-and-shipping,
.product-accessories .product-price-and-shipping,
.product-miniature .product-price-and-shipping {
  font-weight: 100;
}

#products .regular-price,
.featured-products .regular-price,
.product-accessories .regular-price,
.product-miniature .regular-price {
  font-size: 0.85rem;
}

.tax-shipping-delivery-label {
  margin-right: 0.5rem;
}

.product-price-and-actions .product-variants .product-variants-item {
  width: 80%;
}

div#loyalty {
  border: unset;
  padding: 0;
  background-color: unset;
}

#abfd_product_additional_info {
  margin: unset;
}

.js-modal-product-cover.product-cover-modal {
  border-radius: 10px;
}

.product-cover {
  border-radius: 10px;
}

.product-cover img {
  border-radius: 10px;
}

.product-cover .layer {
  border-radius: 10px;
}

#product-modal .modal-content .modal-body .product-images img {
  border-radius: 10px;
}

.addToCartForm {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  margin-top: unset;
}

#productCombinations {
  font-size: 1rem;
}

.custom-checkbox input[type="checkbox"] + span.color,
.variant-links .color,
label .color {
  width: 4rem;
  height: 4rem;
}

#product-availability {
  display: flex;
  flex-direction: row-reverse;
  font-size: 0.77rem;
  justify-content: flex-end;
  margin-top: unset;
  padding-right: 10px;
  flex-basis: 40%;
  align-items: center;
}

.product-manufacturer {
  display: flex;
}

#product div#ap5-pack-product-tabs-content hr {
  border-top: unset;
}

.ap5-add-to-cart-container .current-price {
  font-size: 1.2rem;
}

#product-availability .product-last-items,
#product-availability .product-unavailable {
  font-size: 1.2rem;
  padding-left: 0.1rem;
}

.product-discounts {
  margin-bottom: 0.5rem;
}

label {
  margin-bottom: unset;
}

.info-product-container .tabs {
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
}

.tabs {
  margin-bottom: 2rem;
}

h2.description-product {
  width: 100%;
}

.info-product-container .tabs {
  padding: 0;
}

#product .info-product-container .nav-tabs {
  display: flex;
  flex-direction: column;
  border-bottom: none;
  flex-wrap: wrap;
}

.info-product-container .tabs .tab-content tbody td {
  padding: 0.625rem;
}

.info-product-container .tabs .tab-content tr:first-child {
  border-bottom: 2px solid;
}

.info-product-container .tabs .nom_famille tr:first-child {
  border-bottom: 1px solid;
}

.info-product-container .tabs tr {
  border-bottom: 1px solid;
}

div#extra-ets-ept-tab-more-info table tr:first-child {
  border-bottom: unset;
}

div#extra-ets-ept-tab-more-info table tr:nth-child(2) {
  border-bottom: 2px solid;
}

.info-product-container .tabs tr:last-child {
  border-bottom: unset;
}

section.cards-article {
  display: flex;
  flex-wrap: wrap;
}

section.cards-article a {
  margin: 0.5rem 0;
  flex-basis: 50%;
}

.article-seo-page a p {
  margin: 0.5rem 1rem 0.5rem 0;
}

.card-article {
  display: flex;
  margin: 0.5rem 1rem 0.5rem 0;
  padding: 0.2rem;
  background-color: #ffffff;
  border-radius: 5px;
  box-shadow: 1px 1px 5px 0px rgba(211, 211, 211, 0.649);
  transition: box-shadow linear 0.2s, transform linear 0.2s;
}

.page-module-pm-advancedsearch4-seo .displayCustomBanners4 .custom-html {
  text-align: left;
}

.page-module-pm-advancedsearch4-seo em {
  font-size: 0.9rem;
}

.article-seo-page > * {
  flex-basis: 50%;
}

/* .page-module-pm-advancedsearch4-seo article.article-blog {
  max-width: 50%;
} */

.encapsulated-article {
  margin-top: 2rem;
}

.card-article .card-img {
  align-self: center;
  display: flex;
  /* flex-basis: 35%; */
}

.card-article .card-img img {
  border-radius: 5px;
  width: 100%;
}

.card-article .card-desc {
  padding-left: 1rem;
  flex-basis: 65%;
}

.card-article .card-title,
.page-module-pm-advancedsearch4-seo #js-product-list-bottom .card-article h3,
#tab-content h3.card-title {
  border-bottom: unset;
  font-size: 1.2rem;
  margin: 0 0 0.5rem;
  color: #878787;
}

.card-article .card-paragraph {
  font-size: 0.8rem;
  margin-bottom: 0;
}

h4.ets_crosssell_title {
  font-size: 1.8rem;
  border-bottom: unset;
}

select.form-control:not([size]):not([multiple]) {
  /* height: calc(2.5rem - 2px); */
  height: 2.75rem;
  border-radius: 5px;
  padding: 0 1rem 0 0.45rem;
}

.ap5-pack-page
  .ap5-add-to-cart-container
  .product-add-to-cart
  .product-quantity {
  display: flex;
}

.ap5-add-to-cart-container .input-group {
  text-align: center;
  min-height: 44px;
}

.ap5-add-to-cart-container .product-quantity .qty {
  width: 40px;
}

.product-discount {
  font-size: 14px;
}

.ap5-add-to-cart-container input {
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border: 1px solid;
  border-radius: 5px;
}

.product-variants > .product-variants-item select {
  width: 100%;
  box-shadow: none;
}

.input-group .form-control:not(:first-child):not(:last-child) {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  height: 100%;
  z-index: 0;
}

.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
  border-top-right-radius: 5px;
}

.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
  border-bottom-right-radius: 5px;
}

.featured-products .thumbnail-container .product-description {
  box-shadow: none;
}

.ets_crosssell_block .product-miniature .thumbnail-container,
.ets_crosssell_block .product-miniature .product-description {
  min-height: unset;
  height: 100%;
}

.bootstrap-touchspin {
  box-shadow: none;
  display: flex;
  justify-content: flex-end;
}

.tq_link_products p {
  font-size: 0.87rem;
}

.tq_link_products a ::before {
  display: inline-block;
  content: ">";
}

#product_description {
  order: 1;
}

#ets-ept-tab-more-info {
  order: 3;
}

#ets-ept-tab-guide {
  order: 2;
}

#product_details {
  order: 8;
}

li#ets-ept-tab {
  order: 4;
}

#avis-garantis {
  order: 7;
}

#blog_article {
  order: 9;
}

#ets-ept-tab-nutrition-info {
  order: 5;
}

#ets-ept-tab-conservation {
  order: 6;
}

.nav-item .nav-link {
  font-weight: 100;
}

.tabs .nav-tabs .nav-link.active {
  font-weight: bold;
}

.tabs .nav-tabs .nav-link.active,
.tabs .nav-tabs .nav-link:hover {
  border-bottom: 1px solid #6b705c;
}

.tabs .nav-tabs .nav-item {
  font-family: CenturyGothic;
  font-size: 1rem;
}

#product .info-product-container .tab-content,
#product .info-product-container .tab-accordion {
  background-color: #f9f9fa;
  border-radius: 10px;
  /* filter: drop-shadow(-1px 2px 10px rgb(0 0 0 / 20%)); */
}

#agWidgetSide,
#agWidgetMain {
  background: transparent !important;
  box-shadow: unset !important;
}

#agWidgetMain .topBar {
  background-color: unset;
  color: unset;
  font-size: 1.8rem;
  margin-bottom: 0.5rem;
  text-transform: none;
  letter-spacing: unset;
  line-height: normal;
}

#agWidgetSide .review-list li {
  background-color: white;
}

#agWidgetMain .agBt {
  background: #7db2bf;
  border: 1px solid #7db2bf;
}

#agWidgetMain .agBt:hover {
  color: #7db2bf !important;
}

#agWidgetMain .largeNote,
#agWidgetMain .largeNote p {
  color: #76aab7;
}

#agWidgetMain .bgGrey1 {
  border-radius: 10px;
}

#agWidgetMain .author {
  color: #76aab7;
}

#product .info-product-container .tab-content p,
#product .info-product-container .tab-accordion p {
  margin: 0 0 1rem;
}

#product .info-product-container .tab-content section.cards-article a p {
  margin: 0.5rem 1rem 0.5rem 0;
  min-height: 60px;
}

#product
  .info-product-container
  .tab-content
  section.cards-article
  a
  p.card-title {
  min-height: 0px;
  font-family: "D-DINCondensed";
}

.tq_accordion h2 {
  margin-bottom: 1.5rem;
  font-size: 1.4rem;
}

section#product_tabs_accordion .tq_accordion {
  padding: 0 1rem;
}

.tq_accordion_btn p {
  margin-bottom: 0;
  font-size: 1.2rem;
}

#product-details {
  font-size: 0.9rem;
}

#product .product-features .data-sheet dt,
#product .product-features .data-sheet dd,
.product-manufacturer .label,
.product-manufacturer span {
  background-color: unset;
  border-bottom: 1px solid;
}

.product-manufacturer .label,
.product-manufacturer span {
  padding: 0.625rem;
}

.product-features ul {
  list-style: circle;
}

.product-features > dl.data-sheet dd.value,
.product-features > dl.data-sheet dt.name {
  margin-right: 0rem;
  text-transform: none;
  margin-bottom: unset;
}

.product-manufacturer span {
  width: 50%;
  display: flex;
  padding-left: 10px;
}

#netreviews_rating_section,
#netreviews_reviews_tab {
  background-color: unset;
  border-bottom: unset;
}

.product-availability-date {
  margin: 5px 1px;
}

.product-features {
  margin-top: 0;
  margin-left: 0;
}

.product-information {
  padding-top: 20px;
  border-top: 1px solid #dddddd;
}

.product-features > dl.data-sheet dd.value {
  line-height: 16px;
}

.product-features > dl.data-sheet dt.name {
  font-weight: 700;
}

#tab-content h3,
.product-description h3,
#ap5-pack-product-tabs-content .rte h3,
.article-description h3,
.page-module-pm-advancedsearch4-seo #js-product-list-bottom h3 {
  text-transform: none;
  margin: 1.4rem 0 0.5rem;
}

#product .logo_banner {
  display: flex;
  justify-content: center;
  flex-basis: 33%;
}

.ets_crosssell_block.block.products_block.featured-products.ets_crosssell_home_page.layout_list.clearfix
  ul {
  margin: auto;
}

#new-products .row-product-name .h3 {
  text-align: left;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 10px;
}

#new-products #content-wrapper .row-product-name .h3 {
  padding-left: 0px;
}

.featured-products .h2 {
  text-transform: none !important;
  direction: ltr;
  font-family: D-DINCondensed;
  font-size: 1.3rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #000000;
  line-height: 1.25em;
  padding: 0.75rem 1.25rem;
  margin-bottom: unset;
  font-weight: bold;
}

.table-product-discounts {
  width: 100%;
  border-radius: 10px;
  border-collapse: collapse;
  overflow: hidden;
}

.product-discounts > .table-product-discounts thead tr th,
.product-discounts > .table-product-discounts tbody tr td {
  padding: 0.5em;
  background: #f4f4f4;
  border: unset;
  border-bottom: 2px solid white;
}

#product th:first-child {
  border-top-left-radius: 5px;
}

#product th:last-child {
  border-top-right-radius: 5px;
}

#product td:first-child {
  border-bottom-left-radius: 5px;
}

#product td:last-child {
  border-bottom-right-radius: 5px;
}

.tabs .nav-tabs {
  background-color: white;
  border-bottom: unset;
}

.an_stickyAddToCart-price.col-xs-4.col-xl-6 {
  display: flex;
  justify-content: space-between;
}

/* FAQ */

div#cb-33.cammile-faq {
  margin: 1rem 0;
}

#contact #main .page-content {
  overflow-x: hidden;
}

/* manufacturer */

#manufacturer #main ul .brand:hover {
  box-shadow: unset;
}

div#manufacturer-description h2 {
  font-size: 1.375rem;
  text-align: center;
  padding-top: 15px;
  padding-bottom: 15px;
  border-top: 1px solid #bfbfbf;
  border-bottom: 1px solid #bfbfbf;
  overflow: hidden;
  margin: 40px 0px;
}

#manufacturer #main ul {
  padding: 0 25px;
  justify-content: space-evenly;
}

div#manufacturer-description ul {
  flex-direction: column;
}

.brand-infos p {
  background-color: #cadbbf;
  border-radius: 25px;
  margin-bottom: 10px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 68px;
}

/* PACK PAGE */

ul.ap5_pack_product_list.ap5_pack_product_list_cart_summary li em {
  font-weight: 100;
}

ul.ap5_pack_product_list.ap5_pack_product_list_cart_summary li {
  font-weight: 600;
}

.ap5-pack-product-quantity.ribbon {
  background: #eddbc5 !important;
  color: #b97d34 !important;
}

.ap5-pack-page
  .ap5-add-to-cart-container
  .product-add-to-cart
  .product-quantity {
  display: flex;
  flex-grow: 1;
  justify-content: flex-end;
  padding: 0.9rem 0;
}

.ap5-pack-page .ap5-add-to-cart-container .product-price-and-add {
  display: flex;
  align-items: stretch;
  justify-content: space-around;
}

.ap5-pack-page .ap5-pack-product-name.title-center,
.ap5-pack-page .ap5-pack-product-name.title-left {
  display: flex;
  align-items: center;
}

.ap5-pack-product-name.title-left {
  padding: 10px 10px 10px 20px;
}

#product .ap5-pack-page .js-mailalert .btn-primary {
  margin: unset;
}

.ap5-add-to-cart-container input {
  height: 2.75rem;
  margin-right: 5px;
}

.ap5-pack-page .ap5-buy-block .js-mailalert {
  display: flex;
}

div#ap5-pack-product-tabs-content li span {
  font-size: 0.935rem !important;
}

.ap5-product-footer-pack-name a {
  display: grid;
  grid-template: 1fr/ 1fr 1fr 1fr 1fr;
  justify-items: center;
  align-items: center;
}

div#ap5-pack-product-tabs-content img {
  float: right;
  margin: 0 4% 4% 4%;
  border-radius: 8px;
  border: 1px solid #ebebeb;
}

.ap5-pack-page .pack-header ul {
  list-style-image: url(../img/bullet_01.png);
}

#ap5-product-list.card,
#ap5-pack-content-block.card {
  box-shadow: unset;
  border: unset;
  width: 100%;
}

.ap5-pack-product {
  box-shadow: 0 0 6px rgb(0, 0, 0, 0.2);
  padding: 10px;
  float: none;
  width: 100%;
  display: inline-block;
  border-radius: 15px;
  margin-top: 15px;
}

.ap5-pack-product:first-child {
  margin-top: unset;
}

.icon-legend {
  display: flex;
}

.ap5-pack-product-icon-remove::after {
  color: black;
  content: "\e928";
  font-family: "Material Icons", "ap5-mu";
  font-size: 18px;
  cursor: pointer;
  z-index: 60;
}

.ap5-is-mobile .ap5-pack-product .ap5-pack-product-icon-remove:after {
  color: lightgray;
}

#ap5-buy-block-container {
  width: 100%;
  float: unset;
  padding: 0;
}

.ap5-pack-page .ap5-add-to-cart-container .add {
  margin: 0 0 0 5px;
}

.ap5-add-to-cart-container .product-price-and-actions {
  border: unset;
  border-radius: 10px;
  box-shadow: 0 0 6px rgb(0, 0, 0, 0.2);
}

.product-price .current-price {
  display: flex;
  align-items: center;
}

.card-header {
  display: flex;
  /* justify-content: flex-start; */
  border-radius: 15px;
}

.ap5-pack-product-slideshow.pm-ap-owl-carousel {
  display: none !important;
}

#ap5-price-container {
  display: none;
}

.row-product-content {
  display: flex;
  flex-direction: column;
}

.pack-right-container {
  display: flex;
  flex-direction: column;
}

.row-desc-buy {
  display: flex;
  flex-direction: column;
  width: 100%;
  float: left;
}

#ap5-pack-product-tab-list {
  display: flex;
  border: 0;
  margin-right: 20px;
  max-width: 1240px;
}

#ap5-pack-product-tab-list a {
  background: none;
  color: black;
}

.product-id-2723 #ap5-pack-product-tab-list {
  display: flex;
  flex-wrap: wrap;
  border: 0;
  margin: 0 20px;
  max-width: 1240px;
}

/* div#ap5-pack-description-block ul {
  padding: 0 0.925rem;
} */

#ap5-pack-content-block .card-header {
  background-color: rgb(0, 0, 0, 0) !important;
  border-bottom: unset;
}

#ap5-pack-content-block .card-header h3 {
  font-size: 1.8rem !important;
}

#ap5-pack-product-tabs-content {
  border: unset;
  background-color: #f9f9fa;
  text-align: left;
  margin: unset;
  padding: unset;
  border-radius: 15px;
}

#ap5-pack-product-tabs-content ul {
  margin-bottom: 1rem;
}

.ap5-pack-page .page-content.page-cms ul,
p {
  margin-bottom: 0.5rem;
}

#ap5-pack-content-block .card-block {
  padding: 0rem 0rem 0rem;
}

#ap5-pack-description-block {
  padding: 0rem 0rem 0.8rem;
  border-radius: 3px;
  box-shadow: unset;
}

#ap5-pack-description-block .card-block {
  border-radius: 10px;
}

div#ap5-pack-description-block .card-header {
  margin: 1rem 0;
}

.card-header {
  background-color: #efeee4;
  color: black;
}

#ap5-pack-product-tabs-content .product-info-sheet img {
  border-radius: 7px;
}

#ap5-pack-product-tabs-content .h6 {
  margin: 3rem 0 1rem 0;
  font-size: 1.4rem;
  text-decoration: underline;
}

#ap5-pack-content-block .tabs {
  margin-top: 2rem;
  background-size: cover;
  box-shadow: unset;
}

div#ap5-pack-content-block {
  margin-top: 2rem;
}

p.ap5-pack-unavailable.animated.shake.alert.alert-danger {
  border-radius: 10px;
  background-color: unset;
}

.ap5-pack-page .alert-danger {
  border: 2px solid #ebcccc;
}

.ap5-product-pack-row-has-errors
  > .ap5-pack-product-content
  > *:not(.ap5-pack-product-icon-check):not(.ap5-pack-product-icon-plus),
.ap5-product-pack-row-has-fatal-errors
  > .ap5-pack-product-content
  > *:not(.ap5-pack-product-icon-check):not(.ap5-pack-product-icon-plus) {
  background-color: unset;
  box-shadow: none;

  filter: blur(4px);
}

.ap5-pack-product .alert.animated.shake.alert-danger {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0;
}

.card-header {
  border-bottom: unset;
}

/* Search page*/

/* Auth page */

#authentication .container-products-colums {
  display: unset;
}

/*order confirmation*/

#content-hook_payment_return {
  box-shadow: 0 0 10px 0 rgb(255, 0, 0);
}

#content-hook_payment_return #dalenys_payment_return h2 {
  color: red;
}

#content-hook_payment_return #dalenys_payment_return .button_large {
  border: 1px solid;
  padding: 4px;
  border-radius: 3px;
  background-color: #6b705c;
  color: white;
}

#content-hook_payment_return .col-md-12,
#content-hook_payment_return .col-md-12 p {
  padding: 0;
  font-size: 1rem;
}

#content-hook_payment_return .col-md-12 li {
  margin: 5px 0;
  width: 50%;
  border-bottom: 1px solid;
}

#order-details ul {
  margin-bottom: 0;
}

#order-items {
  border-right: unset;
}

#order-confirmation .container-products-colums {
  display: unset;
}

/* CART PAGE */

.product-line-grid-right .cart-line-product-actions,
.product-line-grid-right .product-price {
  color: #7a7a7a;
  line-height: 36px;
}

.product-line-grid-right .cart-line-product-actions .remove-from-cart,
.product-line-grid-right .product-price .remove-from-cart {
  color: #878787;
}

.cart-item {
  border-bottom: 1px solid #e1e1e1;
}

.cart-item:last-child {
  border-bottom: 0;
}

.product-line-info:first-child {
  flex-basis: 80%;
  margin-bottom: 0.5rem;
}

.product-line-info.product-price.h5 {
  flex-basis: 20%;
}

.product-line-information {
  width: 75%;
  display: flex;
  justify-content: center;
  flex-direction: column;
}

.product-line-grid {
  display: flex;
  align-items: center;
}

.product-line-content {
  display: flex;
  flex-direction: column;
}

.product-line-grid-body.col-md-4.col-xs-8 {
  width: 100%;
  display: flex;
  margin: 0;
  align-items: center;
}

.cart-grid-right.col-xs-12.col-lg-4 {
  position: sticky;
  top: 0px;
}

.js-cart-line-product-quantity {
  width: 100%;
  border: 1px solid lightgrey;
  text-align: center;
}

.continue-shopping {
  padding: 3px;
}

.label,
label {
  font-size: 1rem;
}

#cart .container-products-colums {
  display: unset;
}

.product-line-info.pack.content {
  padding: 10px 15px;
}

.product-line-grid-right.product-line-actions {
  padding: 0;
}

.card.cart-summary {
  padding: 10px;
}

#wrapper .cart-summary a.btn.btn-primary {
  color: white;
}

.abfd_block.abfd_ajax_block.abfd_custom_widget_block .container {
  padding: unset;
}

#cart .ets_crosssell_block .slick-slide article.product-miniature {
  padding: 1.25rem;
}

/* login page */

div#contact_compte form.solo-login-form-alw .row,
div#contact_compte form.solo-login-form-slw .row {
  display: block;
}

#authentication #content {
  padding: 10px;
  border: 1px solid lightgray;
  border-radius: 15px;
}

#main .page-content,
#main .page-header {
  text-align: center;
}

#checkout .tab-pane ul li {
  list-style: none;
  list-style-image: none;
}

body#checkout .newsletter-footer .container {
  min-height: unset;
}

#wrapper .no-account.btn.btn-primary a {
  color: white;
  padding: 10px 5px;
}

/* CHECKOUT PAGE */

body#checkout section.checkout-step.-current .step-title {
  border-bottom: 1px solid;
  margin-bottom: 1rem;
}

body#checkout section.checkout-step .address-item {
  flex: unset;
  height: 100%;
  margin: 5px;
  border-radius: 15px;
}

body#checkout section.checkout-step .radio-block {
  height: 148px;
}

body#checkout section.checkout-step {
  box-shadow: unset;
}
body#checkout #delivery {
  display: none;
}
.price-qty-wrapper {
  display: flex;
  justify-content: space-between;
}

body#checkout #cart-summary-product-list .media-body {
  display: flex;
  flex-direction: column;
}

li.media {
  display: flex;
}

.cart-grid-body {
  padding-top: 30px;
}

#checkout #search_widget {
  display: block;
}

#delivery-addresses article {
  width: 100%;
}

body#checkout section.checkout-step .delivery-options .delivery-option {
  border-radius: 15px;
}

body#checkout section.checkout-step .delivery-options > .row {
  border-right: unset;
}

body#checkout #delivery textarea,
body#checkout #gift_message textarea {
  margin-top: 0.5rem;
  border-radius: 10px;
}

.card-block .row .col-md-12 {
  display: flex;
  flex-direction: column;
}

.card-block .row .col-md-12 p {
  padding: 0 21px;
}

div#payment-option-5-container {
  display: flex;
}
div#payment-option-5-container label span:first-child {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
}

div#payment-option-5-container label {
  display: flex !important;
  flex-direction: row !important;
}

.media-body-paypal {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin: 10px 0 0;
}

div#payment-option-1-container img {
  line-height: 0;
  background: #fff;
  border-radius: 3px;
  position: relative;
  background: #fff;
}

div#payment-confirmation {
  padding-top: 1rem;
}

.form-group.form-group-save-card.mt-1 {
  border: 1px solid black;
  border-radius: 10px;
  padding: 10px;
  background-color: black;
}

.form-group-save-card label.mollie-label {
  padding-left: 15px;
  color: white;
}

body#checkout .mollie-credit-card-container__show {
  border: 0.1px solid #ccc;
  border-radius: 10px;
  padding: 10px 7px 10px 7px;
  margin: 10px 0 10px;
  display: flex !important;
}

/* CMS */

.page-cms-45 li {
  list-style: none;
  margin: 10px 0;
  padding: 10px 0;
}

.cms-id-1 table {
  width: 100%;
}

.cms-id-1 table td {
  border: 1px dotted #648070;
}

.cms-id-45 .container-products-colums {
  justify-content: center;
  flex-direction: column;
}

.first-letter {
  margin: 20px auto;
  text-align: center;
  list-style: none;
}

.first-letter::before,
.first-letter::after {
  background-color: #000;
  content: "";
  display: inline-block;
  height: 1px;
  position: relative;
  vertical-align: middle;
  width: 10%;
}

.first-letter::before {
  right: 0.5em;
  margin-left: -50%;
}

.first-letter::after {
  left: 0.5em;
  margin-right: -50%;
}

section#content.page-cms-49 h2 {
  text-align: left;
  margin: 1.5rem 0;
}

#main .page-cms-49 {
  text-align: left;
}

section#content.page-cms-49 ol {
  padding-inline-start: 15px;
}

/* FOOTER PART */

/* REASSURANCE*/

.blockreassurance .block-title {
  font-weight: bold;
  font-family: D-DINCondensed, Georgia, serif;
  text-transform: uppercase;
}

/* Newsletter - Essais Fonts */
.newsletter-footer .container .row p {
  font-family: Yanone Kaffeesatz, serif;
  text-transform: uppercase;
  font-size: 1.8rem;
  font-weight: 150px;
  letter-spacing: 1px;
  text-align: left;
  padding: 1.3rem 0.5rem 0;
  color: #4b6c83;
}

#footer .block_newsletter .page-content.page-cms ul,
#footer .block_newsletter p,
.page-content.page-cms #footer .block_newsletter ul {
  font-family: "Open Sans", sans-serif;
  font-size: 16px !important;
  color: white;
}

.newsletter-footer {
  height: 30vh;
  display: flex;
  justify-content: center;
  flex-direction: column;
  margin-top: 15px;
  background-color: #d6ccc2;
  opacity: 0.8;
  color: white;
  margin: 0.4rem;
  z-index: 10000;
  box-shadow: 1px 1px 5px 0px rgb(211 211 211 / 65%);
  border-radius: 15px;
  background: url("../img/fond-newsletter(2).png") no-repeat center;
  background-position: bottom 20% right 50%;
  background-size: cover;
  color: #678b9d;
  padding: 0 2rem;
  position: relative;
}

.block_newsletter form input[type="email"] {
  background-color: rgba(255, 255, 255, 0.4);
}

.input-wrapper input {
  border-width: 0px !important;
  border-color: -internal-light-dark(
    rgba(118, 118, 118, 0),
    rgba(133, 133, 133, 0)
  ) !important;
}

.block-social {
  display: flex;
  justify-content: flex-start;
}

.soc-buttons {
  margin: 20px 0px;
}

.block-social ul li {
  background-color: rgba(0, 0, 0, 0);
  border-radius: 20px;
  position: relative;
  left: 308px;
}

.block_newsletter form input[type="email"] {
  padding: 11px;
  width: 100%;
  border-radius: 20px 0 0 20px;
}

.block_newsletter {
  padding: unset;
  padding-bottom: 0.625rem;
  border-bottom: unset;
  background: rgba(255, 255, 255, 0);
  font-size: 0.875rem;
  margin-bottom: unset;
}

.block_newsletter .col-md-12 {
  padding: unset;
}

.btn_newsletter {
  background-color: #7a7a7a;
  border-radius: 0px 20px 20px 0px;
  color: white;
  border: unset;
}

#title_newsletter {
  text-align: center;
}

.footer-container {
  margin-top: 0;
  margin: 0 0.4rem;
  background-color: #efeee4;
  box-shadow: none;
  border-radius: 15px;
}

.block-contact-title,
.blockcms-title,
.myaccount-title,
.myaccount-title a {
  font-weight: 400;
  font-size: 1.125rem;
}

#footer_account_list li:last-child {
  display: none;
}

a.sag_badge {
  margin-right: 25px;
}

.steavisgarantisStar svg.note {
  z-index: 1 !important;
}

.avis-footer {
  opacity: 0.999;
  z-index: 10000;
  box-shadow: 1px 1px 5px 0px rgb(211 211 211 / 65%);
  border-radius: 15px;
  display: flex;
  justify-content: flex-end;
  background: url(../img/avis.png) no-repeat center;
  background-size: cover;
  margin: 0.4rem;
  z-index: 99;
  align-items: center;
}

/* footer */

.blockreassurance {
  text-align: center;
  width: 100%;
  display: flex;
}

.footer-container li a {
  color: #976e35;
}

#footer .footer-container p {
  color: #976e35;
}

#block_myaccount_infos .myaccount-title a {
  color: #976e35;
}

/* Checkout Page */

body#checkout #footer {
  padding: 0;
  box-shadow: unset;
}

body#checkout section.checkout-step .payment-options .payment-option {
  display: flex;
  align-items: center;
}

body#checkout section.checkout-step .payment-options label {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: flex-end;
  text-align: left;
}

body#checkout .payment-option label > span {
  margin: 0 5px;
}

body#checkout .payment-option img {
  width: 50px;
}

/* Order conirmation */

.fancybox-overlay.fancybox-overlay-fixes {
  display: flex !important;
  justify-content: center !important;
}

.fancybox-wrap.fancybox-desktop.fancybox-type-html.sponsorship_popup_container.fancybox-opened {
  width: 30% !important;
}

.fancybox-wrap.fancybox-desktop.fancybox-type-html.sponsorship_popup_container.fancybox-opened
  .fancybox-inner {
  width: auto !important;
}

/* Contact Page */

.form-control-label {
  text-align: left;
}

#contact #content-wrapper {
  align-self: center;
}

/* Customer Page */

.page-my-account #content .links a span.link-item {
  display: flex;
  flex-direction: column;
  border-radius: 10px;
}

.page-my-account #content .links a#cb-link span.link-item {
  background-image: url(/upload/banniere-fleur-de-bach.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.link-and-delete {
  display: flex;
  align-items: flex-end;
  padding-bottom: 10px;
}

a.js-remove-email-alert.btn.btn-link {
  padding: unset;
}

.link-and-name {
  margin-right: 10px;
}

.alert {
  border-radius: 10px;
}

.page-addresses .address {
  border-radius: 10px;
}

#history .orders .order {
  padding: 0.75rem 1rem;
  border-bottom: unset;
  box-shadow: 0 0 6px rgb(0 0 0 / 0.2);
  border-radius: 10px;
  margin-top: 10px;
}

#history .orders .order:first-child {
  margin-top: unset;
}

.table-bordered,
.table-bordered td,
.table-bordered th {
  border: unset;
}

.table-bordered th:first-child {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}

.table-bordered .order-actions:last-child {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}

thead.thead-default th:last-child {
  border-bottom-right-radius: 10px;
  border-top-right-radius: 10px;
}

.page-my-account #content .links a span.link-item {
  display: flex;
  flex-direction: column;
  border-radius: 10px;
}

.page-customer-account #content {
  box-shadow: unset;
}

.order-carrier-followup {
  display: flex;
  justify-content: space-between;
}

.order-carrier-followup .box:first-child {
  width: 49%;
}

.box.track-order {
  width: 49%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}

.form-control {
  border-radius: 10px;
}

.input-group .input-group-btn > .btn[data-action="show-password"] {
  background: #96bd7b;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}

.input-group .input-group-btn > .btn[data-action="show-password"] {
  padding: 0.74rem 1rem;
}

#identity .btn-primary {
  border-radius: 10px;
}

img.tracl-icon {
  max-height: 55px;
}

/* Email product Alert */

#module-ps_emailalerts-account #main #content li::after {
  background-color: black;
  content: "";
  display: flex;
  flex-direction: column;
  height: 1px;
  position: relative;
  width: 50%;
}

#module-ps_emailalerts-account #main #content li {
  padding: 5px 0px;
}

/* Cancel order module */

#order-detail .col-xs-6.text-xs-right a.presta_order_cancel {
  background-color: white;
}

/* Order Detail Page */

#history .table td,
#history .table th {
  padding: 0.45rem;
}

#history .table thead th {
  vertical-align: middle;
  text-align: center;
}

#order-detail .col-xs-6.text-xs-right a {
  border: solid 1px;
  background-color: #6b705c;
  color: white;
  border-radius: 3px;
  padding: 5px;
  border-radius: 8px;
}

.addresses div {
  padding: 0 15px;
}

.page-order-detail .box {
  border-radius: 16px;
}

.track-order a {
  color: white;
  background-color: #96bd7b;
  border: solid 1px;
  padding: 0.3rem;
  border-radius: 8px;
  font-size: 16px;
}

.order-line.row {
  display: flex;
  align-items: center;
}

.order-line-img-inf.col-sm-7 {
  display: flex;
  align-items: center;
}

.order-confirmation-table img {
  max-width: 100px;
}

/* MODULES */

/* swiper */

.swiper-button-next,
.swiper-button-prev {
  top: 45%;
  color: #c1c1c1;
}

/* avis verif*/
#ng-app {
  overflow: hidden;
}

.widget-header {
  background-color: transparent !important;
}

.review-content {
  background: transparent !important;
}

/* Add to cart + variation */

.variantsProductWrapper {
  width: 100%;
}

#productCombinations {
  margin-top: 10px;
  width: 80%;
  margin: unset;
  text-align-last: left;
}

/* Crosssell */

/* Index */

#home_page-tabs picture:last-child {
  display: none;
}

.ets_crosssell_nav_tabs li:not(:first-child) a {
  border-left: 0px solid #333;
}

.ets_crosssell_nav_tabs li a {
  font-size: 11px;
}

#index .ets_crosssell_block .product-flags li.product-flag.discount,
#index .ets_crosssell_block .product-flags li.product-flag.discount-amount,
#index .ets_crosssell_block .product-flags li.product-flag.discount-percentage {
  top: -71px;
  left: -23px;
}

.row-add-to-cart-actions {
  margin-bottom: unset !important;
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  max-height: 64px;
}

.ets_crosssell_tab_content .slick-list,
.ets_crosssell_block .tab_content .slick-list {
  margin-bottom: 3rem;
}

.blockreassurance-info {
  display: flex;
}

.crosssell_product_list_wrapper.layout-slide.slick-slider {
  display: flex;
  justify-content: center;
  align-items: flex-end;
}

.ets_crosssell_tab_content button.slick-prev.slick-arrow,
.ets_crosssell_block .tab_content button.slick-prev.slick-arrow {
  right: 51%;
  border-radius: 50%;
  width: 50px;
  height: 50px;
}
.ets_crosssell_tab_content button.slick-next.slick-arrow,
.ets_crosssell_block .tab_content button.slick-next.slick-arrow {
  right: unset;
  left: 51%;
  border-radius: 50%;
  width: 50px;
  height: 50px;
}

.ets_crosssell_tab_content button.slick-prev.slick-arrow:before,
.ets_crosssell_block .tab_content button.slick-prev.slick-arrow:before {
  left: 25px;
}

.ets_crosssell_tab_content button.slick-next.slick-arrow:before,
.ets_crosssell_block .tab_content button.slick-next.slick-arrow:before {
  right: 11px;
}

.ets_crosssell_tab_content button.slick-arrow:before,
.ets_crosssell_block .tab_content button.slick-arrow:before {
  width: 15px;
  height: 15px;
  content: "";
  border-top: 2px solid #333;
  border-right: 2px solid #333;
}

.ets_crosssell_tab_content button.slick-prev.slick-arrow:hover,
.ets_crosssell_block .tab_content button.slick-prev.slick-arrow:hover {
  background-color: #dde9d5;
  border: 1px solid #dde9d5;
}

.ets_crosssell_tab_content button.slick-next.slick-arrow:hover,
.ets_crosssell_block .tab_content button.slick-next.slick-arrow:hover {
  background-color: #dde9d5;
  border: 1px solid #dde9d5;
}

.ets_crosssell_tab_content button.slick-arrow,
.ets_crosssell_block .tab_content button.slick-arrow {
  top: unset;
  background-color: unset;
  border: 1px solid lightgrey;
}

/* Product */

.page-module-pm-advancedsearch4-seo #js-product-list-bottom h2,
#product .tab-content h2 {
  padding-bottom: 1rem;
}

.page-module-pm-advancedsearch4-seo #js-product-list-bottom h2 {
  padding-top: 1rem;
}

#product #tq_linked_product_list .img-desc-container {
  display: flex;
  flex-direction: column-reverse;
}

.data-wrapper {
  display: flex;
  width: 100%;
}

#product_page-tabs picture {
  display: none;
}

.row-product-price {
  margin-bottom: 0px !important;
}

.add-to-cart {
  letter-spacing: 0.4px;
  font-size: 0.9rem;
}

.has-discount .discount,
.has-discount {
  background: unset;
  color: #f39d72;
  padding: 0 10px;
  /* margin-left: 10px; */
  font-size: 1.1rem;
}

.has-discount .discount {
  width: 70px;
}

span.price {
  font-weight: bold;
  color: #7a7a7a;
}

#products .product-title a,
.featured-products .product-title a,
.product-accessories .product-title a,
.product-miniature .product-title a {
  font-family: D-DINCondensed;
  color: black;
  font-size: 1.2rem;
}

.addToCartFormWrapper {
  padding: 0px;
  background-color: white;
  -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
  -moz-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
  -o-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
  margin: 1rem 0 0.6rem 0;
}

.product-cover img {
  box-shadow: none;
}

/* Overide CSS Module Cross Selling Pro */

.ets_crosssell_nav_tabs li a {
  font-size: 24px;
  font-family: Didact gothic;
  font-weight: 100;
  color: #b7b7a4;
  /* letter-spacing: 0.4px; */
  text-transform: none;
}

.ets_crosssell_nav_tabs li.active a {
  color: #565a4b !important;
}

.ets_crosssell_block .ets_crosssell_nav_tabs li:first-child {
  padding: 5px 20px 10px 0px;
}

.ets_crosssell_block .ets_crosssell_nav_tabs li:first-child {
  padding: 5px 0px 10px 0px;
}

.ets_crosssell_block.layout_tab.layout-slide .ets_crosssell_nav_tabs {
  padding-right: 0px;
  font-family: Georgia;
  padding-top: 10px;
  justify-content: center;
  border-bottom: unset;
  margin-bottom: unset;
}

.ets_crosssell_block.layout_tab.layout-slide .ets_crosssell_nav_tabs h2 {
  display: flex;
}

/* CART */

#cart .alert {
  margin-top: 10px;
  font-size: 1rem;
}

span.conditionnement span {
  font-weight: bold;
}

.modal-content {
  border-radius: 15px;
}

.modal-header {
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
}

#blockcart-modal .modal-body {
  border-bottom-right-radius: 15px;
  border-bottom-left-radius: 15px;
}

#blockcart-modal .cart-content .page-content.page-cms ul.product-total,
#blockcart-modal .cart-content p.product-total,
.page-content.page-cms #blockcart-modal .cart-content ul.product-total {
  border-radius: 10px;
}

#blockcart-modal span.conditionnement,
#blockcart-modal span.product-quantity {
  font-size: 0.84rem;
  padding: 0;
}

.cart-grid-body.col-xs-12.col-lg-8 .card {
  box-shadow: unset;
}

.abfd_block {
  border-radius: 8px;
}

.card-block.cart-summary-totals .cart-summary-line.cart-total {
  border-radius: 8px;
}

.card-block.cart-summary-totals {
  padding: 0 1.25rem 0.5rem;
}

div#cart-subtotal-shipping small.value {
  width: 100%;
}

.block-promo .promo-input {
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}

.promo-code .btn.btn-primary {
  border-radius: unset;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}

div#cart-subtotal-shipping > div {
  display: flex;
}

.product-line-grid-right.product-line-actions.col-md-5.col-xs-12 input {
  border-radius: 6px;
}

/* Overide CSS Module custombanners */

.carousel-fade .carousel-control {
  z-index: 0;
}

.carousel-fade .carousel-control {
  z-index: 0 !important;
}

.cat-rapides {
  height: 102px;
  z-index: 0;
  position: relative;
}

.sw-nav,
.n-hover:hover .sw-nav {
  background: rgba(0, 0, 0, 0.2);
}

.cat-rapides .carousel {
  left: unset;
  width: 100%;
  background-color: unset;
  margin-left: auto;
}

p.cat-rapides-content {
  height: 40px;
}

#wrapper .cat-rapides .cb-carousel .swiper-wrapper .cb-item:nth-child(4n + 1),
#wrapper .cat-rapides .cb-carousel .swiper-wrapper .cb-item:nth-child(4n + 1) p,
#wrapper
  .cat-rapides
  .cb-carousel
  .swiper-wrapper
  .cb-item:nth-child(4n + 1)
  p
  a {
  background-color: #eddbc5;
  color: #b97d34;
}

#wrapper .cat-rapides .cb-carousel .swiper-wrapper .cb-item:nth-child(4n + 2),
#wrapper .cat-rapides .cb-carousel .swiper-wrapper .cb-item:nth-child(4n + 2) p,
#wrapper
  .cat-rapides
  .cb-carousel
  .swiper-wrapper
  .cb-item:nth-child(4n + 2)
  p
  a {
  background-color: #dad4c8;
  color: #976e35;
}

#wrapper .cat-rapides .cb-carousel .swiper-wrapper .cb-item:nth-child(4n + 3),
#wrapper .cat-rapides .cb-carousel .swiper-wrapper .cb-item:nth-child(4n + 3) p,
#wrapper
  .cat-rapides
  .cb-carousel
  .swiper-wrapper
  .cb-item:nth-child(4n + 3)
  p
  a {
  background-color: #e8e6d3;
  color: #7d7a59;
}

#wrapper .cat-rapides .cb-carousel .swiper-wrapper .cb-item:nth-child(4n + 4),
#wrapper .cat-rapides .cb-carousel .swiper-wrapper .cb-item:nth-child(4n + 4) p,
#wrapper
  .cat-rapides
  .cb-carousel
  .swiper-wrapper
  .cb-item:nth-child(4n + 4)
  p
  a {
  background-color: #dde9d5;
  color: #63844d;
}

.cat-rapides .cb-carousel .swiper-wrapper .cb-item .custom-html {
  padding: 1rem;
}

.cat-rapides .cb-carousel .swiper-wrapper .cb-item {
  border-radius: 10px;
}

.net-reviews {
  background-color: #efeee4;
  border-radius: 15px;
}

.fast-cat .custom-html h3 {
  text-transform: uppercase;
  font-family: D-DINCondensed;
  font-size: 0.925rem;
  line-height: 20px;
  /* letter-spacing: 0.5px; */
  margin: 0 5px;
  /* width: 100%; */
  max-height: 32px;
  border-radius: 3px;
  font-weight: 600;
  padding-top: 5px;
  padding-bottom: 10px;
  background-color: rgba(255, 255, 255, 0.3);
}

.avis-verif h3::before,
.avis-verif h3::after {
  background-color: #000;
  content: "";
  display: inline-block;
  height: 1px;
  position: relative;
  vertical-align: middle;
  width: 10%;
  margin: 0 10px;
}

.cb-item-content .cb-img {
  box-shadow: 5px 5px 16px -9px rgb(0 0 0 / 0%);
}

/* Carousel*/

.cb-wrapper .carousel.swiper-container-horizontal {
  box-shadow: none;
}

.reassurance img {
  width: 20%;
}

/* Sticky add to cart */

.inf-right {
  display: flex;
  justify-content: flex-end;
  flex-basis: 33%;
}

#sticky-atc {
  z-index: 100;
  border-radius: 10px;
  right: 0;
  width: unset;
  display: flex;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-rows: 1fr;
  align-items: center;
  justify-content: space-between;
  max-width: 1420px;
}

#sticky-atc h2 {
  font-size: 1.2rem;
}

.title-\&-price {
  display: flex;
  flex-direction: row-reverse;
  align-items: flex-start;
  flex-basis: 33%;
  justify-content: center;
}

.product-info-price-inner div {
  display: flex;
  align-items: flex-end;
}

.inf-right .product-variants {
  margin: unset;
}

.inf-right .product-variants .product-variants-item {
  margin: unset;
}

.inf-right .product-variants.ap5-attributes {
  display: none;
}

.inf-right > div,
.inf-right > button {
  margin: 0 5px;
  height: 2.75rem;
}

.inf-right select.form-control:not([size]):not([multiple]) {
  padding: 0 2rem 0 0.7rem;
}

.product-variants > .product-variants-item {
  margin: unset;
}

#sticky-atc .sticky-price div.current-price > span {
  margin: 0 5px;
}

#sticky-atc .product-title {
  font-family: D-DINcondensed;
}

#sticky-atc .sticky-price .product-info-price-inner > div {
  display: flex;
  align-items: center;
}

#sticky-atc .sticky-price .current-price {
  font-size: 1.3rem;
  color: #f39d72;
}

.an_stickyAddToCart {
  z-index: 100;
  border-radius: 10px;
  margin: 10px;
}

.block-promo .promo-code form {
  display: flex;
  justify-content: center;
}

.block-promo .promo-input + button {
  margin-top: unset;
}

.an_stickyAddToCart-price .product-title {
  font-size: 18px;
}

.an_stickyAddToCart-imageblock.col-xs-2.col-xl-1 {
  margin-right: 10px;
}

input#an_stickyAddToCart_qty {
  box-shadow: unset;
  border-radius: 5px;
}

/* Advanced Search */

.checkbox {
  display: flex;
  margin-bottom: 0.2rem;
}

.PM_ASLabelCheckbox {
  padding-left: 5px;
}

.PM_ASCriterionsGroupTitle {
  font-size: 1.2rem;
}

#PM_ASCriterionsGroup_1_30 {
  width: auto;
}

#PM_ASCriterionsGroup_1_32 {
  width: auto;
}

#PM_ASCriterionsGroup_1_34 {
  width: auto;
}

#PM_ASCriterionsGroup_1_35 {
  width: auto;
}

#PM_ASBlockOutput_1 {
  margin-top: 25px;
  padding-left: 0px;
  padding-right: 0px;
}

#PM_ASBlock_1 .PM_ASearchTitle {
  font-family: "D-DINCondensed";
  font-size: 26px;
}

#PM_ASBlockOutput_37 {
  margin-top: 25px;
  padding-left: 0px;
  padding-right: 0px;
}

#PM_ASBlock_37 {
  border-radius: 0px;
}

#PM_ASBlock_37 .PM_ASearchTitle {
  font-family: D-DINCondensed;
  font-size: 26px;
}

.PM_ASearchTitle {
  color: black;
}

#PM_ASCriterionsGroup_1_28 {
  width: 100%;
}

/* Custom Banners */

.reass-index-top {
  display: flex;
}

.cb.displayCustomBanners2.clearfix {
  padding-top: 10px;
}

/* Joli seqrch */

/* tq product features */
.tq_feature-product ul {
  display: flex;
  list-style: none;
  flex-wrap: wrap;
  flex-direction: row;
}

.tq_feature-product .tq_accordion {
  display: flex;
  flex-wrap: wrap;
}

.tq_feature-product .tq_accordion li {
  max-height: 32px;
}

li.feature-product {
  display: flex;
  flex-direction: row;
  margin: 10px 10px 0px 0px;
  padding: 5px;
  border-top-left-radius: 15px;
  padding-right: 10px;
  padding-left: 10px;
  border-bottom-right-radius: 15px;
  /* margin-top: 10px; */
  background-color: #dfebd6;
  color: #444c39;
  font-size: 0.8rem;
  /* font-weight: bold; */
  letter-spacing: 0.1px;
  border: 1px solid #ffffff;
}

ul.p_features {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  position: absolute;
}

#product ul.p_features {
  position: relative;
}

/* TQ_seoInternalLinkingProduct */

span.stars,
span.stars span {
  display: block;
  background: url(../img/star.png) 0 -16px repeat-x;
  width: 80px;
  height: 16px;
}

span.stars span {
  background-position: 0 0;
}

span.stars {
  margin-top: 0.5rem;
}

.reviews {
  margin: unset;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

article.tq-product-miniature,
.tq_linked_product {
  display: flex;
  padding: 5px 0px;
  justify-content: center;
  box-shadow: 1px 1px 5px 0px rgb(211 211 211 / 65%);
  border-radius: 8px;
  margin: unset;
  display: flex;
  flex-direction: column;
  padding: 1.25rem;
  background-color: white;
}

.tq-img-container {
  margin: auto;
}

#module-prestablog-blog article.tq_linked_product a {
  display: flex;
}

#product section#main {
  display: flex;
  flex-direction: column;
}

div#side_info {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.info-product-container {
  order: 2;
  width: 100%;
}

#tq_linked_product_list {
  display: flex;
  flex-direction: column;
  margin-bottom: 1.5rem;
  padding: 0 0.25rem;
  order: 1;
  width: 100%;
}

#tq_linked_product_list
  .product-miniature
  .thumbnail-container
  .product-thumbnail {
  height: unset;
}

.linked-same-products {
  display: flex;
  padding: 1rem 0;
}

.productlink-header {
  border-bottom: 1px solid #cdcdcd;
}

h3.tq_product_name {
  /* height: 53px; */
  overflow: hidden;
}

.tq_link_products p {
  text-align: center;
}

.tq_product_resume {
  display: flex;
  flex-direction: column;
  padding-left: 10px;
  width: 70%;
}

.stickyblock-blog {
  padding: 5px 20px;
  position: sticky;
  top: 10px;
}

/* tq_crossell_blog */

.tq_product_short_desc {
  padding-top: 0.5rem;
}

article.tq_linked_product picture {
  display: flex;
  align-items: center;
  flex-direction: column;
}

.blog_img_share {
  display: flex;
}

img.news {
  margin: 0 auto;
  border-radius: 8px;
}

#prestablogfront h3,
#prestablogfont h3,
#prestablogfront h4,
#prestablogfont h4,
#prestablogfront h5,
#prestablogfont h5,
#prestablogfront h6,
#prestablogfont h6 {
  padding: unset;
  border: unset;
  text-align: left;
  text-transform: none;
  margin: 1.4rem 0 0.5rem;
}

#prestablogfront .tq_product_resume {
  text-align: justify;
  padding: 0 20px;
}

#prestablogfront .tq_product_resume h3 {
  font-size: 1.1rem;
  text-align: justify;
  margin-top: unset;
}

#prestablogfront h1 {
  text-transform: uppercase;
  letter-spacing: 0.3px;
  border: none;
  margin: 0 20px 40px 20px;
}

p.linked-products-intro {
  margin-bottom: 2rem;
}

.tq-product-wrap {
  margin: 1rem 0;
}

article.tq_linked_product picture {
  margin: auto;
  width: 30%;
}

/*dynamic add */

.add-container #add-img {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}

/* tq_features_product */

ul.p_features li {
  border: 1px solid #ffffff;
  border-radius: 15px;
  padding-right: 5px;
  padding-left: 5px;
  margin-top: 10px;
  background-color: #dfebd6;
  color: #444c39;
  font-size: 0.65rem;
  font-weight: bold;
  letter-spacing: 0.5px;
  width: 33%;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 42px;
}

.row-product-description:hover ul.p_features {
  animation: fade;
  animation-fill-mode: both;
  animation-duration: 0.3s;
}

@keyframes fade {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}

#product ul.p_features li {
  border: 1px solid #ffffff;
  border-radius: 15px;
  padding-right: 10px;
  padding-left: 10px;
  margin-top: 10px;
  background-color: #dfebd6;
  color: #444c39;
  font-size: 0.65rem;
  font-weight: bold;
  letter-spacing: 0.5px;
  width: 33%;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 42px;
  text-align: center;
}

#product aside#tq_linked_product_list ul.p_features li {
  width: 100%;
}

/* ---------- wp Articles ---------- */

.wp-article-wrapper {
  padding: 10px;
}

.wp-article-post {
  border: 1px solid lightgray;
  border-radius: 25px;
  overflow: hidden;
}

.wp-article-image img {
  max-width: 100%;
  max-height: 100%;
  width: 100%;
  height: auto;
  vertical-align: top;
}

.wp-article-content {
  padding: 10px;
}

.wp-article-content p {
  opacity: 1;
  font-size: 1rem;
  font-family: "Didact Gothic";
  color: #232323;
  line-height: 1.2;
}

#wrapper a.read-all {
  border: 1px solid lightgray;
  font-weight: bold;
  font-family: Didact gothic;
  color: white;
  border-radius: 20px;
  text-transform: none;
  background-color: #96bd7b;
  padding: 0.5rem 1.25rem;
  font-size: 1rem;
  margin-top: 1rem;
}

h2.wp-articles-selection-title {
  font-family: Didact Gothic;
  color: #878787;
  text-transform: none !important;
}

/* ---------- loader ---------- */

.bg-loader-add-to-cart {
  position: absolute;
  width: 100%;
  background-color: rgb(123 123 123 / 81%);
  border-radius: 5px;
  display: none;
}
#loader {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: inline-block;
  position: relative;
  border: 3px solid;
  border-color: #fff #fff transparent transparent;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
}
#loader::after,
#loader::before {
  content: "";
  box-sizing: border-box;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  border: 3px solid;
  border-color: transparent transparent #96bd7b #96bd7b;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  box-sizing: border-box;
  animation: rotationBack 0.5s linear infinite;
  transform-origin: center center;
}
#loader::before {
  width: 32px;
  height: 32px;
  border-color: #fff #fff transparent transparent;
  animation: rotation 1.5s linear infinite;
}

@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes rotationBack {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(-360deg);
  }
}

/* MEDIA SCREEN */

@media (min-width: 1023px) {
  #left-column .product {
    width: 100%;
  }
}

@media (min-width: 1200px) {
  #wrapper {
    padding-top: unset;
  }

  .container {
    max-width: 100%;
    width: 1440px;
  }

  /* INDEX */
  #header-content {
    max-width: 1240px;
  }

  /* HEADER */

  div#_desktop_user_info #mon-compte a {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .customer_links {
    display: flex;
    flex-direction: column;
  }

  a.login-link {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  #header-content .row {
    display: grid;
    grid-template: 1fr/ 1fr 1fr 1fr;
    justify-items: center;
    align-items: center;
  }

  div#contact_compte .row {
    display: grid;
    grid-template: 1fr/ 25% 50% 25%;
    column-gap: 10px;
  }

  #header .header-top .position-static {
    position: static;
    width: 100%;
  }

  div#header-left {
    width: 100%;
  }

  #header .header-top {
    height: 150px;
  }

  #_desktop_top_menu {
    height: 45px;
  }

  #adtm_menu {
    height: 45px;
    width: 100%;
  }

  /* FOOTER */

  .blockreassurance {
    padding: 1.5rem 0 0 0;
    margin: 1.5rem 0 0 0;
  }

  .ets_crosssell_block {
    margin-top: 5rem;
  }

  .before-footer {
    display: flex;
    height: auto;
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 15px;
    position: relative;
    z-index: 01;
  }

  #footer .container {
    max-width: 100%;
    position: relative;
  }

  .footer-container {
    padding-top: 10rem;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    position: relative;
  }

  .newsletter-footer {
    /* background-color: #dde9d5; */
    opacity: 0.999;
    margin: 1rem 1rem -7rem auto;
    width: 60%;
  }

  .block-social ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    justify-content: space-between;
    width: 111px;
  }

  .avis-footer {
    margin: 1rem auto -7rem 0;
    width: 40%;
  }

  .avis-footer > :nth-child(1) {
    display: flex !important;
    align-items: center;
    height: unset !important;
    width: unset !important;
  }

  div#netreviewsWidgetNum31345widget19av {
    transform-origin: unset !important;
    transform: scale(0.8) !important;
    position: relative !important;
  }

  .text-searchbar {
    font-size: 1rem;
    font-family: D-DINCondensed;
    font-weight: 400 !important;
    text-transform: none !important;
    margin-bottom: 0.5rem !important;
  }

  #header .header-top .search-widget {
    width: 80%;
  }

  .accroche {
    font-size: 0.85rem;
    font-family: Yanone Kaffeesatz;
    line-height: 15px;
    max-height: 30px;
    margin-bottom: unset;
    margin-top: 5px;
  }

  #log-in {
    padding: 0;
  }

  div#mon-compte .account {
    float: unset !important;
  }

  .carousel .carousel-inner {
    height: 349px;
  }

  #custom-text {
    margin-left: calc(50.7% - 50vw);
    margin-right: calc(50.7% - 50vw);
    display: flex;
    flex-direction: column;
    background-color: #efeee48f;
  }

  div#custom-text .container {
    display: flex;
    flex-direction: column;
  }

  .row-text-intro {
    column-count: 3;
  }

  .text_homepage,
  #index .tq_accordion {
    margin: auto;
  }

  .atc {
    display: flex;
    margin: 15px 10px 0px 10px;
  }

  #btn-atc {
    width: 80%;
  }

  .ets_crosssell_nav_tabs li:first-child a {
    padding-left: 15px;
  }

  .ets_crosssell_nav_tabs {
    justify-content: center;
    align-items: center;
  }

  #home_page-tabs::before {
    background-color: #000;
    content: "";
    display: inline-block;
    height: 1px;
    position: relative;
    vertical-align: middle;
    width: 10%;
    margin-right: 10px;
  }

  #home_page-tabs::after {
    background-color: #000;
    content: "";
    display: inline-block;
    height: 1px;
    position: relative;
    vertical-align: middle;
    width: 10%;
    margin-left: 10px;
  }

  .btn.add-to-cart {
    font-size: 0.825rem;
  }

  .form-control-select {
    background: #f1f1f100
      url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAQAAAD9CzEMAAAAPklEQVR4Ae3TwREAEBQD0V/6do4SXPZg7EsBhsQ8IEmSMOsiuEfg3gL3oXC7wK0bd1G4o8X9F4yIkyQfSrIByQBjp7QuND8AAAAASUVORK5CYII=")
      no-repeat scroll right 0.5rem center/1.25rem 1.25rem;
  }

  .hc-products-container .slick-arrow {
    background-color: rgba(255, 255, 255, 0);
  }

  /* cms*/

  #cms .menu-list-active-products {
    display: flex;
    justify-content: space-evenly;
    border-bottom: black solid 1px;
    margin: 10px 0;
    position: sticky;
    top: 0px;
    background-color: white;
    height: auto;
    z-index: 01;
    font-size: 1.5rem;
  }

  /*blog Index*/

  #blog_list_1-7 .prestablog_more a {
    color: black;
    padding: 0.2rem 0;
    height: unset;
  }

  #blog_list_1-7 .prestablog_more {
    font-size: 0.925rem;
    padding-bottom: 0.5rem;
  }

  #blog_list_1-7 .blog-grid .block_bas p {
    min-height: 100px;
    margin: unset;
    text-align: justify;
  }

  /* #blog_list_1-7 .blog-grid .block_bas h3 {
        padding: 0.7rem 0.5rem;
        margin: unset;
        min-height: 70px;
        text-align: center;
        position: absolute;
        top: 18%;
        background-color: rgba(255, 255, 255, 0.6);
    } */

  #blog_list_1-7 {
    height: 100% !important;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    overflow: hidden;
  }

  #blog_list_1-7 li.tiers {
    width: 25% !important;
    height: 100%;
    min-height: 300px;
  }

  #category #blog_list_1-7 li.tiers {
    height: 100%;
    min-height: 300px;
    flex-basis: 32%;
    margin: 0.1rem;
  }

  #blog_list_1-7 li .block_cont .block_top img {
    width: 100%;
    height: 100%;
  }

  #blog_list_1-7 a.blog_link:hover,
  #blog_list_1-7 .comments:hover,
  #blog_list_1-7 a.blog_link:hover::before,
  #blog_list_1-7 .comments:hover::before {
    background-color: unset;
    color: black;
  }

  /* Blog Page */

  .blog-add-container {
    display: flex;
  }

  .blog-add-img {
    width: 50%;
    padding: 10px;
  }

  .blog-add-desc {
    width: 50%;
  }

  #blog_list_1-7 li {
    width: 24%;
    position: relative !important;
    left: unset !important;
    top: unset !important;
  }

  .left-blog-col {
    width: 34%;
    display: flex;
    flex-direction: column;
  }

  article#prestablogfront {
    display: flex;
    flex-direction: row-reverse;
  }

  article#prestablogfront div#prestablogfont {
    width: 66%;
    padding: 0px 20px;
    text-align: justify;
    margin-left: 10px;
  }

  #blog_product_linked {
    float: unset;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    margin-bottom: 10px;
    background-color: unset;
    padding: unset;
    border: unset;
  }

  .linked-products {
    column-count: 2;
  }

  .blog_img_share {
    float: left;
    z-index: 0;
    min-height: 400px;
  }

  #blog_list_1-7.three_article li {
    width: 25%;
  }

  #module-prestablog-blog #carousel {
    display: none;
  }

  #prestablogfont ul,
  #prestablogfont ol {
    padding-left: 40px;
    margin-bottom: 15px;
  }

  /* Blog Article */

  #blog_article_linked #blog_list_1-7 li {
    width: 50%;
  }

  /* category */

  #subcategories li {
    margin: 5px;
  }

  #category .swiper-button-next,
  .swiper-button-prev {
    display: none;
  }

  .products .product {
    width: 33%;
  }

  #category #content-wrapper .PM_ASBlockOutput {
    display: none;
  }

  #products .product,
  .featured-products .product,
  .product-accessories .product,
  .product-miniature .product {
    padding: 0.938rem;
  }

  div#subcategories ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }

  #left-column .card-header {
    background-color: unset;
    text-align: left;
    justify-content: flex-start;
    padding: 1rem 0;
    font-weight: bold;
    font-size: 1.2rem;
    padding-bottom: 0rem;
  }

  #left-column::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    transform: translateX(-99%);
    height: 100%;
    width: 70vw;
    background: #f6f6f6;
  }

  div#left-column {
    background-color: #f6f6f6;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    position: relative;
  }

  #left-column .card-block {
    padding: unset;
  }

  #left-column .card {
    background-color: unset;
    box-shadow: none;
    margin: 0.75rem;
  }

  #js-product-list-header h1 {
    height: 33px;
    max-height: 33px;
    overflow: hidden;
  }

  .label,
  label {
    font-size: 1rem;
    text-align: left;
  }

  #js-product-list-header .cache-dumobile img {
    width: 100%;
  }

  #product .container-products-colums {
    display: flex;
    flex-direction: column;
  }

  #js-product-list-top {
    margin: 1rem 0;
  }

  #category #category_extra img {
    display: none;
  }

  .addToCartForm {
    width: 100%;
  }

  #product .addToCartForm {
    width: 100%;
  }

  .reviews {
    min-height: 20px;
    margin: unset;
  }

  #module-pm_advancedsearch4-searchresults span.price {
    font-size: 15px;
  }

  #index span.price {
    font-weight: bold;
    font-size: 1rem;
    color: #7a7a7a;
  }

  .product-description-short p {
    height: 60px;
  }

  .menu-list-active-products a {
    font-size: 25px;
    height: auto;
    padding: 10px 0px;
  }

  .first-letter {
    font-size: 25px;
  }

  #js-product-list-top > div {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  /* ---------- new products ---------- */

  .page-new-products
    .col-sm-12.col-xs-12.col-md-5.products-sort-order.dropdown {
    width: 50%;
  }

  /* product */

  .product-price-and-add {
    display: grid;
    grid-template: 1fr / 1fr 1fr 2fr;
  }

  .an_stickyAddToCart {
    top: 0;
  }

  .an_stickyAddToCart.an_stickyAddToCart .an_stickyAddToCart-qty-container {
    width: 130px;
  }

  .an_stickyAddToCart-content
    .an_stickyAddToCart.an_stickyAddToCart
    .an_stickyAddToCart-qty {
    min-width: 60px;
  }

  .an_stickyAddToCart-content .bootstrap-touchspin .input-group-btn-vertical {
    margin-left: 10px;
    width: 40px;
  }

  .an_stickyAddToCart-content
    .bootstrap-touchspin
    .input-group-btn-vertical
    .bootstrap-touchspin-up {
    height: 23px;
    display: flex;
    align-items: center;
  }

  .an_stickyAddToCart-content
    .bootstrap-touchspin
    .input-group-btn-vertical
    .bootstrap-touchspin-down {
    height: 23px;
  }

  .an_stickyAddToCart-price .price {
    font-weight: 700;
    font-size: 1.5rem;
    color: #6b705c;
    top: 0px;
    left: 200px;
  }

  #product .images-container {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-evenly;
  }

  .product-reference {
    display: flex;
    width: 25%;
    justify-content: space-between;
    height: 20px;
    margin: 5px 0px 5px 0px;
  }

  .netreviews_stars_light {
    width: 75%;
  }

  .row.product-container .col-md-6:first-child {
    position: sticky;
    top: 10px;
  }

  .scroll-box-arrows.scroll {
    display: none;
  }

  ul.product-images.js-qv-product-images {
    display: flex;
    flex-direction: column;
  }

  .container-price-variant-sticky {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    flex-direction: row-reverse;
  }

  .an_stickyAddToCart-price.col-xs-4.col-xl-6 {
    flex-direction: column;
  }

  button.btn.add-to-cart img {
    width: 100%;
  }

  .attachment a {
    color: coral;
  }

  #product .info .tabs {
    padding: 0px 0px;
  }

  div#loyalty {
    border: unset;
    padding: 0 10px;
    background-color: unset;
    font-size: 12px;
    line-height: 13px;
    width: 100%;
  }

  .tq_link_products {
    width: 40%;
  }

  .add-container {
    margin-bottom: 3rem;
    border-radius: 10px;
  }

  .encapsulated-article > div {
    max-width: 50%;
  }

  .encapsulated-article {
    display: flex;
    align-items: center;
  }

  .tabs .nav-tabs .nav-item {
    margin: 0.1rem 0;
  }

  .tabs-nav {
    width: 20%;
    display: flex;
    flex-direction: column;
  }

  .sticky-container {
    position: sticky;
    top: 70px;
  }

  #product .info-product-container .nav-tabs .sticky-container {
    padding-right: 2rem;
    position: sticky;
    top: 70px;
  }

  #product .info-product-container .tab-content {
    width: 80%;
  }

  #product .info-product-container .tab-content .tab-pane {
    min-height: 452px;
  }

  li#blog_article a {
    background-color: #dfebd6;
    border-radius: 5px;
  }

  #product .info-product-container .tab-content .tab-section {
    min-height: unset;
  }

  #product .info-product-container .tab-content {
    z-index: 01;
  }

  #product .info-product-container .tab-content .tab-section:empty {
    display: none;
  }

  #product .info-product-container .tab-content .tab-section:nth-child(even) {
    background-color: #e3e7e17a;
  }

  #product .info-product-container .tab-content .tab-section h2 {
    border-bottom: 1px solid #a6ada3;
  }

  #add-placeholder {
    margin-top: 2rem;
  }

  .info-product-container .tabs {
    display: flex;
  }

  #product .info-product-container .tab-content {
    border-top-left-radius: 135px;
  }

  #product-details .label {
    font-size: 0.8rem;
  }

  .data-wrapper {
    display: flex;
    width: 100%;
  }

  #product-details .name {
    display: flex;
    justify-content: left;
    align-items: center;
  }

  #product-details .h6 {
    font-size: 1.3rem;
  }

  #product .tabs .tab-pane,
  #product .tabs .tab-section {
    padding: 3rem 5rem;
    border-radius: 10px;
    background-color: transparent;
  }

  .product-features > dl.data-sheet dd.value,
  .product-features > dl.data-sheet dt.name {
    min-height: 1.5rem;
  }

  .product-manufacturer .label {
    width: 50%;
    display: flex;
    padding-left: 10px;
  }

  .card-article:hover {
    box-shadow: 1px 1px 15px 0px lightgray;
    transform: scale(1.03);
  }

  #ap5-pack-content-block .tabs .tab-pane .col-xs-12 {
    float: unset;
  }

  .product-discounts > .product-discounts-title {
    font-weight: bold;
    font-size: 1rem;
  }

  .ets_crosssell_title {
    justify-content: center;
  }

  #product #content {
    max-width: unset;
  }

  #cart #products .product,
  .featured-products .product,
  .product-accessories .product,
  .product-miniature .product {
    height: auto;
  }

  .product-variants > .product-variants-item {
    margin-top: unset;
    margin: unset;
    width: 100%;
  }

  #product #product_page-purchasedtogether .product {
    padding: 0 !important;
  }

  .review_AV .av_category_stars {
    width: 100%;
    justify-content: flex-start;
  }

  #footer {
    padding: 0px;
    /* background: url(../img/fond_Newsletter.jpg) no-repeat bottom center; */
  }

  /*cart*/

  .product-line-grid-right.product-line-actions .col-xs-12 {
    display: flex;
    align-items: center;
  }

  .product-line-img-and-label {
    width: 60%;
    display: flex;
  }

  .product-line-grid-right.product-line-actions {
    padding: 0;
    width: 40%;
  }

  /* sub cat */

  /* CHeckout Page */

  body#checkout section.checkout-step .address-selector {
    display: grid;
    grid-template: 1fr / 1fr 1fr;
    grid-gap: 10px;
  }

  body#checkout section.checkout-step .address-item {
    flex-basis: 48%;
  }

  body#checkout section.checkout-step .payment-options label,
  body#checkout section.checkout-step .payment-option label {
    display: flex;
  }

  /* #checkout .payment-option label span {
    display: flex;
    flex-direction: row-reverse;
  } */

  /* Customer */

  .track-order a {
    width: 50%;
  }

  .page-my-account #content .links #log-out-link {
    display: none;
  }

  /* email product alerts */

  .link-and-delete {
    width: 50%;
    display: flex;
    justify-content: space-between;
  }

  /* Menu Header*/

  .adtm_sub_wrapper {
    background-color: white;
  }

  #adtm_menu div.adtm_column_wrap ul.adtm_elements {
    margin-top: -5px;
  }

  /* Module Joli Search */

  /* Crosssell */

  /* Index */

  .ets_crosssell_tab_content .slick-list,
  .ets_crosssell_block .tab_content .slick-list {
    margin-bottom: 3.5rem;
  }

  /* .ets_mp_desktop_6 .product-miniature,
    .ets_mp_desktop_6.crosssell_product_list_wrapper>div[itemprop="itemListElement"] {
        width: 33.33%;
        padding: 0.938rem;
    } */

  /* Advanced Search SEO */

  #PM_ASearchResults #products .product {
    width: 33%;
  }

  /* Pack Page */

  .ap5-pack-product-content .ribbon-wrapper {
    top: -10px;
    right: -10px;
  }

  .ap5-pack-page .ap5-pack-product-name.title-center,
  .ap5-pack-page .ap5-pack-product-name.title-left {
    width: 40%;
  }

  .ap5-pack-images-container {
    width: 20%;
  }

  .ap5-pack-product-price-table-container.product-prices .product-actions {
    width: 50%;
  }

  .ap5-attribute-list select.form-control:not([size]):not([multiple]) {
    height: 2rem;
  }

  .row.modal-img-info {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-around;
  }

  .row.modal-img-info div:first-child {
    padding-left: 0;
  }

  #blockcart-modal .product-image {
    margin: unset;
    max-width: unset;
  }

  .ap5-pack-product-price-table-container.product-prices > div {
    margin: 5px 0;
    /* width: 50%; */
  }

  .row.modal-img-info {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-around;
  }

  .row.modal-img-info div:first-child {
    padding-left: 0;
  }

  #ap5-pack-description-block .card-block {
    padding: 0;
  }

  .row-product-content {
    padding-top: 10px;
    display: flex;
    flex-direction: row;
  }

  .ap5-pack-product {
    margin: 10px 0;
    padding-right: 10px;
    width: 100%;
  }

  .ap5-pack-page .ap5-pack-product-content {
    position: relative;
    display: flex;
    width: 100%;
  }

  /* .ap5-pack-images-container {
    width: 50%;
  } */

  .ap5-pack-product-price-table-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: unset !important;
    margin-top: 0;
    width: 40%;
  }

  .ap5-pack-product-price-table-container
    .ap5-pack-product-price-table-cell
    .ap5-pack-product-price {
    display: flex;
    align-items: baseline;
  }

  #ap5-product-list .has-discount {
    font-size: 1.6rem;
  }

  .ap5-pack-product-price-table-container .ap5-pack-product-price-table-cell {
    vertical-align: unset;
  }

  #ap5-pack-content-block .tabs {
    display: flex;
  }

  #ap5-pack-product-tab-list {
    display: flex;
    flex-direction: column;
    width: 20%;
  }

  #ap5-pack-content-block .tabs {
    padding: 1.25rem 1.875rem;
  }

  #ap5-pack-product-tab-list > li {
    height: unset !important;
    min-height: unset;
  }

  #ap5-pack-product-tabs-content {
    width: 80%;
  }

  /* Custom HTML */

  /* Carousel*/

  .swiper-wrapper {
    display: flex;
  }

  .fast-cat .compact-gutters {
    padding: 0 5px 46px 5px;
  }

  .fast-cat img {
    height: auto;
  }

  #search_widget {
    width: 100%;
  }

  #header .header-nav .blockcart {
    background: transparent;
    padding: 0rem;
    margin-left: 0rem;
  }

  div#netreviewsWidgetNum15415widget22av {
    display: none;
  }

  /* #adtm_menu_inner {
        width: 100% !important;
    } */

  #adtm_menu {
    width: 100%;
  }

  /* #product .col-md-6 .product-flags {
        top: 487px;
        right: -215px;
        z-index: 99;
    } */

  #product .product-prices .h5 {
    font-size: 1.6rem;
  }

  .content-standart .an_stickyAddToCart-standart {
    display: block;
  }

  .container-price-variant-sticky {
    display: flex;
  }

  .an_stickyAddToCart.an_stickyAddToCart select,
  .an_stickyAddToCart.an_stickyAddToCart
    .an_pa_product-variants
    > .product-variants-item
    select {
    height: auto;
    border: 1px solid rgb(207, 207, 207);
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2);
  }

  /* Cart */

  .product-line-grid-right.product-line-actions {
    padding: 0;
    width: 30%;
  }

  .product-line-grid-right.product-line-actions .col-xs-12 {
    display: flex;
    align-items: center;
  }

  /* modules */

  /* Sticky add to cart */

  #sticky-atc {
    width: 70%;
    margin: 10px auto;
  }

  .an_stickyAddToCart .content-standart .an_stickyAddToCart-standart {
    display: block;
  }

  .an_stickyAddToCart-content .bootstrap-touchspin .input-group-btn-vertical {
    margin-left: 10px;
    width: 40px;
  }

  .an_stickyAddToCart-price {
    padding-left: 10px;
  }

  /* accordion */

  /* #category .tq_accordion {
        max-height: 0;
    } */

  #subcategories {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
  }

  .rounded-circle {
    position: absolute;
    top: 22px;
    right: -10px;
  }

  #blog_list_1-7.three_article li {
    width: 50%;
  }

  .fast-cat .compact-gutters {
    width: 25%;
  }

  #category .container-products-colums,
  #prices-drop .container-products-colums,
  #new-products .container-products-colums,
  #module-ambjolisearch-jolisearch .container-products-colums,
  .page-module-pm-advancedsearch4-seo .container-products-colums,
  .page-manufacturer .container-products-colums {
    display: flex;
  }

  #product .pack-right-container {
    display: flex;
    flex-direction: column;
    padding-left: 20px;
    width: 40%;
    height: 100%;
  }

  .pack-right-container #ap5-buy-block-container {
    padding: 0 15px;
  }

  .ap5-pack-page .row-product-content {
    display: flex;
  }
  .row-product-content {
    display: flex;
    flex-direction: row;
  }

  /* BLOG */

  #blog_list_1-7 h3,
  #blog_list_1-7 .h3title {
    font-size: 1.2rem;
  }

  .blog-card-container {
    margin: auto;
  }

  #index section.clearfix.prestablog {
    margin-left: calc(50.7% - 49vw);
    margin-right: calc(50.7% - 49vw);
    border-radius: 15px;
  }

  section.clearfix.prestablog .container {
    overflow: hidden;
  }

  .fast-cat .cb-item-content .custom-html {
    position: absolute;
    text-align: center;
    background: rgba(255, 255, 255, 0.7);
    box-shadow: 0px -6px 7px 0 rgb(0 0 0 / 10%);
    max-height: 100px;
    border-radius: 3px;
    max-width: 185px;
  }

  /* .block_cont .block_bas {
        position: absolute;
        bottom: 75px;
        left: 0;
        right: 0;
        overflow: hidden;
        height: 32%;
    } */

  /* #blog_list_1-7 h3,
    #blog_list_1-7 .h3title {
        font-size: 1.2rem;
    }

    #blog_list_1-7 p,
    .date_blog-cat {
        font-size: 1.1REM;
    } */

  /* #blog_list_1-7 li,
    #blog_list_1-7 li.tiers,
    #blog_article_linked #blog_list_1-7 li,
    #blog_list_1-7 li.blog-grid-sizer,
    #blog_list_1-7.two_article li.blog-grid-sizer,
    #blog_list_1-7.three_article li.blog-grid-sizer,
    #blog_list_1-7.three_article li {
        width: 50%;
        display: flex;
        justify-content: center;
    } */

  /* #prestablogfont ol {
    display: flex;
    flex-wrap: wrap;
  } */

  .tq-featured-products-blog-mobile {
    display: none;
  }

  .preparation {
    display: flex;
    flex-direction: row;
    background-color: #eef3ea;
    border-radius: 15px;
  }
  .infusion {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    width: 50%;
    padding: 25px;
  }
  .decoction {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    width: 50%;
    padding: 25px;
  }

  #prestablogfont h3 {
    border-bottom: 1px solid;
  }

  /* Cart */

  .product-line-info.conditionnement {
    padding: 0 15px;
  }
  .product-line-img-and-label {
    display: flex;
    width: 70%;
  }

  #search_widget {
    width: 100%;
  }

  #adtm_menu {
    width: 100%;
  }

  #adtm_menu .li-niveau1 a.a-niveau1 .advtm_menu_span {
    font-size: 18px;
  }

  #header .header-nav .blockcart {
    background: inherit;
  }

  #index .addToCartForm {
    width: 100%;
  }

  /* Category */

  .products-selection .sort-by-row {
    display: none;
  }

  .link-all-new-products {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 0.925rem;
  }

  #new-products .row-product-name .h3 {
    padding-left: 5px;
    padding-right: 10px;
  }

  .sort {
    display: flex;
    justify-content: flex-end;
    width: 46%;
    align-items: center;
  }

  #left-column .products {
    flex-direction: column;
  }

  #left-column .product {
    display: flex;
  }

  #left-column .product-miniature .thumbnail-container .product-thumbnail img {
    width: 100%;
  }

  #left-column .image {
    display: flex;
    align-items: center;
  }

  #left-column .thumbnail-container {
    display: flex;
  }

  #left-column .product {
    height: auto;
    margin: unset;
  }

  #left-column .image {
    margin: unset;
  }

  #category .block-category h1 {
    margin-top: 0px;
  }

  /* #module-ambjolisearch-jolisearch #products .product {
    min-height: 480px; 
    width: 33%;
  } */

  /* #module-ambjolisearch-jolisearch .product-flags {
        width: 0%;
        right: 21px;
        top: 50px;
    } */

  /* #category .product-flags,
    #new-products .product-flags {

        right: 18px;
        z-index: 99;
    } */

  /* Product */

  .addToCartFormWrapper {
    display: flex;
    align-items: flex-end;
    padding: 0;
  }

  /* .product-price-and-actions .product-prices {
    padding-top: 1.625rem;
  } */

  /* .product-quantity {
    display: flex;
    padding-top: 1.625rem;
  } */

  /* .product-quantity {
    display: flex;
  } */

  /* #product .clearfix.product-variants-item {
        width: 84%;
    } */

  .addToCartForm {
    width: 100%;
  }

  #product .ets_crosssell_block .addToCartForm {
    width: 100%;
  }

  .bootstrap-touchspin {
    box-shadow: none;
    display: flex;
  }

  #product .info .tabs {
    padding: 0px 0px;
  }

  div#loyalty {
    padding: 0 25px;
  }

  /* .product-line-grid {
    display: flex;
    flex-direction: column;
  } */

  /* Pack Page */

  .pack-header h1 {
    margin-bottom: 1.5rem;
    border-bottom: 1px solid lightgray;
  }

  .row-desc-buy {
    position: sticky;
    top: 10px;
    height: 100%;
    display: flex;
    flex-direction: column;
    width: 60%;
    padding: 0 20px;
  }

  /* Footer */

  .blockreassurance-info {
    display: flex;
    padding: 0.2rem;
    height: 100%;
    width: 20%;
  }

  .blockreassurance-info .block-icon {
    display: flex;
    height: unset;
    align-items: center;
  }

  .blockreassurance-info .block-icon img {
    height: unset;
    width: 100%;
  }

  .blockreassurance-info .block-title-desc {
    width: 100%;
    text-align: left;
    display: flex;
    justify-content: center;
    flex-direction: column;
  }

  .blockreassurance-info .block-title-desc p {
    font-size: 0.8rem;
    min-height: 60px;
  }

  .blockreassurance .block-title {
    font-size: 0.9rem;
    letter-spacing: 1px;
  }

  /* custom html */

  .cat-rapides .cb-carousel .swiper-wrapper .cb-item {
    min-height: 102px;
  }

  .cb-wrapper .cb-carousel.swiper-container-horizontal {
    margin-top: 3.13rem;
  }

  .net-reviews {
    padding: 8rem 2rem 2rem 2rem;
  }

  .custom-add {
    display: flex;
    justify-content: space-around;
    margin-bottom: -10rem;
    padding: 3rem 2rem;
  }

  /* Crosssell */

  /* SEO page */

  .article-seo-page {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }

  /* ---------- wp Articles ---------- */
  .wp-articles-container {
    display: flex;
    flex-wrap: wrap;
  }
  .wp-article {
    width: 25%;
  }
  .header-wp-article-container {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    padding: 10px;
  }
}

@media (min-width: 1024px) and (max-width: 1199px) {
  #mobile_top_menu_wrapper {
    margin-top: 10px;
  }

  #header .header-top {
    padding: 1rem;
    background-color: #efeee4;
  }

  #Searchbar-header {
    padding-top: 1rem;
  }

  .text-searchbar {
    font-size: 1.7rem;
    font-family: D-DINCondensed;
    font-weight: 400;
    text-transform: none;
  }

  #search_widget {
    width: 100%;
  }

  #header .header-nav .blockcart .header picture {
    display: flex;
  }

  img.icone-panier {
    width: 100%;
  }

  .rounded-circle {
    position: absolute;
    bottom: -10px;
    right: -10px;
  }

  #_desktop_top_menu {
    display: none;
  }

  div#adtm_menu {
    margin: auto;
  }

  #header .header-nav .blockcart {
    background: unset;
    height: unset;
    padding: unset;
    margin-left: 0.9375rem;
  }

  #subcategories li {
    padding: unset;
  }
  .upper-notification {
    display: none;
  }

  /*index cat*/
  .fast-cat .compact-gutters {
    width: 33%;
  }

  /* Blog */

  .blog-add-container {
    display: flex;
    flex-direction: column;
  }

  .block-social ul {
    display: flex;
    position: relative;
    left: 240px;
    top: 14px;
  }

  .block-social ul li {
    margin-right: 0.7rem;
  }

  #blog_list_1-7 {
    flex-wrap: wrap;
    height: unset !important;
  }

  #blog_list_1-7 li.tiers {
    width: 35%;
  }
  #blog_list_1-7.three_article li {
    width: 50%;
  }

  #prestablogfont p {
    text-align: justify;
  }

  .blog_img_share {
    display: unset;
    float: right;
    margin: 0 0 30px 30px;
  }

  #prestablogfont h1 {
    margin-bottom: 2rem;
  }

  .tq-featured-products-blog {
    display: none;
  }

  #tq_linked_product_list_bottom .swiper-wrapper {
    align-items: center;
  }

  .tq-products-wrapper {
    display: grid;
    grid-template: 1fr / 1fr 1fr;
  }

  .block_cont .block_bas {
    position: absolute;
    bottom: 50px;
    left: 0;
    right: 0;
    overflow: hidden;
    height: 52%;
  }

  div#ap5-product-list {
    width: 100%;
  }

  #products .product,
  .featured-products .product,
  .product-accessories .product,
  .product-miniature .product {
    padding: 10px;
  }

  .product.swiper-slide {
    padding: unset !important;
  }

  .layout-left-column #left-column,
  #category #left-column,
  #module-ambjolisearch-jolisearch #left-column,
  .advancedsearch-seo #left-column {
    width: 100%;
    float: none;
    display: none;
  }
  #module-ambjolisearch-jolisearch #content-wrapper,
  .advancedsearch-seo #content-wrapper {
    width: 100%;
  }

  #left-column .products,
  #left-column .featured-products .products,
  #left-column .product-accessories .products,
  #left-column .product-miniature .products {
    flex-wrap: nowrap;
    justify-content: unset;
    align-items: unset;
    align-content: unset;
  }

  #left-column button.btn.add-to-cart img {
    width: 65%;
  }

  #category .product-flags {
    right: 20px;
  }

  /* Reassurance */

  .blockreassurance.col-sm-12 .row:last-child {
    display: flex;
    justify-content: center;
  }

  /* Product */

  #product #content {
    max-width: 400px;
  }

  #product .js-mailalert .btn-primary {
    margin: 0.2rem 0;
    line-height: unset;
    padding: 0.5rem;
  }

  .product-price-and-actions .product-variants {
    justify-content: center;
    display: flex;
    width: 100%;
  }

  #product .tabs .tab-pane,
  #product .tabs .tab-section {
    padding: 3rem 5rem;
    margin: 2rem 0;
  }

  .data-wrapper {
    display: flex;
    width: 100%;
  }

  #product .info-product-container .nav-tabs {
    flex-direction: row;
  }

  .variant-wrapper {
    width: 29%;
  }

  img#add-img {
    border-radius: 10px;
  }

  /* category */

  #products .products,
  .featured-products .products,
  .product-accessories .products,
  .product-miniature .products {
    justify-content: center;
  }

  .products .product {
    width: 40%;
  }
  .layout-left-column #content-wrapper,
  #category #content-wrapper {
    float: unset;
    width: 100%;
  }

  #js-product-list-top {
    margin-bottom: 1rem !important;
    display: flex;
  }

  div#js-product-list-top h2 {
    width: 100%;
  }

  #subcategories li h3 {
    padding: 10px;
  }

  div#js-product-list-top > div {
    width: 100%;
    display: flex;
    margin: 5px 0;
  }

  div#js-product-list-top > div:first-child {
    justify-content: space-between;
  }
  .sort {
    width: 80%;
    display: flex;
    justify-content: flex-end;
  }

  .PM_ASBlockOutput {
    width: 100%;
  }

  .PM_ASBlockOutput .card {
    width: 100%;
  }

  .products-selection .sort-by-row {
    width: 100%;
  }

  /* Pack Page */
  #ap5-product-list {
    column-count: 2;
  }

  .ap5-pack-product {
    margin-top: 15px !important;
    padding: 15px;
    float: unset;
    width: 100%;
    display: inline-block;
  }

  /* Cart Page*/

  .cart-grid-body {
    padding: 0;
    margin: 0;
  }

  .product-line-grid {
    display: flex;
    flex-direction: column;
  }

  .product-line-img-and-label {
    display: flex;
  }

  .product-line-information {
    display: flex;
    flex-direction: column;
  }

  .product-line-information {
    display: flex;
    flex-direction: column;
  }

  .product-line-info.conditionnement {
    padding: 0 10px;
  }

  .product-line-grid-right.product-line-actions {
    display: flex;
    width: 100%;
  }

  .product-line-grid-right.product-line-actions .row {
    display: flex;
    align-items: center;
  }

  .product-line-grid-right.product-line-actions .col-xs-12 {
    display: flex;
    align-items: center;
  }

  .product-line-grid-right.product-line-actions .col-xs-12 {
    display: flex;
    padding: 0;
    align-items: center;
  }

  .product-line-grid-right .qty {
    padding: 0;
  }

  .cart-grid-right.col-xs-12.col-lg-4 {
    padding: 0;
  }

  .product-line-grid-right.product-line-actions .col-md-10 {
    text-align: center;
    display: flex;
    justify-content: center;
  }

  /* Custom HTML */

  .reassurance .carousel {
    left: 0;
    width: 100%;
    background: transparent;
  }

  .reassurance img {
    width: 20%;
  }

  .reassurance .sw-nav {
    display: none;
  }

  .blockreassurance-info {
    padding: 0px;
    width: 33%;
    display: flex;
  }

  .blockreassurance .block-icon img,
  .blockreassurance .block-icon svg {
    height: unset;
    width: 100%;
  }

  .blockreassurance .block-icon {
    display: inline-block;
    height: unset;
    float: unset;
    margin: 0px;
    width: 25%;
  }

  .block-title-desc {
    width: 75%;
  }

  /* footer */

  .footer-container {
    z-index: 1;
    padding-top: 10rem;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    position: relative;
  }

  .before-footer {
    display: flex;
    height: auto;
    margin: 0 auto;
    padding: 0 15px;
  }

  .newsletter-footer {
    opacity: 0.999;
    margin: 1rem 1rem -7rem auto;
    width: 60%;
  }

  .avis-footer > :nth-child(1) {
    display: flex !important;
    align-items: center;
    justify-content: center;
    /* height: unset !important;
    width: unset !important; */
  }

  div#netreviewsWidgetNum31345widget19av {
    transform-origin: unset !important;
    transform: scale(0.8) !important;
    position: relative !important;
  }

  .avis-footer {
    margin: 1rem auto -7rem 0;
    width: 40%;
  }

  .blockreassurance .row {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }

  /* custom HTML */

  .custom-add {
    display: flex;
    justify-content: space-around;
    margin-bottom: -10rem;
    padding: 3rem 2rem;
  }
  .net-reviews {
    padding: 8rem 2rem 2rem 2rem;
  }

  /* sticky add to cart */

  .product-line-grid-right.product-line-actions.col-md-5.col-xs-12 div {
    display: flex;
    align-items: center;
  }

  .product-line-info.conditionnement {
    padding: 0 10px;
  }

  .product-line-grid-right.product-line-actions.col-md-5.col-xs-12 {
    flex-basis: 30%;
  }

  .product-line-img-and-label {
    flex-basis: 70%;
  }

  #sticky-atc {
    margin: 10px;
  }

  /* ---------- wp Articles ---------- */
  .wp-articles-container {
    display: flex;
    flex-wrap: wrap;
  }
  .wp-article {
    width: 25%;
  }
  .header-wp-article-container {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    padding: 10px;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  #header .header-top {
    padding: 1rem;
    background-color: #efeee4;
  }

  #Searchbar-header {
    padding-top: 1rem;
  }

  p {
    font-size: 12px;
  }

  .text-searchbar {
    font-size: 1.7rem;
    font-family: D-DINCondensed;

    font-weight: 400;
    text-transform: none;
  }

  #search_widget {
    width: 100%;
  }

  .accroche {
    font-size: 1rem;
    text-align: center;
  }

  #log-in {
    margin-left: -15px;
  }

  #header .header-top .position-static {
    font-size: 11px;
    line-height: 1rem;
  }

  #icon-login {
    position: absolute;
    right: 220px;
    top: 30px;
    font-size: 18px;
  }

  .rounded-circle {
    position: absolute;
    right: -10px;
    bottom: -10px;
  }

  #panier {
    padding-top: 5px;
  }

  #header .header-nav .blockcart {
    background: inherit;
    padding: 0px;
  }

  #adtm_menu .li-niveau1 a.a-niveau1 .advtm_menu_span {
    font-size: 13px;
  }

  #index .product-flags {
    right: 25px;
    z-index: 100;
  }

  .logo-label img {
    width: 24%;
    position: absolute;
    z-index: 100;
    left: -90px;
    top: 5px;
  }

  #subcategories li {
    padding: unset;
  }
  .upper-notification {
    display: none;
  }

  div#wishlist-header {
    display: flex;
    margin: 0.9rem 0 0;
    float: right;
  }
  /* category */

  #products .products,
  .featured-products .products,
  .product-accessories .products,
  .product-miniature .products {
    justify-content: center;
  }

  #left-column .swiper-wrapper.products {
    flex-wrap: nowrap;
    justify-content: unset;
  }

  .product.swiper-slide {
    padding: unset !important;
  }

  #products .product,
  .featured-products .product,
  .product-accessories .product,
  .product-miniature .product {
    padding: 10px;
    width: 50%;
  }

  .link-all-new-products {
    display: flex;
    align-items: center;
  }

  #js-product-list-top {
    margin-bottom: 1rem !important;
    display: flex;
  }

  /* ---------- sub cat ----------- */
  div#js-product-list-top .products-sort-order {
    width: 100%;
  }

  #subcategories li h3 {
    padding: 10px;
  }

  div#js-product-list-top h2 {
    width: 100%;
  }

  div#js-product-list-top > div {
    width: 100%;
    display: flex;
    margin: 5px 0;
  }

  div#js-product-list-top > div:first-child {
    justify-content: space-between;
  }
  .sort {
    width: 80%;
    display: flex;
    justify-content: flex-end;
  }

  .PM_ASBlockOutput {
    width: 100%;
  }

  .PM_ASBlockOutput .card {
    width: 100%;
  }

  .products-selection .sort-by-row {
    width: 100%;
  }

  #category
    #left-column
    .product-miniature
    .thumbnail-container
    .product-thumbnail
    img {
    width: 100%;
  }

  .layout-left-column #left-column,
  #category #left-column,
  #module-ambjolisearch-jolisearch #left-column,
  .advancedsearch-seo #left-column {
    width: 100%;
    float: none;
    display: none;
  }

  #module-ambjolisearch-jolisearch #content-wrapper,
  .advancedsearch-seo #content-wrapper {
    width: 100%;
  }
  .layout-left-column #content-wrapper,
  #category #content-wrapper {
    float: unset;
    width: 100%;
  }

  #category #left-column .image {
    display: flex;
    align-items: center;
  }

  #category #left-column .thumbnail-container {
    display: flex;
    /* max-width: 203px; */
  }

  #category .product,
  #new-products .product {
    width: 50%;
    /* padding: 10px; */
  }

  #category .btn.add-to-cart,
  #new-products .btn.add-to-cart {
    /* width: 74% !important; */
    margin-left: 10px !important;
  }

  #category .block-category h1 {
    margin-top: 0px;
  }

  /* #module-ambjolisearch-jolisearch #products .product {
    min-height: 480px;
    width: 33%;
  } */

  /* Product */

  .an_stickyAddToCart {
    bottom: 0;
  }

  #product .info .tabs {
    padding: 0px 0px;
  }

  .product-price-and-add {
    flex-wrap: wrap;
  }

  .product-price-and-actions .product-prices {
    flex-basis: 100%;
    margin-bottom: 1rem;
  }

  .product-quantity {
    display: flex;
    flex-basis: 48%;
  }

  .variant-wrapper {
    flex-basis: 48%;
  }

  #product .clearfix.product-variants-item {
    width: 84%;
  }

  /* .product-quantity #quantity_wanted {
        width: 89%;
    } */

  .product-variants > .product-variants-item {
    margin-top: 0rem;
  }

  .addToCartForm {
    width: 100%;
  }

  .product-price-and-actions .product-variants .product-variants-item {
    width: 100%;
  }

  .add-container {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 1rem 0;
  }

  #left-column button.btn.add-to-cart img {
    width: 65%;
  }

  #product .ets_crosssell_block .addToCartForm {
    width: 100%;
  }

  .btn {
    font-size: 12px;
  }

  #product .info-product-container .nav-tabs {
    flex-direction: row;
  }

  #product .tabs .tab-pane,
  #product .tabs .tab-section {
    padding: 3rem 5rem;
    margin: 2rem 0;
  }

  #product_tabs .nav-item {
    flex-basis: 32%;
  }

  section.cards-article {
    flex-direction: column;
  }

  img#add-img {
    border-radius: 10px;
  }

  .add-container #add-img {
    width: 100%;
  }

  /* Cart */
  .product-line-grid-right.product-line-actions.col-md-5.col-xs-12 div {
    display: flex;
    align-items: center;
  }

  .product-line-grid-right.product-line-actions.col-md-5.col-xs-12 {
    flex-basis: 30%;
  }

  .product-line-img-and-label {
    flex-basis: 70%;
  }

  .product-line-info.conditionnement {
    padding: 0 10px;
  }

  /* Footer */

  .footer-container {
    z-index: 1;
    padding-top: 10rem;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    position: relative;
  }

  .before-footer {
    display: flex;
    height: auto;
    margin: 0 auto;
    padding: 0 15px;
  }

  .newsletter-footer {
    opacity: 0.999;
    margin: 1rem 1rem -7rem auto;
    width: 60%;
  }

  .avis-footer {
    margin: 1rem auto -7rem 0;
    width: 40%;
  }

  .blockreassurance {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .blockreassurance .row {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }

  .blockreassurance-info {
    padding: 0px;
    width: 33%;
    display: flex;
  }

  /* MODULES */

  /* blog index */

  .block-social ul {
    display: flex;
    position: relative;
    left: 107px;
  }

  #blog_list_1-7 li.tiers {
    width: 50%;
  }

  #blog_list_1-7 {
    flex-wrap: wrap;
  }

  /* ---------- Blog ---------- */

  .blog-add-container {
    display: flex;
    flex-direction: column;
  }

  .tq-featured-products-blog {
    display: none;
  }

  #tq_linked_product_list_bottom .swiper-wrapper {
    align-items: center;
  }

  /* pack */

  #ap5-product-list {
    column-count: 2;
  }

  #ap5-product-list.card,
  #ap5-pack-content-block.card {
    width: 100%;
  }

  /* Custom HTML */

  .custom-add {
    display: flex;
    justify-content: space-around;
    margin-bottom: -10rem;
    padding: 3rem 2rem;
  }

  .net-reviews {
    padding: 8rem 2rem 2rem 2rem;
  }

  /* Crosssell */

  /* Sticky add to cart */

  #sticky-atc {
    margin: 10px;
  }

  .an_stickyAddToCart-content .bootstrap-touchspin .input-group-btn-vertical {
    margin-left: 10px;
    width: 40px;
  }

  .an_stickyAddToCart-price {
    padding-left: 10px;
  }

  /* ---------- wp Articles ---------- */
  .wp-articles-container {
    display: flex;
  }
  .wp-article {
    width: 25%;
  }
  .header-wp-article-container {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    padding: 10px;
  }
}

@media (min-width: 992px) {
  .cart-grid-right.col-xs-12.col-lg-4 {
    padding-left: 10px;
    padding-top: 30px;
  }
}

@media (max-width: 991px) {
}

@media (max-width: 767px) {
  p {
    font-size: 1rem;
  }

  #header .header-nav .blockcart .header picture {
    display: flex;
  }

  .col-lg,
  .col-lg-1,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-md,
  .col-md-1,
  .col-md-10,
  .col-md-11,
  .col-md-12,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-sm,
  .col-sm-1,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-xl,
  .col-xl-1,
  .col-xl-10,
  .col-xl-11,
  .col-xl-12,
  .col-xl-2,
  .col-xl-3,
  .col-xl-4,
  .col-xl-5,
  .col-xl-6,
  .col-xl-7,
  .col-xl-8,
  .col-xl-9,
  .col-xs,
  .col-xs-1,
  .col-xs-10,
  .col-xs-11,
  .col-xs-12,
  .col-xs-2,
  .col-xs-3,
  .col-xs-4,
  .col-xs-5,
  .col-xs-6,
  .col-xs-7,
  .col-xs-8,
  .col-xs-9 {
    padding-right: 0;
    padding-left: 0;
  }

  /* Header */

  #header .header-nav .blockcart {
    padding: 0;
  }

  #header .header-top > .container {
    padding: 0.625rem;
  }

  .rounded-circle {
    position: absolute;
    bottom: -15px;
    right: 5px;
  }

  img.icone-panier {
    width: 69%;
  }

  #header .header-nav .blockcart .header {
    margin-top: 0.5rem;
  }

  #header.is-open,
  #header.is-open .header-top {
    background-color: #a9ba9d;
  }

  #mobile_top_menu_wrapper {
    margin-top: 10px;
  }

  .upper-notification {
    display: none;
  }

  #subcategories li {
    padding: unset;
  }

  div#wishlist-header {
    margin-top: 0.935rem;
    margin: 0.935rem 1rem 0 0;
  }

  /*index*/

  .cb-wrapper {
    margin: 1rem 0;
  }

  #contact_compte {
    max-height: 64px;
    overflow: hidden;
  }

  .ets_crosssell_block {
    margin-top: 3rem;
  }

  .cb-wrapper.type-2.cat-rapides.n-hover {
    min-height: 102px;
  }

  /* CAT IMG */

  .fast-cat .cb-item-content {
    padding: 5px 0px 0px 0px;
    width: 50%;
  }

  .fast-cat .compact-gutters {
    width: 50%;
  }

  .fast-cat .compact-gutters p {
    padding-top: 10px;
    font-size: 14px;
  }

  .fast-cat .compact-gutters {
    padding: 0px 5px 72px 5px;
  }

  /*carousel produit*/

  #blog_list_1-7 li,
  #blog_list_1-7 li.tiers,
  #blog_article_linked #blog_list_1-7 li,
  #blog_list_1-7 li.blog-grid-sizer,
  #blog_list_1-7.two_article li.blog-grid-sizer,
  #blog_list_1-7.three_article li.blog-grid-sizer,
  #blog_list_1-7.three_article li {
    display: flex;
    justify-content: center;
  }

  #blog_list_1-7 h3,
  #blog_list_1-7 .h3title {
    font-size: 1.2rem;
  }

  #blog_list_1-7 p,
  .date_blog-cat {
    font-size: 1rem;
  }

  section.clearfix.prestablog {
    overflow: hidden;
  }

  /* ---------- recettes index ---------- */
  .prestawp-title-link {
    display: flex;
    justify-content: space-between;
    padding: 1.5rem 1.2rem;
    margin: 1.5rem 1.5rem 0.5rem 1.5rem;
    flex-direction: column;
    align-items: center;
  }

  /*Blog*/

  /* index */

  #btn_blog {
    margin-top: 10px;
  }

  /*Blog content page */
  .blog-add-container {
    display: flex;
    flex-direction: column;
  }

  .blog_img_share {
    justify-content: center;
    margin: 0.5rem;
  }

  #prestablogfont .tq_feature-product ul {
    padding-left: 0;
  }

  li.blog-grid {
    left: 0 !important;
  }

  ul#blog_list_1-7 {
    display: flex;
    justify-content: center;
    flex-direction: column;
  }

  /* Category */

  /* ---------- sub cat ----------- */
  div#js-product-list-top .products-sort-order {
    width: 100%;
  }

  #subcategories li h3 {
    padding: 10px;
  }

  .PM_ASBlockOutput.PM_ASMobileMode .PM_ASBlockTitle:after,
  .PM_ASBlockOutput.PM_ASMobileMode .PM_ASearchTitle:after {
    padding-right: unset;
  }

  .PM_ASBlockOutput .card-header {
    padding: 0.75rem 1.5rem;
  }

  button#search_filter_toggler {
    display: none;
  }

  .brands-sort,
  .products-sort-order,
  .suppliers-sort {
    margin-top: 0.5rem;
  }

  .PM_ASBlockOutput.PM_ASBlockOutputHorizontal.PM_ASMobileMode {
    float: right;
  }

  .products-selection .sort-by-row {
    flex-direction: column;
    float: left;
  }

  .col-sm-12.hidden-md-up.text-sm-center.showing {
    float: left;
  }

  #left-column .products,
  #left-column .featured-products .products,
  #left-column .product-accessories .products,
  #left-column .product-miniature .products {
    flex-wrap: nowrap;
    justify-content: unset;
    align-items: unset;
    align-content: unset;
  }

  #left-column {
    position: unset;
    top: 0px;
  }

  #left-column button.btn.add-to-cart img {
    width: 60%;
  }

  #category #left-column {
    position: relative;
  }

  #category #left-column .image {
    display: flex;
    align-items: center;
  }

  #PM_ASBlock_10 {
    width: 100%;
  }

  .page-index #products .product,
  .page-index .featured-products .product,
  .page-index .product-accessories .product,
  .page-index .product-miniature .product,
  .page-search #products .product,
  .page-search .featured-products .product,
  .page-search .product-accessories .product,
  .page-search .product-miniature .product {
    width: 90%;
  }

  .link-all-new-products {
    width: 50%;
    display: flex;
    margin: 2.5rem 0;
  }

  span.price {
    font-size: 1.2rem;
  }

  .product-variants {
    display: flex;
    justify-content: flex-end;
  }

  .product-price-and-add span.price {
    font-size: 1.4rem;
  }

  #product .js-mailalert .btn-primary {
    padding: 0.5rem 1.5rem;
  }

  #category #main .h3.product-title {
    max-height: 60px;
    overflow: hidden;
    min-height: 55px;
  }

  .av_category_stars {
    width: auto;
  }

  .product-container .col-md-4 {
    margin-bottom: 30px;
  }

  .avis-mobile {
    min-height: 320px;
  }

  .article-item {
    margin: 2rem 0;
  }

  .tabs .nav-tabs .nav-link.active {
    background-color: #e8e9e2;
  }

  .product-discounts > .table-product-discounts thead tr th,
  .product-discounts > .table-product-discounts tbody tr td {
    padding: 5px !important;
  }

  table.table-product-discounts {
    width: 100%;
  }

  #header .header-top {
    min-height: auto;
    background-color: #efeee4;
  }

  .tabs {
    margin-top: 0rem;
  }

  .product-additional-info .tabs {
    align-items: center;
    justify-content: center;
  }

  .product-price-and-actions .product-prices {
    align-items: center;
  }

  .tabs .nav-tabs .nav-item {
    width: 100%;
    text-align: center;
    font-size: 20px;
  }

  #header .header-nav .top-logo {
    padding-top: 8px;
    display: flex;
    justify-content: center;
  }

  #header .header-nav .top-logo a img {
    max-height: 38px !important;
    max-width: 100%;
  }

  iframe#AV_widget_iframe {
    min-height: 300px;
  }

  .text-uppercase {
    text-align: center;
  }

  #index .input-group-addon:not(:first-child):not(:last-child),
  #index .input-group-btn:not(:first-child):not(:last-child),
  #index .input-group .form-control:not(:first-child):not(:last-child) {
    width: 100%;
    margin-right: 14px;
    float: left;
  }

  .blog-title-btn {
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  #index #home_page-featuredproducts .slick-track {
    min-width: 3420px;
  }

  .bootstrap-touchspin {
    margin-bottom: unset;
    width: 100%;
  }

  .bootstrap-touchspin .input-group-btn-vertical {
    width: 30%;
    float: right;
  }

  .btn.add-to-cart {
    font-size: 0.65rem;
  }

  .addToCartButtonNumber {
    width: 25%;
    border-radius: 3px;
  }

  .text-searchbar {
    text-align: center;
    font-weight: 400 !important;
    text-transform: none !important;
    margin-bottom: 0.5rem !important;
    max-height: 25px;
    overflow: hidden;
    font-size: 1rem;
  }

  .accroche {
    padding: 3px 20px 0px 20px;
    text-align: center;
    font-size: 10px;
    line-height: 12px;
  }

  .product-features {
    margin-top: 0rem;
  }

  .dynamique-img img {
    max-width: 100%;
    border-radius: 15px;
  }
  .an_stickyAddToCart {
    bottom: 0;
  }

  .an_stickyAddToCart-price {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
  }

  .an_stickyAddToCart.an_stickyAddToCart
    .an_pa_product-variants
    > .product-variants-item {
    width: 100%;
  }

  .an_stickyAddToCart-price .product-title {
    margin-right: 30px;
  }

  .an_stickyAddToCart-imageblock {
    margin-right: 25px !important;
  }

  .product-price-and-add {
    flex-wrap: wrap;
  }

  .product-price-and-actions .product-prices {
    flex-basis: 40%;
  }

  .variant-wrapper {
    flex-basis: 40%;
  }

  .product-quantity {
    flex-basis: 100%;
  }

  #product .tabs .nav-tabs {
    max-width: 99%;
  }

  #ap5-pack-product-tab-list {
    position: relative !important;
  }

  #ap5-pack-product-tab-list {
    display: flex;
    flex-wrap: wrap;
  }

  .ets_crosssell_nav_tabs li a {
    font-size: 14px !important;
  }

  #content-wrapper #products .product,
  #content-wrapper .featured-products .product,
  #content-wrapper .product-accessories .product,
  #content-wrapper .product-miniature .product {
    padding: 10px 1.6rem;
  }

  #product .col-md-6 .product-flags {
    top: 450px;
    right: -63px;
    z-index: 99;
  }

  #product .clearfix.product-variants-item {
    margin: 0;
  }

  .inf-right > div,
  .inf-right > button {
    margin: 0 1rem;
    height: 2.75rem;
  }

  .an_stickyAddToCart.an_stickyAddToCart
    .an_pa_product-variants
    > .product-variants-item {
    margin: 0 0 0 10px;
  }

  .an_stickyAddToCart.an_stickyAddToCart select,
  .an_stickyAddToCart.an_stickyAddToCart
    .an_pa_product-variants
    > .product-variants-item
    select {
    box-shadow: unset;
  }

  #products .thumbnail-container .product-description {
    box-shadow: none;
  }

  .container-price-variant-sticky {
    display: flex;
    justify-content: space-between;
  }

  #custom-text .col-sm-06 {
    display: none !important;
  }

  .container-products-colums {
    display: flex;
    flex-direction: column;
  }

  #search-\&-product {
    position: relative;
  }

  #category div#new-products {
    margin-bottom: 10px;
  }

  #category #block-reassurance {
    display: none;
  }

  #category #category-description .cache-dumobile {
    display: none;
  }

  .cb.displayLeftColumn {
    display: none;
  }

  button.btn.add-to-cart img {
    width: 90%;
  }

  /* Product */

  #header .header-nav {
    min-height: 60px;
  }

  #main .images-container .js-qv-mask {
    min-height: 110px;
  }

  .linked-same-products img {
    width: 164px;
    height: 164px;
  }

  .dynamique-img {
    min-height: 144px;
  }

  .product-add-to-cart {
    min-height: 246px;
  }

  .product-price-and-actions .product-quantity {
    margin-top: 20px;
    min-height: 55px;
  }

  .images-container {
    min-height: 580px;
  }

  div#header-content {
    min-height: 100px;
  }

  #product-availability {
    font-size: 0.68rem;
  }

  div#abfd_product_additional_info {
    font-size: 0.75rem !important;
  }

  div#tab-content {
    margin: 1rem 0;
    display: flex;
    flex-wrap: wrap;
  }

  .data-wrapper {
    flex-direction: column;
  }

  .product-manufacturer > label,
  .product-manufacturer > span {
    width: 100%;
    text-align: center;
    justify-content: center;
  }

  #product .tabs .tab-pane,
  #product .tabs .tab-section {
    padding: 0rem 1.5rem;
    margin: 2rem 0;
  }

  #product .tab-content h2 {
    margin-bottom: 1rem;
  }

  #product .row.product-container {
    display: flex;
    flex-direction: column;
  }

  #product #loyalty {
    margin: 0;
  }

  .add-container {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 1rem 0;
  }

  .summary {
    float: none;
    width: 100%;
    margin: 15px 0;
  }

  .add-container #add-img {
    width: 100%;
  }

  .loyalty-customer {
    height: 60px;
    margin: 10px 0px;
  }

  .productlink-header {
    flex-direction: column;
  }

  .product-line-grid {
    display: flex;
    flex-direction: column;
  }

  .netreviews_stars_light {
    width: 50%;
  }

  .product-reference {
    width: 50%;
  }

  .header-linked-products {
    display: unset;
  }

  .more-info {
    padding-bottom: 30px;
  }

  #product .info-product-container .tab-content {
    padding: 1rem;
    margin: 1rem 0 3rem 0;
  }

  #product-details .h6 {
    font-size: 1rem;
    padding: 1rem;
  }

  .product-manufacturer {
    align-self: center;
    display: flex;
    flex-direction: column;
    align-content: center;
    align-items: center;
  }

  #product .info-product-container .tab-content,
  #product .info-product-container .tab-accordion {
    margin: 0.3rem 0;
  }

  ul#product_tabs li:first-child a {
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
  }

  ul#product_tabs li:last-child a {
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
  }

  .product-line-information {
    display: flex;
    flex-direction: column;
  }

  .product-line-img-and-label {
    display: flex;
  }

  section.cards-article article {
    flex-basis: 100%;
  }

  .card-article .card-paragraph {
    padding-top: 0.3rem;
    line-height: 1.2;
  }

  /* CART */

  .cart-overview.js-cart {
    padding: 0 0.625rem;
  }

  .product-line-grid-right.product-line-actions .col-xs-12 {
    display: flex;
    align-items: center;
    padding-top: 0.625rem;
  }

  .product-line-grid-right.product-line-actions .col-xs-12 div {
    display: flex;
    justify-content: center;
  }

  /* Customer */

  .order-carrier-followup {
    display: unset;
  }

  .order-carrier-followup .box:first-child {
    width: 100%;
  }

  .box.track-order {
    width: 100%;
  }

  /* Email product alert*/

  .link-and-name {
    display: flex;
    padding: 10px 0;
  }

  .name-and-attr {
    padding: 0 5px;
  }

  .link-and-delete {
    display: flex;
  }

  #module-ps_emailalerts-account #main #content li::after {
    background-color: black;
    content: "";
    display: flex;
    flex-direction: column;
    height: 1px;
    position: relative;
    width: 100%;
  }

  /* Pack Page */

  .ap5-pack-page .ap5-buy-block .variant-wrapper {
    flex-basis: unset;
  }

  .ap5-pack-product-content .ribbon-wrapper {
    top: -10px;
    right: -1px;
  }

  .product-variants.ap5-attributes {
    margin-top: 1rem;
  }

  #ap5-product-list.card,
  #ap5-buy-block-container {
    width: 100%;
    padding: 0;
  }

  #ap5-pack-product-tabs-content > .tab-pane > div {
    display: flex;
    flex-direction: column;
  }

  div#ap5-pack-product-tabs-content img {
    margin: 4%;
  }

  /* .ap5-pack-page
    .ap5-add-to-cart-container
    .product-add-to-cart
    .product-quantity {
    display: unset;
  } */

  .ap5-pack-product-price-table-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }

  .ap5-pack-product-content {
    position: relative;
    display: flex;
    flex-direction: column;
    height: auto !important;
  }

  .ap5-pack-product-content .product-prices {
    margin-top: unset;
  }

  #ap5-product-list {
    column-count: 2;
  }

  /* Order Confirmation */

  .order-line.row {
    display: flex;
    align-items: center;
    flex-direction: column;
  }

  /* CHeckout Page*/

  #sf_sumup_final {
    display: flex;
    flex-direction: column;
  }

  div#payment-option-1-container img {
    width: 50%;
    height: 50%;
  }

  /* Footer */

  .footer-container .links ul > li {
    border-bottom: unset;
  }

  .footer-container .links ul {
    background-color: unset;
  }

  .block-social ul {
    display: flex;
    position: relative;
    left: 107px;
    top: 10px;
  }
  .block-social ul li {
    left: 10px;
    top: 38px;
  }

  #footer .footer-container .links {
    padding: 0px;
  }

  .blockreassurance {
    padding: 1rem 0 1rem 0;
    margin: 1rem 0 1rem 0;
  }

  .blockreassurance-info {
    display: flex;
  }

  .blockreassurance .block-icon img,
  .blockreassurance .block-icon svg {
    height: unset;
    width: unset;
  }

  .blockreassurance .block-icon {
    display: inline-block;
    height: unset;
    float: unset;
    width: 50%;
    margin: 0px;
    width: unset;
  }

  /* CMS */

  .cms-id-1 table p,
  .cms-id-1 table {
    font-size: 10px;
  }

  /* MODULES */

  /* blog */

  #prestablogfont ol li {
    padding: 5px;
    margin: 5px 0;
    border-top-left-radius: 15px;
    padding-right: 10px;
    padding-left: 10px;
    border-bottom-right-radius: 15px;
    background-color: #dfebd6;
    color: #444c39;
    font-size: 0.8rem;
    letter-spacing: 0.1px;
  }

  #prestablogfont ul,
  #prestablogfont ol {
    padding-left: 1.5rem;
  }

  .preparation {
    display: block;
    background-color: #eef3ea;
    border-radius: 15px;
  }
  .infusion {
    display: block;
    width: 100%;
  }
  .decoction {
    display: block;
    width: 100%;
  }

  #prestablogfont h3 {
    border-bottom: 1px solid;
  }

  .tq-featured-products-blog {
    display: none;
  }
  #tq_linked_product_list_bottom .swiper-wrapper {
    align-items: center;
  }

  /* sticky add to cart */

  .product-discount .regular-price {
    margin-right: unset;
  }

  #sticky-atc .sticky-price .current-price {
    font-size: 1rem;
  }
  #sticky-atc {
    margin: 10px;
  }

  .an_stickyAddToCart.an_stickyAddToCart .an_stickyAddToCart-qty-container {
    display: flex;
  }

  /* Crosssell */

  /* INDEX */

  /* Cart */

  /* CART */

  /* JoliSearch */

  #module-ambjolisearch-jolisearch .PM_ASBlockOutput {
    display: none;
  }

  #accordeonFiltre {
    display: none;
  }

  /* custom HTML */

  /*Index*/

  /* .swiper-container {
        margin-left: -50vw;
        margin-right: unset; 
    } */

  .fast-cat .compact-gutters {
    position: relative;
    max-height: 197px;
    overflow: hidden;
  }

  .fast-cat {
    max-height: 1229px;
    overflow: hidden;
  }

  .avis-verif {
    max-width: 482px;
    overflow: hidden;
  }

  #product .info-product-container {
    display: flex;
    flex-direction: column;
  }

  .tq_product_short_desc {
    font-size: 0.9rem;
  }

  dl.data-sheet {
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  dd.value {
    text-align: center;
  }

  /* accordion */

  /* cat */

  /* Custom text */
  #custom-text {
    padding: 0.938rem 0;
  }

  /* tq_articles */

  .card-article .card-title,
  #tab-content h3.card-title {
    font-size: 0.975rem;
    margin-bottom: 0.2rem;
  }

  .card-article .card-paragraph {
    font-size: 0.728rem;
    margin-bottom: 0;
  }

  /* ---------- wp articles ---------- */
  .header-wp-article-container {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    padding: 10px;
  }
}

@media (max-width: 320px) {
  /* Index */

  .text-searchbar {
    font-family: D-DINCondensed;
    font-size: 0.95rem;
    text-align: center;
  }

  .custom-html h3 {
    font-size: 12px !important;
    top: 14px !important;
    right: 10px !important;
  }

  #products .product,
  .featured-products .product,
  .product-accessories .product,
  .product-miniature .product {
    width: 100%;
    padding: 10px;
  }

  .container-products-colums {
    flex-direction: column;
  }

  #search-\&-product {
    position: relative;
  }

  /* Blog */

  .tq-featured-products-blog {
    display: none;
  }

  #tq_linked_product_list_bottom .swiper-wrapper {
    align-items: center;
  }

  /* Category */

  #category .product-flags,
  #new-products .product-flags {
    top: 150px;
    right: 5px !important;
    z-index: 99;
  }

  /* Product */

  .product-features {
    margin-top: 0rem;
  }

  /* MODULES */

  /* Crosssell */

  /* INDEX */

  /*Product*/
  .crosssell_product_list_wrapper
    div[itemprop="itemListElement"]
    > .product-miniature {
    width: 80% !important;
    padding: 0;
  }

  /* Joli Search */

  /* ---------- wp Articles ---------- */
  .wp-articles-container {
    display: flex;
  }

  .header-wp-article-container {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    padding: 10px;
  }
}

@media (max-width: 280px) {
  #blog_list_1-7 .blog-grid .block_bas {
    width: 230px !important;
  }
}

/* Sous categories */

/* mobile */
@media screen and (max-width: 600px) {
  #subcategories li {
    width: 100%;
    text-align: center;
  }
}
