@media (min-width: 1300px) {
	.container {
		max-width: 1270px;
		width: 1270px;
	}
}
@media (min-width: 768px) {
	.navbar-collapse {
		padding-right: 0px;
		padding-left: 0px;
	}
}
body {
    background: #FFF;
	font-family: 'Inter', sans-serif !important;
	font-weight: 400;
    color: #000;
    font-size: 15px;
    line-height: 25px;
}
html, body, a, p, h1, h2, h3, input, select, textarea, header, ul, li, div {
	font-family: 'Inter', sans-serif !important;
}
a {
	cursor: pointer;
}
a:hover {
    color: #EB2314;
	text-decoration: none;
}
a:hover, a:active, a:focus {
	outline: 0px !important;
}
img {
    vertical-align: middle;
    max-width: 100%;
	height: auto;
}
input[type=text], input[type=email], input[type=number], input[type=password], select, textarea {
    font-size: 15px;
    height: 42px;
    padding: 5px 15px;
    background: #fff;
    outline: none;
    width: 100%;
    border: 2px solid #000;
    border-radius: 4px;
}
.form-control:focus, .form-control:hover {
	border: 2px solid #E7000B !important;
	background: #FFF !important;
}
header {
    padding: 10px 0px;
}
header .row {
    display: flex;
    justify-content: center;
    align-items: center;
}
#logo {
    margin: 0px;
}
.category_menu {
    position: relative;
    background: #1C1917;
	box-shadow: 0 2px 2px rgb(0 0 0 / 10%);
	z-index: 100;
	margin-bottom: 0px;
	width: 100%;
	float: left;
}
.category_menu.fixed {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    z-index: 99;
    box-shadow: 0 2px 2px rgb(0 0 0 / 10%);
}
#menu {
    background: transparent;
    border: transparent;
    margin: 0px;
    border-radius: 0px;
}
#menu .nav>li {
	padding: 7px 10px;
}
#menu .nav>li>a {
    color: #fff;
    text-shadow: none;
    padding: 7px 10px;
    min-height: 15px;
    font-weight: 500;
    font-size: 12px;
    background: transparent;
    text-transform: uppercase;
}
#menu .nav>li>a:hover, #menu .nav>li.open>a {
    background: #292524;
    color: #FE6467;
	border-radius: 8px;
}
#menu li a.parent:after {
    content: "\f107";
    font-family: FontAwesome;
    color: #7C7773;
    font-size: 12px;
    position: relative;
    left: 5px;
    top: 0px;
}
li.dropdown .dropdown-menu {
    display: none;
    position: absolute;
    left: 0px;
    background: #fff;
    z-index: 99;
    padding: 5px 0;
    box-shadow: 0 5px 5px rgb(0 0 0 / 10%);
	min-width: 200px;
}
#menu .dropdown-inner a {
    padding: 7px 20px;
    color: #000;
    font-size: 14px;
	min-width: 200px;
}
#menu .dropdown-inner a:hover {
    background: #EF4A23;
    color: #fff;
}
.breadcrumb-area {
    float: left;
    width: 100%;
    background: #fff;
    border-bottom: 1px solid #ddd;
	margin-bottom: 15px;
}
.breadcrumb {
    margin: 0px;
    padding: 12px 0;
    border: 0px solid #ddd;
    background: transparent;
}
.breadcrumb > li {
    text-shadow: 0 0px 0px #fff;
    padding: 0px;
    position: relative;
    white-space: nowrap;
	margin: 0px !important;
}
.breadcrumb > li > a {
	font-size: 13px;
	color: #444;
}
.home_category_list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -5px;
}
.home_category {
    flex: 0 0 16.66%;
    padding: 0 5px;
    margin-bottom: 20px;
    text-align: center;
}
.home_category a {
    display: block;
    background: #fff;
    border-radius: 9px;
    box-shadow: 0 1px 2px 0 #0000000d;
    padding: 15px 0;
	border: 1px solid #E7E5E4;
}
.home_category_img {
    display: inline-block;
    padding: 15px;
}
.home_category p {
    font-size: 16px;
    margin: 0;
    font-weight: 700;
    color: #000;
}
.home_category a:hover {
    border: 1px solid #E7000B;
}
.home_category a:hover p {
    color: #E7000B;
}
.home_section {
    text-align: center;
    padding: 30px 0px;
}
.swiper-viewport {
    margin: 0 0 40px !important;
    background: transparent !important;
    border: 0px solid #fff !important;
    border-radius: 0px !important;
    box-shadow: 0 0px 0px transparent !important;
}
#search {
    margin-bottom: 0px;
    width: 100%;
}
.input-group-btn {
    position: absolute;
    font-size: 0;
    white-space: nowrap;
    right: 0px;
}
#search .input-lg {
    border: 1px solid #D4D1CF;
    padding: 0 40px 0 20px;
    font-weight: normal;
    border-radius: 7px;
    margin-bottom: 0;
    height: 42px;
    font-size: 15px;
	box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
	background: #FAFAF9;
}
#search .input-lg:focus {
	border: 2px solid #E4000B;
	background: #FFF;
}
#search .btn-lg {
    font-size: 16px;
    line-height: 18px;
    padding: 7px;
    background: #E4000B;
    border: 0px;
    right: 32px;
    bottom: auto;
    top: 5px;
    color: #fff;
    opacity: 1;
    position: relative;
    border-radius: 7px;
    box-shadow: 0px 0px 0px transparent;
    text-shadow: 0px 0px 0px transparent;
}
#search .fa {
    font-size: 15px;
}
#cart {
    margin-bottom: 0px;
    display: inline;
}
#cart>.btn {
    font-size: 14px;
    background: linear-gradient(45deg, #9A0404, #BC0707, #F83C3C, #BC0707, #9A0404) !important;
    background-size: 400% 400%;
    animation: gradient 15s ease infinite;
    box-shadow: 0px 0px 0px transparent !important;
    border: 0px !important;
	color: #FFF !important;
	padding: 10px 0px;
}
.top_link ul li a {
    background: #1C1917;
    padding: 9px 12px;
    border-radius: 8px;
    color: #fff;
    font-size: 12px;
    line-height: 20px;
    font-weight: 700;
	border: 1px solid #1C1917;
}
.top_link ul li a i {
    font-size: 16px;
    color: #FB2C36;
}
.top_link ul li a.combo_link, .top_link ul li a.account_link {
	background: #F5F5F4;
	color: #252220;
	border: 1px solid #DDDAD8;
}
.top_link ul li a.combo_link i {
	color: #E27304;
}
.top_link ul li a.account_link i {
	color: #252220;
}
.top_link ul li a.account_link {
    border-radius: 50%;
    width: 35px;
    height: 35px;
    display: block;
    text-align: center;
    padding: 0px;
    line-height: 35px;
}
.top_link ul li a.offer_link {
	background: #FEF2F2;
	color: #E7000B;
	border: 1px solid #FFC9C9;
}
.top_link ul.list-inline {
    padding-left: 0;
    margin: 0px;
    list-style: none;
}
.top_link ul.list-inline>li {
    padding: 0px 2px;
}
.list-inline>li {
    padding: 11px 0px;
}
.top_link #cart>.btn .fa {
    color: #fff;
}
#cart > ul.dropdown-menu {
    overflow-y: auto;
    height: 100%;
	max-height: initial;
    position: fixed;
    max-width: 340px;
    min-width: 340px;
    top: 0px;
    right: 0px;
    left: auto;
    background-color: #ffffff;
    border: 0px solid #b1b1b1;
    padding: 0px;
    border-radius: 0;
    margin: 0px;
}
#cart .dropdown-menu li > div.cart_header {
    width: 100%;
    float: left;
    padding: 12px 10px 12px 15px !important;
    font-size: 17px;
    font-weight: 700;
    color: #FFF;
    text-transform: uppercase;
    background: linear-gradient(45deg, #F00808, #000);
}
#cart .dropdown-menu li p {
    margin: 100px 0px 0px;
    float: left;
    text-align: center;
    width: 100%;
}
li.product_table {
    padding: 0px;
    margin: 0px;
    display: inline-block;
    width: 100%;
}
button.remove_cart_button {
    float: right;
    background: transparent;
    border: 0px;
    font-size: 25px;
    font-weight: 300;
    position: absolute;
    right: 9px;
    top: 9px;
}
#cart .removee {
    padding: 0px;
    border: 0px solid #ccc;
    border-radius: 0px;
    font-size: 16px;
    background: #fff;
    color: #000000;
}
#cart .removee i {
	font-size: 19px;
}
#cart .dropdown-menu li>div {
    min-width: 100px;
    padding: 0 10px;
}
#cart li td {
    font-size: 15px;
    color: #000;
    vertical-align: middle;
    background-color: #ffffff;
}
.cart_content {
    min-height: 300px;
    max-height: 440px;
    overflow-y: auto;
}
li.product_table .table>tbody>tr>td {
	padding: 5px 0px;
}
li.bottom_checkout_link {
    position: absolute;
    bottom: 0px;
    left: 0px;
    right: 0px;
}
li.bottom_checkout_link a.cart_cart_btn {
    width: 50%;
    float: left;
    background: linear-gradient(45deg, #F00808, #000);
    color: #fff;
    font-size: 17px;
	font-weight: 700;
    padding: 11px 0px 12px;
    text-align: center;
    display: inline;
    clear: inherit;
}
li.bottom_checkout_link a.cart_checkout_btn {
    padding: 11px 0px 12px;
    text-align: center;
    background: linear-gradient(45deg, #5A0202, #F00808);
    font-size: 17px;
    font-weight: 700;
    color: #fff;
	display: inline;
    clear: inherit;
	width: 50%;
    float: left;
	text-align: center;
}
li.bottom_checkout_link a.cart_checkout_btn:hover {
    background: linear-gradient(45deg, #F00808, #5A0202);
}
.img-thumbnail {
    border: 0px solid #ddd;
}
h3.m-header {
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 5px;
	color: #000;
	font-weight: 700;
	text-align: center;
}
.m-blurb {
    text-align: center;
    margin-bottom: 25px;
}
p {
    margin-bottom: 10px;
    font-size: 15px;
    color: #01132D;
    line-height: 22px;
}
.product_wrap {
    display: grid;
	grid-template-columns: repeat(5, 1fr);
    margin: 0;
    padding: 0;
	gap: 30px;
}
.product_wrap.category_product {
	grid-template-columns: repeat(3, 1fr);
}
.product_wrap.col4 {
	grid-template-columns: repeat(4, 1fr);
}
.product_item {
    padding: 0px;
    margin-bottom: 0;
    position: relative;
}
.right_featured .product_item {
	margin-top: 20px;
}
.product_item_inner {
    display: flex;
    flex-direction: column;
    position: relative;
    width: 100%;
    background: #fff;
    border-radius: 15px;
    border: 1px solid #D2D2D2;
	box-shadow: 0 1px 2px 0 #0000000d;
}
.product_item_image {
    flex: 0 0 230px;
    padding: 0px;
    margin: 0;
    position: relative;
}
.product_item_image img {
    border-radius: 15px 15px 0px 0px;
}
.top_image {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    padding: 5px;
}
.brand_link {
    font-size: 12px;
    background: #000;
    color: #fff;
    line-height: 12px;
    padding: 5px 8px;
    border-radius: 9px;
    font-weight: 700;
}
.wishlist_btn {
    border: 1px solid #ccc;
    background: #fff;
    border-radius: 50%;
    width: 35px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    padding: 0px;
    margin: 0px;
}
.wishlist_btn i {
	position: relative;
	left: 1px;
}
.product_item_image .quickbtn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #000;
    border: 1px solid #000;
    color: #fff;
    font-weight: 700;
    font-size: 13px;
    padding: 3px 6px;
    border-radius: 10px;
	opacity: 0;
    visibility: hidden;
    transition: .2s;
}
.product_item_inner:hover {
	border: 1px solid #E7000B;
	box-shadow: 0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;
}
.product_item_inner:hover .product_item_image .quickbtn {
	opacity: 1;
    visibility: visible;
}
.wishlist_btn:hover, .product_item_image .quickbtn:hover, .brand_link:hover, .default_btn:hover {
	background: #E7000B;
	color: #fff;
	border-color: #E7000B;
}
.product_item_details {
    padding: 15px;
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    background: #FCFBFB;
    border-radius: 0px 0px 15px 15px;
}
.cat_rating {
    display: flex;
    justify-content: space-between;
	align-items: center;
}
.cat_link {
    color: #79716B;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 11px;
}
.cat_rating span {
	font-size: 12px;
	line-height: 12px;
}
.cat_rating span i {
    font-size: 12px;
    color: #FE9A00;
}
.product_item_name {
    margin: 7px 0px 12px;
	overflow: hidden;
	height: 40px;
	line-height: 20px;
}
.product_item_name a {
    color: #000;
	font-weight: 700;
	font-size: 15px;
	line-height: 20px;
}
.product_item_name a:hover {
	color: #E7000B;
}
.product_item_price {
    line-height: 20px;
    font-size: 18px;
    font-weight: 700;
    color: #E42C01;
    margin: 0px 0px 10px;	
}
.product_item_price .price-old {
    font-size: 12px;
    font-weight: 600;
    text-decoration: line-through;
    color: #666666;
    padding-left: 5px;
}
.product_item_details .product_button {
    display: flex;
    justify-content: space-between;
    gap: 0px;
    align-items: center;
}
.product_item_details .cart_btn {
    padding: 5px 16px;
	font-size: 13px;
}
.product_item_details .cart_btn i {
    font-size: 13px;
}
.default_btn {
    border: 1px solid #ccc;
    background: #F5F5F4;
    border-radius: 50%;
    width: 35px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    padding: 0px;
    margin: 0px;
}
.recently_view_product {
    width: 100%;
    float: left;
    padding: 50px 0px;
    background: #FAFAF9;
    border-top: 2px solid #E7E5E4;
    border-bottom: 1px solid #E7E5E4;
}
/*Carousel*/
.carousel_rvproduct .swiper-pager {
    top: -35px !important;
	right: 0px !important;
}
.carousel_rvproduct .swiper-button-prev, .carousel_rvproduct .swiper-button-next {
    color: #000;
    text-shadow: 0px 0px 0px 0px #fff;
    transition: all .3s ease;
    z-index: 2;
    background: #fff;
    opacity: 1 !important;
    width: 40px;
    height: 40px;
    text-align: center;
    border-radius: 50%;
	border: 1px solid #D6D3D1;
	line-height: 40px;
}
.swiper-button-prev:before, .swiper-button-next:before {
    font-size: 18px !important;
}
.swiper-button-prev:hover, .swiper-button-next:hover {
	background: #E7000B;
	border: 1px solid #E7000B;
}
.swiper-button-next:hover::before,
.swiper-button-prev:hover::before {
	color: #fff;
}
@media (min-width: 768px) {
    .carousel_rvproduct.swiper-viewport .swiper-button-next {
        right: 0px !important;
    }
	.carousel_rvproduct.swiper-viewport .swiper-button-prev {
        left: auto !important;
        right: 50px !important;
    }
}
.carousel_rvproduct .swiper-slide {
	padding: 5px;
}
.swiper-viewport.carousel_rvproduct {
	margin: 0px !important;
}
/*Mini Product*/
.recently_view_product .featured_header {
	padding-bottom: 0px;
    border-bottom: 0px solid #ddd;
	margin-bottom: 20px;
}
.mini_product {
    display: flex;
    gap: 10px;
    align-items: center;
    flex-direction: column;
    background: #fff;
    border-radius: 20px;
	border: 1px solid #E7E5E4;
	padding: 15px;
	height: 100%;
}
.mini_product:hover {
	border: 1px solid #E7000B;
}
.mini_product_info {
    display: flex;
    gap: 10px;
    align-items: center;
	justify-content: space-between;
	width: 100%;
}
.mini_product_image {
	flex: 0 0 80px;
}
.mini_product_info > div.mini_product_details {
	flex: 1;
	min-width: 0;
}
.mini_product_image img {
	max-width: 90px;
	max-height: 90px;
	border: 1px solid #F5F5F4;
	border-radius: 15px;
	padding: 3px;
}
.mini_product_details {
    text-align: left;
}
p.brand {
	margin: 0px;
	height: 23px;
}
p.brand a {
    color: #E7000B;
    font-size: 10px;
    text-transform: uppercase;
    font-weight: 700;
}
p.mini_product_name {
    margin-bottom: 5px;
    line-height: 16px;
    height: 32px;
    overflow: hidden;
}
.mini_product_name a {
	color: #000;
    font-size: 12px;
	font-weight: 900;
	line-height: 14px;
}
.mini_product_name a:hover {
	color: #E7000B;
}
.mini_product_details span {
	color: #000;
	font-size: 12px;
	font-weight: 700;
}
.mini_product_details span i {
    font-size: 12px;
	color: #FE9A00;
}
p.mini_product_price {
    margin-bottom: 0px;
    font-size: 15px;
    color: #000;
    line-height: 20px;
    font-weight: 900;
}
.mini_product .product_button {
	display: flex;
	gap: 20px;
	align-items: center;
	justify-content: space-between;
	padding-top:10px;
	margin-top: 10px;
	border-top: 1px solid #F5F5F4;
	width: 100%;
}
.product_button i {
	font-size: 12px;
}
.mini_default_btn {
    background: #F5F5F4;
    border: 1px solid #F5F5F4;
    border-radius: 12px;
    font-size: 13px;
    font-weight: 700;
    padding: 5px 0px;
	color: #000;
}
.mini_default_btn:hover {
    background: #E7000B;
    border: 1px solid #E7000B;
    color: #fff;
}
.mini_cart_btn {
    background: #E7000B;
    border: 1px solid #E7000B;
    border-radius: 12px;
    font-size: 13px;
    font-weight: 700;
    padding: 5px 0px;
	color: #fff;
}
.mini_cart_btn:hover {
    background: #D22305;
    border: 1px solid #D22305;
}
/*contact_support_btn*/
.contact_support {
	width: 100%;
	float: left;
	padding: 50px 0px;
}
.contact_support h2 {
	text-transform: uppercase;
	font-size: 22px;
	letter-spacing: 1px;
}
.contact_support_btn {
    max-width: 620px;
    margin: 0px auto;
    padding-top: 15px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}
.contact_support_btn a {
    display: flex;
    gap: 10px;
    background: #009966;
    padding: 20px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 900;
    border-radius: 15px;
    align-items: center;
	font-size: 14px;
	line-height: 18px;
}
.contact_support_btn a.direct_call {
	background: #1C1917;
}
.contact_support_btn a:hover {
	background: #02754F;
}
.contact_support_btn a.direct_call:hover {
	background: #E7000B;
}
.contact_support_btn a span {
	display: block;
}
.contact_support_btn a span.number {
	font-size: 12px;
}
.contact_support_btn .text {
	text-align: left;
}
.contact_support_btn a i {
    width: 45px;
    height: 45px;
    font-size: 22px;
    background: #00A46D;
    color: #fff;
    line-height: 45px;
    border-radius: 15px;
}
.contact_support_btn a.direct_call i {
    background: #3E3B3A;
}
.contact_support_btn a.direct_call:hover i {
	background: #fff;
	color: #E7000B;
}
.main-footer {
    display: flex;
    padding-bottom: 30px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
footer .contact-us {
    flex: 1 1 25%;
    padding-right: 50px;
}
footer .about-us {
    padding-left: 0px;
}
footer .about-us {
    flex: 1 1 45%;
}
footer .org-info {
    flex: 1 1 30%;
    padding-left: 50px;
}
footer h3 {
    color: #fff;
    margin-bottom: 30px;
    font-size: 17px;
    font-weight: normal;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.footer-big-btn {
    display: block;
    padding: 10px 0;
    border-radius: 50px;
    cursor: pointer;
    margin-bottom: 20px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}
.footer-big-btn {
    display: block;
    padding: 10px 0;
    border-radius: 75px;
    cursor: pointer;
    margin-bottom: 20px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}
.footer-big-btn:hover {
    border: 1px solid #F71111;
}
.footer-big-btn .ic {
    color: #fff;
    float: left;
    font-size: 36px;
    line-height: 45px;
    padding: 0 10px 0 20px;
    margin-right: 20px;
    border-right: 1px solid #333;
}
.helpline-btn.footer-big-btn .ic {
    line-height: 65px;
}
.footer-big-btn p {
    margin: 0px;
    font-size: 13px;
    line-height: 18px;
    color: rgba(255, 255, 255, 0.5);
}
.footer-big-btn p.large_text {
    color: #F71111;
    margin: 0;
    font-size: 18px;
    line-height: 25px;
    font-weight: normal;
}
.ic .fa {
    font-size: 24px;
    position: relative;
    bottom: 5px;
    right: 2px;
}
footer ul {
    margin: 0;
    padding: 0;
}
footer ul li {
    display: inline-block;
    width: 32%;
    line-height: 20px;
    margin: 0;
    padding: 0 0 20px;
}
footer ul li a {
    font-size: 14px;
    color: #A09696;
    white-space: nowrap;
}
footer .org-info p b.store-name {
    color: #fff;
    font-weight: normal;
}
footer .org-info p b {
    display: inline-block;
    margin-bottom: 5px;
}
footer .org-info p {
    color: #A09696;
    font-size: 14px;
}
.org-info a {
    color: #F71111;
}
footer .social-links a {
    display: inline-block;
    width: 40px;
    height: 40px;
    border-radius: 40px;
    text-align: center;
    font-size: 24px;
    margin-right: 6px;
    padding: 8px;
    background: rgba(255, 255, 255, 0.1);
	color: #FFF;
}
.social-links .fa {
    display: inline-block;
    font-size: 19px;
    position: relative;
    bottom: 2px;
}
.sub-footer p {
    font-size: 13px;
    margin: 0;
    color: #D3CACA;
    padding: 10px 0px;
}
.breadcrumb-area .child-list {
    padding: 0;
    width: 100%;
    margin: 0 0 10px;
    background: #fff;
}
.child-list a {
    display: inline-block;
    line-height: 30px;
    padding: 0 15px;
    color: #000;
    border: 1px solid #ddd;
    border-radius: 30px;
    margin: 0 5px 5px 0;
    font-size: 13px;
    font-weight: normal;
}
.child-list a:hover {
    color: #fff;
	background: #CF0606;
	border: 1px solid #CF0606;
}
/*Filter Group*/
.filter_group {
    position: relative;
    user-select: none;
    clear: both;
    padding: 0;
    margin-bottom: 9px;
}
.filter_group a.list-group-item {
    padding: 0px;
    height: 50px;
    line-height: 50px;
    cursor: pointer;
    color: #000;
    font-weight: 700;
    font-size: 16px;
    border: 0px;
    border-bottom: 1px solid #E7E5E4;
    background: #FFF !important;
	float: none;
}
.filter_group a.list-group-item:after {
    font-family: 'FontAwesome';
    content: "\f106";
    font-size: 16px;
    float: right;
    position: relative;
	right: 0px;
    -webkit-transition: all 300ms linear;
    -moz-transition: all 300ms linear;
    -o-transition: all 300ms linear;
    transition: all 300ms linear;
}
.filter_group a.list-group-item.collapsed:after {
    transform: rotate(180deg);
}
.list-group-item {
	margin: 0px;
    background: transparent;
    border: 0px solid #ddd;	
}
.checkbox label, .radio label {
    min-height: 20px;
    padding: 3px 20px;
    margin-bottom: 0;
    font-weight: 400;
    cursor: pointer;
    display: block;
}
.list-group-item .checkbox label:hover, .list-group-item .radio label:hover {
    background: #FEF0F0;
}
.category_title {
    padding: 10px 10px 10px 20px;
    margin: 10px 0px 25px;
    float: left;
    width: 100%;
}
.category_title h2 {
	font-size: 20px;
	margin: 0px;
}
.filter_wrap {
	padding: 15px;
	float: left;
    width: 100%;
}
.box_shadow {
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 1px 1px rgb(0 0 0 / 10%);
	border: 1px solid #E7E5E4;
}
.inline_show .form-group * {
    display: inline-block;
}
.inline_show .form-group select {
    background: #f1f3f5;
    padding: 6px 5px;
    font-size: 14px;
    border: none;
    position: relative;
    outline: none;
    height: 30px;
    max-width: 110px;
	width: auto;
}
.category_title h1 {
    margin: 0px;
    font-size: 22px;
    color: #000;
    font-weight: 700;
}
.inline_show .form-group {
    margin-bottom: 0px;
}
.button_group {
    width: 100%;
    float: left;
    padding: 9px 15px;
}
.cart_btn {
    width: 100%;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    background: #FEECEC;
    border: 1px solid #FEECEC;
    color: #CD0707;
    padding: 7px 0px;
    border-radius: 5px;
    position: relative;
    bottom: 3px;
}
.cart_btn:hover {
	background: #CD0707;
	border: 1px solid #CD0707;
	color: #FFF;
}
.compare_btn {
    width: 100%;
    text-align: center;
    background: transparent;
    border: 0px;
    float: left;
    padding: 7px 0px;
    font-size: 13px;
    color: #444;
	border-radius: 5px;
}
.compare_btn:hover {
    background: #E6EBEB;
	border: 0px solid #E6EBEB;
	color: #000D0E;
}
.cart_success {
    font-size: 17px;
    color: #000;
    font-weight: 400;
    padding: 20px;
}
.cart_success a {
	color: #E10C1B;
}
.cart_success .fa {
    color: limegreen;
    font-size: 23px;
    position: relative;
    top: 3px;
}
.cart_total {
    color: #000;
    font-size: 22px;
    padding: 5px 25px 25px;
}
.btn-wrap {
	padding: 15px 25px;
}
.btn-wrap a.cart_link {
    background: #000;
    color: #fff;
    padding: 12px 20px;
    font-size: 16px;
    border-radius: 5px;
}
.btn-wrap a.order_link {
    background: transparent;
    color: #000;
    padding: 10px 20px;
    font-size: 16px;
    border-radius: 5px;
    position: relative;
    border: 2px solid #E10C1B;
    left: 10px;
}
.btn-wrap a.order_link:hover {
    background: #E10C1B;
	color: #FFF;
}
.modal-body {
    position: relative;
    padding: 20px 20px 25px;
}
.close {
    font-size: 40px;
    font-weight: 100;
    text-shadow: 0 0px 0 #fff;
    opacity: 1;
    position: relative;
    bottom: 20px;
    left: 10px;
}
.mfp-bottom-bar {
    margin-top: 0px;
    background: #000;
    padding: 10px 20px;
    font-size: 16px;
}
.mfp-gallery .mfp-image-holder .mfp-figure {
    background: #fff;
    padding: 0px 35px;
}
.mfp-counter {
    top: 10px !important;
    right: 20px !important;
    color: #FFF !important;
    font-size: 16px !important;
}
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
    color: #000 !important;
    right: 5px !important;
}
.basic_area {
    width: 100%;
    float: left;
    background: #fff;
    padding-top: 20px;
    border-bottom: 0px solid #ddd;
    padding-bottom: 40px;
}
@media(min-width: 1200px) {
	#single-product .basic_area .left_panel {
		width: 450px;
	}
	#single-product .basic_area .middle_panel {
		width: 550px;
	}
	#single-product .basic_area .right_panel {
		width: 270px;
	}
}
.product_additional_info img {
	width: 100%;
	margin-bottom: 15px;
}
p.short_title {
    font-size: 18px;
    font-weight: 700;
    color: #FF0012;
    margin: 25px 0px 10px;
}
#single-product h1 {
    color: #FF0012;
}
#single-product ul.list-inline li .btn {
    border: 2px solid #606060;
    font-size: 16px;
    font-weight: 700;
    color: #606060;
    padding: 7px 20px;
	background: #fff;
	margin-right: 15px;
}
#single-product ul.list-inline li .btn.whatsapp {
    color: #2FD04D;
	border: 2px solid #2FD04D;
}
#single-product ul.list-inline li .btn:hover {
    border: 2px solid #FF0012;
	color: #FF0012;
}
#single-product .tab-pane {
    width: 100%;
    float: left;
    background: #fff;
    padding: 30px 0px 20px;
    /* box-shadow: 0px 1px 1px rgb(0 0 0 / 10%); */
    /* border-radius: 5px; */
    margin-bottom: 50px;
}
#single-product ul.nav {
    display: flex;
    flex: 0 0 50px;
    align-content: center;
    border: 0px;
    margin: 0px;
}
#single-product ul.nav li {
    flex: 0 0 auto;
    line-height: 40px;
    padding: 3px 20px;
    margin: 0 10px 20px 0;
    text-align: center;
    font-size: 20px;
    font-weight: 500;
    list-style: none;
    border-radius: 5px;
    cursor: pointer;
    background: #000;
    color: #fff;
    box-shadow: 0 1px 1px rgb(0 0 0 / 10%);
}
#single-product ul.nav li.active {
    background: #E30303;
    color: #fff;
    box-shadow: none;
}
#single-product .nav>li.active>a, #single-product .nav>li.active>a:focus, #single-product .nav>li.active>a:hover {
    color: #fff;
    cursor: default;
    background: transparent;
    border: 0px solid #ddd;
    border-bottom-color: transparent;
}
#single-product .nav>li>a {
	color: #000;
	padding: 3px 6px;
}
#single-product .nav>li:focus, #single-product .nav>li:hover {
    background: #E30303;
	color: #fff;
}
.related_product {
    background: #fff;
    padding: 10px 20px;
    margin-left: -10px;
    margin-bottom: 20px;
    margin-top: 0;
    border-radius: 4px;
    box-shadow: 0px 1px 1px rgb(0 0 0 / 10%);
}
.related_product h3 {
    text-align: center;
    padding: 5px 0 15px;
    margin: 0;
    color: #000;
}
.rp_item {
    background: #fff;
    display: flex;
    padding: 15px 0;
    border-top: 1px solid #ECEDEF;
}
.rp_item .image {
    flex: 0 0 86px;
    display: flex;
}
.rp_item p.price {
	color: #EA1625;
	font-weight: 700;
	font-size: 19px;
}
.rp_item button {
    background: transparent;
    border: 0px solid;
    font-size: 14px;
}
.rp_item .caption {
    padding-left: 15px;
}
.rp_item .caption a {
    color: #000;
}
.quantity a.cart_btn {
    padding: 3px 5px;
    border: 1px solid #FEBFBF;
    border-radius: 50% !important;
    line-height: 10px;
    float: left;
    text-align: center;
    cursor: pointer;
    background: #FEBFBF;
    color: #CD0707;
	width: auto;
}
.option_title {
    width: 250px;
    float: left;
    padding-right: 20px;
    font-size: 16px;
    font-weight: 500;
    color: #BD0815;
}
.quantity .product_qty {
    width: 40px;
    float: left;
    padding: 0px;
    text-align: center;
    margin: 0px 3px;
    border: 1px solid #ddd;
    height: 25px;
    border-radius: 29px;
    position: relative;
    bottom: 5px;
}
.cart_button {
    background: #000;
    border: 0px;
    color: #fff;
    padding: 10px 25px;
    font-size: 16px;
    border-radius: 5px;
	font-weight: 500;
}
.compare_button {
    background: #EFE2E3;
    border: 0px;
    color: #000;
    padding: 10px 16px;
    font-size: 16px;
    border-radius: 5px;
    font-weight: 700;
    position: relative;
    left: 20px;
}
.cart_button:hover {
    background: #FF0012;
}
#product .form-group {
	float: left;
	width: 100%;
	margin: 15px 0px;
}
.list-unstyled {
    padding-left: 0;
    list-style: none;
    margin: 0px;
}
.form-group.has-error .text-danger {
    color: darkorange;
    float: left;
    padding: 5px 20px;
    border: 1px solid;
    border-radius: 4px;
    position: relative;
    top: 15px;
	font-size: 14px;
}
#account-register .form-group.has-error .text-danger {
    color: darkorange;
    float: left;
    padding: 0px;
    border: 0px solid;
    border-radius: 0px;
    position: relative;
    top: -2px;
    font-size: 12px;
}
.checkout_box {
	width: 100%;
	float: left;
    background: #fff;
    border-radius: 5px;
    box-shadow: 0 1px 1px rgb(0 0 0 / 10%);
	padding: 20px;
    margin-bottom: 20px;
}
.form-control {
    height: 42px;
}
.checkbox, .radio {
    margin-bottom: 5px;
}
.checkout_box h2 {
    font-size: 18px;
    padding-bottom: 15px;
    border-bottom: 1px solid #eee;
}
.ui-slider-range {
    background: #F50909 !important;
}
#search ul.dropdown-menu {
    padding: 0px;
    font-size: 15px;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 0px;
    box-shadow: 0 10px 15px rgb(0 0 0 / 20%), 0 1px 0 rgb(0 0 0 / 5%) inset, 0 -5px 0 0 #fff;
    z-index: 99999;
    width: 100%;
	height: 440px;
	overflow: auto;
}
#search ul.dropdown-menu li a {
	display: inline-block;
    padding: 8px 5px;
    width: 100%;
    text-decoration: none;
	white-space: normal;
}
#search ul.dropdown-menu li a .image {
    float: left;
    width: 60px;
    height: 60px;
}
#search ul.dropdown-menu li a .name {
    margin-left: 70px;
    color: #000;
    padding: 0px 0px 0px;
    font-size: 15px;
    font-weight: 500;
}
#search ul.dropdown-menu li a .price {
    margin-left: 80px;
    font-size: 16px;
    font-weight: bold;
	color: #EB0A0A;
}
#search ul.dropdown-menu li a:hover {
    text-decoration: none;
    color: #EB0A0A;
    background: #FEECEC;
    background-image: inherit;
    background-repeat: repeat-x;
    border-radius: 5px;
}
#search ul.dropdown-menu li a.results_link {
    text-align: center;
    padding: 15px 0px;
    font-weight: 700;
    font-size: 18px;
    color: #CD0707;
    border: 1px solid #FEECEC;
    border-radius: 0px;
    background: #FEECEC;
}
div.account {
    padding: 20px 0px;
    background: #fff;
    float: left;
    width: 100%;
    text-align: center;
}
.list-group {
    padding-left: 0;
    margin-bottom: 20px;
    float: left;
    width: 100%;
}
a.aclink {
    text-align: center;
    background: #fff;
    border: 1px solid #eee;
    border-radius: 5px;
    padding: 40px 0px;
    width: 100%;
    float: left;
    box-shadow: 4px 4px 4px rgb(0 0 0 / 5%);
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    margin-bottom: 20px;
	color: #000;
    font-weight: 500;
	text-decoration: none !important;
}
a.aclink:hover {
    border: 1px solid #F8351B;
    box-shadow: 4px 4px 4px rgb(0 0 0 / 15%);
}
a.aclink .fa {
    width: 100%;
    float: left;
    font-size: 25px;
    font-weight: 700;
    margin-bottom: 7px;
}
.login_profile {
    width: 250px;
    margin: 0px auto;
	font-size: 20px;
    font-weight: 500;
	text-align: left;
}
.login_profile i {
    font-size: 75px !important;
    float: left;
    margin-bottom: 10px;
    color: #888 !important;
}
.login_profile p {
    float: left;
    padding-left: 15px;
    font-size: 20px;
    padding-top: 10px;
    line-height: 23px;
}
#account_menu {
    width: 100%;
    float: left;
    padding-top: 15px;
}
h1.account_title {
	float: left;
    width: 100%;
    text-align: left;
    font-size: 25px;
    margin-bottom: 30px;
}
.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {
    padding: 8px;
    line-height: 1.42857143;
    vertical-align: middle;
    border-top: 1px solid #ddd;
}
.rl_area {
    white-space: nowrap;
    margin: 0px;
    position: relative;
    font-size: 12px;
    color: #ddd;
    right: 40px;
    top: 8px;
}
.rl_area a {
    color: #ddd;
}
.rl_area a:hover {
    color: #EB2314;
}
#common-home {
    width: 100%;
    float: left;
    padding: 20px 0px 25px;
}
.product_item_inner .btn_outstock {
	cursor: auto;
	width: 100%;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	background: #CFE1F4;
	border: 1px solid #CFE1F4;
	color: #48617C;
	padding: 10px 0px;
	border-radius: 5px;
	position: relative;
	bottom: 3px;
	float: left;
}
ul.dropdown-menu li .product_item_price span.alert-danger {
    padding: 2px 6px;
    font-size: 14px;
    color: #000;
}
#information-information p b, #information-information p strong {
    font-weight: bold;
	color: #B10000;
	font-style: italic;
}
#information-information h1 {
	margin: 0px 0px 25px;
}
#information-information h2 {
    font-size: 20px;
    margin: 25px 0px 5px;
}
#information-information p, #information-information li {
    text-align: justify;
    line-height: 25px;
    font-size: 16px;
    margin-bottom: 20px;
	color: #000;
}
.fbm_image {
	width: 23px;
    height: auto;
    position: relative;
    bottom: 3px;
    left: 1px;
}
.fa-brands, .fab, .fa-solid, .fas {
    font-size: 17px;
}
td .btn-default {
    padding: 5px 12px;
    margin-bottom: 10px;
}
.account td .fa {
    font-size: 14px;
}
#product-compare {
    float: left;
    width: 100%;
    background: #fff;
}
td h1 {
    color: #000;
    font-size: 22px;
    margin: 15px 0px 0px;
}
.cmpr-table {
	border: 0px solid #ddd;
    border-top: 2px solid #e2e4e8;
    margin: 30px 0 70px;
}
.cmpr-table>tbody>tr>td {
    flex: 0 0 20%;
	border: 1px solid #ecedef;
    padding: 12px 15px;
    line-height: 20px;
	vertical-align: top;
	color: #000;
}
.cmpr-table>tbody>tr>td:first-child {
    color: #000;
    padding-left: 15px;
	font-weight: 700;
}
.p-item-img {
    text-align: center;
    flex: 0 0 220px;
    padding: 20px;
    margin: 0;
}
.cmpr-table .p-item-name {
    margin: 0 0 20px;
    line-height: 20px;
    height: auto;
    overflow: visible;
    display: block;
    color: #000;
}
.cmpr-table .p-item-name:hover {
	color: #F71111;
}
.cmpr-table .p-item-price {
    line-height: 30px;
    font-size: 20px;
    font-weight: 700;
    color: #F71111;
    margin-bottom: 20px;
}
.compare-item-wrapper {
	text-align: center;
}
.cmpr-table thead tr td:first-child {
    background: #081621;
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    padding: 7px 15px;
	flex: 0 0 100%;
    display: flex;
}
.cmpr-table tr {
    display: flex;
    margin-bottom: -2px;
}
span.price-old {
    color: #444;
    font-size: 16px;
    padding-left: 10px;
    text-decoration: line-through;
}
.html_text {
    margin-top: 50px;
}
.description_content {
    width: 100%;
    float: left;
    background: #fff;
    padding: 20px;
    box-shadow: 0px 1px 1px rgb(0 0 0 / 10%);
    border-radius: 5px;
	margin: 0px 0px 50px;
}
.polular_blog, .latest_blog {
    width: 100%;
    float: left;
    background: #fff;
    padding: 20px;
    box-shadow: 0px 1px 1px rgb(0 0 0 / 10%);
    border-radius: 5px;
	margin: 0px 0px 30px;
}
.polular_blog a.blog_title, .latest_blog a.blog_title {
    color: #000;
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
    margin-bottom: 5px;
    width: 100%;
    float: left;
    position: relative;
    bottom: 1px;
}
.description_content h2 {
	margin: 30px 0px 5px;
}
.description_content p {
	text-align: justify;
}
div.pagination {
    display: block;
    padding-left: 0;
    margin: 20px 0;
    border-radius: 0px;
    width: 100%;
    float: left;
    padding: 15px 0px;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}
