/*

  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}

@font-face {font-family: "Qartella Light";src: url("font/Qartella-Light.otf") format("opentype");font-weight: 300;font-style: normal;font-display: swap;}
@font-face {font-family: "Qartella";src: url("font/Qartella-Regular.otf") format("opentype");font-weight: 400;font-style: normal;font-display: swap;}
@font-face {font-family: "Qartella";src: url("font/Qartella-Bold.otf") format("opentype");font-weight: 700;font-style: normal;font-display: swap;}
@font-face {font-family: "Qartella ExtraBold";src: url("font/Qartella-ExtraBold.otf") format("opentype");font-weight: 800;font-style: normal;font-display: swap;}
@font-face {font-family: "Qartella Heavy";src: url("font/Qartella-Heavy.otf") format("opentype");font-weight: 900;font-style: normal;font-display: swap;}

@font-face {font-family: "Qartella Italic";src: url("font/Qartella-Italic.otf") format("opentype");font-weight: 300;font-style: italic;font-display: swap;}
@font-face {font-family: "Qartella Light Italic";src: url("font/Qartella-LightItalic.otf") format("opentype");font-weight: 300;font-style: italic;font-display: swap;}
@font-face {font-family: "Qartella";src: url("font/Qartella-BoldItalic.otf") format("opentype");font-weight: 700;font-style: italic;font-display: swap;}
@font-face {font-family: "Qartella ExtraBold Italic";src: url("font/Qartella-ExtraBoldItalic.otf") format("opentype");font-weight: 800;font-style: italic;font-display: swap;}
@font-face {font-family: "Qartella Heavy Italic";src: url("font/Qartella-HeavyItalic.otf") format("opentype");font-weight: 900;font-style: italic;font-display: swap;}

:root {
	--main-color: #7F254B;
	--accent-color: #581933;

	--theme-color: #7F254B;

	--footer-color: #7F254B;
	--footer-bg-color: #FDF6F0;

	--body-bg-color: #fdfbf8;

	--grey-color: #231a17;

	--light-grey-color: #f1f1f1;
	--light-grey-color-2: #555555;
	--light-grey-color-3: #cccccc;

	--white-color: #fff;
	--black-color: #000914;
	--offer-color: #c60000;
	--purple-color: #c8a2c8;
	--yellow-color: #FFFF00;
	--bright-red: #EE4B2B;
	
	--line-through-color: #8c8c9a;

	--warning-color: #F70046;
	--warning-color-2: #dc2e2e;

	--border-color: #1d1d1d1a;
	--border-color-3: #cfcfcf;
	--border-color-2: #9b9b9b;

	--sold-out-color: #B7B8B7;
    --available-color: #51A245;

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

	/* --main-font: 'AvenirNext LT Pro', sans-serif; */
	--main-font: 'Qartella', sans-serif;
	--accent-font: 'Qartella Light', sans-serif;

	--light-font: 'Qartella Light', sans-serif;
	--bold-font: 'Qartella', sans-serif;
	
	--border-radius-1: 0px;
	--border-radius-2: 5px;
	--border-radius-3: 10px;

	--default-border-radius: 0px;

	/* --text-shadow: 1px 1px 2px #252525; */
	--text-shadow: none;
	/* --tag-bg-color: rgba(52, 58, 64, .85); */
	--tag-bg-color: rgba(127, 37, 75, 0.85);

	/* --gap: 20px; */
	--gap: 0px;

}

body {
	color: var(--main-color);
	margin: 0px;
	font-family: var(--main-font) !important;

	font-weight: 400;
	font-size: 12px;
	background: var(--body-bg-color) !important;
	letter-spacing: 0px;
	/* line-height: 1.5; */
	overflow-y: scroll;
	overflow-x: hidden;
}

p{
	margin: 0;
	padding: 0;
}

s{
	font-size: 12px;
}

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

a.highlight_link, a.highlight_link:hover{
	color: var(--black-color);
	border-bottom: 1px solid var(--black-color);
}

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;
}

.text_theme {
	color: var(--theme-color) !important;
}

.bold_font_theme{
	font-weight: 700;
}

.panel {
	margin: 0px;
}

.main_content {
	padding: 10px 0px 50px 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_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_img {
	margin-right: 15px !important;
}

.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;
}

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

.thumbSwiper .swiper-slide-thumb-active {
	border: 2px solid #000 !important;
	overflow: hidden;
	max-width: 100px !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;
}

.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%;
}

.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_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;
}

.responsive_image img {
	width: 100%;
}

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

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

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

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

.yellow {
	color: #e79300 !important;
}

.mobile_cart {
	display: none;
}

.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;
	/* float: left ;*/
	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 {
	/* float: left ;*/
	border: 0px #000 solid;
	max-width: 180px;
	padding: 0px 30px 0px 10px;
}

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

	/* position: absolute; */
	/* top: 0; */
	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%;
}

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

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

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

.headerlink_img img {
	/* width: 18px; */
	width: 32px;
}

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

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

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

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

.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;
}

.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;
}

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

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

.column_left {
	/* float: left ;*/
	display: none !important;
	width: 0%;
	border: 0px #000 solid;
	text-align: left;
	padding-left: 20px;
	margin-right: 10px;
	margin-top: 25px;
	position: relative;
}

.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;
	/* float: left ;*/
	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 {
	/* float: 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;
	/* float: left ;*/
	position: relative;
}

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

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

.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;
}

.review_content_box {
	padding: 20px;
	font-size: 11pt;
	display: inline-block;
	width: 100%;
	text-align: left !important;
}

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

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

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

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

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

.shopping_cart_total_box {
	/* width: 85%; */
	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;
	/* float: left ;*/
	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;
	/* float: right */;
}

.list_select input {
	cursor: pointer;
}

.wishlist_button {
	padding: 5px;
	/* float: left ;*/
}

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

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

}

.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%;
}

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

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

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

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

.category_image_description_panel {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 10;
	color: #fff;
	text-align: left;
	padding: 0 5.6rem;
}

.category_image_description_panel .pageHeading4 {
	color: #fff;
	font-size: 30pt;
	background: none;
}

.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 {
	/* float: left ;*/
	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;
}

.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 {
	/* float: left ;*/
	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(--main-color);
	font-size: 14pt;
	font-weight: 600;
	margin-top: 2px;

	display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
}

.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 {
	/* float: left ;*/
	width: 30%;
	padding-top: 6px;
	font-weight: 300;
	color: #4f4f4f;
	font-size: 10pt;
}

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

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

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

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

.top_filter_sorting #half {
	opacity: 1;
}

.top_filter_sorting #quarter {
	opacity: .3;
}

.filter_bar {
	width: 100%;
	/* padding: 0px 50px; */
	border: 0px #ddd solid;
	color: #777;
	font-size: 8.5pt;
}

.filter_panel {
	width: 100%;
}

.prodlist_paging{
	padding: 30px 50px 0;
}

.filter_left {
	/* float: left ;*/
	border: 0px #ddd solid;
	display: inline-block;
	padding: 0px 0px 0px 0px;
	font-size: 9pt;
	text-align: left;
	color: #555;
	font-weight: 500;
}

.filter_left span {
	font-size: 16px;
	color: var(--main-color);
	font-weight: 400;
	text-transform: uppercase;
}

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

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

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

.filter_sorting {
	display: inline-block;
	/* margin: 0px 10px 0px 0px; */
	border: 0px #000 solid;
	font-size: 16px;
	vertical-align: top;
	color: var(--main-color);
	font-weight: 500;
}

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

.filter_paging {
	margin-top: 13px;
}

.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;
}

.filter_toolbar_sorting_classic{
	color: var(--main-color);
}

.top_filter_bar, .top_right_filter_sub_box {
    background: var(--white-color);
    color: var(--main-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;
    /* overflow-y: scroll; */
}

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

.top_filter_bar,
.top_right_filter_sub_box {
	background: var(--white-color);
	
	color: var(--main-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(--main-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%;
    overflow-x: hidden;
    overflow-y: auto;
}

.no_product_found {
	/* float: left ;*/
	padding: 50px 50px;
	width: 100%;
	border: 0px var(--black-color) solid;
	height: 800px;
	text-align: center;
	color: var(--main-color);
}

.break_space {
	/* float: left ;*/
	width: 100%;
	padding: 10px;
}

.product_next {
	width: 100%;
	padding: 10px 0px 30px 0px;
	/* float: left ;*/
}

.product_images_zoom_panel {
	float: left;
    border: 0px #000 solid;
    display: inline-block;
    position: sticky;
    top: 90px;
    width: 58%;
    margin: 0px 60px 0 0;
    border: 0px #000 solid;
}

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

.product_extra_info_panel{
	width: 100%;
	padding: 0px;
	float: unset;
	margin: 20px 0 40px;
}

.prod_extra_info_inner_panel{
    border-radius: 0px;
}

.product_extra_info_panel .prod_extra_info_box{
	padding: 15px 10px;
	background-color: var(--white-color);
}

.product_extra_info_panel .prod_extra_info_img{
	width: 100%; 
	max-width: 30px;
}

.product_extra_info_panel .prod_extra_info_box{
	border-top: 1px solid var(--border-color-2);
	border-bottom: 1px solid var(--border-color-2);
}

.product_extra_info_panel .prod_extra_info_box:not(:first-child){
	border-top: 0px solid var(--border-color-2);
	border-bottom: 1px solid var(--border-color-2);
}

.product_extra_info_panel .prod_extra_info_box .prod_extra_info_content,
.product_extra_info_panel .prod_extra_info_box .prod_extra_info_content .prod_extra_heading{
	font-weight: 700;
	font-size: 16px;
	color: var(--black-color);
}

.product_extra_info_panel .prod_extra_info_content .prod_extra_icon{
	font-size: 25px;
}

.product_extra_info_panel .prod_extra_info_box .prod_extra_descp a{
	text-decoration: underline !important;

}

.product_extra_info_panel .prod_extra_info_box .prod_extra_descp{
	display: none;
	margin-top: 30px;
}

.product_extra_info_panel .prod_extra_info_box .prod_extra_descp.show{
	display: block;
}

.product_extra_info_panel .prod_service_togglelink{
	display: flex;
    gap: 5px;
    align-items: center;
	color: var(--black-color);

	font-size: 20px;
}

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

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

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

.product_suggestion_panel {
	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: 100%;
	max-width: 100%;
    margin-bottom: 0px;
    margin-right: 5px;
    padding: 1px 5px 30px 0px;
    display: inline-block;
    vertical-align: top;
    border: 0px #ccc solid;
    float: left;
}

.sub_products_display a {
	border: 0px #ddd solid;

	margin: 0px 1px 20px 1px;
	display: inline;
}

.main_products_display {
	display: inline-block;
	border: 0px #000 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;
}

.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);
}

.prodDetail_50panel {
	width: 100%;
	text-align: left;
	/* padding: 20px 5px; */
	padding: 0;
	display: inline-block;
}

.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 15px; */
	padding: 15px 0;
	border: 0px #000 solid;
}

.sub_page_content_panel2 {
	width: 100%;
	/* float: left ;*/
	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;
}

.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_half_panel #register_customer_panel,
.login_half_panel .login_panel,
#login_customer_panel{
	margin: 30px 0 0;

}

.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: transparent;
}

/* .login_half_panel .login_panel {
	width: 40%;
} */

.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;
}

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;
}

/* TR.accountHistory-odd,
TR.addressBook-odd,
TR.alsoPurchased-odd,
TR.payment-odd,
TR.productListing-odd,
TR.productReviews-odd,
TR.upcomingProducts-odd,
TR.shippingOptions-odd {}

TR.accountHistory-even,
TR.addressBook-even,
TR.alsoPurchased-even,
TR.payment-even,
TR.productListing-even,
TR.productReviews-even,
TR.upcomingProducts-even,
TR.shippingOptions-even {} */

.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(--main-color);
	font-weight: bold;
	padding: 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 10px;
	border-top: 0.5px #dedede solid;
	border-left: 0px #ebebeb solid;
	vertical-align: top;
}

.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;
}

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

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

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

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

.column_panel_1 {
	/* float: left ;*/
	width: 97.7%;
	margin: 15px 10px;
}

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

.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:url(site_media/img/pageresult_hover.png) no-repeat 50% 50%;*/
	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:url(site_media/img/pageresult_hover.png) no-repeat 50% 50%;*/
	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:url(site_media/img/pageresult_hover.png) no-repeat 50% 50%;*/
	background: none;

	font-weight: bold;
	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;
}

