@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap');

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

ul,
li {
	list-style: none;
}

body {
	font-family: 'Lato', sans-serif;
}

/* Reset */
a {
	text-decoration: none;
}

a:hover {
	color: var(--color-primary);
}

.navbar-toggler:focus,
.form-control:focus,
.page-link:focus,
.btn:focus,
.btn-close:focus,
.form-check-input:focus {
	box-shadow: none;
}

img {
	max-width: 100%;
}

p {
	margin: 0;
}

hr {
	margin: 0;
	opacity: 1;
}

.page-item.active .page-link {
	color: #fff !important;
	background-color: var(--color-primary);
	border-color: var(--color-primary);
}

::placeholder {
	color: var(--color-grey);
}

/* .form-control {
	height: 50px;
} */

.form-check-input:checked {
	background-color: var(--color-primary);
	border-color: var(--color-primary);
}

.modal-lg {
	max-width: 737px;
}

/* Var */
:root {
	/*--color-primary: #ff6600;*/
	--color-primary: #769e38;
	--color-black: #212529;
	--color-grey: #8d8d8d;
	--color-white: #ffffff;
	--color-white2: #d5d5d5;
	--color-offwhite: #f2f4f9;
	--color-red: #ff1313;
}

/* Color Varients */
/* --color-primary: #FC624D; */
/* --color-primary: #147BEC; */
/* --color-primary: #3F51C6; */
/* --color-primary: #769E38; */

/* Color */
.text-black {
	color: var(--color-black) !important;
}

.text-primary {
	color: var(--color-primary) !important;
}

.text-grey {
	color: var(--color-grey) !important;
}

.text-white2 {
	color: var(--color-white2) !important;
}

.bg-white2 {
	background-color: var(--color-white2) !important;
}

.bg-offwhite {
	background-color: var(--color-offwhite) !important;
}

.text-red {
	color: var(--color-red) !important;
}

/* Typography */
.fw-bold {
	font-weight: 700;
}

.fw-semibold {
	font-weight: 600;
}

.fw-medium {
	font-weight: 500;
}

.fz-42 {
	font-size: 42px;
}

.fz-38 {
	font-size: 38px;
}

.fz-32 {
	font-size: 32px;
}

.fz-24 {
	font-size: 24px;
}

.fz-20 {
	font-size: 20px;
}

.fz-18 {
	font-size: 18px;
}

.fz-16 {
	font-size: 16px;
}

.lh-normal {
	line-height: normal;
}

/* Button */
.btn {
	min-height: 38px;
	min-width: 150px;
	font-weight: 600;
	border-radius: 4px;
}

.btn-xl {
	height: 60px;
	min-width: 200px;
}

.btn-primary {
	background: #f04f29;
	border: 1px solid #f04f29;
	color: var(--color-white);
}

.btn-primary:hover,
.btn-primary:focus {
	background: #f04f29;
	color: var(--color-white);
	border: 1px solid #f04f29;
	opacity: 0.9;
}

.btn-danger {
	color: #fff;
	background-color: var(--color-red);
	border-color: var(--color-red);
}

.btn-danger:hover {
	color: #fff;
	background-color: var(--color-red);
	border-color: var(--color-red);
	opacity: 0.9;
}

.btn-outline-danger {
	color: var(--color-red);
	border-color: var(--color-white2);
}

.btn-outline-danger:hover {
	color: #fff;
	background-color: var(--color-red);
	border-color: var(--color-red);
}

.fs-btn-main {
	text-align: center;
}

.fs-btn-main .fs-btn-submit {
	min-height: 38px;
}

/* Utilities */
.shadow-sm {
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.04);
}

.rounded-lg {
	border-radius: 8px;
}

.rounded-top {
	border-top-left-radius: 8px !important;
	border-top-right-radius: 8px !important;
}

.border {
	border: 1px solid var(--color-white2) !important;
}

.border-bottom {
	border-bottom: 1px solid var(--color-white2) !important;
}

/* Tab */
.payment-tab .nav-pills .nav-link {
	border-radius: 8px;
}

.payment-tab .nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
	background-color: var(--color-primary);
	border: 1px solid transparent !important;
}

.payment-tab .nav-pills .nav-link.active,
.nav-pills .show>.nav-link:hover {
	color: #fff !important;
}

/* Header */
.nav-logo {
	width: 160px;
}

.vl {
	border-left: 1px solid var(--color-white2);
	height: 32px;
}

.home__banner {
	/*background-image: url("../images/home__banner.png");*/
	/* The image used */
	background-color: var(--color-primary);
	/* Used if the image is unavailable */
	background-position: center;
	/* Center the image */
	background-repeat: no-repeat;
	/* Do not repeat the image */
	background-size: 100% 100%;
	/* Resize the background image to cover the entire container */
	/* height: 600px; */
	position: relative;
	min-height: 300px;
	padding-top: 30px;
	padding-bottom: 30px;
	display: flex;
	align-items: center;
	margin-top: 76px;
}

.home__banner:before {
	content: '';
	background: rgba(0, 0, 0, 0.4);
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.home__banner-headline {
	font-family: 'Playfair Display', serif;
	font-size: 48px;
	padding-top: 0px;
}

.home__banner-subheadline {
	font-size: 20px;
	max-width: 824px;
}

.spacing-top {
	margin-top: 40px;
}

.fs-profile-main-wrapper {
	padding: 120px 0 60px;
}

.fs-navbar-main {
	align-items: center;
	gap: 12px;
}

.spacing-bottom {
	margin-bottom: 40px;
}

.title {
	max-width: 636px;
}

.best__seller-img {
	background-color: var(--color-primary);
	/* Used if the image is unavailable */
	background-position: center;
	/* Center the image */
	background-repeat: no-repeat;
	/* Do not repeat the image */
	background-size: cover;
	/* Resize the background image to cover the entire container */
	height: 360px;
	padding: 32px;
}

.best__seller-1 {
	background-image: url("../img/1.png");
	/* The image used */
}

.best__seller-2 {
	background-image: url("../img/2.png");
	/* The image used */
}

.best__seller-3 {
	background-image: url("../img/3.png");
	/* The image used */
}

.best__seller-4 {
	background-image: url("../img/4.png");
	/* The image used */
}

.best__seller-title {
	font-family: 'Playfair Display', serif;
	font-size: 32px;
}

.product__img {
	height: 260px;
	object-fit: cover;
	width: 100%;
}

.product__title {
	font-size: 24px;
}

.product__title a {
	color: #000;
	text-transform: capitalize;
}

.product__desc {
	font-size: 18px;
}

.cart-counter {
	max-width: 98px;
}

.product:hover {
	box-shadow: 0 10px 40px rgba(0, 0, 0, 0.07);
}

.product:hover .product__add {
	background: var(--color-offwhite);
}

footer ul li {
	list-style: none;
}

.cart__img {
	width: 160px;
	height: 160px;
}


/* Media Query */
@media (min-width: 1600px) {
	.container {
		max-width: 1530px;
	}

	.payment-tab .nav-pills .nav-link {
		width: 280px;
		text-align: center;
	}
}

@media (min-width: 600px) {
	.search__box {
		max-width: 200px;
		min-width: 200px;
	}
}

@media (max-width: 1600px) {
	.home__banner-headline {
		font-size: 34px;
	}

	.home__banner-subheadline {
		font-size: 16px;
	}

	.best__seller-img {
		height: 261px;
		padding: 24px;
	}

	.product__img {
		height: 220px;
	}

	.product__title {
		font-size: 20px;
	}

	.product__desc {
		font-size: 16px;
	}

	.cart__img {
		width: 140px;
		height: 140px;
	}
}

@media (max-width: 1200px) {
	.home__banner-headline {
		font-size: 32px;
	}

	.best__seller-img {
		height: 216px;
	}

	.best__seller-title {
		font-size: 26px;
	}

	.cart__img {
		width: 100px;
		height: 100px;
	}

	.cart__product-list {
		width: 300px;
	}
}

@media (max-width: 900px) {
	.nav-logo {
		width: 120px;
	}

	.home__banner-headline {
		font-size: 28px;
	}

	.best__seller-img {
		height: 336px;
	}

	.product__img {
		height: 160px;
	}

	.cart__img {
		width: 80px;
		height: 80px;
	}

	.product .fz-24 {
		font-size: 20px;
	}
}

@media (max-width: 600px) {
	.fz-42 {
		font-size: 32px;
	}

	.fz-38 {
		font-size: 28px;
	}

	.fz-32 {
		font-size: 24px;
	}

	.fz-24 {
		font-size: 20px;
	}

	.fz-20 {
		font-size: 16px;
	}

	.fz-18 {
		font-size: 14px;
	}

	.fz-16 {
		font-size: 13px;
	}

	.btn-xl {
		height: 48px;
		min-width: 150px;
	}

	.home__banner-headline {
		font-size: 24px;
	}

	.home__banner-subheadline {
		font-size: 15px;
	}

	.spacing-top {
		margin-top: 40px;
	}

	.spacing-bottom {
		margin-bottom: 25px;
	}

	.best__seller-img {
		height: 163px;
		padding: 20px;
	}

	.best__seller-title {
		font-size: 20px;
	}

	.product__img {
		height: 260px;
	}

	.product__title {
		font-size: 18px;
	}

	.cart__img {
		width: 60px;
		height: 60px;
	}

	.cart__product-list {
		width: 220px;
	}
}


/*================== Tarik css start ==================*/
/*============ Homepage css start ============*/
.logo-area {
	display: flex;
	align-items: center;
}

.logo-area .navbar-brand {
	margin-right: 0.5rem;
	padding-top: 0;
	padding-bottom: 0;
	min-width: 50px;
}

.logo-area .nav-logo {
	/*height: 50px;*/
	width: 80px;
	height: auto;
}

.logo-area .logo-text {
	white-space: nowrap;
	font-weight: bold;
}

.logincart .btn {
	min-height: 38px;
}

.logincart span {
	color: #000;
}

.product-tab-area {
	height: 90px;
}

.product-tab-area .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: rgba(0, 0, 0, 0.5) !important;
}

