/*

  Webspert Web Design E-commerce System
  http://www.webspert.com.my
  Copyright (c) Webspert Web Design

*/
@font-face {
	font-family: "AvenirNext LT Pro";
	src: url("font/AvenirNext-Regular.otf") format("opentype");
	font-style: normal;
	font-weight: 400;
	font-display: swap
}

@font-face {
	font-family: "AvenirNext LT Pro Bold";
	src: url("font/AvenirNext-Bold.otf") format("opentype");
	font-style: normal;
	font-weight: 600;
	font-display: swap
}

:root {
	--main-color: #F78E24;
	--sub-color: #094A7A;

	--footer-color: #000000;
	--footer-bg-color: #f1f1f1;

	--grey-color: #231a17;
	--light-grey-color: #F4F4F4;
	--light-grey-color-2: #A5A5A5;
	--light-grey-color-3: #cccccc;
	--light-grey-color-4: #dedede;

	--dark-grey-color-1: #555555;
	--dark-grey-color-2: #444;

	--white-color: #fff;
	--black-color: #000;
	--offer-color: #939393;
	--offer-color-2: #C42555;
	--offer-color-3: #C83F3F;

	--serif-font: 'AvenirNext LT Pro', serif;
	--serif-font-bold: 'AvenirNext LT Pro Bold', serif;
	--sans-serif-font: 'AvenirNext LT Pro', sans-serif;

	--border-color: #6A6A6A;
	--border-color-2: #f2f2f2;
	--border-color-3: #dfdfdf;
	--border-color-4: #ededed;
	--border-color-5: #b6b6b6;

	--header-bg-color: #ECECEC;

	--warning-color: #ff0000;

	--available-color: #25a227;

}

BODY {
	color: var(--black-color);
	margin: 0px;
	font-family: var(--sans-serif-font) !important;

	font-weight: 400;
	font-size: 16px;
	background: var(--white-color);
	letter-spacing: 0px;
	line-height: 1.4;
	overflow-y: scroll;
	overflow-x: hidden;
}

p {
	margin: 0;
	padding: 0;
}

s {
	font-size: 15px;
}

a,
a:hover {
	color: var(--black-color);
}

a.btn-header {
	display: inline-flex;
	align-items: center;
	padding: 10px 20px;
	background-color: var(--bg-color);
	color: var(--sub-color);
	letter-spacing: .5px;
	transition: all .2s linear;
	font-size: 16px;
}

a.btn-header_without_bg {
	background-color: transparent !important;
	color: var(--bg-color);
}

a.btn-header:hover {
	opacity: .6;
	color: var(--sub-color) !important;
	text-decoration: none !important;
}

a.btn-header_without_bg:hover {
	color: var(--heading-color) !important;
	text-decoration: underline !important;
}


A {
	-webkit-tap-highlight-color: rgba(255, 255, 255, 0);
	text-decoration: none !important;
}

.sharethis-inline-share-buttons {
	margin-top: 45px;
}

b {
	font-weight: bold !important;
}

img {
	/* Keyword values */
	image-rendering: auto;
	image-rendering: crisp-edges;
	image-rendering: pixelated;

	/* Global values */
	image-rendering: inherit;
	image-rendering: initial;
	image-rendering: unset;
}

textarea,
input.text,
input[type="password"],
input[type="text"],
input[type="reset"],
input[type="button"],
input[type="submit"] {
	/* -webkit-appearance: none; */
	border-radius: 0;
}

section {
	position: relative;
}

div {
	box-sizing: border-box;
}

iframe {
	padding: 0px;
	margin: 0px;
	border: 0px;
}

.boxText {
	font-size: 10px;
}

.errorBox {
	font-size: 10px;
	background: #ff003c;
	font-weight: bold;
}

.stockWarning {
	font-size: 9pt;
	color: #ff0000;
}

.productsNotifications {
	background: #f2fff7;
}

.orderEdit {
	font-size: 7pt;
	color: #ee3b7e;
	text-decoration: underline;
}

h6 {
	font-size: 28pt;
	line-height: 1.5;
	margin: 40px 10px;
	padding: 0px;
}

.panel {
	margin: 0px;
}

.main_content {
	padding: 10px 0px 20px 0px;
}

.sub_content table,
.sub_content span,
.sub_content p {
	font-size: 9.5pt;
}

#footer_logo {
	width: 100%;
	max-width: 180px;
	margin-top: -5px;
}

.full_panel {
	width: 100%;
	background: none;
}

.content_panel {
	max-width: 1200px;
	position: relative;
	background: none;
	padding: 0px 0px 0px 0px;
	width: 100%;
	margin-top: 0px;
}

.content_panel_special {
	position: relative;
	background: none;
	padding: 0px 0px 0px 0px;
	width: 100%;
	border: 1px #dedede solid;
	margin-top: 0px;
}

.content_panel_special .index_prodcol:hover {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.content_panel_special .newprod_img:hover {
	-webkit-transition: 0s all;
	-webkit-transition-delay: -s;
	-moz-transition: 0s all;
	-moz-transition-delay: 0s;
	-ms-transition: 0s all;
	-ms-transition-delay: 0s;
	-o-transition: 0s all;
	-o-transition-delay: 0s;
	transition: 0s all;
	transition-delay: 0s;
}

.content_panel_special .featured_category_panel {
	padding: 0 !important;
}

.content_panel_special .featured_category_panel .featured_category-swiper {
	margin: 0 !important;
}

.content_panel_mainpage {
	position: relative;
	background: none;
	padding: 0px 0px 0px 0px;
	width: 100%;
	margin-top: 0px;

}

.page_wrapper {
	max-width: 800px;
}

.sub_page_section {
	border-top: 1px solid #dedede;
	padding-top: 30px;
}

.top_header_bar A.prev,
.top_header_bar A.next {
	display: none;
}

.top_header_bar span {
	color: #333;
	font-size: 9pt;
	display: inline-block;
	margin-top: 3px;
}

.top_header_img {
	margin-right: 15px !important;
}

.top_header_bar_panel {
	width: calc(100% / 3);
	padding: 0px 30px;
	border: 0px #ff0000 solid;
	display: inline-block;
	position: relative;
	line-height: 1.5;
	text-transform: uppercase;
}

.top_header_bar_left {
	padding: 5px 0px 5px 0px;
	text-align: center;
	display: inline-block;
	line-height: 20px;
	color: #333;
	border: 0px #fff solid;
}

.top_header_bar_left a {
	font-size: 8pt !important;
	font-weight: 400 !important;
	letter-spacing: 0px;
	color: #fff !important;
}

.top_header_bar_left i {
	font-size: 13pt;
	display: inline-block;
	margin-right: 10px;
	margin-top: 4px;
}

.top_header_bar_right {
	position: relative;
}

/* Advertising banner slide show */
.swiper {
	width: 100%;
	height: 100%;
}

.swiper-slide {
	text-align: center;
	font-size: 18px;

	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}

.swiper-slide img {
	display: block;
	width: 100%;
	object-fit: cover;
	transition: all .3s linear;
}

.prodcol_img_box img {
	object-fit: contain;
	width: 100%;
	max-height: 219px;
	min-height: 219px;
	max-width: 100%;
	height: auto;
}

.prodlist_box img {
	object-fit: unset;
	width: 100%;
	max-height: unset;
	min-height: unset;
	max-width: 100%;
	height: auto;

}

.prodlist_img_box img {
	/* max-height: 219px;
    min-height: 219px; */
	max-height: 150px;
	min-height: 150px;
}

.prodList_brand .prodlist_img_box img {
	max-height: 200px;
	min-height: 200px;
}

.prodList_brand .prodlist_inner_box,
.prodList_brand .prodlist_namebox {
	width: 100% !important;
}

.thumbSwiper .swiper-slide-visible {
	border: 2px solid transparent;
	max-width: 80px !important;
}

.thumbSwiper .swiper-slide-thumb-active {
	border: 2px solid #000 !important;
	overflow: hidden;
	max-width: 80px !important;
}

.swiper-video-card iframe {
	width: 100% !important;
}

.thumb_img_link {
	background: #dedede;
	object-fit: cover;

	position: relative;
	overflow: hidden;
}

.thumb_img_link,
.thumb_img_link iframe {
	width: 100px;
	height: 100px;
}

.header_logo {
	width: 100%;
	display: inline-block;
	text-align: center;
}

.mobile_logo {
	display: none;
}

.header_mobile_text,
.mobile_cart_qty,
.mobile_cart_image,
.shopping_cart_prodimage,
.product_subtotal_price_mobile {
	display: none;
}

.mobile_cart_image,
.shopping_cart_prodimage {
	border: 0px #000 solid;
	width: 100%;
	margin-left: -5px;
	margin-bottom: 10px;
}

.mobile_cart_qty {
	bordeR: 0px #000 solid;
	margin-top: 5px;
	margin-left: -10px;
}

.main {
	position: relative;
}

.main_image img {
	margin-top: -30px;
	width: 100%;
}

.main_text {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	font-size: 23pt;
	font-weight: 700;
	color: #000;
}

.about_reseller {
	font-size: 23pt;
	font-weight: 700;
	color: #000;
	max-width: 1250px;
	position: relative;
}

.reseller_3in1 {
	font-size: 11pt;
	font-weight: 400;
	color: #000;
	width: calc(100%/3);
	margin: 50px 0px;
	padding: 0px 30px;
}

.reseller_3in1_text {
	background-color: #dedede;
	border: 1px solid #dedede;
	padding: 20px 0px;
}

.testimonial_container {
	font-size: 23pt;
	font-weight: 700;
	color: #000;
	max-width: 1250px;
	display: inline-block;
	position: relative;
}

.testimonial3in1 {
	font-size: 11pt;
	font-weight: 400;
	color: #000;
	width: calc(100%/3);
	margin: 50px 0px;
	padding: 0px 30px;
}

.testimonial_3in1_text {
	padding: 20px 0px;
}

.images3in1_container {
	font-size: 23pt;
	font-weight: 700;
	color: #000;
	max-width: 1250px;
	display: inline-block;
	position: relative;
}

.images3in1_title {
	margin: 0px 50px;
}

.images3in1 {
	width: calc(100%/3);
	margin-top: 40px;
	padding: 0px 20px;
}

.social_media_icon {
	margin-right: 20px;
	margin-bottom: 0px;
}

.social_media_icon a,
.social_media_icon a:hover {
	color: var(--white-color);
}

.social_media_icon h3 {
	font-size: 13px;
	font-weight: bold;
}

.social_media_icon i {
	color: var(--white-color) !important;
	font-size: 12pt;
}

.social_media_small {
	width: 100%;
	max-width: 20px;
}

.social_media_big {
	width: 100%;
	max-width: 25px;
}

.menubg {
	padding: 0px 0px 0px 0px;
	width: 100%;
}

.advertisement_message {
	width: 100%;
	background: #000;
	color: #fff;
	padding: 14px 0px;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 12pt;
}

.rightcol_prodname {
	color: var(--black-color) !important;

	font-size: 15px;
	font-weight: normal;
	text-transform: capitalize;
}

.products_actions {
	margin: 20px 0;
	text-align: left;
	padding-left: 20rem;
}

.products_actions .products_button_link {
	font-size: 18px;
	font-weight: 500;
	color: #000;
	display: inline-block;
	padding-bottom: .5rem;
	position: relative;
}

.products_actions .products_button_link::after {
	content: "";
	width: 100%;
	height: .8px;
	background-color: #000;
	position: absolute;
	left: 50%;
	bottom: 0;
	z-index: 1;
	transform: translate(-50%);
	transition: width .3s ease-in-out;
}

.products_actions .products_button_link:hover::after {
	width: 40%;
}

/* Promotion suggestion */
.promotion_boxes {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-template-areas: "column0 column1 column2 column2";
}

.promotion_overlay {
	position: absolute;
	bottom: 0;
	right: 0px;
	left: 0;
	top: 0;
	background-color: rgba(0, 0, 0, .2);
}

.promotion_box img {
	object-fit: cover;
	object-position: center center;
	height: 100%;
	width: 100%;
}

.promotion_link {
	height: 300px;
}

.promotion_content {
	position: absolute;
	bottom: 0;
	right: 0px;
	left: 0;
	top: 0;
	color: #fff;
	width: 100%;
	height: fit-content;
}

.promotion_content h3 {
	font-size: 4rem;
}

.promotion_content .sub-heading span {
	font-weight: 600;
	font-size: 10pt;
}

.promotion_content .description {
	font-size: 13pt;
}

.promotion_content .disclaimer {
	font-size: 9pt;
}

a.action_button_link {
	padding: 10px 18px;
	background-color: #000;
	font-weight: 500;
	font-size: 10pt;
	color: #fff;
}

a.action_button_link:hover {
	color: #000e;
	background: #787887;
	transition: all .3s linear;
}

/* Collections */
.collections_section img {
	width: 100%;
	height: 100%;
	object-fit: scale-down;
}

.collection_boxes {
	display: flex;
	flex-wrap: wrap;
	margin: 0 auto;
	text-align: center;
	align-items: center;
	justify-content: center;
}

.collection_box {
	margin: 0 2rem;
}

.collection_overlay {
	position: absolute;
	bottom: 0;
	right: 0px;
	left: 0;
	top: 0;
	background-color: rgba(0, 0, 0, .3);
}

.collection_content {
	position: absolute;
	bottom: 0;
	right: 0px;
	left: 0;
	color: #fff;
	width: 100%;
	height: fit-content;
}

.collection_content h3 {
	font-size: 40pt;
}

.collection_content .sub-heading span {
	font-weight: 600;
}

.collection_content p {
	font-size: 18pt;
}

.collection_content .description {
	font-size: 15pt;
	padding: 0 2rem;
}

.collection_btn {
	display: inline-block;
	border: 1px solid var(--black-color);
	padding: 11px 29px;
	color: var(--black-color);
}

.collection_btn:hover {
	color: var(--black-color) !important;
}

.home_center_sub_banner {
	width: calc(100% / 2);
	padding: 0px 1px;
	margin: 0px;
	display: inline-block;
	vertical-align: top;
	position: relative;
	box-sizing: border-box;
	border: 0px #000 solid !important;
}

.home_center_sub_banner:before,
.home_center_sub_banner:after {
	content: "";
	width: calc(100% - 8rem);
	height: calc(100% - 8rem);
	border: 0.1rem solid #f7f5f0;
	position: absolute;
	top: 4rem;
	left: 4rem;
	z-index: 2;
	opacity: .3;
}

.home_center_sub_banner:after {
	border-radius: 50%;
}

.collection_col_right .pageDescription_main {
	color: #787878;
	font-size: 18px;
	font-weight: 200;
	line-height: 1.6;
	margin: 1.2rem 0 1rem;
	text-align: justify;
}

.collection_content {
	margin: 2rem 0 !important;
}

.category_null_panel_heading {
	background-color: #f7f5f0;
	border-top: 0.5px solid rgba(120, 120, 120, .2);
}

.responsive_image img {
	width: 100%;
}

.home_content_panel_2in1 {
	width: 100%;
	position: relative;
	max-width: 1240px;
	margin: 0px 0px;
	display: inline-block;
}

.home_content_panel_video_3in1 {
	width: 100%;
	position: relative;
	display: inline-block;
	width: 1300px;
	padding-bottom: 40px;
}

.home_content_panel_narrow {
	width: 100%;
	position: relative;
	padding: 10px 25px 40px 25px;
	text-align: center;
	display: inline-block;
	box-sizing: border-box;
}

.home_content_panel_full {
	width: 100%;
	position: relative;
	padding: 1px 0px 50px 0px;
	text-align: center;
	border: 0px #000 solid;
	box-sizing: border-box;
	display: inline-block;
}

.home_content_panel_full_last {
	width: 100%;
	position: relative;
	padding: 0px 0px 0px 0px;
	text-align: center;
	max-width: 1240px;
	border: 0px #000 solid;
	box-sizing: border-box;
	display: inline-block;
}

.home_content_panel_full_last {
	background: #f0f0f0 !important;
	margin-top: 70px;
	padding-bottom: 70px;
}

.homebanner_special_img {
	margin-top: -60px;
}

.home_content_panel_3in1 {
	width: 100%;
	position: relative;
	margin: 0px 0px;
	display: inline-block;
	border: 0px #000 solid;
	display: inline-block;
}

.home_center_banner {
	width: calc(100% / 3);
	padding: 0px 1px;
	margin: 0px;
	display: inline-block;
	vertical-align: top;
	position: relative;
	box-sizing: border-box;
	border: 0px #000 solid !important;
}

.home_center_banner_2 {
	width: calc(100% / 4);
	padding: 0px 1px;
	margin: 0px;
	display: inline-block;
	vertical-align: top;
	position: relative;
	box-sizing: border-box;
	border: 0px #000 solid !important;
}

.home_center_banner_overlay {
	background: #000;
	display: inline-block;
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 8888;
	left: 0px;
	top: 0px;
}

.home_center_banner img {
	object-fit: cover;
}

.home_center_banner .banner_descp {
	z-index: 2;
	text-align: center;
	border: 0px #000 solid;
	position: absolute;
	top: 50%;
	left: 0px;
	padding: 30px 10px 10px 10px;
	padding-bottom: 0%;
	width: 100%;
	background: none;
	height: fit-content;
}

.home_center_banner .banner_descp .banner_descp_box {
	width: 100%;
	border: 0px #dedede solid;
	text-align: left;
	display: inline-block;
	padding: 0px 30px;
}

.banner_descp_box .home_css_btn {
	background: none;
	font-size: 11pt;
	color: #fff;
	border-bottom: 2px #fff solid;
	text-transform: capitalize;
	padding: 10px 5px 2px 0px;
	letter-spacing: 0px;
	font-weight: 600;
}

.css_banner_btn {
	background: #fff;
	position: absolute;
	left: 50%;
	margin-left: -55px;
	bottom: 10%;
	margin-top: -50px;
	color: #000;
	font-weight: 500;
	font-size: 9pt;
	padding: 10px 20px;
	text-align: center;
	text-transform: capitalize;
}

.banner_descp_box .home_css_btn:hover {
	background: none;
	border-bottom: 2px #fff solid;
	font-size: 11pt;
	color: #fff;
}

.marquee .marqueeSwiper .swiper-wrapper {
	transition-timing-function: linear;
}

.mobile_header_search {
	display: none;
}

.mobile_search_panel {
	display: none;
}

.subrow_banner_video {
	padding: 0px 15px;
}

.subrow_banner_video iframe {
	width: 100%;
	height: 300px;
}

.scrolling_full_title_panel {
	width: 100%;
	max-width: 1320px;
	margin: 30px 0px 0px 0px;
	display: inline-block;
	text-align: left;

	box-sizing: border-box;
	padding: 0px 0px;
}

.scrolling_full_panel {
	width: 100%;
	max-width: 1330px;
	margin: 30px 0px 30px 0px;
	display: inline-block;
	text-align: left;

	box-sizing: border-box;
	padding: 0px 0px;
}

.scrolling_banner {
	border: 0px #000 solid;
	height: 180px;
	box-shadow: 0px 3px 10px -3px #ccc;
	margin: 0px 10px 15px 10px;
}

.scrolling_banner_left {
	border: 0px #000 solid;
	width: 100%;
	padding: 25px 30px 5px 30px;
}

.scrolling_banner_left img.responsives_img {
	width: 100%;
	max-width: 300px;
}

.scrolling_banner_right {
	border: 0px #000 solid;
	width: 100%;
	padding: 25px 30px 20px 30px;
	text-align: center;
}

.scrolling_banner_name {
	font-size: 10pt;
	line-height: 1.3;
	font-weight: 600;
	display: inline-block;
	width: 100%;
	min-height: 60px;
}

.scrolling_banner_descp {
	font-size: 9pt;
	display: inline-block;
	width: 100%;
	padding: 0px 0px 5px 0px;
	min-height: 120px;
	border: 0px #000 solid;
	position: relative;
	display: none;
}

.css_custom_btn {
	margin-top: 10px;
	display: inline-block;
	background: #551800;
	font-size: 10pt;
	letter-spacing: 1px;
	color: #fff;
	text-transform: capitalize;
	padding: 6px 15px 6px 15px;
	border: 1px #551800 solid;
	font-weight: 500;
	position: absolute;
	bottom: 20px;
	left: 20px;

	-o-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-khtml-transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

.css_custom_btn:hover {
	border: 1px #732100 solid;
	background: #732100;
	color: #fff;
}

.home_sub_banner {
	width: calc(100% / 5);
	padding: 20px 10px;
	display: inline-block;
	position: relative;
}

.home_sub_banner_2in1 {
	width: calc(96% / 2);
	padding: 20px 20px;
	display: inline-block;
	position: relative;
}

.home_sub_banner_2in1 img {
	width: 100%;
}

.home_sub_banner_2in1 .banner_descp {
	z-index: 1005;
	text-align: center;
	border: 0px #000 solid;
	position: absolute;
	bottom: 30px;
	left: 50%;
	transform: translateX(-50%);
	padding: 30px 20px 10px 20px;
	width: 60%;
	max-width: 500px;
	background: none;
	background: #fff;
}

.home_sub_banner_2in1 .home_css_btn {
	background: none;
	font-size: 9pt;
	color: #333;
	border: 2px #333 solid;
	text-transform: capitalize;
	padding: 4px 10px 4px 10px;
	letter-spacing: 0px;
	font-weight: 600;
}

.home_sub_banner_2in1 .home_css_btn:hover {
	background: #111;
	border: 2px #111 solid;
	font-size: 9pt;
	color: #fff;
}

.home_sub_banner_2in1_descp {
	display: inline-block;
	position: absolute;
	bottom: 20%;
	z-index: 999;
	width: 100%;
	text-align: center;
}

.home_sub_banner_content {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
	margin: 20px 0;
}

.home_sub_banner_special_1 img,
.home_sub_banner_special_2 img {
	width: 100%;
}

.home_sub_banner_special_3 img {
	width: 100%;
}

.home_sub_banner_special_1 {
	display: inline-block;
	position: relative;
	max-width: 800px;
	width: 36.4%;
	margin: 1%;
	vertical-align: top;
}

.home_sub_banner_special_2 {
	display: inline-block;
	position: relative;
	max-width: 800px;
	width: 58%;
	margin: 1%;
	vertical-align: top;
}

.home_sub_banner_special_3 {
	display: inline-block;
	position: relative;
	max-width: 370px;
	width: 46%;
	margin: 2%;
	vertical-align: top;
}

.home_sub_banner_last {
	width: calc(100% / 1);
	padding: 0px 0px;
	border: 0px #000 solid;
	display: inline-block;
	position: relative;
	text-align: center;
	margin: 0px 0px 50px 0px !important;
}

.home_sub_banner_desp_half_panel {
	width: calc(50% / 2);
	padding: 20px 35px;
	border: 0px #000 solid;
	display: inline-block;
	position: relative;
}

.home_content_panel_half {
	width: 80%;
	display: inline-block;
}

.home_sub_banner img,
.home_center_banner img,
.home_sub_banner_last img {
	width: 100%;
	height: 100%;
}

.home_banner_overlaybox {
	position: absolute;
	border: 0px #000 solid;
	background: none;
	width: 100%;
	bottom: 40%;
	text-align: center;
	display: inline-block;
	z-index: 1;
}

.home_sub_banner_5_panel img {
	width: 100%;
}

.home_sub_banner_center5 {
	display: table-cell;
	padding: 0px 2.8%;
	vertical-align: middle;
	border: 0px #000 solid;
	position: relative;
}

.home_sub_banner_left_right5 {
	display: table-cell;
	max-width: 300px;
	width: 20.8%;
	vertical-align: middle;
	border: 0px #000 solid;
}

.home_sub_banner_center5_descp {
	position: absolute;
	width: 70%;
	bottom: 0px;
	background: #fff;
	padding: 30px 40px 50px 40px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	font-size: 9pt;
	text-align: left;
}

.home_sub_banner_center5_title {
	color: #000;
	font-size: 16pt;
	font-weight: 600;
	display: block;
	margin: 5px 0px 25px 0px;
}

.home_view_section .pageHeading_main,
.main_content .pageHeading,
.sub_view_pageHeading_main {
	position: relative;
	display: inline-block;
	padding-bottom: 20px;
}

.maincontentbox .pageHeading {
	display: block !important;
}

.info_title_panel .pageHeading_main {
	border-left: 5px solid var(--sub-color);
	padding-left: 64px;
	font-size: var(--main-heading-font-size);
	text-align: left !important;
	color: var(--bg-color) !important;
	font-weight: 400;
}

.sub_view_pageDescp_main {
	line-height: 1.2em;
	font-size: 40px;
	font-weight: 300;
}

.sub_view_page_box {
	width: 80%;
}

A.home_sub_banner_center5_link {
	display: inline-block;
	margin-top: 30px;
	background: url(site_media/img/arrow_checkout.png) no-repeat right;
	padding-right: 25px;
	font-size: 10pt;
	color: #000;
}

A.home_sub_banner_center5_link:hover {
	text-decoration: underline;
}


.home_banner_titlepanel_heading {
	font-size: 15pt;
	line-height: 1.5;
	letter-spacing: 0px;
	font-weight: 700;
	text-transform: none;
	color: #222;
}

.home_banner_titlepanel_descp {
	background: #fff;
	padding: 30px;
	width: 170%;
	font-weight: 200;
	font-size: 9pt;
	border: 0px #000 solid;
	margin-top: 120%;
	margin-left: -100%;
}

.home_banner_titlepanel_button {
	margin-top: 50px;
}

.home_sub_banner_last .home_css_btn {
	background: #000;
	font-size: 10pt;
	color: #fff;
	text-transform: capitalize;
	padding: 12px 20px 12px 20px;
	letter-spacing: 1px;
	font-weight: 600;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.home_sub_banner_last:hover .home_css_btn {
	background: #000;
	cursor: pointer;
	color: #fff;
}

.home_sub_banner_box {
	background-color: #fff2e7;
	color: #fff;
	margin: 0;
	position: relative;
}

.home_sub_banner_box img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.home_sub_banner_box span,
.second_home_sub_banner_box span {
	font-size: 16pt;
	color: #fff;
	font-weight: 500;
	letter-spacing: .5px;
	background: rgba(0, 0, 0, .2);
	padding: 5px 10px;
	line-height: 2;
}

section.home_sub_banner_section {
	margin: 0px 0px !important;
}

.second_home_sub_banner_section {
	margin: 10px 0;
}

.title_content {
	text-align: left;
	padding: 10px 4px;
}

.more_detail_content {
	border: 0px #000 solid;
	display: inline-block;
	margin-top: 44px;
}

.more_detail_homebanner_content {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 10px;
	gap: 10px;
}

.best_sellers_section .more_detail_content {
	margin-top: 0 !important;
}

A.more_detail_1 {
	background: transparent;
	color: var(--black-color);
	font-size: 16px;
	border-radius: 0;
	font-weight: 700;
	display: flex;
	align-items: center;
	gap: 20px;

	position: relative;
}

A.more_detail_1:hover {
	background: transparent;
	color: var(--black-color);
}

A.more_detail_1 i::before {
	margin-left: 7px;
}

.green {
	color: #088e34 !important;
}

.blue {
	color: #007af7 !important;
}

.yellow {
	color: #e79300 !important;
}

.top_header_break {
	border-bottom: 0px #111 solid;
}

.header_break {
	border-bottom: 1px #dedede solid;
	padding: 1px;
	width: 100%;
	background: #fff;
}

.top_control_panel {
	width: 1200px;
	display: inline-block;
	border: 0px #ccc solid;
}

.header_right_col {
	margin-top: 8px;
	padding-right: 5px;
}

.header_right_link {
	position: relative;
	margin: 15px 20px 15px;

}

.header_right_detail {
	color: var(--white-color);
	font-size: 13px;
	font-weight: bold;
}

.mobile_menu {
	display: none;
}

.mobile_cart {
	display: none;
}

.left_menu_panel {
	width: 100%;
	border: 0px #000 solid;
	margin-top: 2px;
	text-align: left;
}

.menu_main {
	display: inline-block;
	border: 0px #000 solid;
	padding: 0px;
	margin-right: 0px;
}

.menu_main img {
	width: 35px;
	max-width: 35px;
}

A.top_main_link {
	display: inline-block;
	margin: 0px 5px 0px 10px;
	width: auto;
	padding: 9px;
	border: 0px #000 solid;
	vertical-align: top;
	font-size: 10pt;
	letter-spacing: 0.5px;
	text-transform: capitalize;
	font-weight: 600;
	color: #000001;
}

.overlay_topmenu {
	background: transparent url(site_media/img/transparent_bg.png) repeat top left;
	position: fixed;
	top: 138px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	z-index: 9970;
}

div.top_main_menu_panel {
	position: fixed;
	left: 0px;
	top: 105px;
	width: 100%;
	z-index: 10016;
	background: #fff;
	border: 0px #000 solid;
	border-top: 1px #000 dotted;
	padding: 30px 30px 30px 30px;
	display: none;
}

#menu_main:hover div.top_main_menu_panel {
	display: block !important;
}

#menu_main:hover div.overlay {
	display: block !important;
}

.top_menu_col {
	border: 0px #000 solid;
	max-width: 180px;
	padding: 0px 30px 0px 10px;
}

.header_left_social {
	font-weight: 300;
	font-size: 10pt;
}

.header_left_social i {
	color: #888;
}

.header_left_social i:hover {
	color: #333;
}

.header_left_search {
	text-align: left;
	border: 0px #000 solid;
	display: inline-block;
	margin-top: 0px;
}

.full_menu {
	border: 0px #000 solid;
	text-align: center;
	background: none;
}

/* #menuscroll {
	z-index: 10001;
} */

.drop_shadow_break {
	-webkit-box-shadow: 0px 2px 8px -2px #999;
	-moz-box-shadow: 0px 2px 8px -2px #999;
	box-shadow: 0px 2px 8px -2px #999;
	height: 8px;
	width: 100%;
}

.myaccount {
	padding: 0px 0px;
	border: 0px #000 solid;
}

#search_link {
	margin-top: 0px !important;
}

.myaccount a {
	margin: 0px 5px 0px 5px;
	padding: 5px 0px;
}

.page_content_panel {
	width: 100%;
	background: none;
	height: 100%;
	padding-top: 15px;
	border: 0px #000 solid;

	position: relative;
}

.home_content_panel {
	max-width: 1200px;
	position: relative;
	background: none;
}

.featured_category_column {
	display: inline-block;
	margin: 5px 10px 5px 10px;
	text-align: left;
	color: #616161;
	width: 23%;
}

.sub_banner_panel {
	max-width: 1200px;
	position: relative !important;
	display: inline-block;
	padding-top: 20px;
}

.sub_banner_img {
	margin: 10px 10px;
	display: inline-block;
	height: auto;
	box-sizing: border-box;
	font-size: 10pt;
	color: #898989;
	vertical-align: middle;
}

.sub_banner_odd_content {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
}

.sub_banner_odd_box {
	position: absolute;
	top: 0;
	left: 0;
	transition: all .3s linear;
}

.sub_banner_odd_title {
	font-size: var(--sub-heading-font-size);
	line-height: 36px;
	font-weight: 400;
	color: var(--sub-color);
	margin-bottom: 10px;
}

.sub_banner_odd_overlay {
	opacity: 0;
	width: 100%;
	position: absolute;
	top: 0;
	height: 100%;
	background-color: var(--grey-color);
}

.sub_banner_odd_content {
	visibility: hidden;
	opacity: 0;
	transition: all .3s linear;
}

.sub_banner_odd_box:hover .sub_banner_odd_img {
	opacity: .6;
}

.sub_banner_odd_box:hover .sub_banner_odd_overlay {
	opacity: .6;
}

.sub_banner_odd_box:hover .sub_banner_odd_content {
	visibility: visible;
	opacity: 1;
}

.subrow_banner_img {
	width: 31%;
	margin: 10px 10px;
	display: inline-block;
	height: auto;
	box-sizing: border-box;
	font-size: 10pt;
	color: #898989;
	vertical-align: top;
}

.last_row_banner_img {
	margin: 10px 10px;
	display: inline-block;
	height: auto;
	box-sizing: border-box;
	font-size: 10pt;
	color: #898989;
	vertical-align: top;
}

.sub_banner_text {
	width: 48%;
	margin: 30px 10px;
	display: inline-block;
	height: auto;
	box-sizing: border-box;
	padding: 10% 20px;
	vertical-align: middle;
	color: #616161;
}

.top_left_header_message {
	text-align: left;
}

.footer_text_copyright {
	text-align: right;
}

.prodDetail_cartsubmit_panel_mobile {
	display: none;
	padding-top: 5px;
}

hr.break_line {
	border: none;
	border-top: 1px #ccc solid;
	width: 100%;
	padding-bottom: 10px;
}

.headerText {
	color: #701215;
	text-transform: uppercase;
	font-size: 9pt;
}

.headerText2 {
	color: #fff;
	padding: 0px 0px 0px 20px;
	font-size: 9pt;
}

.header_adstext {
	color: #151515;
	padding: 15px;
	text-transform: uppercase;
	font-size: 9pt;
}

.welcomeLink {
	color: #fff;
	text-transform: uppercase;
	font-size: 9pt;
	font-weight: bold;
}

.welcomeLink:hover {
	color: #701215;
}

.headerlink_img {
	padding: 0px 0px 0px 0px !important;
	display: inline-block;
	text-align: center;
	min-width: 42px;
	border: 0px #000 solid;
	position: relative;
	cursor: pointer;
}

.headerlink_img img {
	width: 32px;
}

.headerlink_img i {
	font-size: 16pt;
}

.cart_link {
	color: #fff;
	text-transform: uppercase;
	font-size: 9.5pt;
	font-weight: normal;
	padding: 10px 0px 10px 10px !important;
	letter-spacing: 0.5px;
}

.headerlink {
	color: #fff;
	text-transform: uppercase;
	font-size: 11pt;
	font-weight: 400;
	padding: 5px 15px 5px 0px !important;
	letter-spacing: 1px;
}

.headerlink:hover,
.my_cart_bg:hover,
.myaccount a:hover {
	color: #eee;
	text-decoration: none;
}

.headerlink_sub {
	color: #666;
	text-transform: capitalize;
	font-size: 9pt;
	font-weight: normal;
	padding: 7px 5px;
	letter-spacing: 0px;
	width: 100%;
	text-align: left;
	font-weight: 400;

	display: block;

}

.headerlink_sub:hover {
	text-decoration: none;
	color: #000;
}

.headerlink_normal_sub {
	color: #333;
	text-transform: capitalize;
	font-size: 9pt;
	font-weight: 300 !important;
	display: inline-block;
	padding: 10px 5px 10px;
	letter-spacing: 0px;
	width: 100%;
	text-align: center;
}

.headerlink_normal_sub:hover {
	text-decoration: none;
	color: #000;
}

.header_icon_panel {
	margin: 20px 0;
}

.header_icon_panel a:hover {
	color: var(--black-color);
}

.headerlink_sub_header a {
	color: var(--black-color);
	font-size: 16px;
	font-weight: bold;
	margin: 10px 0;
	padding: 12px 0 !important;

}

.headerlink_sub_header {
	text-align: left;
	padding: 15px 20px 10px 20px;
	border-bottom: 0px #dedede solid;
	text-transform: capitalize;
	font-size: 10pt;
	font-weight: 500;
	background: none;
	color: #000;
	letter-spacing: -0.5px;
}

.header_icon_box {
	display: flex;
	gap: 20px;
	line-height: 40px;
	align-items: center;
}

.header_right_link img {
	width: 100%;
	max-width: 28px;
}

.headerlink_img#wishlist_link img {
	padding: 1px !important;
}

.header_right_link .links:hover span {
	color: #787878;
	font-weight: 700;
}

.fb_login,
#google_login {
	padding: 10px 15px;
	box-sizing: border-box;
	display: block;
	color: #fff !important;
	text-align: center;
	max-width: 330px;
	font-weight: 500;
	width: 100%;
	cursor: pointer;
	transition: all .3s linear;
}

.fb_login {
	background: #39579a;
}

#google_login {
	background: #df4a32;
}

.fb_login:hover {
	background: #233967;
}

#google_login:hover {
	background: #7e2b1e;
}

.pageHeading_content {
	color: #701215;
	font-size: 28pt;
	border-bottom: 5px #701215 solid;
}

.page_column_left {
	width: 200px;
	margin-right: 30px;
	margin-top: 60px;
	margin-left: 20px;
	text-align: right;
}

.page_column_left div {
	margin: 5px 0px;
	padding: 8px 0px 4px 0px;
	border-top: 1px #701215 solid;
}

.page_column_left a {
	font-size: 11pt;
	color: #000;
}

.page_column_left a:hover {
	font-size: 11pt;
	color: #701215;
}

.page_column_panel {
	width: 930px;
	margin-top: 20px;
}

.page_column_content {
	width: 100%;
	border-bottom: 1px #ccc solid;
	text-align: left;
	padding: 30px 15px;
}

.mycart {
	padding: 14px 0px;
	border: 0px #000 solid;
	margin-top: -5px;
	height: 42px;
}

.cart_menu_link {
	color: #898989;
	text-transform: uppercase;
	font-size: 10.5pt;
	margin: -1px 10px 0px 10px;
	letter-spacing: 1px;
}

.cart_menu_link:hover {
	color: #000;
}

A.headercart_bg {
	background: url(site_media/img/cart_bg.png) no-repeat 0px 0px;
	height: 25px;
	width: 25px;
	color: #666;
	font-weight: normal;
	font-size: 10pt;
	border: 0px #000 solid;
	padding: 3px 15px;
}

.headercart_bg:hover {
	color: #898989;
}

.newsletter_panel {
	padding: 20px 30px;
	background: #fff;
	border: 1px #dedede solid;
}

.panel_box {
	border: 1px #dedede solid;
	padding: 20px 30px;
}

.item_incart_bg a,
.item_incart_bg a:hover {
	color: #fff;
}

.ajax_cart {
	width: 24px;
	height: 24px;
	background: #23aa6f;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	color: #fff;
	font-weight: normal;
	padding-left: 1px;
	padding-top: 1px;
	margin-top: -30px;
	margin-left: 13px;
	z-index: 10006;
	position: absolute;
	display: none;
}

.mobile_ajax_cart {
	margin-top: -10px;
	margin-left: -10px !important;
}

.progress-bar__container {
	width: 100%;
	height: .3rem;
	border-radius: 5px;
	margin-top: 0.5rem;
	border: 0px solid #333;
	overflow: hidden;
	position: relative;
	box-shadow: 0 0 5px #333;
}

.progress-bar__container .progress-bar {
	background-color: #333 !important;
	color: #fff;
	position: absolute;
	height: 100%;
	width: 0;
	content: "";
	text-align: end;
	padding-right: 5px;
	border-radius: inherit;

	display: flex;
	justify-content: center;
	align-items: center;
}

