@font-face {
    font-family: 'Basement Grotesque Roman';
    src: url('fonts/BasementGrotesque-Black.woff2') format('woff2'),
        url('fonts/BasementGrotesque-Black.woff') format('woff');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'SF Pro Display';
    src: url('fonts/SFProDisplay-Bold.woff2') format('woff2'),
        url('fonts/SFProDisplay-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'SF Pro Display';
    src: url('fonts/SFProDisplay-Medium.woff2') format('woff2'),
        url('fonts/SFProDisplay-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'SF Pro Display';
    src: url('fonts/SFProDisplay-Regular.woff2') format('woff2'),
        url('fonts/SFProDisplay-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

:root{
  --bs-white: #fff;
  --bs-red: #e31521;
  --bs-primary: #e31521;
  --bs-primary-rgb: 227,21,33;
  --bs-redhover: #42141e;
  --bs-body-font-family: 'SF Pro Display',sans-serif;
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.25;
  --bs-body-color: #212529;
  --bs-body-bg: #fff;
  --bs-border-color-translucent: rgba(0,0,0,.175);
}

body{ font-family: 'SF Pro Display';}

p, ul,ul li{font-family: 'SF Pro Display';}

h1,h2,h3,h4,h5,h6{ font-family: 'Basement Grotesque Roman' !important;}
.btn-primary {
	background: var(--bs-red);
	color: #fff;
	border-color:var(--bs-red);
}
.btn-primary:hover {
	background: var(--bs-redhover);
	color: #fff;
	border-color:var(--bs-redhover);
}

.btn-outline-primary {
	background: var(--bs-white);
	color: var(--bs-red);
	border-color:var(--bs-red);
}

body a{color: var(--bs-red);}

.btn-outline-primary:hover {
	background: var(--bs-red);
	color: var(--bs-white);
	border-color:var(--bs-red);
}


.category-display-block h1 {
	text-align: center;
	margin: 0 0 40px;
	position: relative;
	padding-bottom: 12px;
	color: var(--bs-gray-800);
	font-size: 1.5rem;
	font-weight: 600;
}

.category-display-block h1::after {
	content: "";
	background: #e2e1e1;
	position: absolute;
	width: 180px;
	height: 2px;
	left: 0;
	bottom: -10px;
	right: 0;
	margin: auto;
}

.category-display-block h1::before {
	content: "";
	background: #e31521;
	position: absolute;
	width: 50px;
	height: 2px;
	left: 0;
	bottom: -10px;
	right: 0;
	margin: auto;
	z-index: 1;
}

.category-display-block .category-items {
	display: flex;
	gap: 15px;
	margin:0;
}
.category-display-block .category-items .category_box {
	width: 16%;
	border: 2px solid #00000014;
	padding: 25px 10px 15px;
	text-align: center;
}
.category-display-block .category-items .category_box:hover {
	background: #e315210a;
}
.category-display-block .category-items .category_box  .category-img-wrapper {
	background: var(--bs-red);
	display: flex;
	justify-content: center;
	align-self: center;
	align-items: center;
	position: relative;
	overflow: visible;
	width: 100px;
	height: 100px;
	margin-bottom: 25px !important;
}

.category-display-block .category-items .category_box:hover .category-img-wrapper {
	background: var(--bs-redhover);
}

.category-display-block .category-items .category-img-wrapper::before {
	content: "";
	border: 2px dashed var(--bs-red);
	position: absolute;
	width: 120px;
	height: 120px;
	border-radius: 100%;
	left: -10px;
	top: -10px;
}

.category-display-block .category-items .category_box:hover .category-img-wrapper::before {
	border: 2px dashed var(--bs-redhover);
}

.category-display-block .category-items .category-img-wrapper img {
	width: 65px;
	height: 65px;
	border-radius: 0;
}

.category-display-block .category-items .category_box  .product_counts_cat {
	color: var(--bs-red);
}
.category-display-block .category-items .category_box span {
	display:block;
}
.category-display-block .category-items .category_box span.categoryname {
	color: #000;
	font-size: 15px;
	font-weight: 600;
}
.category-display-block {
	margin-bottom:60px;
}

.featured-products {
	/*background: #f2f4f6;*/
	/*padding: 50px 0 0;
	margin: 0 0 80px;*/
}

.featured-products .h2.products-section-title {
	text-align: center;
	margin: 0 0 40px;
	position: relative;
	padding-bottom: 12px;
}

.featured-products .h2.products-section-title::after {
	content: "";
	background: #e2e1e1;
	position: absolute;
	width: 180px;
	height: 2px;
	left: 0;
	bottom: -10px;
	right: 0;
	margin: auto;
}

.featured-products .h2.products-section-title::before {
	content: "";
	background: #e31521;
	position: absolute;
	width: 50px;
	height: 2px;
	left: 0;
	bottom: -10px;
	right: 0;
	margin: auto;
	z-index: 1;
}
.product-flag {
	background-color:  var(--bs-red) !important;
}
.product-flag.discount {
	background-color:  var(--bs-white) !important;
	border: 1px solid  var(--bs-red) !important;
	color: var(--bs-red) !important;
}

.featured-products .all-product-link {
	background-color: var(--bs-white);
	border: 1px solid var(--bs-red);
	color: var(--bs-red);
	font-size: 15px;
	text-decoration:none;
	padding: 8px 15px;
}

.feature_pattern {
	position: relative;
}

.featured-products .all-product-link {
	background-color: var(--bs-white);
	border: 1px solid var(--bs-red);
	color: var(--bs-red);
	font-size: 15px;
	text-decoration: none;
	padding: 6px 15px 2px;
	position: absolute;
	top: -5px;
	right: 10px;
	margin: 0;
}

 .slider {
  visibility: hidden;
}
 
.slider.slick-initialized {
  visibility: visible;
}


/**/

#wk-header-logo img {
	filter: grayscale(100%) brightness(100%) invert(100%);
}

#wk-header-container {
	background: #e31521 !important;
}
#wk-header-container > div {
	background: #e31521 !important;
}

#module-marketplace-sellerlogin .title_style {
	background: #e31521b0;
	border-radius: 10px;
	padding: 30px 30px;
	font-size: 25px;
	max-width: 640px;
	text-align: left;
	line-height: 25px;
}