TD.pageHeading,
DIV.pageHeading,
span.pageHeading {
	font-size: 30px;
	color: var(--main-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(--main-color);
	letter-spacing: 0px;
	padding: 0px 0px 0px 0px;
	font-weight: 500;
	position: relative;
	letter-spacing: 0px;
}

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

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

.pageHeading4 {
	color: var(--main-color);
	display: block;
	border-bottom: 0px var(--main-color) solid;
	font-size: 32px;

	/* letter-spacing: .06rem; */

	/* font-weight: bold; */
	/* font-size: 36px; */
	text-align: left;
	/* text-transform: uppercase; */
}

.content_panel_mainpage .pageHeading4{
	text-align: center !important;
}

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

	font-size: 16px;
	font-weight: 400;
	margin-bottom: 1rem;
}

.pageHeading5 {
	color: var(--main-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;
}

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;
}

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

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

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

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

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

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

.login_heading {
	font-size: 22pt;
	color: #111;
	font-weight: bold;
	letter-spacing: 0.5px;
	text-transform: uppercase;
}

.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 #cfcfcf solid;
	color: #333;
	font-size: 9pt;
	outline: none;
	border-radius: var(--default-border-radius);
}

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;
}

.productSpecialPrice {
	color: var(--offer-color);
	font-size: 15px;
	font-weight: bold;
    letter-spacing: 0px;
    text-align: center !important;
	justify-content: center;
}

.recommendedSwiper .productSpecialPrice{
	padding: 0;
}

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

.product_oldprice {
	color: #7a7a7a;
	font-size: 12px;
	font-weight: 400;
	text-align: center !important;
}

.orgprice {
	color: var(--main-color);
	font-size: 15px;
	letter-spacing: 0px;
	font-weight: 400;
	
	text-align: center !important;
	justify-content: center;
}

.productSpecialPrice,
.orgprice,
.color_code_container{
	/* padding: 5px 0 0; */
	display: flex;
    align-items: center;
}

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

	left: 0px;
	top: 0px;
	padding: 10px 10px;
}

.sale_img {
	background: var(--offer-color);
    position: relative;
	color: #fff;
    z-index: 1 !important;
    text-align: center;
    font-size: 12pt;
    padding: 2px 10px;
    margin-bottom: 12px;
    width: fit-content;
    font-weight: 400 !important;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    opacity: 1;
}

.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%;
}

.special_color_box {
	background: var(--offer-color);
	position: relative;

	color: var(--white-color);
    z-index: 1 !important;
    text-align: center;
    font-size: 12px;
    padding: 5px 10px;
    width: auto;
    font-weight: normal !important;
    border-radius: 0px;
    opacity: 1;
    display: inline-block;
    -webkit-border-radius: var(--default-border-radius);
    -moz-border-radius: var(--default-border-radius);
    border-radius: var(--default-border-radius);
	margin-left: var(--default-border-radius);
}

.prodDetail_name_quickview .special_color_box {
	margin-bottom: 10px;
	/* border-radius: var(--border-radius-2); */
}

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

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

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

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

/* .hotdeal::after { 
	content: "";
	position: absolute;
	bottom: -18.8675px;
	left: 0;
	width: 0;
	height: 0;
	border-left: 25px solid transparent;
	border-right: 25px solid transparent;
	border-top: 18.8675px solid #ff5672;
} */

.newin {
	background-color: var(--theme-color);
	position: relative;
}

.bestseller {
	background: #000000;
	position: relative;
}

/*.newin::after {
	content: "";
	position: absolute;
	bottom: -18.8675px;
	left: 0;
	width: 0;
	height: 0;
	border-left: 25px solid transparent;
	border-right: 25px solid transparent;
	border-top: 18.8675px solid #ff8400;
}*/

.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_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;
	/* border-radius: 10px; */
}

.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;
	aspect-ratio: 1 / 1;
}

.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);
}

.prodcol_wrapper {
	height: 100%;
	display: flex;
    flex-direction: column;
}

.prodcol_info {
	margin-bottom: 23px;
}

.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(--main-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: relative; */
	/* top: -3px; */

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

.combo_title_class {
	display: none;
	z-index: 1;
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: 0px;
	/* padding: 0px 0px 0px 0px; */
	/* border: 0px #000 solid; */
	/* display: inline-block; */
	/* position: relative; */
	/* width: 100%; */
	/* box-sizing: border-box; */

	padding: 5px 6px 5px 2px;
    color: var(--white-color);
    background-color: var(--theme-color);
    margin: 10px;
    font-size: 10pt;
    text-align: center;
}

.pwp_title_class {
	color: #ec1c24;
	width: 100%;
	z-index: 1005;
	text-align: center;
	padding: 1px 0px 1px 0px;
	font-weight: normal;
	background: none;
	font-size: 9pt;
	letter-spacing: 1px;
	text-align: left;
}

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

	font-size: 14px !important;
    font-weight: bold;
}

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

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

.pwp_prod_view_more {
	display: inline-block;
	margin: 30px 13px;
	vertical-align: top !important;
	text-decoration: underline;
}

.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;
	/* margin-bottom: -2px; */
}

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

.index_prodcol .rightcol_prodname {
	color: var(--black-color);
	display: block;
	
    font-size: 14px !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;
	/* box-shadow: 5px 5px 0 rgb(32 33 37 / 10%); */
}

.index_prodcol.also_like_col {
	padding: 0;
}

.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;
}

/* .moduleRow {} */

.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;
	/* float: left ;*/
	border-bottom: 0px #ccc solid;
}

.checkoutpage_bar td {
	padding: 5px 10px;
	/*background: url(site_media/img/checkoutbar_bg.png) repeat-x 0px 3px ;*/
}

/* message box */
.messageBox {
	font-size: 10px;
	background: #e72a2a;
}

.messageStackError {
	display: inline-block;
	width: 100%;
	font-size: 9pt;
	color: #444;
	font-weight: 400;
	background: #f2f2f2;
	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;
}

/* input requirement */
.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 {
	/* float: left ;*/
	padding: 25px;
}

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_sitemap_bg {
	background: var(--footer-bg-color);
	color: var(--black-color);
	padding: 80px 0;

	width: 100%;
	border-top: 0px var(--border-color) solid;
	position: relative;
}

.footer_column {
	display: inline-block;
	vertical-align: top;
	/* margin: 0 0 15px 30px; */
	margin: 0;
	text-align: left;
	color: var(--footer-color);
	border: 0px var(--white-color) solid;
	/* min-width: 200px;
	max-width: 45%; */
	min-width: 150px;
	max-width: 300px;
	letter-spacing: 0px;
	font-size: 12px;
}

.footer_social_links{
	padding-left: 0;
	margin-bottom: 50px;
}

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

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

.footer_copyright_bg {
	padding: 25px 0px;

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

	border-top: 1px solid var(--border-color);
}

.footer_copyright_box{
	max-width: 1360px;
}

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

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

.footer_contact_link,
.footer_contact_link_wrapper a {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 10px;
}

.footer_contact_link a {
	color: var(--theme-color) !important;
}

@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: 15px;
	text-align: left;
	border: 0px #000 solid;
}

.copyright_center a,
.copyright_center {
	color: var(--footer-color);
	font-size: 12px;

	font-weight: 500;
	text-align: center;
}

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

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

.footerMenu_link,
.footer_column span {
	font-size: 12px;
	/* font-weight: 600; */
	letter-spacing: 0px;
	color: var(--footer-color);
	display: inline-block;
	text-align: left;
	pointer-events: none;
	line-height: 1.4;
	margin-bottom: 16px;

	font-style: normal; 
}

.footerMenu_link,
.footer_social_links_heading,
.footer_newsletter_panel .footernewsletter_title h5,
.text_bold {
	font-weight: 700;

	font-family: var(--bold-font);
	text-transform: uppercase;
}

.footer_logo{
	margin-bottom: 16px;
}

.footer_introduce span{
	color: var(--footer-color);
	font-weight: 400;
	font-size: 12px !important;
}

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

.footer_menu_link a {
	font-size: 12px;
	/* font-weight: 500; */
	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{
	margin-bottom: 10px;
}

.fade {
	color: var(--footer-color) !important;
	font-size: 11px;
	font-family: var(--light-font);
	letter-spacing: 0px;
	font-weight: 300;
	opacity: 1 !important;
	transition: all .3s linear;

    padding-bottom: 1px; 
}

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

.subscribe_newsletterText {
	font-size: 10pt;
	font-weight: 700;
	letter-spacing: 2px;
	color: #fff;
	text-transform: uppercase;
}

.footer_menu_link {
	color: #fff;
	font-size: 9pt;
}

.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: #fff;
	font-weight: 400;
	padding: 2px 7px;
	font-size: 10pt;
	background: #111;
	text-transform: uppercase;
	text-decoration: none;
}

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

.category_parent a {
	color: #555;
	font-weight: 400;
	font-size: 10pt;
	text-transform: uppercase;

}

.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 {
	color: #777;
	font-size: 9pt;
	text-transform: uppercase;
}

.category_link:hover {
	color: #000 !important;
	font-size: 9pt;
	text-transform: uppercase;
}

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

.price_list {
	color: #777;
	font-weight: 300;
	font-size: 9pt;
	text-transform: uppercase;
}

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

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

.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_color_panel {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;

	margin: 15px 0 0;
}

/* .related_prod_img:hover,
.related_prod_img_color:hover,
.related_prod_img_color_big:hover {
	border: 1px transparent solid;
} */

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

.related_prod_img_color {
	/* border: 1px solid #DADADA; */
    display: inline-block;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.related_prod_img_color_big {
	height: 34px !important;
    width: 34px !important;
}

.related_prod_img_color_small {
	height: 24px !important;
    width: 24px !important;
}

.related_prod_color_link.active:hover, 
.related_prod_color_link.active {
    border-color: var(--black-color);
}

A.related_prod_color_link {
	display: inline-block;
    position: relative;
    text-align: center;
    border: 1px solid transparent;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    /* padding: 2px; */
}

A.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;
	cursor: pointer !important;
}

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

A.prod_color_link:hover label {
	border: 1px 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_title_display
{
	display:block;
	text-align:left;
	padding:5px 0px;
}

.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;

	/*-webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; */
}

.option_price_choose:hover, .addon_price_choose:hover {
	border: 1px #000004 solid !important;
	background: #000004;
	color: #fff;
}

#option_selected {
	color: #000;
}

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

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

	/* display: flex; */
	/* flex-wrap: wrap; */
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 40px 22px;
	
}

.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(92% / 4); */
	width: 100% !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;

	overflow: hidden;
	padding: 0px;

	border-radius: 0;
}

/* .prodcol:hover {
	cursor: pointer;
	display: inline-block;
} */

/* .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;
}

.rightcol_prodname,
.prodcol .rightcol_prodname {
	line-height: 20px;
	display: block;

    font-size: 16px;
    font-weight: 400;
}

.rightcol_prodname,
.rightcol_prodname:hover,
.prodcol .rightcol_prodname,
.prodcol .rightcol_prodname:hover {
	color: var(--black-color);
}

.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;

	/*box-shadow:0px 2px 3px 0px #ccc;*/
}

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

	/*box-shadow:0px 2px 9px 0px #aaa;*/
}

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

.prodcol:hover .rightcol_prodname,
.prodcol:hover .alsopurchase_prodname,
.index_prodcol:hover .rightcol_prodname {
	color: #444;
}

.prodlist_namebox {
	border: 0px var(--main-color) solid;
	line-height: 22px;
	text-align: center;

	min-height: unset;
	font-weight: normal;
	padding-bottom:5px;
	padding-top:5px;
}

.prodlist_pricebox {
	font-size: 16px;
	font-weight: normal;
}

.prodlist_content_box{
	margin: 8px;
}

.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;
	padding: 0;
}

.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;

	border-radius: 5px;
}

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; */
	background-color: var(--light-grey-color-2);
	color: #fff;
	font-size: 11pt;
	font-weight: bold;
}

.stockWarning_msg {
	position: absolute;
	width: 100%;
	height: 100%;
	border: 0px #000 solid;
	z-index: 1;
	background: var(--light-grey-color-3);
    opacity: 0.7;
	border-radius: var(--border-radius-1);
}

.stockWarning_msg_box{
	top: 50%;
    transform: translateY(-50%);
    position: relative;
}

.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: #cfcfcf;
	color: #000;
	font-weight: 600;
	text-transform: uppercase;
	width: 160px;
	border: 0px #fff solid;
	margin: 3px 0px;
	padding: 6px 5px;
	font-size: 10pt;

	display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.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: var(--black-color);
	background-color: rgba(255,255,255,0.8);
	z-index: 1005;
	text-align: center;
	font-size: 11pt;
	font-weight: normal;
	padding: 0 0 10px;
	width: 100%;
	border: 0px #000 solid;
	text-transform: capitalize;
}

.prodlist_box .option_box,
.product_panel .option_box{
	opacity: 1;

}

.option_style {
	color: #7c7c7c;
	display: inline-block;
}

.option_style_link {
	color: var(--black-color);
    font-weight: 300;
    padding: 6px 14px;
    border: 1px solid var(--black-color);
	border-radius: 5px;
    display: inline-block;
    font-size: 13px;
    text-align: center;
    letter-spacing: 0.5px;
    width: auto;
    min-width: 30px;
	margin: 5px 8px 0px 0px;
	position: relative;
}

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

