/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
/* Font-family */
@font-face {
    font-family: 'HelveticaLTStd-Bold';
	src: url('../css/HelveticaLTStd-Bold.otf')  format('OpenType'); 
}
@font-face {
    font-family: 'HelveticaLTStd-Roman';
	src: url('../css/HelveticaLTStd-Roman.otf')  format('OpenType'); 
}
@font-face {
    font-family: 'helvetica-ce-regular';
	src: url('../css/helvetica-ce-regular.ttf')  format('truetype'); 
}
@font-face {
    font-family: 'helvetica-ce-bold';
	src: url('../css/helvetica-ce-bold.ttf')  format('truetype'); 
}
@font-face {
    font-family: 'Cinzel-Bold';
	src: url('../css/Cinzel-Bold.otf')  format('OpenType'); 
}
@font-face {
    font-family: 'Cinzel-Regular';
	src: url('../css/Cinzel-Regular.otf')  format('OpenType'); 
}


@font-face {
    font-family: 'texgyreadventor-bold';
	src: url('../css/texgyreadventor-bold.otf')  format('OpenType'); 
}
@font-face {
    font-family: 'texgyreadventor-regular';
	src: url('../css/texgyreadventor-regular.otf')  format('OpenType'); 
}
@font-face {
    font-family: 'texgyreadventor-italic';
	src: url('../css/texgyreadventor-italic.otf')  format('OpenType'); 
}
@font-face {
    font-family: 'texgyreadventor-italic';
	src: url('../css/texgyreadventor-italic.otf')  format('OpenType'); 
}
/* END OF Font-family */


/* DEBUT MODIFICATIONS PAR FSA */

.input-color:checked+span, .input-color:hover+span, .input-radio:checked+span, .input-radio:hover+span {
    /* border: 3px solid #ff9a52; */
    /* padding: 5px; */
    width: 30px;
    height: 30px;
    margin-top: -4px !important;
}

.top-menu .sub-menu {
    width:100% !important;
}

.top-menu .sub-menu ul[data-depth="1"]>li {
    margin: 0 !important;
}

.footer-container {
    background-color: #cccccc;
}

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

#manufacturer #content-wrapper .brands-list-block ul li .brand-img {
    background-color: #cccccc;
}
/* product Miniature Thumbnails */
.bonthumbnails.bon_hr_hover {
    position: relative;
    top: 18px;
    left: auto;
    bottom: 0;
    text-align: center;
}
.bonthumbnails.bon_hr_hover li {
    float: none;
    display: inline-block;
}
#products .product-description, .featured-products .product-description, .product-accessories .product-description, .product-miniature .product-description {
        margin-top: 18px;
}
.highlighted-informations .wishlist {
    top: -250px !important;
}
.products .button-container {
    top: -194px !important;
}
.addToCartFormWrapper
{
	box-shadow:none !important;
}

/* FIN MODIFICATIONS PAR FSA *//* Media query */
@media (min-width: 1200px){
	#products .thumbnail-container, .featured-products .thumbnail-container, .product-accessories .thumbnail-container, .product-miniature .thumbnail-container {
    height: 537px;
}
	
}

@media (max-width: 767px){#header .header-nav {    display:block !important;}	}

/*Header customization */

#header .header-top {background-color: #fff !important;}
@media (min-width: 768px){
.layout_layout4 .mm_menus_li>a{
	border-top-left-radius: 0px !important; 
    border-top-right-radius: 0px !important;
    padding: 0;
}}
.header-nav-fullwidth{
	padding-bottom: 0px !important;
	border-top: none !important;
	border-bottom: none !important;
}
.header-top .search-widget form input[type="text"] {
    min-width: inherit;
    width: 230px;
    border-radius: 5px;
    font-size: 13px;
    font-family: 'Karla', sans-serif;
    color: #686868;
    margin-right: 10px;
    padding: 12px 17px;
    letter-spacing: 0.6px;
    background-color: #fff;
	border: 2px solid #686868;
}
.header-top .search-widget form input[type="text"]::placeholder{
color: #686868;}

#_desktop_user_info, #_mobile_user_info {
    float: right;
    color: #1d1d1d;
    font-size: 12px;
    font-family: 'Karla', sans-serif;
    margin-right: 0px;
    padding: 12px 14px;
    /* border: 1px solid #ebebeb; */
    border-radius: 5px;
    background-color: #fff;
}

.wish_link {
    background-color: #686868;
}
#_desktop_cart, #_mobile_cart {
    float: right;
    color: #1d1d1d;
    font-size: 12px;
    font-family: 'Karla', sans-serif;
    padding: 12px 14px;
    /* border: 1px solid #ebebeb; */
    border-radius: 5px;
    position: relative;
    background-color: #fff;
	text-align: center;
}
.layout_layout4 .mm_menu_content_title {
    padding: 20px;
}