#module-marketplace-sellerlogin .ftr_heading {
	padding-top: 0;
	text-transform: capitalize;
	text-align: center;
	margin: 0 0 40px;
	position: relative;
	padding-bottom: 12px;
	color: #000;
	font-size: 1.5rem;
	font-weight: 600;
	font-family: 'Basement Grotesque Roman' !important;
}

#module-marketplace-sellerlogin .ftr_heading::before {
	content: "";
	background: #e31521;
	position: absolute;
	width: 50px;
	height: 2px;
	left: 0;
	bottom: -10px;
	right: 0;
	margin: auto;
	z-index: 1;
}

#module-marketplace-sellerlogin .ftr_heading::after {
	content: "";
  background: #e2e1e1;
  position: absolute;
  width: 180px;
  height: 2px;
  left: 0;
  bottom: -10px;
  right: 0;
  margin: auto;
}

#module-marketplace-sellerlogin .banner_block {
	margin: 0 0 60px;
	padding: 50px;
}

#module-marketplace-sellerlogin #wrapper {
	width: 100%;
	background: #fff;
}

#module-marketplace-sellerlogin #form_acc_info {
	background: #ffffffeb !important;
	border: 0;
	border-radius: 20px;
	padding: 30px;
	max-width: 450px;
}

#module-marketplace-sellerlogin #form_acc_info #account_btn {
	background: var(--bs-red) !important;
	font-weight: 500;
	border-radius: 6px;
}

#module-marketplace-sellerlogin #form_acc_info .form_heading {
	background: var(--bs-red);
	color: #fff !important;
	padding: 16px 25px;
	font-weight: 500;
	border-radius: 10px;
	margin: 0 0 15px;
}

#module-marketplace-sellerlogin #form_acc_info .field_label .form-control {
	background: #fff;
	border-radius: 6px;
}

#module-marketplace-sellerlogin #form_acc_info .field_label {
	padding: 0 15px;
}


#module-marketplace-sellerlogin #form_acc_info .hr_style {
	display: none;
}

#module-marketplace-sellerlogin .container.features-section {
	max-width: 1350px !important;
	margin: auto;
}

#wk-header-container #header_login button {
	background: var(--bs-redhover);
	border-radius: 6px;
	font-size: 14px;
}

#header_login #mp_login_form .margin-right-5 {
	margin: 0;
}
#header_login #mp_login_form .wk_login_field {
	border-radius: 6px;
	border: 0;
	font-size: 14px;
}

#header_login .wk-forgot {
	margin-right: -10px;
	color: #fff;
}

#header_login .wk-forgot a:hover{
	color:var(--bs-redhover);
}

.features-section {
    padding: 60px 20px;
    text-align: center;
}

.features-section .ftr_desc {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 40px;
    color: #333;
}

.features-section .feature-box {
    background: #f4f4f4e0;
    padding: 30px 20px;
    border-radius: 12px;
    transition: all 0.3s ease;
    height: 100%;
    box-shadow: 0 5px 20px rgba(0,0,0,0.05);
}
.features-section .feature-box .feature-bimg {
	background: var(--bs-red);
	max-width: 100px;
	margin: auto auto 20px;
	border-radius: 100%;
	height: 100px;
	display: flex;
	align-items: center;
	justify-content: center;
	align-self: center;
}

.features-section .feature-box img {
    width: 80px;
    margin-bottom: 0px;
}

.features-section .feature-box p {
	font-size: 14px;
	color: #666;
	max-width: 250px;
	margin: auto auto 0;
}

.features-section .feature-box h3 {
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 10px;
	color: #333;
}

/* Hover Effect */
.features-section .feature-box:hover {
    transform: translateY(-8px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.1);
}

.features-section .feature-box:hover .feature-bimg {
	background: var(--bs-redhover);
}
.features-section .feature-box:hover {
	background: var(--bs-red);
}

.features-section .feature-box:hover h3,.features-section .feature-box:hover p{
	color: var(--bs-white);
}

/* Responsive spacing */
.features-section .ftr_detail > div {
    margin-bottom: 20px;
}


.wk-mp-block .list_content {
	background-color: #f0f0f0 !important;
}

.wk-mp-block .wk_menu_item ul li {
	text-transform: uppercase !important;
	font-size: 14px !important;
	font-weight: 600;
	padding: 0 20px !important;
	background: #f0f0f0 !important;
	border-bottom: 1px solid #0000001a;
}
body .wk-mp-block .wk_menu_item ul li.menu_active,
body .wk-mp-block .wk_menu_item ul li:hover{
	background: #fff !important;
}

.wk-mp-block .wk_menu_item ul li:last-child {
	border-bottom: 0;
}
.wk-mp-block .list_content ul {
	margin: 0;
}
body .wk-mp-block .list_content li span a {
	color: #333;
	padding: 15px 0;
}
.wk-mp-block .wk_menu_item ul li a:hover,body .wk-mp-block .wk_menu_item ul li:hover a {
	color: #e31521 !important;
}
.wk-mp-block .wk_menu_item ul li.menu_active a {
	color: #e31521 !important;
}
.wk-mp-block .wk_menu_item ul li.menutitle:hover,
.wk-mp-block .wk_menu_item ul li.menutitle {
	background: #e31521 !important;
	color: #fff !important;
}
.wk-mp-block .wk_menu_item ul li.menutitle span {
	color: #fff;
	padding: 15px 0;
}

body .wk-mp-block .wk-mp-right-column .wk_product_list .btn-primary {
	background-color: #e31521 !important;
}