.product-tab .nav-tabs {
	border-bottom: none;
}

.product-tab .nav-tabs .nav-link {
	padding: .4rem 1.5rem;
	border-radius: 8px;
}

.product-tab .nav-tabs .nav-link.active {
	background-color: var(--color-primary);
	color: #fff !important;
	border-color: var(--color-primary);
}


.product__title {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.most-popular-area .search__box {
	position: absolute;
	top: 0;
	right: 15px;
}

.search__box {
	flex-wrap: inherit;
}

.search__box .form-control {
	height: 38px;
}

.search__box input[type=text] {
	width: 100%;
}

.search__box input[type=submit] {
	background: var(--color-primary);
	color: #fff;
	font-weight: 700;
	min-width: 40px;
	padding: .375rem .25rem;
	border-color: #769E38;
}

.search__box input.go-btn[type=submit] {
	border: none;
}

.about-content {
	margin-top: 83px;
}

.category-tab-main {
	background-color: #fafafa;
	box-shadow: rgb(0, 0, 0, 0.10) 0 2px 5px;
}

.category-area {
	display: flex;
	position: relative;
}

.category-area .nav-tabs {
	position: relative;
	z-index: 2;
}

.category-area .nav-tabs .nav-link {
	font-size: 16px;
	padding: .8rem 0.9rem;
	border-bottom: transparent 2px solid;
	border-radius: 0;
	text-transform: capitalize;
}

.category-area .nav-tabs .nav-link:hover,
.category-area .nav-tabs .nav-link:focus {
	color: var(--color-black) !important;
	border-color: transparent;
	border-bottom-color: var(--color-primary);
}

.category-area .navbar {
	width: 100%;
}

.category-area .navbar .nav-link {
	font-size: 16px;
	padding: .8rem 1.5rem;
	border-bottom: transparent 2px solid;
}

.category-area .navbar .nav-link:hover,
.category-area .navbar .nav-link:focus {
	color: var(--color-black) !important;
	border-color: transparent;
	border-bottom-color: var(--color-primary);
}

.category-area .navbar .dropdown-menu {
	background-color: #fafafa !important;
	border: none;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.category-area .navbar .dropdown-menu .nav-link {
	font-size: 15px;
	border: none;
}

.category-area .navbar .dropdown-menu .nav-link:hover,
.category-area .navbar .dropdown-menu .nav-link:focus {
	color: var(--color-primary) !important;
}

.category-area .dropdown-toggle::after {
	display: none;
}

.category-area .navbar-dark .navbar-toggler-icon {
	background-image: url("../img/category_menu.png");
	width: 20px;
}







@media (max-width: 1199px) {
	.logincart {
		display: block;
	}

	.product-tab .nav-tabs .nav-link {
		padding: .5rem 1rem;
	}

	.search__box {
		max-width: 300px;
		min-width: auto;
		margin-left: auto;
		margin-right: auto;
	}

	.most-popular-area .search__box {
		position: static;
		margin-left: auto;
		margin-right: auto;
	}

}

@media screen and (max-width: 1350px) and (min-width: 992px) {
	.category-area .nav-tabs .nav-link {
		font-size: 13px;
		padding: .8rem 0.4rem;
	}

	.category-area .navbar .nav-link {
		font-size: 13px;
		padding: .8rem 1rem;
	}

	.category-area .navbar .dropdown-menu .nav-link {
		font-size: 13px;
	}

}

@media screen and (min-width: 992px) {
	.category-area .navbar {
		padding-top: 0px;
		padding-bottom: 0px;
		position: absolute;
		top: 0;
		right: 0;
	}

	.category-area .navbar .navbar-nav {
		border-left: #d4d4d4 1px solid;
	}

	.category-area .navbar .dropdown {
		position: static;
	}

	.category-area .navbar .nav-item {
		padding: 0;
		margin: 0 .25rem;
	}

	.category-area .navbar .dropdown-menu {
		width: 100%;
		max-width: 600px;
		box-shadow: rgb(0, 0, 0, 0.1) 0 5px 5px;
		left: auto;
		top: 50px;
		right: 0;
		display: block;
		visibility: hidden;
		opacity: 0;
		transition: visibility 0s, opacity 0.3s linear;
	}

	.category-area .navbar .dropdown:hover .dropdown-menu,
	.category-area .navbar .dropdown .dropdown-menu:hover {
		display: block;
		visibility: visible;
		opacity: 1;
		transition: visibility 0s, opacity 0.3s linear;
	}

	.category-area .navbar .dropdown-menu .nav-item {
		width: 33.33%;
		margin: 0;
	}

}

@media screen and (max-width: 991px) {
	.category-area .navbar-collapse {
		position: absolute;
		left: 0;
		top: 100%;
		z-index: 2
	}

	.category-area .navbar .dropdown-menu {
		display: block;
		height: 300px;
		overflow-y: auto;
		box-shadow: rgb(0, 0, 0, 0.3) 0 5px 10px;
	}

	.category-area .navbar .nav-link {
		padding: .6rem 1rem;
	}

	.category-area .navbar .dropdown-menu .nav-link {
		border-bottom: #e4e4e4 1px solid;
	}

}

.logo-area .nav-logo {
	/* width: 50px;
    height: 50px;
    border-radius: 50%;*/
}

.cart-counter {
	max-width: 80px;
}

.cart-counter p {
	font-size: 13px;
}

.cart-counter .form-control {
	height: 35px;
	padding: 0rem .25rem;
}


.cart-page .accordion input {
	border: 1px solid #d5d5d5;
}

.cart-page .card-header {
	background-color: #f2f4f9;
	border-bottom: 0px;
}

.cart-page .card-body {
	border-top: 1px solid #d5d5d5;
}

.cart-page .tab-pane .tab-heading {
	border-bottom: 1px solid #d5d5d5;
}

.cart-page .nav-tabs {
	border-bottom: 0px;
}

.cart-page .nav-tabs .nav-item {
	margin-right: 15px;
}

.cart-page .nav-tabs .nav-link {
	border-radius: 8px;
	background-color: transparent;
	color: #000;
	padding: 18px 24px;
	border: 1px solid #d5d5d5;
}

.cart-page .nav-tabs .nav-item a.nav-link:hover {
	color: #fff !important;
	background-color: #ff6600;
}

.cart-page .nav-tabs .nav-link.active {
	color: #fff;
	background-color: #ff6600;
}

.cart-page .cart-heading {
	background-color: #f2f4f9;
	padding: 20px 15px;
}

.cart-page .cart-wrp {
	border-radius: 8px;
	border: 1px solid #d5d5d5;
}

.product-items-wrp {
	max-height: 200px;
	height: 100%;
	overflow-y: auto;
	overflow-x: hidden;
}

.product-item {
	border-bottom: 1px solid #d5d5d5;
}

.product-item .item-qty {
	color: rgba(0, 0, 0, 0.3);
}

.product-img-wrp {
	width: 25px;
	min-width: 25px;
	height: 25px;
}

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

.cart-summury-wrp {
	border-top: 1px solid #d5d5d5;
}

table.total-summury td {
	padding: 10px;
	border: none;
}

table.total-summury tr td:first-child {
	color: rgba(0, 0, 0, 0.5);
}

/* table.total-summury tr:last-child {
	border-top: 1px solid #d5d5d5;
	padding: 10px 0px;
} */

table.total-summury tr:last-child td:first-child {
	color: #000;
}

.btn.btn-disable {
	background-color: #d5d5d5;
	border-color: #d5d5d5;
}

@media(max-width:991px) {
	.cart-page .nav-tabs .nav-item {
		margin-right: 5px;
	}

	.cart-page .nav-tabs .nav-link {
		padding: 10px 12px;
	}
}


.preloader {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 9999;
}

.preloader::after {
	background: rgba(0, 0, 0, 0.15);
	content: "";
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	position: fixed;
	z-index: 99;
}

.custom-preloader {
	position: relative;
	top: 0;
	height: 100%;
	width: 100%;
	min-height: 100%;
}

.custom-preloader #loader {
	position: fixed;
}

.custom-scroll-none .custom-preloader {
	position: static;
	top: 0;
	height: auto;
	width: 100%;
	min-height: auto;
}

#loader {
	display: block;
	position: relative;
	left: 50%;
	top: 50%;
	width: 150px;
	height: 150px;
	margin: -75px 0 0 -75px;
	border-radius: 50%;
	border: 3px solid transparent;
	border-top-color: #1987ff;
	-webkit-animation: spin 2s linear infinite;
	animation: spin 2s linear infinite;
	z-index: 99999;
}