.my_cart_bg {
	font-size: 9pt;
	color: #fff;
	padding: 5px 0px !important;
	margin-top: -25px;
	border: 0px #000 solid;
	text-transform: uppercase;
}

.my_cart_bg_mobile {
	font-size: 9.5pt;
	color: #000;
	padding: 8px 14px 8px 17px !important;
	border: 0px #000 solid;
	font-weight: bold;
	display: none;
	background: url(site_media/img/cart_bg.png) no-repeat 10px 0px;
	height: 42px;
	width: 35px;
}

.my_cart_bg_mobile:hover {
	color: #898989;
}

.cart_bg_link:hover {
	color: #000;
}

.cart_text {
	padding: 0px 15px 0px 0px;
}

.cart_bg_link {
	color: #5a5a5a;
	font-size: 9.5pt;
	font-weight: normal;
	text-transform: uppercase;
}

.blink {
	font-size: 8pt;
	font-weight: bold;
	color: #fff;
	text-transform: uppercase;
}

.column_home_sub_left,
.column_home_sub_right {
	display: inline-block;
	border: 0px #ccc solid;
	box-sizing: border-box;
}

.column_home_sub_left {
	width: 560px;
	vertical-align: top;
	padding-top: 65px;
	margin-top: 10px;
	border: 0px #000 solid;
}

.column_home_sub_right {
	width: 610px;
	padding: 0px 35px;
	border: 0px #ccc solid;
	margin: 25px 0px 0px 25px;
}

.column_full {
	display: inline-block;
	width: 100%;
	margin-top: 0px;
	text-align: center;
}

.column_left {
	width: 100%;
	border: 0px #000 solid;
	text-align: left;
	margin-top: 25px;
	position: relative;

	padding-right: 35px;
}

.column_main {
	padding: 0px 0px 50px 0px;
	width: 100%;
	margin: 0px;
	text-align: left;
	border: 0px #000 solid;
	display: inline-block;
	vertical-align: top;
	position: relative;
	max-width: 2400px;
}

.prodlist_column_right {
	padding: 0px 0px 50px 10px;
	width: 10%;
	margin: 0px;
	text-align: right;
	border: 0px #000 solid;
	position: relative;
}

.left_column_box {
	padding: 1px 15px 20px 0px;
	border: 0px #dedede solid;
	margin: 0x 0px 25px 0px;
	box-sizing: border-box;
}

.left_column_child_align {
	display: inline-block;
	padding: 3px;
}

.selected_left_filter {
	font-weight: bold !important;
	font-size: 10pt !important;
	text-decoration: underline;
	color: #222;
	text-transform: capitalize;
}

.column_right {
	width: 18%;
	border: 0px #000 solid;
	text-align: left;
	margin-left: 20px;
	margin-right: 20px;
}

.column_main_wishlist {
	padding: 10px 0px 50px 0px;
	width: 100%;
	text-align: center;
	border: 0px #000 solid;
	position: relative;
}

.column_main_shopping_cart {
	padding: 0px 0px 50px 0px;
	width: 100%;
	text-align: left;
	border: 0px #000 solid;
	position: relative !important;
	margin: 0px 30px 0px 0px;
}

.column_main_shopping_cart_empty {
	padding: 0px 0px 50px 0px;
	width: 100%;
	border: 0px #000 solid;
	position: relative !important;
	margin: 0px 10px;
}

.shopping_cart_help_title {
	color: #701215;
	font-size: 12pt;
	font-weight: 700;
	padding: 6px 0px;
}

.shopping_cart_help_panel {
	padding: 0px 0px 0px 0px;
	width: 30%;
	text-align: left;
	border: 0px #dedede solid;
	position: relative;
	margin: 0px 0px 0px 0px;
	background: #fff;
}

.shopping_cart_help_panel li {
	margin-left: -25px;
	margin-bottom: 10px;
}

.shopping_cart_total_panel {
	padding: 0px 0px 20px 0px;
	width: 20%;
	text-align: left;
	border: 1px #ccc solid;
	position: relative;
	margin: 0px 0px 0px 0px;
}

.shopping_cart_total_panel td {
	padding: 10px 15px;
}

.review_content_box {
	font-size: 11pt;
	width: 100%;
	text-align: left !important;

	display: flex;
	flex-direction: column;
	gap: 20px;
	max-height: 500px;
	overflow-y: auto;
}

.review_content_box::-webkit-scrollbar {
	height: 4px;
	width: 4px;
	background: var(--light-grey-color-4);
}

.review_content_box::-webkit-scrollbar-thumb {
	background: var(--border-color);
}

.review_content_box .review_text {
	font-size: 12pt;
}

.review_rating_img img {
	filter: invert(0%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(0%) contrast(100%);
}

.review_rating_container {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 6px;
	gap: 20px;
	justify-content: space-between;
}

.review_rating_chart ul {
	list-style: none;
	margin: unset;
	padding: unset;
	display: flex;
	flex-direction: column;
	gap: 5px
}

.review_rating_container ul li {
	margin: unset;
	display: flex;
	align-items: center;
	gap: 9px;
	line-height: 1;
}

.review_rating_container .bar {
	height: 100%;
	width: 100px;
	height: 6px;
	background-color: #d2d2d2;
	position: relative;
}

.review_rating_container ul li .bar .progress {
	height: 100%;
	background-color: #333;
	position: absolute;
	left: 0;
}

.review_rating_container .count {
	text-align: center;
	min-width: 20px;
	width: 20px;
	font-size: 13px;
}

.review_rating_box {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 5px;
}

.review_summary {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-bottom: 20px;
	margin-top: 20px;
	padding-top: 20px;
	border-top: 2px solid #fafafa;
}

.review_rating .average_review {
	font-size: 52px;
	line-height: 1;
	letter-spacing: 1px;
}

.verified_purchase {
	color: #599d56;
	font-size: 9pt;
	margin-top: 5px;
	padding-left: 4px;
}

.review_footer a {
	text-decoration: underline !important;
	color: #000 !important;
}

.review_title {
	font-size: 23px;
	line-height: 20px;
	font-weight: bold;
	padding: 0;
	text-align: left;

	display: flex;
	align-items: center;
	gap: 20px;
}

.review_comment {
	color: var(--black-color);
	font-size: 12px;
	line-height: 14px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 10px;
	padding: 8px;
}

.num_reviews {
	font-weight: bold;
	font-size: 18px;
	font-family: var(--serif-font-bold);
}

.summary_review_text_1 span {
	display: flex;
	align-items: center;
	font-size: 14px;
}

.sub_page_heading {
	font-size: 50px;
	font-weight: 500;
	margin-bottom: 16px;
	text-align: left;
	line-height: 1;
}

.border_top {
	border-top: 1px #ccc solid;
}

.shopping_cart_total_subpanel td {
	padding: 2px 5px;
	font-size: 10pt;
}

.final_total_cart {
	font-size: 12pt !important;
	font-weight: 600;
	letter-spacing: 0px;
}

.shopping_cart_shipping_msg {
	font-size: 9pt;
	padding: 10px 0px;
	border: 0px #dedede solid;
}

.shopping_cart_total_box {
	width: 100%;
	display: inline-block;
	border: 1px #dedede solid;
	padding: 25px 25px;

	border-radius: 6px;
}

.suggestion_shopping_cart {
	width: 100%;
	border: 0px #ccc solid !important;
	position: relative;
	display: inline-block;
}

.pwp_offer {
	color: #fff;
	font-size: 8pt;
	background: #ba0000;
	border: 1px #fff solid;
	line-height: 10px;
	padding: 4px 6px;
	text-align: center;
	display: inline-block;

	/* Safari 3-4, iOS 1-3.2, Android 1.6- */
	-webkit-border-radius: 3px;
	/* Firefox 1-3.6 */
	-moz-border-radius: 3px;
	/* Opera 10.5, IE 9, Safari 5, Chrome, Firefox 4, iOS 4, Android 2.1+ */
	border-radius: 3px;
}

.combo_offer {
	color: #fff;
	font-size: 8pt;
	background: #ba0000;
	border: 1px #fff solid;
	line-height: 10px;
	padding: 4px 6px;
	text-align: center;
	display: inline-block;

	/* Safari 3-4, iOS 1-3.2, Android 1.6- */
	-webkit-border-radius: 3px;
	/* Firefox 1-3.6 */
	-moz-border-radius: 3px;
	/* Opera 10.5, IE 9, Safari 5, Chrome, Firefox 4, iOS 4, Android 2.1+ */
	border-radius: 3px;
}

.sale_offer {
	color: #fff;
	font-size: 8pt;
	background: #ba0000;
	border: 1px #ba0000 solid;
	line-height: 10px;
	padding: 4px 6px;
	text-align: center;
	display: inline-block;

	/* Safari 3-4, iOS 1-3.2, Android 1.6- */
	-webkit-border-radius: 3px;
	/* Firefox 1-3.6 */
	-moz-border-radius: 3px;
	/* Opera 10.5, IE 9, Safari 5, Chrome, Firefox 4, iOS 4, Android 2.1+ */
	border-radius: 3px;
}

.list_full {
	width: 100%;
	max-width: 700px;
	display: inline-block;
	border: 1px #dedede solid;
	padding: 0px 0px;
	font-size: 10pt;
	margin-left: 0px;
	box-sizing: border-box;
	margin-bottom: 15px;
	text-align: left;
}

.list_img {
	width: 38%;
	display: inline-block;
	border: 0px #000 solid;
	vertical-align: top;
}

.list_img img {
	width: 100%;
}

.list_description_content {
	width: 60%;
	display: inline-block;
	padding: 20px 5px;
	vertical-align: top;
	border: 0px #000 solid;
}

.list_description {
	width: 95%;
	border: 0px #000 solid;
	display: inline-block;
	padding: 10px 25px;
	vertical-align: top;
}

.wishlist_prodDescp li {
	margin-left: -20px;
}

.list_price {
	width: 100%;
	/* float: left ;*/
	display: inline-block;
	border: 0px #000 solid;
	vertical-align: top;
	font-size: 12pt;
	padding-bottom: 20px;
}

.list_select {
	width: 5%;
	padding: 5px 0px;
	border: 0px #000 solid;
	display: inline-block;
	vertical-align: top;
}

.list_select input {
	cursor: pointer;
}

.wishlist_button {
	padding: 5px;
}

.breakcrumb {
	width: 100%;
	padding: 0px 0px 10px 0px;
	background: none;
	color: var(--black-color);
	font-weight: 300;
	border-bottom: 0px #ddd solid;
	opacity: .54;
	line-height: 1.1;
}

.breakcrumb,
.breakcrumb a {
	color: var(--black-color);
	font-weight: normal;
	font-size: 10px;
	border-bottom: 0px #ddd solid;
	line-height: 16px;
	text-transform: capitalize !important;
	padding: 15px 0px 10px;
}

.category_image_panel .breakcrumb,
.category_image_panel .breakcrumb a {
	color: var(--white-color);
	font-size: 13px;
	opacity: 1;
}

.product_detail_panel .breakcrumb,
.product_detail_panel .breakcrumb a {
	padding: 0px 0px 10px 0;
}

.prev_next_prod_panel {
	margin-top: -25px;
	border: 0px #000 solid;
}

tr.left_column_filter_hover,
input[type='checkbox'] {
	cursor: pointer !important;
}

.category_top_panel {
	width: 100%;
	display: inline-block;
	border-top: 0px #dedede solid;
}

.category_title_panel {
	border-bottom: 0px #dedede solid;
	border: 0px #000 solid;
	padding: 0;
	margin-top: 0px;
	background: #fff;
	display: table-cell;
	width: 100%;
}

.category_title_special_panel {
	border-bottom: 0px #dedede solid;
	border-top: 0px #333 solid;
	padding: 15px 20px 0px 20px;
	margin-top: 0px;
	margin: 0px 0px;
}

.product_detail_panel .category_title_panel {
	margin-bottom: 15px;
}

.break_panel {
	border-bottom: 1px #ddd solid;
	border-top: 0px #333 solid;
	padding: 10px 0px;
	margin-top: 0px;
	display: inline-block;
	width: 100%;
}

.product_detail_next_control {
	padding: 0px 10px;
}

.category_decription {
	line-height: 2;
	color: #919191;
}

.category_title {
	font-size: 15pt;
	text-transform: uppercase;
	color: #1e1e1e;
}

.category_image_panel {
	width: 100%;
	padding: 0px 0px 0px 0px !important;
	border: 0px #000 solid;
	margin-top: 0px;
	position: relative;
	OVERFLOW: hidden;
	max-height: 30rem;
}

.category_image_panel img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.category_image_box {
	height: 100%;
	position: relative;
}

.category_image_box .overlay_banner {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	pointer-events: none;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 100%);
	opacity: .5;
}

.category_image_description_panel {
	position: absolute;
	top: 10%;

	z-index: 10;
	color: #fff;
	text-align: left;
}

.category_image_description_panel .pageHeading4 {
	color: var(--white-color);
	font-size: 30px;
	background: none;

	margin-top: 20px;
}

.category_image_description_panel .pageDescription4 {
	color: #fff;
	letter-spacing: 1px;
	line-height: 1.65;
	margin-top: -5px;
	padding-top: 15px;
	padding-bottom: 2rem;
	font-size: 15px;
	font-weight: 400;
	width: 60%;
}

.category_image_description_panel ul {
	list-style: none;
	grid-template-columns: repeat;
	display: flex;
	gap: 2rem;
	padding-left: 0 !important;
	border-top: 0.1rem solid rgba(255, 255, 255, .3);
	padding: 2.9rem 0 2rem;
	font-size: 16px;
}

.category_image_description_panel .category_item {
	border-bottom: 1px solid #fff;
	transition: all .3s linear;
}

.category_image_description_panel .category_item:hover {
	transform: scale(1.1);
}

.category_descp_panel {
	width: 100%;
	padding: 15px 30px 25px 30px !important;
	border: 0px #000 solid;
	text-align: left;
}

.category_descp_panel td:first-child {
	padding-right: 25px;
}

SPAN.brand_name {
	font-size: 11pt !important;
	margin-top: 5px;
	display: block;
	color: #701215;
}

.collection_new_products {
	padding: 0 10px;
}

.mobile_top_filter_panel {
	background: #fff;
	width: 100%;
	display: none;
	padding: 2px 0px 10px 0px;
	border: 0px #000 solid;
	border-bottom: 0px #dedede solid;
	box-sizing: border-box;
}

#filter {
	transition: color .3s linear;
}

.top_filter_panel {
	background: #fff;
	width: 100%;
	display: inline-block;
	padding: 10px 30px 0px 30px;
	border: 0px #000 solid;
	border-bottom: 0px #dedede solid;
	box-sizing: border-box;

	position: sticky;
	top: 100px;
}

.top_filter_bar {
	width: 100%;
	display: inline-block;
}

/*--------------------------special for filter bar-------------*/
.top_filter_panel_search {
	background: #333;
	width: 100%;
	max-width: 1160px;
	margin: 10px 0px;
	display: inline-block;
	padding: 6px 15px 6px 15px;
	border: 0px #000 solid;
	display: none;
}

.top_filter_title_open {
	font-weight: 300;
	margin-left: 10px;
	margin-top: 5px;
	margin-bottom: 0px;
	text-decoration: none;
	color: #4f4f4f;
	font-size: 9pt;
}

.top_filter_title_open i {
	font-size: 9pt;
}

.top_filter_title {
	color: var(--black-color);
	font-size: 14pt;
	font-weight: 600;
	margin-top: 2px;
}

.top_filter_title A.filter_hide {
	font-size: 10pt !important;
	color: #fff !important;
	text-decoration: none;
	margin-left: 15px;
	border: 1px #fff solid;
	padding: 3px 5px;
}

/*-------------------------///-------------------------------*/
.top_filter_left {
	text-align: left;
	margin-top: 4px;
	display: inline-block;
	width: 100%;
}

.top_filter_center {
	width: 30%;
	padding-top: 6px;
	font-weight: 300;
	color: #4f4f4f;
	font-size: 10pt;
}

.top_filter_right {
	display: inline-block;
	text-align: right;
	width: 35%;
}

.top_filter_right_full {
	display: inline-block;
	text-align: right;
	width: 70%;
}

.view_style_box {
	margin-top: 6px !important;
	display: inline-block;
}

.top_filter_sorting {
	display: inline-block;
	margin: 5px 0;
}

.top_filter_sorting #half {
	opacity: .3;
}

.top_filter_sorting #quater {
	opacity: 1;
}

.filter_bar {
	width: 100%;
	border: 0px #ddd solid;
	color: var(--black-color);
	font-size: 8.5pt;

	margin: 30px 0;
}

.filter_panel {
	width: 100%;
}

.filter_options {
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.filter_option_panel {
	width: 200px;
	max-width: 40%;
	min-width: max-content;
	border-left: 1px solid rgba(151, 151, 151, 0.5);
	border-top: 1px solid rgba(151, 151, 151, 0.5);
	border-bottom: 1px solid rgba(151, 151, 151, 0.5);

	padding: 13px 20px;
	text-align: left;
}

.filter_options .filter_option_panel:last-child {
	border: 1px solid rgba(151, 151, 151, 0.5);
}

.filter_option_box:after {
	content: '';
	width: 10px;
	height: 5px;
	background: url(site_media/img/icons/arrow_down.svg) 98% 50% no-repeat;
	background-size: 14px;
	display: inline-block;
	background-position: center;
	background-repeat: no-repeat;
	margin-left: 10px;
	position: relative;
	top: -1px;
	vertical-align: middle;
}

.mobile_filter_left {
	border: 0px #ddd solid;
	display: inline-block;
	font-size: 9pt;
	text-align: left;
	color: #555;
	font-weight: 500;

	display: none;
}

.mobile_filter_left span {
	font-size: 10pt;
	color: var(--black-color);
	font-weight: normal;
	text-transform: uppercase;
}

.mobile_filter_left .item_total {
	font-size: 11pt;
}

.filter_right {
	border: 0px #ddd solid;
	padding: 0px 0px 0px 0px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 20px;
}

.filter_title {
	font-size: 11pt;
	font-weight: normal;
	color: #1e1e1e;
	text-transform: capitalize;
}

.filter_sorting {
	display: inline-block;
	border: 0px #000 solid;
	font-size: 13px;
	vertical-align: top;
	color: var(--black-color);
	font-weight: 500;
	width: 100%;
}

.filter_paging,
.filter_column {
	display: inline-block;
	border: 0px #ddd solid;
}

.filter_view {
	padding: 4px 20px;
	min-width: 60px;
}

.filter_total_products {
	padding: 10px 15px;
	display: inline-block;
	border: 0px #000 solid;
	font-size: 10.5pt;
}

.filter_total_products span {
	font-size: 10.5pt;
	color: #868686;
	font-weight: normal;
}

.top_filter_bar,
.top_right_filter_sub_box {
	background: var(--white-color);
	color: var(--black-color);
	height: 100%;
	position: fixed;
	border: 1px #efefef solid;
	width: 340px;
	height: 100%;
	max-width: 340px;
	background: #fff;
	z-index: 10009;
	right: 0;
	top: 0;
	color: #555;
	box-shadow: 0px 2px 10px -3px #ccc;
	border-radius: 0;
	display: none;
}

.top_filter_bar_header {
	display: flex;
	align-items: center;
	position: relative;
	padding: 30px;
	text-align: left;
}

.top_filter_bar,
.top_right_filter_sub_box {
	background: var(--white-color);

	color: var(--black-color);
	height: 100%;
	position: fixed;
	border: 1px #efefef solid;
	width: 340px;
	height: 100%;
	max-width: 340px;
	background: #fff;
	z-index: 10009;
	right: 0;
	top: 0;
	color: #555;
	box-shadow: 0px 2px 10px -3px #ccc;
	border-radius: 0;
	display: none;
}

.overlay_blur {
	background: rgb(230, 231, 232, 0.2);
	backdrop-filter: blur(10px);
	position: fixed;
	left: 0px;
	right: 0px;
	z-index: 10005;
	height: 100%;
	width: 100%;
	top: 0;
}

.top_filter_bar_header,
.top_filter_bar_middle,
.top_filter_bar_bottom {
	width: 100%;
	display: block;
}

.top_filter_bar_header {
	display: flex;
	align-items: center;
	position: relative;
	padding: 30px;
	text-align: left;
}

.action_category_link {
	color: var(--black-color) !important;
}

.action_category {
	display: grid;
	grid-template-columns: 1fr 10%;
	padding: 30px 0;
	text-align: left;
}

.fiter_sub_box_content {
	background-color: transparent;
	padding: 0 30px;
	width: 100%;
	height: 100vh;
	max-height: calc(100vh - 20rem);
	overflow-x: hidden;
	overflow-y: auto;
}

.no_product_found {
	padding: 50px 50px;
	width: 100%;
	border: 0px #000 solid;
	height: 800px;
	text-align: center;
}

.break_space {
	width: 100%;
	padding: 10px;
}

.product_next {
	width: 100%;
	padding: 10px 0px 30px 0px;
}

.product_images_zoom_panel {
	float: left;
	border: 0px #000 solid;

	display: inline-block;
	position: sticky;
	top: 100px;

	width: 48%;
	border: 0px #000 solid;
	margin: 0px 50px 0 0;
}

.product_detail_panel {
	width: 45%;
	border: 0px #000 solid;
	float: left;
	padding: 0px 0px 60px;
}

.product_final_price {
	font-size: 10pt !important;
}

.sticky_container {
	float: none;
	display: inline-block;
	width: 100%;
	position: relative;
	padding: 20px 0px 60px;
}

.shipping_container {
	padding: 60px 15px;
	text-align: left;
	border: 1px solid var(--black-color);
	padding: 15px;

	margin-top: 60px;
	width: 44%;
	float: left;
	margin-left: 24px;
}

.shipping_container .shipping_title {
	padding: 15px 0px 0;
	border-bottom: 2px solid var(--black-color);
	display: inline-block;
	margin-bottom: 10px;
}

.prodDetail_50panel .container {
	max-width: none !important;
	padding: 0 40px !important;
}

.product_suggestion_panel {
	/* float: left ;*/
	width: 100%;
	margin-top: 35px;
	padding: 15px 30px 30px 30px;
	border: 0px #000 solid;
}

.recent_view_panel {
	border-bottom: 1px #ccc solid;
	padding: 10px 10px;
}

.recent_thumb,
.recent_thumb_2 {
	padding: 6px 15px 10px 15px;
	position: relative;
	font-size: 8.5pt;
	line-height: 14px;
}

.pass_color {
	color: #099;
}

.unpass_color {
	color: #930;
}

.sub_products_display {
	width: 20%;
	max-width: 150px;
	margin-top: 0px;
	margin-right: 2%;
	padding: 0px 10px;
	display: inline-block;
	vertical-align: top;
	border: 0px #ccc solid;
	/* float: left ;*/
}

.sub_products_display a {
	margin: 8px 0px;
	display: inline-block;
	border: 0px #ddd solid;
}

.main_products_display {
	display: inline-flex;
	border: 0px var(--main-color) solid;
	width: 100%;
	margin-top: 0px;
	height: auto;
	position: relative;
}

.main_products_display img {
	width: 100% !important;
	display: inline-block;
	margin: 0px;

	left: 0 !important;
	object-fit: cover !important;
	height: 100% !important;
}

.main_products_display img,
.main_products_display video {
	border-radius: 0 !important;

}

.fotorama__img {
	width: 100% !important;
	height: 100% !important;
	object-fit: scale-down !important;
}

A.enlarge_photo {
	position: absolute;
	left: 10px;
	bottom: 40px;
	z-index: 100;
	background: #000;
	padding: 8px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	opacity: 0.5;
}

A.enlarge_photo img {
	width: 20px !important;
	filter: brightness(0) invert(1);
}

.product_control_panel div {
	padding: 3px 10px 3px 0px;
}

.product_more_related_panel {
	width: 100%;
}

.prodDetail_50panel {
	width: 100%;
	text-align: left;
	display: inline-block;
	margin: 100px 0;
}

.prodDetail_50panel img {
	border-radius: 0 !important;
}

.prodDetail_review_panel {
	display: inline-block;
	width: 100%;
	text-align: center;
}

.sub_page_content_panel {
	width: 100%;
	padding: 15px 0;
	border: 0px #000 solid;
}

.sub_page_content_panel2 {
	width: 100%;
	padding: 15px 35px;
}

.sub_page_content_panel i {
	font-size: 7pt;
}

.sub_page_content_panel h4 {
	margin: 1rem 0;
}

.sub_page_content_panel p {
	font-size: 1rem;
}

.sub_page_container {
	border-top: 1px solid #dedede;
	position: relative;
	width: 100%;
	padding: 0px 0px 0px 0px !important;
	border: 0px #000 solid;
	margin-top: 0px;
	overflow: hidden;
	max-height: 15rem
}

.sub_page_image_box {
	height: 100%;
}

.sub_page_image_box .overlay_sub_page {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	pointer-events: none;
	background-color: #dedede;
	opacity: .5;
}

.login_half_panel {
	width: 100%;
	display: flex;
	justify-content: space-between;

	gap: 80px;
}

#register_customer_panel {
	position: relative;
}

.login_half_panel #register_customer_panel {
	width: 40%;
}

.login_banner_panel {
	width: 60%;
	overflow: hidden;
}

.login_banner_panel img {
	width: 100%;
	border-radius: 0 !important;
}

.login_full_panel {
	width: 80%;
	padding: 35px 10px;
	border: 0px #000 solid;
	display: inline-block;
}

.large_image_btm {
	padding: 15px;
}

.login_panel {
	float: none;
	width: 40%;
	position: relative;
	border: 0px #dedede solid;
	padding: 30px 10px 30px 60px;
	background: var(--white-color);

}

.new_customer_panel {
	width: 40%;
	position: relative;
	padding: 20px 0px;
	border: 0px #dedede solid;
}

.create_account_panel {
	width: 100%;
	display: inline-block;
	border: 0px #000 solid;
	padding: 0px 20px;
	background-color: transparent;
}

.customer_panel {
	position: relative;
	padding: 20px 0px;
}

.customer_register_box {
	background: none;
	padding: 10px 0px 20px 0px;
}

.customer_login_go {
	background: none;
	border-top: 0px #ccc solid;
	padding: 10px 0px;
}

A {
	color: #6d6d6d;
	text-decoration: none !important;
	outline: 0 !important;

	-o-transition: all 0.1s linear;
	-moz-transition: all 0.1s linear;
	-khtml-transition: all 0.1s linear;
	-webkit-transition: all 0.1s linear;
	-ms-transition: all 0.1s linear;
	transition: all 0.1s linear;
}

FORM {
	display: inline;
}

.mobile_header_search FORM {
	display: inline-flex !important;
	gap: 1rem;
}

TR.headerError {
	background: #ff0000;
}

TD.headerError {
	font-size: 12px;
	background: #ff0000;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
}

TD.infoBoxHeading {
	font-size: 10px;
	font-weight: bold;
	background: #bbc3d3;
	color: #ffffff;
}

TD.infoBox,
SPAN.infoBox {
	font-size: 10px;
}

.productListing_total_item {
	padding: 0px 0px 10px 10px;
	font-size: 11pt;
	border-top: 1px #dedede solid;
	font-weight: 600;
}

.cart_panel {
	width: 100%;
	border: 0px #dedede solid;
	padding: 10px 0px;
}

TABLE.productListing {
	border: 1px #dedede solid;
	border-bottom: 0px #dedede solid;
}

.productListing-heading {
	font-size: 16px;
	color: var(--black-color);
	font-weight: bold;
	padding: 7px 20px 7px 10px;
	border-left: 0px #dedede solid;
	background: none;

	border-bottom: 0px #dedede solid;
}

TD.productListing-data {
	font-size: 11pt;
	line-height: 1.6;
	letter-spacing: 0px;
	color: #000;
	padding: 25px 20px 25px 10px;
	border-top: 0.5px #dedede solid;
	border-left: 0px #ebebeb solid;
	vertical-align: top;
}

.product_list_image {
	text-align: left;
	padding: 5px 20px 5px 5px;
	width: 80px;
}

.product_list_name {
	text-align: left;
	padding: 0px 20px 5px 0px;
}

.product_list_qty {
	text-align: center;
	position: relative;
	border: 0px #ccc solid;
	width: 120px;
}

.shoppingCart_total {
	padding: 10px;
	border: 0px #dedede solid;
	color: #666;
	background: #eee;
	font-size: 9pt;
}

.shoppingcart_top_panel {
	width: 100%;
}

.shoppingcart_half_panel {
	border: 0px #000 solid;
	float: right;
	width: calc(100% / 2);
}

.shoppingcart_half_panel li,
.shoppingcart_half_panel_mobile li {
	margin-left: -30px;
}

.shoppingcart_half_panel_mobile {
	width: 100%;
	border: 0px #000 solid;
	/* float: left ;*/
	display: none;
	padding: 20px 0px 20px 0px;
	border-bottom: 1px #dedede solid;
	margin-bottom: 20px;
}

.shoppingcart_half_panel .orgprice,
.shoppingcart_half_panel .productSpecialPrice {
	font-size: 10pt;
}

.shoppingcart_half_panel .special_color_box {
	padding: 6px;
}

.shoppingcart_half_panel .icon_position {
	/* left: 0; */
	bottom: 0;
}

.shoppingcart_half_panel .index_prodcol .rightcol_prodname {
	font-size: 9pt;
}

.shoppingcart_half_panel .special_color_box,
.shoppingcart_half_panel .product_oldprice {
	font-size: 8pt;
}

.shoppingcart_checkoutbtn_panel {
	width: 70%;
}

.cart_product_name {
	font-size: 11pt;
	font-weight: 500;
	color: #333;
}

.cart_product_name:hover {
	color: #000 !important;
}

.shopping_cart_shipping_title {
	padding: 5px 0px 10px 10px;
	font-size: 15pt;
	border-bottom: 1px #dedede solid;
	font-weight: 600;
}

.shipping_address_panel {
	width: 50%;
	min-width: 320px;
}

.shipping_method_panel {
	width: 50%;
}

.shopping_cart_item_panel {
	width: 50%;
	padding: 4px 30px;
	min-width: 320px;
}

.order_item_panel {
	width: 50%;
	min-width: 320px;
	padding: 0px 10px;
}

.order_checkout_panel {
	width: 46%;
	padding: 0px 10px;
	min-width: 320px;
	margin: 0px 20px;
}

.checkout_panel .sub_page_content_panel {
	text-align: center;
	float: none;
}

.billing_address_panel {
	width: 50%;
	padding: 5px 5px;
	min-width: 170px;
}

.column_panel_1 {
	width: 97.7%;
	margin: 15px 10px;
}

.column_panel_2 {
	border: 0px #ccc solid;
	width: 44%;
	margin: 5px 30px 25px 30px;
}

.prodlist_color {
	width: 100%;
	border: 0px #000 solid;
	color: #8e8e8e;
	font-size: 9pt;
	font-weight: 300;
}

A.pageResults {
	color: #444;
	padding: 15px 0px 5px 0px;
	line-height: 12px;
	border: 0px #ccc solid;
	display: inline-block;
	text-align: center;
	width: 30px;
	height: 20px;
	margin: 0px 0px;
	vertical-align: top;

	font-size: 9pt;
	background: none;

	font-weight: 300;
	letter-spacing: 0px;
	text-transform: uppercase;

	-o-transition: all 0s linear;
	-moz-transition: all 0s linear;
	-khtml-transition: all 0s linear;
	-webkit-transition: all 0s linear;
	-ms-transition: all 0s linear;
	transition: all 0s linear;

}

A.pageResults:nth-child(1) {
	border-left: 0px #ccc solid;
}

A.pageResults:hover {
	color: #000;
	padding: 15px 0px 5px 0px;
	line-height: 12px;
	display: inline-block;
	text-align: center;
	width: 30px;
	height: 20px;
	background: #fff;

	font-weight: 500;
	letter-spacing: 0px;
	text-transform: uppercase;
}

A.pageResults_selected {
	color: #333;
	padding: 15px 0px 5px 0px;
	line-height: 12px;
	border: 0px #333 solid;
	display: inline-block;
	text-align: center;
	width: 30px;
	height: 20px;
	text-decoration: none;
	vertical-align: top;

	font-size: 9pt;
	background: none;

	font-weight: 500;
	margin: 0px !important;
	letter-spacing: 0px;
	text-transform: uppercase;
}

A.prev,
A.next {
	color: #444;
	padding: 10px 10px 10px 10px;
	line-height: 10px;
	border: 1px #dedede solid;
	font-size: 9pt;
	background: none;
	font-weight: 300 !important;
	margin: 0px !important;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	display: inline-block;
	vertical-align: top;
}

A.prev img,
A.next img {
	width: 20px;
	opacity: 0.5;
}

A.prev img:hover,
A.next img:hover {
	width: 20px;
	opacity: 1;
}

A.pageResults_next {
	color: #777;
	padding: 5px 4px 5px 4px;
	line-height: 10px;
	border: 0px #dedede solid;
	font-size: 9pt;
	background: none;
	font-weight: 400;
	margin: 0px;
	letter-spacing: 0px;
	text-transform: capitalize;
}

A.pageResults_prev {
	color: #777;
	padding: 5px 4px 5px 4px;
	line-height: 10px;
	border: 0px #dedede solid;
	font-size: 9pt;
	background: none;
	font-weight: 400;
	margin: 0px;
	letter-spacing: 0px;
	text-transform: capitalize;
}

A.pageResults_next:hover,
A.pageResults_prev:hover {
	color: #000;
	border: 0px #f8dd80 solid;
	background: #fff;
}

.pageResults img {
	width: 35px;
}


.subheading {
	font-weight: 900;
	font-size: 10pt;
	color: #151515;
	text-transform: capitalize;
}

.footer_bannerdescp {
	text-transform: uppercase;
	color: #151515;
	font-size: 9pt;
}

TD.pageHeading,
DIV.pageHeading,
span.pageHeading {
	font-size: 30px;
	color: var(--black-color);
	font-weight: bold;
	letter-spacing: 0px;
	text-transform: capitalize;
	line-height: 1.5;
	padding-bottom: 20px;
	padding-top: 20px;
}

.heading_description {
	line-height: 1.7;
	color: #888;
	font-size: 11pt;
}

TD.pageHeading2,
DIV.pageHeading2,
span.pageHeading2 {
	font-size: 18pt;
	letter-spacing: 0.5px;
	line-height: 20px;
	text-transform: Capitalize;
	font-weight: normal;
	color: #701215;
}

.pageHeading3 {
	font-size: 22pt;
	color: #111;
	border: 0px #ccc solid;
	padding: 0px 0px 0px 0px;
	font-weight: 600;
	display: inline-block;
}

.pageHeading_bg {
	background: none;
}

.pageHeading_main {
	font-size: 18px;
	color: var(--black-color);
	letter-spacing: 0px;
	padding: 0px 0px 0px 0px;
	font-weight: 500;
	position: relative;
	letter-spacing: 0px;
}

.sub_view_page_content .pageHeading_main {
	font-weight: 400;
	font-size: var(--main-heading-font-size);
}

.project_panel_heading .pageHeading_main {
	text-align: left !important;
}

.pageHeading_main_link {
	color: #000;
}

.pageDescription_main,
.sub_content_page_content_style {
	color: #333;
	letter-spacing: 0px;
	padding: 5px 0px 10px 0px;
	margin: 0px 0 20px 0;
}

.pageDescription_main {
	font-size: 16px;
	font-weight: normal;
	text-align: left;
}

.sub_view_page_content .pageDescription_main {
	font-size: 13pt;
	font-weight: 400;
}

.sub_content_page_content_style {
	font-size: 12pt;
	font-weight: 100;
}

.best_sellers_section .pageDescription_main {
	margin: 0px 0 0px 0 !important;
}

.pageHeading4 {
	color: var(--black-color);
	display: block;
	margin-bottom: 0px;
	border-bottom: 0px var(--black-color) solid;
	background: var(--white-color);
	text-transform: uppercase;

	letter-spacing: .15rem;

	margin: 0rem 0 1rem;
	line-height: 1;
	text-align: left;

	font-size: 30px;
	font-weight: bold;
}

.pageDescription4 {
	display: block;
	color: #666;
	border: 0px #000 solid;
	width: 100%;
	line-height: 1.2;
	font-weight: 400;

	font-size: 17pt;
	font-weight: 400;
	margin-bottom: 1rem;
}

.pageHeading5 {
	color: var(--black-color);
	line-height: 1.2;
	padding: 0 50px;
	display: inline-block;
	text-transform: capitalize;
	letter-spacing: 0px;

	font-weight: bold;
	font-size: 30px;
	text-align: center;
}

A.special_link {
	font-size: 9pt;
	font-weight: 500;
}

.category_title_panel .pageHeading5 {
	color: #111;
	font-size: 14pt;
	text-transform: capitalize;
	margin-top: 20px;
	font-weight: 600;
}

.category_title_panel .pageDescription4,
.category_title_panel .breakcrumb A,
.category_title_panel .breakcrumb {
	font-size: 8.5pt !important;
	font-weight: 500 !important;
	color: #111 !important;
	letter-spacing: 0.5px;
	text-transform: uppercase !important;
}

.category_title_panel .pageDescription4 {
	max-width: 500px;
}

.home_sub_banner_last_bg {
	background: #000;
	display: inline-block;
}

.home_description_box {
	background: url(site_media/img/transparent_white_bg.png);
	padding: 22px 25px;
	position: absolute;
	bottom: 0px;
	left: 7%;
	z-index: 8888;
	height: 110px;
	width: 86%;
	text-align: left;
}

.home_description_box_below {
	padding: 25px 15px 20px 15px;
	border: 0px #000 solid;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background: #fff;
	width: 60%;
}

.home_descp_title {
	font-size: 10pt !important;
	font-weight: 600 !important;
	letter-spacing: 0.5px !important;
	text-transform: capitalize !important;
}

.pageHeading6 {
	font-size: 11pt;
	letter-spacing: 1px;
	padding-bottom: 5px;
	color: #442929;
	font-weight: 700;
}

.pageDescription6 {
	color: #442929;
	padding: 10px 0px 20px 0px;
	font-size: 9pt;
	font-weight: 500;
	line-height: 1.8;
}

.pageHeading7 {
	font-size: 11pt;
	letter-spacing: 0px;
	color: #000;
	padding: 0px 0px 5px 0px;
	font-weight: 500;
	line-height: 24px;
	text-transform: uppercase;
}

.pageDescription7 {
	display: block;
	color: #5e5e5e;
	font-weight: 300;
	padding-bottom: 10px;
	font-size: 9pt;
	font-weight: normal;
	line-height: 16px;
}