body .wk-mp-block .wk-mp-right-column .wk_product_list .btn-primary:hover {
	background-color: #42141e !important;
}
.pagination > li > a, .pagination > li > span {
	color: #000;
}
.pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > a:focus, .pagination > .active > span, .pagination > .active > span:hover, .pagination > .active > span:focus {
	background-color: #e31521 !important;
	border-color:#e31521 !important;
	color: #fff;
	cursor: default;
	z-index: 2;
}

/**/

#header .header-nav {
	background: var(--bs-red);
	color: #ffff;
	font-size: 14px;
}
#header .header-nav  a {
	font-size: 14px;
}


#header .header-nav #contact-link a:hover {
	color: #fff ;
}

#header .header-nav #contact-link a,
#header .header-nav .user-info a {
	color: #fff !important;
}
#header .header-nav a:hover i {
	color: #fff;
}
#header .header-nav .form-select {
	border-radius: 0;
	font-size: 14px;
	padding: 5px 24px 5px 10px;
	background-position: right 0.30rem center;
	background-color: #e31521;
	color: #fff;
	width: auto;
	box-shadow: none;
}
#header .header-nav #_desktop_cart {
	color: #fff;
	font-size: 14px;
}
#header .header-nav #_desktop_cart .header-block__action-btn {
	color: #fff;
}
#header .header-nav #_desktop_cart .header-block__badge {
	color: #e31521;
}
#header .header-nav .dropdown,
#header .header-nav .dropdown .expand-more {
	color: #fff;
}
#header .header-nav .cart-preview.active,
#header .header-nav .blockcart {
	background: #42141e;
	color: #fff;
}
#header .header-nav .blockcart .shopping-cart {
	color: #fff;
}
#header .header-nav .dropdown .dropdown-menu li a {
	color: #000;
}
#header .header-nav .dropdown .dropdown-menu li.current a,
#header .header-nav .dropdown .dropdown-menu li a:hover {
	color:  var(--bs-red);
}

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

#carousel.carousel .carousel-inner {
	height: 750px;
}

#carousel.carousel .carousel-item figure {
	display: block;
	margin: 0;
}

#carousel .sliderbtns .sbtn {
	background: #ffffff2e;
  border: 1px solid #ffffff29;
	padding: 12px 25px;
	display: inline-block;
	border-radius: 6px;
	margin-right: 15px;
	font-weight: 500;
	color:#fff;
	font-size: 16px;
}

#carousel .sliderbtns .sbtn.sb_shopnow {
	background: var(--bs-red);
	border: 1px solid var(--bs-red);
}
#carousel .sliderbtns .sbtn:hover,
#carousel .sliderbtns .sbtn.sb_shopnow:hover {
	background: var(--bs-redhover);
	color:#fff !important;
	border: 1px solid var(--bs-redhover);
}
#carousel.carousel .carousel-item .caption {
	position: absolute;
	bottom: 0;
	left: 0;
	max-width: 100%;
	color: #fff;
	right: 0;
	display: flex;
	align-items: center;
	align-content: center;
	align-self: center;
	top: 0;
}

#carousel.carousel .carousel-item .caption .caption-inr {
	max-width: 650px;
}

#carousel.carousel .carousel-control {
	opacity: 1;
	width: 50px;
}

#carousel.carousel .carousel-item .caption a,
#carousel.carousel .carousel-item .caption a:hover{
	color:#fff !important;
}

.blockreassurance_product,
#product .blockreassurance_product {
	border: 1px solid #e31521;
	border-radius: 10px;
	padding: 0;
	background: #e315210d;
}

.blockreassurance_product > div,
#product  .blockreassurance_product > div {
	border-bottom: 1px solid #e31521;
	padding: 20px;
}
.blockreassurance_product > div:last-child,
#product  .blockreassurance_product > div:last-child {
	border-bottom: 0;
	padding: 0px;
}

.blockreassurance_product .item-product,
#product .blockreassurance_product .item-product {
	margin-right: 10px;
	background: var(--bs-red);
	width: 50px;
	height: 50px;
	border-radius: 100%;
	display: flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	align-self: center;
}

.blockreassurance_product .item-product svg,
#product .blockreassurance_product .item-product svg {
	width: 30px;
	height: 30px;
	margin: -7px 0 0 2px;
}

.blockreassurance_product #color,
#product .blockreassurance_product #color,
.blockreassurance_product #fill ,
#product .blockreassurance_product #fill {
	fill: #fff;
	opacity: 1;
}

.blockreassurance_product .block-title,
#product .blockreassurance_product .block-title {
	font-size: 16px;
	color: var(--bs-red) !important;
	font-family: 'Basement Grotesque Roman';
	margin: 5px 0 0;
	line-height: 20px;
}

.blockreassurance_product p,
#product .blockreassurance_product p {
	margin: 0;
	font-size: 13px;
}

#product .wishlist-button-add.wishlist-button-product {
	background: var(--bs-red);
	color: #fff;
}

#product .wishlist-button-add.wishlist-button-product:hover {
	background: var(--bs-redhover);
	color: #fff;
}

#product .wishlist-button-add.wishlist-button-product i {
	color: #fff;
}

body#checkout section.checkout-step .address-item.selected {
	background: #fff;
	border: var(--bs-red) 3px solid;
}

.has-discount .page-content.page-cms ul, .has-discount p, .has-discount.product-price, .page-content.page-cms .has-discount ul {
	color: var(--bs-red);
}

.custom-radio input[type="radio"]:checked + span {
	background-color: var(--bs-red);
}

body#checkout section.checkout-step .step-title {
	font-size: 1rem;
}
.bootstrap-touchspin .group-span-filestyle .btn-touchspin, .group-span-filestyle .bootstrap-touchspin .btn-touchspin, .group-span-filestyle .btn-default {
	background:  var(--bs-red);
	
}

#left-column .contact-rich .block .icon {
	color: var(--bs-red);
}

#index #wrapper {
	padding-top: 0;
}

#wrapper {
	overflow-x: hidden;
}

.product .product-miniature .thumbnail-container {
	width: 100%;
}
.product .product-miniature .product-price-and-shipping {
	color: var(--bs-red);
	font-size: 20px;
	font-weight: 700;
}

