:root {

	--var-color-green: #00c851;
	--var-color-purple: #9d7ed5;
	--var-color-red: rgb(228, 43, 43);
}

.bg-green { background-color: var(--var-color-green); }
.bg-purple { background-color: var(--var-color-purple); }
.bg-red { background-color: var(--var-color-red); }

.pointer {
	cursor: pointer;
}

.label-required::after {
	content: '*';
	color: red;
	margin-left: 5px;
}

.ucfirst::first-letter {
	text-transform: capitalize !important;
}

.bread-crumbs {
	margin-bottom: 40px;
}

.logo-link {
	text-decoration: none;
	color: #222;
	font-weight: bold;
	font-size: 1.3rem;
}

#side-cart-loading-wp {
	width: 100%;
	height: 100%;
	background-color: white;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1000;
	text-align: center;
	display: none;
}

#side-cart-loading-wp img {
	margin-top: 100px;
}

.card-item .card-badge, .card-item .card-heading a {
	text-transform: capitalize;
}

.sibebar-item-bg-style {
	padding: 1.5rem 1rem;
}

/* Owl Carousel */
.main_banner {
	background-color: #333;
	text-align: left;
	padding: 0 !important;
	margin: 0 !important;
}

.owl-next, .owl-prev {
	cursor: pointer;
}

.fa-1-5x {
	font-size: 1.5rem;
}

.owl-page .product-name a {
	color: #000;
	font-weight: 600;
}

.owl-page .product-price {
	font-weight: 600;
	font-size: 18px;
}

.owl-page {
	background-repeat: no-repeat !important;
	background-size: cover !important;
	height: 500px !important;
	padding-top: 120px;
	margin: 0 !important;
	text-align: right;
}

.owl-page h1 {
	font-size: 2.5rem !important;
}

.owl-page h1::first-letter {
	text-transform: capitalize;
}

.owl-page h3 {
	font-size: 1.9rem !important;
}

.main_banner .btn-small {
	text-transform: capitalize !important;
}

.text_white {
	color: #fff !important;
}

.tabs-container {
	padding-bottom: 50px;
}

.sold-out {
	color: red;
}

pre {
	font-family: var(--font-family);
}

.product_description {
	min-height: 300px;
}

.mnu-slider-item-title {
	color: #222 !important;
}

.card-body h5 {
	min-height: 50px;
	font-size: 1rem;
	text-transform: capitalize;
}

.card-body .el-ripple-circle {
	color: #fff !important;
	z-index: -1;
}

.bg-danger {
	background-color: red;
}

.bg-success {
	background-color: green;
}

.card-header {
	background-color: #ededed;
	background-blend-mode: multiply;
	
}

.card-header {
	
	border-radius: 8px !important;
}

.card-footer-abs {
	position:static !important;
}

.card-price {
	margin-bottom: 5px;
}

.product-slot-thumb {
	background-size: contain;
	background-repeat: no-repeat no-repeat;
	background-position: center center;
	background-color: #ededed;
	background-blend-mode: multiply;
	width: 100%;
	min-height: 170px;
}

.flickity-viewport, .product-carusel {
	background-color: #fff !important;
}

.dropdown-toggle {
	cursor: pointer !important;
}

.fa-user span {
	font-family: "Montserrat";
	font-weight: 600 !important;
	color: var(--text-primary);
	font-size: 0.9rem;
}

a.btn-dark {
    background: #333;
}

ul li i {
	vertical-align:middle !important; 
}

.stock_in {
	color: var(--var-color-green);
}

.stock_out {
	color: var(--var-color-red);
}

#input-coupon-code {
	min-width: 150px;
}

.shop-table tr:nth-of-type(2) {
	border-bottom: 0;
}

.text-capitalize-first::first-letter {
	text-transform: uppercase;
}

#buyer_info .form-field-input {
	background-color: #fff;
}

.top-social a {
	color: #fff;
}

.top-social li a > svg {
    display: block;
    width: 1rem;
    height: 1rem;
    margin: auto;
	color: var(--primary-color);
	border-radius: var(--el-border-radius-min);
	fill: var(--primary-color);
}

.toast {
	z-index: 99999;
}

.section {
	margin-bottom: 50px;
}

.product-carusel-main {
	width: 100%;
	min-height: 400px;
	background-position: center center;
	background-size:contain;
	background-repeat: no-repeat;
	padding: 0 !important;
	background-color: #ededed;
	background-blend-mode: multiply;
}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {

}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) { 

}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
	#buyer_info .shipping_info {
		border-right: 5px solid #fff;
	}

	#buyer_info .billing_info {
		border-left: 5px solid #fff;
	}	

	#checkout .content {
		border-right: 5px solid #fff;
	}

	#checkout .sidebar {
		border-left: 5px solid #fff;
	}	
}

/* X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) { 

}

/* XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) {

}