#loader:before {
	content: "";
	position: absolute;
	top: 5px;
	left: 5px;
	right: 5px;
	bottom: 5px;
	border-radius: 50%;
	border: 3px solid transparent;
	border-top-color: #47a5b8;
	-webkit-animation: spin 3s linear infinite;
	animation: spin 3s linear infinite;
	z-index: 99999;
}

#loader:after {
	content: "";
	position: absolute;
	top: 15px;
	left: 15px;
	right: 15px;
	bottom: 15px;
	border-radius: 50%;
	border: 3px solid transparent;
	border-top-color: #1b5adc;
	-webkit-animation: spin 1.5s linear infinite;
	animation: spin 1.5s linear infinite;
	z-index: 99999;
}


/* #loader img {     
    width: 300px;    
    height: 300px; 
}
*/
#loader {
	display: none;
}

@keyframes spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

.custom_pagination a {
	padding: 5ox;
	color: var(--color-grey);
	padding: .475rem .75rem;
	border: 1px solid var(--color-white2);
	margin-left: -1px;
}

.custom_pagination a:hover {
	background-color: #E9ECEF;
}

.custom_pagination strong {
	color: var(--color-primary) !important;
	padding: .475rem .75rem;
	border: 1px solid var(--color-white2);
}

.removeitem {
	/*background: none;*/
	border: none;
	font-size: 12px;
	font-weight: 800;
	color: #fff;
	background: #8E8C8C;
	width: 20px;
	height: 20px;
	border-radius: 50%;

}

.removecartitem {
	/*background: none;*/
	border: none;
	font-size: 12px;
	font-weight: 800;
	color: #fff;

	background: #FF3232;
	width: 20px;
	height: 20px;
	border-radius: 50%;

}

.product__add {
	position: relative;
}

.product__add button:focus {
	outline: none;
}

.remove_spam {
	position: absolute;
	top: 18px;
	right: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
}


.accordion .card .btn {
	min-height: auto;
	min-width: auto;
}

.accordion .card .form-label {
	font-size: 15px;
}

.accordion .card .form-control {
	height: 38px;
}

.accordion button {
	min-height: 40px;
}

.cart-page .nav-tabs .nav-link {
	padding: 7px 20px;
}

.cart-page .cart-heading {
	padding: 8px 15px;
}

.cart-summury-wrp .btn {
	min-height: 40px;
}



.cart-page .card textarea {
	resize: none;
}

.product-items-wrp .mCSB_inside>.mCSB_container {
	margin-right: 20px;
}

.product-items-wrp .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: rgba(0, 0, 0, 0.5) !important;
}

.product-items-wrp .product-item table p {
	font-size: 14px;
}

.product-items-wrp .product-item .product-img-area {
	display: flex;
	align-items: center;
}