.product .product-miniature .thumbnail-container .h3.product-title{
	/*height:40px;*/
}

.product .product-miniature .thumbnail-container .h3.product-title a {
	color: #000;
	font-size: 14px;
}

.product .product-miniature .product-price-and-shipping .regular-price {
	opacity: 0.6;
	font-weight: 500;
}

.product .product-miniature .thumbnail-container .wishlist-button-add {
	position: absolute;
	top: 10px;
	right: 10px;
}

.product .product-miniature {
	padding: 0 10px;
}

.product .product-miniature .thumbnail-container .product-thumbnail img {
	width: 100%;
}

.product .product-miniature .product-description {
	padding: 10px 20px 20px;
	background: #fff;
}

.product .product-miniature .product-flags {
	display: flex;
	padding-left: 10px;
	padding-top: 5px;
}

.product .product-miniature .product-flags li {
	font-size: 12px;
	display: inline-block;
	margin-top: 5px;
}

.product-miniature .highlighted-informations .quick-view:hover{
	color: var(--bs-red);
}


#product .tabs .nav-tabs .nav-link.active, 
#product .tabs .nav-tabs .nav-link:hover {
	color: var(--bs-red);
	border-color:var(--bs-red);
}

#product  .product-images > li.thumb-container .thumb.selected, #product  .product-images > li.thumb-container .thumb:hover {
	border-color:var(--bs-red);
}

#product-description-short p{
	color: #232323;
}


.modal-content .product-prices .current-price,
#content-wrapper .product-container .product-prices .current-price {
	font-size: 25px;
	color: var(--bs-red);
	font-family: 'Basement Grotesque Roman';
}
.modal-content .product-prices .current-price .discount ,
#content-wrapper .product-container .product-prices .current-price .discount {
	font-family: 'SF Pro Display';
	font-size: 12px;
	font-weight: 500;
	background: #000;
	top: -5px;
	position: relative;
}

.product-information p,
.product-prices .tax-shipping-delivery-label {
	color: #000;
}

.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: var(--bs-red);
}
.product-images > li.thumb-container .thumb.selected, .product-images > li.thumb-container .thumb:hover {
	border: 3px solid  var(--bs-red);
}


.wishlist-list-item:hover .wishlist-list-item-title,
.text-primary {
	color:var(--bs-red) !important;
}
.product .product-miniature .thumbnail-container .wishlist-button-add:hover{
	background:var(--bs-red);
	
}
.product .product-miniature .thumbnail-container .wishlist-button-add:hover i{
	color:var(--bs-white);
	
}

#blockcart-modal .product-name {
	color: var(--bs-red);
}


#header .top-menu a[data-depth="0"]:hover, a:hover ,
a.text-primary:focus, a.text-primary:hover {
	color: var(--bs-red) !important;
}

.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: #fff !important;
	background-color: var(--bs-redhover);
	border-color: transparent;
}

.btn-primary.focus, .btn-primary:focus,
.btn-primary.active, .btn-primary:active, .open > .btn-primary.dropdown-toggle {
	color: #fff;
	background-color:  var(--bs-redhover);
	border-color: transparent;
	background-image: none;
}

.social-sharing li:hover {
	background:  var(--bs-red);
}

#custom-text {
	margin: 0;
	padding: 0;
	background: none;
}

#custom-text .feature-wrap {
	padding: 25px;
	margin-bottom: 0;
	text-align: center;
	background: #023350;
	border-radius: 20px;
}

#custom-text .feature-wrap .feature-item {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 15px;
}
#custom-text .feature-wrap .feature-item .feature-icon {
	width: 65px;
	height: 65px;
}
#custom-text .feature-wrap .feature-item .feature-content h4 {
	font-size: 20px;
	margin-bottom: 5px;
	font-weight: 600;
	color: var(--bs-white);
}
#custom-text .feature-wrap .feature-item .feature-content p {
	color: var(--bs-white);
	margin:0;
}

.feature-wrap .feature-item {
	border-right: 1px solid rgba(255, 255, 255, 0.12);
}

.feature-wrap [class*="col-"]:last-child .feature-item {
	border-right: none;
}

#custom-text .feature-wrap .feature-content {
	text-align: left;
}

#main .slick-prev::before, #main .slick-next::before {
	font-size: 30px;
	opacity: .75;
	color: var(--bs-red);
}



#left-column .block-categories, #left-column #search_filters_wrapper #search_filters {
	background: #FFF;
}


#left-column .block-categories .h6, #left-column #search_filters_wrapper #search_filters > .h6 {
	background: #000;
	width: 100%;
	display: block;
	text-align: left;
	color: #fff !important;
	font-size: 16px;
	padding: 12px 15px 8px;
	font-family: 'Basement Grotesque Roman' !important;
}

#left-column #search_filters .facet .h6.facet-title {
	color: var(--bs-red);
}

#subcategories ul li .subcategory-name:hover, .block-categories .arrows .arrow-down:hover, .block-categories .arrows .arrow-right:hover, .block-categories .collapse-icons .add:hover, .block-categories .collapse-icons .remove:hover, .cart-grid-body a.label:hover {
	color: var(--bs-red);
}
#left-column #search_filters .facet p,
#search_filters .facet .facet-label a, #search_filters_brands .facet .facet-label a, #search_filters_suppliers .facet .facet-label a {
	color: #000;
}

#subcategories ul li .subcategory-image a {
	border: 3px solid #0000005c;
	padding: 5px;
}

#subcategories ul li:hover .subcategory-image a {
	border: 3px solid var(--bs-red);
	padding: 5px;
}

#subcategories ul li .subcategory-image .img {
	background: #00000017;
	border-radius: 100%;
	width: 100px;
	height: 100px;
	margin: auto auto 15px;
}

#subcategories ul li .subcategory-image .img .img-fluid {
	width: 70px;
}

#subcategories ul li .subcategory-name {
	text-transform: capitalize;
	font-size: 16px;
	font-weight: 500;
	font-family: 'SF Pro Display';
	color: #000;
}