.price_list.table-bordered {
    border: 0px solid #ddd;
}
.price_list.table>tbody>tr>td {
    padding: 10px 1px;
    border: 0px solid #ddd;
    border-bottom: 1px solid #ddd;
    color: #000;
}
.price_list.table>tbody>tr>td>a {
    color: #000;
}
.price_list.table>tbody>tr>td>a:hover {
    text-decoration: underline;
}
.product_total_price {
    font-size: 17px;
    font-weight: 700;
    max-width: 330px;
    float: left;
    text-align: right;
    width: 100%;
    position: relative;
    top: 5px;
}
/*Blog*/
.blog_inner {
    width: 100%;
    float: left;
    margin-bottom: 30px;
}
.blog_details {
    width: 100%;
    float: left;
    padding: 10px 20px 20px;
    background: #fff;
    border-radius: 0px 0px 3px 3px;
    box-shadow: 0px 1px 1px rgb(0 0 0 / 10%);
}
.blog_info {
    display: flex;
    flex-wrap: wrap;
    padding: 0px 0px 5px;
    justify-content: flex-start;
    border-bottom: 1px solid #ddd;
    margin-bottom: 15px;
}
.blog_info div {
    flex: 0 0 50%;
    max-width: 50%;
}
.blog_details h2 a {
    font-size: 20px;
    color: #000 !important;
}
.blog_details p {
    margin-bottom: 20px;
    font-size: 15px;
    color: #000;
    line-height: 23px;
	text-align: justify;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}