.home_sub_banner_last A.homebanner_more_text2 {
	text-decoration: underline;
	color: #767676;
	font-size: 9pt;
	padding: 5px 0px;
}

.home_center_banner A.homebanner_more_text {
	border-bottom: 3px #000 solid;
	color: #000;
	font-size: 12pt;
	padding: 15px 0px 5px 0px;
	text-transform: uppercase;
}

.home_sub_banner_last A.homebanner_more_text2:hover,
.home_center_banner A.homebanner_more_text:hover {
	color: #000;
	text-decoration: underline;
}


h1.special_header {
	font-size: 28pt;
	font-weight: normal;
	margin: 15px 0px;
	line-height: 40px;
}

h3.special_header {
	font-size: 11pt;
	font-weight: bold;
	margin: 0px 0px;
	line-height: 20px;
	padding: 0px;
}

h3.special_header2 {
	font-size: 20pt;
	color: #8a2139;
	font-weight: bold;
	margin: 0px 0px;
	line-height: 20px;
	padding: 0px;
}

h3.special_sub_header2 {
	font-size: 12pt;
	font-weight: normal;
	margin: 0px 0px;
	line-height: 20px;
	padding: 0px;
}

.about_home_icon img {
	margin: 15px 25px 5px 0px;
	width: auto !important;
}

.special_content {
	line-height: 24px;
}

.special_about_header {
	font-size: 18pt;
	font-weight: bold;
	color: #699c20;
}

iframe {
	border: none !important;
	padding: 0;
	margin: 0;
}

.footer_banner_description {
	font-size: 9pt;
	color: #000;
	padding: 15px 0px;
}

.heading_bg {
	background: url(site_media/img/heading_bg.png) 50% 0% no-repeat;
}

.bottom_space {
	padding-bottom: 20px !important;
}

.user_icon_bg {
	background: url(site_media/img/user_icon2.png) no-repeat 95% 50%;
}

.settings_icon_bg {
	background: url(site_media/img/settings.png) no-repeat 95% 50%;
}

.contentBox_heading_bg_special {
	border-bottom: 3px #dedede solid;
	padding: 10px 25px 10px 25px;
}

.contentBox_heading_bg {
	border-bottom: 1px #dedede solid;
	padding: 10px 25px 10px 25px;
}

.contentBox_heading_account_bg {
	border-bottom: 1px #ddd solid;
	padding: 10px 0px 10px 0px;
}

.contentBox_heading_special {
	font-size: 10pt;
	color: #333;
	font-weight: bold;
	text-transform: uppercase;
}

.contentBox_heading {
	font-size: 13pt;
	color: #333;
	font-weight: bold;
	text-transform: uppercase;
}

.contentBox_account_heading {
	font-size: 14pt;
	color: #333;
	font-weight: normal;
	text-transform: uppercase;
}

.contentBox_account_Descp {
	line-height: 1;
	color: #666;
	font-size: 10pt;
	padding: 20px 0px 20px 0px;
}

.contentBox_Descp {
	line-height: 1;
	color: #878787;
	font-size: 10pt;
	padding-top: 3px;
}

.login_heading {
	font-size: 36px;
	color: var(--black-color);
	font-weight: bold;
	letter-spacing: 0.5px;
	text-transform: capitalize;
}

.login_panel img {
	width: 20px;
	height: 20px;
	margin-bottom: -5px;
	margin-right: 5px;
}

TR.subBar {
	background: #f4f7fd;
}

TD.subBar {
	font-size: 10px;
	color: #000000;
}

TD.accountCategory {
	font-size: 13px;
	color: #aabbdd;
}

TD.fieldKey {
	font-size: 12px;
	font-weight: bold;
}

TD.fieldValue {
	font-size: 12px;
}

TD.tableHeading {
	font-size: 12px;
	font-weight: bold;
}

SPAN.newItemInCart {
	font-size: 8pt;
	color: #f49bc1;
}

.itemincart {
	font-size: 8pt;
	color: #545454;
}

CHECKBOX,
INPUT,
RADIO,
SELECT {
	font-size: 11px;
	outline: none;
	-webkit-border-radius: 0;
	border-radius: 0;
}

INPUT[type="radio"],
INPUT[type="checkbox"] {
	cursor: pointer;
}

TEXTAREA {
	width: 90%;
	padding: 15px;
	border: 1px #e4e4e4 solid;
	color: #000;
	font-size: 9pt;
	outline: none;
}

.contact_us_textarea,
.address_textarea {
	width: 340px;
	padding: 10px;
	border: 1px #555 solid;
	color: #333;
	font-size: 9pt;
	outline: none;
}

TABLE.formArea {
	background: #f1f9fe;
	border-color: #7b9ebd;
	border-style: solid;
	border-width: 1px;
}

TD.formAreaTitle {
	font-size: 12px;
	font-weight: bold;
}

SPAN.markProductOutOfStock,
PAN.nostock {
	font-size: 9pt;
	color: #ff0039;
}

.orgprice,
.productSpecialPrice {
	color: var(--black-color);
	font-size: 22px;
	font-weight: bold;
	letter-spacing: 0px;
	text-align: left !important;
	letter-spacing: -1px;
}

.highlight_price {
	color: var(--offer-color-3);
}

.SpecialPrice {
	color: #e30000;
	text-align: left !important;
}

.product_oldprice {
	color: var(--dark-grey-color-2);
	/* font-size: 10pt; */
	font-weight: 400;
	text-align: center !important;
	letter-spacing: 0;
}

.productSpecialPrice,
.orgprice {
	/* padding: 9px 0px 0px 0px; */
	padding: 0px 0px 0px 0px;
}

.product_discount_price {
	color: var(--offer-color-3);
}

.icon_position {
	border: 0px var(--black-color) solid;
	text-align: left;
	display: inline-block;
	z-index: 99;
	/* position: absolute; */

	/* left: 0px; */
	/* top: 0px; */
	padding: 0;
	width: 100%;

	display: flex;
	justify-content: flex-end;
}

.sale_img {
	border: 0px #000 solid;
	text-align: center;
	z-index: 9999;
	float: none;
	width: 40px;
	height: 40px;
	position: relative;
	margin-top: -15px;
	margin-left: -14px;
	margin-bottom: 10px;
	vertical-align: top;
}

.sale_img2 {
	border: 0px #000 solid;
	margin-top: 3px;
	margin-left: 20px;
	text-align: center;
	position: absolute;
	z-index: 99;
}

.sale_img img {
	width: 40px !important;
	height: 40px !important;
	margin-top: 0px !important;
	margin-left: 0px !important;
}

.special_text_box {
	color: #fff;
	z-index: 1;
	font-weight: 600;
	text-align: left;
	font-size: 9pt;
	text-transform: uppercase;
	letter-spacing: 0px;
	padding: 8px 0px 5px 0px;
	border: 0px #000 solid;
	display: inline-block;
	bottom: 0px;
	left: 0px;
	width: 100%;
}

.prodDetail_name_quickview .special_text_box {
	font-size: 13px;
	font-weight: 300;
	line-height: 21px;
	padding: 2px 6px;
	color: var(--white-color);
	letter-spacing: .5px;
	width: fit-content;
}

.special_color_box {
	color: var(--white-color);
	z-index: 1 !important;
	text-align: center;
	font-size: 12px;
	padding: 5px;
	width: auto;
	font-weight: normal !important;

	border-radius: 0px;
	opacity: 1;

	background: var(--offer-color-3);
	position: relative;

	/* margin: 5px 0 0 5px; */
	display: inline-block;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

.product_detail_panel .special_color_box {
	margin: 0 !important;
}

.special_color_box::after {
	content: "";
	position: absolute;
	bottom: -18.8675px;
	left: 0;
	width: 0;
	height: 0;
}

.preorder {
	background: #A9977B;
	position: relative;
}

.preorder::after {
	content: "";
	position: absolute;
	bottom: -18.8675px;
	left: 0;
	width: 0;
	height: 0;
}

.hotdeal {
	height: auto;
	background: #e90000;
	position: relative;
}

.newin {
	/*height: 27.735px;*/
	background: var(--offer-color);
	position: relative;
}

.bestseller {
	background: var(--black-color);
	color: var(--white-color);
	position: relative;
}

.special_color_box_rect {
	color: #fff;
	z-index: 9999;
	text-align: center;
	font-size: 7pt;
	line-height: 12px;
	padding: 8px 0px 8px 5px;
	width: 40px;
	height: 40px;
	border: 0px #000 solid;
	text-transform: uppercase;

	background: #701215;

	float: none;
	margin-top: -18px;
	margin-left: -14px;
	margin-bottom: 10px;
}

.special_color_box b {
	font-size: 11pt;
}

.discount_percent {
	position: absolute;
	margin-top: 5px;
	margin-left: 8px;
	color: #fff;
	font-size: 9pt;
}

.prod_prev_next {
	width: 110px;
	border: 0px #000 solid;
}

.prodDetail_header_small {
	width: 10%;
}

.prodDetail_header_large {
	width: 80%;
	padding: 0px 10px;
}

.prodDetail_icon_position {
	display: inline-block;
	position: absolute;
	margin-top: 4px !important;
}

.newprod_img {
	width: 100%;
	border: 0px #dedede solid;
	vertical-align: bottom;
	text-align: center;
	position: relative !important;
	padding: 0px;
	box-sizing: border-box;
	overflow: hidden;
}

.newprod_img img {
	width: 100%;
	height: auto !important;
	object-fit: cover;
}

.newprod_img:hover {
	-webkit-transition: .5s all;
	-webkit-transition-delay: 5s;
	-moz-transition: .5s all;
	-moz-transition-delay: 5s;
	-ms-transition: .5s all;
	-ms-transition-delay: 5s;
	-o-transition: .5s all;
	-o-transition-delay: 5s;
	transition: .5s all;
	transition-delay: 5s;

}

.newprod_img:hover img {
	opacity: 1;
	visibility: visible;
	transform: scale(1);
}

.main_content .newprod_img img {
	border-radius: 0 !important;
}

.product_additional_images img {
	margin: 15px !important;
}

.prodcol:hover .buynow {
	background: #701215;
	border: 1px #701215 solid;
	color: #fff;
}

.prodcol:hover .quick_view_button {
	opacity: 1;
	transform: translateY(0px);
}

.quick_view_button {
	display: grid;
	gap: 5px;
	position: absolute;
	top: 0;
	right: 0;
	padding: 10px 10px;
	transition: opacity .25s ease, transform .25s ease-out;
	opacity: 0;
	transform: translateY(20px);
	z-index: 1;
}

.quick_view_button .quick_view_css_btn,
.quick_view_button .quick_view_css_btn:hover,
.quick_view_button .css_narrowBtn2,
.quick_view_button .css_narrowBtn2:hover {
	background: transparent;
	color: var(--white-color);
	border: none;
	padding: 0px 0px !important;
	font-weight: 400;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-align: center;
	border: 0px var(--black-color) solid;
	transform: scale(1);
	transition: all .25s linear;
	transform-origin: center center;

	border-radius: 50% !important;
	display: inline-block;
	width: 36px !important;
	height: 36px !important;
	box-sizing: border-box;
}

.quick_view_button i {
	font-size: 18px;
}

.add_wishlist {
	font-size: 8pt;
	color: #040404;
}

.more_info {
	border: 0px #ccc solid;
	text-decoration: underline;
	color: #7f7f7f;
	font-size: 9pt;
	font-weight: 400;
	display: inline-block;
}

.more_info:hover {
	border: 0px #777 solid;
	color: #000;
	text-decoration: none;
}

.promotion_notification_panel {

	/* position: absolute; */
	/* bottom: 0; */
	width: 100%;
}

.combo_title_class {
	font-weight: 600;
	letter-spacing: 0px;

	padding: 0;
	color: var(--offer-color-3);

	margin: 0;
	font-size: 12px;
	text-align: left;
	text-transform: capitalize;
}

.pwp_title_class {
	color: var(--offer-color-3);
	width: 100%;
	z-index: 1;
	text-align: center;
	padding: 0;
	font-weight: normal;
	background: none;
	font-size: 12px;
	letter-spacing: 1px;
	text-align: left;
	text-transform: capitalize;

}

.pwp_title {
	color: #000 !important;
	font-weight: normal;
	background: none;
	letter-spacing: 1px;
	font-size: 12pt !important;
}

.pwp_prod_img:hover {
	border: 1px #000 solid;
}

.pwp_prod_img {
	border: 1px #fff solid;
	display: inline-block;
	margin: 5px 3px;
}

.pwp_prod_img img {
	object-fit: contain;
	width: 100%;
	max-height: 120px;
	min-height: 120px;
	max-width: 100%;
	height: auto;
}

.pwp_prod_view_more {
	display: inline-block;
	margin: 30px 13px;
	vertical-align: top !important;
	border-bottom: 1px solid var(--sub-color);
}

.pwp_prod_view_more a,
.pwp_prod_view_more a:hover {
	font-size: 13px;
	color: var(--sub-color);
}

.prod_tax {
	font-size: 8pt;
	color: #777;
}

.index_newprod_img {
	vertical-align: bottom;
	border: 0px #000 solid;
}

.index_prodcol {
	color: #6a6a6a;
	font-size: 9pt;
	position: relative;
	border: 0px #000 solid;
	margin: 0px 0px;
	padding: 0px 1px 20px 1px !important;

	-o-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-khtml-transition: all 0.3s linear;
	-webkit-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	transition: all 0.3s linear;
}

.index_prodcol:hover {
	margin-top: -5px !important;
}

.index_prodcol:hover .buynow {
	background: #701215;
	border: 1px #701215 solid;
	color: #fff;
}

.index_prodcol .rightcol_prodname {
	color: var(--black-color);
	line-height: 20px;
	display: block;

	font-size: 16px !important;
	font-weight: normal;
}

.index_prodcol .manufacturer_name {
	color: #000;
	text-transform: uppercase;
	font-size: 11pt;
	font-weight: 500;
}

.index_prodcol img {
	margin: 0px 0px;
	height: 140px;
}

.features_index img {
	margin: 5px;
	height: 120px;
}

.index_detailbox {
	width: 190px;
}

.index_detailbox a {
	color: #555;
	font-size: 9.5pt;
	text-transform: capitalize;
}

.index_prodcol_catname {
	line-height: 1;
	color: #929292;
	font-size: 9pt;
	padding-top: 2px;
}

SPAN.errorText {
	color: #ff0000;
}

.moduleRowOver {
	background-color: #eee;
	cursor: pointer;
	cursor: hand;
}

.moduleRowSelected {
	background-color: #efefef;
}

.checkoutBarFrom,
.checkoutBarTo {
	font-size: 9pt;
	color: #737272;
	text-transform: uppercase;
}

.checkoutBarCurrent {
	font-size: 9pt;
	color: #2e2e2e;
	text-transform: uppercase;
	font-weight: bold;
}

.checkoutBarFrom:hover {
	color: #000;
}

.checkoutpage_bar {
	width: 100%;
	padding: 30px 25px;
	background: none;
	border-bottom: 0px #ccc solid;
}

.checkoutpage_bar td {
	padding: 5px 10px;
}

.messageBox {
	font-size: 10px;
	background: #e72a2a;
}

.messageStackError {
	display: inline-block;
	width: 100%;
	font-size: 9pt;
	color: #444;
	font-weight: 400;
	background: transparent;
	text-align: center;
	padding: 10px 15px;
	border: 1px #cfcfcf solid;
	border-left: 1px #cfcfcf solid;
	margin: 4px 0px;
}

.messageStackSuccess {
	display: inline-block;
	width: 100%;
	font-size: 10pt;
	color: #19970c;
	background: #cdedca;
	text-align: center;
	padding: 10px 15px;
	border: 1px #21ac13 solid;
	border-left: 8px #21ac13 solid;
}

.messageStackWarning {
	display: inline-block;
	width: 100%;
	font-size: 10pt;
	color: #333;
	background: #fff8dd;
	text-align: center;
	padding: 10px 15px;
	border: 1px #ffd428 solid;
	border-left: 8px #ffd428 solid;
}

.inputRequirement {
	font-size: 11pt;
	color: #777;
	padding: 10px;
}

.input_requirement_box {
	position: absolute;
	text-align: right;
	right: 10px;
}

.small_heading_link {
	color: #222;
	font-size: 10pt;
}


.shadowbox {
	box-shadow: 0px 0px 10px 0px #d6d6d6;
	border: 0px #000 solid;
}

.contentbox {
	padding: 25px;
}

.topmenu {
	font-size: 12pt;
	text-transform: uppercase;
	padding: 0px 0px 0px 20px;
}

.topmenu_link {
	color: #f285af;
	font-size: 9.5pt;
	text-transform: uppercase;
}


INPUT[type="text"].newsletter {
	padding: 2px 6px 2px 10px;
	width: 150px;
	border: 1px #ebcedb solid;
	line-height: 25px;
	height: 25px;
	font-size: 8pt;
	color: #979797;
	background: #fff;
	font-style: italic;
}

.borderX {
	border-top: 1px #dedede solid;
}

.borderX2 {
	border-top: 1px #303030 solid;
}

.go_top {
	background: url('site_media/img/top_arrow.png') no-repeat top center;
	padding: 30px 5px 20px 5px;
	display: inline-block;
	margin-bottom: -5px;
	font-size: 11pt;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #777;
}

.footer_subscriber {
	border: 0px #000 solid;
	position: fixed;
	right: 85px;
	bottom: -200px;
	z-index: 9999;
}

#subscriber_activator {
	padding: 7px 25px 12px 25px;
	color: #fff;
	margin-top: -45px;
	border-top: 6px #000 solid;
	background: #000 url('site_media/img/free_voucher.png') no-repeat 8% 50%;
}

#subscriber_activator_close {
	background: #000;
	padding: 7px 25px;
	color: #fff;
	margin-top: -44px;
	border: 5px #000 solid;
	display: none;
}

.subsciber_content {
	background: #a1978d;
	border: 0px #ccc solid;
	padding: 30px 25px;
	color: #fff;
	box-shadow: 0px 3px 10px -2px #ccc;
}

.subscribe_special_title {
	font-size: 14pt;
	color: #fff
}

.footer_banner_title {
	text-transform: uppercase;
	font-size: 17pt;
	color: #000;
	padding: 10px 0px 25px 0px;
}

.footer_content_bg {
	width: 100%;
	background: #f6d46f;
	display: inline-block;
	padding: 10px 30px;
}

.footer_content_panel {
	width: 100%;
	border: 0px #000 solid;
}

.footer_content {
	width: calc(100%/4);
	border: 0px #ccc solid;
	color: #000;
	padding: 0px 30px;
	text-align: center;
}

.footer_heading {
	color: #d3d3d3;
	font-size: 9pt;
	text-transform: uppercase;
	font-weight: normal;
	border-bottom: 1px #383838 solid;
	padding-bottom: 10px;
	letter-spacing: 1px;
}

.footerinfo_menuLink:hover {
	color: #151515;
}

.footerinfo_menu_separtor {
	background: url(site_media/img/footer_menu_separator.png) center no-repeat;
}

.footer_text {
	color: #555;
	font-size: 9pt;
}

.footer_text a {
	color: #555;
	font-size: 9pt;
}

.footer_contentbg {
	background-color: rgb(244 244 244 / 70%);
	;
	color: #000;
	padding: 0px 30px 0px 30px;
	width: 100%;
	border-top: 1px #fff solid;
	border-bottom: 1px #fff solid;
}

.footer_sitemap_bg {
	background: var(--sub-color);
	color: var(--white-color);
	padding: 80px 0px;

	width: 100%;
	border-top: 0px #dedede solid;
	position: relative;
}

.footerbg {
	background: none;
	color: var(--black-color);
	padding: 40px 0px 0px 0px;
	width: 100%;
}

.footer_panel {
	max-width: 100%;
	padding: 40px 0px 0px;
	max-width: 1320px;
	margin-bottom: 1rem;
}

.footer_menu_panel {
	display: inline-block;
	width: 100%;
	padding: 0px 0px 0px 0px;
	max-width: 275px;
}

.footer_menu_panel .footer_container {
	width: 100%;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
}

.footer_paymentgateway_panel {
	width: 100%;
	max-width: 1200px;
	display: inline-block;
}

.footer_payment_img_box {
	margin-right: 20px;
	margin-bottom: 0px;
	display: flex;
	align-items: flex-end;
	height: 100%;
}

.footer_column_right {
	margin: 15px 25px 35px 20px;
	text-align: left;
	color: #000;
	border: 0px #000 solid;
	width: calc(100%/2);
	letter-spacing: 0px;
	font-size: 9pt;
}

.footer_column_special {
	margin: 15px 35px 35px 0px;
	text-align: right !important;
	color: #616161;
	border: 1px #000 solid;
	min-width: 350px !important;
	max-width: 400px !important;
	letter-spacing: 0px;
	font-size: 9pt;
}

.footer_column {
	display: inline-block;
	vertical-align: top;
	margin: 0;
	text-align: left;
	color: var(--white-color);
	border: 0px var(--footer-color) solid;

	min-width: 150px;
	max-width: 300px;
	letter-spacing: 0px;
}

.footer_column_long {
	vertical-align: top;
	text-align: center;
	color: #fff;
	border: 0px #000 solid;
	min-width: 220px;
	letter-spacing: 0px;
	font-size: 9pt;
	margin: 15px auto;
}

.footer_column_long A {
	color: #fff;
}

.footer_content_page {
	display: block;
	max-width: 100%;
}

.footer_content_page p {
	margin-bottom: 0;
}

.footer_content_page a {
	color: var(--white-color);
}

.footer_sitemap_bg .footer_content_page:not(:first-child) {
	margin-top: 20px;
}

.footer_social_links {
	padding-left: 0;
}

.footer_social_links a {
	padding: 7px 10px 7px 0;
	width: 24px;
	height: 24px;
}

.footer_social_links i {
	color: var(--footer-color);
	font-size: 24px;
	margin-bottom: 15px;
}

.footer_copyright_bg {
	padding: 25px 0px;

	width: 100%;
	font-weight: 600;
	font-size: 9pt;
	background-color: var(--sub-color);
	color: var(--white-color);
	position: relative;

	border-top: 1px solid #ffffff4f;
}

.footer_copyright_box {
	display: flex;
	justify-content: space-between;
}

.footer_link:hover {
	color: var(--footer-color);
}

.footer_operation_panel a {
	margin-right: 20px;
	margin-bottom: 20px;
	pointer-events: all;
	transition: all .3s ease;
}

.footer_operation_panel a i {
	font-size: 30pt;
	background-color: #eee;
	width: 60px;
	height: 60px;
	text-align: center;
	border-radius: 50%;
	padding: 9px;
}

.footer_operation_panel a:hover i {
	color: #787878 !important;
	animation: pulseAnimation 1.5s ease infinite;
}

.footer_inner_left {
	display: flex;
	width: 50%;
	flex-flow: row;
	justify-content: center;
	overflow: hidden;
}

.footer_inner_right {
	width: 50%;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
}

.footer_inner_right iframe {
	height: 100% !important;
	width: 100% !important;
}

.footer_inner_left {
	margin: 60px 0;
}

.footer_inner_left_details {
	width: 45%;
	max-width: 275px;
	padding: 0 30px 0 0;
	margin-right: 30px;
}

.footer_inner_left_menu {
	border-left: 2px solid var(--bg-color);
}

.footer_inner_left_box {
	display: flex;
	gap: 10px;
}

.footer_inner_txt {
	color: var(--bg-color);
	font-size: 14px;
}

.collection_gallery_img_panel .banner_btn {
	font-size: 10pt;
	color: var(--white-color);
}

.banner_special_txt {
	color: var(--bg-color);
	font-family: 'Mulish', sans-serif !important;
	font-weight: 900;
	font-size: 10px;
}

@keyframes pulseAnimation {
	0% {
		box-shadow: 0px 0px 1px 10px rgba(222, 222, 222, 0.3);
	}

	100% {
		box-shadow: 0px 0px 1px 5px rgba(222, 222, 222, 0);
	}
}

.copyright_left {
	color: #888;
	font-weight: 300;
	font-size: 9pt;
	text-align: left;
	border: 0px #000 solid;
}

.copyright_center a,
.copyright_center {
	color: var(--white-color);
	font-size: 11pt;
	font-weight: normal;
}

.copyright_right {
	text-align: right;
	border: 0px #000 solid;
}

.copyright_right img {
	width: 100%;
	max-width: 160px !important;
}

.sub_footer_table {
	display: inline-block;
	margin: 5px 30px 35px 30px;
	text-align: center;
	color: #616161;
	font-size: 8.5pt;
}

.icon_title {
	color: #701215;
}

.footer_social_icon {
	width: 100%;
	padding: 40px 30px 20px 30px;
	display: inline-block;
	border: 0px #fff solid;
	display: none;
}

.footer-content-col {
	padding-top: 15px;
}

.footer-content-col img {
	width: 100%;
	max-width: 120px;
}

.footerMenu {
	padding: 0px 20px 0px 20px;
}

.footerinfo_menu {
	font-size: 9pt;
	font-weight: 300;
	letter-spacing: 0.5px;
	color: #fff;
	text-transform: capitalize;
}

.footer_info_menu_border {
	border-right: 1px #dedede solid;
	padding-right: 20px;
}

.footerMenu_link,
.footer_column span {
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 0px;
	color: var(--white-color);
	display: inline-block;
	text-align: left;
	pointer-events: none;
	line-height: 1.4;
}

.footerMenu_link,
.footer_menu_link {
	margin-bottom: 20px;
}

.footer_content_page .footerMenu_link {
	margin-bottom: 0;
}

.footer_logo {
	margin-bottom: 32px;
}

.footer_introduce span {
	color: var(--white-color);
	font-weight: 400;
	font-size: 16px;
}

.footerMenu_link:first-child img {
	filter: brightness(0) invert(1);
}

.footer_menu_link a {
	font-size: 20pt;
	letter-spacing: 0px;
	color: #000;
	display: inline-block;
	text-align: left;

	opacity: 1 !important;
}

.footer_menu_link .sub_footer_menu {
	color: #787878;
	text-align: left;
}

.footer_menu_link .sub_footer_menu a {
	font-size: 11pt !important;
}

.footer_menu_link .sub_footer_menu a:hover {
	color: #787878;
}

.footer_menu_link_title {
	pointer-events: none;
}

.fade:hover,
.footer_menu_link:hover {
	color: #7c7c7c !important;
}

.currency_option {
	background-color: #fff;
	color: #000;
	padding: 8px 28px 8px 8px;
	border: 1px solid #dedede;
	font-size: 14px;
	margin-top: 1rem;
	border-radius: 12px;
}

.sub_footer_menu td {
	padding: 5px 0px 5px 0px;
}

.sub_footer_menu {
	display: block;
}

.sub_footer_menu_box,
.footer_contact_link {
	margin-bottom: 5px;
}

.fade {
	color: var(--white-color) !important;
	font-size: 14px;
	letter-spacing: 0px;
	font-weight: normal;
	opacity: 1 !important;
	line-height: 1.5;
	transition: all .3s linear;
}

.fade:hover {
	color: var(--white-color) !important;
}

.subscribe_newsletterText,
.connect_with_us {
	font-size: 10pt;
	font-weight: 700;
	letter-spacing: 2px;
	color: var(--white-color);
	text-transform: uppercase;
}

.connect_with_us {
	padding: 30px 15px 20px 5px;
}

.footerText,
.footer_menu_link {
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 0px;
	color: var(--white-color);
	display: inline-block;
	text-align: left;
	pointer-events: none;
	line-height: 1.4;
}

.footer_inner_left_menu_box li {
	width: 50%;
	margin-bottom: 6px
}

.leftcol {
	background: #fff;
	border-bottom: 0px #000 solid;
}

.category_expand {
	display: inline-block;
	margin-bottom: -4px;
	margin-left: 2px;
}

.category_heading {
	font-size: 10.5pt;
	background: none;
	color: #701215;
	font-weight: 600;
	text-transform: uppercase;
	padding: 0px 5px 10px 0px;
	border-bottom: 0px #eee solid;
}

.categoryCol {
	padding: 3px 0px 3px 20px;
	color: #8c8c8c;
	line-height: 1.5;
	border-bottom: 0px #ccc dotted;
}

.categoryCol:nth-last-child(1) {
	padding-bottom: 5px;
}

.selected_category {
	font-weight: 500;
	color: #000;
	font-size: 9pt;
	text-transform: capitalize;
	text-decoration: underline;
}

.innerCart_border {
	border-bottom: 0px #333 solid;
	border-top: 2px #333 solid;
	padding: 7px 0px 7px 0px;
	font-size: 11pt;
}

.selected_category_parent {
	padding: 8px 0px 3px 0px;
}

.selected_category_parent a {
	color: var(--white-color);
	font-weight: bold;
	padding: 2px 7px;
	font-size: 14px;
	background: var(--sub-color);
	text-transform: capitalize;
	text-decoration: none;
}

.selected_category_parent a:hover {
	color: var(--white-color);
}

.category_parent {
	padding: 8px 0px 0px 0px;
}

.category_parent a {
	color: var(--black-color);
	font-weight: bold;
	font-size: 14px;
	text-transform: capitalize;

}

.category_parent a:hover,
.categoryCol a:hover,
.price_list:hover,
.leftmenu_list:hover,
.selected_price:hover,
.selected_category_parent a:hover {
	text-decoration: underline;
}

.category_link,
.category_link:hover {
	color: var(--black-color);
	font-size: 14px;
	text-transform: capitalize;
}

.selected_price {
	font-weight: 400;
	text-decoration: none;
	color: #000;
	font-size: 9pt;
	text-transform: uppercase;
}

.price_list {
	color: var(--black-color);
	font-weight: normal;
	font-size: 14px;
	text-transform: uppercase;
}

.leftmenu_list {
	color: #333;
	font-size: 9pt;
	text-transform: uppercase;
	line-height: 1.5;
}

.category_price {
	padding: 0px 0px 5px 0px;
}

.left_column_color_box {
	width: 18px;
	height: 18px;
	border: 1px #dedede solid;
}

.breadcumb_bg {
	padding: 5px 0px 5px 0px;
	font-size: 9pt;
	font-weight: 300;
	color: #7c7c7c;
	text-transform: uppercase;
}


.breakrumbText:hover,
.viewalltext:hover {
	color: #000;
	text-decoration: underline;
}

.breakrumbText {
	font-size: 9pt;
	text-transform: capitalise;
	color: #7c7c7c;
	font-weight: 400;
	letter-spacing: 0.5px !important;
}

.total_display_text {
	font-size: 9pt;
	text-transform: capitalise;
	color: #868686;
	line-height: 1;
}

.viewalltext {
	color: #777;
	font-size: 9pt;
	text-transform: capitalise;
}

.arrow_next_pageResults {
	background: url(site_media/img/next_prod.png) no-repeat top right;
	width: 20px;
	padding: 2px 35px 0px 8px;
	color: #111;
	font-size: 9pt;
	text-transform: uppercase;
}

.arrow_next_pageResults:hover {
	color: #202020;
	background: url(site_media/img/next_prod.png) no-repeat top right;
}

.arrow_prev_pageResults {
	background: url(site_media/img/prev_product.png) no-repeat top left;
	width: 20px;
	padding: 2px 8px 0px 35px;
	color: #111;
	font-size: 9pt;
	text-transform: uppercase;
}

.arrow_prev_pageResults:hover {
	background: url(site_media/img/prev_product.png) no-repeat top left;
	color: #202020;
}

.related_prod_img {
	border: 1px #fff solid;
	display: inline-block;
	margin: 5px 8px;
}

.related_prod_img_color_big {
	border: 1px transparent solid;
	display: inline-block;
	margin-top: 2px;
	padding: 5px;
	height: 30px !important;
	width: 30px !important;
	display: inline-block;

	-webkit-border-radius: 34px;
	-moz-border-radius: 34px;
	border-radius: 34px;
}

.related_prod_img_color {
	border: 2px var(--black-color) solid;
	padding: 5px;
	height: 20px !important;
	width: 20px !important;
	display: inline-block;

	-webkit-border-radius: 24px;
	-moz-border-radius: 24px;
	border-radius: 24px;
}

.category_products_container .related_prod_img {
	margin: 0 8px 0 0;
}

A.related_prod_color_link {
	border: 2px #e3e3e3 solid !important;
	-webkit-border-radius: 44px;
	-moz-border-radius: 44px;
	border-radius: 44px;
	height: 34px !important;
	width: 34px !important;
	display: inline-block;
	position: relative;
	text-align: center;
	margin: 3px;
}

A.related_prod_color_link:hover {
	border: 2px #222 solid !important;
}

A.prod_color_link {
	-webkit-border-radius: 34px;
	-moz-border-radius: 34px;
	border-radius: 34px;

	display: inline-block;
	position: relative;
	text-align: center;
	margin: 0px 8px 0px 0px;
	cursor: pointer !important;
}

A.prod_color_link label {
	transition: all .3s linear;
}

A.prod_color_link:hover label {
	border: 2px solid #000;
	background: #000;
	cursor: pointer !important;
}

A.selected_prod_color_link {
	-webkit-border-radius: 34px;
	-moz-border-radius: 34px;
	border-radius: 34px;
	height: 16px !important;
	width: 16px !important;
	display: inline-block;
	position: relative;
	text-align: center;
	margin: 0px 5px 0px 0px;
}

.color_gray_border {
	border: 1px #888 solid !important;
}


.option_disable {
	display: inline-block;
	width: 36px;
	margin: 2px 2px;
	font-size: 8pt;
	line-height: 34px;
	border: 1px solid #cdcdcd;
	cursor: pointer;
	text-align: center;

	width: 100%;
	background: #d2d4d3;
	text-decoration: line-through;

}

#option_selected {
	color: #000;
}

.option_index {
	background-color: var(--black-color);
	color: var(--white-color);
	font-size: 13pt;
	font-weight: 600;
	width: 25% !important;
	padding: 3px 5px;
	text-transform: capitalize;
	border-radius: 4px;
	margin-bottom: 10px;
	text-align: center;
}

.product_panel {
	float: none;
	width: 100%;
	margin-top: 20px;

}

.special_pwp_col {
	width: calc(92% / 6) !important;
}

.prodcol {
	position: relative;
	border: 0px #000 solid;
	color: #5e5e5e;
	font-size: 8pt;
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	width: calc(100% / 4);
	padding: 0 10px 40px 10px;

	-o-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-khtml-transition: all 0.3s linear;
	-webkit-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	transition: all 0.3s linear;

	overflow: hidden;
}

.prodcol_special {
	width: calc(96% / 2) !important;
}

.border_dashed {
	border-top: 1px #dcdcdc dashed;
}

.proddetail_stock {
	border-top: 1px #ccc solid;
}

.rightcol {
	border: 1px #333 solid;
	padding: 20px;
}

.prodcol .rightcol_prodname {
	color: #000;
	line-height: 1.3;
	display: block;

	font-size: 15px;
	font-weight: normal;
	text-transform: capitalize;

	/* height: 40px;
	max-height: 50px; */
}

.prodcol .prod_buynow {
	padding-top: 20px;
}

.prodcol .manufacturer_name {
	color: #000;
	text-transform: uppercase;
	font-size: 11pt;
	font-weight: bold;
}

.prodcol .css_btn,
.index_prodcol .css_btn {
	background: #fff;
	font-size: 8pt;
	color: #333;
	text-transform: uppercase;
	padding: 8px 30px 8px 30px;
	border: 2px #333 solid;
	font-weight: normal;

	-o-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-khtml-transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	transition: all 0.2s linear;

	/* Safari 3-4, iOS 1-3.2, Android 1.6- */
	-webkit-border-radius: 0px;
	/* Firefox 1-3.6 */
	-moz-border-radius: 0px;
	/* Opera 10.5, IE 9, Safari 5, Chrome, Firefox 4, iOS 4, Android 2.1+ */
	border-radius: 0px;

}

.prodcol:hover .css_btn,
.index_prodcol:hover .css_btn {
	color: #fff;
	background: #333;
	border: 2px #333 solid;

}

.prodcol .alsopurchase_prodname {
	color: #000;
	font-weight: 900;
	text-transform: uppercase;
	font-size: 9.5pt;
}

.also_like_col {
	padding: 0px 20px 20px 0 !important;
}

.prodcol:hover .rightcol_prodname,
.prodcol:hover .alsopurchase_prodname,
.index_prodcol:hover .rightcol_prodname {
	color: #444;
}

.prodlist_namebox {
	border: 0px var(--black-color) solid;
	line-height: 22px;
	text-align: left;
	padding: 0px 0 0 !important;

	font-weight: normal;
	font-size: 16px;
	margin-top: 10px;

	width: 100% !important;
}

.prodlist_pricebox {
	font-size: 16px;
	font-weight: normal;
}

.brand_namebox,
.brand_namebox a {
	color: var(--dark-grey-color-1);
	font-size: 12px !important;
	margin: 0 0 10px 0 !important;
	align-items: start;
	display: flex;
	height: 12px;
	text-transform: capitalize;
}

.prodlist_box {
	/* display: flex; */
	/* flex-direction: column; */
	background-color: var(--white-color);
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
	gap: 0px;
}

.product_panel .prodlist_box,
.recommendedSwiper .prodlist_box {
	background-color: var(--white-color);
	gap: 0px;
	padding: 10px;
	border: 0px solid var(--border-color-5);
	border-radius: 15px;
	overflow: hidden;
	box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;

	display: flex;
	flex-direction: column;
}

.custom_promotion_box img,
.product_panel .prodlist_box .prodlist_label_img {
	max-height: unset;
	min-height: unset;
	height: fit-content;
	object-fit: unset;
	z-index: 1;
	display: block;
	position: relative;
}

.prodlist_container {
	/* display: flex; */
	/* flex-direction: column; */
	height: 100%;
	position: relative;
}

/* .prodlist_inner_box{
	display: flex;
    flex-direction: column;
    -webkit-box-flex: 1;
    flex-grow: 1;

	height: 100%;
} */

.prodlist_action_box {
	margin-top: auto;
	padding: 0;
}

.newprod_detailbox {
	padding: 10px 10px 0px 10px;
}

.pricebox {
	padding: 5px 10px 5px 10px;
}

.newprod_model {
	padding: 3px 0px 3px 0px;
	color: #7d7d7d;
}

.quick_buy_now {
	text-align: center;
}

.out_of_stock {
	opacity: 0.6;
	filter: alpha(opacity=60);
	/* For IE8 and earlier */
}

.out_of_stock_box {
	color: #fff;
	background: #C00;
	padding: 11px 0px;
	font-size: 9pt;
	display: inline-block;
	border: 0px #000 solid;
	text-align: center !important;
	width: 100% !important;
}

