* Scrollbar Styling */ ::-webkit-scrollbar {
	width: 6px;
}

::-webkit-scrollbar-track {
	background-color: var(--bs-body-bg);
	-webkit-border-radius: 10px;
	border-radius: 10px;
}

::-webkit-scrollbar-thumb {
	-webkit-border-radius: 10px;
	border-radius: 10px;
	background: #606060;
}

::-webkit-scrollbar-thumb:hover {
	background-color: #a0a0a5;
}

.blur-5 {
	filter: blur(5px);
	user-select: none;
}

.custom-primary-btn {
	height: 38px;
	width: 60.125px;
	display: flex !important;
	justify-content: center;
	align-items: center;
}

#profile-drawer {
	top: 0;
	right: -590px;
	background-color: var(--white-color);
	z-index: 200;
	width: 480px;
	height: 100vh;
	padding: 30px;
	-webkit-box-shadow: var(--box-shadow);
	box-shadow: var(--box-shadow);
	-webkit-transition: var(--transition-base);
	-o-transition: var(--transition-base);
	transition: var(--transition-base);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	overflow-y: auto;
}

#cart-sidebar.cart-drawer:not(.active) {
	right: -590px;
}

#profile-drawer .outline-btn {
	border: 1px solid var(--primary-color);
	color: var(--primary-color);
	position: relative;
	z-index: 1;
}

#profile-drawer .outline-btn::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 0;
	background-color: var(--secondary-color);
	z-index: -1;
	-webkit-transition: var(--transition-base);
	-o-transition: var(--transition-base);
	transition: var(--transition-base);
}

#profile-drawer .outline-btn:hover {
	color: var(--white-color);
	border-color: var(--secondary-color);
}

#profile-drawer .outline-btn:hover::before {
	height: 100%;
}

#profile-drawer.active {
	right: 0;
}

@media (max-width: 460px) {
	#profile-drawer {
		/* width: 360px; */
		width: calc(100% - 30px);
	}
}

#site-logo {
	width: 46%;
	height: auto;
	object-fit: cover;
}

.login-link-wrapper a {
	display: block;
	color: var(--headings-color);
	font-weight: 600;
	text-transform: uppercase;
	padding: 41px 24px;
	padding-right: 0px;
}

.categories-mega-menu .menu-list li.sub-category a {
	font-weight: 400 !important;
	color: var(--text-color);
}

.categories-mega-menu .category-divider {
	border-color: #b3b3b3 !important;
}

.sub-category-link:hover {
	padding-left: 6px !important;
}


.product_dimension_box {
	border-width: 1px;
	border-style: solid;
	border-image: initial;
	padding: 5px 10px;
	border-radius: 5px;
	min-width: 120px !important;
	width: 120px;
	color: #000 !important;
}

.product_attribute_box {
	cursor: pointer;
	border-width: 1px;
	border-style: solid;
	border-image: initial;
	padding: 5px 10px;
	border-radius: 5px;
	width: 120px;
	overflow-wrap: anywhere;
	color: #000 !important;
	border-color: #a59a9ab3;
}

.product_attribute_box:has(.pro_attr_img) {
	width: 140px !important;
	min-height: 111px !important;
}

.product_attribute_box.active {
	border: 2px solid var(--primary-color) !important;
	font-weight: bold !important;
	background: var(--light-bg-2);
}

.product_attribute_box.not_available {
	opacity: 0.2 !important;
}

.product_attribute_box a {
	color: #000 !important;
}

.product_attribute_box.active a {
	color: #000 !important;
}

.img-30vh {
	height: 40vh;
	object-fit: cover;
}

.img-70vh {
	height: 60vh;
	object-fit: cover;
}

.img-100vh {
	height: 100vh;
	object-fit: cover;
}

