html {font-size: 16px !important;}
body { font-family: "Open Sans", sans-serif; line-height: 1.25em; }

a { color: #46C9BC; }
a:hover { color: #3AA79C; }
.container > .row {
  margin: 0 !important;
}
h1, h2, h3, h4, h5, h6 { color: initial; }
.h2, h2 { font-size: inherit;}
.h1, .h2, .h3, .h4, body, .label, label, form .form-control-label { color: #000000; }
.icoSvg svg {
  height: auto !important;
}
.btn-full a { width: 100% !important; }
.alignLeft, .alignLeft a { text-align: left; }
.btn-outline-primary, .btn-outline-primary:hover { border-color: transparent; }
.btn.disabled, .btn.disabled:hover { border: 1px solid #c6c6c5; color: #c6c6c5; background-color: #c6c6c530; }
.btn.disabled:hover { border: 1px solid #000000; }

.elementor-widget-button a.elementor-button {
  padding: 1rem 2rem;
  border: 0;
  border-radius: 5px;
  background-color: #6672E2;
  font-size: .9rem;
  text-transform: uppercase;
  color: white;
}
.elementor-widget-button a.elementor-button:hover { background-color: #4F58AA; }
.elementor-widget-button  a.elementor-button:not([href]), .elementor-widget-button a.elementor-button:not([href]):hover { color: white; border: 1px solid rgba(129,138,145,0.35) !important; }
#colOrderProduct .elementor-widget-button a.elementor-button:not([href]):hover { color: white !important; }

.btn-primary { outline: none; font-size: .8rem; background-color: white; color: #46C9BC; border: 1px solid #46C9BC; }
.btn-primary:hover, .btn-primary.focus, .btn-primary:focus { background-color: #3AA79C; color: white; border: 1px solid #3AA79C;  }

.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 { background-color: #3AA79C; outline: none; }
.media-list, #content ul { list-style: initial; padding-left: 2em; }
.page-content.page-cms ul { font-size: 1rem !important; color: initial; }

.label, label { font-size: 1rem !important; }
.separator { border: 0; }

.titleLabel { width: fit-content !important; background-color: #46C9BC17; padding: 6px 20px; font-weight: bold; text-transform: uppercase; color: #3AA79C; }
.titleLabel .elementor-heading-title { font-weight: 400; text-transform: uppercase; color: #3AA79C; }


/* Header ****************************/
#header [data-elementor-type="header"] { position: fixed; margin-top: 0; margin-bottom: 0; top: 0; width: 100%; background: white; }

#header #topBar #colLang { width: initial !important; height: 100%; margin-right: 20px; }
#header #topBar #colLang .elementor-nav--dropdown { background: #46C9BC !important; }
#header #topBar #colLang .elementor-nav--dropdown li { margin-top: 5px; }
#header #topBar #colLang a { padding: 0; }
#header #topBar #colLang > a { padding-left: 1rem !important; }
#header #topBar #colLang a:hover, #header #topBar #colLang a:hover:before, #header #topBar #colLang a:hover:after,
#header #topBar #colLang a:focus, #header #topBar #colLang a:focus:before, #header #topBar #colLang a:focus:after {
  background: transparent !important; transition: none; outline: none;
}

#header #topBar #colLang ul.sub-menu.elementor-nav--dropdown.sm-nowrap { margin-top: 10px !important; box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.25); }
#header #topBar #colLang ul.sub-menu.elementor-nav--dropdown.sm-nowrap a { padding-bottom: .5rem; justify-content: center; }
#header #topBar #colLang nav.e--pointer-background .elementor-item:before { background: transparent; }

#header #topBar #animatedTxt { display: none; }
#header #topBar #colTel { width: auto; flex: auto; }
#header #topBar #animatedTxt .elementor-element-populated, #header #topBar #colTel .elementor-element-populated { padding: 5px 10px; }
#header #topBar #colTel .elementor-widget-icon-list .elementor-icon-list-text { font-size: 1rem; font-weight: 500; }
#header #topBar #colSearch { width: initial !important; }
#header #topBar #colCart, #header #topBar #colLogin { width: initial !important; }
#header #topBar #colCart .elementor-element-populated,
#header #topBar #colLogin .elementor-element-populated,
#header #topBar #colSearch .elementor-element-populated { padding: 0; }

#header #topBar #colSearch  a.elementor-search__product-link { align-items: flex-start; }
#header #topBar #colSearch  a.elementor-search__product-link .elementor-search__product-name { margin-bottom: .5rem; }

#header #topBar #colCart, #header #topBar #colCart * { flex-wrap: nowrap !important; margin-bottom: 0 !important; }
#header #topBar #colCart { margin-right: .5rem; align-items: center; }
#header #topBar #colCart .elementor-cart__toggle a { padding: 0 !important; }
#header #topBar #colCart .elementor-cart__toggle a:focus { background-color: transparent; outline: transparent; }
#header #topBar #colCart .elementor-cart__toggle a:focus i { color: #C6C6C5; }

#header #topBar #colLogin { margin-inline: .5rem; width: initial !important;}
#header #topBar #colLogin li > a { padding: 0; }


#header #headerBar { box-shadow: 0 0 10px rgba(0, 0, 0, 0.63); }
#header #headerBar .elementor-row {justify-content: end !important; }
#header #headerBar #colLogo { width: 50%; }

#colMenu { flex: 0; margin-left: auto;}
#colMenu .container.container-iqit-menu{ padding:0 !important; width: fit-content; }
#colMenu .elementor-widget-container { padding-right :0 !important;}

@media (min-width: 768px) {
  #header #topBar .elementor-row { flex-wrap: nowrap; }
  #header #topBar #animatedTxt{ display: flex; width: 350px; }
  #header #topBar #colTel { width: 100%; }
  #header #topBar #colTel .elementor-widget-icon-list .elementor-icon-list-text { font-size: 1.2rem; }
  #header #topBar #colLang { margin-inline: 20px; }
  #colMenu { width: 5% !important; margin-right:0}
}

@media (max-width: 1024px) {
  #header #topBar .elementor-row { padding-block: 3px; justify-content: end; }
  #header #topBar #colSearch, #header #topBar #colLogin, #header #topBar #colCart { margin-bottom: 0; }
  /*#header #topBar #colSearch { margin-right: .5rem; }*/
  #header #topBar #colLang { height: auto; }
}
@media (min-width: 1200px) {
  #header #headerBar { padding: 1rem 10px 1rem 0; }
  #header #headerBar #colLogo { width: auto; }
  #header #topBar #colCart { margin-right: 0; }
  #header #topBar #colSearch, #header #topBar #colCart, #header #topBar #colLogin { flex: 0; width: initial !important; align-items: center; }
  #colMenu { flex: auto; }
}

#footer { position: relative; z-index: 2; padding: 0; }
#footer #footerBlockContact a:hover span { color: #3AA79C; }

/* Page / Content */
#wrapper, #content, #product #content {margin-top: 90px; overflow: hidden !important; }
@media (min-width: 768px) {
  #wrapper, #content, #product #content {margin-top: 113px;}
}
@media (min-width: 1200px) {
  #wrapper, #content, #product #content {margin-top: 145px;}
}

#iqitmegamenu-mobile-content{ background-color: #46C9BC; }
#iqitmegamenu-mobile-content .cbp-mobilesubmenu { border-bottom: 0; }
#iqitmegamenu-mobile #iqitmegamenu-mobile-content { background-color: transparent; display: none; }

@media (max-width: 1024px) {
  #iqitmegamenu-mobile .iqitmegamenu-icon { margin-right:0 !important; }
}



/* Niv 2 ul */
#cbp-hrmenu ul li ul > li {
  margin-right: 0;
  width: 100%;
}
#cbp-hrmenu .cbp-links.cbp-valinks li a, #cbp-hrmenu div.cbp-category-link-w a {
  width: 100%;
  padding-left: 0;
  text-transform: uppercase;
  padding-bottom: 12px;
}
#cbp-hrmenu ul li ul > li a:hover {
  color: #3AA79C;
}
#cbp-hrmenu ul li ul > li a:before,
#cbp-hrmenu ul li ul > li a:after {
  display: none;
}
@media (max-width: 1024px) {
  .container.container-iqit-menu {
    width: 40px !important;
    margin: 0;
    border: 0;
  }
}
@media (min-width: 1000px) and (max-width: 1199px) {
  #iqitmegamenu-mobile, #iqitmegamenu-accordion, .cbp-spmenu-overlay {
    display:block;
  }
  #iqitmegamenu-horizontal .container {
    display: none;
  }
}
#iqitmegamenu-mobile span {
  display: none;
}
#iqitmegamenu-mobile #iqitmegamenu-shower {
  padding: 0;
  width: fit-content;
  max-width: 36px;
}
#cbp-close-mobile { background-color: #3AA79C; color: white; width: 40px; height: 40px; }
#cbp-close-mobile i { line-height: 40px; font-size: 1.3rem; }
.cbp-spmenu-overlay-show { background: #00000099; }

.cbp-hrmenu.cbp-menu-centered > ul, .cbp-hrmenu > ul { text-align: right; }
.cbp-hrmenu .cbp-notfit { right: initial; }

#main .page-content, #main .page-footer, #main .page-header {
  margin-bottom: 0;
}




/* Page */
#wrapper{
  background-color: transparent;
}
#wrapper .container {
  padding-right: 15px !important;
  padding-left: 15px !important;
  min-width: initial !important;
  margin: auto !important;
}
#content-wrapper {
  padding: initial;
  margin-bottom: 3rem;
}
@media (max-width: 767px) {
  body.ce-kit-3 .container {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 100%;
  }
}

