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

@font-face{
	font-family:Bebas Neue;
	src:url(../fonts/BebasNeue-Regular.otf);
	src:url(../fonts/BebasNeue-Regular.woff);
	src:url(../fonts/BebasNeue-Regular.woff2);
}


#header .header-nav{
	background: #3E3E3E;
	max-height: 65px;
	margin-bottom: 25px;
}
#header a{
	color: #fff;
}
.dropdown .expand-more{
	color: #fff;
}
#header .header-nav .blockcart{
	background: #F5CB23;
	color:#fff;
	margin-left: 46px;
}

.dropdown-menu {
	background: #3E3E3E;
}

#header .header-nav .right-nav i,#_desktop_language_selector .language-selector-wrapper .dropdown > i {
    color: #fff;
    padding: 8px;
    border: 3px solid #fff;
    border-radius: 50%;
}

#_desktop_language_selector .expand-more{
	text-transform:uppercase;
}
#_desktop_language_selector .language-selector-wrapper .dropdown i{
	color: #fff;
}

#header .header-nav .blockcart{
	height:auto;
}

#header .header-top a {
	color: #000000!important;	font-family: Roboto;	font-size: 17px;	font-weight: 500;	line-height: 20px;
	text-transform: none!important;
}
#header .header-top .menu {
	padding-left: 0;
	vertical-align: -15px;
}
#header .header-top .menu .topmenu{
	margin-bottom:0;
}
#_desktop_contact_link {
	display: flex;
    align-items: center;
}
#contact-link{
display: none;}

#header .header-nav .topnavmodules{
	width: 100%
}

#header .header-nav .right-nav{
	color: #FFFFFF;	font-family: Roboto;	font-size: 16px;	font-weight: 500;	line-height: 19px;
}

#_desktop_contact_link #contact-link i{
	margin-left: 12.5px;
}

#_desktop_user_info .user-info i{
	margin-left: 15.5px;
}

#_desktop_language_selector .language-selector-wrapper .dropdown > i{
	margin-left: 15.5px;
}

#header .header-nav .cart-preview.active{
	background: #F5CB23;
}
#header .header-top .search-widget{
	border: 1px solid #D0D0D0;
    border-radius: 2px;
    background-color: #FFFFFF;
    box-shadow: inset 0 0 6px 0 rgba(0,0,0,0.15);
}
#wrapper {
    background: #fff;
    box-shadow: none;
}

#_desktop_logo{
	margin-top: -14px;
}

#_desktop_cart .cart-products-count{
	border: 3px solid #FFFFFF;
    background-color: #FFFFFF;
    border-radius: 50%;
    margin-left: -7px;
    color: #000000;
    font-family: "Roboto Condensed";
    font-size: 12px;
    font-weight: bold;
    line-height: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0px 2px;
}
#header .header-nav .blockcart .header a{
	display: flex;
    align-items: center;
}
#header .header-nav .blockcart .header i{
	margin-left: 6px;

}
.search-widget form button[type=submit]{
	border-radius: 2px;
    background-color: #F5CB23;
    color: #fff;
    bottom: 0;
    right: 0;
    top: 0;
}
.search-widget form button[type=submit] i{
    font-size: 21px;
    line-height: 21px;
    padding: 10px;
}
.search-widget {
    min-width: 19rem;
}

.search-widget form input[type=text] {
    padding: 11px;
    color: #AEAEAE;
    font-family: Roboto;
    font-size: 16px;
    line-height: 19px;
  }
#footer{
	 background-color: #F5CB23;
}
.footer-container {
	background-color: #3E3E3E;
}
.block_newsletter #block-newsletter-label {
    color: #000000;
    font-family: Helvetica;
    font-size: 16px;
    line-height: 25px;
}
.block_newsletter p {
	color: #000000;	font-family: Helvetica;	font-size: 14px;	font-weight: 300;	line-height: 20px;
}

.block_newsletter form input[type=email] {
    border: 0.5px solid #3F1111;
    border-radius: 8px;
    background-color: #FFFFFF;
}
.block_newsletter form .input-wrapper {
    max-width: 369px;
    width: 100%;
}
.block_newsletter form button[type=submit]{
	border-radius: 50%;
    background: #000;
    color: #fff;
    padding: 10px;
    bottom:0;
        width: 40px;
    height: 40px;
    right: 15px;
}
.block_newsletter form button[type=submit] i.fa-paper-plane:before {
    font-size: 18px;
    letter-spacing: 2.4px;
    line-height: 18px;
    content: "\f1d8";
}
.block_newsletter .input-wrapper input:placeholder{
	color:#000;
}