.text-clamp,
.text-clamp2 {
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.text-clamp1 {
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
}

/* .text-clamp2 {
	overflow: hidden;
	display: -webkit-box !important;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
} */

/* .vr5-product-card .product-content h6 {
	height: 60px;
} */


/* For Chrome, Safari, Edge, Opera */
input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

/* For Firefox */
input[type='number'] {
	-moz-appearance: textfield;
}

.vr-poroduct-single-slider button {
	display: none !important;
	font-size: 22px;
	/* border: 1px solid #000000;
	border-radius: 20px;
	padding: 0px 9px;
	background: white; */
}

.vr-poroduct-single-slider:hover button {
	display: inline-block !important;
}

.vr-poroduct-single-slider .prev-arrow {
	position: absolute;
	left: 0%;
	top: 50%;
	z-index: 9;
	transform: translateY(-50%);
}

.vr-poroduct-single-slider .next-arrow {
	position: absolute;
	right: 0%;
	top: 50%;
	z-index: 9;
	transform: translateY(-50%);
}

@media (max-width: 768px) {
	#site-logo {
		width: 60%;
	}
}

.footer-nav-widget .widget-title::after {
	font-size: 25px;
	transform: rotate(0deg);
	transition: transform 0.3s ease, content 0.3s ease;
}

.footer-nav-widget .widget-title.open::after {
	content: '-';
	transform: rotate(180deg);
	/* Rotates to create the effect */
	-moz-appearance: textfield;
}

.vr-product-details-content {
	top: 80px !important;
}

.h-63 {
	height: 63px !important;
}

.explore-btn.border {
	border: 1px solid #ddd !important;
}

.h-35p {
	height: 35%;
}

.h-50px {
	height: 50px !important;
}

.bg-cover {
	background-size: cover !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
}

.products-grid .product-content {
	border: 1px solid #eee;
	border-radius: 5px;
	padding: 10px !important;
}

.products-grid .product-content .sale-badge,
.vr5-product-card .sale {
	width: 50px;
	height: 50px;
	background-color: var(--primary-color) !important;
	color: var(--white-color) !important;
	font-weight: 500;
	border-radius: 50%;
	text-align: center;
	line-height: 48px !important;
	position: absolute;
	top: 8% !important;
	left: 8% !important;
	z-index: 10;
	border: 1px solid #4a4a4a;
	text-transform: uppercase !important;
}

.vr-product-double-slider .sale-badge {
	top: 2% !important;
	left: 2% !important;
	text-transform: uppercase !important;
}

.products-grid .product-content .sale-badge {
	line-height: 42px !important;
}

.w-4 {
	width: 4%;
}

.w-5 {
	width: 20px;
	min-width: 18px;
}

.footer-nav-widget .footer-links li .text-clamp2::before {
	top: 20% !important;
}

.vr5-blog-card:hover {
	border: 1px solid var(--border-color) !important;
}

.my-40 {
	margin: 40px 0px;
}

.text-justify {
	text-align: justify;
}

.term_condition p {
	margin-bottom: 10px !important;
	line-height: 30px;
	text-align: justify;
}

/* .vr5-ct-single-box .explore-btn {
	width: 20% !important;
} */

.vr-horizontal-product .feature-image {
	width: 240px !important;
	height: 240px !important;
}

header.header-section.sticky-header {
	display: unset;
}

header.header-section.sticky-header .header-navbar {
	position: sticky;
	top: 0;
	background-color: var(--white-color);
	border-bottom: 1px solid var(--border-color);
	z-index: 101;

	background: rgb(255 255 255 / 71%);
	/* box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1); */
	backdrop-filter: blur(10px);
}

.forgot-password a {
	color: #19067b !important;
}

.offcanvus-box {
	z-index: 101 !important;
}

.offcanvus-box {
	overflow-y: auto !important;
}

.break-words {
	overflow-wrap: break-word;
}

.anywhere {
	overflow-wrap: anywhere;
}

label.field_wrapper input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

label.field_wrapper .custom-checkbox {
	display: inline-block;
	width: 18px;
	height: 18px;
	border: 1px solid var(--border-color);
	background-color: var(--white-color);
	position: relative;
	transition: var(--transition-base);
	top: 4px;
	margin-right: 5px;
}

label.field_wrapper input:checked+.custom-checkbox {
	background-color: var(--primary-color);
	color: var(--white-color);
	border-color: var(--primary-color);
}

label.field_wrapper input:checked+.custom-checkbox::before {
	content: '\f00c';
	font-family: 'FontAwesome';
	font-size: 12px;
	color: var(--white-color);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	transition: var(--transition-base);
}

.discount-label {
	color: hsl(138, 79%, 41%);
}