body .ets_mm_megamenu::before {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background-color: rgba(0, 0, 0, 0) !important;
    bottom: 0;
    z-index: 9;
    height: 100vh;
    opacity: 0;
    visibility: hidden;
}
.layout_layout4:not(.ybc_vertical_menu) .mm_menus_ul .mm_menus_li:nth-child(2) > a::after {
    background-color: #fff;
    content: "";
    display: inline-block;
    height: 15px;
    left: -10px;
    padding: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    width: 1px;
}
#_desktop_logo{display:none;}
#_mobile_wish_list{display:none;}
@media (max-width: 767px){
#header{
    display: none !important;
    background: #ffffff;
    border-bottom: 0;
}
#header .header-nav .top-logo {
    padding-top: 10px;
    padding-bottom: 15px;
    text-align: center;
    background: #fff;
}
#header .header-top .search-widget{
	float: none !important;
	text-align: center !important;
}
}
.user-info i {
    background: url(../img/user_icon.png) no-repeat top center;
    height: 32px;
    text-indent: -999px;
    overflow: hidden;
    top: -2px; 
    width: 70px;
}
.blockcart i.shopping-cart {
    background: url(../img/cart_icon.png) no-repeat top center;
    text-indent: -999px;
    overflow: hidden;
    height: 32px;
    margin-right: 0;
    top: -2px;
    width: 70px;
}
.blockcart .cart-products-count {
    position: absolute;
    right: 22px;
    top: 25px;
    width: 20px;
    height: 20px;
    background: #676767;
    border-radius: 25px;
    color: #fff;
    padding: 6px;
    line-height: 8px;
    text-align: -moz-center;
}
.mm_arrow{display:none}
.layout_layout4 .ets_mm_megamenu_content{border-bottom: 0px !important;}
.layout_layout4.ets_mm_megamenu .mm_columns_ul{border-top: 4px solid grey;}
.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
    padding: 0px;
}
.bestkit_attr_content img{
	width:20px !important;
}
.bestkit_name_attr{
	display:none;
}
.bestkit_attr_name{
	display:none;
}

#products .thumbnail-container, .featured-products .thumbnail-container, .product-accessories .thumbnail-container, .product-miniature .thumbnail-container{
	border: none !important;
}
#products .product-price-and-shipping, .featured-products .product-price-and-shipping, .product-accessories .product-price-and-shipping, .product-miniature .product-price-and-shipping, #products .product-title, .featured-products .product-title, .product-accessories .product-title, .product-miniature .product-title {
    text-align: left;
	text-transform: uppercase;
}
#products .thumbnail-container, .featured-products .thumbnail-container, .product-accessories .thumbnail-container, .product-miniature .thumbnail-container {
height: 420px !important;}
@media (min-width: 1200px){
#products .thumbnail-container, .featured-products .thumbnail-container, .product-accessories .thumbnail-container, .product-miniature .thumbnail-container {
    height: 400px !important;
	max-width: 380px !important;
}}
.ets_mm_megamenu .mm_columns_ul{padding-top:0px;}
.layout_layout4.ets_mm_megamenu .mm_columns_ul{margin-top: 0px !important;}