.nav-tabs {
    margin-bottom: 0px;
    border: 1px solid #ddd;
}
.tab-content {
    padding: 25px;
    border: 1px solid #ddd;
    float: left;
    width: 100%;
}
.nav-tabs>li {
    width: 50%;
}
.nav-tabs>li>a {
    margin-right: 0px;
    border-radius: 0px;
    background: #eee;
    color: #000;
}
.nav-tabs>li>a:hover {
    border-color: transparent;
	background: #ddd;
	color: #000;
}
.nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover {
    color: #fff;
    cursor: default;
    background-color: #000;
    border: 1px solid #000;
    border-bottom-color: transparent;
}
span.price_unit {
    font-size: 14px;
    color: #000;
}
ul.pagination li {
    display: inline-block;
    margin-right: 5px;
    font-size: 12px;
    font-weight: bold;
    line-height: 34px;
    text-align: center;
    min-width: 36px;
    text-decoration: none;
    transition: background-color .3s;
}
ul.pagination li a, ul.pagination li span {
    background: #f1f3f5;
    padding: 0 10px;
    color: #111;
    display: block;
    border-radius: 4px;
    float: none;
    border: 0px;
    line-height: 32px;
    font-size: 14px;
	cursor: pointer;
	pointer-events: auto;
}
ul.pagination li a:hover, .pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover {
    z-index: 2;
    color: #fff;
    background-color: #CD0707;
    border-color: #CD0707;
}
.pagination li span.disabled {
    color: #666;
    cursor: default;
}
.blog_wrap .blog_details h2 {
    height: 50px;
    overflow: hidden;
}
.blog_wrap .blog_details p {
    height: 46px;
    overflow: hidden;
}
.modal-dialog {
    margin: 125px 10px;
}
fieldset {
    min-width: 100%;
}
.input-group-addon {
    color: #000;
    background: #fff;
    border: 2px solid #000;
}
.input-group-addon a {
	color: #000;
}
#product .rating {
    width: 100%;
    float: left;
    margin-top: 40px;
}
.btn-group .btn-default {
    color: #333;
    background-color: #EFEFEF;
    border: 1px solid #ccc;
    padding: 5px 16px;
	font-size: 16px;
}
.product_share {
	width: 100%;
	float: left;
	margin: 20px 0px;
}
.product_share span {
	font-size: 12px;
	font-weight: 700;
}
.product_share a i {
    color: #fff;
    background: #444242;
    border-radius: 3px;
    padding: 4px 0px;
    width: 25px;
    text-align: center;
}
.product_share .btn-group {
    float: right;
}
.rating button {
    cursor: auto;
    padding: 5px 12px;
    box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.4);
    border: 0px solid #ddd;
    background: #fff;
    border-radius: 25px;
}
.rating .fa {
    font-size: 18px;
}
.rating .fa-stack {
    font-size: 10px;
}
.tab-pane h2 {
	font-size: 30px;
	font-weight: 700;
	color: #000;
}
#single-product h3.product_extra_title {
	font-size: 30px;
	font-weight: 700;
	color: #000;
}
#product_faq .panel-group .panel {
    margin-bottom: 12px;
    border-radius: 0px;
    box-shadow: 0px 0px 0px 0px #fff;
}
#product_faq .panel-default>.panel-heading {
    color: #222;
    background-color: #f5f5f5;
    border: 0px solid #ddd;
    padding: 0px;
}
#product_faq .panel-title>a {
    color: inherit;
    display: block;
    width: 100%;
    padding: 10px 15px;
}
#product_faq .panel-title>a.collapsed:after {
    content: "\f067";
	font-family: FontAwesome;
    float: right;
    margin-right: 8px;
}
#product_faq .panel-title>a:after {
    content: "\f068";
	font-family: FontAwesome;
    float: right;
    margin-right: 8px;
}
.featured_header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0px 0px 25px;
    padding-bottom: 15px;
    border-bottom: 1px solid #ddd;
}
.title_part {
    display: flex;
    justify-content: center;
    align-items: center;
	gap: 10px;
	text-align: left;
}
.title_part h2 {
	font-weight: 900;
	text-transform: uppercase;
	margin: 0px;
}
.title_part p {
	max-width: 800px;
	font-size: 14px;
	line-height: 22px;
	margin: 0px;
}
.title_part i {
	width: 45px;
	height: 45px;
	font-size: 22px;
	background: #E7000B;
	color: #fff;
	line-height: 45px;
	border-radius: 15px;
}
a.featured_link {
    font-weight: 700;
    font-size: 12px;
    text-transform: uppercase;
}
.black_header {
	padding: 32px;
	box-shadow: 0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;
	margin: 30px 0px;
	background: #262220;
	border-radius: 20px;
	display: flex;
	gap: 20px;
}
.black_header h1 {
	font-weight: 900;
	text-transform: uppercase;
	color: #fff;
	margin: 0px;
}
.black_header p {
	max-width: 800px;
	color: #fff;
	font-size: 14px;
	line-height: 22px;
	margin: 0px;
}
.black_header i {
	width: 60px;
	height: 60px;
	font-size: 30px;
	background: #E7000B;
	color: #fff;
	line-height: 60px;
	border-radius: 15px;
}
.nav-tabs {
	margin-bottom: 0px;
	border: 0px solid #ddd;
	display: flex;
	gap: 15px;
}
.nav-tabs>li {
	width: auto;
	margin: 0px;
}
.nav:after, .nav:before {
	display: none;
}
.nav-tabs>li>a {
	margin-right: 0px;
	text-transform: uppercase;
	background: #fff;
	color: #000;
	border: 1px solid #ddd;
	border-radius: 12px;
	font-weight: 700;
	font-size: 13px;
}
.nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover {
	color: #fff;
	cursor: default;
	background-color: #E7000B;
	border: 1px solid #E7000B !important;
}
.tab-content {
    padding: 0px;
    border: 0px solid #ddd;
    float: left;
    width: 100%;
    margin: 40px 0px 50px;
}
.product_combo_item {
	padding: 28px;
	transition-duration: .2s;
	box-shadow: 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;
	border: 2px solid #D8D3D4;
	border-radius: 24px;
	position: relative;
	margin: 0px 0px 40px;
}
.combo_short_title {
    position: absolute;
	top: -14px;
	left: 28px;
}
.combo_short_title span {
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 700;
    background: #E7000B;
    color: #fff;
    box-shadow: 0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;
    letter-spacing: 1px;
    padding: 8px 16px;
    border: 2px solid #fff;
    border-radius: 35px;
}
.combo_item_count {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 0px;
    margin-bottom: 10px;
    border-bottom: 1px solid #eee;
}
.combo_item_count h2 {
	font-size: 20px;
	font-weight: 900;
	line-height: 33px;
	text-transform: uppercase;
	margin: 0px;
}
.combo_item_count span {
	background: #F4F4F3;
	padding: 5px 10px;
	color: #000;
	font-weight: 700;
	border-radius: 12px;
	font-size: 12px;
}
.combo_bottom {
	background: #FBFBFA;
	border: 1px solid #D8D3D4;
	border-top-width: 2px;
	border-radius: 24px;
	display: flex;
	align-items: center;
    justify-content: space-between;
	padding: 20px;
	margin-top: 30px;
}
.combo_bottom_left, .combo_bottom_right {
	display: flex;
	align-items: center;
    justify-content: space-between;
	gap: 20px;
}
.product_combo_item p {
    margin-bottom: 0px;
    font-size: 13px;
    font-weight: 700;
    color: #858383;
}
p.combo_separate_price span {
	text-decoration-line: line-through;
}
p.combo_separate_price span, p.combo_price span {
	font-size: 24px;
	display: block;
}
p.combo_price {
	color: #E7000B;
}
p.combo_price span {
	color: #000;
	font-weight: 900;
}
p.combo_saving_price {
    background: #D0FAE5;
    color: #216045;
    font-weight: 700;
    padding: 7px 14px;
    font-size: 14px;
    border: 2px solid #5EE9B5;
    border-radius: 25px;
}
.whatsapp_btn, .cart_btn {
    background: #009966;
    color: #fff !important;
    font-weight: 700;
    text-transform: uppercase;
    padding: 12px 20px;
    border-radius: 14px;
    width: auto;
	bottom: 0px;
}
.cart_btn {
    background: #E7000B;
}
.combo_products {
    display: grid;
    align-items: center;
    justify-content: center;
	grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.combo_product {
	padding: 14px;
	transition-duration: .2s;
	box-shadow: 0 1px 2px 0 #0000000d;
	border: 1px solid #E7E5E4;
	border-radius: 14px;
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	gap: 20px;
	position: relative;
}
.combo_product:not(:nth-child(3n)):not(:last-child)::after {
    content: '+';
    position: absolute;
    right: -25px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 24px;
    font-weight: bold;
    background: #E7000B;
    color: #fff;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px;
    border-radius: 50%;
    z-index: 1;
}
.combo_product_top, .combo_product_bottom {
	display: flex;
    justify-content: space-between;
	gap: 10px;
}
.combo_product_image {
    flex: 0 0 90px;
}
.combo_product_image a {
	position: relative;
}
.combo_product_image span {
    position: absolute;
    top: 5px;
    left: 5px;
    background: #000;
    font-size: 12px;
    line-height: 12px;
    color: #fff;
    padding: 3px 4px;
    border-radius: 5px;
}
.combo_product_image img {
    width: 90px;
    height: 90px;
    display: block;
    border: 1px solid #ccc;
    padding: 5px;
    border-radius: 14px;
}
.combo_product_info {
    flex: 1;
    min-width: 0;
}
.combo_product_info h2, .combo_product_info h2 a {
    color: #000;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    height: 40px;
    overflow: hidden;
}
.combo_product_regular_price span {
	color: #000;
	font-size: 18px;
	font-weight: 700;
}
.quick_view_btn, .combo_cart_btn {
    border: 1px solid #EAE8E7;
    border-radius: 12px;
    padding: 5px 0px;
    background: #F5F5F4;
    font-size: 14px;
    font-weight: 700;
}
.combo_cart_btn {
    border: 1px solid #000;
    background: #000;
	color: #fff;
	padding: 7px 0px;
}
.quick_view_btn:hover, .combo_cart_btn:hover {
	color: #fff;
	background: #E7000B;
	border: 1px solid #E7000B;
}
.btn-block+.btn-block {
    margin-top: 0px;
}
.description_content {
    padding: 32px;
    box-shadow: 0px 1px 1px rgb(0 0 0 / 20%);
    border-radius: 15px;
    border: 1px solid #ddd;
}
.description_content h2 {
    margin: 0px 0px 10px;
}
.description_content .box {
    background: #FBFBFA;
    border: 1px solid #EBE9E8;
    padding: 15px;
    border-radius: 15px;
	height: 100%;
}
.description_content .box i {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: #E7000B;
    line-height: 40px;
    color: #fff;
}
.col-sm-3:nth-child(2) .box i {
	background: #009966;
}
.col-sm-3:nth-child(3) .box i {
	background: #E17100;
}
.col-sm-3:nth-child(4) .box i {
	background: #155DFC;
}
.description_content .box h3 {
    font-size: 15px;
    line-height: 22px;
    height: 45px;
    overflow: hidden;
}
.description_content .box p {
	text-align: left;
}
.flex_row {
    display: flex;
    justify-content: center;
}
.right_featured_section {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.flex_header {
    background: #1C1917;
    color: #A6A09B;
    font-size: 11px;
    padding: 5px 15px;
    border-radius: 12px;
    font-weight: 700;
}
.flex_header span.pull-left {
    color: #FB2C36;
    font-size: 14px;
    line-height: 18px;
    position: relative;
    top: 4px;
}
.flex_header span.pull-left i {
	color: #FB2C36;
	font-size: 14px;
}
.right_featured .mini_product {
    margin-bottom: 10px;
	padding: 7px 10px 10px;
}
.slideshow img {
	width: 100%;
	height: 445px;
	object-fit: cover;
	object-position: left center;
	border-radius: 15px;
}
.dropdown-header {
    font-size: 12px;
	font-weight: 700;
    color: #FB2C36;
	text-transform: uppercase;
	border-bottom: 1px solid #292524;
}
li.brand .dropdown-menu {
    background: #1C1917;
    border: 1px solid #292524;
    border-radius: 12px;
}
#menu li.brand .dropdown-inner a {
    color: #E7E5E4;
    display: flex;
    justify-content: space-between;
}
#menu li.brand .dropdown-inner a span {
	background: #292524;
	padding: 3px 6px;
	border-radius: 12px;
}
#menu .see-all {
    border-top: 1px solid #292524;
    padding: 3px 0px;
    text-align: center;
    border-radius: 0 0 12px 12px;
}
#menu .see-all:hover, #menu .see-all:focus {
    background: #292524;
}
.slideshow .swiper-button-prev, .slideshow .swiper-button-next {
    color: #fff !important;
    background: #292524 !important;
    width: 40px !important;
    height: 40px !important;
    line-height: 40px !important;
    text-align: center !important;
    border-radius: 50% !important;
}
.slideshow.swiper-viewport:hover .swiper-button-prev, .slideshow.swiper-viewport:hover .swiper-button-next {
	opacity: 1 !important;
	background: #FA2C36 !important;
}
.site_footer {
	position: relative;
	background: #06141e;
	text-align: center;
	padding-top: 15px;
	overflow: hidden;
}
.footer_logo{
	margin-bottom: 5px;
}
.footer_info h3{
	position: relative;
	display: inline-block;
	margin: 0 0 13px;
	padding: 5px;
	font-size: 16px;
	font-weight: 800;
	letter-spacing: 1px;
	color: #fff;
	border-bottom: 1px solid red;
}
.footer_links{
	max-width: 900px;
	margin: 0 auto;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	column-gap: 18px;
	row-gap: 8px;
}
.footer_links a {
	color: #fff;
	text-decoration: none;
	font-size: 13px;
	font-weight: 500;
}
.footer_links a:hover {
	color: #E7000B;
}
.footer_social {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 12px;
	margin-top: 20px;
	margin-bottom: 15px;
}
.footer_social a {
	width: 30px;
	height: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid #293741;
	border-radius: 50%;
	color: #d9d9d9;
	text-decoration: none;
	font-size: 17px;
}
.footer_social a:hover {
	background: #E7000B;
	color: #fff;
	border: 1px solid #E7000B;
}
.footer_bottom {
	border-top: 1px solid #26343d;
	margin: 0 5%;
	padding: 10px 0 15px;
	font-size: 13px;
}
.footer_bottom a {
	color: #FED7D9;
}