.max-h-fit {
	max-height: fit-content;
}

.z-index-200 {
	z-index: 200 !important;
}

.vr-horizontal-product,
.pricing .productPrice,
.w-full,
.sidebar-products li,
.vr-product-details-content .productPrice {
	width: 100%;
}

.vr-horizontal-product .feature-image,
.sidebar-products li .w-30 {
	width: 30%;
}

.sidebar-products li .w-70,
.w-70 {
	width: 70% !important;
}

.vr-horizontal-product .vrh-card-content {
	width: 100%;
}

.sidebar-products .border {
	border-color: #ddd;
}

/* Initially show the '+' icon */
.accordion-header .accordion-icon {
	display: inline-block;
	width: 20px;
	height: 20px;
	text-align: center;
	font-size: 18px;
	line-height: 20px;
	margin-right: 10px;
	transition: transform 0.3s ease-in-out;
	float: right;
	font-size: 25px;
}

/* Style for the '+' icon */
.accordion-header .accordion-icon::before {
	content: '+';
	display: block;
}

/* When the accordion is expanded, change the icon to '-' */
.accordion-header a:not(.collapsed) .accordion-icon::before {
	content: '-';
}

/* Rotate the icon when expanded */
.accordion-header a:not(.collapsed) .accordion-icon {
	transform: rotate(180deg);
}

.accordion-header a.collapsed .accordion-icon {
	transform: rotate(0deg);
}

.faq-accordion .accordion-item {
	padding: 0px !important;
}

.faq-accordion .accordion-item .accordion-header a {
	padding: 30px 0px !important;
}

.ptb-140 {
	padding: 80px 0 !important;
}

.w-8 {
	width: 8% !important;
}

.hr {
	max-width: 1320px;
	margin: auto;
	margin-top: 80px;
	border-bottom: 1px solid #a7a7a7;
	border: 1;
}

.mobile-menu {
	z-index: 101;
}

#profile-drawer .ptb-120 {
	padding-top: 5rem !important;
}

@media (max-width: 575.98px) {
	.vr5-hero-section .flower-shape {
		width: 200px !important;
		height: auto;
	}
	.gap-prt-10 {
    gap: 10px;
  }
}

.vr5-hero-content-slider .single-item {
	padding: 150px 200px 0px 100px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.vr5-hero-content-slider .single-item .flower-shape {
	top: 0px;
	left: 0px;
	width: 100%;
	opacity: 0.5;
	height: 100%;
	object-fit: cover;
}

.productCategorySlider .slick-dots {
	/* position: absolute;
	bottom: 0px;
	left: 50%; */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 0px;
	/* margin-top: 60px; */
	justify-content: center;
}

.productCategorySlider .border-0 a {
	top: 90%;
}

/* .vr5-hero-content-slider .border-0 {
	height: 693px;
} */

.productCategorySlider .border-0 a:hover {
	color: var(--white-color);
	border-color: var(--secondary-color);
}

.productCategorySlider .border-0 a::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 0;
	background-color: var(--secondary-color);
	z-index: -1;
	-webkit-transition: var(--transition-base);
	-o-transition: var(--transition-base);
	transition: var(--transition-base);
}

.vr5-ct-single-box {
	border: unset;
}

.vr5-ct-single-box:hover img {
	margin: 0;
}

.vr5-ct-single-box img {
	width: 100% !important;
}

.productCategorySlider .slick-slide {
	border: 1px solid #ddd;
	margin: 0px 5px;
}

.slick-prev,
.slick-next {
	background: rgba(0, 0, 0, 0.5);
	color: white;
	border: 1px solid #ddd;
	font-size: 19px;
	width: 40px;
	height: 40px;
	z-index: 100;
	position: absolute;
	top: 46%;
	z-index: 1;
	border-radius: 20px;
	line-height: 0px;
}

.slick-prev {
	left: 1%;
}

.slick-next {
	right: 1%;
}

/* .vr5-hero-content-slider .mainCard {
	padding: 20px;
	width: 47%;
	background: rgb(255 255 255 / 41%);
	border-radius: 16px;
	box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
	backdrop-filter: blur(10px);
	border: 1px solid rgba(255, 255, 255, 0.3);
} */

