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

/* 
Open sans : weight de 300 à 800
Teko : weight de 300 à 700
 */
@font-face{
  font-family: "Teko", sans-serif;
  src: url(Teko-Regular.woff) format("truetype");
  font-size: normal;
}

body, body p {
  font-family: "Open Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300!important;
  font-style: normal;
  font-variation-settings:
    "wdth" 100;
}



/* HEADER */

.header-nav{ 
  background: #2d2d2d !important; 
  max-height: none!important;
}

#checkout .header-nav{
  background: #fff!important;
}

.header-nav a{color: #fff!important;}
.header-nav a:hover{color: #42a89e!important;}

#header .top-menu a[data-depth="0"], a {
 	font-family: "Teko", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  color: #2d2d2d;
  font-size: 1.25rem;
 }

 #header a{
  font-size: 1.25rem;
  font-weight: 300;
 }

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

 #header .header-nav .cart-preview .shopping-cart, #header{
  color: #2d2d2d;
 }

 #header .header-nav #_desktop_contact_link{
  display: none;
 }

#search_widget{
  display: none;
}

.menu .cms-page a{
  color: #42a89e !important;
}

.menu .cms-page a:hover{
  color: #666!important;
}

#header .header-nav .cart-preview.active{
  background: #42a89e;
}

#header .header-nav .cart-preview.active:hover{
  background: #a2a2a2;
}

#header .header-nav .blockcart.active a:hover, #header .header-nav .cart-preview.active a, #header .header-nav .cart-preview.active i{
  color: #fff!important;
}

/*#header .header-nav{
  background: #fff!important;
}*/

.md_banners p{
  text-align: center;
  font-family: "Open Sans", sans-serif;
  font-weight: 500!important;

}

 /* ACCUEIL  */

 #wrapper{
  background-color: #fff;
 }

 .featured-products .product-flags{
  display: none;
 }

 .product-miniature .product-title a{
  color: #2d2d2d;
  font-size: 1.4rem;
 }

.product-miniature .product-title a:hover{
  font-size: 1.5rem;
  transition: 0.3s ease 0s;
 }

 .product-miniature .highlighted-informations .quick-view:hover{
  color: #42a89e;
 }

.all-product-link:hover{
  color: #2d2d2d;
 }

 .product-images>li.thumb-container .thumb.selected, .product-images>li.thumb-container .thumb:hover{
  border: #42a89e 3px solid;
 }

 .product-price{
  color: #42a89e;
 }

 .btn-primary{
  background-color: #42a89e;
 }

#custom-text{
  padding: 3.125rem 0;
  background-color: #f1f1f1;
  border: #eee solid 3px;
}

#custom-text p{
  font-weight: 400!important;
}

.img-moi{
  padding: 2% 2% 0 5%;
}

.img-vigne{
  padding: 0 5% 0 2%;
}

.txt-moi{
  padding: 0 5% 0 2%;
}

.txt-vigne{
  padding: 0 2% 0 5%;
}

#custom-text h2{
  font-family: "Teko", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  color: #42a89e;
  font-size: 2rem;
}

.ets_cookie_banner_content a{
  font-size: 1rem;
}

 /* FOOTER */

 .block-social ul li{
  background-color: #2d2d2d;
  border-radius: 10px;
 }

 .block-social ul li:hover{
  background-color: #42a89e;
 }

 #footer{
  background-color: #fafafa;
 }

.account-list a:hover, .block_newsletter form button[type=submit] .search:hover, .footer-container li a:hover{
  color: #42a89e;
}

 /* CREATION CLIENT  */

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

.form-control:focus{
  outline: 0.1875rem solid #42a89e;
}

/* VOTRE COMPTE  */

.page-my-account #content .links a:hover i{
  color: #42a89e;
}

.input-group.focus{
      outline: .1875rem solid #42a89e;
}

/* WISHLIST  */

.text-primary, .wishlist-list-item:hover .wishlist-list-item-title{
  color: #42a89e!important;
}

/* CONTACTEZ NOUS  */

.group-span-filestyle .btn-default, .product-flags li.product-flag{
  background: #42a89e;
}

.btn-primary.disabled:hover, .btn-primary:disabled:hover{
  background-color: #42a89e;
}

.tabs .nav-tabs .nav-link.active, .tabs .nav-tabs .nav-link:hover{
  border-bottom: #42a89e 3px solid;
}

.tabs .nav-tabs .nav-link.active{
  color: #42a89e;
}

/* PRODUIT  */

#product-availability{
  display: none;
}

/* CATEGORIE  */

.card-block{
  padding: 0;
}

.block-category{
  min-height: 0;
}

.category-cover{
  display: none;
}

#subcategories ul li:hover .subcategory-image a{
  border: 5px solid #42a89e;
}

#subcategories ul li .subcategory-name:hover{
  color: #42a89e;
}

/* A PROPOS  */

.page-cms-4 img{
  max-height: 500px !important;
  height: 100%;
  width: 100%!important;
}

.page-cms-4 li{
  font-family: "Open Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300!important;
  font-style: normal;
  font-variation-settings:
    "wdth" 100;
  font-size: .9375rem;
}

.page-content h3{
  font-family: "Teko", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  color: #42a89e;
  font-size: 1.75rem;
}

/* CONTACT  */

.page-content.page-cms .cms-box img{
  height: 100%;
}

.txt-contact ul{
  margin-left: 20px;
}

.contact a{
  font-size: 1.2rem;
}

@media (max-width: 992px){
  #header .top-menu a[data-depth="0"], a{font-size: 1rem;}
}

@media (max-width: 768px){ 
  #header .header-nav{background: #fff!important;}
  .header-nav a {color: #2d2d2d!important;}
  .txt-moi{padding:0 7%;}
  #_mobile_contact_link{display: none;}
  #header .header-top{padding: 0;}
  .img-moi, .img-vigne{padding: 0 5%;}
  .add-to-cart{font-size: 0.70rem!important;}
  #header .top-menu a[data-depth="0"], a{font-size: 1.1rem;}
  #header .top-logo{display: block;}
  #header .top-logo img{margin-top: 2%;}
}