/* Breadcrumb */
.breadcrumb[data-depth="1"] {
  display: block;
}
.breadcrumb{
  margin-bottom: 2rem;
  background-color: transparent;
  font-size: .9rem;
}
.breadcrumb ol { padding: 0; }
.breadcrumb ol li {
  list-style-type: none;
  display: inline;
}
.breadcrumb li, #breadcrumb li { color: #7a7a7a !important; }
.breadcrumb li a, #breadcrumb li a { color: #18355D !important; }
.breadcrumb li a:hover, #breadcrumb li a:hover { color: #3AA79C !important; }

.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: #46C9BC;
}

@media (max-width: 768px) {
  #cart_page-youmightalsolike div.col-xs-6 {
    width: 100% !important;
  }
}

/* Category page */
#category #content ul{  padding-left: 0; list-style: none;}
#category #descCategoryPage p {
  font-size: .9rem !important;
  color: #FFFFFF !important;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.63);
}
@media (min-width: 1200px) {
  #category #descCategoryPage p {
    font-size: 1rem !important;
  }
}
#category #filterCategoryPage label { font-size: .9rem !important; }

/* Miniature Product (category + search page) */
.ce-products.ce-product-grid div[data-elementor-type="product-miniature"] {
  background-color: rgba(24, 53, 93, 0.05);
  height: 100%;
}
.ce-products.ce-product-grid div[data-elementor-type="product-miniature"] article,
.ce-products.ce-product-grid div[data-elementor-type="product-miniature"] article .miniatureBlock,
.ce-products.ce-product-grid div[data-elementor-type="product-miniature"] article .miniatureBlock .elementor-container {
  height: 100%;
}