.product-items-wrp .product-item .product-img-area p {
	width: 100%;
	max-width: 220px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.product-items-wrp .product-item .product-img-area p a {
	color: #000;
}

.total-summury-wrp table.total-summury tr:last-child td {
	border: none;
}

/* Order List */
.order-list-main-wrapper {
	padding: 120px 0 60px;
}

.order-list-main-title {
	margin-bottom: 20px;
}

.order-list-main-inner,
.order-list-btn {
	display: flex;
	align-items: end;
	gap: 12px;
}

.fs-orderlist-main-table {
	border: 1px solid #dee2e6;
	border-radius: 5px;
}

.fs-orderlist-main-table .dataTables_scroll {
	margin-bottom: 20px;
}

.fs-orderlist-main-table table {
	margin-bottom: 0;
}

.fs-orderlist-main-table table thead th {
	text-align: inherit;
	text-align: -webkit-match-parent;
	background-color: rgba(0, 0, 0, .1);
	font-weight: 600;
	color: var(--text-grey);
	border: none;
}

.fs-orderlist-main-table table thead th,
.fs-orderlist-main-table table tbody td {
	font-size: 0.875rem;
	padding: 0.625rem;
}

.fs-orderlist-main-table table tbody td a {
	color: #000;
	text-decoration: underline;
}

.fs-orderlist-main-table .dataTables_wrapper .dataTables_filter label,
.fs-orderlist-main-table .dataTables_wrapper .dataTables_length label {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 1rem 1rem 0;
	margin-bottom: 20px;
}

.fs-orderlist-main-table .dataTables_wrapper .dataTables_filter label {
	justify-content: end;
}

.fs-orderlist-main-table .dataTables_wrapper .dataTables_length label select {
	max-width: 70px;
	-webkit-appearance: auto;
	-moz-appearance: auto;
	appearance: auto;
}

.fs-orderlist-main-table .dataTables_wrapper .dataTables_filter label input {
	max-width: 266px;
}

.fs-orderlist-main-table .dataTables_info {
	padding-left: 1rem;
}

.fs-orderlist-main-table .dataTables_paginate .pagination {
	padding: 0 1rem 0 0;
	justify-content: end;
}

/*============ Product detail page css start ============*/
.product__detail-sec {
	padding-top: 40px;
	padding-bottom: 80px;
	margin-top: 83px;
}

.product__detail-sec a:hover {
	color: #007bff !important;
}

.product__detail-slider {
	width: calc(100% - 90px);
	float: right;
}

.product__detail-slider .carousel-indicators {
	left: 0;
	top: 0;
	right: auto;
	z-index: 2;
	padding-left: 0;
	margin-right: 0;
	margin-left: -90px;
	flex-direction: column;
	justify-content: flex-start;
}

.product__detail-slider .carousel-indicators li {
	width: 70px;
	height: auto;
	margin-left: 0;
	margin-right: 0;
	opacity: 1;
	border: transparent 1px solid;
	margin-bottom: 10px;
}

.product__detail-slider .carousel-indicators li:last-child {
	margin-bottom: 0;
}

.product__detail-slider .carousel-indicators li.active {
	border-color: #007bff;
}

.product__detail-slider .carousel-control-next:hover,
.product__detail-slider .carousel-control-prev:hover {
	color: #858585 !important;
}

.product__detail-slider .carousel-control-next-icon,
.product__detail-slider .carousel-control-prev-icon {
	background-image: none;
}

.product__detail-info .product-title {
	font-size: 28px;
	color: #323232;
	font-weight: bold;
	margin-bottom: 15px;
}

.product__detail-info .product-rating {
	display: flex;
	margin-bottom: 10px;
}

.star-rating {
	width: 75px;
	min-height: 24px;
	position: relative;
}

.star-rating:before {
	content: '\f006\f006\f006\f006\f006';
	font-family: FontAwesome;
	font-size: 16px;
	color: #ffc107;
	position: absolute;
	left: 0;
	top: 0;
}

.star-rating span {
	overflow: hidden;
	padding-top: 1.5em;
	position: absolute;
	left: 0;
	top: 0;
}

.star-rating span:before {
	content: '\f005\f005\f005\f005\f005';
	font-family: FontAwesome;
	font-size: 16px;
	color: #ffc107;
	position: absolute;
	left: 0;
	top: 0;
}

.product__detail-info .product-rating .review-link {
	font-size: 15px;
	color: #858585;
	margin-left: 10px;
}

.product__detail-info .brand {
	font-size: 15px;
	color: #323232;
	font-weight: bold;
	margin-bottom: 15px;
}

.product__detail-info .brand span {
	color: #858585;
	font-weight: 600;
	margin-left: 5px;
}

.product__detail-info .price-info {
	font-size: 32px;
	color: #3a7bff;
	font-weight: 800;
	margin-bottom: 15px;
}

.color-area {
	margin-bottom: 35px;
}

.color-area .radio-title {
	font-size: 15px;
	color: #323232;
	font-weight: bold;
	margin-bottom: 10px;
}

.color-area .radio-btn {
	display: block;
	font-size: 22px;
	position: relative;
	padding-left: 35px;
	margin-top: 5px;
	margin-bottom: 10px;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.color-area .radio-btn input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
}

.color-area .checkmark {
	box-shadow: rgba(0, 0, 0, 0.10) 0 0 0 1px;
	background-color: #eee;
	width: 20px;
	height: 20px;
	position: absolute;
	left: 0;
	top: 0;
	border-radius: 50%;
}

.color-area .radio-btn:hover input~.checkmark {
	background-color: #ccc;
}

.color-area .radio-btn input:checked~.checkmark {
	background-color: #2196F3;
}

.color-area .checkmark:after {
	content: "";
	position: absolute;
	display: none;
}

.color-area .radio-btn input:checked~.checkmark:after {
	display: block;
}

.color-area .radio-btn .checkmark:after {
	top: -6px;
	left: -6px;
	width: 32px;
	height: 32px;
	border: #727272 1px solid;
	border-radius: 50%;

}

.size-area {
	display: inline-block;
	width: 100%;
	margin-bottom: 35px;
}

.size-area .radio-title {
	font-size: 15px;
	color: #323232;
	font-weight: bold;
	margin-bottom: 10px;
}

.size-area .radio-btn {
	display: block;
	font-size: 22px;
	position: relative;
	padding-left: 50px;
	margin-bottom: 10px;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.size-area .radio-btn input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
}

.size-area .checkmark {
	background-color: #fff;
	font-size: 14px;
	color: #323232;
	font-weight: 600;
	width: 40px;
	height: 40px;
	position: absolute;
	left: 0;
	top: 0;
	border: #c6c6c6 1px solid;
	display: flex;
	align-items: center;
	justify-content: center;
}

.size-area .radio-btn input:checked~.checkmark {
	background-color: #fff;
}

.size-area .checkmark:after {
	content: "";
	position: absolute;
	display: none;
}

.size-area .radio-btn input:checked~.checkmark:after {
	display: block;
}

.size-area .radio-btn .checkmark:after {
	top: 0;
	left: 0;
	width: 40px;
	height: 40px;
	border: #3a7bff 1px solid;
}

.product-border {
	background-color: #d4d4d4;
}

.product__detail-info .quantity-area {
	display: flex;
	margin-bottom: 30px;
}

.product__detail-info .quantity {
	margin-right: 30px;
}

.product__detail-info .quantity .label-title {
	font-size: 15px;
	color: #323232;
	font-weight: bold;
	margin-bottom: 10px;
}

.product__detail-info .quantity-buttons {
	display: flex;
}

.product__detail-info .quantity-buttons .button {
	background: none;
	border: #c6c6c6 1px solid;
	width: 30px;
	height: 40px;
	text-align: center;
}

.product__detail-info .quantity-buttons .button:focus {
	outline: none;
}

.product__detail-info .quantity-buttons .button i {
	font-size: 14px;
	color: #323232;
}

.product__detail-info .quantity-buttons .input-text-qty {
	font-size: 16px;
	color: #323232;
	font-weight: bold;
	width: 50px;
	height: 40px;
	text-align: center;
	border: #c6c6c6 1px solid;
	border-left: 0;
	border-right: 0;
}

.product__detail-info .quantity-buttons .input-text-qty:focus {
	outline: none;
}

.product__detail-info .availability {
	font-size: 15px;
	color: #323232;
	font-weight: 700;
	margin-top: 40px;
}

.product__detail-info .availability span {
	color: #6daa03;
}

.product__detail-info .btn-area {
	margin-bottom: 20px;
}

.product__detail-info .btn-area .btn {
	font-weight: bold;
	min-width: auto;
	min-height: 40px;
}

.product__detail-info .btn-area .btn-product {
	background: #007bff;
	color: #fff !important;
	border: #007bff 1px solid;
}

.product__detail-info .btn-area .btn-product:hover,
.product__detail-info .btn-area .btn-product:focus {
	background: #0069d9;
	color: #fff !important;
	border-color: #0069d9;
}

.product__detail-info .product-deta p {
	font-size: 16px;
	color: #323232;
	font-weight: 700;
	margin-bottom: 5px;
}

.product__detail-info .product-deta p:last-child {
	margin-bottom: 0;
}

.product__detail-info .product-deta p span {
	color: #858585;
	font-weight: 400;
}

.product__tab-wrapper {
	padding-top: 80px;
}

.product__tab-wrapper .nav-tabs {
	border-bottom: #d4d4d4 1px solid;
	margin-bottom: 30px;
}

.product__tab-wrapper .nav-tabs .nav-item {
	margin-right: 30px;
}

.product__tab-wrapper .nav-tabs .nav-item:last-child {
	margin-right: 0;
}

.product__tab-wrapper .nav-tabs .nav-link {
	font-size: 18px;
	color: #858585;
	font-weight: bold;
	padding: .5rem 0 1rem 0;
	border: none;
	border-bottom: transparent 1px solid;
	border-radius: 0;
}

.product__tab-wrapper .nav-tabs .nav-link.active,
.product__tab-wrapper .nav-tabs .nav-item a.nav-link:hover {
	background-color: transparent;
	color: #323232 !important;
	border-bottom-color: #007bff;
}

.product__tab-wrapper .title-desc {
	font-size: 16px;
	color: #323232;
	font-weight: bold;
	margin-bottom: 10px;
}

.product__tab-wrapper .tab-desc {
	font-size: 15px;
	color: #858585;
	line-height: 24px;
	margin-bottom: 10px;
}

.product__attributes-item p {
	font-size: 15px;
	color: #323232;
	font-weight: bold;
	border-bottom: #E6E6E6 1px solid;
	padding-bottom: 15px;
	display: flex;
	margin-bottom: 15px;
}

.product__attributes-item p span {
	color: #858585;
	font-weight: 400;
	padding-left: 10px;
	margin-left: auto;
}

.review__product-wrapper .review-title {
	font-size: 16px;
	color: #323232;
	font-weight: bold;
	margin-bottom: 30px;
}

.review__product-wrapper .review-area {
	padding: 0;
}

.review__product-wrapper .review-area li {
	display: flex;
	margin-bottom: 20px;
}

.review__product-wrapper .review-area li:last-child {
	margin-bottom: 0;
}

.review__product-wrapper .review-area .user-img {
	min-width: 60px;
	margin-right: 20px;
}

.review__product-wrapper .review-area .review-info {
	width: 100%;
}

.review__product-wrapper .review-area .review-info .review-author {
	font-size: 16px;
	color: #323232;
	font-weight: bold;
	margin-top: 5px;
	margin-bottom: 5px;
}

.review__product-wrapper .review-area .review-info .review-author .review-dashed {
	color: #858585;
	margin-left: 5px;
	margin-right: 5px;
}

.review__product-wrapper .review-area .review-info .review-author .review-date {
	color: #858585;
	font-weight: 400;
	font-style: italic;
}

.review__product-wrapper .review-area .review-info .review-desc {
	font-size: 15px;
	color: #858585;
	line-height: 24px;
}

.review__product-form .review-label {
	font-size: 14px;
	color: #323232;
	display: block;
	margin-bottom: 5px;
}

.comment-form-rating p.stars a {
	width: 1em;
	height: 1em;
	text-indent: -999em;
	display: inline-block;
	position: relative;
}

.comment-form-rating p.stars a:before {
	content: '\f006';
	font-family: FontAwesome;
	font-size: 16px;
	color: #5d5d5d;
	text-indent: 0;
	position: absolute;
	left: 0;
	top: 0;
}

.comment-form-rating p.stars:hover a:before {
	content: '\f005';
	color: #ffc107;
}

.review__product-form .form-group {
	margin-bottom: 15px;
}

.review__product-form .form-control {
	color: #212529;
	height: 35px;
	border: #ced4da 1px solid;
}

.review__product-form textarea.form-control {
	height: 100px;
	resize: none;
}

.review__product-form .form-check {
	margin-bottom: 15px;
}

.review__product-form .form-check-input:checked {
	background-color: #007bff;
	border-color: #007bff;
}

.review__product-form .form-check .form-check-label {
	font-size: 14px;
	color: #323232;
}

.review__product-form .btn {
	font-weight: bold;
	min-width: 100px;
	min-height: 35px;
}

.review__product-form .btn-product {
	background: #007bff;
	color: #fff !important;
	border: #007bff 1px solid;
}

.review__product-form .btn-product:hover,
.review__product-form .btn-product:focus {
	background: #0069d9;
	color: #fff !important;
	border-color: #0069d9;
}


/* New responsive changes */
header .navbar>.container-fluid {
	justify-content: inherit;
}

.logo-area .nav-logo {
	width: 60px;
}

header .navbar-collapse {
	width: auto;
}

@media (max-width: 991px) {
	.logincart .btn {
		min-width: 100px;
	}

	.search__box {
		max-width: 200px;
		min-width: 200px;
		margin-left: auto;
		margin-right: auto;
	}
}

@media (max-width: 767px) {

	header .navbar {
		padding-bottom: 0;
	}

	.navbar>.container-fluid {
		flex-wrap: wrap;
		padding-left: 0;
		padding-right: 0;
	}

	.logo-area {
		padding-left: 15px;
	}

	.logo-area .navbar-brand {
		min-width: 40px;
	}

	.logo-area .nav-logo {
		width: 50px;
	}

	.logo-area .logo-text {
		font-size: 14px;
	}

	header .navbar-collapse {
		padding-right: 15px;
	}

	.logincart img {
		height: 18px;
	}

	.logincart .totalitem {
		font-size: 13px;
	}

	.logincart .btn {
		font-size: 13px;
		padding: 0.275rem .75rem;
		min-width: auto;
		min-height: auto;
	}

	.navbar-light .navbar-nav .nav-link {
		font-size: 14px;
	}

	.home__banner {
		min-height: 100px;
		margin-top: 113px;
	}

	.home__banner-subheadline {
		display: none;
	}

	.home__banner-headline {
		font-size: 18px;
	}

	.category-area h5 {
		font-size: 16px;
	}

	.product {
		position: relative;
		min-height: 100px;
		padding-bottom: 35px;
	}

	.product-detail {
		width: 100%;
	}

	.product__title {
		font-size: 13px;
		font-weight: 700;
		white-space: normal;
		padding-right: 30px;
		word-break: break-word;
	}

	.product__desc {
		font-size: 13px;
	}

	.product-price {
		position: absolute;
		left: 2px;
		bottom: 5px;
	}

	.product .fz-24 {
		font-size: 13px;
		color: #f60 !important;
		min-width: 55px;
	}

	.cart-counter {
		max-width: 45px;
	}

	.cart-counter p {
		font-size: 12px;
	}

	.cart-counter .form-control {
		font-size: 13px;
		height: 20px;
		padding: .175rem .15rem;
	}

	.product__add {
		position: absolute;
		top: 10px;
		right: 10px;
		display: flex;
		align-items: center;
	}

	.product__add a {
		background: #f60;
		width: 18px;
		height: 18px;
		border-radius: 5px;
	}

	.product__add p {
		display: none
	}

	.product__img {
		width: 100px;
		min-width: 100px;
		height: auto;
	}

	.custom_pagination strong {
		font-size: 14px;
		padding: .275rem .55rem;
	}

	.custom_pagination a {
		font-size: 14px;
		padding: .275rem .55rem;
	}

	.foot-time {
		padding-left: 0;
		margin-bottom: 0;
	}

	footer ul li {
		font-size: 14px;
	}

	.p-title {
		font-size: 18px;
	}

	header .navbar-nav {
		background: #FAFAFA;
		width: 100%;
		margin-top: 10px;
	}

	#totalitem {
		font-size: 13px;
	}

	.remove_spam {
		position: static;
		margin-left: 5px;
	}

	.removeitem {
		width: 18px;
		height: 18px;
		border-radius: 5px;
	}

	.order-img {
		height: 50px;
	}

	.order-title {
		font-size: 18px;
	}

	.login-title {
		font-size: 16px;
	}

	.product__detail-sec {
		margin-top: 113px;
	}

	.about-content {
		margin-top: 113px;
	}





}