.links .wrapper:nth-child(2){
	display: none;
}


.links .wrapper .h3,#block_myaccount_infos .h3,.block-contact .block-contact-title{
	color: #FFFFFF;	font-family: Roboto;	font-size: 22px;	font-weight: bold;	line-height: 25px;
	text-transform: none!important;
	margin-bottom: 24px;
}
#block_myaccount_infos .h3 a{
	color: #FFFFFF;
	text-transform: none!important;
	font-size: inherit;
}

.footer-container li a{
	color: #FFFFFF;	font-family: Roboto;	font-size: 16px;	line-height: 26px;
}
.footer-container li a:hover {
	color: #F5CB23;	
}

#custom-text h2{
	color: #000;	font-family: Titillium Web;	font-size: 36px; font-weight: 500;	line-height: 55px;
	text-transform: none!important;
}

#custom-text p{
	color: #000;	font-family: Helvetica;	font-size: 16px;	line-height: 25px;
}
#custom-text{
	border: 1px solid #D8E1D9;
    padding: 27px;
}
#custom-text .ctt-text{
	background-color: #F3F7F5;
	padding:50px;
}

.featured-products .products-section-title{
	color: #F5CB23;	font-family: "Bebas Neue";	font-size: 30px;	font-weight: bold;	line-height: 37px;	text-align: center;
}
.featured-products .all-product-link{
	color: #3E3E3E;	font-family: Roboto;	font-size: 16px;	font-weight: 500;	letter-spacing: 1.5px;	line-height: 19px;
	text-transform: uppercase;
	margin-bottom: 67px;
	margin-top: 2px;
}
.featured-products .all-product-link i{
	color: #F5CB23;/*font-size: 16px*/;	letter-spacing: 1.5px;	line-height: 17px;
}

#block_myaccount_infos{
	border-right: 1px solid #F5CB23;
}
.block-contact {
    margin-left: 15px;
}

.footer-container .container .row:nth-child(3){
	margin-top:30px;
	border-top: 1px solid #F5CB23;
}
.multi-link + ul{
	display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.multi-link + ul > li:last-child{
	color: #fff;
}
.multi-link + ul > li .separator{
	color: #fff;
	padding: 0 5px;
}

span.sous-titre{
	color: #000000;	font-family: "Titillium Web";	font-size: 18px;	line-height: 27px; display:none
}

.featured-products .title {
	text-align: center;
    margin-bottom: 55px;
}
.featured-products .products-section-title{
	margin-bottom: 0
}
/*.featured-products .all-product-link{
	display: none;
}*/
@media (min-width: 1111px){
	.carousel .carousel-inner{
		height: 398px;
	}
}
@media (min-width: 768px){
	.carousel .carousel-item .caption{
		bottom: 100px;
	}
}
.container {
    max-width: 1140px;
    width: 100%;
}

.caption{

}
.caption h1{
color: #FFFFFF;	font-family: "Titillium Web";	font-size: 56px;	font-weight: bold;	line-height: 55px;
text-shadow: 2px 4px 4px 0 rgba(0,0,0,0.5);}

.caption h1 span{
color: #FFFFFF;	font-family: "Titillium Web";	font-size: 36px;	font-weight: bold;	line-height: 55px;
text-shadow: 2px 4px 4px 0 rgba(0,0,0,0.5);
}

.caption a.bouton{
	color: #FFFFFF;	font-family: Roboto;	font-size: 16px;	font-weight: 500;	letter-spacing: 1.5px;	line-height: 19px;
	padding: 11px 20px;
	border-radius: 2px;	background-color: #F5CB23;	box-shadow: 0 2px 4px 0 rgba(0,0,0,0.5);
}

.featured-products .topvente-contenu{
	background-color: #F3F7F5;
	margin-bottom: 50px;
}
.contenu-personalise{
	margin-bottom: 55px;
}
.contenu-personalise .title {
	text-align: center;
	margin-bottom: 55px;
}
.contenu-personalise .title h2{
	color: #F5CB23;	font-family: "Bebas Neue";	font-size: 30px;	font-weight: bold;	line-height: 37px;	
}
.contenu-personalise .title .sous-titre{
	color: #000000;	font-family: "Titillium Web";	font-size: 18px;	line-height: 27px;
}
.contenu-personalise .contenus{
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}
.contenu-personalise .contenus .ctt-text{
	max-width: 480px;
	width:100%;
}
.contenu-personalise .contenus .ctt-text h3{
	color: #000000;	font-family: "Bebas Neue";	font-size: 26px;	font-weight: bold;	line-height: 32px;
}
.contenu-personalise .contenus .ctt-text p{
	color: #000000;	font-family: Helvetica;	font-size: 16px;	line-height: 25px;
}

.featured-products .product-price-and-shipping{
	color: #F5CB23;	font-family: Roboto;	font-size: 12px;	font-weight: bold;	line-height: 14px;
	text-align: left;
}
#products .product-miniature .product-title a,
.featured-products .product-title a{
	color: #000000;	font-family: Roboto;	font-size: 21px;	font-weight: bold;	line-height: 25px;
}
.product-flags li.product-flag.pack,
.products .product-miniature .product-flags .product-flag.pack,
.products .product-miniature .product-flags .product-flag.new{
	display: none;
}
.product-flags li.product-flag{
	background: rgba(245, 203, 35, 0.74);
	color: #000000;	font-family: Roboto;	font-size: 16px;	font-weight: 500;	line-height: 19px;
	box-shadow:none;
	width: 100%;
	/*margin-left: 10px;*/
	padding:13px 30px 8px 30px;
}



.product-flags li.flag-vg:before{
	content: "\f49e";
	color: #000000;
	font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 16px;
    line-height: 19px;
    margin-right: 5px;
}

#product-description-vg li.product-flag {
    background: rgba(245, 203, 35, 0.74);
    color: #000000;
    font-family: Roboto;
    font-size: 16px;
    font-weight: 500;
    line-height: 19px;
    box-shadow: none;
    width: 100%;
    /* margin-left: 10px; */
    padding: 13px 30px 8px 30px;
	text-transform: uppercase;
	list-style-type:none;
}
#product-description-vg li.flag-vg:before{
	content: "\f49e";
	color: #000000;
	font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 16px;
    line-height: 19px;
    margin-right: 5px;
}