.detailsBlockProduct { min-height: 500px; }
.detailsBlockProduct div .plabel_div { padding: .5rem !important; }
.detailsBlockProduct .addBtnToCart, .detailsBlockProduct .btDevis { position: absolute; bottom: 0; margin: 0 1rem; }
.detailsBlockProduct .addBtnToCart a { padding: 1rem 0; }

.detailsBlockProduct .btDevis a { width: 100%; padding: 1rem; background: white; color: #6672E2 !important; border: 1px solid #6672E2; border-radius: 5px; text-transform: uppercase; }
.detailsBlockProduct .btDevis a:hover { color: white !important; border: 1px solid #4F58AA; background: #4F58AA; }

/* Filters */
.ce-filters .elementor-field-option { align-items: baseline; }
.ce-filters__clear a.js-search-link:hover {background-color: #161616;}
.ce-filters__clear a.js-search-link:hover span {color: white;}
.ce-dual-range__selected {background-color: #46C9BC;}
.ce-dual-range {--ce-range-active-color: #46C9BC;}

/* Produit */
/* Produit non commandable */
body#product:not(.product-available-for-order) #productWithPrice { display: none; }
body#product.product-available-for-order #btDevis { display: none; }

#detailsProduct ul { list-style: none; }
#colOrderProduct .tax-shipping-delivery-label { display: none;}
/* Stickers produits */
#colOrderProduct .plabel_div { display: none !important; }
#colOrderProduct #plabel_banner_content { display: none; }


/*#priceBlockInProduct {margin-bottom: 0 !important;}*/
#priceOnProduct .elementor-widget-container{padding: 1em; background-color: rgba(198, 198, 197, 0.13); }
#sidebarImgProduct .plabel_div { z-index: 1 !important; }

/* Block Eco participation */
.product-price, .has-discount.product-price, .product-prices .product-price .current-price .current-price-value, .ce-product-price {
  justify-content: left;
  font-weight: 700;
  text-transform: none;
  line-height: 1em;
}
.product-price, .has-discount.product-price {font-size: 1.5rem;}
.product-prices .product-price .current-price .current-price-value, .ce-product-price {font-size: 2.2rem;}
.current-price .current-price-value .price_tax_mod {
  font-size: 15px;
  line-height: 1.1em;
  color: #434347;
}
.ce-product-price {margin-bottom: 5px;}
.ce-product-price-ecotax {
  font-size: 1rem !important;
}
/* Sidebar Eco participation */
#sidebarEco {
  position: fixed;
  right: 0;
  top: 0;
  width: 700px;
  height: 100%;
  transition: 0.3s ease;
  z-index: 1000001;
  overflow-y: scroll;
  max-width: 100%;
  background-color: #fff;
  box-shadow: 0 0 20px rgba(0, 0, 0, .2);
  transform: translateX(100%);

}
#sidebarEco.visible { transform: translateX(0); }
#sidebarEco .btn { color: white; }

.ce-product-prices {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
}
.ce-product-prices .ce-tax-shipping-delivery-label {
  /*display: none;*/
  font-size: 15px;
}
.ce-product-prices .ce-product-price {
  align-items: flex-start;
  letter-spacing: -1px;
}
#qtyProduct .elementor-element-populated {
  padding-left: 0;
}
/* prix barré */
.ce-product-price-regular {
  flex-basis: 100%;
  line-height: 1;
}

.ce-product-prices .ce-product-price-ecotax, .ce-product-prices .row {
  width: 100%;
}
.ce-product-price-ecotax {
  margin-bottom: 2em !important;
}
/* Garantie */
#warrantyWrapper .card:not(#warrantyBlock) {
  background-color: transparent;
}
#warrantyWrapper .btn.btn-info{
  color: rgba(29, 29, 31, 0.56);
  font-size: 15px;
  border: 0;
  background-color: transparent;
  padding: 0;
  letter-spacing: normal;
  outline: none;
  cursor: default;
}
#warrantyBlock {
  padding: 1em;
  background-color: #EFF5F9;
}
#warrantyBlock h3 {
  font-family: inherit;
  color: #46C9BC;
}
#warrantyBlock p {
  color: #161616;
  font-size: 1rem;
}
#warrantyBlock .btn-primary,
.warrantyBlock .btn-primary {
  background-color: #faf7f2;
  border: 1px solid #46C9BC;
  color: #46C9BC;
  font-size: 15px;
  width: auto;
  letter-spacing: -.02em;
}
#warrantyBlock .btn-primary:hover,
.warrantyBlock .btn-primary:hover,
#warrantyBlock .btn-primary:hover:active,
.warrantyBlock .btn-primary:hover:active,
#warrantyBlock .btn-primary:focus,
.warrantyBlock .btn-primary:focus {
  background-color: #161615;
  text-decoration: none;
  border-color: #161616;
  color: white;
}
.wk-text-left, #wk-total-div {
  word-break: normal;
}

/* Aperçu modal */
div[data-elementor-type="product-quick-view"] .swiper-slide.swiper-slide-visible {
  height: fit-content !important;
}

.insideContentTab {
  /*padding: 2em 0 0 0 !important;*/
}
/* Features Groups */
#featuresGroup {
  display: flex;
  flex-direction: column;
  margin-top: 1rem;

  @media (min-width: 991px) {
    flex-direction: row;
    margin-top: 0;
  }
}
/* Hide input radio from users */
#featuresGroup input[name="tab"]{
  display: none;
}
#featuresGroup .tabs-container {
  display: flex;
  width: auto;
  flex-direction: column;
  margin: 0 1em 1em 1em;

  @media (min-width: 991px) {
    margin: initial;
    width: 30%;
  }

  @media (min-width: 1400px) {
    width: 20%;
  }
}
#featuresGroup .tabs-container label {
  margin-bottom: 0;
  padding: 10px 10px 10px 10px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  display: block;
  cursor: pointer;
  text-align: center;
  font-size: .9rem !important;

  @media (min-width: 991px) {
    text-align: right;
  }
}
#featuresGroup .tabs-container label.active { background: #F4F4F4; font-weight: bold; color: black; }
#featuresGroup .tabs-container label:hover { background: #F4F4F4; }