.option_style_link div.divider-line::after {
    content: "";
    display: block;
    position: absolute;
    height: 1px;
    top: 50%;
    left: 50%;
	background-color: var(--warning-color);
}

.option_style_link div.divider-line::after {
    width: 23px;
}

.option_style_link div.divider-line::after {
	transform: translate3d(-50%,0,0) rotate(-45deg);
}

.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;

	display: none !important;
}

.quick_view_title {
	margin: 5px 0px;
}

.prodDetail_name_quickview {
	font-size: 24px;
    font-weight: bold;
    text-transform: capitalize;
    color: var(--black-color);
    letter-spacing: 0px;
    padding: 12px 0px 12px 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_code {
	text-transform: uppercase;
    font-weight: normal;
    font-size: 12px;
	color: var(--main-color);
}

.prodDetail_option_container .prodDetail_code{
	font-size: 14px;
    position: absolute;
    top: -12px;
    padding: 0 10px;
    background-color: var(--white-color);
    color: var(--main-color);
}

.panel_inline .prodDetail_code{
	position: unset !important;
    padding: 0 !important;
}

.panel_inline .prodDetail_code span{
	font-weight: 700 !important;
}

.prodDetail_price {
	color: var(--main-color);
	font-size: 18px;
	font-weight: bold;
	letter-spacing: -0.5px;
}

.prodDetail_price_special {
	color: var(--offer-color);
	font-size: 18px;

	font-weight: bold;
	letter-spacing: -0.5px;
	padding-right: 0;
}

.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: 400;
	font-size: 10pt;
	border: 0px var(--black-color) solid;
	padding: 7px 12px 7px 12px;
	line-height: 16px;
	background: var(--theme-color);
	-webkit-border-radius: var(--border-radius-2);
	-moz-border-radius: var(--border-radius-2);
	border-radius: var(--border-radius-2);
}

.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: 90%%;
	max-width:1240px;
	font-size:12pt;
	/* float: left ;*/
	padding: 0 2rem;
}

.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: 0px;
	border: 0px #000 solid;
	text-align: center !important;
	margin: 0px 0px 10px 0px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.product_detail_panel .product_list_rating {
	width: 100%;
	padding-top: 0px;
	border: 0px #000 solid;
	text-align: center !important;
	margin: 0px 0px 10px 0px;
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
}

.product_detail_panel .prod_rating{
	margin-top: 20px;
}

.product_list_rating img {
	width: 60px;
	height: auto !important;
}

.product_list_rating .product_list_rating_count p {
	margin: 0 0 0 10px !important;

	font-size: 10px;
    color: var(--theme-color) !important;
    text-transform: uppercase !important;
    text-decoration: underline !important;
    letter-spacing: 2px;
    pointer-events: none !important;
    font-weight: 400;
}

.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: var(--default-border-radius);
	-moz-border-radius: var(--default-border-radius);
	border-radius: var(--default-border-radius);

	-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;
	/*border:1px #701215 solid;*/
	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;

	/*	box-shadow:0px 2px 3px 0px #ccc;*/
}

.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;

	border-radius: 5px;

	/*	box-shadow:0px 2px 3px 0px #ccc;*/
}

.css_btn_full {
	display: block;
	width: 100%;
	min-width: 180px;
	background: var(--main-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(--main-color) solid;
	transition: all .3s linear;
	border-radius: 30px;
}

.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; */
	background: transparent;
	color: var(--theme-color);
	padding: 12px 0px;
	font-size: 9pt;
	letter-spacing: 0px;
	text-align: center;
	text-transform: capitalize;
	font-weight: 600;
	/* border: 1px #ababab solid; */
	border: 1px solid var(--theme-color);

	border-radius: 30px;

}

.css_btn {
	background: var(--theme-color);
	font-size: 10pt;
	letter-spacing: 0px;
	color: var(--white-color);
	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: var(--default-border-radius);
	-moz-border-radius: var(--default-border-radius);
	border-radius: var(--default-border-radius);
	/*    box-shadow:0px 2px 3px 0px #ccc;*/
}

.css_btn:hover,
.css_btn2:hover,
.css_btn_large:hover {
	background: #747474;
	color: #fff;
	text-decoration: none;
	/* border-radius: 25px; */
}

.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;

	/*	box-shadow:0px 2px 3px 0px #ccc;*/
}

.css_btn_checkout {
	background: #000;
	width: 100%;
	display: inline-block;
	font-size: 11pt;
	letter-spacing: 0px;
	color: #fff;
	text-transform: uppercase;
	padding: 12px 0px 12px 0px;
	border: 1px #000 solid;
	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;

	/*	box-shadow:0px 2px 3px 0px #ccc;*/
	margin-bottom: 10px;
}

.css_btn_checkout:hover {
	background: #000;
	width: 100%;
	display: inline-block;
	color: #fff;
	border: 1px #000 solid;
	text-align: center;
}

.css_btn_guest_checkout {
    background-color: transparent;
    color: var(--main-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;

	/*	box-shadow:0px 2px 3px 0px #ccc;*/
}

.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;

	/*	box-shadow:0px 2px 3px 0px #ccc;*/
}

.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;

	/*	box-shadow:0px 2px 3px 0px #ccc;*/
}

.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;

	/*	box-shadow:0px 2px 3px 0px #ccc;*/
}


.css_narrowBtn {
	background: var(--main-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(--main-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(--main-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: var(--default-border-radius);
	/* Firefox 1-3.6 */
	-moz-border-radius: var(--default-border-radius);
	/* Opera 10.5, IE 9, Safari 5, Chrome, Firefox 4, iOS 4, Android 2.1+ */
	border-radius: var(--default-border-radius);

	/*  box-shadow:0px 2px 3px 0px #ddd;*/
}

.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: var(--default-border-radius);
	/* Firefox 1-3.6 */
	-moz-border-radius: var(--default-border-radius);
	/* Opera 10.5, IE 9, Safari 5, Chrome, Firefox 4, iOS 4, Android 2.1+ */
	border-radius: var(--default-border-radius);

	/*  box-shadow:0px 2px 3px 0px #ddd;*/
	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: var(--default-border-radius);
	/* Firefox 1-3.6 */
	-moz-border-radius: var(--default-border-radius);
	/* Opera 10.5, IE 9, Safari 5, Chrome, Firefox 4, iOS 4, Android 2.1+ */
	border-radius: var(--default-border-radius);

	/*  box-shadow:0px 2px 3px 0px #ddd;*/
}

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(--white-color);
	font-size: 10pt;
	color: var(--black-color);
	padding: 8px 30px 8px 30px;
	text-transform: capitalize;
	font-weight: 400;
	border: 1px solid var(--black-color);
	/* height: 42px; */
	/* line-height: 1.5px; */
	width: auto;
	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: var(--default-border-radius);
}

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;
}

.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_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: 24px;
}

.profile {
	position: absolute;
	background: #fff;
	border: 0px #ddd solid;
	display: none;
	margin-right: 0px;
	z-index: 9999;
	width: auto;
	max-width: 220px;
	border: 0px #dfdfdf solid;
	box-shadow:0px 5px 14px -6px #bbb;
	
	top: 35px;
	left: 0;
    transform: translateX(-50%);
	
	-moz-border-radius: 8px !important;
    -webkit-border-radius: 8px !important;
    border-radius: 8px !important;
}

[class*="fas fa-"] {
	font-size: 19px;
	margin: 0px 5px;
}

[class*="fab fa-"] {
	font-size: 24px;
	/* margin: 0px 5px; */
	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;
	/* height: 37px; */
	line-height: 14px;
	width: auto;
	cursor: pointer;
	border: 1px #000 solid;
	font-weight: 400;

	/*-moz-border-radius: 2px !important;
    -webkit-border-radius: 2px !important;
    border-radius: 2px !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;*/
}

INPUT[type="submit"].full_button {
	background: var(--theme-color);
	font-size: 9pt;
	color: var(--white-color);
	padding: 10px 30px 10px 30px;
	text-transform: capitalize;
	height: 46px;
	line-height: 13px;
	width: 100% !important;
	cursor: pointer;
	border: 1px solid var(--theme-color);
	font-weight: 700;
	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;

	border-radius: 30px;
}

INPUT[type="submit"].special_submit {
	background: var(--theme-color);
	font-size: 9pt;
	color: var(--white-color);
	padding: 13px 55px 13px 55px;
	height: 40px;
	width: auto;
	cursor: pointer;
	border: 1px solid var(--theme-color);
	font-weight: 500;
	letter-spacing: 0px;
	border-radius: var(--default-border-radius);
}

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: #ccc;
	color: #fff;
	padding: 10px 30px 10px 30px;
	cursor: pointer;
	border: 1px #ccc solid;
}

.product_detail_panel #cart_submit {
	background-color: var(--theme-color);
	border: 1px solid var(--theme-color);
	color: var(--white-color);
	transition: all .3s linear;
	/* border-radius: 40px; */
	border-radius: var(--border-radius-2);

	padding: 16px 5px;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.02rem;

	height: 100%;
}

.product_detail_panel #wishlist_submit,
.product_detail_panel #buynow_submit {
	background-color: #000;
	border: 1px solid #000;
	color: #fff;
}

.product_detail_panel .prodDetail_option_title, .prodDetail_addon_title{
	/* font-family: var(--heading-font); */
	font-size: 14px;
	margin: 0 0 10px;
	padding: 0 2px;
	font-weight: 700;
	display: flex;
    justify-content: space-between;
}

.prodDetail_option_title .size_guide_txt {
    color: #707072;
	font-weight: 700;
	font-size: 14px;
}

.pop_up_panel {
    font-size: 9pt;
    display: none;
    position: absolute;
    background-color: var(--white-color);
    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;
}

.close_pop_up {
    border: 0px;
    background-color: transparent;
}

.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;
}

.pop_up_panel img {
    width: 100%;
    height: auto;
}

#pop_up_title {
    font-size: 25px;
    font-weight: normal;
    margin-top: 5px;
    margin-bottom: 0;
}

#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;

	/*-moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    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;

	/*	box-shadow:0px 2px 3px 0px #ccc;*/
	border-radius: 30px;

}

#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;
}

.product_detail_panel #cart_submit:hover {
	background: var(--accent-color);
	color: var(--white-color);
	border: 1px solid var(--accent-color);
}

A.wishlist_icon {
	color: #040404;
}

.search_bg {
	position: relative;
    width: 100%;
    display: flex;
    align-items: center;
    gap: 10px;
}

INPUT[type="text"].search_box {
	padding: 14px 0px 14px 2px;
	width: 100%;
	border: 0px var(--black-color) solid;
	line-height: 13px;
	font-weight: 400;
	height: 15px;
	font-size: 15px;
	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;
}

INPUT[type="image"].search_btn {
	color: #fff;
	line-height: 15px;
	font-size: 8pt;
	padding: 5px 5px;
	margin-top: 1px;
	/* float: left ;*/
	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: 44px;
	border: 1px #cfcfcf solid;
	background: #fff;
	color: #333;
	font-size: 15px;
	letter-spacing: 0px;
	border-radius: var(--default-border-radius);
}

INPUT[type="text"].loginField_box,
INPUT[type="password"].passwordField_box {
	width: 100% !important;
	/* padding: 8px 10px 8px 14px !important; */
	/* height: 44px; */
	color: var(--main-color);
	border: 1px solid rgba(29, 29, 29, 0.3) ;
	box-sizing: border-box;
	border-radius: 10px;
	padding: 12px;
	font-size: 14px;
	height: 50px;
    border-radius: 10px;
}

INPUT[type="text"].loginField_box:focus,
INPUT[type="password"].passwordField_box:focus {
	border: 1px #555 solid;
	box-shadow: 0px 2px 8px -1px rgba(29, 29, 29, 0.6);;
}

INPUT[type="text"].loginField_box:focus-visible,
INPUT[type="password"].passwordField_box:focus-visible {
	box-shadow: 0 0 0 0.1875rem rgba(29, 29, 29, 0.08);
}

#register_customer_panel INPUT[type="text"].loginField_box,
#register_customer_panel INPUT[type="password"].passwordField_box{
    color: var(--main-color) !important;
}