DIV.special_sold_out_message {
	width: 100%;
	background: #ff0000;
	color: #fff;
	font-size: 14pt;
	font-weight: bold;
	padding: 5px 15px;
	float: none !important;
}

DIV.special_coming_soon_message {
	width: 100%;
	background: #906;
	font-size: 14pt;
	font-weight: bold;
	color: #fff;
	padding: 5px 15px;
	float: none !important;
}

.comingsoon_msg {
	text-align: center;
	padding: 10px 0px 10px 0px;
	position: absolute;
	width: 50%;
	left: 25%;
	top: 48%;
	background: #906;
	color: #fff;
	font-size: 11pt;
	font-weight: bold;
}

.stockWarning_msg {
	position: absolute;
	width: 100%;
	height: 100%;
	border: 0px #000 solid;
	z-index: 1;
	background-color: rgb(188 188 188 / 63%);
	overflow: hidden;
}

.index_stockWarning_msg {
	text-align: center;
	padding: 5px 0px 5px 0px;
	position: absolute;
	width: 270px;
	margin-top: 200px;
	background: #000;
	opacity: 0.7;
	filter: alpha(opacity=70);
	z-index: 9;
}

.soldout {
	background: transparent;
	color: var(--main-color);
	font-weight: bold;
	text-transform: uppercase;
	/* width: 160px; */
	width: 100%;
	border: 0px var(--footer-bg-color) solid;
	padding: 6px 5px;
	font-size: 10pt;
	position: absolute;
	top: 50%;
	left: 50%;

	transform: translate(-50%, -50%);
	letter-spacing: 1px;
}

.soldout .soldout_txt {
	background: var(--footer-bg-color);
	color: var(--main-color);
	padding: 10px;
	width: 100%;
	white-space: break-spaces;
}

.notify_me {
	background: #fff;
	color: #701215;
	font-weight: normal;
	width: 100px;
	border: 1px #ccc solid;
	margin: 3px 0px;
	padding: 4px 15px;
	font-size: 9pt;
}

.responsive_img {
	width: 100%;
}

.option_box_featureprod {
	color: #585858;
	z-index: 1005;
	text-align: center;
	font-size: 9pt;
	font-weight: normal;
	padding: 0px 0px 5px 0px;
	width: 100%;
	border: 0px #000 solid;
}

.option_box {
	color: #484848;
	z-index: 99;
	text-align: center;
	font-size: 11pt;
	font-weight: 500;
	padding: 0px 0px 0px 0px;
	width: 100%;
	border: 0px #000 solid;
	text-transform: capitalize;

	position: absolute;
	bottom: 0;
	left: 0;

	opacity: 0;
	transition: opacity .3s linear;
}

.prodcol:hover .option_box {
	opacity: 1;
}

.option_style {
	padding: 5px 6px 5px 2px;
	color: var(--black-color);

	background-color: var(--white-color);
	margin: 10px;
}

.option_style_link {
	font-weight: 300;
	border: 0px #dedede solid;

	font-size: 11pt;
	letter-spacing: 0.5px;
	margin: 5px;
	pointer-events: none;
}

.option_style_link,
.option_style_link:hover {
	color: var(--black-color);
}

.option_oos_style_link {
	color: var(--light-grey-color-2);
}

.divider-line {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.option_oos_style_link div.divider-line::after {
	content: "";
	display: block;
	position: absolute;
	height: 1px;
	top: 50%;
	left: 50%;
	background-color: var(--light-grey-color-2);
}

.option_oos_style_link div.divider-line::after {
	width: 20px;
}

.option_oos_style_link div.divider-line::after {
	transform: translate3d(-50%, 0, 0) rotate(-180deg);
}

.hover-item {
	background: url(site_media/img/hover_item_bg.png) repeat;
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100% !important;
	padding: 15px 10px;
	box-sizing: border-box;
	border: 0px #939393 solid;
	z-index: 999;

	opacity: 0 !important;
	-webkit-transition: opacity 0.2s ease-in !important;
	-moz-transition: opacity 0.2s ease-in !important;
	-ms-transition: opacity 0.2s ease-in !important;
	-o-transition: opacity 0.2s ease-in !important;
	transition: opacity 0.2s ease-in !important;
}

.newprod_img:hover .hover-item {
	display: inline-block !important;
	opacity: 1 !important;
	border: 1px #efefef solid;
}

.quick_view_title {
	margin: 5px 0px;
}

.prodDetail_name_quickview {
	font-size: 25px;
	font-weight: bold;
	/* text-transform: capitalize; */
	color: var(--sub-color);
	letter-spacing: 0px;
	padding: 0px 0px 15px 0px;
	line-height: 1.1;
}

.prodDetail_name_wishlist {
	font-size: 11pt;
	font-weight: 500;
	text-transform: capitalize;
	color: #000;
	padding: 0px 0px 0px 0px;
	line-height: 1.2;
}

.prodDetail_name {
	font-size: 15pt;
	font-weight: 500;
	text-transform: capitalize;
	color: #555;
	padding: 0px 0px 0px 0px;
}

.prodDetail_option_container {
	position: relative;
}

.prodDetail_option_title {
	color: var(--dark-grey-color-1);
	text-transform: uppercase;
	font-weight: normal;
	font-size: 14px;
	padding-bottom: 20px;

	display: flex;
	justify-content: space-between;
}

.prodDetail_option_title .size_guide_txt {
	border-bottom: 1px solid var(--dark-grey-color-1);
	color: var(--dark-grey-color-1)
}

.prodDetail_code {
	text-transform: uppercase;
	font-weight: normal;
	font-size: 12px;

	background-color: var(--white-color);
	color: var(--black-color);
}

.prodDetail_option_container .prodDetail_code {
	font-size: 14px;
	position: absolute;
	top: -12px;
	padding: 0 10px;
	background-color: var(--white-color);
	color: var(--black-color);
}

.panel_inline .prodDetail_code {
	position: unset !important;
	padding: 0 !important;
}

.panel_inline .prodDetail_code span {
	font-weight: 700 !important;
}

.prodDetail_price {
	color: var(--black-color);
	font-size: 25px;
	font-weight: bold;
	letter-spacing: -0.5px;

}

.prodDetail_price_special {
	color: var(--black-color);
	font-size: 30px;
	font-weight: bold;
	letter-spacing: -0.5px;
	padding-right: 0px;
}

.box_content_box .prodDetail_price_special {
	font-size: 16pt;
}

.prodDetail_price_col {
	width: 40%;
}

.product_detail_combo_quick_view {
	color: var(--white-color);
	padding-top: 0px;
	font-weight: normal;
	font-size: 13px;
	border: 0px var(--black-color) solid;
	padding: 10px 15px;
	line-height: 16px;
	background: var(--black-color);
}

.you_saved {
	color: var(--offer-color);
	margin-left: 0px;
	font-weight: 600 !important;
	font-size: 11pt !important;
	font-style: italic;
	opacity: 1;
}

.product_detail_combo {
	color: #ce0000;
	z-index: 1005;
	text-align: left;
	padding-top: 0px;
	font-weight: 600;
	font-size: 9pt;
	border: 0px #000 solid;
	padding: 5px 0px;
}

.prodDetai_tax {
	font-size: 9pt;
	color: #888;
}

.prodDetail_shortDesp {
	padding: 5px 0px 5px 0px;
	text-transform: uppercase;
	color: #000;
	font-size: 10pt;
	font-weight: 600;
	letter-spacing: 0px;
}

.prodDetail_shortDesp_content {
	line-height: 15px;
}

.prodDetail_desp {
	text-transform: uppercase;
	font-weight: bold;
}

.product_info_description {
	width: calc(100%/2);
	/* float: left ;*/
	text-align: left;
	padding: 0 1rem;
}

.product_info_description td,
.product_info_description p,
.product_info_description span,
.product_info_description strong {
	font-size: 10pt !important;
}

.product_info_description .prod_descp_title {
	font-size: 12pt;
	font-weight: 600;
}

.css_btnStyle {
	padding: 10px 0px 10px 0px;
}

.css_btn_text2 {
	background: none;
	font-size: 9pt;
	color: #000;
	text-transform: uppercase;
	font-weight: 500;
}

.css_btn_text2:hover {
	text-decoration: underline;
}

.css_btn_text {
	background: url(site_media/img/arrow_continue.png) no-repeat 0% 50%;
	font-size: 9pt;
	color: #000;
	text-transform: uppercase;
	padding: 10px 30px 10px 30px;
	border: 0px #000 solid;
	font-weight: bold;

}

.css_btn_text:hover {
	background: url(site_media/img/arrow_continue.png) no-repeat 0% 50%;
	font-size: 9pt;
	color: #787878;
	text-transform: uppercase;
	padding: 10px 30px 10px 30px;
	border: 0px #000 solid;
	font-weight: bold;
}

.product_list_rating {
	/* width: 100%; */
	/* padding-top: 5px; */
	border: 0px #000 solid;
	text-align: left !important;
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
}

.product_list_rating img {
	width: 79px !important;
	/*height: auto !important;*/
}

.product_list_rating .product_list_rating_count p {
	margin: 0 0 0 10px !important;
	font-size: 13px;
	text-decoration: underline;
	color: var(--sub-color);
}

.prod_rating .product_list_rating {
	justify-content: flex-start !important;
	padding: 0 !important;
}

.checkout {
	background: #701215 !important;
	border: 1px #701215 solid !important;
	color: #fff !important;
}

.buynow {
	background: #fff;
	font-size: 8pt;
	color: #888;
	text-transform: uppercase;
	padding: 7px 8px 7px 8px;
	line-height: 12px;
	border: 1px #ccc solid;
	font-weight: normal;
	letter-spacing: 1px;
	width: 60px;
	display: block;
	text-align: center;
	position: absolute;
	top: 0px;
	right: 0px;

	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;

	-o-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-khtml-transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	transition: all 0.2s linear;

}

.buynow:hover {
	background: #701215;
	border: 1px #701215 solid;
	color: #fff;
	text-transform: uppercase;
	padding: 7px 8px 7px 8px;
}

.coming_soon {
	background: #906;
	color: #fff;
}

.css_btn_wishlist {
	background: #fff url('site_media/img/wishlist_icon_smaller.png') no-repeat 90% 45%;
	font-size: 11pt;
	color: #888;
	text-transform: capitalize;
	padding: 10px 50px 10px 30px;
	display: block;
	font-weight: 700;
	margin: 0px !important;
	-o-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-khtml-transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	transition: all 0.2s linear;

}

.css_btn_wishlist:hover {
	background: #fff url('site_media/img/wishlist_icon_smaller.png') no-repeat 90% 45%;
	color: #333;
	text-decoration: none;
	border: 0px #701215 solid;
}

.css_btn_notify_me:hover {
	background: #000;
	color: #fff;
	text-decoration: none;
	border: 1px #000 solid;
}

.css_btn_notify_me {
	background: #fff;
	font-size: 9pt;
	color: #b40606;
	text-transform: capitalize;
	padding: 10px 0px;
	border: 1px #b40606 solid;
	display: block;
	width: 100%;
	font-weight: normal;
	text-align: center;
	margin: 0px 5px !important;
	-o-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-khtml-transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	transition: all 0.2s linear;

}

.css_btn_full {
	display: block;
	width: 100%;
	min-width: 180px;
	background: var(--sub-color);
	color: var(--white-color) !important;
	text-align: center;
	padding: 12px 0px;
	font-size: 10pt;
	text-transform: capitalize;
	font-weight: 500;
	letter-spacing: 0px;
	border: 1px var(--sub-color) solid;
	transition: all .3s linear;
}

.css_btn_full:hover,
.css_btn_full2:hover {
	background: var(--light-grey-color-3);
	border: 1px var(--light-grey-color-3) solid;
}

.css_btn_full:hover,
.css_btn_full2:hover,
.css_btn_full:hover span {
	color: var(--white-color) !important;
}

.css_btn_full2 {
	display: block;
	width: 100%;
	background: #fff;
	color: #353535;
	padding: 14px 0px;
	font-size: 9pt;
	letter-spacing: 0px;
	text-align: center;
	text-transform: uppercase;
	font-weight: 600;
	border: 1px #ababab solid;
}

.css_btn {
	background: var(--sub-color);
	font-size: 10pt;
	letter-spacing: 0px;
	color: #fff;
	text-transform: capitalize;
	padding: 11px 30px 11px 30px;
	text-transform: capitalize;
	font-weight: 400;

	-o-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-khtml-transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	transition: all 0.2s linear;

	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

.css_btn:hover,
.css_btn2:hover,
.css_btn_large:hover {
	background: #747474;
	color: #fff;
	text-decoration: none;
}

.css_btn_medium {
	background: #701215;
	font-size: 12pt;
	letter-spacing: 1px;
	color: #fff;
	text-transform: capitalize;
	padding: 11px 35px 11px 35px;
	border: 1px #000 solid;
	font-weight: normal;
	font-weight: bold;

	-o-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-khtml-transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	transition: all 0.2s linear;

}

.css_btn_checkout {
	background: var(--sub-color);
	color: var(--white-color);
	border: 1px var(--sub-color) solid;

	width: 100%;
	display: inline-block;
	font-size: 11pt;
	letter-spacing: 0px;
	text-transform: uppercase;
	padding: 12px 0px 12px 0px;
	font-weight: bold;
	text-align: center;
	-webkit-border-radius: 3px;
	/* Firefox 1-3.6 */
	-moz-border-radius: 3px;
	/* Opera 10.5, IE 9, Safari 5, Chrome, Firefox 4, iOS 4, Android 2.1+ */
	border-radius: 3px;


	-o-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-khtml-transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	transition: all 0.2s linear;

	margin-bottom: 10px;
}

.css_btn_checkout:hover {
	background: var(--sub-color);
	color: var(--white-color);
	border: 1px var(--sub-color) solid;
	width: 100%;
	display: inline-block;
	text-align: center;
}

.css_btn_guest_checkout {
	background-color: transparent;
	color: var(--black-color);
}

.css_btn_guest_checkout:hover {
	color: var(--white-color);
	background-color: var(--light-grey-color-3);
	border-color: var(--light-grey-color-3);
}

.css_btn_checkout2 {
	background: #701215;
	display: inline-block;
	font-size: 10pt;
	letter-spacing: 1px;
	color: #ffdf88;
	text-transform: uppercase;
	padding: 10px 10%;
	border: 1px #701215 solid;

	font-weight: 600;
	text-align: center;

	-o-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-khtml-transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	transition: all 0.2s linear;

}

.css_btn_checkout2:hover {
	background: #390304;
	display: inline-block;
	font-size: 10pt;
	letter-spacing: 1px;
	color: #ffdf88;
	text-transform: uppercase;
	padding: 10px 10%;
	border: 1px #390304 solid;
	text-align: center;
}

.css_btn_large {
	background: #701215;
	font-size: 14pt;
	letter-spacing: 1px;
	color: #fff;
	text-transform: capitalize;
	padding: 14px 45px 14px 45px;
	border: 1px #701215 solid;
	font-weight: normal;
	font-weight: bold;

	-o-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-khtml-transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	transition: all 0.2s linear;

}

.css_btn_large2 {
	background: #444;
	font-size: 14pt;
	letter-spacing: 1px;
	color: #fff;
	text-transform: capitalize;
	padding: 14px 45px 14px 45px;
	border: 1px #444 solid;
	font-weight: normal;
	font-weight: bold;

	-o-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-khtml-transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	transition: all 0.2s linear;

}

.css_btn_large2:hover {
	color: #fff;
	background: #333;
	border: 1px #333 solid;
}

.css_btn_large:hover {
	color: #fff;
	background: #d71820;
	border: 1px #d71820 solid;
}

.css_btn2 {
	background: #fff;
	font-size: 10pt;
	color: #000;
	border: 1px #000 solid;
	padding: 8px 30px 8px 30px;
	text-transform: capitalize;
	font-weight: 400;

	-o-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-khtml-transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	transition: all 0.2s linear;

}


.css_narrowBtn {
	background: var(--sub-color);
	border: 1px solid var(--sub-color);
	font-size: 16px;
	color: var(--white-color);
	letter-spacing: 0.5px;
	padding: 5px 15px 5px 15px;
	text-transform: capitalize;
	border: 1px #000 solid;
	line-height: 16px;
	margin: 1px 0px;
	display: flex;
	width: auto !important;
	cursor: pointer;
	font-weight: 500;
	align-items: center;
	border-radius: 6px;
}

.css_narrowBtn:hover {
	background: #8b8b8b;
	color: #fff;
	border: 1px #8b8b8b solid;
	padding: 5px 15px 5px 15px;

}

.css_narrowBtn2 {
	background: transparent;
	border: 1px solid rgba(0, 0, 0, .4);
	font-size: 8pt;
	color: var(--black-color);
	letter-spacing: 0.5px;
	padding: 5px 15px 5px 15px;
	text-transform: capitalize;
	line-height: 16px;
	margin: 1px 0px;
	display: block;
	width: 100% !important;
	cursor: pointer;
	font-weight: 500;

	border-radius: 6px;
	font-size: 16px;
	padding: 14px 15px;

	transition: all .3s linear;

}

.css_narrowBtn2:hover {
	color: var(--black-color);
	border: 1px solid rgba(0, 0, 0, 1);
}

.css_narrowBtn_full {
	display: block;
	width: 100%;
	background: #fff;
	color: #000;
	padding: 5px 0px;
	font-size: 8pt;
	text-transform: capitalize;
	font-weight: 400;
	letter-spacing: 0px;
	border: 1px #000 solid;
	margin: 10px 0 0;

}

.css_narrowBtn_full2 {
	display: block;
	width: 100%;
	background: #000;
	color: #fff;
	padding: 5px 0px;
	font-size: 8pt;
	text-transform: capitalize;
	font-weight: 400;
	letter-spacing: 0px;
	border: 1px #000 solid;

	margin: 10px 0 0;
}

.css_narrowBtn_full:hover,
.css_narrowBtn_full2:hover {
	background: #444;
	border: 1px #444 solid;
	color: #fff;
}

.css_wideBtn {
	background: #fafafa;
	font-size: 9pt;
	color: #333;
	letter-spacing: 0px;
	padding: 8px 24px 8px 24px;
	text-transform: capitalize;
	border: 1px #ccc solid;
	line-height: 16px;
	margin: 1px 0px;
	display: inline-block;
	width: auto !important;
	cursor: pointer;

	/* Safari 3-4, iOS 1-3.2, Android 1.6- */
	-webkit-border-radius: 4px;
	/* Firefox 1-3.6 */
	-moz-border-radius: 4px;
	/* Opera 10.5, IE 9, Safari 5, Chrome, Firefox 4, iOS 4, Android 2.1+ */
	border-radius: 4px;

}

.css_wideBtn:hover {
	background: #000;
	color: #fff;
	padding: 8px 24px 8px 24px;
	border: 1px #000 solid;

}

.css_wide_smallBtn {
	background: #fafafa;
	font-size: 9pt;
	color: #333;
	letter-spacing: 0px;
	padding: 5px 24px 5px 24px;
	text-transform: capitalize;
	border: 1px #ccc solid;
	line-height: 16px;
	margin: 1px 0px;
	display: inline-block;
	width: auto !important;
	cursor: pointer;

	/* Safari 3-4, iOS 1-3.2, Android 1.6- */
	-webkit-border-radius: 4px;
	/* Firefox 1-3.6 */
	-moz-border-radius: 4px;
	/* Opera 10.5, IE 9, Safari 5, Chrome, Firefox 4, iOS 4, Android 2.1+ */
	border-radius: 4px;

	margin: 10px 0 0;
}

.css_wide_smallBtn:hover {
	background: #000;
	color: #fff;
	padding: 5px 24px 5px 24px;
	border: 1px #000 solid;

}

INPUT[type="submit"].css_wide_smallBtn {
	background: #fafafa;
	font-weight: normal;
	font-size: 9pt;
	color: #333;
	height: 35px;
	letter-spacing: 0px;
	padding: 3px 20px 3px 20px;
	text-transform: capitalize;
	border: 1px #ccc solid;
	line-height: 16px;
	margin: 1px 0px;
	display: inline-block;
	width: auto !important;
	cursor: pointer;

	/* Safari 3-4, iOS 1-3.2, Android 1.6- */
	-webkit-border-radius: 4px;
	/* Firefox 1-3.6 */
	-moz-border-radius: 4px;
	/* Opera 10.5, IE 9, Safari 5, Chrome, Firefox 4, iOS 4, Android 2.1+ */
	border-radius: 4px;

}

INPUT[type="submit"].css_wide_smallBtn:hover {
	background: #000;
	border: 1px #000 solid;
	height: 35px;
	line-height: 16px;
	padding: 3px 20px 3px 20px;
}

INPUT[type="submit"].narrowsubmit {
	padding: 5px 15px 5px 15px;
	border: 1px #000 solid;
	background: #fff;
	line-height: 10px;
	width: auto;
	font-size: 9pt;
	height: 25px;
	color: #000;
	text-transform: capitalize;
	cursor: pointer;
	font-weight: normal;

}

INPUT[type="submit"].narrowsubmit:hover {
	padding: 5px 15px 5px 15px;
	border: 1px #701215 solid;
	background: #701215;
	line-height: 10px;
	width: auto;
	color: #fff;
}

INPUT[type="button"].review_btn {
	background: var(--sub-color);
	font-size: 14px;
	color: var(--white-color);
	padding: 10px 15px;
	text-transform: capitalize;
	font-weight: normal;
	border: 1px var(--sub-color) solid;
	line-height: 13px;
	width: 162px;
	height: 34px;

	cursor: pointer;

	-o-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-khtml-transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	transition: all 0.2s linear;

	border-radius: 6px;
}

INPUT[type="button"].review_btn:hover {
	background: #8b8b8b;
	color: #fff;
	border: 1px #8b8b8b solid;
}

INPUT[type="submit"].standard_submit {
	padding: 5px 25px 5px 25px;
	border: 1px #444 solid;
	background: #444;
	line-height: 10px;
	width: auto;
	font-size: 10pt;
	height: 39px;
	color: #fff;
	text-transform: capitalize;
	cursor: pointer;
	font-weight: 700;

}

INPUT[type="submit"].standard_submit:hover {
	padding: 5px 25px 5px 25px;
	border: 1px #701215 solid;
	background: #701215;
	line-height: 10px;
	width: auto;
	color: #fff;
}

.sign_in_link {
	width: 30px;
	height: 30px;
	display: block;
	color: #d60f43;
	text-transform: uppercase;
	font-size: 9pt;
	font-weight: normal;
	cursor: pointer;
	background: url(site_media/img/search_bg.png) no-repeat;
}

.search_bar_close {
	cursor: pointer;
	display: block;
	position: absolute;
	right: -68px;
	top: 7px;
	padding: 0px 12px !important;
	height: 33px !important;
	line-height: 15px !important;
}

.search_panel {
	position: fixed;
	top: 0px;
	left: 0px;
	background: #fff;
	height: 80px;
	border: 0px #000 solid;
	padding: 15px 0px 35px 10px;
	display: none;
	z-index: 10009;
	width: 100%;
}

.auto_complete_style {
	border: 5px #000 solid;
}

.search_bar_icons {
	display: flex;
	justify-content: flex-end;
	z-index: 999;

	opacity: 1;
}

.search_bar {
	margin-top: 0px;
	background: #fff;
	border: 1px var(--border-color-3) solid;
	border-radius: 15px;

	padding: 0px 15px;
	z-index: 10015;
	width: 100%;

}

.search_bar:hover .search_bar_icons {
	cursor: pointer;
}

.search_bar_panel {
	padding: 5px 0;
}

#close_search_panel {
	display: none !important;
}

.search_panel_button {
	border: 0px #000 solid;
}

.search_bar_icons .icon_btn:hover img,
.search_panel_button INPUT:hover {
	transform: scale(1.1, 1.1);
	transition: transform .3s linear;
	filter: invert(52%) sepia(0%) saturate(4%) hue-rotate(200deg) brightness(89%) contrast(85%);
}

.search_panel_button INPUT {
	width: 30px;
}

.profile {
	position: absolute;
	background: #fff;
	border: 0px #ddd solid;
	display: none;
	right: 10px;
	margin-right: 0px;
	z-index: 9999;
	width: auto;
	max-width: 220px;
	border: 1px #dfdfdf solid;
	top: 53px;
}

[class*="fas fa-"] {
	font-size: 19px;
	margin: 0px 5px;
}

[class*="fab fa-"] {
	font-size: 24px;
	color: #000;
}

.myaccount_bar {
	position: absolute;
	margin-top: 35px;
	background: #fff;
	border: 1px #222 solid;
	border-top: 4px #222 solid;
	display: none;
	padding: 10px 10px;
	margin-left: 25px;
	z-index: 9999;
	width: auto;
}

.myaccount_bar ul {
	padding: 0 0 0px 0;
	margin: 0px 0px 0px 0px;
	list-style: none;
	position: relative;
	text-align: center;
}

.myaccount_bar ul li {
	text-align: center;
}

.myaccount_bar li a {
	color: #fff;
	margin: 10 2px 10 2px;
	height: 25px;
	line-height: 25px;
	text-decoration: none;
	white-space: nowrap;
	font-size: 9pt;
	font-weight: normal;
	text-align: left;
	text-transform: uppercase;
	text-align: center;
}

.myaccount_bar li a:hover {
	text-decoration: underline;
}

a.logoff {
	color: #999 !important;
	font-weight: bold !important;
}

INPUT[type="submit"].search,
INPUT[type="button"].search_bar_close {
	border: 1px #cacaca solid;
	padding: 5px 10px 5px 10px;
	background: #fff;
	line-height: 13px;
	width: auto;
	font-size: 8.5pt;
	color: #4f4f4f;
	text-transform: uppercase;
	cursor: pointer;
	height: 27px;
	letter-spacing: 0.5px;
}

INPUT[type="submit"].search:hover,
INPUT[type="button"].search_bar_close:hover {
	background: #000;
	padding: 5px 10px 5px 10px;
	color: #fff;
	border: 0px #cecece solid;
	cursor: pointer;
	border: 1px #000 solid;
}

.headerbtn_search {
	position: absolute;
	margin-top: -27px;
	margin-left: 167px;
}

INPUT[type="submit"].checkout_submit {
	background: #595959;
	font-size: 9pt;
	color: #fff;
	padding: 8px 20px 8px 20px;
	text-transform: uppercase;
	border: 0px #cecece solid;
	height: 33px;
	line-height: 13px;
	width: auto;
	cursor: pointer;
	border: 1px #595959 solid;
	font-weight: normal;

	box-shadow: 0px 2px 3px 0px #ccc;
}

INPUT[type="submit"].checkout_submit:hover {
	background: #000;
	color: #fff;
	cursor: pointer;
	border: 1px #000 solid;
	padding: 8px 20px 8px 20px;
}

INPUT[type="submit"],
INPUT[type="reset"],
.coupon_btn {
	background: #000;
	font-size: 10pt;
	color: #fff;
	padding: 10px 30px 10px 30px;
	text-transform: capitalize;
	border: 0px #cecece solid;
	line-height: 14px;
	width: auto;
	cursor: pointer;
	border: 1px #000 solid;
	font-weight: 400;

	-o-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-khtml-transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	transition: all 0.2s linear;

}

INPUT[type="submit"].full_button {
	background: var(--sub-color);
	font-size: 16px;
	color: var(--white-color);
	padding: 20px 30px;
	text-transform: capitalize;

	width: 100% !important;
	cursor: pointer;
	border: 1px var(--sub-color) solid;
	font-weight: 600;
	letter-spacing: 0px;
	text-transform: capitalize;

	-o-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-khtml-transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

INPUT[type="submit"].special_submit {
	background: #000;
	font-size: 9pt;
	color: #fff;
	padding: 13px 55px 13px 55px;
	border: 0px #cecece solid;
	height: 40px;
	width: auto;
	cursor: pointer;
	border: 1px #000 solid;
	font-weight: 500;
	letter-spacing: 0px;
	text-transform: capitalise;
}

INPUT[type="submit"].special_submit:hover {
	background: #333;
	font-weight: 500;
	border: 1px #333 solid;
	padding: 13px 55px 13px 55px;
	height: 40px;
}

INPUT[type="submit"]:hover,
INPUT[type="reset"]:hover,
.coupon_btn:hover {
	background: var(--light-grey-color-3);
	color: var(--white-color);
	cursor: pointer;
	border: 1px var(--light-grey-color-3) solid;
}

.product_detail_panel #cart_submit {
	background-color: var(--sub-color);
	border: 1px solid var(--sub-color);
	color: var(--white-color);
	transition: all .3s linear;
	border-radius: 0px;
	padding: 20px 10px;
}

.sticky_container .product_detail_panel #cart_submit {
	padding: 0;
	border-radius: 10px;
}

.product_detail_panel #wishlist_submit,
.product_detail_panel #buynow_submit {
	background-color: #000;
	border: 1px solid #000;
	color: #fff;
}

#wishlist_submit,
#buynow_submit,
#cart_submit {
	background: #000;
	letter-spacing: 0.5px;
	width: 100%;
	font-size: 10pt;
	color: #fff;
	cursor: pointer;
	font-weight: 600;
	border: 1px #000 solid;

	-o-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-khtml-transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	transition: all 0.2s linear;

}

#cart_submit::before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #2098D1;
	-webkit-transform: scaleY(0);
	transform: scaleY(0);
	-webkit-transform-origin: 50% 100%;
	transform-origin: 50% 100%;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.product_detail_panel #wishlist_submit:hover,
.product_detail_panel #buynow_submit:hover {
	background: #ccc;
	color: #fff;
	border: 1px #ccc solid;
}

.sticky_container .product_detail_panel #wishlist_submit {
	background-color: transparent;
	border: 0;
	color: var(--black-color);
	width: fit-content;
	display: flex;
	align-items: center;
	gap: 10px;
	font-weight: bold;
	font-size: 14px;
}

.mini_button,
input.mini_button {
	background: #701215;
	font-size: 7.5pt;
	line-height: 20px !important;
	text-align: center;
	font-weight: normal;
	display: block !important;
	width: 61px;
	height: 25px;
	color: #fff;
	padding: 3px 5px;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin-top: 1px;
	margin-bottom: 1px;
	margin-left: 1px;
	border: 0px !important;

	-o-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-khtml-transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	transition: all 0.2s linear;

	box-shadow: 0px 2px 3px 0px #ccc;
}

.mini_button:hover,
.mini_button:hover {
	background: #701215 !important;
	font-size: 7.5pt;
	line-height: 20px !important;
	text-align: center;
	font-weight: normal;
	display: block !important;
	width: 61px;
	height: 25px;
	color: #fff !important;
	padding: 3px 5px !important;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin-top: 1px;
	margin-bottom: 1px;
	margin-left: 1px;
	border: 0px !important;
}

A.wishlist_icon {
	color: #040404;
}

.search_bg {

	position: relative;
	width: 100%;
	display: flex;
	align-items: center;
	gap: 10px;
}

INPUT[type="text"].search_box_mini {
	padding: 10px 0px 10px 2px;
	width: 180px;
	margin-top: 2px;
	border: 0px #ccc solid;
	border-bottom: 1px #000 solid;
	line-height: 15px;
	height: 15px;
	font-size: 9pt;
	letter-spacing: 0px;
	color: #000 !important;
	background: none;
	outline: none;
	box-shadow: none !important;

	-o-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-khtml-transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

.search_box_mini::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
	color: #000;
}

.search_box_mini::-moz-placeholder {
	/* Firefox 19+ */
	color: #000;
}

.search_box_mini:-ms-input-placeholder {
	/* IE 10+ */
	color: #000;
}

.search_box_mini:-moz-placeholder {
	/* Firefox 18- */
	color: #000;
}