#featuresGroup .tab-content {
  padding: 0 1em;
  width: 100%;
  min-height: 10vh;
  display: none;

  @media (min-width: 991px) {
    padding: 0 0 0 2em;
    width: 80%;
  }
}
#featuresGroup .tab-content:first-child { display: none; }
#featuresGroup .tab-content .item {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  padding: 0.5em;
  gap: 1em;
  font-size: 15px;
}
@media (max-width: 450px) {
  #featuresGroup .tab-content .item .detailsItem{
    overflow-wrap: break-word !important;
    /*inline-size: 27ch !important;*/
  }
}
#featuresGroup .tab-content .item:nth-child(odd) {
  background: rgba(198, 198, 197, 0.13);
}
#featuresGroup .tab-content .item .labelItem {
  font-weight: bold;
  padding-right: 1em;
}

/* Show tab when input checked */
#featuresGroup input[name="tab"]:checked + .tab-content{
  display: block;
  animation: fade 0.5s forwards;
}

/* Slide animation for tab contents */
@keyframes slide{
  from{
    left: -100%;
    opacity: 0;
  }
  to{
    left: 0;
    opacity: 1;
  }
}

#product #detailsProduct #productBestkitIcons {margin-bottom: 0;}
#product #detailsProduct #productBestkitIcons ul {padding: 0;}
#product #detailsProduct #productBestkitIcons #bestkit_icons_wrapper ul li {margin: 0; display: inline-block;}
#product #breadcrumb { width: 100%; display: inline-block; }

#product .featured-products::before {
  position: absolute;
  top: -110px;
  left: 50%;
  margin-left: -40px;
  content: url('../img/ico-LaSommeliere.svg');
}

#product #colOrderProduct { display: none; }
#product #colOrderProductMobile { display: block; }

#product .elementor-icon-box-description{display: none;}
#product #videosOnProduct h3{
  font-family: "Crimson Pro", sans-serif;
  font-size: 2rem;
  text-align: center;
  margin-bottom: 30px;
  color: #3AA79C;
  font-weight: 600;
  text-transform: uppercase;
}
#warrantyBlock h3{
  font-size: 1.125rem;
}
/* VIDEOs sur la fiche produit */
.video-thumbs-container{
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}
.video-thumbs-container div{
  flex: 0 0 29%;
}
@media (min-width: 768px) {
  .video-thumbs-container div {
    flex: 0 0 47%;
  }
}
[data-youtube-url]{
  width: 100%;
}
[data-youtube-url]:hover{
  cursor:pointer;
}
/* Tabs produit */
#content #tabsOnProduct { overflow: hidden; }
#content #tabsOnProduct nav ul {
  padding-left: 0;
}
@media (max-width: 1200px) {
  #product #tabsOnProduct .elementor-container > nav.elementor-nav-tabs {
    flex: 1 0 100%;
    padding: 0;
  }

  #tabsOnProduct ul li {
    display: inline-block;
    margin-bottom: 0;
  }
}
@media (min-width: 992px){
  #warrantyBlock {padding: 1.5em;}
}

#product #sidebarImgProduct .elementor-main-swiper.swiper-container { border: 1px solid #66B0E2;}
/*#product #colOrderProductMobile #colPictos figure {width: 80px;}
#product #detailsOnProduct #colDetailProduct h3, #product #tabsOnProduct h3, #quickViewProduct h3 { font-size: 1.5rem !important; }
#quickViewProduct .swiper-slide { border: 1px solid rgba(198, 198, 197, 0.3); }
#quickViewProduct a[data-target="legal_ecotax"]{display:none;}*/

/*
@media (min-width: 520px) and (max-width: 767px){
  #product #colOrderProductMobile #colPictos .elementor-widget-wrap > div{flex: 1 0 33%; align-content: space-around;}
}
@media (min-width: 768px) and (max-width: 991px){
  #product #colOrderProductMobile #colPictos{flex: 0 0 auto;}
  #product #colOrderProductMobile #colPictos .elementor-widget-wrap{}
  #product #colOrderProductMobile #colPictos .elementor-widget-wrap > div .elementor-image-box-wrapper{flex-direction: column; text-align: center;}
}
@media (min-width: 992px) and (max-width: 1200px){
  #product #colOrderProductMobile #colPictos{
    flex: 0 0 30%;
  }
}
@media (min-width: 768px) and (max-width: 1200px){
  #product #detailsOnProduct .elementor-row{flex-wrap: wrap;}
  #product #detailsOnProduct #colDetailProduct{ flex: 0 0 60%; }
  #product #colOrderProductMobile .elementor-row{justify-content: space-around;}
  #product #colOrderProductMobile #colPrice{flex: 0 0 auto;}
  #product #colOrderProductMobile #colOrder{flex: 1 0 auto;}
  #product #colOrderProductMobile #colOrder #titleOrder .elementor-heading-title{font-size: 1.4rem;}
}
@media (min-width: 1201px) {
  #product #colOrderProductMobile{display: none;}
  #product #colOrderProduct{display: block;}
}



#ce-product-quick-view .dialog-close-button i {color:#46C9BC !important;}
#ce-product-quick-view .dialog-close-button:hover i {color:#3AA79C !important;}

#product .logosPaymentOnProduct ul{
  padding-left: 0;
}
 */