@media (min-width: 768px) {
	.modal-dialog {
		width: auto;
		margin: 200px auto;
		max-width: 600px;
	}
	#filter_option_close {
		display: none;
	}
	.navbar-nav {
        width: 100%;
    }
	.navbar-nav li:last-child {
		float: right;
		padding-right: 0px !important;
	}
}
@media (min-width: 768px) and (max-width: 1199px) {
	.container {
		width: 100%;
	}
	header .col-sm-6 {
		width: 35%;
	}
	header .col-sm-4 {
		width: 48.33333333%;
	}
	.home_category {
		flex: 0 0 20%;
	}
	.product_item {
		flex: 0 0 25%;
		max-width: 25%;
	}
	footer ul li {
		display: inline;
		padding: 0 5px 20px;
	}
	.sub-footer .col-md-6 {
		width: 50%;
		float: left;
	}
	footer .contact-us {
		flex: 1 1 33%;
		padding-right: 20px;
	}
	footer .about-us {
		flex: 1 1 30%;
	}
	#column-left.col-sm-3 {
		width: 35%;
	}
	#product-category #content.col-sm-9 {
		width: 65%;
		padding-left: 0px;
	}
	.category_product .product_item {
		flex: 0 0 50%;
		max-width: 50%;
	}
	.product_item_image {
		padding: 40px;
	}
	.cart_button {
		padding: 10px 20px;
		font-size: 17px;
	}
	.desc_related_area .col-sm-9 {
		width: 65%;
	}
	.desc_related_area .col-sm-3 {
		width: 35%;
	}
	td .btn {
		padding: 10px 16px;
	}
	#account-return label.col-sm-2 {
		width: 25%;
	}
	#account-return .col-sm-10 {
		width: 75%;
		text-align: left;
	}
	.checkbox label, .radio label {
		padding: 0px 20px;
		text-align: left;
	}
	textarea.form-control {
		height: 100px;
	}
	.list-group a {
		padding: 5px 12px 9px 0px;
	}
}
@media (max-width: 767px) {
	h1 {
		font-size: 26px;
		line-height: 33px;
	}
	header {
		padding: 0px;
	}
	.btn-navbar {
		background: transparent;
		color: #fff !important;
		padding: 0px;
		position: relative;
		top: 12px;
	}
	.navbar-fixed-top img {
		max-width: 150px;
		position: relative;
		top: 6px;
	}
	.btn-navbar i {
		font-size: 23px;
	}
	.search_link {
		color: #fff !important;
		position: relative;
		top: 12px;
	}
	.search_link i {
		font-size: 18px;
	}
	#search {
		margin-bottom: 0px;
		width: 100%;
		display: none;
		position: fixed;
		top: 51px;
		z-index: 9999;
		box-shadow: 0 5px 5px rgb(0 0 0 / 20%);
	}
	#search .input-lg {
		border-radius: 0px;
	}
	#cart>.btn {
		font-size: 14px;
		background: transparent !important;
		background-size: 400% 400%;
		animation: gradient 15s ease infinite;
		box-shadow: 0px 0px 0px transparent !important;
		border: 0px !important;
		color: #FFF !important;
		padding: 0px;
		width: auto;
		position: absolute;
		top: 14px;
		left: 0px;
	}
	#cart>.btn i {
		font-size: 18px;
	}
	span#cart-total {
		background: #F8351B;
		width: 20px;
		height: 20px;
		border-radius: 50%;
		display: inline-block;
		font-size: 12px;
		position: absolute;
		top: -7px;
		text-align: center;
		left: 18px;
		line-height: 20px;
	}
	#primary_menu {
		background: #FFF;
		position: fixed;
		width: 0px;
		height: 100%!important;
		z-index: 9999;
		box-shadow: 0 0 20px rgb(0 0 0 / 25%);
		top: 51px;
		padding: 0px;
		border-right: 0 solid #ddd;
		overflow: auto;
		transition: 0.2s;
	}
	#primary_menu li, #primary_menu ul {
		padding: 0;
		margin: 0;
		list-style: none;
		position: relative;
	}
	#primary_menu ul li a {
		color: #000;
		font-size: 15px;
		padding: 7px 20px 7px;
		display: block;
		cursor: pointer;
		font-weight: 500;
		border-bottom: 1px solid #ddd;
	}
	#primary_menu li a.parent:after {
		font-family: FontAwesome;
		content: "\f105";
		float: right;
		position: relative;
		top: 0;
		right: 0;
	}
	#primary_menu li.open a.parent:after {
		font-family: FontAwesome;
		content: "\f107";
		float: right;
		position: relative;
		top: 0;
		right: 0;
	}
	#primary_menu ul li ul {
		padding-left: 0px!important;
		padding-bottom: 0;
		background: #f2f2f2;
	}
	#primary_menu ul.collapse li a {
		font-size: 14px;
		padding-left: 40px;
	}
	#common-home #content {
		padding-top: 45px;
	}
	.home_category {
		flex: 0 0 50%;
		margin-bottom: 10px;
	}
	.home_category_img {
		padding: 0px;
	}
	.home_category p {
		font-size: 14px;
		line-height: 20px;
	}
	.home_category a {
		border-radius: 5px;
		box-shadow: 0 1px 1px rgb(0 0 0 / 10%);
		padding: 12px 0;
	}
	.product_item {
		flex: 0 0 50% !important;
		max-width: 50% !important;
	}
	.product_item_image {
		flex: 0 0 0px;
	}
	.product_item_details {
		padding: 15px;
	}
	.product_item_name {
		margin: 0px 0px 7px;
		line-height: 18px;
	}
	#banner0 {
		margin: 0 -5px 25px;
	}
	p {
		font-size: 14px;
		line-height: 20px;
	}
	.footer_menu {
		padding-top: 0px;
		position: fixed;
		bottom: 0px;
		left: 0px;
		width: 100%;
		background: #000;
		z-index: 2;
	}
	.input-group {
		width: 100%;
	}
	.footer_menu a {
		float: left;
		text-align: center;
		width: 20%;
		font-size: 12px;
		line-height: 16px;
		padding-top: 13px;
		color: #fff;
		position: relative;
	}
	.footer_menu a span.footer_logo {
		width: 60px;
		background: #fff;
		display: inline-block;
		height: 60px;
		border: 2px solid #000;
		border-radius: 50%;
		margin: -12px 0px 0px;
		position: relative;
		bottom: 20px;
	}
	.footer_logo img {
		width: 35px;
		position: relative;
		top: 7px;
	}
	.main-footer {
		display: block;
		padding-bottom: 0px;
	}
	footer .org-info p {
		font-size: 13px;
		line-height: 20px;
	}
	footer {
		text-align: center;
	}
	footer .contact-us {
		padding-right: 0px;
	}
	footer .org-info {
		padding-left: 0px;
	}
	.footer-big-btn {
		text-align: left;
	}
	footer h4 {
		margin: 20px 0px 15px !important;
	}
	footer ul li {
		width: auto;
		padding: 0px 7px 5px;
	}
	.powered-by.text-right {
		text-align: center;
	}
	.copyright-info p {
		padding: 10px 0px 0px;
	}
	.powered-by p {
		padding: 0px 0px 10px;
	}
	.sub-footer {
		padding-bottom: 70px;
	}
	.breadcrumb-area {
		margin-top: 51px !important;
	}
	#product-category, #single-product, #brand-product, #checkout-cart, #checkout-checkout, #product-manufacturer, #product-compare {
		width: 100%;
		float: left;
	}
	#checkout-cart h1, #checkout-checkout h1, #product-compare h1 {
		font-size: 25px;
		padding-top: 17px;
		margin: 0px 0px 15px;
	}
	.related_product {
		width: 100%;
		float: left;
		margin: 20px 0px 20px;
	}
	ul.nav-tabs {
		display: block;
		flex: 0px;
	}
	#single-product .container {
		width: 100%;
		float: left;
	}
	.thumbnails {
		margin-left: 0px;
		text-align: center;
	}
	.thumbnail a>img, .thumbnail>img {
		max-width: 250px;
	}
	h2.price {
		margin: 5px 0px;
	}
	.option_title {
		width: 65%;
		font-size: 15px;
	}
	.cart_button {
		background: #000;
		border: 0px;
		color: #fff;
		padding: 9px 19px;
		font-size: 16px;
		border-radius: 5px;
	}
	.btn-wrap a.cart_link {
		padding: 13px 16px;
		font-size: 14px;
	}
	.btn-wrap a.order_link {
		padding: 10px 16px;
	}	
	#filter_option {
		background: #f1f3f5;
		border: 1px solid #f1f3f5;
		border-radius: 4px;
	}
	#column-left.open {
		display: block !important;
	}
	#column-left .lc-close {
		height: 80%;
		width: 20%;
		position: fixed;
		right: 280px;
		top: 51px;
		left: auto;
		text-align: center;
		cursor: pointer;
		z-index: 9999;
		color: #FFF;
		display: none !important;
	}
	#column-left.open .lc-close {
		display: block !important;
	}
	#column-left .lc-close i {
		font-weight: 700;
		font-size: 20px;
		position: relative;
		top: 40%;
		background: #fff;
		padding: 5px 10px;
		border-radius: 50%;
		color: red;
		left: 20px;
		font-style: normal;
		z-index: 9999;
	}
	#accordionExample {
		position: fixed;
		width: 280px;
		height: 80%;
		background: #fff;
		z-index: 2;
		top: 51px;
		right: -1000px;
		transition: all 300ms ease;
		overflow-y: scroll;
		box-shadow: 0px 0px 200px rgb(0 0 0);
		display: block !important;
	}
	#column-left.open #accordionExample {
		right: 0px;
		transition: all 300ms ease;
		border-top: 1px solid #ddd;
	}
	.btn_outstock {
		cursor: auto;
		width: 100%;
		text-align: center;
		font-size: 14px;
		font-weight: bold;
		background: #CFE1F4;
		border: 1px solid #CFE1F4;
		color: #48617C;
		padding: 10px 0px;
		border-radius: 5px;
		position: relative;
		bottom: 3px;
		float: left;
	}
	#single-product .btn_outstock {
		width: auto;
		padding: 11px 18px;
		bottom: 2px;
	}
	#cart > ul.dropdown-menu {
		z-index: 2;
	}
	.inline_show .form-group select {
		max-width: 100px;
	}
	#account-edit form, #account-address form {
		width: 100%;
		float: left;
	}
	.footer_menu .fa {
		font-size: 15px;
		color: #FFF;
	}
	.footer_menu a.active, .footer_menu a.active .fa {
		color: #F71111;
	}
	.cart_content {
		min-height: 348px !important;
		height: 475px !important;
		max-height: 475px;
	}
	#cart > ul.dropdown-menu {
		width: 300px;
		min-width: 300px;
	}
	#checkout-cart td span.input-group-btn .btn.btn-danger {
		background: transparent;
		color: #000;
		padding: 0px;
		position: absolute;
		top: 22px;
		left: 10px;
	}
	#checkout-cart td span.input-group-btn .btn.btn-primary {
		background: transparent;
		color: #000;
		padding: 0px;
		position: absolute;
		top: -3px;
		left: 10px
	}
	.input-group .form-control[name^=quantity] {
		text-align: center;
		padding: 0px;
		border-radius: 5px;
		min-width: 40px;
		max-width: 40px;
	}
	#product .input-group .form-control[name^=quantity] {
		max-width: 100%;
	}
	.carousel-control {
		width: 0%;
		opacity: 1;
		background: transparent !important;
		color: #000;
	}
	.carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next, .carousel-control .icon-prev {
		margin-top: -17px;
	}
	td .input-group-btn {
		right: 10px;
	}
	.table-responsive>.table>tbody>tr>td, .table-responsive>.table>tbody>tr>th, .table-responsive>.table>tfoot>tr>td, .table-responsive>.table>tfoot>tr>th, .table-responsive>.table>thead>tr>td, .table-responsive>.table>thead>tr>th {
		white-space: normal;
	}
	#collapse-coupon .input-group .form-control {
		width: 75%;
	}
	#collapse-coupon .input-group-btn {
		right: 70px;
	}
	#collapse-coupon .btn {
		padding: 10px 12px 9px;
	}
	#collapse-coupon label {
		padding: 0px;
	}
	.navbar-fixed-bottom, .navbar-fixed-top {
		box-shadow: 0 5px 5px rgb(0 0 0 / 20%);
	}
	.swiper-pagination, .swiper-pager {
		display: none;
	}
	.swiper-viewport {
		margin: 0px !important;
	}
	.category_module {
		padding: 20px 0px 0px;
	}
	.form-group {
		text-align: left;
	}
	.cmpr-table tr td:nth-child(4), .cmpr-table tr td:nth-child(5), .cmpr-table tr td:nth-child(6), .cmpr-table tr td:nth-child(7), .cmpr-table tr td:nth-child(8) {
		display: none;
	}
	.cmpr-table tr td.compare-blurb {
		display: none;
	}
	.cmpr-table>tbody>tr>td {
		flex: 0 0 50%;
		padding: 10px;
		font-size: 15px;
	}
	.cmpr-table tr {
		flex-wrap: wrap;
	}
	.cmpr-table>tbody>tr>td:first-child {
		flex: 0 0 100%;
		text-align: center;
		padding: 5px;
		background: #f5f7f9;
		border: none;
		font-size: 15px;
		font-weight: bold;
	}
	#single-product ul.nav li {
		padding: 10px 8px;
		line-height: 15px;
		font-size: 12px;
		float: left;
		margin: 0px 5px 0px 0px;
		border-radius: 3px;
	}
	#single-product .tab-pane {
		margin-bottom: 0px;
	}
	.product_total_price {
		max-width: 87%;
	}
	.account .login_profile {
		display: none;
	}
	.account.account_page .login_profile {
		display: block;
	}
	h1.account_title {
		margin-top: 0px;
	}
	.list-group {
		margin-bottom: 0px;
	}
	#single-product ul.nav {
		display: block;
	}
	#single-product ul.list-inline li .btn {
		font-size: 12px !important;
		padding: 5px 14px;
		margin-right: 7px;
	}
	.tab-pane h2, #single-product h3.product_extra_title {
		font-size: 20px;
	}
}