.productCategorySlider .slick-dots li {
	display: inline-block;
	margin: 0 5px;
	cursor: pointer;
}

.productCategorySlider .slick-dots li button {
	font-size: 0;
	padding: 0;
	width: 8px;
	height: 8px;
	background-color: #D3D3D3;
	border-radius: 50%;
	-webkit-transition: var(--transition-base);
	-o-transition: var(--transition-base);
	transition: var(--transition-base);
}

.vr5-hero-content-slider .slick-dots {
	margin-top: -2px;
	margin-bottom: 5px;
}

.productCategorySlider .slick-dots {
	margin-bottom: 15px;
	margin-top: 8px;

}

.productCategorySlider .slick-dots li.slick-active button {
	background-color: var(--primary-color);
}

@media (max-width: 769px) {
	.primary-btn::before {
		background-color: unset;
	}
	.vr5-collection-slider .slick-dots li {
		margin: 15px 0px;
	}
	.vr5-hero-content-slider .slick-dots {
    right: 44% !important;
	}
	.login-link-wrapper a {
    padding: 20px 24px;
	}
	.slick-prev {
		left: 4%;
	}

	.slick-next {
		right: 4%;
	}

	.vr5-hero-content-slider {
		padding: 0px;
	}


	.vr5-hero-content-slider .slick-slide .d-flex {
		flex-direction: column;
	}


	.vr5-hero-section .vr5-hero-banner {
		height: 220px !important;
	}

	.vr5-hero-content-slider .mainCard {
		padding: 10px;
		width: 100%;
	}

	.vr5-hero-content-slider .single-item {
		padding: 40px;
		height: 410px !important;
	}

	h3 {
		font-size: 31px;
		line-height: 41px;
	}

	h4 {
		font-size: 25px;
		line-height: 35px;
	}

	h5 {
		font-size: 19px;
		line-height: 29px;
	}

	h6 {
		font-size: 15px;
		line-height: 25px;
	}

	.w-5 {
		width: 10px;
		min-width: 16px;
	}

	.text-smaller {
		font-size: 12px !important;
		line-height: 19px !important;
	}


	.vr5-hero-content-slider .mainCard span {
		font-size: 10px;
	}

	.vr5-hero-content-slider .mainCard p {
		font-size: 12px;
		line-height: 18px;
		margin-bottom: 40px;
		height: 60px;
	}

	.vr5-hero-content-slider h1 {
		font-size: 18px;
		line-height: 1.2em;
		margin: 20px 0px !important;
	}

	.template-btn.vr5-btn {
		height: 37px;
		line-height: 36px;
		font-size: 11px;
		width: 130px;
	}

	.slick-prev,
	.slick-next {
		font-size: 12px;
		width: 25px;
		height: 25px;
	}

	.vr5-hero-content-slider .slick-dots {
		margin-top: -10px;
	}

	.vr5-ct-single-box img {
		width: 100% !important;
		height: auto;
	}

	.productCategorySlider .slick-prev,
	.productCategorySlider .slick-next {
		top: 40%;
	}

	.vr5-ct-single-box .explore-btn {
		width: 150px;
		height: 45px;
		line-height: 45px;
		font-size: 15px;
	}

	.ticker-wrapper .ticker span {
		font-size: 12px;
	}

	.ticker-wrapper .ticker {
		padding: 6px 0;
	}

	.ptb-140 {
		padding: 40px 0 !important;
	}

	/* 
	.product-content P.fs-sm {
		height: 30px;
		font-size: 13px;
		line-height: 1.2em;
	} */

	.hm3-brand-section {
		padding: 30px 0;
	}

	.hm3-brand-section .slick-slide img {
		width: 30%;
	}

	.vr5-product-tooltip button {
		width: 40px;
		height: 40px;
		padding: 7px;
	}

	.vr5-product-tooltip.tooltip-1 {
		left: 1%;
	}

	.vr5-product-tooltip.tooltip-2 {
		left: 65%;
	}

	.vr5-product-tooltip.tooltip-3 {
		left: 76%;
		right: auto;
		top: 24%;
	}

	.vr5-hero-content-slider .single-item span.fw-semibold {
		font-size: 12px;
	}

	.blog-single-section h4 {
		font-size: 20px;
		line-height: 20px;
	}

	.blog-single-section .mb-40 {
		margin-bottom: 20px;
	}

	.blog-single-section .mt-50 {
		margin-top: 30px;
	}

	.blog-single-section p {
		font-size: 13px !important;
		line-height: 20px !important;
	}

	.feature-section .icon-box {
		width: 100% !important;
	}

	.h-80px {
		height: 160px !important;
	}

	.h-120px {
		height: 120px !important;
	}

	.footer-nav-widget .footer-links li+li {
		margin-top: 13px;
	}

	.footer-nav-widget {
		margin-bottom: 10px;
	}

	.footer-nav-widget .footer-links li .subCat svg {
		width: 5% !important;
	}

	.craftedCard {
		width: 100% !important;
	}

	.vr-horizontal-product .feature-image {
		width: 100% !important;
		height: auto !important;
	}
	.footer-style-2 .logo-wrapper img {
		width: 100% !important;
	}
	.footer-widget {
		margin: 0px !important;
	}
	.list_section .mt-40 {
		margin-top: 20px !important;
	}
}