.featured-products article.product-miniature {
    margin: 0 13px 0 13px;
}

.product-miniature .product-title{
	text-align:left;
}
.product-miniature .product-description{
	padding-left: 13px;
}
/*@media (min-width: 768px){
	#best-sales .product-miniature .thumbnail-container:hover .highlighted-informations.no-variants,
	#new-products .product-miniature .thumbnail-container:hover .highlighted-informations.no-variants,
	#category .product-miniature .thumbnail-container:hover .highlighted-informations.no-variants,
	#search .product-miniature .thumbnail-container:hover .highlighted-informations.no-variants,
	.product-miniature .thumbnail-container:hover .highlighted-informations.no-variants{
		bottom: 0 !important;
	    top: 0;
	    height: 249px;
	    display: flex;
	    justify-content: center;
	    align-items: center;
	    background: rgba(60, 49, 6, 0.65);
	}*/
	#category .product-miniature .highlighted-informations .quick-view .search,
	#search .product-miniature .highlighted-informations .quick-view .search,
	.product-miniature .highlighted-informations .quick-view .search{
		font-size: 36px;	line-height: 37px;color: #FFFFFF;
	}
/*}*/
input[type="email"]::placeholder {
    color: #000000;	font-family: Helvetica;	font-size: 16px;	line-height: 25px;
}

#product .h1{
	color: #000000;	font-family: "Titillium Web";	font-size: 36px;	font-weight: 600;	line-height: 45px;
	border-bottom: 1px solid #D8E1D4;
    padding-bottom: 18px;
    text-transform: none;
}
/*#product #content .scroll-box-arrows*/
#product .social-sharing,#product #block-reassurance{  
	display: none;
}

#product .product-flags{
	position: initial;
}
#product .product-flags li.product-flag.new{
	background: #C3262D;
	color: #FFFFFF;	font-family: Roboto;	font-size: 16px;	line-height: 24px;
	width: intrinsic;           /* Safari/WebKit uses a non-standard name */
  	width: -moz-max-content;    /* Firefox/Gecko */
  	width: -webkit-max-content;
	text-transform:capitalize;
	padding:5px 15px;
}

#product .product-information [id*="product-description"] {
	margin-top: 15px;
}
#product .product-information [id*="product-description"] p {
	color: #000000;	font-family: Roboto;	font-size: 14px;	line-height: 24px;	text-align: justify;
	max-width: 362px;
	width: 100%;
}