/* Panier */
#cart .product-price, .has-discount.product-price { font-size: 1.1rem !important; font-weight: normal !important; }
#cart .product-price strong { font-weight: normal; }
.cart-grid-body .product-line-grid-body>.product-line-info>.label {
  font-size: .9rem;

  @media (min-width: 768px) {
    font-size: 18px;
  }
}
.cart-grid-body a.label:hover {
  color: #3AA79C;
}
.has-discount .discount {
  background-color: #46C9BC;
}
.cart-container .card-block { padding: 0; }
@media (max-width: 768px) {
  .cart-grid-right { display: flex; flex-wrap: wrap; }
  .cart-grid-right .col-lg-8, .cart-grid-right .col-lg-4 { width: 100%; }
  .cart-grid-right .col-lg-8 { order: 2 }
  .cart-grid-right .col-lg-4 { order: 1; }
}
.cart-container .card-block h1 {
  display: inline-block;
  background-color: white;
  padding: .5em 1em .5em 0;
}
.cart-container .card-block h1, .cart-container .card-block div {
  text-transform: uppercase;
  display: flex;
  align-items: center;
}
.cart-container .card-block div {
  padding: 0.5em 0;
  font-weight: 700;
}
.cart-container .card-block div img { margin-right: .5em; }
.cart-overview { border: 1px solid #46C9BC; }
.promo-code-button.display-promo { margin-top: 1em; }
.block-promo form {
  display: flex;
  justify-content: center;
  align-items: center;
}
.block-promo form .promo-input { outline: none; margin-right: 1rem; }
.block-promo .promo-input+button {
  margin-top: 0;
  border: 0;
  padding: 10px 24px;
}
.product-price { color: #46C9BC; }
.block-promo .promo-code-button.cancel-promo { color: #46C9BC; }

/* Checkout page */
body#checkout section.checkout-step.-reachable.-current .step-number {
  color: #46C9BC;
  border: 1px solid #46C9BC;
  background-color: transparent;
}
body#checkout section.checkout-step .step-title {
  font-size: 1.1rem;
  letter-spacing: -.03rem;

  @media (min-width: 768px) {
    font-size: 1.3rem;
    letter-spacing: normal;
  }
}
body#checkout a:hover, body#checkout  a:focus { color: #3AA79C; outline: none; }
body#checkout .cart-grid-right .card {width: 100%;}
body#checkout .cart-grid-right .card .card-block h1 {font-size:1.5rem;}
body#checkout #delivery textarea:focus-visible, body#checkout #gift_message textarea:focus-visible { outline: 1px solid #3AA79C; border: 1px solid white; }

.form-control { background: #C6C6C530; color: #46C9BC; }
.form-control:focus { border-color: #3AA79C; outline: none; }

@media (min-width: 992px) {
  body#checkout #customer-information .col-md-3.form-control-label, body#cart #customer-information .col-md-3.form-control-label{
    text-wrap: nowrap; width: 50%;
  }
  body#checkout #customer-information .col-md-9, body#cart #customer-information .col-md-9 {
    width: 50%;
  }
}

.btn-primary.active, .btn-primary:active, .open>.btn-primary.dropdown-toggle,
.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,
.btn-primary.disabled.focus, .btn-primary.disabled:focus, .btn-primary:disabled.focus, .btn-primary:disabled:focus,
.btn-primary.disabled:hover, .btn-primary:disabled:hover {
  background-color: #000000 !important; color: white !important;
}
.done { color: #3AA79C; }
body#checkout section.checkout-step .address-item.selected {
  border: 1px solid #3AA79C;
}
body#checkout section.checkout-step .delivery-options>.row { border-right: 0; }
body#checkout section.checkout-step .delivery-options .delivery-option { background: #C6C6C530; }


/* Mon compte */
#my-account .breadcrumb {
  margin-bottom: 2em;
}
.page-my-account #content .row {
  margin: 0 !important;
}
.page-my-account #content .links {
  display: grid;
  gap: 0 .5rem;

  @media (min-width: 500px) {
    grid-template-columns: repeat(2, 1fr);
  }
  @media (min-width: 768px) {
    grid-template-columns: repeat(3, 1fr);
    gap: 0 1.5rem;
  }

  @media (min-width: 1200px) {
    grid-template-columns: repeat(4, 1fr);
  }
}
.page-my-account #content .links a {
  padding: 2em;
  width: 100%;
  margin-bottom: .5rem;
  border: 1px solid #E5E2DE;

  @media (min-width: 768px) {
    margin-bottom: 1.5rem;
  }
}
.page-my-account #content .links a:hover {
  text-decoration: none;
  color: #46C9BC;
  border: 1px solid #3AA79C;
}
.carousel .carousel-control .icon-next:hover i,
.carousel .carousel-control .icon-prev:hover i,
.dropdown:hover .expand-more,
.page-my-account #content .links a:hover i,
.search-widget form button[type=submit] .search:hover,
.top-menu .sub-menu a:hover {
  color: #3AA79C;
}

.custom-radio input[type=radio]:checked+span {
  background-color: #46C9BC;
}

/* Page Marque */
.blockBgDecale .elementor-row, .blockBgDecale .elementor-column-wrap {
  padding-left: 20px !important;
  padding-right: 20px !important;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .blockBgDecale .elementor-row, .blockBgDecale .elementor-column-wrap {
    padding-left: 80px !important;
  }
}
@media (min-width: 1025px) {
  .blockBgDecale .elementor-row, .blockBgDecale .elementor-column-wrap {
    padding-left: 100px !important;
  }
}