INPUT[type="text"].search_box {
	padding: 14px 0px 14px 2px;
	width: 100%;
	border: 0px var(--black-color) solid;
	/* border-bottom: 1px #000 solid; */
	line-height: 13px;
	font-weight: 400;
	/* height: 15px; */
	font-size: 14px;
	letter-spacing: 0px;
	color: var(--black-color);
	background: none;
	outline: none;
	display: inline-block;

	-o-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-khtml-transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

INPUT[type="text"].search_box:focus {
	line-height: 15px;
	color: var(--black-color);
	outline: none;
}

INPUT[type="text"].search_box_mobile {
	padding: 10px 20px 10px 5px;
	width: 180px;
	margin-top: 2px;
	border: 0px #ccc solid;
	border-bottom: 1px #fff solid;
	line-height: 15px;
	height: 15px;
	font-size: 9pt;
	letter-spacing: 0.5px;
	color: #fff !important;
	background: none;
	outline: none;
	box-shadow: none !important;

	-o-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-khtml-transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

INPUT[type="text"].search_box_mobile::placeholder {
	/* Chrome, Firefox, Opera, Safari 10.1+ */
	color: #fff;
	opacity: 1;
	/* Firefox */
}

INPUT[type="text"].search_box_mobile:-ms-input-placeholder {
	/* Internet Explorer 10-11 */
	color: #fff;
}

INPUT[type="text"].search_box_mobile::-ms-input-placeholder {
	/* Microsoft Edge */
	color: #fff;
}

.headersearchbtn_mobile {
	position: absolute;
	margin-top: -12px;
	right: 30px;
	z-index: 1001 !important;
}

.headersearchbtn {
	position: absolute;
	margin-top: -14px;
	right: 0px;
	z-index: 1001 !important;
}

.headersearchbtn2 {
	position: absolute;
	margin-top: 14px;
	right: 0px;
	margin-right: 70px;
	z-index: 1001 !important;
}

INPUT[type="image"].search_btn {
	color: #fff;
	line-height: 15px;
	font-size: 8pt;
	padding: 5px 5px;
	margin-top: 1px;
	margin-left: -32px;
}

INPUT[type="image"] {
	outline: none;
}

INPUT[type="file"] {
	outline: none;
	border: 1px #dfdfdf solid;
	padding: 7px 6px 7px 10px;
	box-shadow: 0px 1px 4px 0px #eee;
}

INPUT[type="text"],
INPUT[type="password"],
INPUT[type="date"] {
	width: 340px;
	padding: 4px 6px 4px 14px;
	height: 34px;
	border: 1px #dfdfdf solid;
	background: #fff;
	color: #333;
	font-size: 9pt;
	letter-spacing: 0px;
}

INPUT[type="text"].loginField_box,
INPUT[type="password"].passwordField_box {
	width: 100% !important;
	height: unset;
	padding: 20px 15px !important;
	color: var(--black-color);
	box-sizing: border-box;

	background: var(--footer-bg-color);
	border: 1px var(--footer-bg-color) solid;

}

INPUT[type="text"].loginField_box:focus,
INPUT[type="password"].passwordField_box:focus {
	border: 1px #555 solid;
	box-shadow: 0px 2px 8px -1px #a6bbeb;
}

.quantity_operator_left,
.quantity_operator_right {
	border: 0px #ccc solid;
	cursor: pointer;
	display: inline-block;
	text-align: center;
	padding: 18px 12px 19px 12px;
	line-height: 15px;
	margin: 0px;
	color: #bbb;
	font-size: 8pt;
	box-sizing: border-box;
}

.quantity_operator_right {
	margin-left: -35px;
}

.quantity_operator_left {
	margin-top: -24px !important;
	margin-left: 1px;
	position: absolute;
}

.quantity_operator_right:hover,
.quantity_operator_left:hover {
	border: 0px #202020 solid;
	cursor: pointer;
	display: inline-block;
	text-align: center;
	color: #555;
	background: #eee;
}

INPUT[type="text"].quantity {
	width: 100px;
	display: inline-block;
	box-sizing: border-box;
	text-align: center;
	font-size: 10pt;
	font-weight: bold;
	color: var(--black-color);
	border: 1px solid #dedede;
	display: inline-block;
	padding: 8px 10px;
	height: 50px;

	border-radius: 10px;
}

INPUT[type="text"].quantity_cart {

	height: 36px;
	width: 80px;
	text-align: center;
	font-size: 11pt;
	color: #333;
	font-weight: 600;
	padding: 4px 15px;
	border: 1px #ccc solid;
	display: inline-block;

	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
}

.shopping_cart_add {
	margin: 3px -30px 3px;
	border: 0px #ccc solid;
	position: absolute;
	padding: 0 10px;
	background: none;
	font-size: 14pt;
	color: #ccc;
}

.shopping_cart_deduct {
	margin: 3px 0;
	border: 0px #ccc solid;
	position: absolute;
	padding: 0 10px;
	background: none;
	font-size: 14pt;
	color: #ccc;
}

.shopping_cart_deduct:hover,
.shopping_cart_add:hover {
	background: none;
	color: #333;
	border: 0px #000 solid;
}

.shopping_cart_details a,
.shopping_cart_details a:hover {
	color: var(--black-color);
	border-bottom: 2px solid var(--black-color);
}

A.shopping_cart_delete {
	background: url(site_media/img/icons/close_icon.svg) no-repeat 100% 50%;
	background-size: 10px;
	padding: 5px 20px 5px 5px;
	display: inline-block;
	color: #000 !important;
	margin-right: 8px;
}

select.select_attr {
	position: relative;
	z-index: 10;
	width: 110px !important;
	height: 21px !important;
	line-height: 21px;
}

/* dynamically created SPAN, placed below the SELECT */
span.select_attr {
	position: absolute;
	/* float: left ;*/
	width: 110px;
	height: 21px;
	line-height: 21px;
	text-indent: 10px;
	background: url(site_media/img/bg_select.png) no-repeat 0 0;
	cursor: default;
	z-index: 1;
	margin-left: -110px;
	font-size: 7pt;
	text-align: left;
}


SELECT.select_prodopt {
	border: 1px #555 solid;
	padding: 6px 8px 6px 8px;
	width: auto;
	color: #5d5d5d;

	box-shadow: 0px 1px 4px 0px #eee;
}

SELECT.ddl_list {
	border: 1px #ccc solid;
	padding: 11px 6px 11px 10px;
	background: none;
	color: #6d6d6d;
	font-size: 9pt;
	width: 360px;
	background: url('site_media/img/dropdown_arrow.png') no-repeat 97% 50% #fff;

	-webkit-appearance: none;
	-webkit-border-radius: 0px;
	-moz-appearance: none;
	appearance: none;
}

SELECT.ddl_list2 {
	border: 1px #000 solid;
	padding: 12px 45px 12px 12px;
	width: auto;
	max-width: 180px;
	background: none;
	color: #4c4c4c;
	font-weight: 500;
	font-size: 9pt;
	text-transform: capitalise;
	letter-spacing: 0px;

	padding-right: 0px !important;

	-webkit-appearance: none;
	-webkit-border-radius: 0px;
	-moz-appearance: none;
	appearance: none;
	background: url('site_media/img/icons/arrow_down.svg') no-repeat 90% 50% #ffffff;
	background-size: 20px;

}

.top_filter_bar_bottom .filter_sorting SELECT.ddl_list2 {
	max-width: 100%;
}

SELECT.ddl_list3 {
	border: 1px #dedede solid;
	padding: 15px 30px 15px 15px;
	width: 100%;
	background: none;
	color: #222;
	font-weight: 500;
	font-size: 11pt;
	letter-spacing: 0px;

	-webkit-appearance: none;
	-webkit-border-radius: 0px;
	-moz-appearance: none;
	appearance: none;
	background: url('site_media/img/icons/arrow_down.svg') no-repeat 97% 50% #ffffff;
	background-size: 20px;
}

SELECT.ddl_list4 {
	border: 0px #ccc solid;
	padding: 5px 30px 5px 0px;
	width: 100%;
	background: none;
	color: var(--white-color);
	font-size: 13px;
	text-transform: capitalize;
	letter-spacing: 0px;

	-webkit-appearance: none;
	/* -webkit-border-radius: 0px; */
	-moz-appearance: none;
	appearance: none;
	background: url('site_media/img/icons/dropdown_arrow_2.png') no-repeat 100% 40% var(--black-color);
	background-size: 25px;
}

SELECT.ddl_list5 {
	border: 3px #333 solid;
	padding: 15px 30px 15px 15px;
	width: 100%;
	background: none;
	color: #333;
	font-weight: 400;
	font-size: 10pt;
	text-transform: capitalize;
	letter-spacing: 0px;

	-webkit-appearance: none;
	/* -webkit-border-radius: 0px; */
	-moz-appearance: none;
	appearance: none;
	background: url('site_media/img/icons/dropdown_arrow.png') no-repeat 97% 50% #ffffff;
}

SELECT.ddl_list_special {
	border: 0px #000 solid;

	letter-spacing: 0px;

	padding-right: 0px !important;

	-webkit-appearance: none;
	-webkit-border-radius: 0px;
	-moz-appearance: none;
	appearance: none;

	width: 180px;
	max-width: 180px;

	background: url('site_media/img/icons/arrow_down.svg') no-repeat 90% 50% var(--white-color) !important;
	background-size: 15px !important;
	background-position: calc(100% - 20px) center !important;

	padding: 10px 15px;

	background-color: var(--light-grey-color) !important;
	border-radius: 5px;
}

SELECT.ddl_list_special {
	font-weight: normal;
	font-size: 13px;

	background: none;
	color: var(--border-color);
	text-transform: capitalize;

}

.store_search_box input[type="text"] {
	border: 3px #333 solid;
	padding: 15px 30px !important;
	height: unset;
}

.store_search_box input[type="submit"] {
	border: 3px #333 solid;
	background: #333;
	padding: 14px 30px 14px 30px;
	display: inline-block;
	height: 56px;
	font-size: 12pt;
}

.defaultHeight {
	height: 10px;
}

.maincontentbox {
	padding: 0px;
	text-align: left;
	border: 0px #dedede solid;
	vertical-align: top;
}

.contactus_box {
	padding: 0px;
	text-align: left;
	border: 1px #dedede solid;
	vertical-align: top;
}

.main2 {
	color: #222;
	font-weight: 600;
	font-size: 9pt;
	padding: 10px 0px 0px 20px;
	text-align: left;
}

.smallText {
	font-size: 9pt;
	color: #343434;
	text-transform: uppercase;
}

.smalltext_link {
	font-size: 13px;
	color: #343434;
	/* text-transform: capitalize; */
	text-decoration: none;
	border-bottom: 2px solid var(--black-color);
	font-weight: bold;
}

.Inner_fieldContent {
	padding: 15px 0px 5px 0px;
}

.fieldcontent {
	padding: 15px 25px 15px 25px;
}

.fieldcontent_small {
	padding: 5px 25px 5px 25px;
}

.fieldcontent_account {
	padding: 15px 5px 15px 5px;
}

.fieldcontent td {
	padding: 5px 5px 5px 5px;
}

.orderOverview_title {
	font-size: 9pt;
	border-bottom: 1px #e4e4e4 dotted;
	color: #000;
	font-weight: bold;
	padding: 5px 10px 5px 10px;
	text-transform: capitalize;
	background: #fff;
}

.checkout_step {
	color: #555;
	font-weight: bold;
	font-size: 20pt;
	line-height: 1;
	width: 88px;
	text-align: left;
}

.checkout_total {
	background: #f2f2f2;
	color: #302e2e;
	padding: 15px 15px;
	font-size: 9pt;
	line-height: 1.5;
}

.final_total_pay {
	font-size: 12pt;
}

.add_book {
	font-size: 8pt;
	color: #555;
	border-bottom: 0px #ddd solid;
	background: #ebcedb;
	padding: 5px 10px 5px 10px;
}

.contentborder {
	border: 0px #e5e5e5 solid;
	padding: 20px 20px 20px 20px;
}

.orderdetail {
	padding: 5px 5px 5px 5px;
}

.smallheading {
	font-size: 9pt;
	color: #222;
	letter-spacing: 0px;
	line-height: 1;
	padding-bottom: 5px;
}

.sizeguide_link {
	font-size: 10pt;
	text-transform: capitalize;
	text-decoration: underline;
	color: #222;
	font-weight: 600;
	letter-spacing: 0px;
}

.sizeguide_link:hover {
	color: #ce0000;
	text-decoration: none;
}

.countdown_special_text {
	color: #b58deb;
	font-weight: 600;
	font-size: 10pt;
	color: #121212
}

.countdown_panel {
	text-align: center;
	display: inline-block;
	width: 100%;
	overflow: hidden;
}

#future_date {
	height: 150px !important;
}

.countdown_box {
	font-size: 13pt;
	font-weight: 600;
	color: #333;
	margin: 0px 14px 10px 14px;
	display: inline-block;
	width: 100%;
	text-align: center;
}

.countdown_box span {
	color: #fff;
	font-weight: 600;
}

.countdown_box_row {
	font-size: 8pt;
	font-weight: 600;
	color: #ffffff;
	margin: 6px 4px 6px 4px;
	padding: 10px 4px 2px 4px;
	float: none !important;
	line-height: 17px;
	background: #333;
	min-width: 40px;
	display: inline-block;
	width: 50px !important;
	height: 50px !important;

	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.countdown_box_row span {
	font-size: 16pt;
	color: #fff;
	font-weight: 700;
}

.whatsapp_chat {
	position: fixed;
	margin: 0px 0px 30px 0px;
	bottom: 50px;
	right: 24px;
	z-index: 999;
	opacity: 1;
}

.whatsapp_chat:hover {
	opacity: 1;
	transition: opacity .25s ease-in-out;
	-moz-transition: opacity .25s ease-in-out;
	-webkit-transition: opacity .25s ease-in-out;
}

.whatsapp_chat img {
	width: 60px;
}

.scroll_position A {
	display: inline-block;
	float: right;
	width: 50px;
	opacity: 0.5;
}

.scroll_position A:hover {
	opacity: 1;
}

.scroll_position img {
	width: 100%;
	max-width: 60px;
	padding: 0px 5px;
}

.scroll_position span {
	display: inline-block;
	text-align: center;
	width: 50px;
	padding: 10px 0px;
	color: #333;
	font-weight: 600;
}

.banner_title_bg {
	border: 0px #000 solid;
	position: absolute;
	z-index: 99;
	width: 100%;
	margin-top: -40px;
}

.banner_title_bg img {
	width: 100%;
	max-width: 90px;
}

.scroll_position {
	width: 100%;
	text-align: right;
	position: fixed;
	bottom: 250px;
	height: 1px;
	right: 50px;
	z-index: 1000;

	display: none;
}

.scroll_position_main {
	width: 90%;
	text-align: right;
	position: absolute;
	margin-top: -30px;
}

.scroll_position_sub {
	min-width: 1200px;
	width: 1200px;
	position: fixed;
	height: 0px;
	margin-top: -300px;
	right: 0;
	margin-right: 15px;
}

.scroll_position_sub2 {
	min-width: 1100px;
	width: 1100px;
	position: fixed;
	height: 0px;
	margin-top: 605px;
	right: 0;
	margin-right: 15px;
}

#sticky_banner_container {
	width: 100%;
	text-align: right;
	position: fixed;
	bottom: 190px;
	height: 1px;
	right: 50px;
	z-index: 10003;
}

.close_banner_box,
#sticky_banner_box {
	display: inline-block;
}

#sticky_banner_img_box {
	padding-right: 30px;
}

#scroll_up {
	height: 0px;
}

#list {
	list-style: none;
	border: 0px #000 solid;
	margin: 0px;
	padding: 0px 0px 0px 0px;
	width: 100%;
}

#list li {
	padding: 10px 0px 10px 0px;
	border-bottom: 0px #ccc solid;
	margin-top: 5px;
}

.prodDetail_smallheading {
	color: var(--black-color);
	font-weight: bold;
	font-size: 16px;
	display: block;
	width: 100%;
	background: url(site_media/img/icons/arrow_right.svg) 98% 50% no-repeat;
	background-size: 14px;
	padding: 19px 0;
	text-align: left;
	letter-spacing: 0px;
}

.prodDetail_smallheading:hover {
	text-align: left;
	color: var(--black-color);
}

.toggle {
	padding: 10px 0px 10px 0px;
	font-size: 11pt;
	color: #555;
	text-transform: none;
	overflow-x: hidden;
	overflow-y: hidden;
	width: 100%;
	text-align: left;
}

#list li.list_li {
	margin: 0px;
	padding: 0px;
	border-bottom: 1px #dedede solid;
}

#list li.list_li:first-child {
	border-top: 1px #dedede solid;
}

#list li.list_li table {
	width: 100% !important;
}

.toggle img {
	width: 100%;
	max-width: 550px !important;
}

.sizeguide_table table td {
	padding: 4px 6px;
	border-top: 1px #e1e1e1 solid;
	border-left: 1px #e1e1e1 solid;
}

.sizeguide_table table {
	border-bottom: 1px #e1e1e1 solid;
	border-right: 1px #e1e1e1 solid;
	border-spacing: 0px;
	border-collapse: separate;
	max-width: 500px !important;
	font-size: 9pt;
}

.fix_price {
	padding-bottom: 0px;
	margin: 0px 0 0px;

}

.prodDetail_price_col .shopback_payment_mssg {
	margin-bottom: 5px;
}

.mainNav {
	margin-bottom: 45px;
	margin-top: 20px;
	border-top: 0px #dedede solid;
	width: 100%;
}

.detail_box {
	width: 70%;
	border: 0px #000 solid;
}

.sub_header {
	font-size: 11pt;
	font-weight: bold;
	text-transform: uppercase;
	color: #111;
	padding-top: 15px;
	margin-bottom: 35px;
	text-align: center;
}

/* Style for Usual tabs */
.usual {
	background: none;
	padding: 10px 0px 0px 0px;
	width: 100%;
	max-width: 1300px;
	border: 0px solid #222;
}

.usual .tab_ul {
	list-style: none;
	display: flex;
	width: max-content;
	min-width: 100%;
	gap: 30px;
	margin: unset;
	padding: 0;
	border-bottom: 1px solid #d2d2d2;
}

.usual .tab_li {
	cursor: pointer;
	margin: unset;
	white-space: nowrap;
	display: flex;
	align-items: center;
	justify-content: center;
	text-transform: uppercase;
	font-size: 20px;
	color: var(--black-color);
	position: relative;
}

.usual ul a {
	display: block;
	text-decoration: none !important;
	color: var(--border-color);
	font-weight: normal;
	font-size: 20px;
	font-weight: bold;
	text-transform: capitalize;
	padding: 0px 0 26px;

	border-bottom: 4px solid transparent;
	transition: all 0.3 linear;
}

.usual ul a:hover {
	border-bottom: 4px solid var(--main-color);
	color: var(--main-color);
}

.usual ul a.selected {
	color: var(--main-color);
	border-bottom: 4px solid var(--main-color);
}

div.usual {
	padding: 0;
	width: 99%;
	max-width: 1200px;
	border: 0px #b6b6b6 solid;
	color: var(--black-color);
	font-size: 16px;

}

div.tab_content_box {
	padding: 20px 0px 30px 0px;
	clear: left;
	margin-left: 0px;
	background: none;
	text-align: left;

	text-transform: capitalize;
	font-weight: normal;
	font-size: 14px;
	line-height: 20px;
	color: var(--black-color);
	margin: unset;
}

div.tab_content_box2 {
	padding: 20px 0px 30px 0px;
	margin-top: -8px;
	clear: left;
	margin-left: 0px;
	background: none;
	line-height: 1.7;
	font-size: 9.5pt;
	border-top: 1px #dfdfdf solid;
	border-bottom: 0px #dfdfdf solid;
	width: 100%;
	text-align: left;
	max-height: 160px;
	overflow: hidden;
}

.usual div a {
	color: #000;
	font-weight: bold;
}

#tabs3 {
	background: #FF9;
}

iframe {
	border: 5px #f1f1f1 solid;
}

.newsletter_submit_icon {
	margin-left: -33px;
}

.footer_newsletter {
	background-color: var(--main-color);
}

.footer_newsletter_inner_container {
	display: flex;
	justify-content: space-between;
	margin: auto;
	padding: 15px;
	flex-wrap: wrap;
	color: var(--white-color);
}

.footer_newsletter_panel .footernewsletter_title h5 {
	font-size: 40px;
	font-weight: bold;
	line-height: 55px;
}

.footer_newsletter_panel_input {
	width: 400px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.footer_newsletter_panel #newsletter p {
	margin-bottom: 0;
	font-size: 11px;
	margin-top: 5px;
	color: var(--white-color);
}

.footer_newsletter_panel #newsletter p a {
	color: var(--white-color);
	text-decoration: underline !important;
}

.footernewsletter_descp p {
	font-size: 16px;
	margin-bottom: 0;
}

.newsletter_box {
	background-color: var(--white-color);
	border: 1px solid var(--white-color);
	position: relative;
	padding: 5px 5px;
	border-radius: 15px;
}

.newsletter_submit {
	padding: 5px 20px;
	background-color: var(--sub-color);
	color: var(--white-color);
	cursor: pointer;
	border-radius: 15px;
	border: 1px solid var(--sub-color);
	-webkit-appearance: initial;
	box-shadow: unset;
}

.newsletter_submit i {
	color: var(--white-color);
	font-size: 22px;
}

INPUT[type="text"].newsletter_subscribe {
	padding: 5px 12px;
	width: 100%;
	line-height: 25px;
	height: 100%;
	box-sizing: border-box;
	font-size: 9pt;
	color: var(--black-color);
	letter-spacing: 0.5px;
	font-weight: 400;
	background: transparent;

	border-radius: 4px;
	transition: border .3s ease-in-out;
	border: 0px solid var(--white-color);
}

INPUT[type="submit"].newsletter_submit {
	border: 1px #000 solid;
	border-radius: 99999px !important;
	font-size: 11pt;
	padding: 0.25em 1.125em;
	min-height: 44px;

	background-color: transparent;
	line-height: 20px;
	width: 100%;
	letter-spacing: 0px;
	color: #000;
	cursor: pointer;
	box-shadow: none !important;
	-webkit-border-radius: 0px;
	text-transform: uppercase;
	transition: all .3s ease-in-out;
	margin-left: 16px;
}

INPUT[type="submit"].newsletter_submit:hover {
	color: #787878;
	border-color: #787878;
}

.button_inline {
	display: flex;
	vertical-align: bottom;
	width: 100%;
	margin-left: 0px;
	gap: 5px;
	margin-bottom: 30px;
}

.panel_inline {
	display: inline-block;
	vertical-align: top;
	padding-top: 20px;
	position: relative;
}

.overlay,
.overlay3,
.overlay5 {
	background: transparent url(site_media/img/transparent_bg.png) repeat top left;
	position: fixed;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	z-index: 10005;

}

.overlay_white {
	background: transparent url(site_media/img/transparent_bg.png) repeat top left;
	position: fixed;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	z-index: 10008;
}

.box_sizeguide {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 10009;
	display: none;
	width: 550px;
	color: #555;
	padding: 20px;
	border: 1px solid #8b8476;
	max-width: 550px;
	margin: 0px 5px;
	background: #fff;
	box-shadow: 0px 0px 5px #888;
}

.box_sizeguide img {
	max-width: 500px;
}

.box {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 10009;
	display: none;
	width: 100%;
}

.box_addcart {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 10009;
	display: none;
	width: 100%;
}

.box_cart {
	position: fixed;
	top: 18%;
	z-index: 10012;
	display: none;
	width: 100%;

	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.box_product {
	position: fixed;
	top: 10%;
	z-index: 10008;
	display: none;
	width: 100%;
}

.box .box_content_box,
.box_cart .box_content_box,
.box .box_wishlist_content,
.box .box_back_stock_content,
.box .box_review_content,
.box_addcart .box_content_box {
	background-color: #fff;
	color: #555;
	padding: 20px;
	border: 0px solid #8b8476;
	width: auto;
	max-width: 350px;
	margin: 0px 5px;
	box-shadow: 0px 0px 5px #888;
}

#close_quick_view {
	background: url('site_media/img/closebox.png') no-repeat center;
	display: inline-block;
	padding: 15px;
	margin-top: 15px;
	position: absolute;
	z-index: 999;
	margin-left: 340px;
}

#closebox_size {
	background: url('site_media/img/closebox.png') no-repeat center;
	display: inline-block;
	padding: 15px;
	margin-top: -10px;
	position: absolute;
	z-index: 999;
	margin-left: 260px;
}

#closebox_popup_page {
	background: url('site_media/img/closebox.png') no-repeat center;
	display: inline-block;
	padding: 15px;
	margin-top: -10px;
	position: absolute;
	z-index: 999;
	margin-left: 280px;
}

.pop_up_header {
	border-bottom: 1px solid var(--border-color);
	text-align: left;
}

.pop_up_header p {
	font-weight: bold;
	text-transform: uppercase;
	font-size: 16px;
	margin-bottom: 0 !important;
}

.pop_up_header,
.pop_up_body {
	padding: 25px;
}

.popup_box_img {
	position: relative;
	display: block;
	height: 500px;
	width: 50%;
}

.popup_box_img img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: top;
}

.popup_box_content {
	width: 50%;
	text-align: center;
	position: relative;
	display: inline-block;
	padding: 60px 0;
}

.popup_box_descp {
	margin: 40px 0 20px;
	padding: 0 35px;
	font-size: 11pt;
}

.popup_box_title {
	margin-top: 3rem;
}

.popup_box_newsletter INPUT[type="text"].newsletter_subscribe {
	color: #000 !important;
	border-top: 1px solid #000 !important;
	border-bottom: 1px solid #000 !important;
	border-left: 1px solid #000 !important;
	border-right: 0px solid #000 !important;
}

.popup_box_newsletter INPUT[type="submit"].newsletter_submit {
	color: #000;
	border-top: 1px solid #000 !important;
	border-bottom: 1px solid #000 !important;
	border-left: 0px solid #000 !important;
	border-right: 1px solid #000 !important;
}

.box_product .box_content_product {
	color: #555;
	padding: 0px;
	width: auto;
	margin: 0px 5px;
}

.box_login {
	position: fixed;
	top: 20%;
	color: #555;
	padding: 20px;
	z-index: 10006;
	display: none;
	width: 100%;
}

.box_login_content {
	background-color: #fff;
	color: #555;
	padding: 30px;
	border: 6px solid #000;
	z-index: 10006;
	width: 430px;
}

.box_login_link {
	font-weight: bold;
	color: #000;
}

.quick_view_panel {
	background: #fff;
	border: 0px #701215 solid;
	display: inline-block;
	padding: 30px 30px 40px 30px;
	box-shadow: 0px 0px 25px 0px #222;
}

.overlay4 {
	background: transparent url(site_media/img/transparent_bg2.png) repeat top left;
	position: fixed;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	z-index: 10009;
}

.close_popup {
	width: 100%;
	position: relative;
}

#boxclose4 {
	background: url('site_media/img/closebox.png') no-repeat center;
	display: inline-block;
	padding: 15px;
	margin-top: 3px;
	position: absolute;
	z-index: 999;
	right: 0px
}

.newsletter_main_new_center {
	background: #fff;
	padding: 0px 0px 0px 0px;
	border: 0px #000 solid;
	box-sizing: border-box;
	width: auto;
}

.profile_headerlink {
	color: #f8c411;
	text-transform: uppercase;
	font-size: 9pt;
	font-weight: bold;
}

.clear {
	clear: both;
}

.ajax_cart_heading {
	font-weight: 600;
	color: #000;
	font-size: 11pt;
	text-transform: uppercase;
	padding-top: 5px;
}

.mini_cart_col2 td {
	border-top: 1px #dfdfdf dotted;
	padding-top: 10px !important;
}

.mini_cart_col td {
	padding: 5px 10px;
	color: #555;
}

.mini_cart_col a {
	color: #555;
	margin: 0;
	padding: 0;
}

.mini_cart_total {
	font-size: 9pt;
}

/* Let's get this party started */
#div_mini_cart::-webkit-scrollbar {
	width: 4px;
}

/* Track */
#div_mini_cart::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

/* Handle */
#div_mini_cart::-webkit-scrollbar-thumb {
	background: rgba(68, 68, 68, 0.8);
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);
}

#div_mini_cart::-webkit-scrollbar-thumb:window-inactive {
	background: rgba(68, 68, 68, 0.4);
}

.innerCart_item {
	font-size: 9pt;
	color: #555;
}

.innerCart_item img {
	margin: 0px 5px 10px 0px !important;
	width: 150px
}

img.innercart_image {
	width: 80px !important;
	max-width: 80px;
}

#ajax_small_shopping_cart {
	display: none;
	position: fixed;
	border: 1px #efefef solid;
	width: 340px;
	height: 100%;
	max-width: 340px;
	background: #fff;
	z-index: 10009;
	right: 0;
	top: 0;
	color: #555;
	box-shadow: 0px 2px 10px -3px #ccc;
}

.mini_cart_price {
	padding: 0px 0px;
}

/*mobile product sliding*/
.device {
	margin: 0px;
}

.device img {
	image-rendering: -moz-crisp-edges;
	-ms-interpolation-mode: bicubic;
	padding: 0px;
	border: 0px #000 solid;
	margin: 0px;
}

.device .arrow-left {
	background: url(site_media/img/arrows.png) no-repeat left top;
	position: absolute;
	margin-left: -25px;
	bottom: -30px;
	z-index: 999;
	width: 30px;
	height: 30px;
	opacity: 0.7;
}

.device .arrow-right {
	background: url(site_media/img/arrows.png) no-repeat left bottom;
	position: absolute;
	margin-left: 5px;
	bottom: -30px;
	z-index: 999;
	width: 30px;
	height: 30px;
	opacity: 0.7;
}

.swiper-container {
	text-align: center;
	width: 100%;
	overflow: hidden;
	height: 700px;
}

.swiper-active-switch {
	background: #fff;
}

.product_mobile_images {
	width: 100%;
	display: none;
}

.device .special-arrow-left {
	background: url(site_media/img/arrow_left1.png) no-repeat;
	background-size: cover;
	position: absolute;
	z-index: 999;
	width: 40px;
	height: 40px;
	opacity: 0.7;
	top: 15%;
	left: 0%;
}

.device .special-arrow-right {
	background: url(site_media/img/arrow_right1.png) no-repeat;
	background-size: cover;
	position: absolute;
	z-index: 999;
	width: 40px;
	height: 40px;
	opacity: 0.7;
	top: 15%;
	right: 50%;
}

.container {
	position: relative;
}

.category_group {
	border: 0px #ccc solid;
	width: 100%;
	display: inline-block;
}

.subcategory_group {
	text-align: left;
	border: 0px #ccc solid;
	vertical-align: top;
	padding: 5px 25px 5px 25px;
}

.subcategory_group a {
	display: block;
	font-size: 11pt;
	color: #111;
	padding: 5px 5px;
}

.subcategory_group a:hover {
	display: block;
	font-size: 11pt;
	color: #111;
	text-decoration: underline;
}

.subcategory_group_img {
	padding: 5px 25px;
	max-width: 800px;
}

div.stars {
	display: inline-block;
	filter: invert(0%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(0%) contrast(100%);
}

input.star {
	display: none;
}

label.star {
	padding: 10px;
	font-size: 20px;
	color: #444;
	transition: all .2s;
	cursor: pointer;
}

input.star:checked~label.star:before {
	content: '\f005';
	color: #c09a70;
	transition: all .25s;
}

input.star-5:checked~label.star:before {
	color: #f3e76e;
}

input.star-1:checked~label.star:before {
	color: #de3900;
}

label.star:hover {
	transform: rotate(-15deg) scale(1.3);
}

label.star:before {
	content: '\f006';
	font-family: FontAwesome;
}

/* Style for various uses of tabs */
.product_info_special_title {
	background: #f3f3f3;
	color: #000;
	display: inline-block;
	padding: 10px 30px;
	font-size: 16pt;
	margin-top: -25px;
}

.store_search_box {
	display: inline-block;
	text-align: left;
	margin: 5px 5px;
}

.store_search_box span {
	margin: 8px 0px 15px 0px;
	display: block;
	color: #111;
	font-size: 11pt;
}

.store_list .store_list_header {
	display: none;
	border-top: 1px #111 solid;
	background: #efefef;
	width: auto;
	padding: 15px 25px;
}

.store_list .store_list_break {
	width: 100%;
	max-width: 350px;
	min-height: 400px;

	display: inline-block;
	vertical-align: top;
	margin: 5px 5px 10px 5px;
	padding: 15px 0px;
	border: 1px #aaa dotted;
}

.store_list .store_list_content {
	border-top: 0px #ddd solid;
	width: auto;
	padding: 5px 25px;
	text-align: left;
}

.store_list .state,
.store_list .contact {
	min-width: 140px;
}

.store_list .state {
	font-size: 14pt;
	font-weight: 700;
}

.store_list .list_paging {
	margin: 15px 0px;
}

#someone_purchase {
	border: 1px #ddd solid;
	position: fixed;
	left: 20px;
	bottom: -200px;
	background: #fff;
	width: 100%;
	max-width: 300px;
	box-shadow: 0px 0px 10px 0px #ddd;

	z-index: 10009;
}

.someone_purchase_box1 {
	/* float: left ;*/
	text-align: left;
	height: 70px;
}

.someone_purchase_box2 {
	color: #666;
	/* float: left ;*/
	padding: 10px 15px;
	width: 220px;
	text-align: left;
	letter-spacing: 0px;
}

.someone_purchase_box2 a {
	color: #222;
	font-size: 9pt;
	text-align: left;
	text-transform: uppercase;
}

.color_gray_border {
	border: 1px #777 solid !important;
}

.share_buttons {
	padding: 15px 0px;
	border-top: 0px #ddd solid;
}

.product_video_panel {

	background: url('site_media/img/transparent_bg2.png');
	z-index: 10009;
	position: fixed;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	display: none;
	padding-top: 5%;

}

.play_video_button {
	position: relative !important;
	border: 0px #000 solid;
	display: block;
	padding: 0px !important;
}

.play_video_icon {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	background: url('site_media/img/play_video.png') no-repeat center;
	border: 0px #000 solid;
	z-index: 9999;
}

.box_sizeguide table {
	border-top: 0px #ccc solid;
	border-spacing: 0px;
	border-collapse: separate;
	border-left: 0px #ccc solid;
	border-right: 0px #ccc solid;
	width: 100%;
}

.box_sizeguide table td {
	border-bottom: 0px #efefef solid;
	padding: 5px 2px 5px 8px;
	color: #333;
	font-size: 8pt;
}

.box_sizeguide table th {
	background: #888;
	padding: 4px 10px 4px 10px;
	color: #fff;
}

.box_sizeguide table tr:nth-child(even) {
	background: #efefef
}

.box_sizeguide table tr:nth-child(odd) {
	background: #FFF
}

.adjust_padding {
	line-height: 18px;
	letter-spacing: 0.5px;
}

.special_product_title {
	position: absolute;
	font-size: 24px;
	color: #fff;
	left: 5%;
	top: 50%;
	transform: translate(0%, 0%);
}

.category_special_description {
	width: 100%;
	position: relative;
	display: flex;
}

.category_special_title {
	width: 50%;
	padding: 40px 20px;
	text-align: center;
	font-size: 30px;
	font-weight: bold;
	flex: 1;
}

.category_special_descp {
	width: 50%;
	padding: 40px 20px;
	text-align: left;
	flex: 1;
}

.special_category_product {
	position: relative;
	margin: 5px 0px;
}

.special_product_panel {
	position: absolute;
	z-index: 1;
	width: 600px;
	min-height: 600px;
	background: #fff;
	padding: 30px;
}

.mobile_image {
	width: 50%;
}

.mobile_panel {
	width: 50%;
}

.overlay_banner {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	height: 100%;
	width: 100%;
	opacity: 0.3;
	transition: all .5s linear;
	background-color: #000;
	z-index: 0;
}

.item_zoom {
	position: relative;
	border: 0px solid #ff0000;
	overflow: hidden;
	padding: 1px;
	display: inline-block;
	text-align: center;
}

.item_zoom img {
	max-width: 100%;
	-moz-transition: all 1.5s;
	-webkit-transition: all 1.5s;
	transition: all 1.5s;
}

.item_zoom:hover .overlay_banner {
	opacity: 0.3;
}

.p_message_header {
	color: #333;
	padding: 4px 10px 2px 5px;
	display: inline-block;
}

#p_message_header {
	background-color: #fff;
	color: #333;
	border: 1px #333 solid;
	padding: 4px 10px;
	cursor: pointer;
	font-weight: bold;
	display: inline-block;
}

#p_message_content {
	display: none;
	padding: 5px 0px;
}

textarea.message_optional_textarea {
	border: 1px #666 solid !important;
}

.you_saved_cart_price {
	color: #333;
	font-weight: 600;
	font-size: 8pt;
	font-family: 'Poppins', sans-serif;
}

.you_saved_cart_text {
	color: #333;
	font-weight: 400;
	font-size: 8pt;
	text-align: center;
	display: inline-block;
	white-space: nowrap;
	margin-bottom: 15px;
}

.sum_total_saved {
	text-align: left;
	font-size: 9pt;
	color: #ae1010;
	font-weight: bold;
}

.date_count_down {
	font-size: 10pt;
	font-weight: 600;
	color: #000;
	padding: 10px 10px;
	box-sizing: border-box;
	background-color: rgb(222, 222, 222, .3);
	margin: 10px auto 0;
	width: 100%;
	display: block;
	text-align: center;
}

.content_page_banner img {
	width: 100%;
}

.snapwidget-widget {
	padding-bottom: 20px;
}

.mobile_round_category_photo {
	display: none !important;
}

.mobile_round_category_photo img {
	width: 45px;
	height: 45px;
	object-fit: cover;
	-moz-border-radius: 35px;
	-webkit-border-radius: 35px;
	border-radius: 35px;
}

.product_list_button_col {
	display: inline-block;
	width: 100%;
	max-width: 180px;
	text-align: center;
	padding: 14px 0px;
	position: relative;
	box-sizing: border-box;
	border: 0px #000 solid;
}

.voucher_content_box {
	width: 100%;
	max-width: 800px;
	margin: 15px 1%;
	position: relative;
	border: 1px #dedede solid;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 10px;
	text-align: center;
	overflow: hidden;
	display: flex;
	flex-direction: row;
	align-items: center;
}

.overlay_grey {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #a09f9f7d;
	opacity: 0;
	transition: opacity .3s linear;

}

.collection_gallery_box .gallery_banner_btn {
	font-size: 10pt;
	color: var(--white-color);
	display: inline-block;
	background: var(--black-color);
	padding: 10px 40px;
	margin-top: 20px;
	transition: all .3s linear;
}

.collection_gallery_box:hover .gallery_banner_btn {
	background-color: var(--light-orange-color);
}

.collection_gallery_box:hover .overlay_grey {
	display: block;
	opacity: 1;
}

.product-page-info_policies {
	display: none;
	margin: 15px 0;
}

.product-page-info_policies a,
.product-page-info_policies a:hover {
	color: var(--black-color);
	border-bottom: 1px solid var(--black-color);
}

select#bundle_option {
	display: block;
	width: 100%;
	height: 50px;
	float: right;
	margin: 5px 0px;
	padding: 0px 10px;
	font-size: 16px;
	line-height: 1.75;
	color: var(--black-color);
	background-color: transparent;
	background-image: none;
	border: 1px solid var(--footer-color);
	-ms-word-break: normal;
	word-break: normal;
}

.prodDetail_50panel .title_panel .pageHeading_main {
	font-weight: normal;
	font-size: 30px;
	text-align: left;
}

.filter_option_inner_box {
	position: absolute;
	top: 46px !important;

	background-color: var(--white-color);
	z-index: 999;
	width: 100%;
	left: 0;

	border-left: 1px solid rgba(151, 151, 151, 0.5);
	border-right: 1px solid rgba(151, 151, 151, 0.5);
	border-bottom: 1px solid rgba(151, 151, 151, 0.5);
	border-top: 1px solid rgba(151, 151, 151, 0.5);

	max-height: 280px;
	overflow-y: auto;
	overflow-x: hidden;
}

.filter_option_inner_box .action_category_box {
	border-top: 0.5px solid #dedede;
}

.filter_option_inner_box .action_category_box:first-child {
	border-top: 0;
}

.filter_option_inner_box.show {
	visibility: visible !important;
	opacity: 1 !important;
}

.filter_option_inner_box .action_category {
	padding: 0 20px;
}

.filter_option_inner_box .action_category {
	padding: 13px 20px !important;
	text-align: left;

	display: block !important;
	width: 100%;
}

.filter_option_panel .action_category_link {
	color: var(--border-color) !important;
	font-size: 14px;

	display: flex;
	align-items: center;
	gap: 10px;
}

.filter_option_panel .related_prod_img_color {
	border: 0px var(--black-color) solid;
}

.action_category input {
	opacity: 0;
	cursor: pointer;

	position: absolute;
	z-index: 2;
	width: 100%;
}

.action_category input[type="checkbox"]+a:before {
	width: 15px;
	height: 15px;

	content: "";
	position: absolute;
	left: 0;
	top: 5px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border: 1px solid rgba(151, 151, 151, 0.5);
	background: var(--white-color);
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px
}

.action_category input[type="checkbox"]+a {
	position: relative;
	padding-left: 31px;
	padding-top: 0;
	padding-bottom: 0;
	cursor: pointer;

	font-size: 14px;
	line-height: 20px;
	color: rgba(151, 151, 151, 0.5);
	margin-bottom: 0;
}

.action_category input[type="checkbox"]:checked+a:after {
	color: #000000;
	content: "";
	font-weight: 400;
	display: block;
	position: absolute;

	font-size: 8px;
	line-height: 14px;
	background: transparent;

	left: 5px;
	top: 6px;
	width: 5px;
	height: 10px;
	border: solid var(--black-color);
	border-width: 0 3px 3px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.price_option_panel {
	height: 100px;
}

.price_option_panel #slider-range {
	height: 1px;
	width: 100%;
}

.price_option_panel input {
	width: 100%;
	padding: 0 !important;
	border: 0;
	color: var(--black-color);
}

.price_option_panel .ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 15px;
	height: 15px;
	cursor: pointer;
	-ms-touch-action: none;
	touch-action: none;
	border-radius: 50%;
	background-color: var(--black-color) !important;
}

.price_option_panel .ui-widget-header {
	border: 1px solid #dddddd;
	background: var(--black-color);
	color: #333333;
	font-weight: bold;
}

.price_option_panel .ui-slider-horizontal .ui-slider-handle {
	top: -8px;
	margin-left: -0.6em;
}

.price_option_panel .ui-widget {
	box-shadow: none !important;
	background-color: rgba(151, 151, 151, 0.5);
}

.price_option_panel .ui-slider .ui-slider-range {
	background-color: var(--black-color);
}

.price_option_panel .ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
	border: none !important;
}

.price_option_panel .ui-slider-horizontal .ui-slider-range {
	height: 1px;
}

.price_input_option {
	font-size: 13px;
	margin-top: 10px;
	display: flex;
}

.price_input_option input {
	text-align: center;
}

.product_slider_buttons .arrow {
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;

	background-color: var(--white-color);
	width: 30px;
	height: 30px;

}

.product_slider_buttons .arrow i {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 18px;
	height: 100%;
}

.option_panel {
	display: flex;
	gap: 10px;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: wrap;

	margin-bottom: 30px;
}

.option_price_choose,
.product_detail_option_box {
	display: block;
	font-size: 13px;
	line-height: 17px;
	cursor: pointer;
	text-align: center;

	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	padding: 10px 15px;
	position: relative;

	line-height: 39px;
	text-align: center;
	min-width: 111.5px;
	max-width: 150px;

	padding: 0px 5px;

}

.option_price_choose {
	border: 1px solid var(--border-color);
	cursor: pointer !important;
	background-color: transparent;

}

.option_price_choose:hover {
	border: 1px var(--black-color) solid !important;
	background: var(--black-color);
	color: var(--white-color);
}

.divider-line {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.product_detail_option_box div.divider-line::before,
.product_detail_option_box div.divider-line::after {
	content: "";
	display: block;
	position: absolute;
	height: 1px;
	top: 50%;
	left: 50%;
	background-color: var(--light-grey-color-2);
}

.product_detail_option_box div.divider-line::before,
.product_detail_option_box div.divider-line::after {
	width: 34px;
}

.product_detail_option_box div.divider-line::before {
	transform: translate3d(-50%, 0, 0) rotate(45deg);
}


.product_detail_option_box div.divider-line::after {
	transform: translate3d(-50%, 0, 0) rotate(-45deg);
}

.product_detail_option_box {
	position: relative;
	cursor: inherit;
	border: 1px solid var(--light-grey-color-2) !important;
	background-color: transparent;
}

.product_detail_out_stock span {
	color: var(--light-grey-color-2) !important;
}

.product_detail_option_box.active {
	background-color: var(--black-color);
	color: var(--white-color);
}

.pop_up_panel {
	font-size: 9pt;
	display: none;
	position: absolute;
	background-color: #fff;
	z-index: 99999;
	width: 100%;
	max-width: 680px;
	height: auto;
	top: 10px;
	left: 50%;
	transform: translate(-50%, 0);
}

.pop_up_btn_box {
	text-align: right;
	position: absolute;
	right: 20px;
	top: 25px;
}

.pop_up_panel img {
	width: 100%;
	height: auto;
}

.close_pop_up {
	border: 0px;
	background-color: transparent;
}

.close_pop_up i {
	font-size: 36px;
}

#pop_up_title {
	font-size: 25px;
	font-weight: normal;
	margin-top: 5px;
	margin-bottom: 0;
}