@media (max-width: 360px) {
	.home__banner-headline {
		font-size: 16px;
	}
}


.overlay {
	background-color: rgba(0, 0, 0, .9);
	height: 100%;
	width: 100%;
	display: none;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 1;
}

.overlay .closebtn {
	font-size: 30px;
	color: #fff;
	font-weight: 800;
	position: absolute;
	top: 20px;
	right: 30px;
	cursor: pointer;
}

.overlay .closebtn:hover {
	color: #000;
}

.overlay-content {
	position: relative;
	top: 46%;
	width: 90%;
	text-align: center;
	margin-top: 30px;
	margin: auto;
}

.overlay-content .form-area {
	display: flex;
}

.overlay input[type=text] {
	background: #fafafa;
	font-size: 18px;
	padding: 10px;
	border: none;
	float: left;
	width: 80%;
}

.overlay input[type=text]:focus {
	outline: none;
}

.overlay button {
	background: #ddd;
	font-size: 20px;
	float: left;
	width: 20%;
	padding: 15px;
	border: none;
	cursor: pointer;
}

.overlay button:hover {
	background: #bbb;
}

.overlay button:focus {
	outline: none;
}

.overlay .form-control {
	background: #f60;
	font-size: 18px;
	color: #fff;
	font-weight: 600;
	float: left;
	width: 20%;
	padding: 10px;
	border: none;
	cursor: pointer;
	height: auto;
}

/*..0
 {
    background: #F2F2F2;
    padding: 15px 15px 8px 15px;
}*/
.order-info p {
	background: #F3F3F3;
	color: #757575;
	padding: 15px;
}

.order-info b {
	color: #212529;
}

.order-title {
	font-size: 24px;
	font-weight: 600;
	display: inline-block;
}

.order-table table tr th,
.order-table table tr td {
	text-align: center;
	vertical-align: middle;
}

.order-table table tr th:first-child,
.order-table table tr td:first-child {
	text-align: left;
}

.login-form {
	background: #FAFAFA;
	padding: 20px;
	max-width: 470px;
	width: 100%;
	margin: 0 auto;
}

.login-title {
	font-size: 20px;
	font-weight: 600;
	text-align: center;
}

.login-form .form-group label {
	font-size: 15px;
	font-weight: 600;
	margin-bottom: 5px;
}

.login-form .form-control {
	background-color: #FAFAFA;
}

/* ============== SPHERED STYLE OVERRIDE START ============== */
.shepherd-button {
    background: #f04f29;
    border: 0.0625rem solid #f04f29;
    border-radius: 0.1875rem;
    color: #ffffff;
    margin-right: .5rem;
    padding: 0.25rem 1.5rem;
    font-size: 0.875rem;
  }
  
  .shepherd-button:not(:disabled):hover {
    background: #f04f29;
    color: #ffffff;
  }
  
  .shepherd-button.shepherd-button-secondary {
    background: #ffffff;
    color: #f04f29;
  }
  
  .shepherd-button.shepherd-button-secondary:not(:disabled):hover {
    background: #ffffff;
    color: #f04f29;
  }
  
  .shepherd-has-title .shepherd-content .shepherd-header {
    margin: 1rem;
    margin-bottom: 0;
    padding: .5rem 1em;
    background: rgba(242, 242, 245, 0.75);
  }
  
  .shepherd-text {
    margin: 1rem;
    margin-top: 0;
    background: rgba(242, 242, 245, 0.75);
    padding: .5rem 1em;
    font-size: 0.875rem;
  }
  
  .shepherd-title {
    font-weight: 600;
    font-size: 1rem;
    display: inline;
  }
  
  .shepherd-title span {
    font-size: 0.75rem;
    font-weight: 400;
  }
  
  .shepherd-footer {
    justify-content: space-between;
    /* margin: 0 1rem; */
  }
  
  .shepred-title-wrap {
    display: inline-flex;
    align-items: start;
    justify-content: space-between;
    width: 98%;
  }
  
  .shepred-title-icon {
    cursor: pointer;
  }
  
  .shepherd-element.shepherd-has-title[data-popper-placement^=bottom]>.shepherd-arrow:before {
    background-color: #ffffff;
  }
  
  .shepherd-arrow:before {
    background: #ffffff;
  }
  
  .shepred-title-icon i {
    font-size: 1rem;
    color: hsla(0, 0%, 50%, .75);
  }
  .shepherd-text ul {
    margin-left: 2rem;
  }
  
  .shepherd-text ul li {
    margin-bottom: .375rem;
  }
  
  .shepherd-text ul li a{
    color: #278ac1;
  }
  
  .shepherd-text ol {
    margin-left: 1rem;
    padding-left: 00;
  }

@media screen and (max-width: 1199px) {
	.product__detail-info .product-title {
		font-size: 24px;
	}

}

@media screen and (max-width: 991px) {
	.product__detail-info .product-title {
		font-size: 20px;
	}

	.product__detail-info .price-info {
		font-size: 28px;
	}

	.product__detail-info .quantity {
		margin-right: 15px;
	}

	.product__detail-info .quantity-buttons .input-text-qty {
		width: 40px;
	}

	.product__detail-info .availability {
		font-size: 14px;
	}

}