.footer-nav-widget .footer-links li+li {
	margin-top: 10px;
}

.footer-nav-widget .footer-links ul li+li {
	margin-top: 5px;
}

.categories-mega-menu img,
.all_categories img {
	width: 20px !important;
	height: 20px !important;
}

#cart-calculator #cart-calculator-table tr :is(td, th) {
	font-size: 16px;
	line-height: 16px;
	vertical-align: top;
	width: 70%;
	padding: 0 15px 15px 15px !important;
}

#cart-calculator #cart-calculator-table tr:is(:first-child, .total_amt_row, .payment_method_row , .discount_summary_row) :is(td, th) {
	padding-top: 15px !important;
}

#cart-calculator #cart-calculator-table td {
	width: 30% !important;
}

.text-light-green {
	color: #388e3c;
}

.border-top-dashed {
	border-top: 1px dashed #e0e0e0 !important;
}

.total-discount-text {
	font-size: 16px;
}

.text-right {
	text-align: right !important;
}

.fs-large {
	font-size: 1.10rem !important;
}

#cart-table .product_main_price {
	font-size: large;
	font-weight: 600;
}

.font-size-small {
	font-size: 14px;
}

#cart-table td {
	padding: 15px !important;
}

#cart-table td.has_error *, .cart_sidebar_item.has_error * {
	color: #999 !important;
}

#cart-table td.has_error .error_msg {
	font-size: 18px;
	color: #d81c1c !important;
}

#cart-table .remove_product_wrapper .remove_product {
	font-size: 18px;
	margin-top: 3px;
	display: inline-block;
	text-transform: uppercase;
	box-shadow: none;
	outline: 0;
	font-size: 16px;
	font-weight: 500;
	cursor: pointer;
	padding: 0;
	color: #000 !important;
}

.proDesc {
	height: 16px;
}

input[type="checkbox"] {
	content: '\f00c';
	font-family: 'FontAwesome';
	font-size: 10px;
	text-align: center;
	line-height: 12px;
	width: 15px;
	height: 15px;
	border: 1px solid var(--border-color);
}

input[type="checkbox"]:checked {
	background-color: var(--primary-color);
	border-color: var(--primary-color);
	accent-color: var(--primary-color);
}

.line-height-md {
	line-height: 24px;
}

#checkout-order-table tr {
	border-bottom: 1px solid var(--border-color) !important;
}

#checkout-order-table tbody tr:first-child th,
#checkout-order-table tbody tr:first-child td {
	padding-top: 0 !important;
}

#checkout-order-table tfoot tr:last-child {
	border-bottom: none !important;
}

#checkout-order-table {
	margin-bottom: 0;
}

#cc_payment_form .form-control {
	border: 1px solid #e5e6e9;
	border-radius: 0px;
	height: 40px;
	padding-left: 18px;
	font-size: 13px;
	background: #fff;
	opacity: 1;
}

#name_on_card {
	width: calc(100% - 253px);
}

.credit-card-fields-wrapper {
	margin-top: 12px;
}

.checkout-payment-methods label span.radio::after {
	top: 6px !important;
}

.checkout-payment-methods label span.radio::before {
	top: 1px !important;
}

.w-fit-content {
	width: fit-content !important;
}