.recomended_box .pageHeading_main {
	font-weight: bold;
	font-size: 23px;
	text-align: left;
}

.recomended_box .pageDescription_main {
	font-weight: normal;
	font-size: 13px;
	text-align: left;
}

.recommended_product_slider_buttons .arrow i {
	font-size: 13px;
	color: var(--black-color);
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.recommended_product_slider_buttons .arrow {
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	background-color: var(--white-color);
	border: 1px solid var(--white-color);
	box-shadow: 0 0 12px #0000001a;
	width: 40px;
	height: 40px;
	cursor: pointer;
}

.recommended_product_slider_buttons .swiper-button-disabled {
	box-shadow: none;
	cursor: none;
}

.recommendedSwiper .also_like_col {
	padding: 0 !important;
}

.recommendedSwiper .custom_promotion {
	height: 5px;
}

.prodDetail_style_title {
	font-size: 20px;
	font-weight: bold;
	margin: 30px 0 20px;

	color: var(--black-color);
}

.styleSwiper .orgprice,
.styleSwiper .prodlist_namebox {
	text-align: left !important;
	padding: 0 !important;

}

.styleSwiper .orgprice {
	font-size: 18px;
}

.styleSwiper .prodlist_namebox {
	color: var(--black-color);
	font-size: 14px;
}

.styleSwiper .slider_buttons .arrow {
	color: var(--black-color) !important;
	background-color: transparent;
	border-radius: 50%;
	border: 2px solid var(--black-color);
	width: 30px !important;
	height: 30px !important;
	top: 40% !important
}

.styleSwiper .swiper-button-next:after,
.styleSwiper .swiper-button-prev:after {
	font-size: 13px !important;
	font-weight: bold;
}

.styleSwiper .swiper-button-next,
.styleSwiper .swiper-rtl .swiper-button-prev {
	right: 10px !important;
}

.styleSwiper .swiper-button-prev,
.styleSwiper .swiper-rtl .swiper-button-next {
	left: 10px !important;
}

.thumbSwiper .swiper-slide {
	min-height: 80px !important;
}

.content_panel_mainpage .pageHeading4 {
	text-align: center !important;
}

.prodcol .payment_box .shopback_img,
.home_view_section .payment_box .shopback_img {
	width: 60px !important;
}

.prodcol .payment_box:not(:first-child),
.home_view_section .payment_box:not(:first-child) {
	margin-top: -7px;
}

.prodcol .payment_box img,
.home_view_section .payment_box img {
	width: 30px !important;
}

.footer_contact_link {
	font-size: 14px !important;
}

.prodList_panel {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;

}

.prodList_panel INPUT[type="text"].quantity {
	text-align: center;
	font-size: 10pt;
	font-weight: bold;
	color: var(--black-color);
	border: 0;
	display: inline-block;
	padding: 8px 10px;
	height: 30px;
	border-radius: 0px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}

.prodcol .prodList_panel INPUT[type="text"].quantity {
	width: 100% !important;
	min-width: unset;
}

.prodList_panel .prodList_qty_panel {
	border: 1px solid #f5f5f5;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	justify-content: center;
}

.prodList_panel #cart_submit {
	background: var(--main-color);
	color: var(--white-color);
	letter-spacing: 0.5px;
	width: 100%;
	font-size: 15px;

	cursor: pointer;
	font-weight: bold;
	border: 1px var(--main-color) solid;
	-o-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-khtml-transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	transition: all 0.2s linear;
	/* height: 30px; */

	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;

	height: 100%;
	padding: 5px 5px;
}

.prodList_panel #cart_submit:hover {
	background: var(--sub-color);
	border-color: var(--sub-color);
}

.prodList_panel #cart_submit span {
	display: flex;
	align-items: center;
	justify-content: space-around;
}

.prodList_panel .quantity_operator_left,
.prodList_panel .quantity_operator_right {
	border: 0px #ccc solid;
	background: transparent;
	cursor: pointer;
	display: flex;
	text-align: center;
	padding: 15px;
	line-height: 1px;
	color: var(--dark-grey-color-1);
	font-size: 10px;
	box-sizing: border-box;
	height: 100%;
	align-items: center;
	margin: 0 !important;
}

.product_detail_panel .customratingsold {
	padding: 6px 0px 5px !important;
}

.column_left_heading,
.filter_toolbar_heading {
	color: var(--sub-color);
	font-weight: bold;
	font-size: 20px;
	text-transform: uppercase;
	padding-bottom: 10px;
}

.filter_toolbar_heading {
	padding-bottom: 0;
	display: none;
}

.prodDetail_tap_control_panel .usual .tab_ul {
	display: flex !important;
}

div.usual {
	padding: 0 !important;
}

.label-in-stock {
	color: var(--black-color);
}

.label-out-stock {
	background-color: var(--footer-color);
}

.label-hotStock {
	color: var(--warning-color);
}

.label-available {
	color: var(--available-color);
}

.prodDetail_manufacturer .brand_name {
	font-size: 14px !important;
	margin-top: 5px;
	margin-bottom: 5px;
	display: block;
	color: var(--main-color);
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.content_page_style span {
	font-size: unset;
}

.soldout {
	background: transparent;
	color: var(--main-color);
	font-weight: bold;
	text-transform: uppercase;
	width: 100%;
	border: 0px var(--footer-bg-color) solid;
	padding: 6px 5px;
	font-size: 10pt;
	position: absolute;
	top: 50%;
	left: 50%;

	transform: translate(-50%, -50%);
	letter-spacing: 1px;
}

.soldout .soldout_txt {
	background: var(--footer-bg-color);
	color: var(--main-color);
	padding: 10px;
	width: 100%;
}

.custom_promotion_box {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-top: 10px;
}

.detail_sold_box {
	/* padding: 0 5px; */
	/* background-color: var(--green-color); */
	background-color: transparent;
	color: var(--black-color);
	min-width: 60px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	text-align: center;

	/* position: absolute;
    bottom: 0;
    right: 0; */
	display: inline-block;
	/* margin-top: 5px; */
	padding: 0px;

}

.detail_total_sale_text {
	/* font-size: 10px; */
	font-size: 13px;

	color: var(--black-color);
	font-weight: bold;
}

.prodDetail_detail_sold_box {
	position: relative;
	display: inline-block;
	margin: 10px 0;
}

.product_detail_panel .payment_box {
	font-size: 13px;
	color: var(--border-color);
}

.prodDetail_highlight_inner_box {
	border: 1px solid var(--border-color-5);
	box-shadow: 0 0 12px #0000001a;
	border-radius: 8px;
	padding: 15px;
}

.prodDetail_highlight_item {
	display: flex;
	align-items: center;
}

.prodDetail_highlight_item span {
	color: var(--offer-color-3);
	font-weight: bold;
}

.recommendedSwiper .label_img_box img {
	object-fit: unset;
	width: 100%;
	max-height: unset;
	min-height: unset;
	max-width: 100%;
	height: auto;
}

#close_write_review {
	border: 1px solid var(--sub-color);
	color: var(--sub-color);
	border-radius: 6px;
	background-color: transparent;
}

#submit_review {
	background-color: var(--sub-color);
	color: var(--white-color);
	border-radius: 6px;
}

.review_container .review_title,
.recomended_box .pageHeading_main {
	color: var(--main-color);
}

.wishlist_button INPUT[type="submit"] {
	border-radius: 6px;
	background-color: var(--main-color);
	border-color: var(--main-color);
}

#mini_cart_count_box {
	position: absolute;
	/* right: 3px;
	bottom: 1px; */
	right: -8px;
	bottom: -8px;
	border: 1px solid var(--main-color);
	border-radius: 50%;
	background-color: var(--main-color);
	color: var(--white-color);
	font-size: 8px;
	padding: 0px;

	width: 20px;
	height: 20px;
	display: flex !important;
	align-items: center;
	justify-content: center;
}

.product_panel .prodcol .rightcol_prodname {
	min-height: 25px;
	max-height: 40px;
	overflow: hidden;
}

@media screen and (max-width: 1700px) and (min-width: 1340px) {
	.no_product_found {
		border: 0px #000 solid;
		height: 200px;
	}

	.content_panel_special .featured_category_panel {
		padding: 0 0 0 45px !important;
	}
}

@media screen and (max-width: 1350px) and (min-width: 1140px) {
	.header_bar {
		max-width: 1500px;
		position: relative;
		background: none;
		padding: 0px 25px 0px 25px;
		width: 100%;
	}

	.category_title_panel {
		padding: 15px 30px;
	}

	.column_left {
		border: 0px #000 solid;
		text-align: left;
		padding-left: 0px;
		margin-right: 10px;
		margin-top: 0px;
		position: relative;
	}

	.column_main {
		padding: 0px 0px 50px 0px;
		width: 100%;
		margin: 0px;
		text-align: left;
		border: 0px #000 solid;
		position: relative;
	}

	.prodlist_column_right {
		padding: 0px 0px 50px 10px;
		width: 8%;
		margin: 0px;
		text-align: right;
		border: 0px #000 solid;
		position: relative;
	}

	.top_filter_panel {
		background: #fff;
		width: 100%;
		display: inline-block;
		padding: 2px 20px 2px 20px;
		border: 0px #000 solid;
		border-bottom: 0px #dedede solid;
	}

	.prodcol {
		width: calc(100% / 4);
	}

	.header_left_menu {
		text-align: center;
	}

	.header_right_link {
		margin: 15px 0px 15px;
	}

	.logo img {
		width: 100% !important;
	}

	.top_info_bar {
		width: 100%;
		box-sizing: border-box;
		display: inline-block;
		margin: 0px 0px 20px 0px !important;
	}

	.menubg {
		border: 0px #ccc solid;
	}

	.home_content_panel_video_3in1 {
		width: 100%;
		position: relative;
		display: inline-block;
		padding-bottom: 40px;
	}

	.subrow_banner_video {
		padding: 0px 15px;
		border: 0px #000 solid;
	}

	.subrow_banner_video iframe {
		width: 100% !important;
		border: 0px #000 solid;
	}

	.mycart {
		padding: 0px 0px;
		border: 0px #000 solid;
		margin-top: 12px;
	}

	.copyright_right {
		display: none;
	}

	.footer_column {
		margin: 5px 30px 35px 30px;
		text-align: left;
		border: 0px #000 solid;
	}

	.product_detail_panel {
		width: 40%;
		padding-top: 20px;
		border: 0px #000 solid;
		margin: 0% 1%;
	}

	.device .special-arrow-left {

		left: 0%;
	}

	.device .special-arrow-right {
		right: 50%;
	}

	.special_product_panel {
		width: 550px;
	}

	.home_center_banner .banner_desc {
		top: 30%;
	}

	.newsletter_section .newsletter_panel {
		width: calc(100% / 1.5);
	}

	.footer_column_long {
		grid-template-columns: repeat(5, 1fr);
		gap: 1rem;
	}

}

@media screen and (max-width: 1150px) and (min-width: 1050px) {
	.left_menu_panel {
		display: none;
	}

	.content_panel {
		max-width: 1200px;
		position: relative;
		background: none;
		padding: 0px 0px 0px 0px;
		width: 100%;
		box-sizing: border-box;
	}

	.top_header_bar_content {
		width: 100%;
	}

	.top_info_bar img {
		width: 100%;
	}

	.top_right_account {
		padding-right: 0px;
		border: 0px #000 solid;
	}

	.top_control_panel {
		width: 100%;
	}

	.header_bar {
		max-width: 1500px;
		position: relative;
		background: none;
		padding: 0px 25px 0px 25px;
		width: 100%;
		display: inline-block;
	}

	.mycart {
		padding: 0px 0px;
		border: 0px #000 solid;
		margin-top: 12px;
	}

	.top_info_bar {
		width: 100%;
		box-sizing: border-box;
		display: inline-block;
		margin: 0px 0px 20px 0px !important;
	}

	.mobile_menu {
		display: block;
		text-align: left;
		padding: 0px 20px 0px 0px;
	}

	.mobile_menu img {
		width: 32px;
	}

	.logo img {
		width: 100% !important;
	}

	.mycart {
		margin-top: -5px;
	}

	.homebanner_panel {
		margin-top: 0px;
	}

	.header_leftcol,
	.header_rightcol {
		display: none;
	}

	.home_banner_titlepanel_descp {
		width: 180%;
		margin-top: 70%;
		margin-left: -100%;
	}

	.header_left_menu {
		border: 0px #000 solid;
		display: inline;
		min-width: 25px;
		padding-top: 14px;
	}

	.header_right_menu {
		border: 0px #000 solid;
		display: inline;
		min-width: 25px;
	}

	.header_center_menu {
		border: 0px #000 solid;
	}

	.header_left_social {
		padding-top: 5px;
	}

	.prodlist_column_right {
		display: none;
	}

	.responsive_sub_banner {
		width: 100%;
	}

	.sale_img {
		border: 0px #000 solid;
		text-align: center;
		z-index: 9999;
		float: none;
		width: 40px;
		height: 40px;
		position: relative;
		margin-top: -15px;
		margin-left: 5px;
		margin-bottom: 10px;
		vertical-align: top;
	}

	.copyright_right {
		display: none;
	}

	.column_home_sub_left,
	.column_home_sub_right {
		display: inline-block;
		border: 0px #ccc solid;
		box-sizing: border-box;
		width: 45%;
	}

	.category_top_panel {
		width: 100%;
		display: inline-block;
		padding: 10px 0px 30px 0px;
		border-bottom: 0px #dedede solid;
	}

	.product_images_zoom_panel {
		width: 46%;
		border: 0px #000 solid;
		margin-right: 2%;
		padding-left: 0px;
		display: inline-block;
	}

	.product_detail_panel {
		border: 0px #000 solid;
		padding: 25px 0px 5px 0px;
		display: block;
		width: 40%;
	}

	.sub_products_display {
		display: inline-block;
		border: 0px #000 solid;
	}

	.main_products_display {

		display: inline-block;
		border: 0px #000 solid;

		margin-top: 0px;
		height: auto;
		position: relative;
	}

	.column_left,
	.column_right {
		display: none;
	}

	.column_main {
		width: 100%;
		text-align: left;
		min-width: 220px;
		border: 0px #000 solid;
		padding: 0px 0px;
	}

	.no_product_found {
		border: 0px #000 solid;
		height: 200px;
	}

	.category_image_panel {
		width: 100%;
		box-sizing: border-box;
		padding: 10px 0px 15px 0px !important;
	}

	.product_panel {
		margin-left: 0px;
		margin-top: 10px;
	}

	.prodcol {
		width: calc(100% / 4);
	}

	.custom_next_prev {
		display: none;
	}

	.newsletter_subscribe_bg {
		padding: 40px 20px 40px 20px;
	}

	.sub_banner_img {
		width: 48%;
		margin: 10px 10px;
		display: inline-block;
		height: auto;
		box-sizing: border-box;
		vertical-align: middle;
	}

	.sub_banner_text {
		width: 48%;
		margin: 30px 10px;
		display: inline-block;
		height: auto;
		box-sizing: border-box;
		padding: 10% 20px;
		vertical-align: middle;
	}

	.page_column_left {
		width: 20%;
		margin-right: 10px;
		margin-top: 60px;
		margin-left: 10px;
		text-align: right;
	}

	.page_column_panel {
		width: 75%;
		margin-top: 20px;
	}

	.category_title_panel {
		border-top: 0px #333 solid;
		padding: 15px 25px;
	}

	.footer_column {
		margin: 5px 40px 35px 0px;
		text-align: left;
		color: #616161;
		border: 0px #000 solid;
		min-width: 180px;
		max-width: 380px;
	}

	.shopping_cart_help_panel {
		padding: 0px 0px 0px 0px;
		width: 28%;
		text-align: left;
		border: 0px #dedede solid;
		position: relative;
		margin: 0px 0px 0px 0px;
		background: #fff;
	}

	.device .special-arrow-left {
		left: 0%;
	}

	.device .special-arrow-right {
		right: 50%;
	}

	.special_product_panel {
		width: 500px;
	}

	.footer_content_bg {
		width: 100%;
		background: #f6f6f8;
		display: inline-block;
		padding: 10px 10px;
	}

	.footer_content {
		width: calc(100%/4);
		border: 0px #ccc solid;
		color: #000;
		padding: 0px 10px;
		text-align: center;
	}

	.home_content_panel_video_3in1 {
		width: 100%;
		position: relative;
		display: inline-block;
		padding-bottom: 40px;
	}

	.column_panel_2 {
		width: 47%;
		margin: 5px 10px;
	}
}

@media screen and (max-width: 1060px) and (min-width: 850px) {
	.column_right {
		display: none;
	}

	.mobile_cart_qty,
	.mobile_cart_image {
		display: inline-block;
		bordeR: 0px #000 solid;
	}

	.content_panel {
		max-width: 1200px;
		position: relative;
		background: none;
		padding: 0px 0px 0px 0px;
		width: 100%;
		box-sizing: border-box;
	}

	.product_panel {
		margin-left: 0px;
	}

	.no_product_found {
		border: 0px #000 solid;
		height: 150px;
	}

	.column_main {
		width: 100%;
		text-align: left;
		min-width: 220px;
		padding: 0px 0px;
	}

	.category_title_panel {
		border-top: 0px #333 solid;
		padding: 15px 25px;
	}

	.pageHeading5 {
		padding-top: 20px;
	}

	.responsive_second_banner {
		width: 100%;
	}

	.top_header_bar_panel {
		width: 100%;
		padding: 0px 30px;
		text-align: center !important;
		border: 0px #ff0000 solid;
		float: none !important;
		display: inline-block;
		position: relative;
		line-height: 1.5;
		text-transform: uppercase;
	}

	.top_header_bar_right {
		position: absolute;
		right: 20px;
		top: 80px;
	}

	.top_info_bar img {
		width: 100%;
	}

	.switch_mode,
	.my_account,
	.log_off,
	.custom_next_prev {
		display: none;
	}

	.prodDetail_header_large {
		text-align: center;
		width: 100%;
		padding: 0px 10px;
		float: none;
	}

	.footer_column_long {
		grid-template-columns: repeat(2, 1fr);
		gap: 2rem;
		margin: 15px 25px;
	}

	.footer_text_copyright {
		text-align: center;
	}

	.featured_category_column {
		width: 20%;
	}

	.top_control_panel {
		border: 0px #000 solid;
		width: 100%;
	}

	.mobile_cart {
		display: block;
		text-align: right;
		min-width: 30px;
		padding: 0px 0px;
		width: 100%;
		border: 0px #000 solid;
		margin-right: 20px;
		color: #d03674;
		margin-top: 5px;
	}

	.home_banner_overlaybox {
		bottom: 40%;
	}

	.home_sub_banner_last .home_css_btn {
		font-size: 9pt;
		padding: 6px 20px 6px 20px;
	}

	.home_sub_banner_last br {
		margin-top: -10px;
	}

	.home_banner_titlepanel_descp {
		background: #fff;
		padding: 15px;
		width: 350%;
		font-weight: 200;
		font-size: 8pt;
		border: 0px #000 solid;
		margin-left: -210%;
	}

	.pageDescription6 {
		font-size: 8pt;
	}

	#search_activator {
		padding-right: 0px !important;
		display: none;
	}

	.header_bar {
		max-width: 1200px;
		position: relative;
		background: none;
		padding: 0px 20px 0px 20px;
		width: 100%;
	}

	.top_info_bar {
		width: 100%;
		box-sizing: border-box;
		display: inline-block;
		margin: 0px 0px 0px 0px !important;
		border: 0px #000 solid;
	}

	.menubg {
		background: none;
		padding: 15px 0px 0px 0px;
		width: 90%;
		height: 70px;
	}

	.header_leftcol,
	.header_rightcol {
		display: none;
	}

	.mycart {
		padding: 0px 0px;
		border: 0px #000 solid;
		margin-top: 12px;
	}

	.mobile_menu {
		display: block;
		text-align: left;
		padding: 0px 0px 0px 0px;
	}

	.mobile_menu img {
		width: 30px;
	}

	.logo {
		padding: 0px;
	}

	.logo img {
		width: 100% !important;
	}

	.header_left_search,
	.prodlist_column_right {
		display: none;
	}

	.mycart {
		margin-top: -5px;
	}

	.home_content_panel_narrow {
		padding: 10px 15px 0px 15px;
	}

	.top_header_bar_left {
		border: 0px #fff solid;
	}

	.header_left_menu {
		border: 0px #000 solid;
		display: inline;
		min-width: 25px;
	}

	.header_right_menu {
		border: 0px #000 solid;
		min-width: 25px;
		margin: 0;
		padding: 12px 0;
	}

	.header_center_menu {
		border: 0px #000 solid;
	}

	.home_content_panel_half {
		width: 100%;
	}

	.login_full_panel {
		width: 100%;
		padding: 20px 10px;
		border: 0px #000 solid;
	}

	.advertisement_message {
		display: inline-block;
		width: 100%;
		background: #000;
		color: #fff;
		padding: 8px 0px 8px 0px;
		text-transform: uppercase;
		font-weight: bold;
	}

	.newsletter_subscribe_bg {
		padding: 30px 20px 30px 20px;
	}

	.footer_newsletter_left {
		width: 35%;
	}

	.footer_newsletter_right {
		width: 65%;
		margin-top: 0px;
	}

	.footer_newsletter_right img {
		height: 40px !important;
		width: auto !important;
		padding-bottom: 10px;
	}

	.footer_subscribe_content {
		float: none;
		text-align: center !important;
	}

	.copyright_right {
		display: none;
	}

	.myaccount {
		min-width: 35px;
		text-align: right;
		padding: 0px 0px;
	}

	.category_image_panel {
		width: 100%;
	}

	.prodDetail_review_position {
		margin-top: 5px;
	}

	.index_prodcol img {
		margin: 3px 0px;
	}

	.features_index img {
		margin: 5px;
		height: 120px;
	}

	.shipping_address_panel {
		width: 48%;
	}

	.shipping_method_panel {
		width: 45%;
	}

	.shopping_cart_item_panel {
		width: 48%;
		padding: 10px 20px;
	}

	.payment_method_img img {
		width: 260px;
	}

	.payment_method_img select {
		width: 120px;
	}

	.checkout_total {
		background: #f2f2f2;
		color: #302e2e;
		padding: 15px 15px;
		font-size: 8pt;
		line-height: 1.5;
	}

	.final_total_pay {
		font-size: 10pt;
	}

	.column_panel_1 {
		width: 96%;
		margin: 15px 10px;
	}

	.column_panel_2 {
		width: 47%;
		margin: 5px 10px;
	}

	.mainNav {
		margin-bottom: 45px;
	}

	.sub_header {
		font-size: 11pt;
		font-weight: bold;
		color: #000;
		padding-bottom: 5px;
		margin-bottom: 15px;
	}

	.product_mobile_images {
		width: 56%;
		display: block;
		position: relative;
		left: 22%;
		right: 22%;
		margin-top: 30px;
	}

	.device img {
		max-width: 100%;
		image-rendering: -moz-crisp-edges;
		-ms-interpolation-mode: bicubic;
		padding: 0px;
		border: 0px #000 solid;
		margin: 0px;
		display: inline-block;
	}

	.swiper-container {
		text-align: center;
		width: 100%;
		overflow: hidden;
		height: 700px;
	}

	.review_content_box {
		padding: 15px 20px 15px 20px;
		margin: 1% 1%;
		font-size: 9pt;
		display: inline-block;
		text-align: left !important;
	}

	.shoppingcart_half_panel,
	.shopping_cart_total_box {
		width: 100%;
		border: 0px #000 solid;
	}

	.shopping_cart_total_box {
		border: 1px #dedede solid;
	}

	.shoppingcart_half_panel_mobile {
		display: inline-block;
	}

	.login_panel {
		width: 70%;
	}

	.prodDetail_50panel {
		width: 100%;
		margin-bottom: 60px;
	}

	.my_cart_bg {
		display: none;
	}

	.my_cart_bg_mobile {
		display: inline;
	}

	.sub_banner_panel {
		max-width: 100%;
		position: relative !important;
		display: inline-block;
		padding-top: 20px;
		border: 0px #000 solid;
	}

	.responsive_sub_banner {
		width: 100%;
	}

	.second_banner_panel {
		max-width: 1200px;
		position: relative !important;
		display: inline-block;
		padding-top: 0px;
		border: 0px #000 solid;
	}

	.subrow_banner_img {
		width: 30%;
		margin: 10px 10px;
		display: inline-block;
		height: auto;
		box-sizing: border-box;
		font-size: 10pt;
		color: #898989;
		vertical-align: middle;
	}

	.sub_banner_text {
		width: 42%;
		margin: 30px 10px;
		display: inline-block;
		height: auto;
		box-sizing: border-box;
		padding: 5% 20px;
		vertical-align: middle;
	}

	.device .arrow-left {
		background: url(site_media/img/arrows.png) no-repeat left top;
		position: absolute;
		margin-left: -25px;
		bottom: -60px;
		z-index: 999;
		width: 30px;
		height: 30px;
		opacity: 0.7;
	}

	.device .arrow-right {
		background: url(site_media/img/arrows.png) no-repeat left bottom;
		position: absolute;
		margin-left: 5px;
		bottom: -60px;
		z-index: 999;
		width: 30px;
		height: 30px;
		opacity: 0.7;
	}

	.category_top_panel {
		padding: 0px 0px 10px 0px;
		margin-top: -10px;
	}

	.prodcol {
		color: #5e5e5e;
		font-size: 8pt;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: calc(100% / 3);
		border: 0px #fff solid;
	}

	.newprod_img img {
		height: 130px;
	}

	.prodcol:hover,
	.index_prodcol:hover {
		border: 0px #dfdfdf solid;
		box-shadow: 0px 0px 0px 0px #dfdfdf;
		cursor: pointer;
	}

	.cart_panel {
		width: 100% !important;
	}

	.cart_panel .mobile_cart_p_detail {
		width: auto !important;
	}

	.column_main_shopping_cart {
		padding: 0px 0px 20px 0px;
		text-align: left;
		border: 0px #000 solid;
		position: relative !important;
		margin: 0px 0px 0px 0px;
	}

	.column_main_shopping_cart_empty {
		padding: 0px 0px 50px 0px;
		border: 0px #000 solid;
		position: relative !important;
		margin: 0px 10px;
	}

	.shopping_cart_total_panel {
		padding: 0px 0px 20px 0px;
		text-align: left;
		width: 230px;
		border: 1px #ccc solid;
		position: relative;
		margin: 0px 0px 0px 10px;
	}

	.shopping_cart_total_panel td {
		padding: 10px 15px;
	}

	.page_column_left {
		width: 20%;
		margin-right: 10px;
		margin-top: 60px;
		margin-left: 10px;
		text-align: right;
	}

	.page_column_panel {
		width: 75%;
		margin-top: 20px;
	}

	.preorder {
		margin-top: 10px;
	}

	.hotdeal {
		margin-top: 10px;
	}

	.newin {
		margin-top: 10px;
	}

	.bestseller {
		margin-top: 10px;
	}

	.scroll_position img {
		width: 100%;
		max-width: 50px;
	}

	.special_category_product {
		overflow: hidden;
		text-align: center;
		display: block;
	}

	.special_category_product img {
		height: 300px;
		width: auto !important;
	}

	.device .special-arrow-left {
		top: 15%;
		left: 0%;
	}

	.device .special-arrow-right {
		top: 15%;
		right: 0%;
	}

	.special_product_panel {
		width: 100%;
		position: relative;
	}

	.mobile_image {
		width: 100%;
		float: none;
	}

	.mobile_panel {
		width: 100%;
		float: none;
	}

	.out_of_stock_box {
		padding: 16px 48px;
	}

	.home_content_panel_video_3in1 {
		width: 100%;
		position: relative;
		display: inline-block;
		padding-bottom: 40px;
	}

	.headerlink_img span {
		display: block;
		width: 100%;
	}

	.top_filter_panel {
		display: block;
	}

}

@media screen and (max-width: 851px) and (min-width: 600px) {

	.content_panel {
		max-width: 1200px;
		position: relative;
		background: none;
		padding: 0px 10px;
		width: 100%;
		box-sizing: border-box;
	}

	.shopping_cart_help_panel_mobile {
		display: inline-block;
		margin-top: 30px;
		width: 50%;
	}

	.shopping_cart_total_box {
		width: 100%;
		display: inline-block;
		border: 1px #dedede solid;
	}

	.shoppingcart_top_mobile {
		text-align: left !important;
	}

	.shoppingcart_top_panel {
		width: 100%
	}

	.shoppingcart_half_panel {
		width: 100%;
	}

	.shoppingcart_half_panel_mobile {
		display: inline-block;
	}

	.responsive_second_banner {
		width: 100%;
	}

	.top_header_bar_content {
		width: 100%;
	}

	.top_header_bar {
		width: 100%;
		box-sizing: border-box;
		text-align: center;
		font-size: 8pt;
	}

	.prodDetail_header_large {
		text-align: center;
		width: 100%;
		padding: 0px 10px;
		float: none;
	}

	.pageHeading5 {
		padding-top: 20px;
	}

	.top_header_info_link {
		display: none;
	}

	.top_header_info_link img {
		margin: 0px 0px 8px 8px;
	}

	.top_header_info_link span {
		display: none;
	}

	.top_info_bar img {
		width: 100%;
		border: 0px #000 solid;
	}


	.footer_column_long {
		grid-template-columns: repeat(2, 1fr);
		gap: 2rem;
		margin: 15px;
	}

	.footer_text_copyright {
		text-align: center;
	}

	.switch_mode,
	.my_account,
	.log_off,
	.custom_next_prev,
	.column_right,
	.category_descp_panel,
	.top_right_account {
		display: none;
	}

	.mobile_cart_qty,
	.mobile_cart_image {
		display: inline-block;
		border: 0px #000 solid;
	}

	INPUT[type="text"].quantity_cart {

		height: 30px;
		width: 64px;
		text-align: center;
		font-size: 10pt;
		color: #a4a4a4;
		border: 1px #ccc solid;
		display: inline-block;
	}

	.top_control_panel {
		border: 0px #000 solid;
		width: 100%;
	}

	.top_left_header_message,
	.footer_text_copyright {
		text-align: center;
	}

	.header_mobile_text {
		display: inline-block;
		margin: 10px 0px 0px 0px;
		border-top: 1px #ccc solid;
		padding-top: 10px;
		width: 100%;
	}

	.mobile_cart {
		display: block;
		text-align: right;
		min-width: 30px;
		padding: 0px 0px;
		width: 100%;
		border: 0px #000 solid;
		margin-right: 20px;
		color: #d03674;
		margin-top: 5px;
	}

	.mobile_menu {
		display: block;
		text-align: left;
		padding: 0;
		margin-right: 30px;
	}

	.mycart {
		margin-top: -5px;
	}

	.home_content_panel_narrow {
		width: 100%;
		position: relative;
		padding: 10px 5px 0px 5px;
		text-align: center;
	}

	#search_activator {
		padding-right: 0px !important;
		display: none;
	}

	.headerlink_img {
		padding: 0px 8px 0px 0px !important;
	}

	.top_header_bar_panel {
		width: 100%;
		text-align: center !important;
		border: 0px #ff0000 solid;
		float: none !important;
	}


	.headerlink {
		font-size: 9pt;
	}

	.quantity_operator_right {
		margin-left: -35px;
	}

	.quantity_operator_left {
		margin-top: -24px !important;
		margin-left: 1px;
		position: absolute;
	}

	.quantity_operator_right:hover,
	.quantity_operator_left:hover {
		border: 0px #202020 solid;
		cursor: pointer;
		display: inline-block;
		text-align: center;
		color: #555;
		background: #eee;
	}

	.footer_column,
	.footer_column_right {
		margin: 5px 30px 35px 30px;
		text-align: left;
		border: 0px #000 solid;
		width: 100%;
	}

	.newsletter_subscribe_bg {
		padding: 50px 20px 50px 20px;
	}

	.footer_newsletter_panel {
		float: none;
		padding: 0px;
		width: calc(100% / 1);
		border: 0px #000 solid;
	}

	.footer_newsletter_special {
		padding: 0px 24px 20px 24px;
	}

	.scroll_position img {
		width: 100%;
		max-width: 60px;
	}

	.top_info_bar {
		width: 100%;
		box-sizing: border-box;
		display: inline-block;
		padding: 0px 15px 0px 15px !important;
		border: 0px #000 solid;
	}

	.menubg {
		background: none;
		padding: 15px 0px 0px 0px;
		width: 90%;
		height: 70px;
	}

	.header_left_search .prodlist_column_right {
		display: none;
	}

	.header_search {
		width: 330px !important;
		border: 0px #000 solid;
		margin-left: -20px !important;
	}

	.mobile_search_bar {
		display: inline-block;
		position: relative;
		border: 0px #000 solid;
		width: 100%;
		padding-bottom: 10px;
		margin-top: -20px;
	}

	.header_profile_link {
		display: none;
	}

	.header_left_menu {
		border: 0px #000 solid;
		display: inline;
		min-width: 25px;
	}

	.header_center_menu {
		border: 0px #000 solid;
		text-align: left;
	}

	.product_suggestion_panel {
		width: 100%;
		margin-top: 35px;
		padding: 15px 10px 30px 10px;
		border: 0px #000 solid;
	}

	.home_banner_overlaybox {
		padding-top: 30%;
		text-align: center;
	}

	.homebanner_panel .explore_button_link {
		font-size: 13pt;
		margin: 10px 0;
	}

	.home_content_panel_half {
		width: 100%;
	}

	.home_banner_titlepanel_heading {
		font-size: 15pt;
	}

	.home_banner_titlepanel_descp {
		font-size: 9pt;
		padding-bottom: 20px;
	}

	.home_banner_titlepanel_button {
		margin-top: 35px;
	}

	.home_sub_banner_desp_half_panel .home_css_btn {
		font-size: 9pt;
		padding: 12px 20px 12px 20px;
	}

	.home_sub_banner_last {
		width: calc(100% / 1);
		padding: 25px 0px;
	}

	.home_banner_overlaybox {
		bottom: 30%;
	}

	.home_sub_banner_last .home_css_btn {
		font-size: 9pt;
		padding: 6px 20px 6px 20px;
	}

	.home_sub_banner_last br {
		margin-top: -10px;
	}

	.home_sub_banner_desp_half_panel {
		width: calc(80% / 2);
		padding: 20px 35px;
		border: 0px #000 solid;
		display: inline-block;
		position: relative;
	}

	.home_center_banner {
		width: calc(100% / 3);
		padding: 0px 1px;
		display: inline-block;
		position: relative;
		margin: 0px !important;
	}

	.home_banner_descp_special {
		display: none;
	}

	.home_banner_titlepanel_descp {
		display: none;
	}

	.copyright_right {
		display: none;
	}

	.advertisement_message {
		display: inline-block;
	}

	.breakcrumb {
		width: 100%;
		padding: 2px 0px;
		background: none;
		color: #333;
	}

	.prodDetail_review_position {
		margin-top: 5px;
	}

	.no_product_found {
		border: 0px #000 solid;
		height: 150px;
	}

	.product_panel {
		padding: 5px 0;
	}

	.prodcol,
	.index_prodcol {
		position: relative;
		border: 0px #000 solid;
	}

	.prodcol {
		color: #5e5e5e;
		font-size: 8pt;
		display: inline-block;
		margin: 0px !important;
		max-width: 300px !important;
		vertical-align: top;
		box-sizing: border-box;
		width: calc(100% / 3) !important;
	}

	.prodcol:hover,
	.index_prodcol:hover {
		border: 0px #dfdfdf solid;
		box-shadow: 0px 0px 0px 0px #dfdfdf;
		cursor: pointer;
	}

	.prodcol:hover .quick_view_button {
		display: none;
	}

	.newprod_img {
		position: relative !important;
	}

	.newprod_img img {
		height: 140px;
	}

	.index_prodcol img {
		margin: 4px 0px;
	}

	.myaccount {
		min-width: 35px;
		text-align: right;
		padding: 0px 0px;
	}

	.login_full_panel {
		width: 100%;
		padding: 40px 30px;
	}

	.login_panel {
		float: none;
		width: 100%;
		position: relative;
		border-right: 0px #dedede solid;
	}

	.new_customer_panel {
		float: none;
		width: 100%;
		padding-top: 30px;
		position: relative;
	}

	.shipping_address_panel {
		width: 100%;
	}

	.shipping_method_panel {
		width: 45%;
	}

	.shopping_cart_item_panel,
	.order_checkout_panel,
	.order_item_panel {
		width: 100%;
		padding: 10px 20px;
	}

	.column_panel_1 {
		width: 96%;
		margin: 15px 10px;
	}

	.column_panel_2 {
		width: 96%;
		margin: 15px 10px;
	}

	.column_clear {
		display: none;
	}

	.product_mobile_images {
		width: 70%;
		padding-top: 20px;
		display: block;
		border: 0px #000 solid;
		position: relative;
		left: 15%;
		right: 15%;
	}

	.device img {
		max-width: 100%;
		image-rendering: -moz-crisp-edges;
		-ms-interpolation-mode: bicubic;
		padding: 0px;
		border: 0px #000 solid;
		margin: 0px;
	}

	.swiper-container {
		text-align: center;
		width: 100%;
		overflow: hidden;
		height: 550px;
	}

	.prodDetail_50panel {
		width: 100%;
		margin-bottom: 60px;
	}

	.mainNav {
		margin-bottom: 45px;
	}

	.sub_header {
		font-size: 11pt;
		font-weight: bold;
		color: #000;
		padding-bottom: 5px;
		margin-bottom: 15px;
	}

	.my_cart_bg {
		display: none;
	}

	.my_cart_bg_mobile {
		display: inline;
	}

	.sub_banner_panel {
		max-width: 100%;
		position: relative !important;
		display: inline-block;
		padding-top: 20px;
		border: 0px #000 solid;
	}

	.responsive_sub_banner {
		width: 100%;
	}

	.sub_banner_text {
		width: 42;
		margin: 30px 10px;
		display: inline-block;
		height: auto;
		box-sizing: border-box;
		padding: 5% 20px;
		vertical-align: middle;
	}

	.subrow_banner_img {
		width: 45%;
		margin: 10px 10px;
		display: inline-block;
		height: auto;
		box-sizing: border-box;
		font-size: 10pt;
		color: #898989;
		vertical-align: top;
	}

	.sub_banner_text,
	DIV.pageHeading,
	TD.pageHeading {
		font-size: 18pt;
		line-height: 1;
		padding-top: 10px;
		padding-bottom: 28px;
	}

	.sub_banner_text {
		font-size: 8.5pt;
	}

	.column_main {
		width: 100%;
		text-align: left;
		min-width: 220px;
		padding: 0;
		padding: 20px 0px;
	}

	.index_detailbox {
		width: 100%;
		box-sizing: border-box;
	}

	.index_newprod_img img {
		height: 120px;
	}

	SELECT.ddl_list3 {
		padding: 6px 36px 6px 16px;
	}


	INPUT[type="text"],
	INPUT[type="password"] {

		padding: 2px 6px 2px 10px;
		height: 33px;
		border: 1px #ccc solid;
		background: #fff;
		color: #919191;
		font-size: 9pt;
		letter-spacing: 0.5px;
	}

	SELECT.ddl_list {
		width: 230px;
	}

	.contact_us_textarea,
	TEXTAREA.address_textarea {
		padding: 10px;
		color: #000;
		background: #fff;
		font-size: 9pt;
		outline: none;
	}

	.wishlist_panel {
		border: 0px #000 solid;
		padding: 0px 10px;
	}

	.column_home_sub_left {
		margin-top: 0px;
		padding-top: 30px;
	}

	.sale_img {
		border: 0px #000 solid;
		text-align: center;
		z-index: 9999;
		float: none;
		width: 40px;
		height: 40px;
		position: relative;
		margin-top: -15px;
		margin-left: 5px;
		margin-bottom: 10px;
		vertical-align: top;
	}

	.special_color_box {
		margin-top: 10px;
	}

	.preorder {
		margin-top: 10px;
	}

	.hotdeal {
		margin-top: 10px;
	}

	.newin {
		margin-top: 10px;
	}

	.bestseller {
		margin-top: 10px;
	}

	.cart_panel {
		width: 100% !important;
	}

	.cart_panel .mobile_cart_p_detail {
		width: auto !important;
	}

	.column_main_shopping_cart {
		padding: 0px 0px 20px 0px;
		width: 100%;
		text-align: left;
		border: 0px #000 solid;
		position: relative !important;
		margin: 0px 0px 0px 0px;
	}

	.column_main_shopping_cart_empty {
		padding: 0px 0px 50px 0px;
		width: 100%;
		border: 0px #000 solid;
		position: relative !important;
		margin: 0px 10px;
	}

	.shopping_cart_total_panel {
		padding: 0px 0px 20px 0px;
		width: 96%;
		text-align: left;
		border: 1px #ccc solid;
		position: relative;
		margin: 0px 10px;
	}

	.shopping_cart_total_panel td {
		padding: 10px 15px;
	}

	.page_column_left {
		/* float: left ;*/
		width: 20%;
		margin-right: 10px;
		margin-top: 60px;
		margin-left: 20px;
		text-align: right;
		display: none;
	}

	.page_column_panel {
		width: 94%;
		margin: 20px 15px;
	}

	A.buynow {
		display: inline-table !important;
		position: relative;
		margin: 6px 50% 5px 0px;
	}

	.home_sub_banner_5_panel img {
		width: 100%;
	}

	.home_sub_banner_center5 {
		display: inline-block;
		padding: 20px 0px;
		vertical-align: middle;
		border: 0px #000 solid;
		position: relative;
	}

	.home_sub_banner_left_right5 {
		display: table-cell;
		max-width: 300px;
		width: 100%;
		width: 20.8%;
		vertical-align: middle;
		border: 0px #000 solid;
	}

	.home_sub_banner_left_right5 img {
		width: 50%;
	}

	.home_sub_banner_center5_descp {
		position: absolute;
		width: 70%;
		bottom: 0px;
		background: #fff;
		padding: 30px 40px 50px 40px;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		font-size: 9pt;
		text-align: left;
	}

	.home_sub_banner_center5_title {
		color: #000;
		font-size: 16pt;
		font-weight: 600;
		display: block;
		margin: 5px 0px 25px 0px;
	}

	A.home_sub_banner_center5_link {
		display: inline-block;
		margin-top: 30px;
		background: url(site_media/img/arrow_checkout.png) no-repeat right;
		padding-right: 25px;
		font-size: 10pt;
		color: #000;
	}

	A.home_sub_banner_center5_link:hover {
		text-decoration: underline;
	}

	.footer_newsletter_left {
		width: 100%;
	}

	.footer_newsletter_right {
		width: 100%;
		margin-top: 0px;
		text-align: left !important;
	}

	.footer_newsletter_right img {
		height: 40px !important;
		width: auto !important;
		padding-bottom: 10px;
	}

	.footer_subscribe_content {
		float: none;
		text-align: left !important;
		padding-left: 0px !important;
	}

	.newsletter_subscribe_content {
		/* float: left ;*/
		display: inline-block;
		border: 0px #000 solid;
		padding-top: 30px;
		padding-left: 0px !important;
	}

	.newsletter_subscribe_bg {
		width: 100%;
		color: #fff;
		padding: 30px 30px 30px 20px;
		display: inline-block;
	}

	.category_top_panel {
		width: 100%;
		display: inline-block;
		padding: 0px 0px 5px 0px;
	}

	.special_padding {
		padding-top: 0px;
	}

	.top_filter_panel {
		margin-top: 0px;
		padding: 2px 10px 2px 10px;
		border: 0px #000 solid;
	}

	.top_filter_center {
		display: none;
	}

	.top_filter_right {
		width: 80%;
	}

	.filter_bar {
		margin-top: 0px;
		padding-bottom: 0px;
		border: 0px #000 solid;
	}

	.filter_panel {
		width: 100%;
	}

	.filter_total_products {
		margin: 0px !important;
		padding-bottom: 0px;
		width: 100%;
	}

	.mobile_filter_left {
		width: 100%;
		box-sizing: border-box;
	}

	.filter_right {
		float: none;
		padding-top: 0px;
	}

	.mobile_sorting {
		width: auto;
		border: 0px #000 solid;
		margin: 10px 4px 5px 4px !important;
		position: relative;
	}

	.top_filter_sorting SELECT.ddl_list2,
	.top_filter_left SELECT.ddl_list2 {
		padding: 7px 15px 7px 5px;
	}

	.review_content_box {
		padding: 15px 20px 15px 20px;
		margin: 1% 1%;
		font-size: 9pt;
		display: inline-block;
		text-align: left !important;
	}

	.special_category_product {
		overflow: hidden;
		text-align: center;
		display: block;
	}

	.special_category_product img {
		height: 300px;
		width: auto !important;
	}

	.special_product_panel {
		position: relative;
		width: 100%;
	}

	.device .special-arrow-left {
		top: 10%;
		left: 0%;
	}

	.device .special-arrow-right {
		top: 10%;
		right: 0%;
	}

	.mobile_image {
		width: 100%;
		float: none;
	}

	.mobile_panel {
		width: 100%;
		float: none;
	}

	.footer_content_bg {
		width: 100%;
		background: #f6f6f8;
		display: inline-block;
		padding: 10px 20px;
	}

	.footer_content {
		width: calc(100%/2);
		border: 0px #ccc solid;
		color: #000;
		padding: 30px 10px;
		text-align: center;
	}

	.footer_column_special {
		margin: 5px 30px 35px 0px;
		text-align: left;
		color: #616161;
		border: 0px #000 solid;
		width: 100%;
		min-width: 600px;
		max-width: 180px;
	}

	.home_content_panel_video_3in1 {
		width: 100%;
		position: relative;
		display: inline-block;
		padding-bottom: 40px;
	}

	.subrow_banner_video {
		width: 100% !important;
	}

	.brand_container {
		width: 100% !important;
	}

	.trending_section .trendingSwiper {
		padding-right: 0 !important;
	}

	.brand_container .swiper-pagination-bullet {
		width: 80px;
	}

	.header_right_link .links:hover img {
		transform: scale(1.1) !important;
	}

	.header_right_link .links:hover span {
		font-weight: 600;
	}

	.collection_col_left .home_center_sub_banner,
	.collection_col_right {
		width: 100%;
	}

	.column_main .featured_category-swiper {
		padding: 0 0 0 58px !important;
	}
}