@media screen and (max-width: 767px) {
	.product__detail-slider {
		width: 100%;
		float: none;
		margin-bottom: 100px;

	}

	.shippingRadio-area .form-check-label h5 {
		font-size: 15px;
	}

	.shippingRadio-area .form-check-label p {
		font-size: 14px;
	}

	.product__detail-slider .carousel-indicators {
		left: 0;
		top: auto;
		right: 0;
		bottom: -90px;
		margin-left: 0;
		flex-direction: row;
		justify-content: center;
		margin-bottom: 0;

	}

	.product__detail-slider .carousel-indicators li {
		width: 50px;
		margin-left: 5px;
		margin-right: 5px;
		margin-bottom: 0;
	}

	.product__detail-info .product-title {
		font-size: 18px;
	}

	.product__detail-info .price-info {
		font-size: 24px;
	}

	.product__tab-wrapper {
		padding-top: 50px;
	}

	.product__tab-wrapper .nav-tabs {
		margin-bottom: 20px;
	}

	.product__tab-wrapper .nav-tabs .nav-item {
		margin-right: 15px;
	}

	.product__tab-wrapper .nav-tabs .nav-link {
		font-size: 15px;
	}

	.review__product-wrapper .review-title {
		font-size: 15px;
		margin-bottom: 15px;
	}

}

.carousel-item img {
	/*height: 500px;*/
}

.carousel-indicators li img {
	width: 70px;
	height: 70px;
}

@media (min-width:768px) and (max-width:1199px) {
	.logo-area .logo-text {
		white-space: normal;
	}

	.navbar-light .navbar-nav .nav-link {
		white-space: nowrap;
	}

	.foot-time {
		padding-left: 0;
	}
}

.body-text-info {
	font-size: 11px;
	font-weight: 500;
	margin-top: 5px;
}

.breadcrumb-area {
	display: flex;
	align-items: center;
	margin-bottom: 10px;
}

.breadcrumb-area .breadcrumb {
	background-color: transparent;
	padding: 0;
	border-radius: 0;
	align-items: center;
	margin-right: 10px;
	margin-bottom: 0;
}

.breadcrumb-area .breadcrumb .breadcrumb-item {
	font-size: 13px;
}

.breadcrumb-area .breadcrumb .breadcrumb-item a {
	color: #323232;
}

.breadcrumb-area .breadcrumb .breadcrumb-item.active {
	color: #858585;
}

.breadcrumb-area .dropdown {
	margin-left: auto;
}

.breadcrumb-area .dropdown-toggle::after {
	display: none;
}

.breadcrumb-area .dropdown a {
	font-size: 15px;
	color: #323232;
}

.breadcrumb-area .dropdown a i {
	color: #C1C1C1;
	margin-right: 5px;
}

.breadcrumb-area .dropdown a:hover i {
	color: #007BFF;
}

.breadcrumb-area .dropdown .dropdown-menu {
	left: auto !important;
	top: 100% !important;
	right: 0;
	border: none;
	border-radius: 0;
	box-shadow: rgb(0, 0, 0, 0.20) 0 0 10px;
	transform: none !important;
}

.breadcrumb-area .dropdown-list {
	display: flex;
	padding: 10px 20px;
	margin-bottom: 0;
}

.breadcrumb-area .dropdown-list li {
	display: flex;
	flex-direction: column;
	text-align: center;
	margin-left: 15px;
	margin-right: 15px;
}

.breadcrumb-area .dropdown-list li i {
	width: 50px;
	height: 50px;
	border: #D6D6D6 1px solid;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.breadcrumb-area .dropdown-list li span {
	font-size: 14px;
	color: #585858;
	margin-top: 2px;
}



/*.product_anchar{
	position: relative;
  	padding-top: 120.00%;
}

.product_anchar .product__img {
  width: 100%;
  height: auto !important;
  object-fit: inherit;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  max-width: 100%;
  max-height: 100%;
  transition: opacity .5s linear;
  opacity: 1;
  margin: auto;
  z-index: 0;
}*/


@media (min-width:768px) {
	.product_anchar {
		position: relative;
		/*padding-top: 120.00%;*/
	}

	.product_anchar .product__img {
		width: 100%;
		/*height: auto !important;*/
		height: 210px !important;
		/*object-fit: inherit;*/
		object-fit: cover;
		/*position: absolute;
	  top: 0;
	  left: 0;
	  bottom: 0;
	  right: 0;
	  max-width: 100%;
	  max-height: 100%;
	  transition: opacity .5s linear;
	  opacity: 1;
	  margin: auto;
	  z-index: 0;*/
	}
}

@media (min-width:1201px) {
	.product_anchar .product__img {
		height: 310px !important;
	}
}


.popup-class .modal-title {
	font-size: 18px;
}

.popup-class .close {
	background: none;
	font-size: 24px;
	border: none;
	line-height: 1;
}

.popup-class label {
	margin-bottom: 5px;
}

.popup-class .form-control {
	height: 35px;
	font-size: 14px;
}

.popup-class textarea.form-control {
	height: 80px;
	resize: none;
}

.popup-class .modal-footer {
	padding: 1rem;
}

.popup-class .btn {
	min-height: auto;
	min-width: auto;
	margin: 0;
}

.popup-class .btn-light:hover {
	background-color: #E2E6EA;
	color: #212529;
	border-color: #DAE0E5;
}


/* checkout payment */

#orderModal.popup-class .modal-header {
	border-bottom: 0;
	background: var(--color-primary);
}

#orderModal.popup-class .modal-header .close {
	color: #fff;
	margin-left: auto;
}

#orderModal.popup-class .reward-img {
	background: var(--color-primary);
	width: 80px;
	height: 80px;
	margin: -56px auto 10px auto;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}

#orderModal.popup-class .modal-title {
	font-size: 18px;
	font-weight: 700;
	text-align: center;
	margin-bottom: 20px;
}

#orderModal.popup-class label {
	font-size: 14px;
	font-weight: 600;
}

#orderModal.popup-class .form-group span {
	font-size: 14px;
}

#orderModal.popup-class .modal-footer {
	justify-content: center;
	padding-top: 0;
	border-top: 0;
}

#orderModal.popup-class .btn {
	font-size: 15px;
	min-width: 70px;
}

@media (max-width: 767px) {
	#orderModal.popup-class .modal-title {
		font-size: 16px;

	}
}

@media (min-width: 576px) {
	#orderModal.popup-class .modal-dialog {
		max-width: 620px;
	}
}

.cancel-payment {
	margin-top: 83px;
	min-height: calc(100vh - 350px);
	display: flex;
}

.cancel-payment .Error404_main {
	text-align: center;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px 15px;
}

.cancel-payment .Error404_main .Error404_inner h2 {
	font-size: 44px;
	font-weight: 700;
}

.cancel-payment .Error404_main .Error404_inner h4 {
	font-size: 24px;
	margin-bottom: 20px;
}

.Error404_inner .btn {
	min-height: auto;
	padding-top: .675rem .75rem;
}

.cancel-payment .Error404_inner .btn-primary:hover,
.cancel-payment .Error404_inner .btn-primary:focus {
	color: var(--color-white) !important;
}

@media (max-width: 767px) {
	.cancel-payment {
		margin-top: 113px;
		min-height: calc(100vh - 250px);
	}

	.cancel-payment .Error404_main .Error404_inner h2 {
		font-size: 28px;
	}

	.cancel-payment .Error404_main .Error404_inner h4 {
		font-size: 18px;
	}
}

.uni_privacy {
	font-size: 15px;
	color: #585858;
	margin-top: 10px;
	margin-bottom: 5px;
}

.uni_privacy a {
	color: #212529 !important;
	font-weight: 700;
}

.uni_privacy a:hover {
	color: #FF6600 !important;
}

.fullProduct-title {
	font-size: 18px;
	font-weight: 500;
	margin-bottom: 15px;
}

.google-text {
	font-size: 15px;
	color: #858585;
	font-weight: 700;
}

.googleProduct-list table tr td:first-child {
	font-weight: 700;
}

.sample_img {
	background: #fff;
	padding: 15px;
	display: inline-block;
	box-shadow: rgb(0, 0, 0, 0.30) 0 0 8px;
	margin-bottom: 25px;
}

/* .modal {
	z-index: 1050 !important;
} */


.inquiry-form {
	margin-top: 30px;
}

.inquiry-form textarea {
	height: 120px;
	resize: none;
}

.address-list {
	padding-left: 0;
	margin-top: 60px;
	margin-bottom: 0;
}

.address-list li {
	display: flex;
	align-items: center;
	margin-bottom: 20px;
}

.address-list li:last-child {
	margin-bottom: 0;
}