.checkout-payment-methods span.radio {
	padding-left: 8px !important;
}

.pl-0 {
	padding-left: 0 !important;
}

.craftedCard {
	/*background: rgba(255, 255, 255, 0.2);
	border-radius: 16px;
	box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
	backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px); */
	border: 1px solid rgba(255, 255, 255, 0.3);
	padding: 20px;
	width: 32%;
	min-height: 100%;
	display: flex;
	flex-direction: column;
}


.vr5-hero-content-slider .template-btn {
	width: auto !important;
}

.h-80px {
	height: 80px;
	width: 440px;
}

.icon-box .icon-wrapper svg {
	-webkit-transition: var(--transition-base);
	-o-transition: var(--transition-base);
	transition: var(--transition-base);
}

.blog-single-section p {
	font-size: 18px;
	line-height: 28px;
}

.meta_separator {
	color: #ccc !important
}

/* Timeline CSS Starts */
.timeline {
	position: relative;
	height: 100%;
	width: 100%;
	padding: 0;
	list-style: none;
}

html:not([dir=rtl]) .timeline-item {
	border-left: 1px solid #e6e5e8;
}

.timeline .timeline-item {
	position: relative;
	padding-left: 1.4rem;
}

.timeline .timeline-item .timeline-point {
	position: absolute;
	left: -0.38rem;
	top: 0;
	z-index: 2;
	display: block;
	height: .75rem;
	width: .75rem;
	border-radius: 50%;
	background-color: var(--primary-color);
	box-shadow: 0 0 0 10px #fff;
}

.timeline .timeline-point-secondary {
	background-color: #8a8d93 !important;
	outline: 3px solid rgba(138, 141, 147, .12);
}

html:not([dir=rtl]) .timeline .timeline-item.timeline-item-transparent .timeline-event {
	padding-left: 0;
}

.timeline .timeline-item.timeline-item-transparent .timeline-event {
	top: -0.9rem;
	background-color: rgba(0, 0, 0, 0);
}

.timeline .timeline-item .timeline-event {
	position: relative;
	width: 100%;
	min-height: 4rem;
	background-color: #fff;
	border-radius: .375rem;
	padding: .5rem 0 .3375rem;
}

.timeline .timeline-item:last-child {
	border-left: unset;
}

.timeline .timeline-point-danger {
	background-color: #ff4c51 !important;
	outline: 3px solid rgba(255, 76, 81, .12);
}
/* Timeline CSS ends */


.order-detail-container #cart-container .billing-details-wrapper>* {
	padding-bottom: calc(var(--bs-gutter-x)* .5);
	padding-top: calc(var(--bs-gutter-x)* .5);
}

#inquiryModal #inquiryForm :is(#inquiry_message, #inquiry_email) {
	border: 1px solid var(--border-color);
	font-weight: 300;
}

#inquiryModal .inquiryModalDialog {
	max-width: calc(10% + 450px);
}

.place-content-center {
	place-content: center;
}

.gallery-modal .slick-slider .slick-list .slick-slide img {
	height: calc(100vh - 200px) !important;
	width: auto;
	max-width: 100vw;
}

.gallery-modal img {
	margin: 0 auto;
	width: auto;
	max-width: 100%;
	max-height: 100%;
	background-color: #9999994f;
	border-radius: 5px;
}

.slider_counter {
	position: absolute;
	left: 50%;
	transform: translate(-50%);
	top: 0;
}

.gallery-modal .modal-content {
	background: #000000c4;
}

.gallery-modal .slider_counter {
	top: 20px !important;
}

.gallery-modal .btn-close {
	filter: invert(1);
	opacity: 1;
}

.heading-color {
	color: var(--headings-color) !important;
}

div:where(.swal2-icon).swal2-info {
	border-color: #afafaf;
	color: #afafaf;
}

.product_quantity_wrapper .step-btns {
	width: 30px;
	height: 46px;
	border: 1px solid var(--border-color);
	border-left: 0;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	position: relative;
}

.product_quantity_wrapper .item_quantity {
	max-width: 50px;
	border: 1px solid var(--border-color);
	padding: 10px;
	text-align: center;
}

.product_quantity_wrapper .step-btns::before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	width: 100%;
	height: 1px;
	background-color: var(--border-color);
}