.quantity_operator_left,
.quantity_operator_right {
	border: 0px #ccc solid;
	/* background: #fff; */
	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 {
	color: #bbb;
	font-size: 10pt;
	padding: 17px 11px;
}

INPUT[type="text"].quantity {
	width: 114px;
	display: inline-block;
	box-sizing: border-box;
	text-align: center;
	font-size: 10pt;
	font-weight: bold;
	color: var(--main-color);
	border: 1px solid #cfcfcf;
	display: inline-block;
	/* padding: 8px 10px; */
	/* height: 50px; */
	/* border-radius: 30px; */

	padding: 20px 10px;
	height: 100%;
	border-radius: var(--border-radius-2);
}

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 {
	border: 0px #ccc solid;
	padding: 0 10px;
	background: none;
	font-size: 14pt;
	color: #ccc;
}

.shopping_cart_deduct {
	border: 0px #ccc solid;
	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(--main-color);
	border-bottom: 2px solid var(--main-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;
	/* margin-top: 10px; */
	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: 340px;
	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;

	/*	box-shadow:0px 1px 4px 0px #eee;*/
}

.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;
	border-bottom: 1px #555 solid;
	padding: 5px 30px 5px 0px;
	width: 100%;
	background: none;
	color: #222;
	font-size: 9pt;
	text-transform: capitalize;
	letter-spacing: 0px;

	-webkit-appearance: none;
	-webkit-border-radius: 0px;
	-moz-appearance: none;
	appearance: none;
	background: url('site_media/img/dropdown_arrow2.png') no-repeat 100% 40% #ffffff;
}

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/dropdown_arrow.png') no-repeat 97% 50% #ffffff;
}

.store_search_box input[type="text"] {
	border: 3px #333 solid;
	padding: 10px 30px 10px 15px;
}

.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;

	/*	box-shadow:0px 5px 25px -5px #ccc;*/
}

.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: 9pt;
	color: #343434;
	text-transform: capitalize;
	text-decoration: none;
}

.Inner_fieldContent {
	padding: 15px 0px 5px 0px;
}

.fieldcontent {
	padding: 15px 25px 15px 25px;
}

.fieldcontent_small {
	padding: 5px 25px 5px 25px;
}

/* .fieldcontent_large { */
	/* padding: 35px 15px 35px 15px; */
	/* padding: 15px; */
/* } */

.fieldcontent_account {
	padding: 15px 5px 15px 5px;
}

.fieldcontent td {
	padding: 5px 5px 5px 5px;
}

.orderOverview_title {
	font-size: 10pt;
	border-bottom: 1px #e4e4e4 dotted;
	color: #000;
	font-weight: bold;
	padding: 5px 10px 5px 10px;
	text-transform: capitalize;
	background: none;
}

.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;
}

.smallheading {
	font-size: 9pt;
	color: #222;
	letter-spacing: 0px;
	line-height: 1;
	padding-bottom: 5px;
}

.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;

	display: flex;
	align-items: center;
}

#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: var(--default-border-radius);
	-moz-border-radius: var(--default-border-radius);
	border-radius: var(--default-border-radius);
}

.countdown_box_row span {
	font-size: 16pt;
	color: #fff;
	font-weight: 700;
}

.whatsapp_chat {
	position: fixed;
    margin: 0px 0px 30px 0px;
    right: 20px;
    z-index: 1;
    opacity: 1;
    bottom: 60px;
}

.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: 30px;
}

.whatsapp_chat_box{
	background-color: #7f254b;
    text-decoration: none;
	border-radius: 50%;

    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.scroll_position A {
	height: 60px;
    max-height: 60px;
    line-height: 30px;
    min-width: 60px;
    display: flex;
    align-items: center;
    position: fixed;
    text-align: center;
    font-size: 16px;
    padding: 15px 20px;
    z-index: 1;
    right: 80px;
    bottom: 20px;
}

.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;
}

.scroll_position {
	width: 100%;
	position: relative;

}

.scroll_position i {
	font-size: 23px;
	transform: rotate(-90deg);
	color: var(--theme-color);

	height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

#sticky_banner_container{
	text-align: right;
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 10003;

	display: inline-block;
	width: fit-content;
}

.close_banner_box,
#sticky_banner_box{
	display: inline-block;
}

#sticky_banner_img_box{
	padding-right: 30px;
}

#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(--main-color) !important;
    font-weight: normal;
    font-size: 16px;
    display: block;
    width: 100%;
    background: url(site_media/img/icons/arrow_right.svg) 100% 50% no-repeat;
    background-size: 14px;
    padding: 12px 0;
    border-top: 1px #e1e1e1 solid;
    text-align: left;
    letter-spacing: 0px;
}

.prodDetail_smallheading:hover {
	text-align: left;
	color: #777;
}

.product_detail_panel .product_information_panel{
	border: 1px solid var(--border-color);
    border-radius: 10px;
    margin-top: 20px;
	overflow: hidden;
}

.product_detail_panel .product_info_top_panel{
	background-color: var(--border-color);
}

.product_detail_panel .product_info_top_panel .heading_txt{
	font-size: 15px;
	font-weight: bold;
}

.toggle {
	padding: 10px 0px 10px 0px;
	/* font-size: 11pt; */
	font-size: 14px !important;
	/* color: #555; */
	color: var(--black-color);
	text-transform: none;
	overflow-x: hidden;
	overflow-y: hidden;
	width: 100%;
}

#list li.list_li {
	margin: 0px;
	padding: 0px;
}

#list li.list_li table{
	width: 100% !important;
}

#list li.list_li p,
#list li.list_li span{
	font-family: var(--main-font) !important;
}

.toggle ul {
	margin-bottom: 1rem;
}

.toggle ul li {
	padding: 0 !important;
	margin: 0;
	display: flex;
    align-items: flex-start;
}

.toggle ul {
	list-style: none;
	padding-left: 1.2em; 
}

.toggle ul li::before {
	content: "•";
	color: black;
	border-radius: 50%;
	padding: 0 5px;
	margin-right: 6px;
	display: inline-block;
	width: 18px;
	height: 18px;
	line-height: 18px;
	text-align: center;
}

.toggle ul li::marker{
	color: #000;
}

.toggle ul li p {
	margin-bottom: 0 !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: 15px ;
}

.mainNav {
	margin-bottom: 45px;
	margin-top: 20px;
	border-top: 0px #dedede solid;
	width: 100%;
}

/* Style for Usual tabs */
.usual {
	background: none;
	padding: 10px 0px 0px 0px;
	width: 100%;
	max-width: 1300px;
	border: 0px solid #222;
}

.usual .tab_ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
	border: 0px #000 solid;
	display: inline-block;

}

.usual .tab_li {
	list-style: none;
	padding: 0px;
	/* float: left ;*/
}

.usual ul a {
	display: block;
	padding: 9px 0px;
	margin-right: 30px;
	text-decoration: none !important;
	color: #000;
	font-weight: normal;
	font-size: 10pt;
	font-weight: 300;
	text-transform: capitalize;
	border-bottom: 4px solid #fff;
	background: #fff;
}

.usual ul a:hover {
	background: #fff;
	border-bottom: 4px solid #000;
	color: #000;
}

.usual ul a.selected {
	margin-bottom: 0;
	background: #fff;
	font-weight: 600;
	color: #000;
	border-bottom: 4px solid #000;
}

div.usual {
	padding: 25px 25px 14px 25px;
	width: 99%;
	max-width: 1200px;
	border: 0px #b6b6b6 solid;
	color: #7e7e7e;
	font-size: 9pt;

}

div.tab_content_box {
	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;
}

/* div.tab_content_box img {} */

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;
}

#usual2 {
	background: #0A0A0A;
	border: 1px solid #1A1A1A;
}

#usual2 a {
	background: #222;
}

#usual2 a:hover {
	background: #000;
}

#usual2 a.selected {
	background: #fff;
}

#tabs3 {
	background: #FF9;
}

iframe {
	border: 5px #f1f1f1 solid;
}

.footer_newsletter_panel{
	margin-bottom: 16px;
}

.footer_newsletter_panel .footernewsletter_title h5{
	font-size: 12px;
	line-height: 1.4;
    margin-bottom: 16px;

	color: var(--footer-color);
}

.footernewsletter_descp p{
	font-size: 12px;
}

.newsletter_box{
	border: 1px solid var(--footer-color);
	border-radius: var(--border-radius-2);
	position: relative;
}

.newsletter_submit{
	position: absolute;
    top: 0;
    right: 0;
    padding: 10px 12px;
    height: 50px;
    background-color: transparent;
    cursor: pointer;
    border: 0;
}

.newsletter_submit i{
	color: var(--footer-color);
	font-size: 22px;
}

INPUT[type="text"].newsletter_subscribe {
	padding: 12px;
	width: 100%;
	min-width: 220px;
	line-height: 25px;
	height: 50px;
	box-sizing: border-box;
	font-size: 9pt;
	color: var(--footer-color);
	letter-spacing: 0.5px;
	font-weight: 400;
	background: transparent;

	border-radius: var(--default-border-radius);
	/* margin: 10px 0; */
	/* padding-left: 10px; */
	transition: border .3s ease-in-out;
	border: 0px solid var(--footer-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: 15px;
    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_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 {
	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/icons/close_icon.svg') 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/icons/close_icon.svg') 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/icons/close_icon.svg') no-repeat center;
	display: inline-block;
	padding: 15px;
	margin-top: -10px;
	position: absolute;
	z-index: 999;
	margin-left: 280px;
}

.popup_box_img {
	position: relative;
	display: block;
    height: auto;
    width: auto;
}

.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
}

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

.clear {
	clear: both;
}

.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; */
	margin: 0;
	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;
}

.mini_cart_item_box{
	padding: 15px 0;
}

.mini_cart_item_prodDetail_box {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    width: 100%;
    justify-content: flex-start;
	text-align: left;

	font-size: 13px;
}

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

.prodlist_qty_container{
	display: flex;
    align-items: center;
    position: relative;
    justify-content: left;
	gap: 10px;
	margin-top: 10px;
}

.prodlist_qty_container .product_list_qty {
	position: relative;
    border: 1px #ccc solid;
    width: fit-content;
    text-align: left;
    display: flex;
    align-items: center;
    gap: 5px;
}

.prodlist_qty_container .shopping_cart_delete{
	background: unset !important;
}

.prodlist_qty_container INPUT[type="text"].quantity_cart{
	width: 100%;
	text-align: center;
	font-size: 16px;
	color: var(--black-color);
	border: 0px solid var(--black-color);
	display: inline-block;
	max-width: 30px;
	border-radius: 0;
	padding: 10px;
	font-weight: normal;
}

.prodlist_qty_container .qty_btn{
	color: #5C5C5C;
	display: flex;
    align-items: center;
    justify-content: center;
}

.prodlist_qty_container .mobile_cart_qty {
	margin-left: unset;
}

.minicart-inner{
	font-size: 16px;
}

.minicart-footer .css_btn_full{
	padding: 10px 30px;
	font-size: 11pt;
	height: 48px;
    line-height: 13px;
    width: 100% !important;
	display: flex;
    align-items: center;
    justify-content: center;
	font-weight: 600;
}

.minicart-footer .css_btn_full2{
	text-transform: capitalize;
	margin: 10px 0;
	font-size: 11pt;
}

.mincart_prod_price{
	font-size: 13px;
	margin-top: 10px;
	color: var(--black-color);
}

.shopping_cart_deduct,
.shopping_cart_add{
	cursor: pointer;
}

/*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 {
	/* float: left ;*/
	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%;
}

/* .switch_product_detail {} */

.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;
}

/* .subcategory_img {} */

div.stars {
	/* width: 200px; */
	display: inline-block;
	filter: invert(0%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(0%) contrast(100%);
}

input.star {
	display: none;
}

label.star {
	/* float: right ;*/
	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:table-cell;*/
	display: none;
	border-top: 1px #111 solid;
	background: #efefef;
	width: auto;
	padding: 15px 25px;
}

.store_list .store_list_break {
	/*display: table-row;*/
	width: 100%;
	max-width: 250px;
	min-height: 320px;
	/*clear: both;*/
	display: inline-block;
	vertical-align: top;
	margin: 5px 5px 10px 5px;
	padding: 15px 0px;
	border: 1px #aaa dotted;
}

.store_list .store_list_content {
	/*display:table-cell;*/
	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;
}

/* Start Someone Purchase Popup Message */
#someone_purchase {
	border: 0px #ddd solid;
	position: fixed;
	left: 20px;
	bottom: -200px;
	background: #fff;
	width: 100%;
	max-width: 300px;

	/* box-shadow: 0px 0px 10px 0px #ddd; */
	box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;

	z-index: 10009;
	display: flex;
    /* align-items: center; */
	padding: 10px;
	border-radius: var(--border-radius-3);
	gap: 10px;

	align-items: stretch;
}

.someone_purchase_box1 {
	/* float: left ;*/
	text-align: left;
	/* height: 70px; */
	border-radius: var(--border-radius-2);
    /* overflow: hidden; */
	max-height: 100px;

	position: relative;
}

.someone_purchase_box1 img{
	width: 100%;
	/* height: 100%; */
	/* min-width: 80px; */
	object-fit: cover;
}

.someone_purchase_box2 {
	/* color: #666; */
	padding: 0;
	/* width: 220px; */
	text-align: left;
	letter-spacing: 0px;

	width: 100%;
    display: flex;
    flex-direction: column;
	flex: 1;
	justify-content: space-between;
}