#product .product-actions{
	background-color: #FFFFFF;	box-shadow: 0 0 10px 0 rgba(0,0,0,0.23);
	/*height: 199px;*/
	padding-top: 1px;
	padding-bottom: 1px;
}
#product .product-actions .current-price{
	color: #C3262D;	font-family: Roboto;	font-size: 28px;	font-weight: bold;	line-height: 33px;	text-align: center;
}
#product .product-actions .tax-shipping-delivery-label{
	display: none;
}
#product .product-actions .product-add-to-cart .control-label{
	display: none;
}

#product .product-actions .product-quantity{
	display: flex;
    flex-direction: column;
}
#product .product-actions button.add-to-cart{
	border-radius: 2px;	background-color: #F5CB23;	box-shadow: none;
	color: #FFFFFF;	font-family: Roboto;	font-size: 16px;	font-weight: 500;	letter-spacing: 1.5px;	line-height: 19px;
	max-width: 238px;
    width: 100%;
    min-height: 50px;
    padding: 12px 13px;
}

#product .tabs{
	max-width: 463px;width:100%;background-color: #FFFFFF;	box-shadow: 0 0 10px 0 rgba(0,0,0,0.23);
	padding: 14px;
	margin: 15px 15px 120px;
}

@media (max-width: 1040px) {
	#product .product-actions button.add-to-cart {
	    letter-spacing: 0;
	}
}
@media (max-width: 991px) {
	#product .tabs {
	    max-width: 100%;
	    margin: 15px;
	}
}
#product .tabs .tab-content .product-description p{
	color: #979797;	font-family: Roboto;	font-size: 14px;	line-height: 24px;
}
#product .tabs .tab-content{
	display: flex;
    justify-content: center;
    align-items: center;
    padding: 21px 0;
}
#product .product-actions .product-prices{
	text-align: center;	
}
#product .product-actions .product-add-to-cart .qty{
	margin:0 auto 22px;
}
#product #content .product-cover{
	border: 1px solid #CFCFCF;
	padding:25px;
	margin-bottom: 28px;
}
#product #content .product-cover .layer {
	display: none;
}

#product #content .mask li.thumb-container img{
	border: 1px solid #CFCFCF;
	padding: 15px;
}

#product .nav-tabs .nav-link.active{
	border-color: transparent transparent #F5CB23; border-bottom-width: 2px;
}
#product .bootstrap-touchspin{
	border: none;	background-color: #FFFFFF;
	box-shadow: none;

	position: relative;
	width: 137px;
}
#product .product-quantity .input-group-btn-vertical {
	position: absolute;
	width: 100%;
}
#product .product-quantity .input-group-btn-vertical .btn i {
	display: none;
}
#product .product-quantity .input-group-btn-vertical .btn {
	left: 0;
	top: 13px;
	width: 16px;
	background-color: #F5CB23;
	position: absolute;
	color: #fff;
	border-radius: 50%;
	border: none;
	height: 16px;
	padding: 0;
}
#product .product-quantity .input-group-btn-vertical .btn:before {
	content: "-";
	display: block;
	margin-top: -4px;
	font-size: 18px;
	line-height: 20px;
	font-weight: 700;
	font-family: "Titillium Web";
}
#product .product-quantity .input-group-btn-vertical .bootstrap-touchspin-up {
	right: 0;
	left: auto;
	top: 15px;
}
#product .product-quantity .input-group-btn-vertical .bootstrap-touchspin-up::before {
	content: "+";
}
#product .bootstrap-touchspin .input-group-btn-vertical {
	width: 100%;
	position: absolute;
}



#product .bootstrap-touchspin #quantity_wanted{
	color: #000000;
    font-family: Roboto;
    font-size: 18px;
    font-weight: bold;
    line-height: 21px;
	padding: 0;
	text-align: center;
	margin-left: 33px;
	width: 71px;
	border-radius: 4px;
	height: 39px;
	border: 1px solid rgba(0,0,0,.15);
}

#product .bootstrap-touchspin input.input-group{
	padding:.5rem 1rem;
}

#product .nav-item .nav-link{
	color: #000000;	font-family: Roboto;	font-size: 17px;	line-height: 20px;     font-weight: 500;
}
#wrapper .breadcrumb li:first-child a span{
	display:none;
}
#wrapper .breadcrumb li:last-child{
	color: #000000;
    font-family: Roboto;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 1.31px;
    line-height: 16px;
    text-transform: uppercase;
}
#wrapper .breadcrumb li:after{
	margin:0;
}
.breadcrumb {
	margin-bottom:32px;
}