@media only screen and (max-width: 1400px) {
	.reviews_section .pageHeading_arrow {
		padding: 0 !important;
	}

	.collection_col_right .title_panel {
		padding: 5rem 4rem 0;
	}
}

@media only screen and (max-width: 1050px) {
	.footer_inner_right {
		grid-template-columns: repeat(1, 1fr);
	}

	.footer_top {
		margin-left: 20px;
	}

	.footer_inner_left {
		width: 80%;
	}

	.testimonials_section {
		margin: 10px 0 0 !important;
	}

	.menu_bar {
		display: none !important;
	}

	.left_menu_panel {
		display: none;
	}

	.category_title_panel {
		border-top: 0px #333 solid;
		padding: 15px 25px;
		margin-top: 2px;
	}

	.product_detail_next_control {
		float: none !important;
		display: inline-block;
		padding: 15px 5px;
		width: 100%;
		text-align: center;
	}

	.recent_view_panel {
		border-bottom: 1px #ccc solid;
		padding: 10px 10px;
	}

	.recent_thumb {
		padding: 6px 15px 10px 15px;
		position: relative;
		font-size: 8.5pt;
		line-height: 14px;
	}

	.prod_prev_next {
		margin-top: 10px;
		margin-right: -15px;
		display: none !important;
	}

	.prodDetail_mobile td.prodDetail_price_col,
	.prodDetail_mobile td.prodDetail_name_quickview {
		display: inline-block;
		width: 100%;
		text-align: left;
		padding-bottom: 10px;
	}

	.recent_thumb {
		display: inline-block;
		margin: 5px;
		max-width: 100px;
	}

	.shipping_address_panel img,
	.order_checkout_panel img,
	.order_item_panel img {
		width: auto !important;
	}

	.adjust_padding2 {
		padding-left: 2px;
	}

	.special_pwp_col {
		width: calc(92% / 3) !important;
	}

	.pageHeading_main {
		font-size: 18pt;
	}

	.brand_content .swiper-slide {
		font-size: 18px;
	}

	.collection_boxes {
		gap: 1rem;
	}

	.new_products_content {
		padding: 80px 40px !important;
	}

	.newsletter_section .newsletter_panel {
		width: 100%;
	}

	.trending_section .pageHeading_arrow .arrow {
		font-size: 20px !important;
		width: 40px;
		height: 40px;
	}

	.brand_content {
		margin-bottom: 0 !important;
	}

	.header_left_menu {
		border: 0px #000 solid;
		display: inline-flex;
		align-items: center;
		gap: 1rem;

		padding: 10px 0;
	}

	.collection_new_products {
		grid-template-columns: 30% 1fr;
	}

	.collection_content {
		transform: none !important;
	}

	.collection_content p {
		font-size: 13pt;
	}

	.collection_content h3 {
		font-size: 20pt;
	}

	.collection_content .description {
		font-size: 12pt;
	}

	.promotion_boxes {
		grid-template-areas: "column0 column1 column2 column2";
	}

	.promotion-swiper {
		padding: 0 !important;
	}

	.rightcol_prodname,
	.productSpecialPrice,
	.orgprice {
		font-size: 18px !important;
	}

	.popup_box_newsletter {
		padding: 10px 9px !important;
	}

	.second_home_sub_banner_content {
		grid-template-columns: repeat(2, 1fr) !important;
	}

	section.home_sub_banner_section,
	.home_sub_banner_3in1_section {
		margin: 10px 0px 0 !important;
	}

	.home_sub_banner_content {
		grid-template-columns: repeat(2, 1fr);
		gap: 13px;
	}

	.home_sub_banner_box {
		margin: 0 !important;
	}

	.quick_view_button a:first-of-type {
		display: none;
		opacity: 0;
	}

	.quick_view_button {
		padding: 0px 6px;
	}

	.quick_view_button,
	.prodcol:hover .quick_view_button {
		opacity: 1;
		transform: translateY(20px);
	}

	.quick_view_button .css_narrowBtn2:hover {
		transform: scale(1);
	}

	#wishlist_submit,
	#buynow_submit,
	#cart_submit {
		padding: 5px;
	}

	.testimonials_swiper {
		padding: 0 !important;
	}

	.blog_container {
		display: block;
	}

	.blog_left {
		width: 100%;
	}

	.blog_right {
		width: 60%;
		margin: 0 auto;
	}

	.prodDetail_mobile {
		margin-top: 20px;
	}

	.cart_panel {
		margin-bottom: 30px;
	}

	.pageHeading_banner h2 {
		font-size: 35pt !important;
	}

	.pageDescription_banner {
		font-size: 18pt;
	}

	.banner_sub_txt_descp h1 {
		font-size: 40pt !important;
	}

	.home_banner_caption_box {
		top: 0;
		transform: translateY(50%);
	}

	.collection_gallery_box {
		max-width: 400px !important;
	}

	.collection_gallery_img_panel {
		grid-template-columns: repeat(3, 1fr) !important;
	}

	.banner_container {
		padding: 0 0 0 45px !important;
	}

	.footer_column {
		min-width: fit-content;
	}

	.footer_copyright_box {
		padding: 0 !important;

		display: block;
	}

	.copyright_center a,
	.copyright_center {
		margin-bottom: 20px;
	}

	.login_half_panel {
		display: flex;
		flex-wrap: wrap;
		flex-direction: column-reverse;
		gap: 10px;
	}

	.login_half_panel .login_banner_panel,
	.login_half_panel #register_customer_panel {
		width: 100%;
	}

	.prodDetail_50panel .container {
		max-width: none !important;
		padding: 0 25px !important;
	}

	.mobile_menu_socialnetwork {
		margin: 20px 0;
	}

	.mobile_menu_socialnetwork a:first-child {
		padding: 25px 20px 25px 0 !important;
	}

	.mobile_menu_socialnetwork a {
		padding: 25px 20px !important;
	}

	.mobile_menu_socialnetwork a i {
		font-size: 24px;
		color: var(--black-color);
	}

	.product_images_zoom_panel {
		top: unset;
	}

	.product_images_zoom_panel {
		width: 100%;
		margin: 0px 20px 0 0;
		position: relative;
	}

	.category_image_panel {
		height: 230px;
	}

	.prodList_container {
		max-width: 100% !important;
		padding: 0 35px !important;
	}

	.prodDetail_tap_control_panel .usual .tab_ul {
		gap: 15px;
	}

	.product_list_name {
		width: 100%;
	}

	.mobile_shopping_cart_delete {
		display: block !important;
	}

	#mini_cart_count_box {
		right: 4px;
		bottom: -4px;
	}

	.footer_newsletter_inner_container {
		padding: 15px 0;
	}
}

@media only screen and (max-width: 920px) {

	.best_sellers_section .pageHeading_main,
	.best_sellers_section .pageDescription_main,
	.best_sellers_right .products_actions {
		text-align: left !important;
	}

	.mobile_promotion_suggestion_panel {
		display: block !important;
	}

	.promotion_suggestion_panel {
		display: none !important;
	}
}

@media only screen and (max-width: 850px) {
	.category_image_description_panel {
		width: 100%;
		top: 0;
	}

	.category_image_description_panel .pageHeading4,
	.category_image_description_panel .pageDescription4 {
		padding-bottom: 0rem !important;
	}

	.category_image_description_panel ul {
		padding: 1rem 0;
	}

	.collection-list-items {
		grid-template-columns: 1fr;
	}

	.products_actions .products_button_link {
		font-size: 14px;
	}

	.marqueeSwiper p,
	.marqueeSwiper p i {
		font-size: 10pt;
		padding: 0.5rem 0;
	}

	.featured_left,
	.best_sellers_right {
		position: relative !important;
		top: unset !important;
	}

	.pageHeading4 {
		font-size: 20pt;
	}

	.pageDescription4,
	.featured_category_descp {
		font-size: 13pt;
	}

	.popup_box_img {
		display: none;
	}

	.popup_box_content {
		width: 100%;
		padding: 60px;
	}

	#box_popup_content {
		bottom: 0 !important;
		top: unset !important;
	}

	.popup_box_container {
		width: 100% !important;
	}

	.countdown_box {
		font-size: 10pt;
		margin: 0;
	}

	.countdown_box_row span {
		font-size: 10pt;
	}

	.more_detail_content {
		margin-top: 40px;
	}

	.best_sellers_section .more_detail_content {
		margin-top: 0 !important;
	}

	.collection_new_products {
		padding: 0 30px;
	}

	.blog_list {
		display: block;
	}

	.blog_panel {
		display: flex;
	}

	.top_panel,
	.bottom_panel {
		width: 50%;
	}

	.blog_right {
		width: 100%;
	}

	.article_descp_box {
		height: unset !important;
	}

	.project_gallery_panel .sub_view_gallery_box {
		margin: 0 !important;
	}

	.sub_view_gallery_img_2 img {
		max-height: 200px !important;
	}

	.footer_top {
		margin-left: 0px;
	}

	.footer_top {
		display: block !important;
	}

	.footer_inner_left {
		width: 100% !important;
	}

	.footer_inner_left_details {
		margin-right: 50px;
	}

	.footer_column,
	.footer_column_right {
		margin: 0 0 50px 0 !important;
	}

	.footer_inner_right {
		width: 100%;
	}

	.footer_inner_right iframe {
		height: unset !important;
	}

	.page_heading_box {
		margin-top: 30px !important;
	}

	.page_heading_box,
	.filter_bar {
		padding: 0;
		margin-top: 20px;
	}

	.top_header_right {
		display: none !important;
	}

	.top_headerbg {
		height: unset !important;
	}

	.mobile_search_panel {
		height: unset !important;
		display: block !important;
	}

	INPUT[type="text"].search_box {
		border-color: #dedede;
	}

	.headerlink_img img {
		width: 30px !important;
	}

	.prodDetail_50panel .container {
		max-width: none !important;
		padding: 0 20px !important;
	}

	.also_like_col {
		padding: 0 10px 0 0 !important;
	}

	.login_panel {
		padding: 30px 35px 60px 35px;
	}

	.column_main {
		max-width: 1320px;
		padding: 20px 30px;
	}

	.prodList_container {
		padding: 0 !important;
	}

	.prodList_left {
		display: none;
	}

	.prodList_right {
		width: 100% !important;
	}

	.mobile_filter_left {
		display: inline-flex !important;
		gap: 10px;
		width: fit-content;
	}

	.filter_toolbar_sorting_container {
		width: unset !important;
	}

	.filter_toolbar_heading {
		display: block !important;
	}

	.filter_toolbar_sorting {
		padding: 0 15px;
	}

	.mobile_filter_count {
		display: none;
	}

	.thumbSwiper .swiper-slide {
		min-height: 50px !important;
	}

	.prodDetail_tap_control_panel {
		padding-left: 0 !important;
		margin-bottom: 30px;
	}

	.prodDetail_tap_control_panel .usual .tab_ul {
		gap: 30px;
	}

	.footer_newsletter_panel {
		margin: 5px 0;
	}

	.footer_newsletter_panel_input {
		justify-content: flex-start;
	}
}