#subcategories ul li:hover .subcategory-name {
	color:var(--bs-red);
}

.block-category .block-category-inner .category-cover img {
	width: 100px;
	height: auto;
	filter: invert(100%);
}

#search_filters .facet .collapse, #search_filters_brands .facet .collapse, #search_filters_suppliers .facet .collapse {
	display: block;
	margin: 0 0 0px;
}

#category .pagination {
	background: #0000000a;
	padding: 5px 17px;
	color: #000;
}
#main .page-content, #main .page-footer, #main .page-header {
	max-width: 100%;
}

#main .page-content #search_widget {
	float: none;
}

.ui-autocomplete.searchbar-autocomplete li a, 
.ui-autocomplete.searchbar-autocomplete li a.ui-state-focus {
	font-size: 13px;
}

.ui-autocomplete.searchbar-autocomplete li a .autocomplete-thumbnail {
	border: 1px solid #00000045;
}
.ui-autocomplete.searchbar-autocomplete {
	border: 1px solid #0000003d;
}
.ui-autocomplete.searchbar-autocomplete li {
	border-bottom: 1px solid #0000003d;
}
.ui-autocomplete.searchbar-autocomplete li:last-child {
	border-bottom: 0;
}


.input-group.focus,
.form-control:focus {
  outline: .1875rem solid var(--bs-red);
}
.form-control:focus {
  border-color: var(--bs-red);

}
.input-group, body#checkout .custom-checkbox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.block-category h1 {
	font-size: 1.3rem;
}
.product-price {
	color: var(--bs-red);
}

.text-info {
	color: var(--bs-red) !important;
}
a.text-info:focus, a.text-info:hover {
	color: var(--bs-red) !important;
}

.product-customization .product-message:focus {
	outline: .1875rem solid var(--bs-red);
}

#contact-infos p {
	margin: 0 0 8px;
}
.card.card-block .h1, #subcategories .subcategory-heading {
	background: #000;
	width: 100%;
	display: block;
	text-align: left;
	color: #fff;
	font-size: 18px;
	padding: 15px 20px 10px;
	line-height: 20px;
	text-transform: capitalize;
}

#products #js-product-list-top {
	background: #000;
	margin-left: 0;
	margin-right: 0;
	color: #fff;
}

#products #js-product-list-top .sort-by-row {
	padding: 5px 0px 5px 5px;
}

#products #js-product-list-top .total-products p {
	color: #fff;
	font-size: 16px;
	margin: 0;
	font-weight: 700;
}

#products #js-product-list-top .sort-by-row .btn-unstyle.select-title {
	padding: 5px;
	border: 0;
	padding: 7px 15px;
}

#products #js-product-list-top .sort-by-row .sort-by {
	color: #fff;
	font-size: 14px;
	margin: 0;
	font-weight: 700;
}

#search_filters .facet {
	border-bottom: 1px solid #00000021;
	padding-bottom: 10px;
}
#search_filters .facet:last-child {
	border-bottom: 0;
	padding-bottom: 0px;
}

#left-column .block-categories .category-top-menu {
	margin-bottom: 0;
}
#search_filters .facet .collapse.faceted-slider {
	margin-bottom: 10px;
}

.block-categories .category-sub-menu li {
	position: relative;
	border-bottom: 1px solid #00000021;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.block-categories .category-sub-menu li:last-child {
	border-bottom: 0;
	padding-bottom: 0px;
	margin-bottom: 0px;
}

.tabs .nav-tabs .nav-link.active, .tabs .nav-tabs .nav-link:hover {
  border-bottom: var(--bs-red) 3px solid;
}
.tabs .nav-tabs .nav-link.active {
  color: var(--bs-red);
}

.custom-banner-html .castBanner {
	display: flex;
}

.custom-banner-html .castBanner .castBanbx {
	width: 50%;
	padding:0 10px;
}

.custom-banner-html .castBanner .castBanbxn {
	min-height: 130px;
	display: flex;
	align-content: center;
	align-items: center;
	border-radius: 10px;
}

.custom-banner-html .castBanner .castBanbx .castBanbx-inr {
	max-width: 100%;
	margin-left: auto;
	padding: 10px;
	min-width: 65%;
}

.custom-banner-html .castBanner .castBanbx img {
	width: 100%;
	height: auto;
}

.wishlist-products-list .wishlist-product-addtocart {
	width: 100%;
	text-transform: inherit;
	padding-left: .625rem;
	background: var(--bs-red);
	color: #fff;
	cursor: pointer;
}
.custom-banner-html .castBanner .castBanbxn.catbnner-1 {
	background: url(https://www.shop.kidelan.com/img/cms/catbanner2new_1.png);
	background-size: cover;
}

.custom-banner-html .castBanner .castBanbxn.catbnner-2 {
	background: url(https://www.shop.kidelan.com/img/cms/catbanner1new_1.png);
	background-size: cover;
}

.custom-banner-html .castBanner .castBanbx .castBanbx-inr h6 {
	font-weight: 400;
	font-size: 12px;
	font-family: 'SF Pro Display' !important;
}

.custom-banner-html .castBanner .castBanbx .castBanbx-inr h3 {
	font-size: 14px;
}

.custom-banner-html .castBanner .castBanbx .castBtn a {
	background: var(--bs-red);
	color: #fff;
	padding: 5px 10px;
	display: inline-block;
	border-radius: 4px;
	font-size: 13px;
}

.custom-banner-html .castBanner .castBanbx .castBtn a:hover {
	background: var(--bs-redhover);
	color: #fff !important;
}

/**/
#footer {
	overflow: hidden;
}

#footer .foot-logo {
	margin: 0 0 20px;
}

#footer .custom-footer-html p {
	color: #fff;
}

#footer .block_newsletter  {
	background: var(--bs-red);
	padding: 35px 0 !important;
	max-width: 100%;
	position:relative;
	
}