.someone_purchase_box2 a {
	color: var(--black-color);
	text-align: left;
	text-transform: capitalize;
	/* display: block; */
}

.someone_purchase_box2 #someone_purchase_cus{
	font-size: 13px !important;
	/* color: var(--black-color); */
}

.someone_purchase_box3{
	display: flex;
	justify-content: space-between;
	align-items: center;

	color: var(--black-color);
}

#purchase_date {
	color: #9d9a9a;
}

.someone_purchase_box2 .someone_purchase_btn a {
	display: inline-block;
	background-color: var(--main-color);
	color: var(--white-color);
	border-radius: var(--border-radius-3);
	padding: 3px 10px;
}

.someone_purchase_box2 .someone_purchase_btn a,
.someone_purchase_box2 a,
#purchase_date,
.someone_purchase_prodName{
	font-size: 10px;
}

#someone_purchase_icon {
	position: absolute;
	top: -5px;
	left: -5px;
}

#someone_purchase_icon_img_box {
	background-color: var(--main-color);
	border-radius: 50%;
	padding: 5px;
}
/* End Someone Purchase Popup Message */

.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;
	/* float: left ;*/
	flex: 1;
}

.category_special_descp {
	width: 50%;
	padding: 40px 20px;
	text-align: left;
	/* float: 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%;
	/* float: left ;*/
}

.mobile_panel {
	width: 50%;
	/* float: left ;*/
}

.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;
	/* float: left ;*/
	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;

	border-radius: 5px;
}

#p_message_content {
	display: none;
	padding: 5px 0px;
}

textarea.message_optional_textarea {
	border: 1px #666 solid !important;
}

/*---- New added class name ----*/
.you_saved_cart_price {
	color: #333;
	font-weight: 600;
	font-size: 8pt;
}

.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: 12px;
	font-weight: 700;
	color: var(--black-color);
	padding: 10px 10px;
	box-sizing: border-box;
	background-color: rgb(222, 222, 222, .3);
	
	margin: 22px 0 0;
	width: 100%;
	display: block;
	text-align: center;
}

.content_page_banner img {
	width: 100%;
}

.snapwidget-widget {
	padding-bottom: 20px;
}

.mobile_round_category_photo {
	/* float:left;
	top:12px;
	position:absolute;
	left:20px; */
	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;
}

/*---- End new added class name ----*/

.voucher_content_box {
	width: 100%;
	max-width: 800px;
	margin: 15px 1%;
	position: relative;
	border: 1px #dedede solid;
	-webkit-border-radius: var(--default-border-radius);
	-moz-border-radius: var(--default-border-radius);
	border-radius: 10px;
	text-align: center;
	overflow: hidden;
	/* height: 200px; */
	display: flex;
	flex-direction: row;
	align-items: center;
	/* transition:2s; */
	/* transition-duration:2s; */
}

.overlay_grey {
	/* display: none;  */
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #a09f9f7d;
	opacity: 0;
	transition: opacity .3s linear;

}

.product-page-info_policies{
	display: none;
	margin: 15px 0;
}

.product-page-info_policies a,
.product-page-info_policies a:hover{
	color: var(--main-color);
	border-bottom: 1px solid var(--main-color);
}

.payment_box{
	max-height: 90px;
	margin-bottom: 10px;
}

select#bundle_option {
    display: block;
    width: 100%;
    height: 50px;
    float: right;
    margin: 10px 0px 0px;
    padding: 0px 10px;
    font-size: 16px;
    /* line-height: 1.75; */
    color: var(--main-color);
    background-color: transparent;
    background-image: none;
    border: 1px solid var(--footer-color);
    -ms-word-break: normal;
    word-break: normal;

	border-radius: var(--border-radius-2);
}

.prodDetail_50panel .title_panel .pageHeading_main{
	font-weight: bold;
	font-size: 20px;
	text-align: left;
	text-transform: uppercase;
}

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

.option_panel, .addon_panel{
	display: flex;
	gap: 6px;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: wrap;

	margin-bottom: 15px;
}

.product_detail_option_box,
.product_detail_addon_box {
    position: relative;
    cursor: inherit;
    border: 1px solid var(--light-grey-color);
    background-color: transparent;
}

.option_price_choose,
.addon_price_choose,
.product_detail_option_box {
	display: block;
	font-size: 13px;

	cursor: pointer;
	text-align: center;

	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	padding: 10px 15px;
	position: relative;

	line-height: unset;

	text-align:center;
	min-width: 50px;
	max-width: 200px;

	padding: 0px 5px;

}

.option_panel .product_detail_option_color_box {
    display: inline-block;
    position: relative;
    text-align: center;
    border: 2px solid transparent;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    padding: 2px;

	min-width: unset;
    max-width: unset;

	transition: all .3s linear;
}

.product_detail_option_color_box.active {
	border-color: var(--black-color);
}

.option_panel .product_detail_option_color_inner_box {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	cursor: pointer;

	height: 34px !important;
    width: 34px !important;
    border: 1px solid #DADADA;
    display: inline-block;
}

.option_price_choose,
.addon_price_choose{
	border: 1px solid var(--light-grey-color);
	cursor: pointer !important;
	background-color: transparent;

}

.option_price_choose:hover,
.addon_price_choose:hover {
	border: 1px solid #9b9b9b!important;
	background: transparent;
	color: var(--black-color);
}

.product_detail_option_color_box:hover {
	border: 2px solid transparent!important;
}

.divider-line{
	position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.prodDetail_option_container .product_detail_option_box,
.product_detail_addon_box{
	font-size: 16px;
	padding: 10px !important;
    /* width: 132px !important; */
	border: 1px solid #9b9b9b;
	border-radius: 5px;
	min-width: 50px;
}

.prodDetail_option_container .product_detail_option_box:hover {
	color: var(--white-color);
	background-color: var(--theme-color);
	border: 1px solid var(--theme-color);
}

.product_detail_option_box div.divider-line::before, 
.product_detail_option_box div.divider-line::after,
.product_detail_addon_box div.divider-line::before, 
.product_detail_addon_box div.divider-line::after {
    content: "";
    display: block;
    position: absolute;
    height: 1px;
    top: 50%;
    left: 50%;
	background-color: var(--warning-color);
}

.product_detail_option_box div.divider-line::before,
.product_detail_addon_box div.divider-line::before{
	display: none;
}

.product_detail_option_box div.divider-line::before,
.product_detail_option_box div.divider-line::after,
.product_detail_addon_box div.divider-line::before,
.product_detail_addon_box div.divider-line::after {
    width: 55px;
}

.product_detail_option_box div.divider-line::before,
.product_detail_addon_box div.divider-line::before {
    transform: translate3d(-50%,0,0) rotate(45deg);
}

.product_detail_option_box div.divider-line::after,
.product_detail_addon_box div.divider-line::after {
	transform: translate3d(-50%,0,0) rotate(-45deg);
}

.product_detail_option_box.active,
.product_detail_addon_box.active{
	background-color: var(--main-color);
	color: var(--white-color);
}

#option_selected {
	color: #000;
}

.content_panel_special .css_narrowBtn{
	display: block;
    width: fit-content !important;
    margin: 0 auto;
}

.action_category{
	padding: 15px 0 !important;
}

#quick_view_submit {
	background: transparent;
    border: 1px solid var(--theme-color);
    color: var(--theme-color);
    font-weight: normal;
    border-radius: 0px;
    font-size: 14px;
    padding: 9px 14px;

	font-size: 11px;
	line-height: 18px;
	letter-spacing: 1.5px;
	text-transform: uppercase;

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

#quick_view_submit .orgprice,
#quick_view_submit .productSpecialPrice {
	font-size: 12px;
	font-weight:700;
}

#quick_view_submit .product_oldprice {
	font-size: 12px;
	font-weight:700;
}

#quick_view_submit:hover{
	background: var(--theme-color);
    border: 1px solid var(--theme-color);
    color: var(--white-color);
}

#quick_view_submit:hover .orgprice,
#quick_view_submit:hover .productSpecialPrice,
#quick_view_submit:hover .product_oldprice{
    color: var(--white-color);
}

.ddl_sort_classic{
	border: 0px #000 solid;
    letter-spacing: 0px;
    padding-right: 0px !important;
    -webkit-appearance: none;
    -webkit-border-radius: 0px;
    -moz-appearance: none;
    appearance: none;
    width: auto;
    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: 0 10px;
	font-weight: 400;

	color: var(--main-color);
}

.prodcol_also_like_box{
	overflow: hidden;
    /* border: 1px solid var(--border-color); */
    padding: 0px;
}

.prodcol_also_like_box .prodlist_pricebox{
	/* padding: 8px 0px 27px; */
	padding: 8px 0;
}

.prodcol_also_like_box .newprod_img img {
    /* height: 250px !important; */
    object-fit: cover;
	aspect-ratio: 1 / 1;
}

.prodcol_also_like_box .prodlist_namebox{
	height: unset;
}

.prodDetail_sub_img_panel{
	display: grid;
	grid-template-columns: repeat(2,1fr);
	gap: 8px 8px;
	margin-top: 8px;
}

.prodDetail_price_col .special_font{
	color: var(--line-through-color);
	/* letter-spacing: 0.13rem; */
}

.stock_inner_container .loadingbar-wrapper{
	position: relative;
    overflow: hidden;
    border: solid;
    border-radius: 10px;
    margin-bottom: 8px;
    height: 9px;
    border-width: 1px;
    border-color: rgba(197, 197, 197, 1.00);
}

.stock_inner_container .loadingbar{
	position: absolute;
    height: 100%;
    width: 100%;
    min-width: 10%;
    -webkit-transition: width 2s ease-in-out;
    transition: width 2s ease-in-out;
    border-radius: 6px;
    background: rgba(0, 210, 255, 1.00);
    background: linear-gradient(to right, rgba(0, 0, 0, 1.00), rgba(0, 0, 0, 1.00), rgba(0, 0, 0, 1.00));
}

.stock_inner_container .stock_txt{
	font-size: 18px;
    font-weight: 600;
	letter-spacing: 0.06rem;
}

.column_main_shopping_cart .css_btn_checkout{
	border-radius: 30px;
}

#prod_list_descp_review .css_btn2{
	border-radius: 40px;
	text-decoration: none !important;
}

.product_extra_info_panel .prod_extra_descp p{
	font-weight: normal;
}
.css_checkout_btsStyle INPUT[type="submit"]{
	border-radius: 30px;
}

#google_login, #google_login:hover{
	max-width: 100%;
	display: flex !important;
	align-items: center !important;
    justify-content: center !important;
}

.column_main_shopping_cart_empty .css_btn{
	border-radius: 30px;
}

.page_view_section video{
	width: 100%;
	height: 100%;
}

/* 
.mobile_category_scroll::-webkit-scrollbar {
	
	display: none;
}

.mobile_category_scroll:hover::-webkit-scrollbar,
.mobile_category_scroll:focus::-webkit-scrollbar{
	display: block;
	width: 100px;
	height: 3px;
}

.mobile_category_scroll::-webkit-scrollbar-thumb {
	border-radius: 4px;
	background-color: var(--border-color-2);
} 
*/

#clear_all_btn,
#apply_all_btn{
	display: inline-block;
    width: 100%;
    padding: 14px 0px;
    font-size: 9pt;
    letter-spacing: 0px;
    text-align: center;
    text-transform: uppercase;
    font-weight: 600;
    border-radius: 30px;
    line-height: unset;
    height: unset !important;
    min-width: 100px;
}    

#clear_all_btn{
    border: 1px #ababab solid;
	background-color: transparent;
	color: var(--black-color);
}  

#apply_all_btn{
	border: 1px solid var(--theme-color);
	background-color: var(--theme-color);
	color: var(--white-color);
}

/* .category_top_panel .pageHeading4{
	text-transform: capitalize;
	margin-top: 10px;

	font-weight: bold;
} */

.pop_up_body div.tab_content_box {
    border-top: 0px #dfdfdf solid;
	display: none;
}

.card_tag{
	color: #CC071E;
	font-size: 16px;
	font-weight: 600;
	text-align: left;
}

.prodcol_content_box{
	margin: 0;
    text-align: center;
    padding: 16px 0 0;
}

#submit_review{
	border-radius: 30px;
}

INPUT[type="text"]#defaultReal{
	border-radius: var(--default-border-radius);
	height: 50px;
	font-size: 14px;
}

.box_review_content a.css_narrowBtn{
	display: inline-block;
}

.promotion_title{
	color: var(--white-color);
	padding: 0 10px;
	background-color: var(--offer-color);
}

.shopping_page_content_panel .shopping_cart_deduct{
	position: absolute;
	margin: 3px 0;
}

.shopping_page_content_panel .shopping_cart_add{
	position: absolute;
	margin: 3px -30px 3px;
}

.shopping_page_content_panel .product_list_qty{
	width: 130px;
}