/* Blog */
#module-prestablog-blog #left-column #prestablog_bloc_search .btn.button-search,
#module-prestablog-blog #left-column #prestablog_lastliste .btn-primary {
  background-color: #46C9BC !important; border: 0;
}
#module-prestablog-blog #left-column #prestablog_bloc_search .btn.button-search:hover,
#module-prestablog-blog #left-column #prestablog_lastliste .btn-primary:hover {
  background-color: #3AA79C !important;
}
#module-prestablog-blog #right-column { margin-bottom: 2em; }
#module-prestablog-blog #content-wrapper div.prestablog_pagination { margin: 2rem 0; text-align: center; }
#module-prestablog-blog #content-wrapper div.prestablog_pagination span.current { background-color: #6672E2 !important; }
div.prestablog_pagination a:hover, div.prestablog_pagination a:active { border-color: #889cd1 !important; color: #6672E2 !important; }
@media (min-width: 768px) {
  #blog_list_1-7 li {
    width: 50% !important;
  }
}
@media (min-width: 1024px) {
  #blog_list_1-7 li {
    width: 33% !important;
  }
}

.block_bas h3 a {
  text-decoration: none;
  color: #46C9BC !important;
}
#blog_list_1-7 li .block_cont .block_top a {overflow: hidden;}
#blog_list_1-7 li:hover .block_cont { box-shadow: none; -webkit-box-shadow: none; }
.info_blog a, .date_blog-cat, ul#blog_list_1-7 li .date_blog-cat a {color: #889cd1 !important;}

/* Article */
#prestablogfront {
  border: 0;
  padding-top: 2em !important;
}
#prestablogfront,
.prestablogExtra {
  border: 0;
  padding: 0;
}
#prestablogfront h1 {
  margin-bottom: 0;
}

#prestablogfront h2,
#prestablogfront h3,
#prestablogfront h4,
#prestablogfront h5,
#prestablogfront h6,
#prestablogauthor h1,
#prestablogauthor h2,
#prestablogauthor .prestablogtitle {
  border: 0;
  text-align: inherit;
  margin: 0;
  padding: 1.5em 0 15px 0;
}
#prestablogfront .details {
  display: flex;
  flex-direction: row;
  justify-content: center;
  margin-bottom: 2em;
}
#prestablogfront .details time.date,
#prestablogfront .details .info_blog {
  margin: 0;
}
#prestablogfront .details time.date span,
#prestablogfront .details .info_blog span {
  padding: 0 10px 0 0;
}
#prestablogfront .details time.date:before,
#prestablogfront .details .info_blog:before {
  display: none;
}
#prestablogfront .elementor-column > .elementor-element-populated {
  padding: 10px 0;
}

.shareButtons {
  display: flex;
  flex-direction: row;
  justify-content: start;
}
.shareButtons li:not(:last-child) {
  margin-right: 10px;
}
.shareButtons .icon svg {
  fill: rgba(38, 45, 51, 0.5);
}
.shareButtons .icon svg:hover {
  fill: #46C9BC;
}

/* sidebar : list category */
#prestablog_bloc_search .btn.button-search::after {
  background-image: none;
  width: initial;
  height: initial;
  top: 12px;
  left: 12px;

  font-family: "Material Icons",Arial,sans-serif;
  vertical-align: text-bottom;
  content: "\e8b6";
  font-size: 24px;
  line-height: 1;
  color: white;
}
.block-categories {
  margin-bottom: 0;
}
.title_block {
  font-weight: 700 !important;
}
.contcatblockblog {
  height: initial;
  padding: 0;
}
.contcatblockblog .link_block {
  line-height: 1;
  font-size: 16px;
  color: black;
}
.contcatblockblog .link_block:hover {
  color:#46C9BC;
  text-decoration: none;
}
.contcatblockblog .link_block strong {
  font-weight: 500;
}
/* Lastest articles */
.lastArticle {
  font-size: 18px;
}
.lastArticle a {
  text-decoration: none;
}
.lastArticle .dateArticle {
  font-size: 12px;
}
.lastArticle .resumeArticle {
  margin-top: 0.5em;
  margin-bottom: 1em;
  font-size: 14px;
  display: inline-block;
  line-height: 1.2em;
}
#prestablog_lastliste .btn-primary,
#prestablog_catliste .btn-primary,
#prestablog_dateliste .btn-primary {
  letter-spacing: initial;
  font-weight: 600;
  text-transform: uppercase;
}
#prestablog_lastliste .btn-primary:hover,
#prestablog_catliste .btn-primary:hover,
#prestablog_dateliste .btn-primary:hover {
  text-decoration: none;
}

/* hook Block */
.prestablogswip h2 { display: none; }
#blog_list_1-7 .swiper-wrapper { display: grid; grid-auto-flow: column;}
#blog_list_1-7 .blog-grid.swiper-slide, .prestablog .blog-grid.swiper-slide { display: grid; height: 100%; }
#blog_list_1-7 .block_cont, .prestablog .block_cont {border: none; display: grid; grid-row: 1 / 3; background-color: transparent !important; }
#blog_list_1-7 .block_cont .prestablog_more, .prestablog .block_cont .prestablog_more{ margin-top: auto; padding: 10px 20px; background-color: transparent !important; }