.address-list li i {
	background: #E7E5E4;
	width: 50px;
	min-width: 50px;
	height: 50px;
	border-radius: 50%;
	margin-right: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.map-area {
	margin-top: 50px;
}

.map-area iframe {
	width: 100%;
}

@media screen and (max-width: 767px) {
	/* .contact-title {
		font-size: 16px;
		margin-top: 0;
	} */

	.address-list {
		margin-top: 40px;
	}

	.map-area {
		margin-top: 30px;
	}
}


/*============ Customer Portal Login page css start ============*/
.dashboard-lft,
.dashboard-rht {
	width: 100%;
	height: 100vh;
	position: relative;
	z-index: 11;
}

.dashboard-lft {
	background: #fff;
	height: 100%;
	padding: 30px;
}

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

.formhldr h3 {
	font-size: 20px;
	color: #028aba;
	font-weight: 800;
	text-align: center;
	padding-top: 40px;
	padding-bottom: 40px;
	text-decoration: underline;
	line-height: normal;
}

.formhldr h3 a {
	color: #000000;
}

.formhldr input[type=email],
.formhldr input[type=password] {
	background: #fff;
	font-family: 'Poppins', sans-serif;
	font-size: 15px;
	color: #acadaf;
	height: 60px;
	padding: 0 15px;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border: 0;
	outline: 0;
	box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);
	-webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);
}

.formhldr form label {
	font-size: 16px;
	color: var(--txtlite);
	margin-bottom: 4px;
}

.formhldr form input {
	border: 1px solid #9c9c9c;
	border-radius: 15px;
}

.formhldr form input:focus {
	box-shadow: 0 0 5px 0 var(--orangePrimary);
	border-color: var(--orangePrimary);
}

.formhldr .form-check-input:checked {
	background-color: var(--orangePrimary);
	border-color: var(--orangePrimary);
	background-image: url(../img/images/customer_portal/form_check.svg);
}

.formhldr form .dashboard-check label {
	font-size: 15px;
	display: inline;
}

.formhldr form .dashboard-check label a {
	color: #000;
	text-decoration: underline;
}

.dashLogin-btn {
	background: #028aba;
	font-size: 15px;
	color: #fff;
	font-weight: normal;
	text-transform: uppercase;
	height: 55px;
	border-radius: 5px;
	padding: 0 40px;
	border: 0;
	outline: 0;
}

.dashLogin-btn:focus {
	outline: none;
}

.regisbtn-hldr {
	width: 100%;
	overflow: hidden;
	margin-top: 40px;
	margin-bottom: 30px;
}

.regisbtn-hldr a {
	font-size: 17px;
	color: #000;
	font-weight: 600;
	line-height: normal;
}

.faq-tut {
	width: 100%;
	overflow: hidden;
	margin-top: 20px;
	margin-bottom: 30px;
}

.faq-tut a {
	font-size: 15px;
	color: #000;
	font-weight: 500;
	line-height: normal;
	text-decoration: underline;
}

.customerLogin-dashboard .cards {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
}

.customerLogin-dashboard .cards img {
	max-width: 60px;
	max-height: 30px;
}

.dashboard-rht {
	background: url(../img/images/customer_portal/content_bg.jpg) no-repeat left top;
	background-size: cover;
	color: #000;
	text-align: center;
	padding: 20px 40px;
}

.dashboard-rht h2 {
	font-size: 34px;
	font-weight: bold;
	margin-bottom: 20px;
}

.dashboard-rht h2 span {
	font-weight: normal;
}

.dashboard-rht p {
	font-size: 18px;
	margin-bottom: 30px;
}

.dashul {
	display: flex;
	flex-wrap: wrap;
	text-align: left;
}

.dashli {
	display: flex;
	width: 33.333%;
	gap: 5px;
	margin-bottom: 30px;
}

.dashli .dashicon {
	min-width: 50px;
	width: 50px;
	margin-right: 5px;
}

.dashli p {
	font-size: 18px;
	line-height: 24px;
	margin: 0;
}

.laphldr img {
	max-width: 550px;
}

.help-area {
	text-align: right;
}

.help-area a.helpbut {
	background: #028aba;
	color: #fff;
	font-weight: bold;
	padding: 0 25px;
	line-height: 50px;
	display: inline-block;
	text-transform: capitalize;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}

.help-area a:hover.helpbut {
	color: #fff !important;
}

.help-area a.helpbut img {
	margin-right: 8px;
}


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

	.dashboard-lft,
	.dashboard-rht {
		height: auto;
	}

	.verticalalign {
		top: auto;
		transform: none;
	}

}

@media screen and (max-width: 767px) {
	.dashboard-rht h2 {
		font-size: 28px;
	}

	.dashboard-rht p {
		font-size: 16px;
	}

	.dashli {
		width: 100%;
		align-items: center;
		margin-bottom: 20px;
	}

	.dashli p {
		font-size: 15px;
	}

	.laphldr img {
		max-width: 100%;
	}

}


.shippingRadio-area .form-check {
	border: #e7e7e7 1px solid;
	padding-left: 40px;
	display: flex;
	align-items: center;
	margin-bottom: 20px;
}

.shippingRadio-area .form-check-input {
	width: 1.4em;
	min-width: 1.4em;
	height: 1.4em;
	border: var(--color-primary) 2px solid;
	margin-right: 15px;
}

.shippingRadio-area .form-check-label {
	width: 100%;
	padding: 20px 20px 20px 0;
}

.shippingRadio-area .form-check-label h5 {
	font-weight: 600;
	margin-bottom: 2px;
}

.shippingRadio-area .form-check-label h5 span {
	color: var(--color-grey);
}

.shippingRadio-area .form-check-label p span {
	color: var(--color-grey);
}

.freeShipping-area {
	display: flex;
	margin-top: 20px;
}

.freeShipping-area .shipping-icon {
	min-width: 35px;
	text-align: center;
	margin-right: 10px;
}

.freeShipping-area .shipping-icon i {
	font-size: 32px;
	color: #F04F29;
}

.freeShipping-area .shipping-info {
	width: 100%;
}

.freeShipping-area .shipping-info h4 {
	font-size: 16px;
	color: #323232;
	font-weight: 700;
	margin-bottom: 5px;
}

.freeShipping-area .shipping-info h4 i {
	color: #c1c1c1;
}

.freeShipping-area .shipping-info p {
	font-size: 15px;
	margin-bottom: 2px;
}

.freeShipping-area .shipping-info .estimate-date {
	font-size: 15px;
	color: #858585;
	margin-bottom: 2px;
}

.freeShipping-area .shipping-info a {
	color: var(--color-primary);
}

.freeShipping-area .shipping-info a:hover {
	color: var(--color-primary);
	text-decoration: underline;
}

.radioBtn-new {
	display: flex;
}

.shippingRadio-area .radioBtn-new .form-check {
	border: none;
	padding-left: 20px;
	margin-right: 20px;
}

.shippingRadio-area .radioBtn-new .form-check:last-child {
	margin-right: 0;
}

.shippingRadio-area .radioBtn-new .form-check-input {
	margin-right: 8px;
}

.shippingRadio-area .radioBtn-new .form-check-label {
	width: auto;
	padding: 0;
}


.shippingRadio-area .form-check-label h5 {
	font-size: 18px;
}

.shippingRadio-area .form-check-label h5 span {
	font-size: 22px;
}

.totalPrice-area {
	text-align: right;
	margin-bottom: 50px;
}

.totalPrice-area p {
	display: flex;
	justify-content: flex-end;
}

.totalPrice-area p strong {
	/* min-width: 90px; */
	display: inline-block;
	text-align: left;
}

.totalPrice-area p span {
	min-width: 80px;
}

.totalPrice-area .total-price {
	font-size: 20px;
	margin-top: 5px;
}

.category-area {
	align-items: center;
}

.category-area .filter-dropdown {
	margin-left: auto;
	z-index: 3;
}

.category-area .filter-dropdown .dropdown-toggle {
	font-size: 16px;
	color: var(--color-black);
	font-weight: 600;
	padding: 15px 8px;
}

.category-area .filter-dropdown .dropdown-toggle:hover,
.category-area .filter-dropdown .dropdown-toggle:focus {
	color: var(--color-primary);
}

.category-area .filter-dropdown .dropdown-menu {
	background-color: #FAFAFA;
	border: none;
	box-shadow: rgb(0 0 0 / 10%) 0 5px 5px;
}

.category-area .filter-dropdown .dropdown-item {
	font-size: 14px;
	color: var(--color-black);
	font-weight: 600;
}

.category-area .filter-dropdown .dropdown-item:active {
	background-color: #F8F9FA;
}

.category-area .filter-dropdown .dropdown-item.active {
	background-color: #F8F9FA;
	color: var(--color-primary);
}

.category-area .filter-dropdown .dropdown-divider {
	background-color: var(--color-offwhite);
}
/* CHECKOUT PAGE */