.product_quantity_wrapper .step-btns button {
	font-size: 12px;
	padding: 0;
	display: block;
}

.mt-40 {
	margin-top: 40px !important;
}

.list_section .shop-grid div.flex-wrap {
	height: 52px;
}

.shop-section .container .row .col-xl-8 .card .card-body table tbody tr:last-child th,
.shop-section .container .row .col-xl-8 .card .card-body table tbody tr:last-child td {
	border-bottom: none;
}
#cart-sidebar ul{
	scrollbar-width: thin;
	scrollbar-color: #888 #f1f1f1;
	min-height: calc(100% - 230px);
}
.w-35 {
	width: 35% !important;
}
/* .header-navigation ul li a {
	padding: 35px 24px !important;
} */
.header-navigation ul li.fullwidth-megamenu:hover .megamenu-3 {
	top: 100% !important;
}
.cart-drawer .cart-list {
	margin-top: 80px !important;
}
.cart-drawer .drawer-bottom {
	margin-top: 0px !important;
	padding-top: 20px !important;
}
.footer-widget {
	margin: 50px 0px;
}
.footer-nav-widget .footer-links li a:hover {
	padding-left: 0px !important;
}

.footer-nav-widget .footer-links li a:hover::before {
opacity: unset !important;
	color: unset !important;
}
.icon-box.border-right::after {
	right: 30px !important;
}
.vr5-hero-content-slider .slick-dots {
	justify-content: end !important;
	/* margin-right: 25% !important; */
	position: absolute;
	bottom: 10px;
	right: 25%;
}
.vr5-collection-slider .slick-dots li:not(:last-child).slick-active button::after {
	width: 50px !important;
}
.vr5-collection-slider .slick-dots li.slick-active button::after {
	width: unset !important;
}
.gap-20 {
	gap: 20px;
}
.header-cart .cart-icon .cart-item {
	width: 17px !important;
	height: 17px !important;
}
.megamenu-3 .menu-list li a {
	font-weight: 600;
}

.products-widget .sidebar-products li {
	margin: 0 !important;
	padding: 20px 0;
}

.footer-nav-widget .footer-links li a::before {
	background-color: transparent !important;
}

.h-315 {
	height: 315px !important;
}

.mb-24 {
	margin-bottom: 24px !important;
}

.shop-section .leftSidebar {
	position: sticky;
	top: 108px;
	height: calc(100vh - 108px);
	overflow-y: auto;
	scrollbar-width: none;
}

#gallery-modal .modal-body {
	scrollbar-width: none;
}

.cursor-pointer {
	cursor: pointer;
}

#gallery-modal .modal-body .slick-prev.slick-arrow {
	display: flex;
	justify-content: center;
	align-items: center;
}

.gallery-modal .modal-header .btn-close {
	right: 16px;
	top: 24px;
}

.banner-pointer-slider{
	text-align: center;
}

.banner-pointer-slider .image-container{
	position: relative;
	display: inline-block;
}

.banner-pointer-slider .image-container img {
	width: 100%;
	max-width: 1100px;
	height: auto;
}

.banner-pointer-slider .image-container .catalog_link {
	background-color: rgba(255, 255, 255, 0.8);
	color: #000;
	height: 20px;
	line-height: 20px;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	width: 20px;
	border-radius: 50%;
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
	box-shadow: 0 0 10px 0px #777;
}

.banner-pointer-slider .image-container .catalog_link::before {
	animation:ripple 2s ease-out infinite;
	border:solid 2px #fff;
	border-radius:1em;
	bottom:0;
	box-sizing:border-box;
	content:"";
	left:0;
	position:absolute;
	right:0;
	top:0;
}

.banner-pointer-slider .image-container .catalog_link::after {
	animation:ripple 2s 1s ease-out infinite;
	border:solid 2px #fff;
	border-radius:1em;
	bottom:0;
	box-sizing:border-box;
	content:"";
	left:0;
	position:absolute;
	right:0;
	top:0;
}

@keyframes ripple {
	0% {
		opacity:.50;
	}
	100% {
		border-radius:2em;
		opacity:0;
		transform:scale(2.5);
	}
}