.prestablogswip .swiper-horizontal > .swiper-pagination-bullets,
.prestablogswip .swiper-pagination-bullets.swiper-pagination-horizontal,
.prestablogswip .swiper-pagination-custom,
.prestablogswip .swiper-pagination-fraction { position: relative; margin-top: 2rem !important; }
.prestablogswip .swiper-pagination-bullet { border: 1px solid #46C9BC; background-color: #FFFFFF; }
.prestablogswip .swiper-pagination-bullet.swiper-pagination-bullet-active { border: 1px solid #3AA79C; background-color: #3AA79C !important; }

#blog_list_1-7 h3, #blog_list_1-7 .h3title {
  position: relative;
  font-family: Montserrat, sans-serif;
  font-weight: 700;
  font-size: 20px;
}
#blog_list_1-7 .date_blog-cat {
  position: absolute;
  top: 30px;
  z-index: 1;
  padding: .5rem;
  font-size: .85rem;
  color: white !important;
  background: #6672E2 !important;
}
#blog_list_1-7 .categoryBlog {
  font-size: .85rem;
}
#blog_list_1-7 .block_bas h3 .categoryBlog a {
  color: #3AA79C !important;
}
#blog_list_1-7 .prestablog_more .blog_link {
  padding: .4rem 2rem;
  display: flex !important;
  flex-direction: row !important;
  justify-content: center !important;
  width: fit-content;
  height: auto;
  border: 1px solid #3AA79C;
  border-radius: 5px;
  color: #3AA79C !important;
  font-size: 15px;
  text-transform: uppercase;
}
#blog_list_1-7 .prestablog_more .blog_link:hover {
  color: white !important;
  background-color: #3AA79C !important;
  border: 1px solid #3AA79C;
  transition: all .6s ease-in-out;
  -webkit-transition: all .6s ease-in-out;
  -moz-transition: all .6s ease-in-out;
  -o-transition: all .6s ease-in-out;
}
#blog_list_1-7 .prestablog_more .blog_link i {
  font-size: 20px;
  transition: none;
}
#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: #46C9BC;
  color: white;
}

/* C chez vous */
body#checkout .cart-grid-body label {font-size: .8rem !important;}
body#checkout .cart-grid-body h3 {font-size: 1.4rem !important;}
body#checkout .cart-grid-body h4 {font-size: 1.1rem !important;}
body#cart .cart-grid-right *, body#checkout .cart-grid-body, body#checkout #checkout-delivery-step label {font-size:1rem !important;}
body#checkout #order-summary-content #order-items h3.h3 {font-size:.8rem !important;text-transform:initial;}
#ec_ccv_creneau {font-size: .8rem !important;}
#ec_ccv_creneau .hours_min {background-color: #46C9BC; font-size: .8rem !important;}
#ec_ccv_creneau .hours_min:hover {background-color: black; opacity: 1;}
#conditions-to-approve ul {padding-left: 0;}
#conditions-to-approve ul li {list-style: none;}
.confirmCreneau {padding: 1em 1em 0 1em;}
body#checkout .product-price {font-size: .875rem;}
body#checkout #order-summary-content .order-confirmation-table { border: 1px solid #3AA79C; }

.block-promo .promo-code .alert-danger { border: 1px solid #3AA79C; color: #3AA79C; background-color: white !important; }
.block-promo .promo-code .alert-danger:after { border-bottom-color: #3AA79C; }

/* Pré Commande Module */
#fmmPreOrder.card {
  margin-top: 1rem;
  background-color: transparent !important;
  color: #3AA79C;
}
#fmmPreOrder.card p {
  font-weight: 900;
  color: #46C9BC;
}
.fmmpreorderButton {
  padding: .8em 1.5em;
  background-color: #3AA79C !important;
  font-size: .9rem;
  font-weight: 600;
  letter-spacing: 0;
  color: white;
  white-space: initial;
  text-transform: none;
}
.fmmpreorderButton:hover {
  background-color: #46C9BC !important;
  color: white;
}

/* Labels et icons module */
#bestkit_icons_wrapper ul li {
  list-style: none;
  padding-left: 0;
}

/* Search page */
.pagination>div:first-child {
  padding-left: 15px;
}

.pagination ul.page-list {
  padding: 0;
}
.pagination li a {
  font-size: 1rem !important
}
.pagination li a.previous, .pagination li a.next {
  float: none;
}
.pagination li.previous {
  float: left;
}
.pagination li.next {
  float: right;
}
.ce-pagination a, .pagination a:not(.previous), .pagination a:not(.next),
.pagination .current a, .ce-pagination a.elementor-active, .ce-pagination a {
  padding: .3rem;
  letter-spacing: 0 !important;
}
.ce-pagination a.elementor-icon-list-item {
  padding: .3rem;
  align-items: center;
  border: 1px solid white;
}
.pagination a:not(.previous), .pagination a:not(.next),
.ce-pagination a.elementor-active {
  color: #46C9BC;
  align-content: center;
  border: 1px solid white;
}
.pagination a.previous, .pagination a.next {
  padding: 0;
}
.pagination a, .ce-pagination a .elementor-icon-list-text {
  font-size: 15px;
  font-weight: 600;
  padding: .3rem;
}
.pagination .current a, .ce-pagination a.elementor-active {
  background-color: #46C9BC;
  border: 1px solid #46C9BC;
}
.pagination .current a, .ce-pagination a.elementor-active span.elementor-icon-list-text{
  color: white !important;
}
.ce-pagination a:not([rel="prev"]):not([rel="next"]):hover,
.pagination a:not(.previous, .next):hover, .pagination .current a:hover {
  padding: .3rem;
  border: 1px solid #46C9BC;
  text-decoration: none;
}

/* Push chatbot if compare slider is present */
.crisp-client .cc-1m2mf[role="button"]{
  transform: translateY(-150%);
}

body .crisp-client .cc-1brb6 .cc-1yy0g .cc-1no03{
  bottom:177px !important;
}

/* Override sign uo form */
.page-authentication #content, .page-registration #content {
  max-width: initial !important;
}
.page-authentication #content .login-form {
  padding-bottom: 3rem;
}
.page-authentication #content #lpsproaccount {
  margin: 2rem 0;
}
.page-authentication .page-footer {
  margin-top: 3rem;
}

body#index #footer .elementor-top-section{
  margin-top: 0 !important;
}