#footer .block_newsletter::before {
	content: "";
	background: var(--bs-red);
	position: absolute;
	left: -300%;
	width: 300%;
	top: 0;
	bottom: 0;
}
#footer .block_newsletter::after {
	content: "";
	background: var(--bs-red);
	position: absolute;
	right: -300%;
	width: 300%;
	top: 0;
	bottom: 0;
}


#footer .block_newsletter .col-md-7.col-xs-12 {
	width: 100%;
}
#footer .block_newsletter form {
	max-width: 550px;
	margin: auto;
}
#footer .block_newsletter form input[type="email"] {
	width: 100%;
	padding: 10px !important;
	border: 1px solid #ddd !important;
	height: 45px;
}

#footer .block_newsletter #block-newsletter-label {
	width: 100%;
	color: #fff;
	text-align: center;
	font-family: 'Basement Grotesque Roman';
	margin: 0 0 15px;
	font-size: 25px;
}

#footer .block_newsletter .input-wrapper .form-control {
	border-radius: 0;
	margin: 0;
	color: #000;
}

#footer .block_newsletter .btn.btn-primary {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	border-radius: 0;
	background: var(--bs-redhover);
	border-color: var(--bs-redhover);
	font-size: 18px;
	padding: 10px 35px;
	height: 45px;
}

#footer .block_newsletter p {
	color: #fff;
	text-align: center;
	margin: 0;
}

#footer {
	padding-top: 0;
	background: #111111;
}


#footer .links ul li a, #footer .links p,#footer .links p a, #footer .collapse,#footer .collapse a,#footer a,#footer {
	color: #fff;
}

#footer .collapse a:hover,
#footer .links ul li a:hover{
	color: var(--bs-red) !important;
}

#footer .footer-copyright {
	color: var(--footer-text-color);
	font-size: 14px;
	border-top: 1px solid #ffffff52;
	padding-top: 20px;
	display: flex;
	padding-bottom: 10px;
	margin-top:50px;
}

#footer .footer-copyright .footcr-right {
	margin-left: auto;
	margin-right: 0;
	text-align: right;
}


#footer .footer-copyright .footcr-center {
	margin-left: auto;
	text-align:center;
	margin-right: auto;
}
#footer .footer-copyright .footcr-right,
#footer .footer-copyright .footcr-center,
#footer .footer-copyright .footcr-left{
	width:33.33%;
}

#footer .footer-copyright .footcr-left .social-links li {
	display: inline-block;
	margin-right: 10px;
}

#footer .footer-copyright .footcr-left .social-links li a {
	background: #fff;
	display: flex;
	padding: 5px;
	width: 30px;
	height: 30px;
	border-radius: 100%;
	align-items: center;
	justify-content: center;
}

#footer .footer-copyright .footcr-left .social-links li a img {
	-webkit-filter: invert(100%);
	filter: invert(100%);
	width: 18px;
}
#footer .footer-copyright .footcr-left .social-links {
	margin: 0;
}
#footer .footer-copyright .footcr-left .social-links li a:hover {
	background:var(--bs-red);
}

#footer .footer-copyright .footcr-left .social-links li a:hover img {
	-webkit-filter: invert(0%);
	filter: invert(0%);
}
.btn-comment,
.btn-primary {
	background: var(--bs-red);
	color: #fff !important;
	border-color:var(--bs-red);
}
.btn-comment:hover,
.btn-primary:hover {
	background: var(--bs-redhover);
	color:#fff !important;
	border-color:var(--bs-redhover);
}

.btn-outline-primary {
	background: var(--bs-white);
	color: var(--bs-red);
	border-color:var(--bs-red);
}

body a{color: var(--bs-red);}

.btn-outline-primary:hover {
	background: var(--bs-red);
	color: var(--bs-white);
	border-color:var(--bs-red);
}


#index .container {
    width: 100%;
	padding:0px;
    max-width: 100%;
}

#footer .container,
#custom-text .container,
#content-wrapper .container,
#header .container {
	padding:0px 15px;
}


#footer .h4, #footer .h3, #footer .h4 a, #footer .h3 a {
	font-size: 14px;
}


.custom-banner-html {
	margin: auto auto 50px;
	padding:0 15px;
}
.custom-banner-html p {
	display: flex;
	justify-content: center;
	gap: 15px;
}
.custom-banner-html p a {
	width: 50%;
}
.custom-banner-html p img {
	width: 100%;
	height: auto;
}
#header .header-nav .mp_advertise {
	margin: 0 0 0 10px;
}

#header .header-nav #contact-link a, #header .header-nav .user-info a {
	color: #fff !important;
	padding: 12px 18px;
	display: inline-block;
}

#header .header-nav #contact-link a, #header .header-nav .user-info a {
	color: #fff !important;
	padding: 12px 15px;
	display: inline-block;
	margin:0;
}
#header .header-nav .user-info a.account {
	padding: 14px 15px;
}
#header .header-nav .mp_advertise a {
	color: #fff;
	padding: 12px 15px;
	height: 48px;
	display: inline-block;
}
#header .header-nav #contact-link a:hover, #header .header-nav .user-info a:hover,
#header .header-nav .mp_advertise a:hover {
	background: var(--bs-redhover);
	color: #fff !important;
}
#header .header-nav #_desktop_contact_link #contact-link {
	margin: 0;
}

#header #_desktop_user_info .user-info {
	margin: 0;
	display: flex;
}

#header .menu > ul#top-menu > li a {
	color: #000;
	font-size: 13px;
}

#header .menu > ul#top-menu .sub-menu .top-menu .dropdown-item.dropdown-submenu {
	color: var(--bs-red);
}

#header .menu > ul#top-menu .sub-menu .top-menu .collapse li a {
	padding: 0px;
	margin-bottom: 6px;
}

#header .header-top #search_widget .ui-autocomplete-input {
	border-radius: 30px;
	font-size: 14px;
}

#header .header-nav .cart-preview.active, #header .header-nav .blockcart {
	margin-left: 1px;
}
#header .header-nav .dropdown button.btn-unstyle {
	padding: 12px;
	margin: 0 3px;
}