.view_more_code{
	height: unset !important;
}

.view_more_code,
.view_more_code:hover{
	color: var(--black-color);
	font-size: 11px;
}

.view_more_code .view_more_btn{
	display: inline-block;
	margin: 5px 10px;
	vertical-align:top;
}

#stock_availability{
	font-size: 13px;
	font-weight: bold;
	display: inline-block;
	border-bottom: 1px solid var(--black-color);
	color: var(--black-color);
	cursor: pointer;
}

.prodDetail_manufacturer .brand_name {
    font-size: 14px !important;
    /* margin-top: 5px; */
    margin-bottom: 5px;
    display: block;
    color: var(--accent-color);
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.prodDetail_detail_sold_box {
    position: relative;
    display: inline-block;
    margin: 10px 0 0;
}

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

.main_products_display {
    display: inline-flex;
    width: 100%;
    margin-top: 0px;
    height: auto;
    position: relative;
}

.main_products_display img, .main_products_display video {
    border-radius: 0 !important;
	/* border-radius: var(--border-radius-1); */
}

.main_products_display img {
    width: 100% !important;
    display: inline-block;
    margin: 0px;
    left: 0 !important;
    object-fit: cover !important;
    height: 100% !important;
}

.thumbSwiper .swiper-slide {
    min-height: 80px !important;
}

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

	border-radius: 50%;
    overflow: hidden;
    width: 80px;
    height: 80px !important;
}

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

}

.product_slider_buttons .arrow {
	padding: 10px;
	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%;
}

.product_slider_buttons .arrow.swiper-button-disabled{
	pointer-events: disabled !important;
    opacity: 0.5 !important;
}

.prodDetail_point {
	position: relative;
    width: 100%;
    overflow: hidden;
    border-radius: var(--border-radius-2);
    gap: 10px;
    padding: 10px 15px;

	font-size: 14px;
	border: 1px dashed #aaa;
	background-color: #f9f9f9;
}

.prodDetail_point_wrapper {
	display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 15px;
}

.prodDetail_point_info {
	display: flex;
	flex-direction: column;
}

.prodDetail_point_title {
	font-family: var(--main-font);
	font-weight: 700;
	/* line-height: 1.5; */
}

.prodDetail_point_descp {
	font-size:9pt;
}

.product_detail_panel .service_box_container {
	display: flex;
    align-items: flex-start;
    justify-content: space-around;
	gap: 10px;
}

.product_detail_panel .service_box {
	display: flex;
    flex-direction: column;
    align-items: center;
	justify-content: center;
	text-align: center;
	gap: 8px;

	max-width: 150px;

	/* margin-bottom: 20px; */
}

.product_detail_panel .service_content {
	font-size: 12px;
	text-wrap: wrap;
}

.page_top_panel {
	margin-top: 70px;
}

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

.prodList_tag_panel {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 6px;
	gap: 6px;
}

.prodList_tag {
	color: var(--white-color);
	background-color: var(--tag-bg-color);
	font-size: 12px;
	font-weight: normal;
	padding: 2px 4px;
	text-overflow: ellipsis;
	border-radius: 3px;
	

	display: inline-block;
}

.prodDetail_tag_panel {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin-bottom: 6px;
	gap: 6px;
}

.prodDetail_tag {
	color: var(--main-color);
	background-color: transparent;
	font-size: 12px;
	font-weight: normal;
	padding: 2px 4px;
	text-overflow: ellipsis;
	border-radius: 3px;
	

	display: inline-block;
}

.prodDetail_tag i {
	margin-right: 8px;
}

#product_reviews_write .reviews_box {
    background-color: var(--white-color);
    text-align: center;
    border: 1px solid var(--border-color);
    height: 280px;
    overflow: hidden;

    /* width: 400px; */
    min-height: 297px;
    padding: 24px;
    margin: auto 0;
    cursor: grab;
    border-radius: 6px;

	display: flex;
    flex-direction: column;
    height: 100%;
    vertical-align: baseline;
}

#product_reviews_write .reviews_box_top {
    margin-bottom: 20px;
}

#product_reviews_write .reviews_info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 14px;
}

#product_reviews_write .reviews_status {
    margin-left: 2px;
    color: #6d7588;

    font-size: 10px;
    display: flex;
    align-items: center;
    gap: 3px;
}

#product_reviews_write .reviews_date {
    color: #6d7588;
    font-size: 10px;
}

#product_reviews_write .reviews_swiper .swiper-slide {
    transition: all 200ms linear;
    transform: scale(1) !important;
    background-color: var(--white-color);
    border-radius: 20px;
}

#product_reviews_write .reviews_name{
    font-weight: 700;

	font-family: var(--bold-font);

    display: flex;
    align-items: center
}

#product_reviews_write .reviews_box_bottom i{
    font-size: 13px;
}

#product_reviews_write .reviews_box_bottom {
    text-align: left;
}


#product_reviews_write .swiper-button-next, #product_reviews_write .swiper-rtl .swiper-button-prev {
    right: 40px !important;
}

#product_reviews_write .swiper-button-next, #product_reviews_write .swiper-button-prev {
    top: 60% !important;
    width: 40px !important;
    height: 40px !important;
    border-radius: 50%;
    box-shadow: 0 4px 8px 0 rgb(55 48 54 / 20%);
    background-color: var(--white-color);
    z-index: 1;
}

#product_reviews_write .swiper-button-prev, #product_reviews_write .swiper-rtl .swiper-button-next {
    left: 40px !important;
}

#product_reviews_write .swiper-button-next:after, #product_reviews_write .swiper-rtl .swiper-button-prev:after, 
#product_reviews_write .swiper-button-next:after, #product_reviews_write .swiper-button-prev:after {
    font-size: 16px !important;
    font-weight: bold;
    color: var(--black-color);
}

#product_reviews_write .image_wrapper {
	display: flex;
    flex-wrap: wrap;
    gap: 4px;
    justify-content: flex-start
}

#product_reviews_write .reviews_box_bottom .image_box {
	max-width: fit-content;
	width: 50%;
	height: 60px;
}

#product_reviews_write .reviews_box_bottom .image_box img{
	width: 100%;
	height: 100%;
	object-fit: contain !important;
    -o-object-position: center left !important;
    object-position: center left !important;
	max-width: none;
}

#product_reviews_write .reviews_box_bottom2 {
	height: 100%;
    justify-content: flex-start;
    display: flex;
    align-items: flex-end;

	flex: 1;
}

.no_content_msg {
	font-size: 14px;
}

#quick_view_submit .price_display {
	display: flex;
	align-items: center;
}

.filter_wrapper {
	max-height: calc(100vh - 350px);
	overflow-y: auto;
}

.filter_wrapper::-webkit-scrollbar {
    width: 5px;
}

.filter_wrapper::-webkit-scrollbar-track{
    background: transparent;
}

.filter_wrapper::-webkit-scrollbar-thumb {
    background: #ececec;
    border-radius: 5px;
}

@media screen and (max-width: 1700px) and (min-width: 1340px) {
	.no_product_found {
		border: 0px #000 solid;
		height: 200px;
	}
}

@media screen and (max-width: 1350px) and (min-width: 1140px) {
	.category_title_panel {
		padding: 15px 30px;
	}

	.column_left {
		width: 18%;
		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;
		/* float: left ;*/
		position: relative;
	}

	.prodlist_column_right {
		padding: 0px 0px 50px 10px;
		width: 8%;
		margin: 0px;
		text-align: right;
		border: 0px #000 solid;
		/* float: left ;*/
		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;
	}

	.logo img {
		width: 100% !important;
	}

	.mycart {
		/* float: right ;*/
		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_images_zoom_panel {
		width: 48%;
	}

	.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;
	}
}

@media screen and (max-width: 1150px) and (min-width: 1050px) {
	.mycart {
		/* float: right; */
		padding: 0px 0px;
		border: 0px #000 solid;
		margin-top: 12px;
	}

	.mobile_menu {
		display: block;
		text-align: left;
		padding: 0px 20px 0px 0px;
	}

	.mobile_menu img {
		width: 32px;
	}

	.logo img {
		width: 100% !important;
	}

	.item_incart_bg {
		margin-right: 0px;
		margin-top: -2px;
	}

	.mycart {
		margin-top: -5px;
	}

	.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;
	}

	.prodlist_column_right {
		display: none;
	}

	.responsive_sub_banner {
		width: 100%;
	}

	.copyright_right {
		display: none;
	}

	.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;
	}

	.custom_next_prev {
		display: none;
	}

	.category_title_panel {
		border-top: 0px #333 solid;
		padding: 15px 25px;
	}

	.footer_column {
		/* float: left !important;*/ 
		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;
	}

	.column_panel_2 {
		width: 47%;
		margin: 5px 10px;
	}
}

@media screen and (max-width: 1060px) and (min-width: 850px) {

	.column_left,
	.column_right {
		display: none;
	}

	.mobile_cart_qty,
	.mobile_cart_image {
		display: inline-block;
		bordeR: 0px #000 solid;
	}

	.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;
	}

	.switch_mode,
	.my_account,
	.log_off,
	.custom_next_prev {
		display: none;
	}

	.featured_category_column {
		width: 20%;
	}

	.mobile_cart {
		display: block;
		text-align: right;
		/* float: right */;
		min-width: 30px;
		padding: 0px 0px;
		width: 100%;
		border: 0px #000 solid;
		margin-right: 20px;
		color: #d03674;
		margin-top: 5px;
	}

	#search_activator {
		padding-right: 0px !important;
		display: none;
	}

	.header_bar {
		max-width: 1200px;
		position: relative;
		background: none;
		padding: 0px 20px 0px 20px;
		width: 100%;
	}

	.menubg {
		background: none;
		padding: 15px 0px 0px 0px;
		width: 90%;
		height: 70px;
	}

	.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;
	}

	.item_incart_bg {
		margin-right: 0px;
		margin-top: 0px;
	}

	.prodlist_column_right {
		display: none;
	}

	.mycart {
		margin-top: -5px;
	}

	.home_content_panel_narrow {
		padding: 10px 15px 0px 15px;
	}

	.login_full_panel {
		width: 100%;
		padding: 20px 10px;
		border: 0px #000 solid;
	}

	.copyright_right {
		display: none;
	}

	.myaccount {
		min-width: 35px;
		text-align: right;
		padding: 0px 0px;
	}

	.category_image_panel {
		width: 100%;
		padding: 0px 0px 15px 0px !important;
	}

	.prodDetail_review_position {
		margin-top: 5px;
	}

	.index_prodcol img {
		margin: 3px 0px;
	}

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

	.shipping_address_panel {
		/* float: left ;*/
		width: 48%;
	}

	.shipping_method_panel {
		/* float: left ;*/
		width: 45%;
	}

	.shopping_cart_item_panel {
		/* float: left ;*/
		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 {
		/* float: left ;*/
		width: 96%;
		margin: 15px 10px;
	}

	.column_panel_2 {
		/* float: left ;*/
		width: 47%;
		margin: 5px 10px;
	}

	.mainNav {
		margin-bottom: 45px;
	}

	.product_mobile_images {
		/* float: left ;*/
		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;
		/* float: left ;*/
	}

	.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;
	}

	.responsive_sub_banner {
		width: 100%;
	}

	.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;
	}

	.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;
		/* float: left ;*/
		position: relative !important;
		margin: 0px 0px 0px 0px;
	}

	.column_main_shopping_cart_empty {
		padding: 0px 0px 50px 0px;
		border: 0px #000 solid;
		/* float: left ;*/
		position: relative !important;
		margin: 0px 10px;
	}

	.shopping_cart_total_panel {
		padding: 0px 0px 20px 0px;
		text-align: left;
		width: 230px;
		border: 1px #ccc solid;
		/* float: right */;
		position: relative;
		margin: 0px 0px 0px 10px;
	}

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

	.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;
	}

	.headerlink_img span {
		display: block;
		width: 100%;
	}

	.top_filter_panel {
		display: block;
	}

}