.alert-info, .alert-danger {background-color: #46C9BC !important; color: white; border-color: #3AA79C; font-size: 1rem;}

.page-content.page-cms .alert-info ul, .alert-info p {
  color:#FFF;
}

.input-group.focus {
  outline: .1875rem solid #46C9BC;
}

.help-block ul {background-color:#46C9BC !important;}
.help-block ul, ul.wishlist-list, ul.footer_links {
  padding-left: 0 !important;
  list-style: none !important;
}
.wishlist-list-item:hover .wishlist-list-item-title, .wishlist-add-to-new.text-primary, a.text-primary:focus, a.text-primary:hover {
  color: #46C9BC !important;
}

#identity #wrapper .page-content,
#address #wrapper .page-content,
#history #wrapper .page-content,
#order-slip #wrapper .page-content,
#discount #wrapper .page-content,
#module-mollie-subscriptions #wrapper .page-content,
#module-pdfquotation-accountpdfquotation #wrapper .page-content,
#module-preorderandnotification-preorders #wrapper .page-content,
#module-blockwishlist-lists #wrapper .page-content,
#module-psgdpr-gdpr #wrapper .page-content, #module-psgdpr-gdpr #wrapper .page-content .container {
  padding: 0 !important;
}

.btn-info {
  padding: .8em 3em;
  background-color: #FFFFFF;
  border: 1px solid #000000;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: .8rem;
  color: #000000;
}
.btn-info:hover { background-color: #000000; color: white; border: 1px solid #000000; }

#module-preorderandnotification-preorders footer.page-footer,
#module-psgdpr-gdpr footer.page-footer {
  margin-top: 2rem;
}

#module-blockwishlist-lists .wishlist-footer-links a.text-primary,
#identity footer.page-footer a,
#address footer.page-footer a,
#history footer.page-footer a,
#order-slip footer.page-footer a,
#addresses footer.page-footer a,
#discount footer.page-footer a,
#module-mollie-subscriptions footer.page-footer a,
#module-pdfquotation-accountpdfquotation footer.page-footer a,
#module-preorderandnotification-preorders footer.page-footer a,
#module-psgdpr-gdpr footer.page-footer a {
  display: inline-block;
  padding: .5rem 1.25rem;
  white-space: nowrap;
  vertical-align: middle;
  border: 1px solid rgba(0, 0, 0, 1);
  background-color: #000000;
  font-size: 1rem !important;
  text-transform: uppercase;
  color: #FFFFFF !important;
  cursor: pointer;
}
#module-blockwishlist-lists .wishlist-footer-links a.text-primary:hover,
#address footer.page-footer a:hover,
#identity footer.page-footer a:hover,
#history footer.page-footer a:hover,
#order-slip footer.page-footer a:hover,
#addresses footer.page-footer a:hover,
#discount footer.page-footer a:hover,
#module-mollie-subscriptions footer.page-footer a:hover,
#module-pdfquotation-accountpdfquotation footer.page-footer a:hover,
#module-preorderandnotification-preorders footer.page-footer a:hover,
#module-psgdpr-gdpr footer.page-footer a:hover {
  background-color: #FFFFFF;
  color: black !important;
  text-decoration: none;
}
.page-footer .account-link span { font-size: .8rem; }
#addresses .addresses-footer {
  margin-bottom: 2rem;
}

/* Contact Form */
.elementor-contact-form .elementor-field-textual {
  overflow: hidden;
  font-size: 14px !important;
}

/* Push modal content to acces to close button */
.js-modal-content > div{
  margin-top:1rem;
}

#widgetConnexion ul{
  margin-right:initial !important;
}

#widgetConnexion ul li a span{
  display: none;
}

@media (min-width: 768px) {
  #widgetConnexion ul li a span{
    display: initial;
  }
}

/* Groupe non identifié ou n'ayant pas accès à la commande */
/*
.guest-group .addBtnToCart { display: none; }
.guest-group #colDetailProduct { width: 100% !important; }
.guest-group #colOrderProduct, .guest-group #colOrderProductMobile { display: none !important; }
.guest-group #footer section .elementor-row .elementor-column:nth-child(3) .elementor-widget-wrap .elementor-widget-icon-list:nth-of-type(2) { display: none; }
 */

/* Contact Form 7 : Devis, ... */
.customForms h3 { display: none; }
.wrapperLabels { align-items: flex-start; margin-left: calc(-10px / 2); margin-right: calc(-10px / 2); }
@media (min-width: 768px) {
  .wrapperLabels { display: flex; }
}
.wrapperLabels [class*="col-"] { display: flex; flex-wrap: wrap; padding: 0; }
.wrapperLabels h2 { width: 100%; }
.wrapperLabels input, .wrapperLabels select, .wrapperLabels textarea { padding: 1rem; background-color: #18355D0F; border: 1px solid white; font-size: .95rem !important; color: #46C9BC; }
.wrapperLabels .item {
  align-items: center;
  padding-right: calc(10px / 2);
  padding-left: calc(10px / 2);
  margin-bottom: 0;
  width: 100%;
}
.customForms #rgpd { margin-top: 1rem; padding-right: 15px; padding-left: 15px; }
.customForms #rgpd * { font-size: .8rem; font-style: italic; line-height: normal; }
.wrapperLabels input:focus, .wrapperLabels select:focus, .wrapperLabels textarea:focus { border: 1px solid #46C9BC; }
.wrapperLabels .colRight { margin-top: 2rem; }
#btnSubmit { display: flex; width: fit-content; margin: 2rem auto 0 auto; padding: 1rem; background-color: #46C9BC; color: white; }
#btnSubmit:hover { cursor: pointer; background-color: #3AA79C; }
#btnSubmit input { margin: 0; padding: 0; border: 0; background-color: transparent; color: white; }
@media (min-width: 768px) {
  .wrapperLabels .colRight { margin-top: 0; }
  .wrapperLabels .item.half { width: 50%; }
  .wrapperLabels .item.thirdparty { width: 33.333%; }
}