@media only screen and (max-width: 610px) {
	.sub_view_page_container {
		width: 90% !important;
	}

	[class*="switch_mode"],
	.top_right_account,
	.category_descp_panel,
	.mobile_special_switch,
	.prev_next_prod_panel {
		display: none;
	}

	.home_sub_banner_2in1 {
		width: calc(100%);
		padding: 20px;
		display: inline-block;
		position: relative;
		margin: 0;
	}

	.home_sub_banner_2in1 .banner_descp {
		z-index: 1005;
		text-align: center;
		border: 0px #000 solid;
		position: absolute;
		bottom: 0px;
		left: 50%;
		transform: translateX(-50%);
		padding: 15px 12px 2px 12px;
		width: 70%;
		max-width: 500px;
		background: none;
		background: #fff;
	}

	.home_sub_banner_2in1_descp {
		display: inline-block;
		position: absolute;
		bottom: 20%;
		z-index: 999;
		width: 100%;
		text-align: center;
	}

	.prodDetail_header_large {
		text-align: center;
		width: 100%;
		padding: 0px 10px;
		float: none;
		line-height: 1.5;
	}

	.content_panel {
		max-width: 1200px;
		position: relative;
		background: none;
		padding: 0px 10px;
		width: 100%;
		box-sizing: border-box;
	}

	.shopping_cart_help_panel,
	.shopping_cart_help_title {
		display: none;
	}

	.shopping_cart_help_panel_mobile {
		display: inline-block;
		margin-top: 30px;
		width: 100%;
	}

	.shopping_cart_total_box {
		width: 100%;
		display: inline-block;
	}

	.mobile_cart_qty,
	.mobile_cart_image {
		display: inline-block;
	}

	.responsive_second_banner {
		width: 100%;
	}

	.featured_category_column {
		width: 42%;
	}

	.top_header_bar_content {
		width: 100%;
	}

	.top_info_bar {
		display: none;
	}

	.top_info_bar img {
		width: 100%;
	}

	.top_left_header_message,
	.footer_text_copyright {
		text-align: center;
	}

	#box_popup img {
		width: 100% !important;
	}

	.breakcrumb {
		width: 100%;
		padding: 2px 0px;
		background: #fff;
		color: #333;
	}

	.mobile_cart {
		display: block;
		text-align: right;
		min-width: 30px;
		padding: 0px 0px;
		width: 100%;
		border: 0px #000 solid;
		margin-right: 20px;
		color: #d03674;
		margin-top: 5px;
	}

	.logo {
		display: none;
	}

	.mobile_logo {
		display: inline-block;
	}

	.headerlink_img {
		padding: 0px 15px 0px 0px !important;
		margin-right: 0px;
		min-width: auto;
		margin-left: 6px;
	}

	.mobile_header_search FORM {
		width: 100%;
	}

	.mobile_search_panel {
		display: inline-block;
		border: 0px #000 solid;
		border-radius: 3px;
		font-weight: 300;
		width: 100%;
		text-align: left;
		padding: 5px 5px 5px 5px;
		background-color: var(--light-grey-color);
	}

	#search_link,
	#profile_link,
	#wishlist_link {
		display: none !important;
	}

	.content_panel_mainpage {
		margin-top: 0px;
	}

	.header_right_link img {
		width: 30px;
		max-width: 30px;
	}

	.home_content_panel_narrow {
		padding: 10px 10px 0px 10px;
		margin-bottom: 0px !important;
	}

	.home_content_panel_2in1 {
		margin: 0px 0px 30px 0px;
	}

	.home_banner_overlaybox {
		bottom: 30%;
	}

	.home_sub_banner_last .home_css_btn {
		font-size: 8pt;
		padding: 6px 10px 6px 10px;
	}

	.home_sub_banner_last br {
		margin-top: -15px;
	}

	.mycart {
		margin-top: -5px;
	}

	.mobile_menu {
		display: flex;
		align-items: center;
		text-align: left;
		margin-right: 10px;
		gap: 10px;
	}

	.mobile_menu img {
		width: 25px;
	}

	#search_activator,
	#profile_link {
		min-width: auto;
	}

	.profile {
		top: 58px !important;
	}

	.header_profile_link,
	.add_wishlist {
		display: none;
	}

	.headerlink {
		padding: 5px 5px 10px 5px !important;
	}

	.top_header_bar_left {
		border: 0px #000 solid;
		width: 100% !important;
		padding: 10px 25px;
	}

	.top_header_info_link {
		display: none;
	}

	.top_header_bar_right {
		position: absolute;
		right: 0px;
		top: 53px;
	}

	.top_headerbg {
		padding: 0px 0px 0px 0px;
	}

	.header_bar {
		max-width: 1200px;
		position: relative;
		background: none;
		padding: 0px 0px 0px 0px;
		width: 100%;
	}

	.top_info_bar {
		width: 100%;
		box-sizing: border-box;
		padding: 0px 15px 0px 15px !important;
	}

	.homebanner_panel {
		width: 100%;
		background: #fff;
		padding: 0px 0px;
		margin-top: 0px;
	}

	.menubg {
		background: none;
		padding: 15px 0px 0px 0px;
		width: 90%;
		height: 70px;
	}

	.header_left_search,
	.prodlist_column_right {
		display: none;
	}

	.header_mobile_text {
		display: inline-block;
		margin: 10px 0px 0px 0px;
		border-top: 1px #ccc solid;
		padding-top: 10px;
		width: 100%;
	}

	.top_control_panel {
		/* float: left ;*/
		width: 100%;
		min-width: 200px;
		position: relative;
		height: 55px;
	}

	.top_header_bar_panel {
		width: 100%;
		padding: 0px 30px;
		text-align: center !important;
	}

	.copyright_right {
		display: none;
	}

	.header_right_menu {
		border: 0px #000 solid;

	}

	.header_top_bar_menu {
		padding: 10px 0 !important;
	}

	.header_center_menu {
		border: 0px #000 solid;
		text-align: left;
	}

	.prodDetail_review_position {
		margin-top: 0px;
	}

	.prodDetail_cartsubmit_panel {
		display: none;
	}

	.prodDetail_cartsubmit_panel_mobile {
		display: inline-block;
		width: 100%;
	}

	.home_banner_overlaybox {
		padding-top: 40%;
		text-align: center;
	}

	.pageHeading_banner {
		/* line-height:1.4; */
		font-size: 25pt !important;
		/* width: 60% !important; */
	}

	.pageDescription_banner {
		font-size: 17pt !important;
	}

	.home_center_banner .banner_descp {
		padding: 0px;
	}

	.banner_descp_box .home_css_btn {
		font-size: 9pt;
	}

	.banner_descp_box .home_css_btn:hover {
		font-size: 9pt;
	}

	.home_sub_banner_last {
		padding: 0px 0px;
		margin: 0px 0px 20px 0px !important;
	}

	.home_banner_descp_special {
		display: none;
	}

	.home_sub_banner_last,
	.home_sub_banner_desp_half_panel,
	.home_content_panel_half {
		width: 100%;
	}

	.home_banner_titlepanel_heading {
		font-size: 15pt;
	}

	.home_banner_titlepanel_descp {
		font-size: 9pt;
		padding-bottom: 20px;
	}

	.home_banner_titlepanel_button {
		margin-top: 35px;
	}

	.home_sub_banner_desp_half_panel .home_css_btn {
		font-size: 9pt;
		padding: 12px 20px 12px 20px;
	}

	DIV.pageHeading,
	TD.pageHeading {
		font-size: 17pt;
		line-height: 1;
		padding: 5px 0px 25px 0px;
	}

	.scroll_position {
		display: none;
	}

	.scroll_position img {
		width: 100%;
		max-width: 20px;
		padding: 0px 10px;
	}

	.scroll_position span {
		font-size: 7pt;
		max-width: 40px;
	}

	.pageHeading6 {
		font-size: 10pt;
	}

	.footer_menu_panel .footer_container {
		display: flex;
		flex-wrap: wrap;
		text-align: left;
	}

	.footer_column_long {
		margin: 0 !important;
	}

	.footer_newsletter_left {
		width: 100%;
	}

	.footer_newsletter_right {
		width: 100%;
		margin-top: 0px;
		text-align: left !important;
	}

	.footer_newsletter_right img {
		height: 40px !important;
		width: auto !important;
		padding-bottom: 10px;
	}

	INPUT[type="text"].newsletter_subscribe {
		min-width: 100px;

	}

	.footer_subscribe_content {
		float: none;
		text-align: left !important;
		padding-left: 0px !important;
	}

	.newsletter_subscribe_content {
		display: inline-block;
		border: 0px #000 solid;
		padding-top: 30px;
		padding-left: 0px !important;
		width: 50%;
		padding-right: 20px;
	}

	.newsletter_subscribe_bg {
		width: 100%;
		padding: 30px 30px 30px 20px;
		display: inline-block;
	}

	INPUT[type="text"].quantity_cart {

		height: 36px;
		width: 64px;
		text-align: center;
		font-size: 10pt;
		color: #a4a4a4;
		border: 1px #ccc solid;
		display: inline-block;
	}

	.home_center_banner {
		width: 100%;
		padding: 1px 0px 0px 0px;
		margin: 0px !important;
	}

	.home_center_banner .banner_descp {
		z-index: 1005;
		text-align: left;
		border: 0px #000 solid;
		position: absolute;
		left: 10%;
		width: 100%;
		background: none;
		bottom: 0% !important;
		transform: translateY(30%);
	}

	.home_center_banner .banner_descp .banner_descp_box {
		padding: 0px 10px;
	}

	.home_content_panel_full {
		padding: 1px 0px 0px 0px;
	}

	.top_checkout_shopping_cart {
		display: none;
	}

	.footer_newsletter_subscription_bg {
		width: 100%;
	}

	.footer_newsletter_inner_container {
		padding: 15px 0px;
	}

	.footer_newsletter_panel {
		float: none;
		padding-bottom: 0px;
		width: calc(100% / 1);
		border: 0px #000 solid;
		margin: 5px 0;
	}

	.footernewsletter_descp p {
		line-height: 1.1;
		font-size: 15px;
	}

	.footer_newsletter_panel #newsletter p {
		font-size: 10px;
	}

	.footer_newsletter_special {
		padding: 0px 0px 20px 0px;
	}

	.footer_newsletter_table {
		width: 100% !important;
	}

	TD.pageHeading,
	DIV.pageHeading,
	span.pageHeading {
		font-size: 18pt;
	}

	TD.pageHeading2,
	DIV.pageHeading2,
	span.pageHeading2 {
		font-size: 20pt;
		font-weight: 900;
		color: #000;
	}

	.no_product_found {
		border: 0px #000 solid;
		height: 150px;
	}

	.login_full_panel {
		width: 100%;
		padding: 10px 10px;
		border: 0px #000 solid;
	}

	.input_requirement_box {
		position: absolute;
		width: 100%;
		text-align: right;
		right: 0px;
	}

	.login_panel {
		float: none;
		padding-right: 0px;
		padding-left: 0px;
		width: 100%;
		position: relative;
		border-right: 0px #dedede solid;
		margin-top: -30px;
	}

	.new_customer_panel {
		float: none;
		width: 100%;
		padding-top: 30px;
		position: relative;
	}

	.sub_page_content_panel {
		width: 100%;
		padding: 20px 10px;
	}

	.mainNav img,
	.product_additional_images img {
		width: 100% !important;
		height: auto !important;
	}

	.review_content_box img {
		width: auto !important;
	}

	.myaccount {
		text-align: right;
	}

	.top_header_bar {
		width: 100%;
		box-sizing: border-box;
		padding: 0px 0px 0px 0px;
		text-align: center;
		font-size: 7.5pt;
	}

	.advertisement_message {
		display: inline-block;
	}

	.cart_product_name {
		font-size: 9pt;
	}

	.column_home_sub_left {
		margin-top: 0px;
		padding: 20px;
		width: 100%;
		box-sizing: border-box;
	}

	.column_home_sub_right {
		padding: 10px;
		width: 90%;
		box-sizing: border-box;
		text-align: center;
		margin: 0px;
		margin-top: 35px;
	}

	.second_banner_panel {
		max-width: 580px;
		position: relative !important;
		display: inline;
		padding: 10px !important;
		border: 0px #000 solid;
		margin: 0px !important;
		width: 100% !important;
		text-align: center !important;
		box-sizing: border-box;
	}

	.home_content_panel_full_last div.second_banner_panel:nth-of-type(2n) {
		margin: 0px 0px !important;
	}

	.category_image_panel {
		width: 100%;
		height: 100%;
		max-height: 100%;
	}

	.category_image_description_panel {
		position: unset;
	}

	.category_image_description_panel .pageHeading4 {
		color: #fff;
		font-size: 25pt;
		background: none;
	}

	.category_image_description_panel .pageDescription4 {
		color: #fff;
		font-size: 10pt;
	}

	.product_panel {
		margin: 0 0 30px 0;
	}

	.collection_new_products {
		display: block;
	}

	.mobile_top_filter_panel {
		display: block;
	}

	.top_filter_panel {
		display: none;

		margin-top: -20px;
		padding: 2px 0px 2px 0px;
		border: 0px #000 solid;
		border-bottom: 0px #dedede solid;
		box-sizing: border-box;
	}

	.top_filter_panel .filter-list {
		margin: 1rem 1.3rem;
	}

	.top_filter_left {
		width: 50%;
		border: 0px #000 solid;
	}

	.top_filter_center {
		display: none;
	}

	.top_filter_right {
		width: 50%;
		border: 0px #000 solid;
		text-align: right;
	}

	.view_style_box {
		display: none !important;
	}

	#filter:hover {
		color: #000;
	}

	.top_filter_sorting {
		display: inline-block;
		margin: 4px 0px 0px 0px;
	}

	.top_filter_panel_search {
		background: #333;
		width: 100%;
		max-width: 1160px;
		margin: -10px 0px 30px 0px;
		display: inline-block;
		padding: 6px 15px 10px 15px;
		border: 0px #000 solid;
		display: none;
	}

	.top_filter_right_full {
		display: inline-block;
		text-align: left;
		width: 100%;
	}

	.category_top_panel {
		width: 100%;
		display: inline-block;
		padding: 20px 5px 0px 5px;
		border-top: 0px #dedede solid;
		text-align: center;
	}

	.review_content_box {
		padding: 15px 20px 15px 0px;
		margin: 10px 0px;
		font-size: 9pt;
		display: inline-block;
		text-align: left !important;
	}

	.shoppingcart_half_panel,
	.shopping_cart_total_box {
		width: 100%;
		border: 0px #000 solid;
		/* float: left ;*/
	}

	.shopping_cart_total_box {
		border: 1px #dedede solid;
		padding: 15px 15px;
	}

	.shoppingcart_half_panel_mobile {
		display: inline-block;
	}

	.shoppingcart_top_panel {
		width: 100%;
	}

	.filter_bar {
		margin-top: 0px;
		padding-bottom: 0px;
		border: 0px #000 solid;
	}

	.filter_panel {
		width: 100%;
	}

	.filter_total_products {
		margin: 0px !important;
		padding-bottom: 0px;
		width: 100%;
	}

	.filter_right {
		float: none;
		padding-top: 0px;
		display: none;
	}

	.filter_sorting {
		width: 90%;
		padding: 2px 0px !important;
	}

	.mobile_sorting {
		width: auto;
		border: 0px #000 solid;
		margin: 10px 4px 5px 4px !important;
		position: relative;
	}

	.filter_paging {
		margin-top: 10px;
		display: none;
	}

	.top_filter_sorting SELECT.ddl_list2,
	.top_filter_left SELECT.ddl_list2 {
		padding: 7px 15px 7px 5px;
	}

	.hover-item {
		display: none;
	}

	.newprod_img:hover .hover-item {
		display: none !important;
	}

	.prodcol .rightcol_prodname {
		font-size: 9pt !important;
		/* height: 40px; */
	}

	.mobile_register {
		width: 250px !important;
	}

	.contact_us_textarea {
		width: 195px;
		padding: 15px;
		border: 1px #e4e4e4 solid;
		color: #000;
		font-size: 9pt;
		outline: none;
	}

	.checkoutBarFrom,
	.checkoutBarTo {
		font-size: 7pt;
		color: #737272;
		text-transform: uppercase;
	}

	.checkoutBarCurrent {
		font-size: 7pt;
		color: #2e2e2e;
		text-transform: uppercase;
		font-weight: bold;
	}

	.checkoutBarFrom:hover {
		color: #000;
	}

	.checkoutpage_bar {
		width: 100%;
		padding: 10px 15px;
	}

	.checkoutpage_bar td {
		padding: 3px 5px;
	}

	.shipping_address_panel,
	.order_checkout_panel,
	.order_item_panel {
		width: 96%;
		min-width: 250px;
		border: 0px #000 solid;
		margin: 0px 10px;
	}

	.shipping_address_panel img,
	.order_checkout_panel img,
	.order_item_panel img {
		width: auto !important;
		border: 0px #000 solid;
		max-width: 180px;
	}

	.shipping_method_panel {
		width: 50%;
	}

	.productListing-heading {
		font-size: 10pt;
		color: #333;
		font-weight: 500;
		padding: 7px 10px 7px 10px;
		border-left: 0px #dedede solid;
		background: none;
		border-bottom: 0px #dedede solid;
		display: none;
	}

	TD.productListing-data {
		font-size: 9.5pt;
		line-height: 1.6;
		letter-spacing: 0px;
		color: #000;
		padding: 10px 5px 5px 0px;
		border-top: 0.5px #dedede solid;
		border-left: 0px #ebebeb solid;
		vertical-align: top;
	}

	.column_main_shopping_cart TD.productListing-data {
		border-top: 1px #dedede solid;
		border-left: 1px #ebebeb solid;
		border-right: 1px #ebebeb solid;
	}

	.product_subtotal_price_mobile {
		display: inline-block;
		width: 100%;
		text-align: right;
		font-weight: 600;
		font-size: 12pt;
		padding: 10px 8px 20px;
	}

	.shopping_cart_item_panel,
	.back_to_shopping,
	.my_account,
	.log_off {
		display: none;
	}

	.payment_method_img img {
		width: 160px;
	}

	.payment_method_img select {
		width: 160px;
	}

	.checkout_total {
		background: #fff;
		color: #302e2e;
		border-top: 3px #ccc solid;
		border-bottom: 1px #ccc solid;
		padding: 15px 15px;
		font-size: 8pt;
		line-height: 1.5;
	}

	.checkout_total table td:nth-child(2) {
		width: 90px;
	}

	.column_panel_1 {
		width: 96%;
		margin: 10px 5px;
	}

	.column_panel_2 {
		width: 96%;
		margin: 10px 5px;
	}

	.column_clear,
	.column_clear_mobile,
	.contentBox_Descp {
		display: none;
	}

	.orderOverview_title,
	.orderdetail,
	.fieldcontent,
	.heading_description {
		font-size: 8pt;
	}

	.fieldcontent {
		padding: 5px;
	}

	SELECT.ddl_list {
		width: 220px;
	}

	.contact_us_textarea,
	TEXTAREA.address_textarea {
		width: 220px;
	}

	.product_images_zoom_panel {
		width: 100%;
	}

	.product_mobile_images {
		display: inline-block;
		position: relative;
		border: 0px #000 solid;
		text-align: center;
		margin-top: 10px;
	}

	.device img {
		max-width: 100%;
		image-rendering: -moz-crisp-edges;
		-ms-interpolation-mode: bicubic;
		padding: 0px;
		border: 0px #000 solid;
		margin: 0px;
	}

	/* .swiper-container {
		overflow: hidden;
		border: 0px #000 solid;
		height: 360px;
	} */

	.product_images_zoom_panel {
		width: 100%;
		float: none;
		display: block;
		margin-right: 0 !important;
		padding-left: 0 !important;

		position: relative;

		top: 0;
	}

	.sub_products_display {
		width: 90px;
	}

	.product_detail_panel {
		padding: 0 0 5px 0 !important;
		display: block;
		box-sizing: border-box;
		position: relative;
		top: 0;
		margin-top: 50px !important;
	}

	.prodDetail_50panel {
		width: 100%;
		margin-bottom: 30px;
		padding: 10px 10px;
	}

	.product_info_description {
		width: calc(100%/1);
		text-align: left;
		padding: 25px 20px;
		border-top: 1px #dfdfdf solid;
	}

	.breakrumbText {
		font-size: 7pt;
		text-transform: capitalise;
		color: #7c7c7c;
		font-weight: 300;
		letter-spacing: 0.5px;
	}

	.box_sizeguide img {
		max-width: 280px;
	}

	#closebox_size {
		background: url('site_media/img/closebox.png') no-repeat center;
		display: inline-block;
		padding: 15px;
		margin-top: -20px;
		position: absolute;
		z-index: 999;
		margin-left: 120px;
	}

	.mainNav {
		margin-bottom: 15px;
	}

	.sub_header {
		font-size: 11pt;
		font-weight: bold;
		color: #000;
		padding-bottom: 5px;
		margin-bottom: 15px;
	}

	.index_detailbox {
		width: auto;
	}

	.index_newprod_img img {
		height: 120px !important;
	}

	.mainNav iframe {
		width: 320px;
	}

	.product_prev_next {
		width: 100%;
	}

	.product_prev_next td {
		text-align: center;
		color: #a4a4a4;
	}

	.my_cart_bg {
		display: none;
	}

	.my_cart_bg_mobile {
		display: inline;
	}

	iframe {
		width: 100%;
		height: 270px;
	}

	.page_content_style img {
		width: 100%;
	}

	.responsive_sub_banner {
		width: 100%;
	}

	.last_row_banner_img {
		margin: 10px 0px !important;
		display: inline-block;
		height: auto;
		box-sizing: border-box;
		font-size: 10pt;
		color: #898989;
		vertical-align: top;
		border: 0px #000 solid;
		width: 100%;
	}

	.last_row_banner_img img {
		width: 100%;
	}

	.subrow_banner_img {
		width: 96%;
		margin: 10px 10px;
		display: inline-block;
		height: auto;
		box-sizing: border-box;
		font-size: 10pt;
		color: #898989;
		vertical-align: top;
	}

	.sub_banner_text {
		display: none
	}

	.column_left,
	.column_right {
		display: none;
	}

	.column_main {
		width: 100%;
		text-align: left;
		min-width: 220px;
		padding: 0;
		padding: 30px 8px;
	}

	.sub_footer_table table {
		width: 80%;
	}

	.button_inline {
		display: inline-block;
		vertical-align: bottom;
	}

	.wishlist_panel {
		width: 100% !important;
		padding: 0px 10px;
	}

	.prodDetail_name_wishlist {
		font-size: 9pt;
	}

	.list_full .prodDetail_code {
		font-size: 9pt;
	}

	.checked_mark img {
		width: 15px;
	}

	.list_select input {
		cursor: pointer;
	}

	.list_description {
		padding: 0px 5px;
		width: 40%;
	}

	.list_price {
		padding: 0px 5px;
		width: 55%;
		font-size: 8pt !important;
	}

	.list_price .productSpecialPrice,
	.list_price .checked_mark {
		font-size: 8pt;
	}

	.list_select {
		margin-right: 15px;
	}

	.wishlist_prodDescp {
		display: none;
	}

	.wishlist_button {
		float: none;
	}

	.large_image_btm {
		padding: 15px 0px;
	}

	img.large_image_btm {
		width: 90%;
	}

	.content_panel_special {
		position: relative;
		background: none;
		padding: 0px 0px 0px 0px;
		width: 100%;
		border: 0px #000 solid;
		margin-top: 0px;
	}

	.footer_panel {
		max-width: 100%;
		padding: 30px 20px 0px 20px;
	}

	.footer_social_icon {
		width: 100%;
		padding: 20px 30px;
	}

	.footer_column,
	.footer_column_right {
		/* margin: 5px 10px 35px 10px; */
		text-align: left;
		border: 0px #fff solid;
		min-width: 260px;
		width: 100%;
	}

	.payment_gateway_img {
		width: 100%;
		max-width: 250px;
	}

	div.usual {
		padding: 20px 0px 14px 0px;
		width: 100%;
		border: 0px #b6b6b6 solid;
		color: #333;
		font-size: 9pt;

	}

	div.tab_content_box {
		padding: 20px 5px 20px 5px;
		margin-top: -8px;
		clear: left;
		margin-left: 0px;
		background: none;
		line-height: 1.7;
		font-size: 9pt;
		font-weight: 300;
		border-top: 0px #dfdfdf solid;
		border-left: 0px #dfdfdf solid;
		border-right: 0px #dfdfdf solid;
		border-bottom: 0px #dfdfdf solid;
		width: 100%;
		text-align: left;
	}

	.usual div a {
		color: #000;
		font-weight: bold;
	}

	.usual div ul {
		margin: 0px;
		padding: 0px 15px;
	}

	.usual div.tab_content_box img {
		width: 100%;
		max-width: 250px;
	}

	#tabs3 {
		background: #FF9;
	}

	.footer_subscriber {
		border: 0px #000 solid;
		position: fixed;
		right: 0px;
		bottom: -208px;
		z-index: 9999;
		width: 100%;
	}

	#subscriber_activator {
		padding: 7px 25px 12px 25px;
		color: #fff;
		margin-top: -45px;
		border-top: 6px #555 solid;
		background: #555;
		width: 100%;
		box-sizing: border-box;
		text-align: center !important;
	}

	#subscriber_activator_close {
		background: #000;
		padding: 7px 25px;
		color: #fff;
		margin-top: -45px;
		border-top: 6px #000 solid;
		display: none;
	}

	.subsciber_content {
		background: #a1978d;
		border: 0px #ccc solid;
		padding: 30px 25px;
		color: #fff;
		width: 100%;
		height: 208px;
	}

	.box_sizeguide {
		width: 300px;
	}

	.prodcol,
	.index_prodcol {
		position: relative;
		border: 0px #000 solid;
	}

	.prodcol {
		color: #5e5e5e;
		font-size: 8pt;
		display: inline-block;
		margin: 5px 0px 30px 0px !important;
		max-width: 340px !important;
		vertical-align: top;
		padding: 10px 10px 0 5px;
		box-sizing: border-box;
		width: calc(100% / 2);
	}

	.prodcol:hover,
	.index_prodcol:hover {
		border: 0px #dfdfdf solid;
		box-shadow: 0px 0px 0px 0px #dfdfdf;
		cursor: pointer;
		margin-bottom: 1px !important;
	}

	.newprod_img {
		border: 0px #dedede solid;
		vertical-align: bottom;
		text-align: center;
		position: relative !important;
		box-sizing: border-box;
	}

	.newprod_img img {
		height: 140px;
	}

	.option_style_link {
		color: #7c7c7c;
		font-weight: 400;
		padding: 2px 0px 2px 0px;
		border: 0px #dedede solid;
		width: 20px !important;
		display: block;
		font-size: 7pt;
	}

	.product_panel .option_style_link {
		display: inline-block;
	}

	.index_prodcol img {
		margin: 0px 0px;
	}

	.index_prodcol:hover .buynow {
		background: #701215;
		border: 1px #701215 solid;
		color: #fff;
	}

	.sub_footer_table {
		display: inline-block;
		margin: 5px 10px 35px 10px;
		text-align: center;
		color: #616161;
		font-size: 8.5pt;
	}

	.sub_footer_table img {
		height: 100px;
		width: auto !important;
	}

	.header_search {
		width: 330px !important;
		border: 0px #000 solid;
		margin-left: 0px !important;
	}

	.mobile_search_bar {
		display: inline-block;
		position: relative;
		border: 0px #000 solid;
		width: 100%;
		padding-bottom: 10px;
		margin-top: -10px;
	}

	.stockWarning_msg {
		padding: 5px 0px 5px 0px;
		position: absolute;
		width: 100%;
		padding-top: 45%;
		height: 92%;
		border: 0px #000 solid;
		background: #fff;
		opacity: 0.7;
		filter: alpha(opacity=70);
	}

	.soldout {
		background: none;
		color: #222;
		width: 100%;
		font-weight: 400;
		text-transform: uppercase;
		border: 0px #000 solid;
		margin: 3px 0px;
		padding: 6px 15px;
		font-size: 10pt;
	}

	.sale_img {
		border: 0px #000 solid;
		text-align: center;
		z-index: 9999;
		float: none;
		width: 40px;
		height: 40px;
		position: relative;
		margin-top: -15px;
		margin-left: 5px;
		margin-bottom: 10px;
		vertical-align: top;
	}

	.cart_panel {
		width: 100% !important;
		border: 0px #dedede solid !important;
	}

	.cart_panel .mobile_cart_p_detail {
		width: auto !important;
	}

	.column_main_shopping_cart {
		padding: 0px 0px 20px 0px;
		width: 100%;
		text-align: left;
		border: 0px #000 solid;
		position: relative !important;
		margin: 0px 0px 0px 0px;
	}

	.column_main_shopping_cart_empty {
		padding: 0px 0px 50px 0px;
		width: 100%;
		border: 0px #000 solid;
		position: relative !important;
		margin: 0px 10px;
	}

	.shopping_cart_total_panel {
		padding: 0px 0px 20px 0px;
		width: 96%;
		text-align: left;
		border: 1px #ccc solid;
		position: relative;
		margin: 0px 10px;
	}

	.shopping_cart_total_panel td {
		padding: 10px 15px;
	}

	INPUT[type="submit"].special_border_box {
		width: 265px !important;
		display: inline-block !important;
	}

	.mobile_search_panel INPUT[type="text"] {
		border: 0px #ccc solid;
	}

	INPUT[type="text"],
	INPUT[type="password"] {
		width: 225px;
		padding: 4px 6px 4px 10px;
		height: 30px;
		background: #fff;
		color: #919191;
		font-size: 9pt;
		letter-spacing: 0.5px;
	}

	.css_btn {
		font-size: 8pt;
		color: #fff;
		text-transform: uppercase;
		padding: 8px 20px 8px 20px;
	}

	INPUT[type="submit"],
	INPUT[type="reset"],
	.coupon_btn {
		font-size: 8pt;
		height: 32px;
		line-height: 10px;
	}

	.page_column_left {
		width: 20%;
		margin-right: 10px;
		margin-top: 60px;
		margin-left: 20px;
		text-align: right;
		display: none;
	}

	.page_column_panel {
		width: 94%;
		margin: 20px 10px;
	}

	.page_column_panel img {
		width: 100% !important;
	}

	.home_sub_banner {
		width: 100%;
		display: inline-block;
		float: none;
		text-align: center !important;
		position: relative;
		padding: 10px 0px;
		box-sizing: border-box;
	}

	.home_sub_banner {
		width: 100%;
		padding: 10px 10px;
	}

	.create_account_img {
		width: 190px;
	}

	A.buynow {
		display: inline-table !important;
		position: relative;
		margin: 6px 50% 5px 0px;
	}

	.prod_prev_next {
		display: inline-block !important;
		margin: 0px !important;
		text-align: center;
		width: 100%;
	}

	.product_prev_next td {
		text-align: center !important;
	}

	.home_sub_banner_center5 {
		display: inline-block;
		padding: 20px 0px;
		vertical-align: middle;
		border: 0px #000 solid;
		position: relative;
	}

	.home_sub_banner_left_right5 {
		display: table-cell;
		max-width: 300px;
		width: 100%;
		width: 20.8%;
		vertical-align: middle;
		border: 0px #000 solid;
	}

	.home_sub_banner_left_right5 img {
		width: 50%;
	}

	.category_title_special_panel {
		border-bottom: 0px #dedede solid;
		border-top: 0px #333 solid;
		padding: 20px 4px 5px 4px !important;
		margin-top: 2px;
		margin: 0px 0px;
	}

	.product_info_special_title {
		background: #f3f3f3;
		color: #000;
		display: inline-block;
		padding: 8px 30px 10px 30px;
		font-size: 12pt;
		margin: -25px 20px 0px 20px;
	}

	.special_category_product {
		overflow: hidden;
		text-align: center;
		display: block;
	}

	.special_category_product img {
		height: 300px;
		width: auto !important;
	}

	.special_product_panel {
		position: relative;
		width: 100%;
	}

	.mobile_image {
		width: 100%;
		float: none;
	}

	.mobile_panel {
		width: 100%;
		float: none;
	}

	.device .special-arrow-left {
		top: 7%;
		left: 0%;
	}

	.device .special-arrow-right {
		top: 7%;
		right: 0%;
	}

	.mainNav img,
	.product_additional_images img {
		width: 100% !important;
	}

	#box_popup img {
		width: 100% !important;
	}

	#box_popup table {
		width: 100% !important;
	}

	.bestseller {
		margin-top: 10px;
	}

	.hotdeal {
		margin-top: 10px;
	}

	.store_search_box {
		display: inline-block;
		text-align: left;
		margin: 5px 5px;
	}

	.store_search_box span {
		margin: 8px 0px 15px 0px;
		display: block;
		color: #111;
		font-size: 11pt;
	}

	.store_list .store_list_header {
		display: none;
		border-top: 1px #111 solid;
		background: #efefef;
		width: auto;
		padding: 15px 15px;
	}

	.store_list .store_list_break {
		display: block;
		width: auto;
		clear: both;
		border-bottom: 1px #ddd solid;
		padding-top: 15px;
	}

	.store_list .store_list_content {
		display: run-in;
		border-top: 0px #ddd solid;
		width: auto;
		padding: 5px 15px;
		width: 100%;
		text-align: left;
	}

	.store_list .state {
		min-width: 60px;
		display: block;
		padding-top: 15px;
		font-weight: bold;
		font-size: 14pt;
	}

	.store_list .store {
		display: block;
		font-weight: bold;
	}

	.store_list .contact {
		min-width: 120px;
		display: block;
	}

	.store_list .list_paging {
		margin: 15px 0px;
	}

	.footer_column_long {
		grid-template-columns: repeat(1, 1fr);
		gap: 2rem;
		margin: 15px auto;
	}

	.footer_text {
		padding: 0px 0px 20px 0px;
	}

	.special_text_box {
		bottom: 10px;
	}

	[class*="fas fa-"] {
		margin: 0px;
	}

	.footer_contentbg {
		padding: 0px;
	}

	.share_buttons,
	.prodDetail_name,
	.prodDetail_price,
	.adjust_padding,
	.sizeguide_link {
		padding: 0px 0px;
	}

	.share_buttons {
		padding-top: 10px;
	}

	.prodDetail_code {
		padding: 5px 10px 0px 0px;
	}

	.adjust_padding2 {
		padding-left: 2px;
	}

	.special_pwp_col {
		width: calc(92% / 2) !important;
	}

	.home_content_panel_video_3in1 {
		width: 100%;
		position: relative;
		display: inline-block;
		padding-bottom: 40px;
	}

	.subrow_banner_video {
		width: 100% !important;
		padding: 0px 15px 15px 15px;
	}

	.scrolling_full_panel {
		width: 100%;
		margin: 10px 0px 0px 0px;
		display: inline-block;
		text-align: center;
	}

	.scrolling_banner_left {
		padding: 15px 15px 5px 15px;
	}

	.scrolling_banner_left img.responsives_img {
		width: 100%;
		max-width: 300px;
	}

	.scrolling_banner_right {
		padding: 15px 15px 20px 15px;
		text-align: center;
	}

	.scrolling_banner_name {
		font-size: 7pt !important;
		line-height: 1.4;
		font-weight: 500;
		display: inline-block;
		width: 100%;
		min-height: 50px;
	}

	A.mobile_footer_link {
		margin: 15px 0;
	}

	.sub_footer_content_mobile {
		margin-top: 10px;
	}

	.mobile_hide {
		display: none;
	}

	.footer_operation_panel {
		margin: 10px;
	}

	.footer_content_mobile {
		display: inline-block !important;
	}

	.footer_content_bg {
		width: 100%;
		background: #f6f6f8;
		display: inline-block;
		padding: 20px 10px;
		text-align: center !important;
	}

	.footer_content {
		width: calc(100%/1);
		border: 0px #ccc solid;
		color: #000;
		padding: 30px 10px;
		text-align: center;
	}

	.snapwidget-widget {
		height: 70px !important;
	}

	.brand_container {
		width: 100% !important;
	}

	.new_products_section {
		grid-template-rows: 1fr 1fr;
		grid-template-columns: none;
	}

	.new_products_section .new_products_media {
		grid-row: 1;
	}

	.home_center_banner {
		height: 30rem !important;
	}

	.explore_button_link {
		font-size: 10pt;
	}

	.home_center_sub_banner {
		width: 100%;
	}

	.products_actions {
		text-align: center;
		padding-left: 0;
	}

	.collection_col_left .home_center_sub_banner,
	.collection_col_right {
		width: 100%;
	}

	.collection_col_right {
		width: 100%;
	}

	.collection_col_right .title_panel {
		padding: 2rem 2rem 0;
	}

	.brand_container .swiper-pagination-bullet {
		width: 80px;
	}

	.trending_section .trendingSwiper {
		padding-right: 0 !important;
	}

	.pageHeading_main {
		font-size: 16pt;
	}

	.footer_menu_link {
		margin-bottom: 10px !important;
	}

	.collection_box:nth-child(1) {
		margin-bottom: 1rem;
	}

	.collection_content h3 {
		font-size: 40pt;
	}

	.collection_content p {
		font-size: 15pt;
	}

	.collection_content .description {
		font-size: 13pt;
	}

	.orgprice,
	.productSpecialPrice {
		font-size: 10pt !important;
	}

	.product_oldprice {
		font-size: 8pt !important;
		display: block;
		text-align: left !important;
	}

	.pageDescription4,
	.featured_category_descp {
		font-size: 9pt;
	}

	.column_main .featured_category-swiper {
		padding: 0 !important;
	}

	.second_home_sub_banner_content {
		grid-template-columns: repeat(1, 1fr) !important;
	}

	.page-width {
		padding: 0 17px !important;
	}

	.home_sub_banner_box span,
	.second_home_sub_banner_box span {
		font-size: 12pt;
	}

	.collection_new_products {
		padding: 0 0;
	}

	.product_list_button_col {
		display: inline-block;
		width: 100%;
		max-width: 120px !important;
		text-align: center;
		padding: 14px 0px;
		position: relative;
		box-sizing: border-box;
		border: 0px #000 solid;
	}

	.thumbSwiper .swiper-slide img,
	.thumbSwiper .swiper-slide video {
		max-height: 100px !important;
	}

	.sub_text_content {
		display: block !important;
	}

	.sub_text_content .home_sub_banner_txt_box {
		padding: 30px 50px !important;
	}

	.home_sub_banner_4in1_section .pageHeading_main::after {
		transform: translate(14%, 100%);
	}

	.banner_sub_txt_descp h1 {
		font-size: 30pt !important;
	}

	.home_banner_caption_box {
		padding: 0 20px !important;
	}

	.footer_bottom_content {
		flex-wrap: wrap;
		justify-content: center !important;
		gap: 20px;
		padding: 0 !important;
	}

	.collection_gallery_img_panel {
		grid-template-columns: repeat(2, 1fr) !important;
	}

	section.home_sub_banner_section:last-child {
		padding: 0 !important;
		margin-top: 0 !important;
	}

	.sub_view_pageDescp_main,
	.sub_view_gallery_title {
		font-size: 24px;
	}

	.sub_view_page_content .title_panel,
	.sub_view_gallery_box,
	.project_panel_heading {
		padding-left: 8px !important;
		padding-right: 8px !important;
	}

	.sub_view_gallery_box .sub_view_gallery_img {
		width: 100% !important;
	}

	.page_banner_caption {
		transform: translateY(-50%) !important;
	}

	.page_banner_box {
		width: 100% !important;
		padding: 15px !important;
	}

	.pagebanner_panel .page_banner_caption {
		transform: translateY(0) !important;
	}

	a.btn-header {
		font-size: 13px;
	}

	a.btn-header img {
		width: 13px !important;
		height: 13px !important;
	}

	.footer_inner_left {
		display: block;
		padding: 0 15px;
	}

	.footer_inner_left_menu {
		border-left: 0px solid var(--bg-color);
	}

	.footer_inner_left_details {
		width: 100%;
		max-width: 100%;
		padding: 0;
		margin-right: 0px;
	}

	.footer_column {
		margin: 0 5px 30px !important;
		width: 100%;
		max-width: 100%;
	}

	.copyright_center a,
	.copyright_center {
		text-align: center;
	}

	.header_inner_contact_panel {
		margin-right: 15px;
	}

	.sub_banner_odd_link {
		font-size: 16px;
	}

	.page_heading_box {
		margin-top: 0px !important;
	}

	.css_narrowBtn2 {
		font-size: 13px;
	}

	.pageHeading4 {
		font-size: 20px;
		margin: 20px 0 1rem;
	}

	.breakcrumb,
	.breakcrumb a {
		font-size: 11px !important;
	}

	#action_show_filter img {
		width: 20px !important;
		height: 20px !important;
	}

	.thumbSwiper .swiper-slide-thumb-active {
		max-height: 100px !important;
		min-height: 100px !important;
	}

	.thumb_img_link,
	.thumb_img_link iframe {
		width: 60px;
		height: 60px;
	}

	#sticky_banner_container {
		bottom: 150px;
		right: 20px;
	}

	.css_narrowBtn2:hover .btn_txt {
		transform: translateX(0px);
	}

	.rightcol_prodname,
	.productSpecialPrice,
	.orgprice {
		font-size: 16px !important;
	}

	.prodDetail_50panel .title_panel .pageHeading_main,
	.pageHeading5 {
		font-size: 25px;
	}

	.pageDescription_main {
		font-size: 13px;
	}

	.stockWarning_msg {
		height: 100%;
	}

	.also_like_col .soldout {
		left: 0%;
		width: 100% !important;
	}

	.sticky_container .product_detail_panel #cart_submit,
	.product_detail_panel #cart_submit {
		padding: 18px 0;
	}

	.mobile_breakcrumb {
		display: block !important;
		text-align: left;
	}

	INPUT[type="text"].search_box {
		font-size: 16px;
	}

	.category_image_box img {
		display: none;
	}

	.category_image_panel .breakcrumb,
	.category_image_panel .breakcrumb a,
	.category_image_description_panel .pageHeading4,
	.category_image_description_panel .pageDescription4 {
		color: var(--black-color);
	}

	.login_panel {
		padding: 30px 35px 60px 35px;
	}

	.thumbSwiper {
		width: 100%;
		max-width: 100% !important;
		margin-top: 10px;
	}

	.thumbSwiper .swiper-wrapper {
		display: inline-block !important;
	}

	.thumbSwiper .swiper-wrapper .swiper-slide {
		margin-right: 10px !important;
	}

	.product_detail_panel {
		margin-top: 0 !important;
	}

	.option_box {
		opacity: 1;
	}

	.promotion_notification_panel {
		top: 0;
	}

	.combo_title_class,
	.special_color_box {
		font-size: 8px;
	}

	.product_detail_panel .combo_title_class,
	.product_detail_panel .special_color_box {
		font-size: 13px;
	}

	.product_detail_panel .icon_position_product_detail {
		margin-top: 30px;
	}

	.special_color_box {
		/* margin: 5px 5px 0 0px !important; */
		margin: 0px 0px 0 0px !important;
	}

	.combo_title_class {
		margin: 5px 5px !important;
	}

	.option_style {
		margin: 5px;
		opacity: .8;
	}

	.pop_up_panel {
		max-width: 90%;
	}

	.thumbSwiper .swiper-slide {
		min-height: 50px !important;
	}

	.prodcol .payment_box .shopback_img {
		width: 35px !important;
	}

	.prodcol .payment_box img {
		width: 20px !important;
	}

	.payment_content {
		font-size: 9px !important;
	}

	.mobile_footer_menu_link {
		display: block !important;
		pointer-events: unset;

		background: url(site_media/img/icons/footer_arrow_right_white.svg) 98% 50% no-repeat;
		background-size: 14px;
	}

	.mobile_prodDetail_breadcrumb_icon {
		display: block !important;
		margin: 20px 0;
	}

	.mobile_prodDetail_breadcrumb_icon .breakcrumb,
	.mobile_prodDetail_breadcrumb_icon .breakcrumb a {
		font-size: 12px;
	}

	.product_detail_panel .icon_position_product_detail,
	.product_detail_panel .breakcrumb {
		display: none !important;
	}

	.sticky_container {
		padding: 10px 0px 20px;
	}

	.shipping_container {
		margin-top: 0px;
	}

	.usual ul a {
		font-size: 16px;
	}

	.prodDetail_tap_control_panel .usual .tab_ul {
		gap: 18px;
	}

	#usual1 {
		display: none !important;
	}

	#usual2 {
		display: block !important;
	}

	.prodDetail_tap_control_panel {
		margin-top: 30px;
	}

	.prodDetail_row {
		display: flex;
		flex-direction: column-reverse;
	}

	.addcart_txt {
		font-size: 13px;
	}

	.label_img_box img {
		max-width: 40px !important;
	}

	.prodlist_content_box .rightcol_prodname {
		line-height: 1.3;
	}

	.footer_menu_link span,
	.footernewsletter_title h5 {
		font-size: 24px !important;
	}

	.product_panel .prodlist_img_box img {
		max-height: 150px;
		min-height: 150px;
	}

	.product_panel .productSpecialPrice,
	.product_panel .orgprice {
		padding: 0px 0px 0px 0px;
	}

	.review_inner_container {
		display: block !important;
		width: 100% !important;
	}

	.review_inner_container .review_left_panel,
	.review_inner_container .review_right_panel {
		width: 100% !important;
	}

	.main_products_display {
		display: flex;
		flex-direction: column-reverse;
	}

	.product_list_rating img {
		max-width: 50px !important;
	}

	.detail_sold_box {
		min-width: 45px;
	}

	.detail_total_sale_text {
		font-size: 9px;
	}

	.brand_namebox {
		font-size: 7px !important;
		/* margin: 0 0 3px 0 !important; */
		margin: 0 0 0px 0 !important;

		height: unset;
		line-height: unset;
	}

	#mini_cart_count_box {
		right: -8px;
		bottom: -8px;
	}

	.product_panel .prodcol .rightcol_prodname {
		max-height: 30px;
	}
}

@media only screen and (max-width: 480px) {

	.pagebanner_img_box img {
		width: unset !important;
	}

	.pagebanner_descp p {
		line-height: 1 !important;
	}

	.pagebanner_title h2 {
		margin-bottom: 0px !important;
	}

	.header_right_link {
		position: relative;
		margin: 15px 17px 15px;
	}

	.home_center_banner .banner_descp {
		left: 0 !important;
		padding: 0 !important;
		transform: translateY(10%);
	}

	.homebanner_panel .swiper-pagination-bullet {
		height: 9px;
		width: 9px;
	}

	.pageHeading_banner {
		font-size: 19pt !important;
	}

	.pageDescription_banner {
		font-size: 12pt !important;
	}

	.trending_section .pageHeading_main {
		padding-right: 0 !important;
	}

	.trending_section .pageHeading_main::after {
		display: none !important;
	}

	.newsletter_panel tr:nth-child(2) td {
		font-size: 10pt !important;
	}

	.category_image_description_panel .pageHeading4 {
		font-size: 20pt;
	}

	.category_image_description_panel .pageDescription4 {
		font-size: 9pt;
		text-align: justify;
		width: 100%;
		letter-spacing: 0;
		line-height: 1.1;
	}

	.category_image_description_panel ul {
		gap: 1rem;
		padding: .5rem 0;
		font-size: 7pt;
	}

	.sub_content table,
	.sub_content span,
	.sub_content p {
		font-size: 9.5pt !important;
	}

	.category_top_panel {
		padding: 0px 0px 0px 0px;
	}

	.collection_list_container {
		padding: 0 1rem;
	}

	.category_collection_list {
		padding: 3rem 0;
	}

	.footer_menu_link span,
	.footernewsletter_title h5 {
		font-size: 16px !important;
	}

	.fade,
	.footer_contact_links,
	.footer_introduce span {
		font-size: 13px;
	}

	.copyright_center a,
	.copyright_center {
		font-size: 11px;
	}

	.index_prodcol .rightcol_prodname {
		font-size: 10pt !important;
	}

	.trending_section .rightcol_prodname {
		font-size: 16pt;
	}

	.productSpecialPrice {
		font-weight: 600;
	}

	.special_color_box {
		padding: 6px;
	}

	.mobile_quick_add {
		display: none !important;
	}

	.whatsapp_chat {
		bottom: 0px;
	}

	.collection_content h3 {
		font-size: 25pt;
	}

	.collection_content p {
		font-size: 13pt;
	}

	.collection_content .description {
		font-size: 11pt;
	}

	.marqueeSwiper p,
	.marqueeSwiper p i {
		padding: 0.2rem 0;
	}

	.featured_section .pageHeading_main,
	.best_sellers_section .pageHeading_main {
		font-size: 16pt;
	}

	.featured_section .pageDescription_main,
	.best_sellers_section .pageDescription_main,
	A.more_detail_1 {
		font-size: 10pt;
	}

	.featured_category_title {
		margin-bottom: 0rem !important;
	}

	.featured_category_box {
		margin-bottom: 0rem !important;
	}

	.featured_category-swiper {
		padding: 0 0 0 17px !important;
	}

	.marqueeSwiper {
		display: none !important;
	}

	.featured_category_panel .swiper-wrapper {
		padding: 0 !important;
	}

	.summary_review {
		display: block !important;
	}

	.summary_review_text_1 {
		padding-left: 0 !important;
		margin-bottom: 10px;
	}

	.summary_review_text_2 {
		padding-right: 0 !important;
	}

	.icon_position_product_detail {
		left: unset;
		margin-top: 10px;
	}

	.prod_prev_next div:first-of-type div:first-child a {
		padding: 5px 4px 5px 0;
	}

	.quick_view_button {
		gap: 1px;
		transform: translateY(5px);
	}

	.quick_view_button .quick_view_css_btn,
	.quick_view_button .quick_view_css_btn:hover,
	.quick_view_button .css_narrowBtn2,
	.quick_view_button .css_narrowBtn2:hover {
		width: 30px !important;
		height: 30px !important;
	}

	.quick_view_button i {
		font-size: 9pt;
	}

	/* #wishlist_submit,
	#buynow_submit,
	#cart_submit {
		margin-bottom: 5px;
	} */

	.footer_panel {
		padding: 30px 0 0 0;
	}

	.rightcol_prodname {
		font-size: 9pt !important;
	}

	.prodlist_content_box .rightcol_prodname {
		line-height: 1.3;
	}

	.featured_products_swiper .product_list_rating,
	.bestseller_products_swiper .product_list_rating {
		margin-bottom: 0px;
	}

	.product_list_rating img {
		width: 50px;
	}

	.product_list_rating .product_list_rating_count p {
		margin: 0 0 0 5px !important;
		font-size: 8pt;
	}

	.pageHeading_blog {
		font-size: 11pt;
		margin: 0rem 0;
		padding: 0px 10px;
	}

	.sub_content {
		margin: 10px 0 !important;
	}

	.sub_page_heading {
		font-size: 14pt;
	}

	INPUT[type="submit"].checkout_submit {
		font-size: 9pt;
		padding: 3px 9px;
	}

	.term_condition {
		padding: 5px 7px !important;
	}

	.prodDetail_mobile {
		margin-top: 30px;
	}

	.shoppingcart_top_panel p span {
		font-size: 10pt !important;
	}

	.product_oldprice {
		font-size: 13px !important;
		display: block;
		text-align: left !important;
	}

	.product_final_price {
		font-size: 10pt !important;
	}

	.prodlist_pricebox {
		font-size: 13px;
		font-weight: 700;
	}

	.blog-views-count,
	.pageHeading_date {
		margin-bottom: 12px !important;
	}

	.shopping_cart_total_box img {
		width: 180px !important;
	}

	.outlet_img {
		height: unset !important;
	}

	.outlet_info {
		padding: 0 !important;
	}

	.outletSwiper .swiper-wrapper {
		width: 100% !important;
	}

	.option_index {
		font-size: 11pt;
		width: 30% !important;
	}

	.collection_gallery_img_panel {
		grid-template-columns: repeat(1, 1fr) !important;
	}

	.home_view_section:last-child {
		padding-bottom: 0 !important;
	}

	a.btn-header {
		font-size: 10px;
		padding: 10px 15px;
	}

	a.btn-header img {
		width: 10px !important;
		height: 10px !important;
	}

	.prodcol {
		margin: 15px 0px !important;

		/* padding: 0 10px 0px 10px; */
		padding: 0 10px 10px 10px;
	}

	.product_panel .option_style_link {
		margin: 0px;
	}

	.prodcol .payment_box,
	.home_view_section .payment_box {
		height: unset;
		display: inline-block !important;
		line-height: 1;
		margin-bottom: 8px;
	}

	.payment_box {
		height: unset;
	}

	.page_heading_box,
	.filter_bar {
		padding: 0 10px !important;
	}

	.quick_buy_now {
		margin: 10px 0;
	}

	#close_quick_view {
		right: 20px;
		margin-left: unset;
		margin-top: 5px;
		position: fixed;
	}

	.box_product {
		top: 10%;
		height: 100%;
		overflow-y: scroll;
	}

	.box_product .box_content_product {
		color: #555;
		padding: 0px;
		width: auto;
		margin: 0px 0px;
	}

	.quick_view_panel {
		padding: 20px;
	}

	.quick_view_panel .panel_inline {
		width: 100%;
		overflow: hidden;
		padding: 20px 0 10px 0 !important;
	}

	.quick_view_panel .panel_inline:nth-child(2) {
		overflow-y: scroll !important;
	}

	.quick_view_panel .panel_inline img {
		width: 100% !important;
		overflow: hidden;
	}

	.prodDetail_name_quickview {
		font-size: 20px;
		font-weight: 700;
	}

	.panel_inline .prodDetail_price {
		font-size: 16px;
	}

	.mobile_menu_socialnetwork a:first-child {
		padding: 25px 10px 25px 0 !important;
	}

	.mobile_menu_socialnetwork a {
		padding: 25px 10px !important;
	}

	.prodDetail_50panel .container {
		padding: 0 0px !important;
	}

	.prodDetail_50panel .owl-carousel .owl-item {
		padding: 0 0px;
	}

	.login_panel {
		padding: 30px 20px 60px 20px;
	}

	/* .addcart_txt{
		display: none !important;
	} */

	.newsletter_box {
		max-width: 100%;
	}

	.filter_toolbar_sorting {
		display: block !important;
		text-align: center !important;
	}

	.filter_left {
		margin: 10px 0;
	}

	.product_detail_panel,
	.shipping_container {
		width: 100%;
		float: unset !important;
	}

	.shipping_container {
		margin-left: 0 !important;
		margin-bottom: 30px;
	}

	/* .prodcol .rightcol_prodname {
		height: 20px;
	} */

}

@media only screen and (max-width: 350px) {
	.pageHeading_banner {
		line-height: 1;
		width: 90% !important
	}

	.pageHeading_main {
		font-size: 12pt !important;
	}

	.featured_section .pageHeading_main,
	.best_sellers_section .pageHeading_main {
		text-align: left !important;
	}

	.featured_section .pageDescription_main,
	.best_sellers_section .pageDescription_main,
	A.more_detail_1 {
		font-size: 9pt;
	}

	A.more_detail_1 {
		padding: 10px;
	}

	.title_panel {
		padding: 40px 10px 0px;
	}

	.brand_content .swiper-slide,
	.collection_col_right .pageDescription_main {
		font-size: 10pt !important;
	}

	.products_actions .products_button_link {
		font-size: 9pt;
	}

	.home_center_sub_banner::before,
	.home_center_sub_banner:after {
		top: 1rem;
		left: 1.5rem;
		width: calc(100% - 3rem);
		height: calc(100% - 3rem);
	}

	.footer_column_long .fade {
		font-size: 9pt !important;
	}

	.category_image_panel {
		height: 13rem;
	}

	.top_header_bar a {
		font-size: 7pt !important;
	}

	#ajax_small_shopping_cart {
		width: 250px;
		max-width: 250px;
	}

	.collection-card-content .title {
		font-size: 13pt;
		margin: 40px 0 0px !important;
	}

	.collection-card-inner {
		padding: 1rem;
	}

	.collection-list_item .explore_button_link {
		font-size: 5pt !important;
	}

	.prodDetail_50panel .title_panel {
		padding: 5px 0px;
	}

	.sub_page_content_panel .pageHeading_main::after {
		width: 30px;
	}

	.index_prodcol:hover {
		margin-top: -1px !important;
	}

	.prodlist_namebox {
		padding: 10px 8px 2px 8px !important;
	}

	.prodcol {
		width: 100%;
	}

	INPUT[type="text"].newsletter_subscribe {
		min-width: 50px;

		font-size: 6pt;
	}

	.footer_menu_link .sub_footer_menu a {
		font-size: 8pt !important;
	}

	.footer_menu_link a,
	.footernewsletter_title {
		font-size: 14pt !important;
	}

	.mobile_menu {
		padding: 0 !important;
	}

	.collection_content .sub-heading {
		margin-bottom: .5rem !important;
	}

	.collection_content p {
		font-size: 10pt;
	}

	.collection_content h3 {
		font-size: 18pt;
	}

	.collection_content .description {
		padding: 0 0.5rem;
		font-size: 8pt;
	}

	.product_detail_panel a.action_button_link {
		padding: 5px 8px;
	}

	.product_detail_panel .smallheading {
		padding: 1rem;
	}

	.adjust_padding2 {
		padding: 0 !important;
	}

	.header_bar {
		padding: 0 10px;
	}

	.header_right_menu {
		padding: 0 !important;
		width: 30%;
	}

	.headerlink_img {
		margin-left: 1px;
	}

	.header_right_link {
		margin: 15px 0;
	}

	.popup_box_content {
		padding: 20px;
	}

	#boxclose4 {
		margin-right: 20px;
	}

	.popup_box_descp {
		margin: 20px 0 10px;
		padding: 0 15px;
		font-size: 10pt;
	}

	.popup_box_newsletter {
		margin-bottom: 1rem;
	}

	.home_sub_banner_box span,
	.second_home_sub_banner_box span {
		font-size: 9pt;
	}

	.footer_column,
	.footer_column_right {
		margin: 5px 10px 35px 10px;
		min-width: 100%;
		width: unset;
		display: block;
	}

	#someone_purchase {
		background: #fff;
		width: 100%;
		max-width: 260px;
		margin: 0 10px;
		display: flex;
		left: 0;
	}

	.prodlist_namebox {
		height: 50px;
	}

	.prodDetail_50panel .title_panel .pageHeading_main,
	.pageHeading5 {
		font-size: 20px;
	}

	.pageHeading5 {
		padding: 0 10px;
	}



}