.banner-pointer-slider::before {
	content: "";
	background: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)),
		url('../theme/img/home-5/banner-1.jpg');
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	background-position: center center;
	opacity: 0.25;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	filter: blur(3px);
	z-index: -1;
}

@media (max-width: 768px) { 
	.shop-section .primary-btn::before { 
		background-color: unset !important;
	}

	.slick-prev, .slick-next { 
		top: 48% !important;
	}

	.about-us-container {
		margin: 0 !important;
	}

	.ptb-120 {
		padding: 40px 0;
	}

	.theme-form {
		padding: 20px;
	}

	.grecaptcha-badge {
		z-index: 9;
		pointer-events: none !important;
	}

	.parallax-banner { 
		background-size: unset !important;
	}

	.vr5-hero-content-slider .single-item {
		height: 370px !important;
	}

	#addressSection .row .col-sm-4{
		padding-right: 0;
	}

	#addressSection .row .col-sm-8{
		padding-left: 0;
	}

	.personal-details-box .row .col-sm-4 {
		padding-right: 0;
	}

	.personal-details-box .row .col-sm-8 {
		padding-left: 0;
	}

	.order-history-table tbody tr th:nth-of-type(1),
	.order-history-table tbody tr td:nth-of-type(1),
	.order-history-table thead tr th:nth-of-type(1),
	.order-history-table thead tr th:nth-of-type(2) {
		display: none;
	}
	
	.order-history-table thead {
		vertical-align: top;
	}

	.list_section .shop-grid div.flex-wrap {
		height: 65px;
	}

	#cart-sidebar {
		height: 100dvh;
	}

	#cart-sidebar ul {
		max-height: calc(100dvh - 250px);
	}

	.product_quantity_wrapper .item_quantity {
		padding: 12px;
	}

	.product_quantity_wrapper .step-btns {
		gap: 8px;
		height: 50px;
	}
}

@media (orientation: landscape) {
	.grecaptcha-badge {
		z-index: 9;
		pointer-events: none !important;
	}
}

#products_filter_order_by-button {
	padding: 0;
	background: none;
	border: none;
	color: var(--headings-color);
	width: 100%;
}

.sorting_product_wrapper .select-wrapper {
	max-width: 100%;
}

#products_filter_order_by-button span.ui-selectmenu-icon{
    margin-left: 1rem;
}

#products_filter_order_by-button .ui-selectmenu-text {
	font-size: 1rem;
}

.discount-offer-message {
	margin-left: 5px;
}

.ui-selectmenu-text {
	line-height: 14px;
}

.cart-drawer, .address, .changePassword, #profile-drawer{
	box-shadow: none !important;
}

.cart-drawer .feature-image {
	max-height: 110px;
}

.header-navigation ul li.fullwidth-megamenu > a {
	padding: 41px 24px;
}

.hr-with-text {
    display: flex;
    align-items: center;
    text-align: center;
    margin: 35px 49px 40px;
}

.hr-with-text::before, .hr-with-text::after {
    content: "";
    flex: 1;
    border-bottom: 1px solid #ccc;
}

.hr-with-text span {
    padding: 0 10px;
    font-weight: bold;
    color: #666;
}

#login_form i.fa-google, #signUp_form i.fa-google {
	padding: 5px;
    border: 2px solid;
    border-radius: 50%;
    margin: 1px 0;
}

.h6-size {
	font-size: 20px !important;
    line-height: 30px;
}

.custom-breadcrumb .breadcrumb-item+.breadcrumb-item::before {
	content: '\00bb' !important;
    line-height: 22px;
    font-size: 22px;
}

.custom-breadcrumb li a:hover {
	color: var(--primary-color);
}

@media (max-width: 1200px) {
	.shop-section .leftSidebar {
		position: unset !important;
		height: auto !important;
		margin-bottom: 20px !important;
	}
}

.categories_wrapper {
	max-height: 230px;
	overflow-y: scroll;
	border: 1px solid #d9d6d6;
	padding: 20px;
}

.categories_wrapper::-webkit-scrollbar {
	width: 6px;
}

.icon-box:hover img {
	-webkit-transform: rotate(10deg);
	-ms-transform: rotate(10deg);
	transform: rotate(10deg);
}
ol li[data-list="bullet"] {
	list-style: disc;
}