@media screen and (max-width: 851px) and (min-width: 600px) {
	.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 {
		/* float: left !important;*/ 
		text-align: left !important;
	}

	.shoppingcart_top_panel {
		width: 100%
	}

	.shoppingcart_half_panel {
		width: 100%;
	}

	.shoppingcart_half_panel_mobile {
		display: inline-block;
	}

	.pageHeading5 {
		padding-top: 20px;
	}

	.switch_mode,
	.my_account,
	.log_off,
	.custom_next_prev,
	.column_right,
	.category_descp_panel {
		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;
	}

	.mobile_cart {
		display: block;
		text-align: right;
		/* float: 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;
	}

	.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 {
		margin: 5px 30px 35px 30px;
		text-align: left;
		border: 0px #000 solid;
		width: 100%;
	}

	.footer_newsletter_panel {
		float: none;
		padding: 0px;
		width: calc(100% / 1);
		border: 0px #000 solid;
	}

	.scroll_position img {
		width: 100%;
		max-width: 60px;
	}

	.menubg {
		background: none;
		padding: 15px 0px 0px 0px;
		width: 90%;
		height: 70px;
		/* float: right */;
	}

	.mobile_search_bar {
		display: inline-block;
		position: relative;
		border: 0px #000 solid;
		width: 100%;
		padding-bottom: 10px;
		margin-top: -20px;
	}

	.item_incart_bg {
		margin-right: 0px;
		margin-top: 0px;
		right: 32px;
	}

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

	.copyright_right {
		display: none;
	}

	.breakcrumb {
		width: 100%;
		padding: 2px 0px;
		background: none;
		/* float: left ;*/
		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;
	}

	.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 {
		/* width: 160px; */
		/* border: 0px #dedede solid;
		vertical-align: bottom;
		text-align: center; */
		position: relative !important;
		/* padding: 10px 0px; */
		/* box-sizing: border-box; */
	}

	.newprod_img img {
		height: 140px;
	}

	.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 {
		/* float: left ;*/
		width: 100%;
	}

	.shipping_method_panel {
		/* float: left ;*/
		width: 45%;
	}

	.shopping_cart_item_panel,
	.order_checkout_panel,
	.order_item_panel {
		/* float: left ;*/
		width: 100%;
		padding: 10px 20px;
	}

	.column_panel_1 {
		/* float: left ;*/
		width: 96%;
		margin: 15px 10px;
	}

	.column_panel_2 {
		/* float: left ;*/
		width: 96%;
		margin: 15px 10px;
	}

	.column_clear {
		display: none;
	}

	.product_mobile_images {
		/* float: left ;*/
		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;
	}

	.product_detail_panel {
		/* float: left ;*/
		width: 96%;
		padding: 20px 20px 5px 20px !important;
		display: block;
		border: 0px #000 solid;
	}

	.prodDetail_50panel {
		width: 100%;
		margin-bottom: 60px;
	}

	.mainNav {
		margin-bottom: 45px;
	}

	.my_cart_bg {
		display: none;
	}

	.my_cart_bg_mobile {
		display: inline;
	}

	.responsive_sub_banner {
		width: 100%;
	}

	DIV.pageHeading,
	TD.pageHeading {
		font-size: 18pt;
		line-height: 1;
		padding-top: 10px;
		padding-bottom: 28px;
	}

	.column_left {
		display: none;
	}

	.column_main {
		/* float: left ;*/
		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;
	}

	.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;
		/* float: left ;*/
		position: relative !important;
		margin: 0px 0px 0px 0px;
	}

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

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

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

	A.buynow {
		display: inline-table !important;
		position: relative;
		margin: 6px 50% 5px 0px;
	}

	.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%;
	}

	.filter_left {
		width: 100%;
		box-sizing: border-box;
	}

	.filter_right {
		float: none;
		padding-top: 0px;
	}

	.filter_sorting {
		width: 90%;
		padding: 2px 0px !important;
	}

	.mobile_sorting {
		width: auto;
		border: 0px #000 solid;
		margin: 10px 4px 5px 4px !important;
		position: relative;
	}

	/*.mobile_sorting .ddl_list2
	{
		width:100% !important;
		display:inline-block;
	}*/

	.filter_paging {
		margin-top: 10px;
	}

	.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;
	}
}

@media only screen and (max-width: 1050px) {
	.category_title_panel {
		border-top: 0px #333 solid;
		padding: 15px 25px;
		margin-top: 2px;
	}

	.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; */
		padding-bottom: 0;
		margin-bottom: 3px;
	}

	.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;
	}

	.brand_content {
		margin-bottom: 0 !important;
	}

	.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;
	}*/

	/* .prodcol .rightcol_prodname {
		height: 42px;
	} */

	.popup_box_newsletter {
		padding: 10px 9px !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;
		/* margin-bottom: 10px; */
		/* min-height: 50px; */
	}

	.cart_panel {
		margin-bottom: 30px;
	}

	.footer_column {
		min-width: fit-content;
	}

	.footer_copyright_box{
		padding: 0 !important;
	}

	.payment_box {
		height: 70px;
	}

	.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%;
	}

	.sticky_container {
		/* max-width: 1000px !important; */
		/* padding: 30px 30px 0 35px !important; */

		padding: 30px 0px;
	}

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

	.product_detail_panel {
		padding: 15px 0px 0px 15px;

		width: 41%;
		padding: 15px 15px 0px 15px;

	}

	.mobile_menu_socialnetwork{
		margin: 20px 0;
		display: none;
	}

	.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(--main-color);
	}

	.product_images_zoom_panel {
		top: 100px;
	}

	.product_images_zoom_panel {
		width: 56%;
		margin: 0px 20px 0 0;
	}

	.product_list_name{
		width: 100%;
	}

	.mobile_shopping_cart_delete{
		display: block !important;
	}

	.footer_inner_container {
		flex-wrap: wrap;
	}

	.footer_introduce_box{
		width: 35% !important;
	}

	.filter_right{
		display: none;
	}

	.product_panel {
		grid-template-columns: repeat(3,1fr);
	}
}

@media only screen and (max-width: 920px) {

	.mobile_promotion_suggestion_panel {
		display: block !important;
	}

	.promotion_suggestion_panel {
		display: none !important;
	}
}

@media only screen and (max-width: 850px) {
	.category_image_description_panel {
		padding: 0 1rem !important;
		width: 100%;
	}

	.category_image_description_panel .pageHeading4,
	.category_image_description_panel .pageDescription4 {
		padding-bottom: 0rem !important;
	}

	.category_image_description_panel ul {
		padding: 1rem 0;
	}

	.products_actions .products_button_link {
		font-size: 14px;
	}

	.pageHeading4 {
		font-size: 20pt;
	}

	.pageDescription4,
	.featured_category_descp {
		font-size: 13pt;
	}

	.popup_box_content {
		width: 100%;
		padding: 60px;
	}

	.popup_box_container {
		width: 100% !important;
	}

	.countdown_box {
		font-size: 10pt;
		margin: 0;
	}

	.countdown_box_row span {
		font-size: 10pt;
	}

	.top_panel,
	.bottom_panel {
		width: 50%;
	}

	.footer_column {
		margin: 0 0 30px 0 !important;
	}

	.footer_social_links {
		margin-bottom: 0px;
	}

	.page_heading_box{
		margin-top: 30px !important;
	}

	.page_heading_box,
	.filter_bar{
		padding: 0 10px !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;
	}

	.box_popup_content{
		top: 20% !important;
	}

	.prodcol .rightcol_prodname {
		height: unset;
	}

	.footer_inner_container .footer_column_box{
		width: 45% !important;
	}
}