.footer-container {background-color:#fff;
border-top: none;}
.footer-bottom-block{
	background-color: #fff;
}
.footer-container .links .h3{
	text-transform: uppercase !important;
}
.elementor-social-icon{border-radius:60px;}
#block-newsletter-label {
    diplay: none !important;
}
.elementor-cta-content{text-align: left !important;}
#wrapper .breadcrumb{
	background-color: #fff;
	color: #686868;
	border-top: 2px solid #686868;
}
#wrapper .breadcrumb li a{
	color: #686868;
}

#wrapper .breadcrumb li::after{
	color: #686868;
}
.ets_mm_megamenu{
	font-family: 'Karla', sans-serif;
	font-weight: 500;
}
.ets_mm_block_content{
	font-family: 'Karla', sans-serif;
}
.elementor-button{
	font-family: 'Karla', sans-serif;
	font-weight: 700;
}
body{
	font-family: 'Karla', sans-serif !important;
}
h1, h2, h3, h4, h5, h6{
	font-family: 'Karla', sans-serif !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
}
.footer-container .links .h3{
	font-family: 'Karla', sans-serif !important;
	font-weight: 700;
}
.footer-container li a{
	font-family: 'Karla', sans-serif;
}
@media (max-width: 767px){
	.elementor-tabs .elementor-tabs-wrapper{
		display: flex !important;
	}
    .block_newsletter .col-md-7.col-xs-12 .col-xs-12:first-child .btn.btn-primary {
        left: 225px;
        top: 0px;
        padding: 9px 32px;
    }
}
.elementor-tab-mobile-title{
	display: none !important;
}
#back-top a{
	color: #606060;
}
.block_newsletter .col-md-7.col-xs-12 .col-xs-12:first-child .btn.btn-primary{
	/*margin-left:-5px;*/
	border: 1px solid #1d1d1d;
}
.card-header{
	display: none;
}
.PM_ASCriterionGroupColor.color_to_pick_list li, .PM_ASCriterionGroupLinkColor span.PM_ASCriterionColorSquare{
	border-radius:60px;
	border: 1px solid #fff;
}
.PM_ASCriterionGroupColor.color_to_pick_list li a, .PM_ASCriterionGroupLinkColor span.PM_ASCriterionColorSquare{
	border-radius:60px;
	border: 1px solid grey;
}

/*.mm_menus_ul{
    display: contents !important;
}*/

.ets_mm_megamenu_content .container{
    display: flex !important;
    justify-content: center;
}
.PM_ASBlockOutputVertical .PM_ASCriterionsGroupTitle{
	border-bottom: 0px !important;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    border: 1px solid #000000;
    background: #000000;
    font-weight: 400;
    color: #555;
    border-radius: 60px;
}
.PM_ASCritRange.ui-slider.ui-slider-horizontal.ui-widget.ui-widget-content.ui-corner-all{
	height: .5rem;
	border:0px;
}

.PM_ASCriterionGroupColor.color_to_pick_list li a, .PM_ASCriterionGroupLinkColor span.PM_ASCriterionColorSquare {
    border-radius: 60px;
    border: 1px solid grey;
    margin-right: 10px !important;
}
.product-prices{
	border-bottom: 0px !important;
}
.product-add-cart.clearfix{
	width: 100%;
}
.product-add-cart .add .add-to-cart{
	width: 90%;
	text-transform: uppercase;
	padding: 20px;
}
.product-information .block-reassurance-inner{
	margin-left: 0px !important;
}
.block_newsletter form input{
	background-image: url("https://www.lebagagiste.re/img/nlpicto.png");
	background-repeat: no-repeat;
	background-position: 2% 50%;
}
.block_newsletter form input[type="email"]{
	padding: 0 20px 0px 50px !important;
}
.social-sharing{
	display: flex !important;
}
.social-sharing li {
    border-radius: 60px;
	width: 47px;
    background-color: #fff;
	border: 0px;
}
.social-sharing span{
	text-align: right;
}
#goback{
	display: inline-block !important;
}

.block-category {
    min-height: 5px;
    margin-bottom: 0px;
}
#product .product-information #block-reassurance li{
	width: 100% !important;
}
@media (max-width: 767px){
	.footer-reassurance .elementor-column {
    width: 50% !important;
}}
#block-reassurance li span{
	font-size: 1rem;
}