#category .breadcrumb {
	display: none;
}

#category .block-category.card  h1{
	color: #FFFFFF;	font-family: "Bebas Neue";	font-size: 100px;	font-weight: bold;	line-height: 120px;	text-align: center;
}
.block-categories {
    box-shadow: 0 0 8px 0 rgba(0,0,0,0.27);
}
.product-quantity .add{
	justify-content: center;
}

.product-features>dl.data-sheet dt.name{
	color: #000;
    font-family: Roboto;
    font-size: 13px;
    line-height: 24px;
}
.product-features>dl.data-sheet dd.value{
	color: #000;
    font-family: Roboto;
    font-size: 13px;
    line-height: 24px;
    font-style: italic;
}
.product-features>p.h6{
	color: #000;
    font-family: Roboto;
    font-size: 15px;
    line-height: 20px;
    font-weight: 500;
}
#product-details .label {
    color: #000;
    font-family: Roboto;
    font-size: 15px;
    line-height: 20px;
    font-weight: 500;
    }

 .product-pack .pack-product-container .pack-product-price{
 	color: #F5CB23;
    font-family: Roboto;
    font-size: 15px;
    /*font-weight: bold;*/
    line-height: 18px;
    text-align: right;
 }
.product-pack .pack-product-container .pack-product-quantity{
 	color: #000000;	font-family: Roboto;	font-size: 15px;	/*font-weight: bold;*/	line-height: 18px;}




@media (max-width: 991px) {
	#product .product-information #product-description-short-2 p {
	    max-width: 100%;
	}
}
@media (max-width: 767px) {
	#best-sales #left-column,
	#new-products #left-column,
	#category #left-column {
		float:none
	}
	#best-sales #content-wrapper,
	#new-products #content-wrapper,
	#category #content-wrapper {-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
	}
	
	#product .h1 {
	    font-size: 26px;
	    line-height: 35px;
	}
	#product .product-actions .current-price {
	    font-size: 23px;
	}
}

.carousel-indicators li{
	width: 21px;
    height: 21px;
    background-color: #fff;
    opacity: 1;
    margin: 0 4px;
}

.carousel-indicators .active{
	background-color: #F5CB23;
	border: 5px solid #fff;
	margin: 0 4px;
}

.featured-products .topvente-contenu .all-product-link{
	display: none;
}
.featured-products .topvente-contenu{
	/*padding: 15px 42px;*/
}
.featured-products .topvente-contenu .title {
	text-align: center;
    margin-bottom: 34px;
}
.carousel .carousel-item .caption {
    left: 50px;
	    top: 5px;
  }

 .header-nav .mobile #_desktop_language_selector{
 	float: right!important;
 	margin-right: 5px;
 }
 .header-nav .mobile #_desktop_language_selector #language-selector-label{
 	display:none;
 }
 .header-nav .mobile #_desktop_language_selector .language-selector-wrapper .dropdown > i{
 	display: none;
 }

 .header-top #mobile_top_menu_wrapper #_mobile_language_selector{
 	display: none;
 }

  .header-nav .mobile #_desktop_language_selector .dropdown select{
  	  text-transform: uppercase;
  }

.product-miniature .highlighted-informations .search {
    font-size: 36px;
    line-height: 37px;
    color: #FFFFFF;
}
/*
#category .product-miniature .thumbnail-container:hover .highlighted-informations.no-variants,
.product-miniature .thumbnail-container:hover .highlighted-informations.no-variants{
	display: none;
}
*/
  .product-discounts table{
  	margin:auto;
  }

.product-miniature .highlighted-informations {
    position: initial;
}
.product-variants{
	display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.product-variants>.product-variants-item{
	margin: 0.5rem 0;
}

@media (max-width: 768px) {
	 .header-top .col-sm-12 #search_widget{
	 	display:none;
	 }
	 #contact .contact-form .form-group .form-control-label{
		text-align: left;
	}
	#custom-text img {
		max-width: 100%;
	}
	.ctt-img img{
		max-width: 100%;
	}
}
@media (max-width: 767px){
	#header .header-nav .top-logo a img {
		max-height: 35px !important;
		max-width: 80px;
		margin-top: 7px;
	}
}
@media (max-width: 375px) {
	#category .block-category.card h1{
		font-size: 90px;
	}
}
@media (max-width: 320px) {
	#category .block-category.card h1{
		font-size: 70px;
	}
}