.checkouttitle{
	font-size: 2rem;
	font-weight: 600;
	text-align: center;
	margin-bottom: 1rem;
  }
  .totalitemnumber{
	font-size: 1.5rem;
	color: #F04F29;
  }
  .people-table-accordian-wrap .accordion-item .checkout-accordion-body{
	padding: 1rem;
  }
  .uni_privacy,
  .uni_privacy a{
	color: var(--text-two);
  }
  .uni_privacy a{
	text-decoration: underline;
  }
  .accordion-item-checkout{
	margin-bottom: 1rem;
  }
  .card-icon-payment{
	margin-right: 1rem;
  }
  .card-icon-payment img{
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 0.4rem;
  }
  .content-shipping-payment p{
	font-size: 0.875rem;
	margin: 0;
	padding: 0;
	font-weight: 400;
  }
  .prefered{
	display: inline-block;
	border-radius: 0.4rem;
	background: #F04F29;
	color: #fff;
	padding: 0rem 0.5rem;
  }
	.content-shipping-payment .deliveryexpected{
		color: rgba(51, 51, 51, 0.50);
	}
	.content-shipping-payment .time-track-fst,
	.price-info-tooltip span{
		color: #F04F29;
	}	
  .btn.btn-chekout-ac{
	width: 100%;
	padding: 0.375rem 0.75rem;
	margin: 0;
	display: flex;
	align-items: left;
	flex-wrap: wrap;
  }
  .btn-primary.btn-next-checkout {
	width: 100%;
    background: #F04F29;
    border: 1px solid #F04F29;
    color: #fff;
	border: none;
}
.btn-primary.btn-next-checkout:hover,
a.btn-primary.btn-next-checkout:hover,
.btn-primary.btn-next-checkout:focus,
a.btn-primary.btn-next-checkout:focus{
	background: #F04F29;
    border: 1px solid #F04F29;
	color: #fff !important;
	box-shadow: none;
}
label.flex-shipping-wrap{
	cursor: pointer;
}
.flex-shipping-wrap{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin-bottom: 1rem;
}
.shippingRadio-area .form-check.shiping{
	margin: 0;
    border: none;
}
.product-img-checkout p{
	margin-bottom: 0;
}
.qunty-area-check{
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
.product-img-checkout .product-img-wrp {
    width: 44px;
    min-width: 44px;
    height: 44px;
}
.product-img-checkout td{
	padding-bottom: 1rem;
}
table.total-summury tr td:first-child {
    color: #333;
}
.shipping-adress{
	text-align: center;
}
.btnboxfst{
	width: 50%;
	margin:auto auto 1rem;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 1rem;
}
.singal-prducts-details .breadcrumb .breadcrumb-item.active{
	color: #F04F29;
}
.item_price_drop{
	color: #333;	
}
.ni_info_tooltip {
	position: relative;
  }
  .new_inv_table_info {
	border: 0;
	padding: 0;
	color: var(--text-two);
	background: transparent;
  }
  .ni_info_tooltip_body {
	position: absolute;
    bottom: 2rem;
    left: 50%;
    transform: translateX(-50%);
    color: #333;
    background: #fff;
    z-index: 999999;
    min-width: 22rem;
    padding: 0.75rem;
    border-radius: 0.25rem;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
  }
  .ni_info_tooltip_box_heading {
	text-align: left;
	font-size: 1.25rem;
	font-weight: 600;
	padding-bottom: 0rem;
  }
  .ni_info_tooltip_box ul li {
	list-style: none;
  }
  .ni_info_tooltip_box_top_list,
  .ni_info_tooltip_box_btm_list{
	margin: 0;
	padding: 0;
  }
  .ni_info_tooltip_box_btm_list{
	padding-bottom: 0.5rem;
  }
  .ni_info_tooltip_box .ni_info_tooltip_box_top_list li, 
  .ni_info_tooltip_box .ni_info_tooltip_box_btm_list li {
	display: flex;
	align-items: center;
  }
  .ni_info_tooltip_box .ni_info_tooltip_box_top_list_lft, 
  .ni_info_tooltip_box .ni_info_tooltip_box_btm_list_lft {
	width: 14rem;
	text-align: left;
	opacity: 0.75;
	font-size: 0.875rem;
    font-weight: 400;
    margin: 0;
  }
  .ni_info_tooltip_box .ni_info_tooltip_box_btm_list_lft {
	opacity: 1;
	font-weight: 600;
  }
  .ni_info_tooltip_box .ni_info_tooltip_box_top_list_rht, .ni_info_tooltip_box .ni_info_tooltip_box_btm_list_rht {
	width: calc(100% - 14rem);
	text-align: right;
	font-weight: 600;
    margin: 0;
    font-size: 0.875rem;
  }
  .ni_info_tooltip_box_btm_list_lft {
	margin-bottom: rem;
  }
  .ni_info_tooltip_box_top_list li:last-child {
	margin-bottom: 0;
  }
  .ni_info_tooltip_box_top_list li:first-child .ni_info_tooltip_box_top_list_rht {
	text-decoration: line-through;
  }
  .ni_info_tooltip_box_top_list li:last-child .ni_info_tooltip_box_top_list_rht {
	font-weight: 400;
  }
  .ni_info_tooltip_body hr {
	border-top: 2px dashed #E1E1E1;
  }
  .ni_info_tooltip.ni_info_tooltip_hide .ni_info_tooltip_body {
	display: none;
  }
  .overallsave{
	padding: 0.5rem 0 0;
	border-top: 1px solid #E1E1E1;
  }
  .overallsave .ni_info_tooltip_box_btm_list_lft{
	color: #51DC6B;
	font-size: 0.695rem;
  }
  .new_inv_table_info,
  .new_inv_table_info:focus{
	border: none;
	box-shadow: none;
  }
  .new_inv_table_info img{
	width: 20px;
	height: 21px;
	object-fit: contain;
  }
  .price-info-tooltip{
	display: flex;
	gap: 0.5rem;
  }
  .signal-pro-rating:before {
    color: #F04F29;
}
.margincss{
	margin: 1rem 0;
}
.fs-category-navbar .nav-item.active .nav-link{
	background: #c8a2c8;
    color: #fff !important;
}
/* cart icon css */
.btn-cart-fast-shop{
	color:#F04F29;
	font-size: 30px;
	position: relative;
	padding-right: 10px;
}
.btn-cart-fast-shop span.cart-count{
	width: 20px;
    height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    background-color: #f04f29;
    border: 2px solid #fff;
    font-size: 10px;
    color: #fff;
    position: absolute;
    top: 0;
    right: 0;
}
input.go-btn{
	background-color: #f04f29 !important;
}
.input-group-text.search-icon{
	color: #333;
}
.btn-cart-fast-shop:hover{
	color: #f04f29 !important;
}

/* footer css*/
.footer-logo a{
	color: #333;
	font-size: 18px;
}
.footer-logo{
	margin-bottom: 15px;
}
.footer-logo img{
	width: 32px;
	height: 32px;
	object-fit: contain;
}
.information-footer a{
	display: block;
	color: #333;
	font-size: 14px;
	margin-bottom: 10px;
}
.information-footer a i{
	color: #333;
	opacity: 0.3;
	margin-right: 5px;
}
.information-footer .location{
	text-decoration: underline;
}
.footer-nav h4{
	color: #333;
	font-size: 21px;
	margin-bottom: 16px;
}
.footer-nav-ul li a{
	color: #333;
	font-size: 14px;
	display: block;
	padding: 5px 0;
}
.footer-nav-ul li a:hover,
.information-footer a:hover,
.powerby a:hover{
	color: #f04f29 !important;
}
.spacing-between{
	margin: 24px 0;
}
.spacing-between2{
	margin: 16px 0;
}

.powerby p{
	color: #333;
	font-size: 14px;
}
.powerby a{
	color: #f04f29;
	font-size: 14px;
}
.payment-footer-logo{
	text-align: right;
}
.payment-footer-logo img{
	max-width: 180px;
	margin-left: auto;
}

@media screen and (min-width: 1351px) {
	.category-area {
		padding-right: 190px;
	}
}

@media screen and (max-width: 1350px) and (min-width: 992px) {
	.category-area {
		padding-right: 150px;
	}
}

@media screen and (max-width: 991px) {
	.category-area .filter-dropdown {
		position: absolute;
		right: 40px;
	}

	.category-area .filter-dropdown .dropdown-menu {
		left: auto !important;
		top: 40px !important;
		right: 0;
		transform: none !important;
	}
}


input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	/* -webkit-appearance: none; */
	margin: 0;
}

/* .cart-wrp,
.cart-wrp .product-items-wrp,
.cart-wrp .product-items-wrp div{
  overflow: inherit !important;
} */