#header .header-nav .dropdown, #header .header-nav .dropdown .expand-more {
	color: #fff;
	margin: 0;
}

#header .header-nav .dropdown button.btn-unstyle:hover {
	background:var(--bs-redhover);
}

#header .header-nav #_desktop_contact_link a {
	padding: 14px 15px;
	background:none !important;
}

#carousel.carousel .carousel-inner {
	height: auto;
}

#module-marketplace-sellerlogin .col-sm-12.tc_cont {
	background: #111111 !important;
}

.subcategories-list-inline{
display:flex;
flex-wrap:wrap;
gap:10px;
list-style:none;
padding:0;
margin-bottom:20px;
}

.subcategories-list-inline li{
display:inline-block;
}

.subcategory-btn{
display:flex;
align-items:center;
gap:6px;
padding:8px 12px;
border:1px solid #ddd;
border-radius:25px;
background:#fff;
font-size:14px;
text-decoration:none;
transition:all .2s ease;
}

.subcategory-btn:hover{
background:#f6f6f6;
border-color:#000;
}

.subcategory-icon {
    width: 25px;
    height: 25px;
    object-fit: contain;
}
#subcategories ul li {
    width: calc(24% - 0px);
    margin: 0px;  
}

#js-product-list-header {
	display: none;
}



@media (max-width: 1099px) {

.category-display-block .category-items .category_box {
	width: 25%;
}

#module-marketplace-sellerlogin main {
	overflow-x: hidden;
}

#custom-text .feature-wrap .feature-item {
	margin: 15px 0;
}

#carousel.carousel .carousel-inner {
	height: 440px;
}

.carousel .carousel-item .caption .display-1 {
	font-size: 2rem;
}

#content-wrapper .category-display-block.container {
	padding: 0 30px ;
}
#content-wrapper .featured-products.container {
	padding: 0 35px ;
}

#custom-text .feature-wrap .feature-item .feature-content h4 {
	font-size: 16px;
}

#custom-text .feature-wrap .feature-item .feature-icon {
	width: 50px;
	height: 50px;
}

#carousel.carousel .carousel-item .caption {
	left: 80px;
	right: 80px;
}

.featured-products .all-product-link {
	font-size: 13px;
	padding: 5px 10px;
	margin: 0;
}
.category-display-block h1,
.featured-products .h2.products-section-title {
	font-size: 16px;
}

#carousel,
#carousel.carousel .carousel-inner {
	height: auto;
	margin-bottom: 0;
}

.custom-banner-html {
	margin: auto auto 20px;
}


.category-display-block .category-items .category_box {
	padding: 25px 16px 15px;
}


}

@media (max-width: 991px) {
.carousel .carousel-item .caption .display-1 {
	color: #fff;
	font-size: 1.5rem;
}

#carousel.carousel .carousel-inner {
	height: 320px;
}

.carousel .carousel-item .caption .caption-description .page-content.page-cms ul, .carousel .carousel-item .caption .caption-description h3, .carousel .carousel-item .caption .caption-description p, .page-content.page-cms .carousel .carousel-item .caption .caption-description ul {
	color: #fff;
}

.product .product-miniature .thumbnail-container .h3.product-title a {
	font-size: 12px;
	line-height: 12px;
}

#footer .block_newsletter #block-newsletter-label {
	font-size: 20px;
}

.footer-container .col-md-8.links {
	width: 100%;
}

.col-md-2.links.wrapper {
	width: 33%;
}

#footer .footer-copyright .footcr-right img {
	max-width: 180px;
}

#footer .block_newsletter form {
	padding: 0 20px;
}
.category-display-block .category-items {
	flex-wrap: wrap;
}

.category-display-block .category-items .category_box {
	width: 23.5%;
	padding: 25px 10px 15px;
}

  
}

@media (max-width: 767px) {

#header .top-logo .logo.img-fluid {
	filter: grayscale(100%) brightness(100%) invert(100%);
}

.footer-container .links .h3 {
	color: #fff;
}

.col-md-2.links.wrapper {
	width: 100%;
}

.custom-banner-html p {
	flex-wrap: wrap;
}

.custom-banner-html p a {
	width: 100%;
}

.feature_pattern {
	position: relative;
	margin-bottom: 20px;
	text-align: center;
}

.featured-products .all-product-link {
	display: inline-block;
	float: none !important;
	position: inherit;
}

.category-display-block h1, .featured-products .h2.products-section-title {
	margin-bottom: 20px;
}

.slider.slick-slider {
	clear: both;
}

#custom-text .feature-wrap {
	padding: 10px 25px 0;
}

.feature-wrap .feature-item {
	border-right: 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.feature-wrap [class*="col-"]:last-child .feature-item {
	border-right: none;
	border-bottom:0;
}

#custom-text .feature-wrap .feature-item {
	margin: 15px 0;
	justify-content: left;
	padding: 0 0 10px;
}

.category-display-block .category-items {
	display: flex;
	gap: 10px;
	flex-wrap: wrap !important;
}

#content-wrapper .category-display-block.container {
	padding: 0 15px;
	margin-bottom: 20px;
}

.category-display-block .category-items .category_box {
	width: 31%;
	margin-bottom: 5px !important;
}


.category-display-block .category-items .category_box .category-img-wrapper {
	width: 60px;
	height: 60px;
}

.category-display-block .category-items .category-img-wrapper::before {
	width: 80px;
	height: 80px;
}

.category-display-block .category-items .category-img-wrapper img {
	width: 35px;
	height: 35px;
}

.category-display-block .category-items .category_box span.categoryname {
	font-size: 12px;
}

.category-display-block .category-items .category_box .product_counts_cat {
	font-size: 13px;
}


#footer .block_newsletter .btn.btn-primary {
	right: 10px;
}

.footer-container .links ul {
	margin-bottom: 0;
	background-color: #2e2e2e;
}

#footer .footer-copyright {
	flex-wrap: wrap;
	text-align: center;
}