@media only screen and (max-width: 610px) {
	.page_top_panel {
		margin-top: 20px;
	}

	.product_images_zoom_panel {
		width: 51%;
		margin: 0px 20px 0 0;
	}

	.product_detail_panel {
		width: 46%;
		padding: 15px 0px 0px 15px;
	}

	[class*="switch_mode"],
	.category_descp_panel,
	.mobile_special_switch,
	.prev_next_prod_panel {
		display: none;
	}

	.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;
	}

	.featured_category_column {
		width: 42%;
	}

	#box_popup img {
		width: 100% !important;
	}

	.breakcrumb {
		width: 100%;
		padding: 2px 0px;
		background: #fff;
		/* float: left ;*/
		color: #333;
	}

	/* .prodlist_namebox {
		padding-top: 0px !important;
		padding-bottom: 0px !important;
	} */

	.mobile_cart {
		display: block;
		text-align: right;
		/* float: right */;
		min-width: 30px;
		padding: 0px 0px;
		width: 100%;
		border: 0px #000 solid;
		margin-right: 20px;
		color: #d03674;
		margin-top: 5px;
	}

	/* .mobile_logo img {
		width: 100% !important;
		max-width: 80px !important;
		border: 1px #000 solid;
	} */

	.headerlink_img {
		padding: 0px 0px 0px 0px !important;
		margin-right: 0px;
		min-width: auto;
		/* margin-left: 6px; */
	}

	.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);
		display: none !important;
	}

	/* #search_link, */
	#profile_link {
		display: none !important;
	}

	.content_panel_mainpage {
		margin-top: 0px;
	}

	.item_incart_bg {
		margin-right: 0px;
		margin-top: 0px;
		top: 8px;
		right: 1px;
	}

	.home_content_panel_narrow {
		padding: 10px 10px 0px 10px;
		margin-bottom: 0px !important;
	}

	.mycart {
		margin-top: -5px;
	}

	.mobile_menu {
		display: flex;
		align-items: center;
		text-align: left;
		/* margin-right: 10px; */
		margin-right: 0;
		gap: 10px;

		margin-right: 20px;
	}

	.mobile_menu img {
		width: 25px;
	}

	#search_activator,
	#profile_link {
		min-width: auto;
	}

	.profile {
		top: 20px !important;
		right: -72px;
	}

	.add_wishlist {
		display: none;
	}

	.headerlink {
		padding: 5px 5px 10px 5px !important;
	}

	.top_headerbg {
		padding: 0px 0px 0px 0px;
	}

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

	.menubg {
		background: none;
		padding: 15px 0px 0px 0px;
		width: 90%;
		height: 70px;
	}

	.prodlist_column_right {
		display: none;
	}

	.copyright_right {
		display: none;
	}

	.prodDetail_review_position {
		margin-top: 0px;
	}

	.prodDetail_cartsubmit_panel {
		display: none;
	}

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

	.banner_descp_box .home_css_btn {
		font-size: 9pt;
	}

	.banner_descp_box .home_css_btn:hover {
		font-size: 9pt;
	}

	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;
	}

	INPUT[type="text"].newsletter_subscribe {
		min-width: 200px;
	}

	.footer_newsletter_panel {
		float: none;
		padding-bottom: 0px;
		width: calc(100% / 1);
		border: 0px #000 solid;
	}

	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% !important;
		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; */
	}

	.shopping_page_content_panel{
		padding: 20px 0;
	}

	.mainNav img,
	.product_additional_images img {
		width: 100% !important;
		height: auto !important;
	}

	.review_content_box img {
		width: auto !important;
	}

	.myaccount {
		text-align: right;
	}

	.cart_product_name {
		font-size: 9pt;
	}

	.category_image_panel {
		/* float: left ;*/
		width: 100%;
	}

	.category_image_description_panel {
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
		z-index: 999;
		width: 100%;
	}

	.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-top: 0px;
		padding: 0;

	}

	.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;
		/* float: left ;*/
		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 20px;
		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;
		border-top-left-radius: 0;
		border-top-right-radius: 0;

	}

	.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;
	}

	/*.mobile_sorting .ddl_list2
	{
		width:100% !important;
		display:inline-block;
	}*/

	.filter_paging {
		margin-top: 10px;
	}

	.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; */
		font-size: 12px !important;
		height: auto;
	}

	.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;
		/* float: left ;*/
	}

	.checkoutpage_bar td {
		padding: 3px 5px;
		/*background: url(site_media/img/checkoutbar_bg.png) repeat-x 0px 3px ;*/
	}

	.shipping_address_panel,
	.order_checkout_panel,
	.order_item_panel {
		/* float: left ;*/
		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 {
		/* float: left ;*/
		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;
	}

	.product_subtotal_price_mobile {
		display: inline-block;
		width: 100%;
		text-align: right;
		font-weight: 600;
		font-size: 12pt;
		/* padding-top: 10px; */
		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;
	}

	/* .final_total_pay {
		font-size: 10pt;
	} */

	.column_panel_1 {
		/* float: left ;*/
		width: 96%;
		margin: 10px 5px;
	}

	.column_panel_2 {
		/* float: left ;*/
		width: 96%;
		margin: 10px 5px;
	}

	.column_clear,
	.column_clear_mobile,
	.contentBox_Descp {
		display: none;
	}

	.orderOverview_title,
	.fieldcontent,
	.heading_description {
		font-size: 10pt;
	}

	.fieldcontent {
		padding: 5px;
	}

	.contact_panel .fieldcontent{
		padding: 15px 0 !important;
	}

	SELECT.ddl_list {
		width: 220px;
	}

	.contact_us_textarea,
	TEXTAREA.address_textarea {
		width: 220px;
	}

	.product_images_zoom_panel {
		/* float: left ;*/
		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;
	}

	.main_products_display {
		position: relative;
		width: 100%;
		/* padding: 0 20px; */
		position: relative;
	}

	.product_detail_panel {
		/* float: left ;*/
		width: 100%;
		/* padding: 0px 15px 5px 15px !important; */
		padding: 0 0 5px 0 !important;
		display: block;
		box-sizing: border-box;
		position: relative;
		top: 0;
		margin-top: 0px !important;
	}

	.product_extra_info_panel{
		width: 100%;
		padding: 0;
		margin-top: 20px;
	}

	.prodDetail_50panel {
		width: 100%;
		/* padding: 10px 10px; */
	}

	.product_info_description {
		width: calc(100%/1);
		/* float: left ;*/
		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;
	}

	.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%;
	}

	.column_left,
	.column_right {
		display: none;
	}

	.column_main {
		/* float: left ;*/
		width: 100%;
		text-align: left;
		min-width: 220px;
		padding: 0;
		padding-top: 30px !important;
	}

	.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_column {
		text-align: left;
		border: 0px #fff solid;
		min-width: 260px;
		width: 100%;
	}

	.payment_gateway_img {
		width: 100%;
		max-width: 250px;
	}

	/* Style for Usual tabs */
	.usual {
		background: #fff;
		padding: 10px 0px 0px 0px;
		width: 100%;
		border: 0px solid #222;
	}

	.usual .tab_ul {
		margin: 0px;
		padding: 0px;
		list-style: none;
		border: 0px #000 solid;
		border-bottom: 1px #ddd solid;
		display: inline-block;

	}

	.usual .tab_li {
		list-style: none;
		padding: 0px;
		/* float: left ;*/
		text-align: center !important
	}

	.usual ul a {
		margin-right: 10px;
		border-bottom: 3px solid #fff;
		font-size: 9pt;
		margin-right: 30px;
	}

	.usual ul a:hover {
		background: #fff;
		border-bottom: 3px solid #000;
		color: #000;
	}

	.usual ul a.selected {
		margin-bottom: 0;
		background: #fff;
		font-weight: 600;
		color: #000;
		border-bottom: 3px solid #000;
	}

	div.usual {
		/* float: left ;*/
		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;
	}

	#usual2 {
		background: #0A0A0A;
		border: 1px solid #1A1A1A;
	}

	#usual2 a {
		background: #222;
	}

	#usual2 a:hover {
		background: #000;
	}

	#usual2 a.selected {
		background: #fff;
	}

	#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;
		/* float: right */;
		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;
		/* float: right */;
		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:hover,
	.index_prodcol:hover {
		border: 0px #dfdfdf solid;
		box-shadow: 0px 0px 0px 0px #dfdfdf;
		cursor: pointer;
		margin-bottom: 1px !important;
	}

	.index_prodcol.also_like_col {
		padding: 0 !important;
	}

	.newprod_img {
		/* width: 160px; */
		/* border-top: 1px solid var(--border-color);
		border-left: 1px solid var(--border-color);
		border-right: 1px solid var(--border-color);
		border-top-left-radius: 10px;
		border-top-right-radius: 10px; */
		

		vertical-align: bottom;
		text-align: center;
		position: relative !important;
		/* padding: 10px 0px; */
		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;
	} */

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

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

	.mobile_search_bar {
		display: inline-block;
		position: relative;
		border: 0px #000 solid;
		width: 100%;
		padding-bottom: 10px;
		margin-top: -10px;
	}

	.soldout {
		background: none;
		color: var(--white-color);
		width: 100%;
		font-weight: 400;
		text-transform: uppercase;
		border: 0px #000 solid;
		margin: 3px 0px;
		padding: 6px 15px;
		font-size: 10pt;
	}

	.cart_panel {
		width: 100% !important;
		border: 0px solid #dedede !important;
		margin-bottom: 0;
		padding-bottom: 0;
	}

	.cart_panel .mobile_cart_p_detail {
		width: auto !important;
	}

	.column_main_shopping_cart TD.productListing-data {
		border-top: 1px #dedede solid;
    	border-left: 1px #ebebeb solid;
    	border-right: 1px #ebebeb solid;
	}

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

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

	.shopping_cart_total_panel {
		padding: 0px 0px 20px 0px;
		width: 96%;
		text-align: left;
		border: 1px #ccc solid;
		/* float: left ;*/
		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: 34px;
		line-height: 10px;
	}

	.create_account_img {
		width: 190px;
	}

	A.buynow {
		display: inline-table !important;
		position: relative;
		margin: 6px 50% 5px 0px;
	}

	.prod_prev_next {
		/* float: float !important; */
		display: inline-block !important;
		margin: 0px !important;
		text-align: center;
		width: 100%;
	}

	.product_prev_next td {
		text-align: center !important;
	}

	.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%;
		/* float: left ;*/
		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;
	}

	.special_text_box {
		bottom: 10px;
	}

	[class*="fas fa-"] {
		margin: 0px;
	}

	.share_buttons,
	.prodDetail_name,
	.prodDetail_price,
	.adjust_padding{
		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;
	}

	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;
	}

	.snapwidget-widget {
		height: 70px !important;
	}

	.explore_button_link {
		font-size: 10pt;
	}

	.home_center_sub_banner {
		width: 100%;
	}

	.products_actions {
		text-align: center;
		padding-left: 0;
	}

	.pageHeading_main {
		font-size: 16pt;
	}

	.footer_menu_link {
		margin: 0 !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; */
		font-size: 11px;
	}

	.pageDescription4,
	.featured_category_descp {
		font-size: 9pt;
	}

	.page-width {
		padding: 0 17px !important;
	}

	.article_descp .article_title {
		font-size: 13pt;
	}

	.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;
	}

	.footer_column {
		margin: 0 0 15px!important;

		width: 100%;
		max-width: 100%;
	}

	.copyright_center a, .copyright_center {
		text-align: center;
	}

	.page_heading_box {
		margin-top: 0px !important;
	}

	.css_narrowBtn2 {
		font-size: 13px;
	}

	.pageHeading4 {
		font-size: 22px;
		letter-spacing: 0;
		margin: 0px 0 0px;
	}

	.category_top_panel .pageHeading4 {
		margin: 10px 0 0;
        /* text-align: center !important; */
        font-size: 20px;
	}

	.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;
	}

	.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: 13px !important;
		padding: 0 !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;
	}

	/* .product_detail_panel #cart_submit{
		padding: 14px 0;
	} */

	.product_detail_panel #cart_submit {
		font-size: 16px;
	}

	INPUT[type="text"].search_box{
		font-size: 16px;
	}

	.sub_products_display{
		display: none;
	}

	.mobile_footer_menu_link{
		display: block !important;
		pointer-events: unset;

		background: url(site_media/img/icons/footer_arrow_right_color.svg) 98% 50% no-repeat;
		background-size: 14px;
	}

	.sub_footer_content_mobile {
		display: none;
		margin-top: 10px;
	}

	.footer_column_box {
		width: 100% !important;
	}

	.filter_bar {
		margin-bottom: 15px !important;
	}

	.category_top_panel .page_heading_box{
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.product_panel {
		grid-template-columns: repeat(2,1fr);
		gap: 30px 15px;
	}

	.login_panel {
		padding: 30px 20px 60px 20px;
	}

	.footer_inner_container{
		gap: 10px !important;
	}

	.footer_inner_container .footer_column_box {
		width: 100% !important;
	}

	.prodList_icon_img img{
		max-width: 40px !important;
	}

	.sticky_container .prodDetail_name_quickview {
        font-size: 22px;
        font-weight: 600;
    }
	
	.mobile_prod_info,
	.mobile_breakcrumb{
		display: block !important;
		text-align: left;
	}

	.mobile_prod_info{
		margin-bottom: 24px;
	}

	.mobile_prodDetail_name_quickview{
		margin-top: 12px;
	}

	.prodDetail_price_special,
	.prodDetail_price_col .special_font {
		letter-spacing: 0rem;
		font-size: 17px;
	}

	.main_products_display .productSwiper,
	.main_products_display .thumbSwiper{
		display: block !important;
	}

	.main_products_display .prodDetail_main_img,
	.main_products_display .prodDetail_sub_img_panel{
		display: none !important;
	}

	.prodDetail_price_special {
		font-size: 17px;
	}

	.mobile_category_item,
	.mobile_category_item:hover {
		width: auto;
		padding: 0 16px 14px;
		display: inline-block;
		position: relative;
		font-weight: 600;
		font-size: 16px;
		margin: 0;
		color: var(--black-color) !important;
	}

	.filter_left span {
		text-transform: capitalize;
	}

	.filter_left_box{
		display: none !important;
	}

	.mobile_filter_left_box{
		display: flex !important;
        justify-content: flex-end;
	}

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

	.mobile_filter_left_box a span{
		font-weight: 500;
		font-size: 16px;
	}

	.mobile_filter_left_box a{
		display: flex;
		gap: 10px;
		justify-content: space-between;
		align-items: center;
		border: 0px solid #cacacb;
		/* padding: 6px 20px;
		border-radius: 30px; */
		padding: 0px;
		border-radius: var(--default-border-radius);
	}

	.mobile_category_item:first-letter{
		text-transform: uppercase;
	}

	.product_detail_panel .breakcrumb{
		display: none;
	}

	.card_tag {
		font-size: 14px;
	}

	.view_more_code .view_more_btn {
		font-size: 8px;
	}

	#sticky_banner_img_box img{
		width: 90px !important;
	}

	.main_products_display {
        display: flex;
        flex-direction: column-reverse;
    }

	.thumbSwiper {
        width: 100%;
        max-width: 100% !important;
        margin-top: 10px;
		margin-bottom: 20px;
    }

	.toggle {
		font-size: 14px !important;
		color: #555;
	}

	.prodcol_info {
		margin-bottom: 15px;
	}

	#quick_view_submit {
		flex-direction: column;
		font-size: 8px;
        letter-spacing: 2px;
	}

	#quick_view_submit .price_display {
		display: none;
	}

	.prodDetail_option_container .product_detail_option_box, .product_detail_addon_box {
		font-size: 12px;
	}

	#product_reviews_write .swiper-button-next, #product_reviews_write .swiper-rtl .swiper-button-prev {
		right: 5px !important;
	}

	#product_reviews_write .swiper-button-prev, #product_reviews_write .swiper-rtl .swiper-button-next {
		left: 5px !important;
	}
	
	.footer_sitemap_bg {
		padding: 40px 0px 0px 0px;
	}
}

@media only screen and (max-width: 480px) {
	.pagebanner_title h2 {
		margin-bottom: 0px !important;
	}

	.pageHeading_banner {
		font-size: 19pt !important;
	}

	.pageDescription_banner {
		font-size: 12pt !important;
	}

	.newsletter_panel tr:nth-child(2) td {
		font-size: 10pt !important;
	}

	.category_image_description_panel .pageHeading4 {
		font-size: 11pt;
		letter-spacing: .05rem;
	}

	.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;
	}

	.item_incart_bg {
		font-size: 6pt;
	}

	.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;
	} */

	.footer_introduce{
		margin-bottom: 0 !important;
	}

	.copyright_center a, 
	.copyright_center {
		font-size: 11px;
	}

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

	.productSpecialPrice {
		font-weight: 600;
	}

	.special_color_box {
		font-size: 8pt;
	}

	.mobile_quick_add {
		display: none !important;
	}

	.title_panel {
		padding-top: 10px !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;
	}

	.rightcol_prodname {
		font-size: 12px !important;
	}

	.prodlist_content_box .rightcol_prodname{
		line-height: 16px;
	}

	.product_list_rating img {
		width: 50px;
	}

	.product_list_rating .product_list_rating_count p {
		/* margin: 0 0 0 5px !important; */
		font-size: 8px;
	}

	.sub_content {
		margin: 10px 0 !important;
	}

	INPUT[type="submit"].checkout_submit {
		font-size: 9pt;
		padding: 3px 9px;
	}

	.term_condition {
		padding: 5px 7px !important;
	}

	.shoppingcart_top_panel p span {
		font-size: 10pt !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;
	}

	.option_index {
		font-size: 11pt;
		width: 30% !important;
	}

	/* .prodcol {
		margin: 0px 0px 0px 0px !important;
	} */

	.payment_box {
		height: unset;
	}

	.filter_bar {
		/* padding: 0 15px !important; */
		padding: 0px !important;
	}

	/* .quick_buy_now {
		margin: 10px 0;
	} */

	.payment_content{
		font-size: 8pt !important;
	}

	.payment_content img{
		width: 60px !important;
	}

	#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;
	}

	.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;
	}
}

@media only screen and (max-width: 350px) {
	.pageHeading_banner {
		line-height: 1;
		width: 90% !important
	}

	.pageHeading_main {
		font-size: 12pt !important;
	}

	A.more_detail_1 {
		padding: 10px;
	}

	.title_panel {
		padding: 40px 10px 0px;
	}

	.brand_content .swiper-slide {
		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);
	}

	.category_image_panel {
		height: 13rem;
	}

	#ajax_small_shopping_cart {
		width: 100%;
		max-width: 100%;
	}

	.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;
	}

	INPUT[type="text"].newsletter_subscribe {
		min-width: 130px;
		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;
	}

	.headerlink_img {
		margin-left: 1px;
	}

	.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;
	}

	.footer_column {
		margin: 5px 10px 35px 10px;
		min-width: 260px;
		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;
	}
}