#product .product-information #block-reassurance li span {
    font-size: 1rem !important;
}
@media (max-width: 767px){
#product .product-information #block-reassurance {
    margin-top: 100px;
}}
.static .bestkit_square_attr {
    width: 20px;
    height: 20px;
    border: 1px solid grey !important;
    border-radius: 50px;
    margin-right: 5px;
	padding: 3px;
    display: inline-block;
}

#header .header-top .search-widget{
	float: left;
	padding-left: 20px;
}

.mm_menus_li h4{
	padding-top: 20px;
	padding-bottom: 20px;
	text-transform: capitalize !important;
}
#header .ets_mm_block_content a{
	font-size: 16px !important;
	font-weight: 400;
}

.product-desc-block .pro-title{
	display: none;
}

.rm-header .rm-cart .count, #footer .rm-header .rm-cart .count {
    display: block;
    position: absolute;
    top: 40px;
    left: 15px;
    border-radius: 100%;
    background: #000000;
    color: white;
    font-size: 12px;
    font-weight: bold;
    padding: 1px;
    font-family: 'Karla', sans-serif;
    line-height: 12px;
}
#product .product-description span, #product .product-description ul {
    font-size: 14px;
    color: #4b535e;
    font-family: 'Karla', sans-serif;
    line-height: 20px;
}
.button-container .button.ajax_add_to_cart_button span {
    background: url(../img/basket.png) no-repeat 0 0;
    text-indent: -999px;
    display: none;
    width: 42px;
    height: 43px;
    overflow: hidden;
}

@media (max-width: 1200px){
    .ets_mm_megamenu_content .container{
        display: inline-block;
    }
}
@media (min-width: 768px) and (max-width: 1200px){
	.mm_menus_li > a{
		font-size: 13px !important;
	}
}

@media (min-width: 768px) and (max-width: 990px){
    .layout_layout4 .mm_menu_content_title{
        padding: 6px !important;
    }
    .layout_layout4 .mm_menus_ul .mm_menus_li{
        padding: 0px !important;
    }
    .ets_mm_megamenu_content_content{
        display: flex !important;
    }
}
.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.active{
	border-bottom: 2px solid black !important;
}
.elementor-slick-slider .slick-slider .slick-next, .elementor-slick-slider .slick-slider .slick-prev{
	color: #000;
}
.elementor-slick-slider .slick-next:before, .elementor-slick-slider .slick-prev:before {
    font-family: FontAwesome;
    font-size: 35px;
    line-height: 1;
    opacity: .75;
    color: #000;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.product-det-block{
	display: none;
}
.rm-header .search, #footer .rm-header .search {
    font-family: "FontAwesome";
    font-size: 40px;
    line-height: 70px;
    height: 70px;
    width: 40px;
    color: #000000;
    padding: 0px 25px !important;
}
.footer-container #footer .rm-header .rm-cart, .rm-header .rm-cart {
    font-family: "FontAwesome";
    font-size: 40px;
    line-height: 70px;
    height: 70px;
    width: 40px;
    color: #000000;
    padding: 0px 20px 0px 0px !important;
}
#js-product-list{
padding-top: 20px !important;
}
@media (min-width: 0px) and (max-width: 500px) {
    #products #js-product-list .thumbnail-container{
		height: 250px !important;
        /*width: 288px;*/
		width: 150px !important;
}}
.col-md-6.col-xs-2.price{
	width: 60%;
}

.pstopbanner{
	max-width: 100%;                      /* largeur de la fenêtre */
  overflow: hidden;                     /* masque tout ce qui dépasse */
}
.pstopbanner> :first-child {
  display: inline-block;                /* modèle de boîte en ligne */
  padding-right: 2em;                   /* un peu d'espace pour la transition */
  padding-left: 100%;                   /* placement à droite du conteneur */
  white-space: nowrap;                  /* pas de passage à la ligne */
  animation: defilement-rtl 25s infinite linear;
}
@keyframes defilement-rtl {
  0% {
    transform: translate3d(0,0,0);      /* position initiale à droite */
  }
  100% {
    transform: translate3d(-100%,0,0);  /* position finale à gauche */
  }
}