#footer .footer-copyright .footcr-right, #footer .footer-copyright .footcr-center, #footer .footer-copyright .footcr-left {
	width: 100%;
}

#footer .footer-copyright .footcr-right {
	text-align: center;
}
#footer .block-contact .navbar-toggler .material-icons {
	color: #fff;
}

#footer .footer-copyright .footcr-center {
	padding: 10px 0;
}
#footer .footer-copyright {
	flex-wrap: wrap;
	text-align: center;
	margin-top: 0;
	border-top: 0;
}
#carousel.carousel .carousel-inner {
	height: 350px;
}

#carousel.carousel .carousel-inner .carousel-item img {
	width: auto;
	max-width: unset;
	height: 350px;
}

#carousel.carousel .carousel-item .caption {
	left: 30px;
	right: 30px;
}

.carousel .carousel-item .caption .display-1 {
	font-size: 16px;
}
.carousel .carousel-item .caption .caption-description .page-content.page-cms ul, .carousel .carousel-item .caption .caption-description h3, .carousel .carousel-item .caption .caption-description p, .page-content.page-cms .carousel .carousel-item .caption .caption-description ul {
	font-size: 14px;
}

#carousel .sliderbtns .sbtn {
	padding: 8px 15px;
	margin-right: 10px;
	font-size: 14px;
}
.product .product-miniature .product-price-and-shipping {
	font-size: 15px;
}

#custom-text .feature-wrap .feature-item .feature-content h4 {
	font-size: 15px;
}

.card {
	background: #fff;
	padding: 15px;
}
.block-category h1 {
	margin-bottom: 1rem;
	font-size: 1.5rem;
}


#header .header-nav .user-info {
	margin-top: 0;
	margin-left: 0;
}

#blockcart-modal .cart-content .cart-content-btn {
	flex-wrap: wrap;
}

#blockcart-modal .cart-content .cart-content-btn .btn {
	font-size: 15px;
	width: 100%;
}

#_mobile_contact_link .wk_become_seller_header_link a {
	background: var(--bs-red);
	text-align: center;
	display: block;
	color: #fff !important;
	font-size: 16px;
	padding: 12px;
	font-weight: 500;
}
.custom-banner-html .castBanner {
	display: flex;
	flex-wrap: wrap;
}
.custom-banner-html .castBanner .castBanbx {
	width: 100%;
	padding: 10px 0;
}

.custom-banner-html .castBanner .castBanbx .castBanbx-inr {
	max-width: 55%;
	margin-left: auto;
	padding: 10px;
	min-width: 55%;
}

#module-marketplace-sellerlogin .banner_block {
	padding: 0 0 30px;
}
#module-marketplace-sellerlogin .banner_block .container .col-sm-12 {
	padding: 0;
}
#module-marketplace-sellerlogin .banner_block .container {
	padding: 0;
}

#module-marketplace-sellerlogin #form_acc_info {
	background: #ffffffeb !important;
	border: 0;
	border-radius: 20px;
	padding: 25px;
	max-width: 100%;
	width: 100%;
	margin: 0;
}

#module-marketplace-sellerlogin .banner_block .container .col-sm-12 .wk_fl {
	float: none !important;
	width: 100%;
}

#module-marketplace-sellerlogin .title_style {
	padding: 15px 20px;
	font-size: 15px;
	text-align: center;
	margin-top: 20px;
	width: 100%;
}



#wk-header-container .wk-margin-container .wk-header-left {
	float: none;
	margin: 0 !important;
}

#wk-header-container .wk-margin-container .wk-header-right {
	float: none;
}

#header_login #mp_login_form {
	float: none;
	max-width: 90%;
	margin: auto;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

#header_login #mp_login_form .text-capitalize.wk-seller-login-text {
	display: block;
	text-align: left;
	width: 100%;
}
#header_login #mp_login_form .wk_login_field {
	border-radius: 6px;
	border: 0;
	font-size: 14px;
	width: 48%;
}

#content-wrapper .featured-products.container {
	padding: 0 15px;
}

.slick-slide .thumbnail-container {
	border: 1px solid #00000014;
	padding: 10px;
	margin: 0 -1px -1px 0px;
	align-self: flex-start;
	align-items: flex-start;
	align-content: flex-start;
	background: #fff;
}

.slick-slide .thumbnail-container .highlighted-informations {
	font-size: 13px;
	min-height: 43px;
	background: #fff;
	margin-bottom: 10px;
}
.slick-slide .thumbnail-container .highlighted-informations i {
	font-size: 15px;
}

.slick-slide .thumbnail-container .thumbnail.product-thumbnail {
	height: 130px;
	overflow: hidden;
}

.slick-slide .thumbnail-container .thumbnail.product-thumbnail img {
	width: 100%;
	height: 100%;
}

.slick-slide .thumbnail-container .h3.product-title {
	font-size: 13px;
	font-family: 'SF Pro Display' !important;
}
.slick-slide .thumbnail-container .h3.product-title a{
	color:#000;
}

.slick-slide .thumbnail-container .product-price-and-shipping {
	font-size: 12px;
	margin: 0 0 10px;
	min-height: 40px;
}
#wk-header-container {
	height: auto;
}

#module-marketplace-dashboard #wrapper {
	padding: 0 15px;
}

#wk-header-container .wk-margin-container .wk-header-right {
	float: none;
	margin-top: 10px;
	margin-bottom: 0;
	padding-bottom: 10px;
}

}
@media (max-width: 550px) {

.category-display-block .category-items .category_box .category-img-wrapper {
	width: 50px;
	height: 50px;
	margin-bottom: 0 !important;
}

.category-display-block .category-items .category-img-wrapper::before {
	width: 64px;
	height: 64px;
	left: -7px;
	top: -7px;
}



}

@media (min-width: 1320px) {
.category-display-block .category-items .category_box {
}
#footer .container,
#custom-text .container,
#content-wrapper .container,
#header .container {
	max-width: 1350px;
}
.custom-banner-html {
	max-width: 1350px;
}
.container {
	width: 1350px;
	max-width: 100%;
}


}