

html {
	overflow: scroll;
	overflow-x: hidden;
}
::-webkit-scrollbar {
  width: 10px;
  height:5px;
  background-color: #eee; /* or add it to the track */
}

/* Add a thumb */
::-webkit-scrollbar-thumb {
    background: #2e3192;
    border-radius:10px;
}
img {
	image-rendering: pixelated;
	image-rendering: -moz-crisp-edges;
	image-rendering: auto;
	image-rendering: -webkit-optimize-contrast;
	 
	/* image-rendering:pixelated; */
	}
/* for high resolution display */

@media only screen and (min--moz-device-pixel-ratio: 2),

only screen and (-o-min-device-pixel-ratio: 2/1),

only screen and (-webkit-min-device-pixel-ratio: 2),

only screen and (min-device-pixel-ratio: 2) {

	.store-logo {

		background: url(/path/to/my/highreslogo.png) no-repeat;
	
		background-size: 200px 400px;
	
	/* rest of your styles... */
	
	}
	
	}
/* Optional: show position indicator in red */

body {
	color: #282c3f !important;
	background-color: #fff;
	/* font-family: 'OpenSans', sans-serif; */
}
h1, h2, h3, h4, h5, h6{
	font-family: 'OpenSans', sans-serif !important;
}
/* *{
	font-family: 'OpenSans', sans-serif;
} */
.bg-grey {
	background-color: #f4f4f4 !important;
}
body, button, input, select, optgroup, textarea {
    font-family: 'OpenSans', sans-serif !important;
}
.bg-grey-light {
	background-color: rgba(250, 250, 250, 0.5) !important;
}
.bg-white {
	background-color: #fff !important;
}
.hidden {
	display: none !important;
}
.spinner {
	color: rgba(252, 128, 25, 0.15);
}
.height-25 {
	height: 25vh;
}
.height-30 {
	height: 30vh;
}
.height-40 {
	height: 40vh;
}
.height-50 {
	height: 50vh;
}
.height-60 {
	height: 60vh;
}
.height-70 {
	height: 70vh;
}
.height-80 {
	height: 82vh;
}
.height-100 {
	height: 100vh;
}
.height-100-percent {
	height: 100% !important;
	min-height: 100vh !important;
}
.homepage-content{
	padding-bottom: 20px;
	z-index: 0;
}
.fixed {
	position: fixed;
	pointer-events: all;
}
.truncate-text {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.shadow-light {
	-webkit-box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.05);
	box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.05);
	-webkit-transition: 0.2s linear all;
	transition: 0.2s linear all;
}
.shadow-medium {
	-webkit-box-shadow: 0 8px 18px rgba(0, 0, 0, 0.15);
	box-shadow: 0 8px 18px rgba(0, 0, 0, 0.15);
}
.shadow-dark {
	-webkit-box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25);
	box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25);
}
.display-flex {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
}
.flex-auto {
	-webkit-box-flex: 1;
	-ms-flex: auto;
	flex: auto;
}
/* FirstScreen */

.welcome-heading {
	text-align: center;
	margin: 0.25rem 1.5625rem 0;
	font-size: 1.5rem;
	line-height: 1.75rem;
	font-weight: 700;
	white-space: pre-wrap;
	color: #ffffff;
}
.welcome-subheading {
	font-size: 0.875rem;
	color: #ffffff;
	margin-top: 0.9375rem;
}
.btn-setup-location {
	width: 16rem;
	height: 4rem;
	margin: 0 auto;
	font-size: 1.1rem;
	font-weight: 700;
	display: block;
	color: #fff;
	text-transform: uppercase;
	border-radius: 1px;
	text-align: center;
	line-height: 2.7rem;
}
.btn-setup-location:hover {
	color: #fff;
}
.login-block {
	display: block;
	text-align: center;
	color: #ffffff;
	margin-top: 0.9375rem;
}
.login-block > a {
	font-weight: 400;
}
/* Location */

.search-box {
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
.search-input {
	font-size: 0.9375rem;
	height: 4rem;
	border: 0;
}
.search-navs-btns {
	height: 4rem;
	border: 0;
	width: 65px;
	background: #fff;
	border-radius: 0;
}
.search-navs-btns > i {
	font-weight: 900;
}
.height-8-5 {
	height: 8.5vh;
}
.location-search-result {
	min-height: auto;
	background-color: #fff;
}
.location-search-block {
	border-top: 1px solid #eaecee;
	position: relative;
	padding: 1.4rem 0;
	background-color: rgba(0, 0, 0, 0.02);
}
.location-search-block:nth-of-type(2n-1) {
	background-color: #fff;
}
.location-search-icon {
	width: 5rem;
	float: left;
	text-align: center;
}
.location-search-data {
	padding-left: 5.625rem;
}
table > tbody > tr {
	/* height: 6rem; */
}
/*Footer */

.footer-fixed {
	position: fixed;
	bottom: 0;
	-webkit-box-shadow: 0px -2px 6px 1px rgba(0, 0, 0, 0.15);
	box-shadow: 0px -2px 6px 1px rgba(0, 0, 0, 0.15);
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	background-color: #fff;
	text-align: center;
	z-index: 9999999;
	/* width: 101%; */
}
.active-footer-tab {
	
}
.footer-links {
	color: #ffffff;
	font-weight: 500;
	padding: 5px 4px;
	width: 20%;
}
.footer-links:hover, .footer-links.active{
	color: #ed1c24;
	font-weight: 600;
}
.cart-quantity-badge {
	border-radius: 100%;
	color: #fff;
	/* position: absolute; */
	/* top: -5px; */
	background-color: #fd0000 !important;
	/* right: -5px; */
	/* left: inherit; */
	font-size: 10px;
	text-align: center;
	height: 18px;
	width: 18px;
	line-height: 18px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
}
.footer-links .cart-quantity-badge{
position: absolute; 
	 top: -5px;
}
/* Nav */
*:focus{
	outline: none;
	border: none;
}
.nav-location {
	height: auto;
    border: 0;
    padding: 0 0 5px;
    margin: 20px 15px;
    background: #fff;
    border-radius: 0;
	border-bottom: 2px solid #fb0505;
	display: none;
}

.nav-location i.si.si-arrow-right.nav-location-icon.ml-1{
	display: none;
}
.nav-location-icon {
	font-size: 0.625rem;
	margin-left: 0.125rem;
	font-weight: 700;
}
/* Promo Slider */

.slider-wrapper {
	margin-top: 1rem;
	overflow-x: auto;
	overflow-y: hidden;
	white-space: nowrap;
	margin-bottom: 1rem;
	-ms-overflow-style: none;
	overflow: -moz-scrollbars-none;
	scroll-behavior: smooth;
	-webkit-overflow-scrolling: touch;
}
.slider-wrapper::-webkit-scrollbar {
	display: none;
}
.slider-wrapper__img-wrapper {
	display: inline-block;
	margin-left: 0.5rem;
	margin-right: 0.5rem;
}
.slider-wrapper__img {
	height: 12rem;
	width: 12rem;
	border-radius: 0.4rem;
}
.slider-wrapper__img-shadow {
	-webkit-box-shadow: 1px 2px 10px 1px #e0e0e0;
	box-shadow: 1px 2px 10px 1px #e0e0e0;
}
.cus_promo .slider-wrapper__img-wrapper  .slider-wrapper__img{
	width: 300px !important;
	height: 100% !important;
	box-shadow:none !important;
	margin: 0 20px;
}



.slider-wrapper__img-wrapper:first-child {
	margin-left: 1rem;
}
.slider-wrapper__img-wrapper:last-child {
	margin-right: 1rem;
}
.promo-slider-loader {
	width: 100%;
	margin: 0;
	height: 192px;
}
/* RestaurantList */

.restaurant-count {
	text-transform: uppercase;
	color: #5b5b5b;
	font-size: 0.78rem;
	font-weight: 500;
}
.restaurant-block {
	padding: 0 !important;
	/* -webkit-box-shadow: 0 1px rgba(0, 0, 0, 0.03);
    box-shadow: 0 1px rgba(0, 0, 0, 0.03); */
	display: inline-block;
	/* border: 1px solid #ddd; */
	/* margin: 10px; */
}
.restaurant-block > div {
	margin-bottom: 0px !important;
}
.restaurant-image {
	width: 80px;
	height: 80px;
	float: left;
	height: 5.625rem;
	border-radius: 0.25rem;
	margin-top: 1rem;
}
.restaurant-info {
	margin-top: -1.8rem;
	text-align: left;
	padding-left: 8.5rem;
	padding-bottom: 1rem !important;
}
.restaurant-info > h4 {
	font-size: 1.2rem;
}
.restaurant-meta {
	margin-top: -1.2rem;
	font-size: 0.8rem;
	font-weight: 500;
}
.block-content.block-content-full {
	padding-bottom: 18px;
}
/* Auth/Login */

.back-button {
	background-color: transparent;
}
.login-image {
	max-height: 7rem;
}

.login-title {
	font-size: 1.3rem;
	font-weight: 700;
	text-transform: uppercase;
}
.login-subtitle {
	font-size: 1rem;
	font-weight: 400;
}
.overlay-loading {
	position: fixed;
	top:0;
	left:0;
	width: 100%;
	height:100%;
	background-color: #fff;
	z-index: 9999;
}
.overlay-loading > div {
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	position: absolute;
}
.overlay-loading > div > img {
	width: 300px;
}
.auth-error {
    position: sticky;
    top: 0;
    bottom: auto;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
    width: 100%;
    background-color: #fd0000;
    color: #f4f4f5;
    padding: 0.5rem;
    z-index: 999;
    border-radius: 5px;
}
.error-shake {
	-webkit-animation: shake 0.85s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
	animation: shake 0.85s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-perspective: 1000px;
	perspective: 1000px;
}
@-webkit-keyframes shake {
	10%,
	90% {
		-webkit-transform: translate3d(-3px, 0, 0);
		transform: translate3d(-3px, 0, 0);
	}

	20%,
	80% {
		-webkit-transform: translate3d(5px, 0, 0);
		transform: translate3d(5px, 0, 0);
	}

	30%,
	50%,
	70% {
		-webkit-transform: translate3d(-1px, 0, 0);
		transform: translate3d(-1px, 0, 0);
	}

	40%,
	60% {
		-webkit-transform: translate3d(7px, 0, 0);
		transform: translate3d(7px, 0, 0);
	}
}
@keyframes shake {
	10%,
	90% {
		-webkit-transform: translate3d(-3px, 0, 0);
		transform: translate3d(-3px, 0, 0);
	}

	20%,
	80% {
		-webkit-transform: translate3d(5px, 0, 0);
		transform: translate3d(5px, 0, 0);
	}

	30%,
	50%,
	70% {
		-webkit-transform: translate3d(-1px, 0, 0);
		transform: translate3d(-1px, 0, 0);
	}

	40%,
	60% {
		-webkit-transform: translate3d(7px, 0, 0);
		transform: translate3d(7px, 0, 0);
	}
}
/* Elements/Button */

.button-block {
	width: 100%;
	padding: 10px 15px;
}
.btn-main {
	width: 100%;
	height: 4rem;
	font-size: 1.2rem;
	border-radius: 0;
	color: #fff;
	font-weight: 600;
	text-transform: uppercase;
}
/* Items/Restaurantinfo */

.fixed-restaurant-info {
	position: absolute;
	top: 0.6rem;
	left: 5.2rem;
}
.fixedRestaurantName {
	font-size: 1rem;
	font-weight: 700;
}
.fixedRestaurantTime {
	font-weight: 400;
	font-size: 0.9rem;
}
/* Items/ItemList */

.recommended-item-content {
	padding: 0;
	height: 14rem;
	min-height: 16rem;
}
.recommended-item-shadow {
	-webkit-box-shadow: 0px -5px 12px 1px rgba(0, 0, 0, 0.05);
	box-shadow: 0px -5px 12px 1px rgba(0, 0, 0, 0.05);
}
.recommended-item-image {
	border-radius: 0.1rem;
	height: 131px;
	width: 180px;
}
.recommended-item-meta {
	height: 4.5rem;
	min-height: 4.5rem;
	padding: 10px;
}
.meta-name {
	font-size: 18px;
	font-weight: 500;
}
.meta-price {
	font-size: 0.95rem;
	line-height: 1.5625rem;
}
.Collapsible {
	background-color: white;
}
.Collapsible__contentInner {
	padding: 10px;
}
.Collapsible__contentInner .category-list-item {
	margin-bottom: 0.625rem;
	font-size: 0.98rem;
	margin-bottom: 0.625rem;
	border-bottom: 1px solid #f5f5f5;
	/* padding-bottom: 0.8rem; */
	/* padding-left: 0.3125rem; */
	vertical-align: top;
	padding: 10px;
}
.Collapsible__contentInner .category-list-item:last-child {
	margin-bottom: 30px;
	/* border: 0; */
}
.Collapsible__contentInner > div > .item-name {
	font-weight: 500;
}
.Collapsible__contentInner > div > .item-price {
	font-weight: 400;
	color: #757575;
}
.Collapsible__trigger {
	display: block;
	text-decoration: none;
	position: relative;
	padding: 10px 20px;
	background: #2e3192;
	color: #ffffff;
	border-bottom: 1px solid #eaeaea;
	margin-bottom: 0.5rem;
	font-weight: 600;
	font-size: 1.5rem;
}
.Collapsible__trigger:after {
	font-family: "FontAwesome";
	content: "\f107";
	position: absolute;
	right: 1.025rem;
	top: 10px;
	display: block;
	-webkit-transition: -webkit-transform 300ms;
	transition: -webkit-transform 300ms;
	transition: transform 300ms;
	transition: transform 300ms, -webkit-transform 300ms;
}
.Collapsible__trigger.is-open:after {
	-webkit-transform: rotateZ(180deg);
	transform: rotateZ(180deg);
}
.item-badge {
	position: relative;
	color: #fafafa;
	font-size: 0.6rem;
	padding: 0.25rem 0.4rem;
	text-transform: none;
	font-weight: 600;
	margin-left: 0.25rem;
	border-radius: 1px;
}
.btn-add-remove {
	border: 0px solid #ddd;
	/* width: 3.7rem; */
	background-color: #fff;
	/* height: 2.5rem !important; */
}
.btn-full .btn-add-remove {
	width: 82px !important;
}
.cart-item-name span.cart-product-name {
    text-transform: inherit;
    font-weight: bold;
    margin-bottom: 10px;
    display: inline-block;
    /* float: left; */
    /* width: 80%; */
}
.cart-item-btn button.btn {
	font-size: 1.5rem;
	font-weight: 500;
	line-height: normal;
	width: 30px;
	height: 30px!important;
	border: 1px solid #666;
	padding: 0 9px;
	border-radius: 5px!important;
	/* float: right; */
	/* flex: none; */
}
.cart-item-btn button.btn {
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 14px;
	width: 30px;
	height: 30px;
	border: 1px solid #666;
	padding: 0 9px;
	border-radius: 100px;
	/* float: left; */
	line-height: normal!important;
}
.flex-item-name {
	margin: 0;
	padding: 5px;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	/* border: 0 !important; */
}
.flex-item-image {
	border-radius: 0.25rem;
	width: 80px;
	height: 58px;
	position: relative;
}
.recommended-text {
	font-size: 2rem;
	text-transform: uppercase;
}
/* FloatCart */

.float-cart {
	
width: 380px;
	
height: auto;
	
padding: 10px 40px;
	
font-weight: 700;
	
opacity: 0;
	
bottom: 0rem;
	
border-radius: 8px;
	
position: relative;
	
float: right;
	
margin: 5px;

display: none;
}
.float-cart--open {
	opacity: 1;
	/* bottom: -0.2rem; */
	-webkit-transition: 0.2s all linear;
	transition: 0.2s all linear;
	display: block;
}
/* Elements/BackWithSearch*/

.nav-page-title {
	font-size: 1.3rem;
	font-weight: 600;
	text-transform: capitalize;
	line-height: 42px;
}
/* Cart */

.cart-empty-block {
	height: auto;
	/* padding-top: 100px; */
}
.cart-empty-img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.cart-empty-text {
	font-size: 1.2rem;
	font-weight: 600;
	color: #535665;
}
.progress-transparent {
	background-color: transparent !important;
}
/* Cart/CartItems */

.cart-item-btn input.btn.btn-quantity {
	height: 30px !important;
	/* background-color: #fff; */
	border: 1px solid #2e3192;
	width: 50px;
	/* display: inline-block!important; */
	flex: none;
	border-radius: 4px 4px 4px 4px!important;
	margin: 0px 5px;
}
.cart-item-meta {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.cart-item-meta:last-child {
	border-bottom: 1px solid #f2f2f2;
}
.cart-item-name {
	/* -webkit-box-flex: 1; */
	-ms-flex: auto;
	flex: none;
	width: calc(100% - 80px);
	font-weight: 400;
	vertical-align: top;
	position: relative;
}
.cart-item-name .foodtype-img{
	/* display: inline-flex; */
}
.cart-item-name .cart-qty-btn {
	
/* position: absolute; */
	
right: 0;
	
top: 0;
	
text-align: left;
	
/* float: left; */
	
display: inline-block;
}
.cart-item-name .cart-qty-btn > *{
	/* display:inline-block; */
	/* flex:none; */
}
.cart-item-name .cart-item-price {
	font-weight: bold;
	width: auto;
	text-align: right;
	font-size: 20px;
	color: #2e3192;
	/* float: right; */
	position: absolute;
	right: 0;
	bottom: 0;
	padding: 5px 0px;
	/* text-align: center; */
	margin-right: 0px;
}
.cart-item-img {
    width: 60px;
    height: 60px;
    margin-right: 20px;
    border: 1px solid #ddd;
    border-radius: 5px;
    flex: none;
    vertical-align: top;
    display: inline-block;
}
.cart-item-img img{
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    /* border: 1px solid #ddd; */
    /* border-radius: 5px; */
}
.item-text {
	font-size: 20px;
	text-transform: uppercase;
	border-bottom: 1px solid #f2f2f2;
	padding-bottom: 1rem;
}
/* Cart/OrderComment */

.order-comment-wrapper {
	/* height: 3.2rem; */
	font-size: 1rem;
	border: none;
	padding: 0;
	border-radius: 10px;
	background: #ffffff;
	/* border-radius: 6px; */
	color: #000000;
	font-weight: 500;
	margin-top: 0px;
	/* -webkit-box-shadow: 0px -2px 12px 2px rgba(0, 0, 0, 0.06); */
	/* box-shadow: 0px -2px 12px 2px rgba(0, 0, 0, 0.06); */
	border: 1px solid #dddddd;
	margin-bottom: 10px;
	overflow: hidden;
}
/* Cart/Coupon */

.coupon-form {
	width: 100%;
	border: none;
	border: 2px solid #2e3192;
	background: #ffffff00;
	padding: 4px;
	/* position: absolute; */
	/* top: -52px; */
	margin: 10px 0px;
	border-radius: 6px;
}
.apply-coupon-input {
	height: 5rem;
	font-size: 1.1rem;
	border: 0;
	padding: 0 15px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.apply-coupon-input::-webkit-input-placeholder {
	color: #282c3f;
	letter-spacing: 1px;
}
.apply-coupon-input:-ms-input-placeholder {
	color: #282c3f;
	letter-spacing: 1px;
}
.apply-coupon-input::-ms-input-placeholder {
	color: #282c3f;
	letter-spacing: 1px;
}
.apply-coupon-input::placeholder {
	color: #282c3f;
	letter-spacing: 1px;
}
.apply-coupon-input::-webkit-input-placeholder {
	color: #282c3f;
	letter-spacing: 1px;
}
.apply-coupon-input::-moz-placeholder {
	color: #282c3f;
	letter-spacing: 1px;
}
.apply-coupon-btn {
	height: auto;
	background-color: #fff;
	width: 4rem;
	border: 0;
	border-radius: 0 !important;
}
.apply-coupon-btn > i {
	font-size: 1.2rem;
	font-weight: 600;
}
.coupon-status {
	width: 100%;
	text-align: center;
}
.coupon-success {
	background-color: #60b246;
	color: #fff;
	font-weight: 500;
}
.coupon-fail {
	background-color: #f44336;
	color: #fff;
	font-weight: 500;
}
.coupon-text {
	color: #60b246;
	font-weight: 500;
}
/* Cart/BillDetails */

.bill-details::after {
	content: " ";
	background: linear-gradient(-45deg, #f4f4f5 7px, transparent 0), linear-gradient(45deg, #f4f4f5 7px, transparent 0);
	background-position: left bottom;
	background-repeat: repeat-x;
	background-size: 12px 14px;
	display: block;
	left: 0;
	width: 100%;
	height: 14px;
	bottom: 0;
}
.bill-detail-text {
	height: 3.2rem;
	font-size: 1.1rem;
	border: 0;
	text-transform: uppercase;
}
/* Cart/CartCheckoutBlock */

.cart-checkout-block {
	width: 100%;
	/* position: fixed; */
	/* bottom: 0; */
	z-index: 9;
	/* height: 22vh; */
	-webkit-box-shadow: 0px -2px 12px 2px rgba(0, 0, 0, 0.06);
	box-shadow: 0px -2px 12px 2px rgba(0, 0, 0, 0.06);
	float: none;
	position: relative;
	border-radius: 10px;
}
.deliver-to-text {
	font-size: 1rem;
	text-transform: uppercase;
	padding-bottom: 1rem;
	font-weight: 600;
}
.change-address-text {
	font-size: 0.8rem;
	text-transform: uppercase;
	padding-bottom: 1rem;
	font-weight: 600;
	border: 1px solid #fd0000;
	position: relative;
	background-color: #fd0000;
	color: #fff!important;
}
.user-address {
	font-size: 14px;
	border-bottom: none;
	/* padding-bottom: 10px; */
	/* margin-bottom: 10px; */
	position: relative;
}
.almost-there-text {
	font-size: 1.2rem;
	text-transform: capitalize;
	padding-bottom: 1rem;
	font-weight: 700;
	display: inline-block;
}
.almost-there-sub {
	font-weight: 400;
	font-size: 0.9rem;
	display: block;
}
.btn-continue {
	width: auto;
	border-radius: 0;
	height: 4rem;
	/* margin: 0 auto; */
	font-size: 1.1rem;
	font-weight: 700;
	display: block;
	position: absolute!important;
	color: #fff;
	right: 15px;
	top: 15px;
	text-transform: uppercase;
	text-align: center;
	line-height: 2.7rem;
	/* bottom: 0; */
	/* position: fixed !important; */
	/* margin-left: -1.1rem; */
}
.btn-continue:focus,
.btn-continue:hover {
	color: #fff !important;
}
.btn-make-payment {
	width: auto;
	/* margin: 0 auto; */
	/* padding: 0.9375rem 0; */
	line-height: 1.95rem;
	font-size: 1.1rem;
	font-weight: 700;
	display: inline-block;
	text-transform: uppercase;
	border-radius: 0;
	height: 50px;
	/* bottom: 0; */
	/* position: fixed !important; */
	float: none;
}
.btn-make-payment:focus,
.btn-make-payment:hover {
	color: #fff !important;
}
/* Account/UserInfo */

.hr-bold {
	border-top: 2.5px solid #000 !important;
}
/* Account/UserMenu */

.pages-modal {
	overflow: scroll;
	min-height: 100vh;
}
.popup-overlay {
	padding: 0 !important;
}
.popup-content {
	width: 100% !important;
	border: 0 !important;
	padding: 10px !important;
	padding-top: 0 !important;
}
.close-modal-header {
	position: fixed;
	height: 4rem;
	top: 0;
	width: 100%;
	right: 10px;
	background-color: #fff;
	border: 0 !important;
}
.close-modal-icon {
	font-size: 2.5rem;
	font-weight: 200;
}
/* Account/Logout */

.logout-text {
	color: #000000;
	font-weight: 600;
}
.logout-icon {
	color: #f44336;
	font-weight: 900;
}
/* Account/Addresses */

.btn-new-address {
	/* position: fixed !important; */
	width: auto;
	margin: 0 auto;
	padding: 1rem;
	line-height: 2.15rem;
	font-size: 1.2rem;
	font-weight: 600;
	display: inline-block;
	text-transform: uppercase;
	border-radius: 0;
	bottom: 0;
	color: #fff;
	text-align: center;
	float: none;
	position: relative;
}
.btn-save-address {
	position: relative;
	width: auto;
	margin: 0 auto;
	padding: 15px;
	line-height: 2.15rem;
	font-size: 1.2rem;
	font-weight: 600;
	display: block;
	text-transform: uppercase;
	border-radius: 0;
	color: #fff;
	text-align: center;
	border: 0;
	float: right;
}
.edit-address-input-label {
	color: #9e9e9e;
}
.edit-address-input {
	margin-bottom: 1.5rem;
	border: 0;
	border-bottom: 1.2px solid #eee;
	border-radius: 0;
	padding: 0;
}
.edit-address-tag {
	text-transform: uppercase;
}
.btn-edit-address {
	font-weight: 500;
	cursor: pointer;
	padding: 5px 10px;
	border: 1px solid #ddd;
	display: inline-block;
	line-height: normal;
	font-size: 12px;
	margin-bottom: 5px;
	border-radius: 4px;
	color: #f00;
}
/* Address/AddressList */

.btn-address-default {
	background-color: transparent;
	position: relative;
}
.btn-address-default > i {
	color: #ccc;
}
.btn-address-default.selected > i {
	font-size: 2rem;
	color: #28a745;
}
/* RunningOrder */
.btn-deliverypin {
	color: #ff9800;
}
.btn-refresh-status {
	width: 100%;
	position: fixed;
	bottom: 0;
	border: 0;
	border-radius: 0;
	height: 4rem;
	font-size: 1.2rem;
}
/* Account/Orders/OrderList */

.order-info-content .order-item-quantity {
	/* border: 1px solid #e0e0e0; */
	padding: 2px 8px;
	font-weight: 500;
	min-width: 35px;
	text-align: center;
	width: 15%;
}
/* Desktop View */

.main-container pt-30-desktop {
	min-height: 100vh;
	background: linear-gradient(
		-45deg,
		rgba(103, 58, 183, 0.9),
		rgba(255, 87, 34, 0.7),
		rgba(103, 58, 183, 0.9),
		rgba(255, 87, 34, 0.7)
	);
	background-size: 500% 500%;
	-webkit-animation: Gradient 50s ease infinite;
	animation: Gradient 50s ease infinite;
	position: relative;
	z-index: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	overflow: hidden;
}
.main-container pt-30-desktop::before {
	content: "";
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	background: url(../img/various/bg-design.png) no-repeat scroll center bottom/cover;
	z-index: -1;
}
.phone {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-box-shadow: 0 0 20px 10px rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 20px 10px rgba(0, 0, 0, 0.2);
	width: 380px;
	height: 665px;
	padding: 10px 7px;
	border-radius: 20px;
	background: #d9dee3;
	-ms-flex-item-align: center;
	align-self: center;
	margin: -3.5rem 0 0 12rem;
	position: relative;
	-webkit-transform: rotate(-15deg);
	transform: rotate(-15deg);
	-webkit-transition: 0.3s linear all;
	transition: 0.3s linear all;
}
.phone-use {
	width: 380px;
	height: 665px;
	margin: -3rem 0 0 8rem;
	-webkit-transition: 0.3s linear all;
	transition: 0.3s linear all;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}
.phone .notch {
	position: absolute;
	height: 1rem;
	width: 28%;
	background-color: #d9dee3;
	z-index: 9;
	right: 50%;
	-webkit-transform: translate(50%, -5%);
	transform: translate(50%, -5%);
	border-bottom-left-radius: 2rem;
	border-bottom-right-radius: 2rem;
}
.phone .iframe-wrapper {
	position: relative;
	border-radius: 12px;
	overflow: hidden;
	height: 100%;
}
.phone iframe {
	height: 100%;
	display: block;
	width: 100%;
	border-radius: 12px;
}
.blured {
	-webkit-filter: grayscale(0.8);
	filter: grayscale(0.8);
}
.btn-unblur {
	height: 4.5rem;
	width: 200px;
	background-color: #f1592a;
	text-align: center;
	font-size: 1.5rem;
	font-weight: 500;
	color: #fff;
	border-radius: 0.275rem;
	line-height: 4rem;
	-webkit-transition: 0.2s linear all;
	transition: 0.2s linear all;
}
.btn-unblur:hover {
	background-color: #f1593a;
	-webkit-box-shadow: 0px 12px 32px rgba(0, 0, 0, 0.4);
	box-shadow: 0px 12px 32px rgba(0, 0, 0, 0.4);
	cursor: pointer;
	-webkit-transition: 0.2s linear all;
	transition: 0.2s linear all;
}
#appIframe {
	pointer-events: none;
}
.phone-use #appIframe {
	pointer-events: auto !important;
}
.bg-gradient {
	background: linear-gradient(-45deg, rgba(103, 58, 183, 0.9), rgba(0, 150, 136, 0.9), rgba(103, 58, 183, 0.9));
	background-size: 400% 400%;
	-webkit-animation: Gradient 30s ease infinite;
	animation: Gradient 30s ease infinite;
}
@-webkit-keyframes Gradient {
	0% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 100% 50%;
	}
	100% {
		background-position: 0% 50%;
	}
}
@keyframes Gradient {
	0% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 100% 50%;
	}
	100% {
		background-position: 0% 50%;
	}
}
.left-col {
	-webkit-transform: translate(0px, 20%);
	transform: translate(0px, 20%);
}
.desktop-logo {
	margin-bottom: 2.5rem;
	height: 3.5rem;
}

.desktop-title {
	color: #424242;
	font-size: 3.5rem;
	font-weight: 900;
}
.desktop-subtitle {
	color: #424242;
	font-size: 1.3rem;
	font-weight: 400;
}

.store-achievement {
	width: 200px;
	height: 150px;
	-webkit-box-shadow: rgba(34, 48, 102, 0.1) -3px 6px 21.1px -4px;
	box-shadow: rgba(34, 48, 102, 0.1) -3px 6px 21.1px -4px;
	border-radius: 7px;
	background-color: #fff;
	-webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
	transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
}
.store-achievement:hover {
	-webkit-transform: translateY(0, -10%);
	transform: translateY(0, -10%);
	-webkit-box-shadow: rgba(34, 48, 102, 0.1) -3px 6px 21.1px -10px;
	box-shadow: rgba(34, 48, 102, 0.1) -3px 6px 21.1px -10px;
}
.Tilt {
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
}
.store-achievement h3 {
	font-weight: 900;
	color: #424242;
	margin-bottom: 0.45rem;
}

.store-achievement h4 {
	-webkit-transform: translateZ(15px);
	transform: translateZ(15px);
	color: #424242;
}

.desktop-footer {
	min-height: 70vh;
	background: linear-gradient(
		-45deg,
		rgba(255, 87, 34, 0.7),
		rgba(103, 58, 183, 0.9),
		rgba(255, 87, 34, 0.7),
		rgba(103, 58, 183, 0.9)
	);
	background-size: 500% 500%;
	-webkit-animation: Gradient 50s ease infinite;
	animation: Gradient 50s ease infinite;
	position: relative;
	z-index: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	overflow: hidden;
}
.desktop-footer::before {
	content: "";
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	background: url(../img/various/bg-design.png) no-repeat scroll center bottom/cover;
	z-index: -1;
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg);
}
.footer-logo {
	height: 50px;
}
/* END Desktop View */

/* Delivery/Orders */

.delivery::after {
	content: " ";
	background: -webkit-linear-gradient(135deg, #f4f4f4 7px, transparent 0),
		-webkit-linear-gradient(45deg, #f4f4f4 7px, transparent 0);
	background-position: left bottom;
	background-repeat: repeat-x;
	background-size: 14px 14px;
	display: block;
	left: 0;
	width: 100%;
	height: 23px;
	bottom: 0px;
	position: relative;
}
.btn-logout-delivery {
	width: 100%;
	border-radius: 0;
	height: 4rem;
	margin: 0 auto;
	font-size: 1.1rem;
	font-weight: 700;
	display: block;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
	line-height: 2.7rem;
	bottom: 0;
	position: fixed !important;
	background-color: #000;
}
.delivery > h3 {
	color: #575757;
	text-transform: uppercase;
	font-size: 1.2rem;
}
.delivery .block {
	background-color: #fff;
	margin-bottom: 0.8rem;
}
.delivery .accepted {
	background-color: #4caf50;
	border-radius: 0.275rem;
}
.delivery .new-order {
	background-color: #ffc107;
	border-radius: 0.275rem;
}
.delivery .block-title {
	color: #fff;
	font-weight: 700;
}
.delivery-action {
	position: fixed;
	width: 100%;
	bottom: 0;
}
.btn-accept {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	border-radius: 0;
	border: 0;
	height: 4rem;
	font-size: 1.2rem;
	color: #fff;
}
.btn-get-direction {
	border-radius: 1px;
	background-color: #fff;
	border: 1px solid #e0e0e0;
}
.btn-clock {
	color: #ff5722;
	width: 100%;
}
.btn-cod {
	width: 100%;
	height: 4rem;
	font-size: 1.2rem;
	background-color: #fff;
	border: 3px dashed #60b246;
	border-radius: 0;
}
.btn-payed-online {
	width: 100%;
	height: 4rem;
	font-size: 1.2rem;
	background-color: #fff;
	border: 3px dashed #60b246;
	border-radius: 0;
}
.delivery-pin-block input {
	height: 4rem;
	border-radius: 0;
	text-transform: uppercase;
	border: 3px solid #e0e0e0;
}
.delivery-pin-block .btn-submit-pin {
	height: 3.2rem;
	width: 100%;
	border-radius: 0;
}
/* Delivery/ViewOrder */

.view-delivery-order h3 {
	font-size: 1.3rem;
	text-transform: uppercase;
}
.restaurant-address,
.customer-address {
	border: 1px solid #e0e0e0;
	padding: 1rem;
	background-color: #fff;
}

/* EXTRAS */

.fixed-gdpr {
	min-height: 3rem;
	height: auto;
	text-align: center;
	padding-top: 0.6rem;
	background-color: #282c3f;
	color: #fff;
}
.fixed-gdpr-mobile {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 5px 15px;
	min-height: 0rem;
	height: auto;
	text-align: center;
	padding-top: 0.6rem;
	background-color: #2e3192;
	color: #fff;
	position: fixed;
	bottom: 0;
	z-index: 99999999;
	width: 100%;
	flex-direction: column;
}
.fixed-gdpr-mobile button {
	color: #fff;
}
.fixed-gdpr button {
	color: #fff;
}

.mobile-gdpr {
	position: fixed;
	bottom: 0;
	height: 6rem;
	color: #fff;
	left: 0;
	padding: 10px;
	-webkit-box-shadow: 0px -5px 10px 2px rgba(0, 0, 0, 0.2);
	box-shadow: 0px -5px 10px 2px rgba(0, 0, 0, 0.2);
	z-index: 9999999;
	background-color: #282c3f;
}
.mobile-gdpr button {
	color: #fff;
	padding: 3px 12px;
	font-size: 1.1rem;
	font-weight: 400;
	opacity: 1;
}

.mobile-gdpr button:hover {
	text-shadow: none;
	color: #fff;
}

/* Addons Popup*/
@-webkit-keyframes hover-color {
	from {
		border-color: #c0c0c0;
	}
	to {
		border-color: #3e97eb;
	}
}
@keyframes hover-color {
	from {
		border-color: #c0c0c0;
	}
	to {
		border-color: #3e97eb;
	}
}

.magic-radio,
.magic-checkbox {
	position: absolute;
	height: 3rem;
	width: 100%;
	opacity: 0;
	z-index: 99999;
}

.magic-radio[disabled],
.magic-checkbox[disabled] {
	cursor: not-allowed;
}

.magic-radio + label,
.magic-checkbox + label {
	position: relative;
	display: block;
	cursor: pointer;
	vertical-align: middle;
	line-height: 30px;
}
.magic-radio + label:hover:before,
.magic-checkbox + label:hover:before {
	-webkit-animation-duration: 0.4s;
	animation-duration: 0.4s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-name: hover-color;
	animation-name: hover-color;
}
.magic-radio + label:before,
.magic-checkbox + label:before {
	position: absolute;
	top: 0;
	right: 0;
	display: inline-block;
	width: 30px;
	height: 30px;
	content: "";
	border: 2px solid #e7e7e7;
}
.magic-radio + label:after,
.magic-checkbox + label:after {
	position: absolute;
	display: none;
	content: "";
}

.magic-radio[disabled] + label,
.magic-checkbox[disabled] + label {
	cursor: not-allowed;
	color: #e4e4e4;
}
.magic-radio[disabled] + label:hover,
.magic-radio[disabled] + label:before,
.magic-radio[disabled] + label:after,
.magic-checkbox[disabled] + label:hover,
.magic-checkbox[disabled] + label:before,
.magic-checkbox[disabled] + label:after {
	cursor: not-allowed;
}
.magic-radio[disabled] + label:hover:before,
.magic-checkbox[disabled] + label:hover:before {
	border: 1px solid #e4e4e4;
	-webkit-animation-name: none;
	animation-name: none;
}
.magic-radio[disabled] + label:before,
.magic-checkbox[disabled] + label:before {
	border-color: #e4e4e4;
}

.magic-radio:checked + label:before,
.magic-checkbox:checked + label:before {
	-webkit-animation-name: none;
	animation-name: none;
}

.magic-radio:checked + label:after,
.magic-checkbox:checked + label:after {
	display: block;
}

.magic-radio + label:before {
	border-radius: 50%;
}

.magic-radio + label:after {
	top: 9px;
	right: 8.6px;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: #60b246;
}

.magic-radio:checked + label:before {
	border: 2px solid #bdbdbd;
}

.magic-radio:checked[disabled] + label:before {
	border: 1px solid #c9e2f9;
}

.magic-radio:checked[disabled] + label:after {
	background: #c9e2f9;
}

.magic-checkbox + label:before {
	border-radius: 3px;
}

.magic-checkbox + label:after {
	top: 7px;
	right: 11px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 8px;
	height: 15px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	border-width: 3px;
	border-style: solid;
	border-color: #fff;
	border-top: 0;
	border-left: 0;
}

.magic-checkbox:checked + label:before {
	border: #60b246;
	background: #60b246;
}

.magic-checkbox:checked[disabled] + label:before {
	border: #c9e2f9;
	background: #c9e2f9;
}
.form-group .addon-list {
	margin-bottom: 20px;
}
.addon-label {
	font-weight: 400;
	font-size: 1rem;
}

.addon-category-name {
	font-weight: 700;
	margin-bottom: 0 !important;
	color: #424242;
	font-size: 1rem;
	text-transform: uppercase;
}

.btn-customization-done {
	/* position: fixed; */
	bottom: 0;
	margin: 0;
	/* right: 0; */
	/* width: 110%; */
	margin-left: 0;
	height: 4rem;
	z-index: 99999;
}
.customizable-item-text {
	text-align: left;
	font-weight: 400;
	font-size: 0.8rem;
}
.noscroll {
	overflow: hidden;
}

.customizable-scroll {
	overflow-y: scroll;
}

button.payButton {
	width: 100%;
	height: 5.5rem;
	background-color: #fff;
	border: 0;
	-webkit-box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.05);
	box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.05);
	color: #282c3f !important;
	font-weight: 600;
	font-size: 1.1rem !important;
}

.facebook-login-button {
    border: 0;
    height: auto !important;
    color: #ffffff;
    border: 1px solid #3b5998;
    font-weight: 500;
    padding: 8px 15px;
    font-size: 1.1rem;
    border-radius: 8px;
    transition: all 0.3s;
    background: #3b5998;
    cursor: pointer;
}
.facebook-login-button:hover{
	background-color: #3b5998;
	color: #fff;
}
.google-login-button:hover{
	background-color: #ea4335;
	color: #fff;
}

.google-login-button {
	border: 0;
	cursor: pointer;
	height: auto !important;
	background-color: #ea4335;
	color: #ffffff;
	border:1px solid #ea4335;
	font-weight: 500;
	padding: 8px 15px;
	border-radius: 8px;
	transition:all 0.3s;
	font-size: 1.1rem;
}
.login-or {
	color: #646464;
	padding-top: 10px;
	padding-bottom: 10px;
	display: none;
}
.login-or:after,
.login-or:before {
	content: "\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0";
	text-decoration: line-through;
}

.srv-validation-message {
	font-size: 0.8rem;
	color: #fe0000;
	font-weight: 400;
	background: #ffffff;
	padding: 2px 4px;
	border-radius: 2px;
}
.btn.resend-otp {
	text-align: center;
	background-color: transparent;
	border: 0px solid #ccc;
	font-size: 1rem;
	color: #000;
	text-decoration: underline;
	/* width: 100%; */
	font-weight: 500;
	padding: 5px 0px;
}
.countdown {
	font-size: 0.9rem;
	color: #9e9e9e;
	border: 0;
	padding: 10px 15px;
}

button.btn.btn-add-remove:disabled {
	opacity: 0.8;
	background-color: #eeeeee;
}

.quantity-badge-recommended {
	position: absolute;
	top: 5px;
	border-bottom-right-radius: 1rem;
	border: 2px solid #fff;
	border-top: 0;
	border-left: 0;
	height: 23px;
	width: 23px;
	font-size: 0.8rem;
	font-weight: 500;
	color: #fff;
	text-align: center;
}

.quantity-badge-list {
	position: absolute;
	border-radius: 50%;
	border: none;
	/* border-top: 0; */
	/* border-left: 0; */
	height: 20px;
	width: 20px;
	min-width: 20px;
	font-size: 15px;
	font-weight: 500;
	color: #ffffff;
	display: block;
	top: 10px;
	right: 10px;
	line-height: 22px;
	padding: 0;
	background-color: #ed1b24;
	text-align: center;
}
.popup-overlay.customizable-scroll {
	background: 0 !important;
}

.btn-preference {
	background-color: #f5f5f5;
	border-radius: 0;
	border-radius: 0.175rem;
	border-bottom: 3px solid #e0e0e0;
	font-size: 0.9rem;
}
.user-preferred {
	border: 1px solid #eeeeee;
	background-color: #fff;
	border-bottom: 3px solid #fc8019;
	color: #fc8019;
}

.sticky-top {
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	z-index: 999;
}

.delivery-assigned-block {
	background-color: #fafafa;
	border-bottom: 1px solid #eee;
}

.ongoing-payment {
	z-index: 100;
}
.ongoing-payment-spin {
	background-color: rgba(96, 125, 139, 0.45);
}

.spin-load,
.spin-load:after {
	border-radius: 50%;
	width: 10em;
	height: 10em;
}
.spin-load {
	margin: 0px auto;
	font-size: 4px;
	border-top: 1.1em solid rgba(0, 0, 0, 0.2);
	border-right: 1.1em solid rgba(0, 0, 0, 0.2);
	border-bottom: 1.1em solid rgba(0, 0, 0, 0.2);
	border-left: 1.1em solid #000000;
	-webkit-animation: load8 1s infinite linear;
	animation: load8 1s infinite linear;
	left: 44% !important;
	top: 45% !important;
}
@-webkit-keyframes load8 {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
@keyframes load8 {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

.location-error {
	bottom: 4rem;
}

.delivery-order-refresh {
	z-index: 2147483647;
	margin-top: -3.7rem;
	position: fixed;
	right: 0;
	font-size: 2rem;
	padding-top: 4rem;
}

.order-status-button {
	color: #424242;
	border: 1px solid #e0e0e0;
}

.order-track-button {
	border: 1px solid #e0e0e0;
	padding: 5px;
	font-size: 1rem;
	font-weight: 500;
	color: #60b246;
	line-height: 21.5px;
}

.pulse {
	display: inline-block;
	width: 12.5px;
	height: 12.5px;
	border-radius: 50%;
	-webkit-animation: pulse 2s infinite;
	animation: pulse 2s infinite;
	vertical-align: middle;
	margin: -3px 0 0 3px;
	background: #60b246;
}
@-webkit-keyframes pulse {
	0% {
		-webkit-box-shadow: 0 0 0 0 rgba(96, 178, 70, 0.5);
		box-shadow: 0 0 0 0 rgba(96, 178, 70, 0.5);
	}
	50% {
		-webkit-box-shadow: 0 0 0 26px rgba(96, 178, 70, 0);
		box-shadow: 0 0 0 26px rgba(96, 178, 70, 0);
	}
	100% {
		-webkit-box-shadow: 0 0 0 0 rgba(96, 178, 70, 0);
		box-shadow: 0 0 0 0 rgba(96, 178, 70, 0);
	}
}
@keyframes pulse {
	0% {
		-webkit-box-shadow: 0 0 0 0 rgba(96, 178, 70, 0.5);
		box-shadow: 0 0 0 0 rgba(96, 178, 70, 0.5);
	}
	50% {
		-webkit-box-shadow: 0 0 0 26px rgba(96, 178, 70, 0);
		box-shadow: 0 0 0 26px rgba(96, 178, 70, 0);
	}
	100% {
		-webkit-box-shadow: 0 0 0 0 rgba(96, 178, 70, 0);
		box-shadow: 0 0 0 0 rgba(96, 178, 70, 0);
	}
}

.ongoing-order-notify {
	background-color: #282c3f;
	border-radius: 0.275rem;
	/* border-bottom-left-radius: 0; */
	/* border-bottom-right-radius: 0; */
	position: relative;
	z-index: 0;
	padding: 15px;
	margin-bottom: 15px;
	display: none;
}
.going-different-restaurant-notify {
	margin-left: -1.2rem;
	margin-bottom: 3.8rem;
	font-size: 0.9rem;
	font-weight: 400;
}
.search-bar .btn-outline-secondary:hover,
.search-bar .btn-outline-secondary:focus,
.search-bar .btn-outline-secondary.focus {
	color: #ffffff;
	background-color: #2e3192;
	border-color: #2e3192 !important;
}
.btn-outline-secondary:hover,
.btn-outline-secondary:focus,
.btn-outline-secondary.focus {
	color: #424242;
	background-color: #fff;
	border-color: #e0e0e0 !important;
}

.show-more {
	color: #60b246;
	cursor: pointer;
	font-size: 0.9rem;
}

.wallet-checkbox {
	display: none;
}

.transaction-wrapper {
	padding: 1.5rem 1.5rem 1.5rem 0.5rem;
	border-radius: 0.275rem;
}
.transaction-wrapper:nth-child(even) {
	background-color: rgba(247, 247, 247, 0.5);
}
.payment-select-block {
	border: 1px solid #eee;
	cursor: pointer;
}

.btn-redeem {
	height: 3rem;
	border-radius: 0.175rem;
	background: transparent;
	border: 1px solid #ccc;
	width: 100%;
}

.no-click {
	pointer-events: none;
}

.google-places-autocomplete {
	/* margin: 0 15px !important; */
	width: auto !important;
}
.google-places-autocomplete input {
	border-bottom: 1px solid #eee;
	border-radius: 0.1rem;
	background-color: #fafafa;
	color: #575757;
	height: 4rem;
	-webkit-transition: 0.2s all linear;
	transition: 0.2s all linear;
	/* padding-left: 20px; */
	font-size: 1rem;
	/* -webkit-box-shadow: 0px 1px 6px 1px #9e9e9e3d; */
	/* box-shadow: 0px 1px 6px 1px #9e9e9e3d; */
}
.google-places-autocomplete input:focus {
	-webkit-box-shadow: 0 0px 6px 2px #eee;
	box-shadow: 0 0px 6px 2px #eee;
	-webkit-transition: 0.2s all linear;
	transition: 0.2s all linear;
	border-color: transparent;
}

.location-suggestions-container pt-30 {
	position: relative;
	margin-top: 0.6rem;
}
.location-suggestion {
	padding: 5px 15px;
	border-bottom: 1px solid #eee;
}
.location-main-name {
	color: #171717;
	font-weight: 600;
}
.location-secondary-name {
	color: #757575;
}
.input-location-icon-field i {
	position: absolute;
	right: 10px;
	font-size: 23px;
	color: #bdbdbd;
	top: 16px;
}
.btn-gps {
	background-color: transparent;
}
.location-loading-spinner {
	height: 40px;
	margin: 1rem auto auto;
	width: 40px;
	display: block;
}

.center-marker {
	position: absolute;
	top: 24%;
	left: 49.8%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.confirm-gps-location {
	height: 44.7vh;
	bottom: 0;
	position: relative;
	background-color: #fff;
	width: 100%;
	-webkit-box-shadow: 0px -3px 12px -2px #e0e0e0;
	box-shadow: 0px -3px 12px -2px #e0e0e0;
}

.bg-danger {
	background-color: #f44336 !important;
}
.text-danger {
	color: #f44336 !important;
}

.address-not-usable {
	color: #ccc;
}
.address-not-usable h6 {
	color: #ccc;
}
.text-sm09 {
	font-size: 0.9rem;
}
.text-sm08 {
	font-size: 0.8rem;
}

.language-select {
	border: 0;
	max-width: 130px;
	border-bottom: 1px solid #e0e0e0;
	border-radius: 0;
}

.react-tabs__tab-list {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	/* display: flex !important; */
	-ms-flex-pack: distribute !important;
	/* justify-content: space-around !important; */
	border: 0 !important;
	background-color: #fff;
}

.react-tabs__tab {
	/* padding: 15px 25px !important; */
}

.react-tabs__tab--selected {
	border-color: transparent !important;
	color: #ff9801 !important;
	font-weight: 700;
}
.react-tabs__tab:focus {
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	border-color: none !important;
}
.delivery-block-earning {
	background: #ff9801;
	background: -webkit-gradient(linear, left top, right top, from(#ff9801), to(#f44336));
	background: linear-gradient(to right, #ff9801, #f44336);
}
.delivery-block-ongoing {
	background: #8bc34a;
	-webkit-transition: 0.2s linear all;
	transition: 0.2s linear all;
}
.delivery-block-completed {
	background: #4caf50;
	-webkit-transition: 0.2s linear all;
	transition: 0.2s linear all;
}

.secondary-slider-wrapper {
	padding: 1rem 0;
	border-left: 0;
	border-right: 0;
	background-color: #fafafa;
}

.ribbon-box:after {
	content: "";
	top: 0;
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
	width: 100%;
	height: 22px;
	position: absolute;
	z-index: 1;
	-webkit-animation: slide 2.2s infinite;
	animation: slide 2.2s infinite;
	background: -webkit-gradient(
		linear,
		left top,
		right top,
		from(rgba(255, 255, 255, 0)),
		color-stop(50%, rgba(255, 255, 255, 0.8)),
		color-stop(99%, rgba(128, 186, 232, 0)),
		to(rgba(125, 185, 232, 0))
	);
	background: linear-gradient(
		to right,
		rgba(255, 255, 255, 0) 0%,
		rgba(255, 255, 255, 0.8) 50%,
		rgba(128, 186, 232, 0) 99%,
		rgba(125, 185, 232, 0) 100%
	); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#007db9e8',GradientType=1 ); /* IE6-9 */
}

@-webkit-keyframes slide {
	0% {
		-webkit-transform: translateX(-130%);
		transform: translateX(-130%);
	}
	100% {
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
	}
}

@keyframes slide {
	0% {
		-webkit-transform: translateX(-130%);
		transform: translateX(-130%);
	}
	100% {
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
	}
}

.items-search-box {
	height: 3.2rem;
	border: 1px solid #eee;
	border-right: 0;
	border-radius: 0;
}
.items-search-box:focus {
	border: 1px solid #eee;
	border-right: 0;
}

.items-search-box-icon {
	height: 3.2rem;
	border: 1px solid #eee;
	border-left: 0;
	border-radius: 0;
	background: transparent;
}

.input-group {
	/* -webkit-transition: 0.2s linear all; */
	/* transition: 0.2s linear all; */
}

.border-radius-275 {
	border-radius: 0.275rem !important;
}

.update-full-notification {
	position: fixed;
	background-color: rgba(0, 0, 0, 0.7);
	width: 100%;
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 100.2vh;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	vertical-align: middle;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	border-radius: 0.275rem;
	bottom: 0;
}

.update-full-notification > h1 {
	color: #fafafa;
	text-shadow: 0px 2px 3px #212121;
	-webkit-animation: color-change 2s infinite linear;
	animation: color-change 2s infinite linear;
}
@-webkit-keyframes color-change {
	0% {
		color: #fff;
	}
	20% {
		color: #f5f5f5;
	}
	40% {
		color: #e0e0e0;
	}
	60% {
		color: #9e9e9e;
	}
	80% {
		color: #f5f5f5;
	}
	100% {
		color: #fff;
	}
}
@keyframes color-change {
	0% {
		color: #fff;
	}
	20% {
		color: #f5f5f5;
	}
	40% {
		color: #e0e0e0;
	}
	60% {
		color: #9e9e9e;
	}
	80% {
		color: #f5f5f5;
	}
	100% {
		color: #fff;
	}
}

.store-logo {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: left center;
}

.certificate-code {
	font-size: 1rem;
	color: #bdbdbd;
	font-weight: 700;
}

.explore-bg {
	width: 80%;
	opacity: 0.5;
}

.menu-button-block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: fixed;
	bottom: 5rem;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 12;
	-webkit-transition: linear 0.1s bottom;
	transition: linear 0.1s bottom;
}
.btn-menu-list {
	border-radius: 30px;
	height: 2.6rem;
	min-width: 90px;
	color: #fff;
	font-size: 1.1rem;
	-webkit-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.3), 0 2px 1px 0 rgba(93, 141, 213, 0.2);
	box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.3), 0 2px 1px 0 rgba(93, 141, 213, 0.2);
	z-index: 9;
	font-weight: 600;
	font-size: 0.95rem;
	background-color: #5d8ed5 !important;
}
.menu-items-block {
	position: fixed;
	left: 50%;
	bottom: 100px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	pointer-events: auto;
	z-index: 102499999;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	will-change: transform;
}
.menu-item-block-inner {
	padding: 32px;
	max-height: 320px;
	width: 250px;
	overflow: auto;
	background: #fff;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	will-change: transform, opacity;
	-webkit-transform-origin: bottom;
	transform-origin: bottom;
	opacity: 1;
}
.menu-item-block-single {
	margin-bottom: 20px;
	font-size: 1.15rem;
	color: #3d4152;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	overflow: hidden;
}
.menu-item-block-single-name {
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	text-transform: capitalize;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.menu-item-block-single-quantity {
	margin-left: 16px;
}
.menu-open-backdrop {
	z-index: 102499998;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(40, 44, 62, 0.6);
}

.page-inactive {
	-webkit-filter: grayscale(1);
	filter: grayscale(1);
	pointer-events: none;
}

button[type="submit"]:disabled {
	opacity: 0.5;
}

.category-slider-name {
	position: absolute;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	color: white;
	background: rgba(0, 0, 0, 0.8);
	border-radius: 3px;
	font-weight: 500;
	font-size: 0.7rem;
	left: 50%;
	top: 100%;
	text-align: center;
	padding: 0 5px;
}

.category-checkboxes-block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	overflow-x: auto;
}

.category-checkboxes-block label {
	margin-right: 10px;
	background-color: rgba(250, 250, 250, 0.3);
	border-radius: 8px;
}

.category-checkboxes-block label span {
	text-align: center;
	display: block;
	padding: 5px 10px;
	border: 1px solid #eee;
	border-radius: 8px;
}

.category-checkboxes-block label input {
	position: absolute;
	top: -20px;
}

.category-checkboxes-block input:checked + span {
	background-color: rgb(96, 178, 70);
	padding: 5px 10px;
	color: #fff;
	border: 1px solid #eee;
	font-weight: 500;
}

.filter-count-block {
	margin-right: 10px;
	background-color: rgba(250, 250, 250, 0.3);
	border-radius: 8px;
	min-width: 85px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-weight: 700;
	border: 1px solid rgb(252, 128, 25);
	margin-bottom: 5px;
	color: rgb(252, 128, 25);
}

.filter-no-found {
	color: #e0e0e0;
	letter-spacing: 1px;
}
.dv-star-rating {
	font-size: 2.6rem;
}
/* .dv-star-rating i {
    filter: drop-shadow(0px 3px 2px #eee);
} */

.dv-star-rating-empty-star {
	color: #e0e0e0 !important;
}
.review-screen-bg {
	position: absolute;
	right: 15px;
	width: 10rem;
	top: 8rem;
}
.feedback-textarea {
	width: 100%;
	border: 1px solid #eeeeee;
	height: 140px;
	resize: none;
	position: relative;
	opacity: 0.9;
	background-color: #fff;
	border-radius: 0.275rem;
	padding: 0.5rem;
	-webkit-transition: 0.2s linear all;
	transition: 0.2s linear all;
}
.feedback-textarea:focus {
	-webkit-box-shadow: 0 3px 5px 1px #eeeeee;
	box-shadow: 0 3px 5px 1px #eeeeee;
	outline: 0;
	height: 180px;
	padding: 1rem;
	-webkit-transition: 0.2s linear all;
	transition: 0.2s linear all;
}
.btn-fixed-bottom {
	position: fixed;
	bottom: 0;
	width: 100%;
	margin: 0 auto;
	padding: 0.9375rem 0;
	line-height: 2.15rem;
	font-size: 1.2rem;
	font-weight: 600;
	display: block;
	text-transform: uppercase;
	border-radius: 0;
	color: #fff;
	text-align: center;
	border: 0;
	left: 0;
}

@-webkit-keyframes strike-text {
	0% {
		width: 0;
	}
	100% {
		width: 100%;
	}
}

@keyframes strike-text {
	0% {
		width: 0;
	}
	100% {
		width: 100%;
	}
}
.strike-text {
	position: relative;
}
.strike-text::after {
	content: " ";
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 1px;
	background: rgb(255 0 0);
	-webkit-animation-name: strike-text;
	animation-name: strike-text;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

.price-percentage-discount {
	font-weight: 700;
	font-size: 0.8rem;
}

.location-saved-address {
	background-color: #fafafa;
	min-height: 80vh;
}

.alert-notify-bell {
	position: absolute;
	right: 16px;
	bottom: 6px;
	color: #ccc;
	-webkit-animation: alert-notify-bell 8s 1s ease-in-out infinite;
	animation: alert-notify-bell 8s 1s ease-in-out infinite;
	-webkit-transform-origin: 50% 4px;
	transform-origin: 50% 4px;
}

.has-alert {
	position: relative;
	-webkit-animation: alert-notify-bell 8s 1s ease-in-out infinite;
	animation: alert-notify-bell 8s 1s ease-in-out infinite;
	-webkit-transform-origin: 50% 4px;
	transform-origin: 50% 4px;
}

@-webkit-keyframes alert-notify-bell {
	0% {
		-webkit-transform: rotateZ(0);
	}
	1% {
		-webkit-transform: rotateZ(30deg);
	}
	3% {
		-webkit-transform: rotateZ(-28deg);
	}
	5% {
		-webkit-transform: rotateZ(34deg);
	}
	7% {
		-webkit-transform: rotateZ(-32deg);
	}
	9% {
		-webkit-transform: rotateZ(30deg);
	}
	11% {
		-webkit-transform: rotateZ(-28deg);
	}
	13% {
		-webkit-transform: rotateZ(26deg);
	}
	15% {
		-webkit-transform: rotateZ(-24deg);
	}
	17% {
		-webkit-transform: rotateZ(22deg);
	}
	19% {
		-webkit-transform: rotateZ(-20deg);
	}
	21% {
		-webkit-transform: rotateZ(18deg);
	}
	23% {
		-webkit-transform: rotateZ(-16deg);
	}
	25% {
		-webkit-transform: rotateZ(14deg);
	}
	27% {
		-webkit-transform: rotateZ(-12deg);
	}
	29% {
		-webkit-transform: rotateZ(10deg);
	}
	31% {
		-webkit-transform: rotateZ(-8deg);
	}
	33% {
		-webkit-transform: rotateZ(6deg);
	}
	35% {
		-webkit-transform: rotateZ(-4deg);
	}
	37% {
		-webkit-transform: rotateZ(2deg);
	}
	39% {
		-webkit-transform: rotateZ(-1deg);
	}
	41% {
		-webkit-transform: rotateZ(1deg);
	}

	43% {
		-webkit-transform: rotateZ(0);
	}
	100% {
		-webkit-transform: rotateZ(0);
	}
}

@keyframes alert-notify-bell {
	0% {
		-webkit-transform: rotateZ(0);
	}
	1% {
		-webkit-transform: rotateZ(30deg);
	}
	3% {
		-webkit-transform: rotateZ(-28deg);
	}
	5% {
		-webkit-transform: rotateZ(34deg);
	}
	7% {
		-webkit-transform: rotateZ(-32deg);
	}
	9% {
		-webkit-transform: rotateZ(30deg);
	}
	11% {
		-webkit-transform: rotateZ(-28deg);
	}
	13% {
		-webkit-transform: rotateZ(26deg);
	}
	15% {
		-webkit-transform: rotateZ(-24deg);
	}
	17% {
		-webkit-transform: rotateZ(22deg);
	}
	19% {
		-webkit-transform: rotateZ(-20deg);
	}
	21% {
		-webkit-transform: rotateZ(18deg);
	}
	23% {
		-webkit-transform: rotateZ(-16deg);
	}
	25% {
		-webkit-transform: rotateZ(14deg);
	}
	27% {
		-webkit-transform: rotateZ(-12deg);
	}
	29% {
		-webkit-transform: rotateZ(10deg);
	}
	31% {
		-webkit-transform: rotateZ(-8deg);
	}
	33% {
		-webkit-transform: rotateZ(6deg);
	}
	35% {
		-webkit-transform: rotateZ(-4deg);
	}
	37% {
		-webkit-transform: rotateZ(2deg);
	}
	39% {
		-webkit-transform: rotateZ(-1deg);
	}
	41% {
		-webkit-transform: rotateZ(1deg);
	}

	43% {
		-webkit-transform: rotateZ(0);
	}
	100% {
		-webkit-transform: rotateZ(0);
	}
}

.btn-clear-alerts {
	border: 1px solid #ef5350;
	background: transparent;
	color: #ef5350;
	border-radius: 0;
}

.styles_overlay__CLSq- {
	display: block !important;
	background-color: #000000a1 !important;
	z-index: 9999;
}
.styles_modal__gNwvD {
	box-shadow: none !important;
}

.styles_closeButton__20ID4:focus {
	outline: none !important;
}














.input-location-icon-field{
	position:relative;
}

.input-location-icon-field .btn-locate{
	position:absolute;
	right: 50px;
	top: 12px;
	height: auto;
	line-height: normal;
	vertical-align: middle;
	border: 1px solid;
	padding: 5px 24px;
}
.input-location-icon-field .btn-locate i{
	vertical-align:middle;
	font-size: 20px;
	top: 0;
}
.search_location{
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

.wrapper {
    position: relative;
    float: left;
    width: 100%;
    height: 70vh;
    background-color: #7b1919;
    background-image: url(../img/search_location_bg.jpg);
    background-size: cover;
    background-position: center;
}
.wrapper_login {
    position: relative;
    float: left;
    width: 100%;
    height: 100vh;
    background-color: #7b1919;
    background-image: url(../img/search_location_bg.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
button.react-reveal.btn.btn-rounded.btn-alt-secondary.btn-md.mb-15.mr-15 {
    background-color: #19d3fb;
    padding: 12px 25px;
    height: auto;
    color: #000;
}
.header-navlink{
	/* float: left; */
	margin-left: 0;
}
.cus_searchbar{
	background: #2e3192;
	padding: 0px 0;
	z-index: 1;
	position: relative;
}
.cus_searchbar:after{
	display:table;
	content:'';
	clear:both;
}
.header.sticky-top .top-header.header-navlink a.active, .header.sticky-top .top-header.header-navlink a:hover, .header.sticky-top .top-header.header-navlink a:focus{
	/* border-bottom: 0px solid #2e3192; */
	background-color: #2e3192;
	color: #fff;
}
.search-bar button{

border: none;

background: #fff;

color: #000;

border-radius: 0px 8px 8px 0px;

height: 44px;

padding-left: 20px;
}
ul.shopping-list {
    padding-left: 0px;
}
.hero-text {
    padding: 0 30px;
	margin-top: 100px;
	margin-right: 150px;
}
.hero-slider .hero-text h1 span {
    font-size: 28px;
    display: block;
    margin-bottom: 0px;
    color: #fec007;
    font-weight: 400;
    line-height: initial;
}
.caption .button{
	float: left;
}
.hero-text h1 {
    line-height: 45px;
    font-size: 38px;
    font-weight: bold;
    color: #ffffff;
    text-align: left;
    margin-bottom: 10px;
}
.hero-text h1 span{
	font-weight: 400;
	color: #fec007;
	font-size: 30px;
}
.hero-text p {
    color: #fff;
    margin-bottom: 20px;
    font-size: 18px;
    text-align: left;
}
/* .cus_banner .owl-stage .owl-item:first-child .item img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    background-color: #000;
    object-position: left;
    position: relative;
    z-index: 0;
} */
.cus_banner .owl-theme .owl-nav {
    margin-top: 10px;
    position: absolute;
    margin: 0 auto;
    width: auto;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
.cus_banner .owl-theme .owl-dots button{
	box-sizing:unset;
	outline: none;
}
.cus_banner .owl-theme .owl-dots {
    margin-top: 0;
    position: absolute;
    margin: 0 auto;
    width: auto;
    left: 0;
    right: 0;
    /* top: 0; */
    bottom: 10px;
}
.cus_banner .owl-theme .owl-dots .owl-dot span {
	background: #2e3192;
}
.hero-text .btn {
    color: #000;
    background: #fec007;
    padding: 10px 25px;
    font-size: 14px;
    line-height: initial;
    border: none;
    height: auto;
    z-index: 0;
    border-radius: 8px;
    text-transform: capitalize;
    letter-spacing: 1px;
    border: 1px solid #fec007;
}
.cus_banner .slide-item{
	width: 100%;
	height: auto;
	position: relative;
}
.cus_banner .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    background: #2e3192;
}
.cus_banner .owl-nav.disabled{
	
}
.cus_banner .item .caption{
	position: absolute;
	z-index: 99;
	top:0;
	left: 0;
	right: 0;
}
.cus_banner .item img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	position: relative;
	z-index: 0;
}
.search-bar{
	
position: relative;
}
.search-bar button.s_btn{
    width: auto;
    height: 43px;
    padding: 0 15px;
    background: #f52525;
    color: #ffffff;
    letter-spacing: 1px;
    position: absolute;
    right: 1px;
    /* float: right; */
    /* margin-left: -40px; */
    /* z-index: 3; */
    top: 1px;
    z-index: 3;
}
.search-bar > .input-group {
    display: inline-block;
    position: relative;
    vertical-align: middle;
}
.search-bar input[type="search"]{
    /* border: none; */
    padding: 10px 10px;
    border-radius: 10px !important;
    border-bottom-right-radius: 8px !important;
    height: 45px;
    margin-right: 5px;
    border: 1px solid #2e3192;
    padding-right: 133px;
    /* position: absolute; */
    /* left: 0; */
    /* top: 0; */
    float: left;
    width: 100%;
}
.search-bar select{
    position: absolute;
    padding: 10px;
    border: none;
    background: transparent;
    top: 15px;
    left: 25px;
}
.header-navlink a{
	padding: 2px 2px;
	display: inline-block;
	position: relative;
	font-size: 14px;
	margin: 20px 10px;
	font-weight: normal;
	transition: all 0.2s;
	/* border-bottom: 2px solid #8ab24900; */
	vertical-align: middle;
	margin: 0;
}
.header.sticky-top .cus_searchbar .header-navlink a:hover {
    color: #ffffff;
    text-decoration: none;
    background-color: #ed1c24;
}
.header.sticky-top .cus_searchbar .header-navlink a{
	color: #fff;
	padding: 14px;
	border-bottom: none;
	vertical-align: middle;
}
.header-location{display: none;}
.all-category {
    color: #fff;
    background: transparent;
    position: relative;
    /* background: #70aa13; */
    padding: 0px 0px!important;
}
.header.shop .cus_searchbar .all-category h3 {
    /* padding: 24px 25px; */
}
span.sinlge-bar {
    width: 25px;
    height: 25px;
    float: left;
    margin-right: 0px;
    padding: 0px;
}
.cat-heading i {
    color: #fff;
    display: inline-block;
    font-size: 18px;
    font-weight: bold;
    margin-left: 5px;
    position: relative;
    top: 2px;
}
.sinlge-bar img{
	width:100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
}
.cat-heading {
    font-size: 16px;
    color: #fff;
    font-weight: 500;
    margin-bottom: 0;
    float: none;
    padding: 18px 10px;
    background: #ed1c24;
    margin: 0;
    /* line-height: 40px; */
    text-align: center;
    /* height: 69px; */
    cursor: pointer;
    /* border-radius: 8px; */
}
.Product-tab .react-tabs__tab-list {
	/* justify-content: left; */
	border-bottom: 1px solid #e9e9e9 !important;
}
.Product-tab .react-tabs__tab-list li.react-tabs__tab.react-tabs__tab--selected {
    color: #fff !important;
    background-color: #2e3192;
}
.Product-tab .react-tabs__tab-list li.react-tabs__tab.react-tabs__tab--selected:hover {
    color: #fff !important;
    background-color: #2e3192;
}
.Product-tab .react-tabs__tab-list li.react-tabs__tab:hover{
	color: #000 !important;
	font-weight: 700;
	border-color: #2e3192;
}
.cus_border {
    border: 1px solid #e9e9e9;
}
.Product-tab .react-tabs__tab-list li.react-tabs__tab{
	border: 1px solid #e9e9e9;
	background: #ffffff;
	padding: 10px 15px;
	margin-bottom: 10px;
	margin-top: 10px;
	font-weight: 700;
	color: #525252;
	transition: all 0.4s;
	margin-right: 5px;
	border-radius: 4px;
}
.Product-tab .react-tabs__tab-list li.react-tabs__tab:last-child{
	/* border-right: none !important; */
}
.header-navlink .disabled:before{
	content:'';
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background-color:#fff;
	opacity:0.5;
	cursor:not-allowed;
}
.bg-dark {
    background-color: #2c3452 !important;
}
.header-location {
    float: left;
}
.header.sticky-top .top-header.header-navlink a i{
	 height: 40px;
	 width: 40px;
	 vertical-align: middle;
	 line-height: 40px;
	 text-align: center;
	 background-color: #ffffff;
	 border-radius: 50px;
	 color: #ed1c24;
	 border: 1px solid #2e3192;
	 font-size: 18px;
}
.header.sticky-top .top-header.header-navlink a span{
	
vertical-align: middle;
}
.header-navlink a i {
    margin-right: 5px;
    font-size: 16px;
    color: #ffffff;
}

.logo-wrapper {
    /* float: left; */
    padding: 0px;
    display: inline-block;
    vertical-align: middle;
}
.logo-wrapper a{
	height: 100px;
	/* width: 170px; */
	display: inline-block;
	padding: 5px 10px;
}



div#root {
  
margin: auto;
  
/* background-color: #f5f5f5; */
  
min-height: 100vh;
}

div#root:after {
	content:'';
	display:table;
	clear:both;
}

.restaurant-block a.block {
    border: 1px solid #ddd;
    margin: 10px;
}

.header.sticky-top {
    box-shadow: 0 2px 16px 0 rgba(0,0,0,0.08);
    /* padding-bottom: 20px; */
    background: #ffffff;
    padding: 0;
}
.main-header{
	padding: 0px 10px;
	/* padding-top: 25px; */
}
.main-header:after{
	content:'';
	display:table;
	clear:both;
}
.header .block{
	background: #fff0 !important;
}
.header .block-content{
	background: #fff0 !important;
	/* height: 52px; */
	position: relative;
}
.cus_item_cart .block-content{
	background: #fff !important; 
}
.recommended-item-content a {
    display: block;
    width: 100%;
    height: 50%;
}
.cart-item-btn button.btn.btn-quantity {
    width: auto;
    border: none;
    line-height: 2.5;
    font-size: 14px;
}
.cus_shadow{
    /* box-shadow: 0 0 11px -6px black; */
    border-radius: 6px;
    overflow: hidden;
}
.short_f .dropdown-menu {
    min-width: 5rem;
}
.recommended-item-content a img.react-reveal.img-fluid.recommended-item-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.display-flex.final_amt {
    border-top: 1px solid #ddd;
    padding-top: 10px;
}
.Collapsible__contentInner .category-list-item.food_item>a {
    display: block;
    height: 150px;
}

.Collapsible__contentInner .category-list-item.food_item a img.react-reveal.flex-item-image {
    width: 100%;
    height: 100%!important;
    object-fit: cover;
}

.flex-item-name span.item-name {
    font-size: 1.3rem;
}

.flex-item-name img {
    float: right;
    height: 1.5rem;
    margin: 7px;
    width: 1.5rem!important;
}

.single-item-meta .item-actions {
    margin-bottom: 10px;
}

.item-actions button.btn {
    background-color: #fff;
}

.map_container pt-30{
	position: relative;
	float: left;
	width: 100%;
	height: 50vh;
}
.map_container pt-30:after{
	content:'';
	display:table;
	clear:both;
}
.section_relative{
	position: relative;
	/* float: left; */
	width: 100%;
}
.btn_section{
	
position: relative;
	
float: none;
	
width: auto;
	
text-align: right;
	
padding: 15px;
}

.btn_section button.btn.btn-lg.btn-refresh-status {
    position: relative;
    /* right: 0; */
    /* bottom: 0; */
    /* width: auto; */
    /* top: auto; */
    width: auto;
    /* float: right; */
}

a.no-click.rest_info {
    float: none;
    position: relative;
    display: block;
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.single-item {
    background-color: #fff;
}

.single-item .single-item-meta {
    width: 55%;
    display: inline-block;
    vertical-align: top;
    padding: 20px;
}
/*Suresh*/
.wrapper_login,.wrapper_register {
    background-image: url(../img/login-banner.jpg);
}
.wrapper_register {
    float: left;
    width: 100%;
    height: 130vh;
    background-size: cover;
    background-position: center;
}
.login-texts {
    margin: 0!important;
}
.login-image {
    max-height: 50px;
    position: absolute;
    top: 10px;
    right: 0;
}

.login-image {
    display: none;
}
.login-texts {
    /* padding: 10px 20px!important; */
}
.forget-link {
    text-align: left;
    /* float: right; */
    /* padding: 0 15px; */
    margin: 0 0 20px!important;
    font-size: 12px;
}
form#loginForm {
    /* padding: 0 30px; */
}
.edit-address-input {
    margin-bottom: 10px;
    height: 25px;
}
.srv-validation-message {
    position: absolute;
    bottom: 40px;
    z-index: 1;
    font-size: 11px;
    right: 0;
}
.shop-newsletter .newsletter-inner .srv-validation-message {
	
left: 5px;
	
right: auto;
}
.form-group.form-check .srv-validation-message {
	left: 5px;
	right: auto;
	bottom: auto;
	top: -13px;
}
#registerForm .button-block{
	/* text-align:center; */
}
#loginForm button.btn.btn-main,.forget-btn button.btn.btn-main,#registerForm button.btn.btn-main {
    height: 35px;
    width: 80%;
    background:#fd0000!important;
    text-transform: capitalize!important;
}
#loginForm button.btn.btn-main:first-letter, .forget-btn button.btn.btn-main:first-letter {
    text-transform: capitalize;
}
span.login-title {
    text-transform: capitalize;
}
.login-texts span.login-title {
    text-transform: uppercase;
    display: inline-block;
    /* border-bottom: 2px solid #333; */
    font-size: 20px;
    font-weight: 700;
}
.login-texts span.login-title:first-letter {
    text-transform: capitalize;
}
#loginForm .button-block {
    text-align: left;
    width: 100%;
    /* float: left; */
    /* margin: 0!important; */
    padding: 0px 15px;
}
div#socialLoginDiv {
    /* width: 100%; */
    /* float: left; */
    padding: 10% 15%;
    text-align: center;
    /* border-left: 1px solid #ddd; */
}
.register-link {
    float: left;
    width: 100%;
    margin: 0 !important;
    padding-bottom: 40px;
}
.facebook-login-button,.google-login-button {
    height: 35px;
    margin: 10px;
    width: 90%;
}
#socialLoginDiv button i.fa{
	margin-right:8px;
}
p.login-or.mt-2 {
    margin: 0 0 5px;
}
form#loginForm .form-group {
	/* padding-top: 15px!important; */
	/* margin-top: 10px; */
}
.wrapper_login .bg-white,.wrapper_register .bg-white {
    float: left;
    width: 100%;
}
#loginForm button.btn.btn-main, .forget-btn button.btn.btn-main, .verify-btn button.btn.btn-main, #registerForm button.btn.btn-main, button.btn.btn-main {
    height: auto;
    width: auto;
    margin-top: 0;
    border-radius: 8px;
    padding: 10px 30px;
    border: 0px solid #fff;
    background: #fe0000 !important;
    color: #fff !important;
    text-transform: capitalize!important;
    margin-bottom: 10px;
}
.otp-btn {
    margin: 20px 15px !important;
    /* padding-bottom: 30px; */
}
.forget-btn {
    margin-top: 0!important;
   padding:10px 15px;
    text-align: left;
}
.verify-btn{
	 padding:10px 15px;
	text-align:left;
}
.wrapper_register .search_location{
	transform:translateX(-50%);
	top:20%;
}
.fa-google:before {
    content: "\f1a0";
}
.btn-continue{
	height: 45px;
	background:#ff0000!important;
	line-height: 1.5;
	text-transform: lowercase;
}
.btn-continue:first-letter {
    text-transform: capitalize;
}
.bg-light.pb-10 {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
}
#cart-info.bg-light.pb-10:before {content: '';position: absolute;width: 100%;height: 100%;background: rgba(0,0,0,0.5);top: 0;z-index: 0;}
.rest_info:before {/* content: ''; */position: absolute;width: 100%;height: 100%;background: rgba(0,0,0,0.5);top: 0;z-index: 0;}
.restaurant-image {
    border: 3px solid #fff;
    position: relative;
}
.restaurant-info > h4 {
    color: #fff!important;
    font-size: 24px;
}
.restaurant-info {
    position: relative;
}
#cart-info .block-content.block-content-full {
    padding-bottom: 0;
}
#cart-info .truncate-text {
    color: #fff!important;
}
.cart-banner {
    /* float: left; */
    width: 100%;
    background: #fff;
}
.cart-banner:after {
	content:'';
	display:table;
	clear:both;
}
.container pt-30.cart-container pt-30 {
    padding: 0;
    margin-top: 30px;
}
.cart-item {
    /* width: 60%; */
    float: left;
    margin-right: 6px;
}
.bill-detail {
    float: right;
    width: 38%;
    padding-right: 20px;
}
.cart-banner .text-muted {
    color: #fff!important;
}
.cart-banner .bg-white {
    margin-bottom: 20px;
    border: none;
}
.cart-banner .cart-item {
    margin-left: 0;
    margin-right: 0;
    border: none;
    border: 1px solid #ddd;
    border-radius: 10px;
    background-color: #fff;
    -webkit-box-shadow: 0px -2px 12px 2px rgb(0 0 0 / 6%);
    box-shadow: 0px -2px 12px 2px rgb(0 0 0 / 6%);
    padding: 0px!important;
    overflow: hidden;
}

i.fa.fa-star.yellow  {
    color: #FF9800!important;
}
.cart-banner .restaurant-meta div {
    flex: none!important;
    font-size: 12px;
    width: auto!important;
    margin-right: 10px;
}
.restaurant-meta div i {
    font-size: 14px;
    margin-right: 5px;
    margin-top: 2px;
}
.cart-banner .restaurant-meta.restaurant-meta {
    float: left;
    font-size: 15px;
    width: auto;
}
div#cart-info {
    padding-bottom: 3rem!important;
}
.cart-item {
    padding: 15px!important;
}
.bill-detail-text.m-0 {
    height: 100%;
    padding-bottom: 10px;
    border-bottom: 1px solid #f2f2f2;
    font-size: 20px;
    color: #fff;
    margin-bottom: 10px!important;
    text-transform: capitalize;
    padding: 15px;
    background-color: #2e3192;
}
.cart-item-btn.btn-group.btn-group-sm button:last-child {
    margin-left: 0px !important;
}
.bill-details {
    border: 1px solid #ddd;
    background: #ffffff00!important;
    -webkit-box-shadow: 0px -2px 12px 2px rgba(0, 0, 0, 0.06);
    box-shadow: 0px -2px 12px 2px rgba(0, 0, 0, 0.06);
    border-radius: 10px;
    overflow: hidden;
}
.bill-details::after {
    display: none;
}

.rest_info .restaurant-info {
    color: #fff!important;
}
.rest_info .restaurant-info:after{
	content:'';
	display:table;
	clear:both;
}
.rest_info .restaurant-info .text-center.restaurant-meta.mt-5.d-flex.align-items-center.justify-content-between.text-muted {
    color: #fff!important;
    float: left;
    font-size: 15px;
    width: auto;
}
.rest_info .restaurant-info .text-center.restaurant-meta.mt-5.d-flex.align-items-center.justify-content-between.text-muted div{
	 /* flex: none!important; */
	 font-size: 12px;
	 width: auto!important;
	 margin-right: 10px;
}
.rest_info .restaurant-info .font-size-sm.text-muted.truncate-text.text-muted {
    color: #fff!important;
}

.store_inner {
    position: relative;
}



.store_inner .backwithsearch .block .search-navs-btns {
    background-color: transparent;
    color: #fff;
}

.store_inner .backwithsearch .block .search-input{
	 display:none;
}

.recommended-item-meta img {
    float: right;
    height: 20px;
    width: 20px!important;
}

.map_container {
    position: relative;
    height: 100%;
}
.map_container:after {

	content:'';
	display:table;
	clear:both;
}

.order-status {
    position: relative;
    top: 0;
}



.address-box {
    border: 1px solid #ddd;
    padding: 10px;
    min-height: 100px;
    margin-bottom: 30px;
}

.map-container {
    position: relative;
    height: 300px;
}

span.disabled {
   padding: 0px 10px;
    display: inline-block;
    height: 4em;
    line-height: 4em;
    position: relative;
}

.ribbon {margin-bottom: 10px;}

.ribbon .ribbon-box {
    top: 0;
    margin-top: 0;
    font-size: 12px;
}

.wrapper-home {
    position: relative;
    height: 100vh;
}

div#firstScreenMain {
    position: absolute;
    top: 50%;
    width: 100%;
    transform: translateY(-50%);
    background-color: #00000042;
}

div#firstScreenSplash {
    position: absolute;
    width: 100%;
    height: 100%;
}

div#firstScreenSplash img.img-fluid {
    width: 100%;
    height: 100%;
    object-fit: cover;
    max-width: none;
}


/****suresh-10-6-20****/
#cart-info.bg-light.pb-10,#single-item-info {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
}
#cart-info.bg-light.pb-10:before,#single-item-info:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.5);
	top: 0;
	z-index: 0;
}
.restaurant-image {
    border: 3px solid #fff;
    position: relative;
}
.restaurant-info > h4 {
    color: #fff!important;
    font-size: 24px;
}
.restaurant-block .restaurant-info > h4 {
    color: #000!important;
    font-size: 24px;
}
.restaurant-info p .text-muted{
	color: #FFF!important;
}
.restaurant-info {
    position: relative;
}
.restaurant-info:after{
	content:'';
	display:table;
	clear:both;
}
#cart-info .block-content.block-content-full {
    padding-bottom: 0;
}
#cart-info .truncate-text, #single-item-info .truncate-tex {
    color: #fff!important;
}
.cart-banner {
    /* float: left; */
    width: 100%;
    background: #fff;
    padding: 30px;
    padding-bottom: 140px;
}
.cart-banner:after {
	content:'';
	display:table;
	clear:both;
}
.container.cart-container {
    padding: 0;
    margin-top: 30px;
    position: relative;
}
.cart-item {
    /* width: 69%; */
    float: left;
    margin-right: 6px;
}
.bill-detail {
    float: right;
    width: 30%;
    padding-right: 0;
    padding: 0;
    background: transparent;
    margin-top: 0;
}
#cart-info.bg-light.pb-10,#single-item-info {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
}
#cart-info.bg-light.pb-10:before,#single-item-info:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.5);
	top: 0;
	z-index: 0;
}
#single-item-info{
	padding:0;
}
.category-list-item img {
    height: 300px!important;
    object-fit: cover;
}
.single-item-meta {
    border: 1px solid #eee;
    padding: 4px 20px !important;
}
.single-item-meta .item-name {
    font-size: 22px;
    text-transform: lowercase!important;
    display: inline-block;
    margin-bottom: 8px;
}
.single-item-meta .item-name:first-line {
    text-transform: capitalize!important;
}
.single-item-meta .item-price {
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 8px;
}
.single-item-meta .customizable-item-text {
    font-size: 14px;
}
.single-item-meta button.btn.btn-add-remove {
    margin-right: 10px;
}
.single-item-meta span.item-badge {
    font-size: 12px;
    margin: 10px 0;
    margin-right: 4px;
}
.single-item-meta .mt-2.mb-100 p span {
    text-transform: lowercase;
    font-size: 16px!important;
    display: inline-block;
}
.single-item-meta .mt-2.mb-100 p span:first-line {
    text-transform: capitalize;
}
.single-detail .float-cart.float-cart--open {
    position: relative;
    width: 300px;
    float: right;
    margin-bottom: 30px;
    margin-right: 0;
    bottom: -15px!important;
}
.single-detail {
    margin: 40px 0;
    width: 100%;
    float: left;
    background: #ffff;
}
.cart-empty-text {
    padding-bottom: 50px!important;
}

#single-item-info .truncate-text.text-muted {
    color: #fff!important;
}

#single-item-info .restaurant-meta {
    color: #fff!important;
    float: left;
}
.category-list-item .flex-item-name img {
    height: auto!important;
}
.menu-list-container.pt-30 {
    padding: 0!important;
}

.cart-empty-box{
	height: 50vh;
}
.right-bar {
    display: inline-block;
    padding: 0;
    margin: 0;
    /* top: 5px; */
    /* right: 0; */
    position: relative;
    vertical-align: middle;
    /* padding: 5px 10px; */
    /* border-radius: 6px; */
}
.header.shop .shopping-cart {
    display: inline-block;
    /* margin-right: 25px; */
}
.sinlge-bar {
    /* width: 30px; */
    /* height: 30px; */
    float: left;
    /* margin: 0 10px; */
    /* padding: 5px 0px; */
}
.right-bar .sinlge-bar .single-icon {
    color: #333;
    font-size: 20px;
    position: relative;
}
.right-bar .sinlge-bar img {
    height: auto;
    max-width: 100%;
}
.right-bar .sinlge-bar:last-child {
    /* margin-right: 0px; */
}
.shopping-cart .shopping-item {
    position: absolute;
    top: 68px;
    right: 0;
    width: 300px;
    background: #fff;
    padding: 20px 25px;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    transform: translateY(10px);
    -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
    opacity: 0;
    visibility: hidden;
    z-index: 99;
}
.shopping-cart .dropdown-cart-header {
    padding-bottom: 10px;
    margin-bottom: 15px;
    border-bottom: 1px solid #e6e6e6;
}
.shopping-cart .dropdown-cart-header span {
    text-transform: uppercase;
    color: #222;
    font-size: 13px;
    font-weight: 600;
}
.shopping-cart .dropdown-cart-header a {
    float: right;
    text-transform: uppercase;
    color: #222;
    font-size: 13px;
    font-weight: 600;
}
.shopping-list li {
    overflow: hidden;
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 15px;
    margin-bottom: 15px;
    position: relative;
}
.header .shopping-list li .remove {
    position: absolute;
    left: 0;
    top: 0;
    bottom: inherit;
    margin-top: 0;
    height: 20px;
    width: 20px;
    line-height: 18px;
    text-align: center;
    background: #fff;
    color: #222;
    border-radius: 0;
	font-size: 14px;
	font-weight: 600;
    border: 1px solid #ededed;
}
.shopping-list .cart-img {
    float: right;
    border: 1px solid #ededed;
    overflow: hidden;
}
.shopping-list .cart-img img {
    width: 70px;
    height: 70px;
    border-radius: 0;
}
.shopping-list h4 {
    font-size: 14px;
    margin-top: 30px;
}
.shopping-list h4 a {
    font-weight: 600;
    font-size: 13px;
    color: #333;
}
.shopping-list .quantity {
   
    font-size: 13px;
    padding-bottom: 0px;
}
.shopping-cart:hover .shopping-item {
    transform: translateY(0px);
    opacity: 1;
    visibility: visible;
    display: none;
}
.shopping-item .bottom .btn {
    background: #222;
    padding: 10px 20px;
    display: block;
    color: #fff;
    margin-top: 10px;
    border-radius: 0px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 500;
}
.shopping-item .total span {
    text-transform: uppercase;
    color: #222;
    font-size: 13px;
    font-weight: 600;
    float: left;
}
.shopping-item .total .total-amount {
    float: right;
    font-size: 14px;
}
.shopping-item .total {
    overflow: hidden;
    display: block;
    padding-bottom: 10px;
}
.shopping-list li .remove:hover {
    background: #222;
    color: #fff !important;
    border-color: transparent;
}
.single-product .product-img {
    position: relative;
    /* overflow: hidden; */
    cursor: default;
    height: 250px;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    padding-top: 0px;
    padding-bottom: 40px;
}
.single-product .product-img .default-img{
	width:100%;
	height:100%;
	object-fit: contain;
}
.single-product .product-img a {
    display: block;
    position: relative;
	height: 100%;
	width: 200px;
	border-radius: 6px;
}
.single-product .product-img a img {
    width: 100%;
    object-position: center;
    height: 100%;
	object-fit: cover;
	border-radius: 6px;
}
.cus_banner .slider-wrapper__img-wrapper:last-child {
    margin: 0 !important;
    border-radius: 0px !important;
    box-shadow: none !important;
}
.cus_banner .slider-wrapper__img-shadow {
    /* -webkit-box-shadow: 1px 2px 10px 1px #e0e0e0; */
    box-shadow: none !important;
    border-radius: 0px !important;
}
.single-product .product-img a span.out-of-stock {
    background-color: #ed1b24;
    display: inline-block;
    font-size: 11px;
    color: #fff;
    right: 20px;
    top: 30px;
    padding: 1px 16px;
    font-weight: 700;
    border-radius: 0;
    text-align: center;
    position: absolute;
    text-transform: uppercase;
    border-radius: 30px;
    height: 26px;
    line-height: 24px;
}
.single-product .button-head {
    background: #f1f1f1;
    display: inline-block;
    height: 40px;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: -50px;
    z-index: 9;
    height: 50px;
    line-height: 50px;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    transition: all 0.4s ease;
    display: none;
}
.single-product .product-img .product-action {
    display: inline-block;
    position: absolute;
    right: 15px;
    bottom: 0;
    z-index: 99;
    border-radius: 3px;
}
.single-product .product-img .product-action a {
    background-color: transparent;
    color: #333;
    display: block;
    font-size: 16px;
    display: inline-block;
    margin-right: 15px;
    text-align: right;
    height: 52px;
    position: relative;
    top: 2px;
}
.single-product .product-img .product-action a span {
    visibility: hidden;
    position: absolute;
    background: #fec007 !important;
    color: #fff !important;
    text-align: center;
    padding: 5px 12px;
    z-index: 3;
    opacity: 0;
    -webkit-transition: opacity .6s, margin .3s;
    -o-transition: opacity .6s, margin .3s;
    transition: opacity .6s, margin .3s;
    font-size: 11px;
    right: 0;
    line-height: 14px;
    top: -12px;
    margin-top: -5px;
    margin-right: 0;
    display: inline-block;
    width: 120px;
    border-radius: 15px 0 0 15px;
}
.single-product .product-img .product-action a {
    background-color: transparent;
    color: #333;
    display: block;
    font-size: 16px;
    display: inline-block;
    margin-right: 15px;
    text-align: right;
    height: 52px;
    position: relative;
    top: 2px;
}
.single-product .product-img .button-head .product-action a span::after {
    position: absolute;
    content: "";
    right: 0;
    bottom: -12px;
    border: 6px solid #fec007;
    border-left: 0px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid transparent;
}
.single-product .product-img .product-action a:last-child {
    margin-right: 0;
    border: none;
}
.single-product .product-img .product-action-2 {
    position: absolute;
    left: 15px;
    bottom: 0;
    text-align: left;
    z-index: 99;
    -webkit-transition: all 250ms ease-out;
    -o-transition: all 250ms ease-out;
    transition: all 250ms ease-out;
}
.single-product .product-img .product-action-2 a {
    display: block;
    background-color: transparent;
    color: #333;
    text-align: left;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1;
    display: inline-block;
}
.single-product .product-content .product-price span {
    font-size: 15px;
    font-weight: 500;
}
.filled {
    color: orange;
}
.item.single-product {
    width: auto;
    height: auto;
    border: 1px solid #ddd0;
    border-radius: 0;
    overflow: hidden;
    margin: 10px 0px;
    /* padding: 10px; */
    /* border-bottom: 3px solid #2e3192; */
    background-color: #fff;
    position: relative;
    line-height: normal;
}
.item.single-product:hover {
	border: 1px solid #ddd;
	-webkit-box-shadow: 0px -2px 12px 2px rgba(0, 0, 0, 0.06);
	box-shadow: 0px -2px 12px 2px rgba(0, 0, 0, 0.06);
}
.item.single-product .product-content {
	padding: 5px 8px;
	padding-top: 0px;
	/* text-align: justify; */
	line-height: normal;
	margin: 2px 5px;
	border-top: 1px solid #ddd;
	/* border-bottom: 1px solid #ddd; */
	/* position: relative; */
	/* background-color: #f7f7f7; */
}
.owl-carousel .owl-nav button {
    height: 30px;
    width: 30px;
    line-height: 25px !important;
    background: #2e3192 !important;
    color: #fff !important;
    border: none;
    position: absolute;
    margin: 0;
    border-radius: 5px !important;
    font-size: 15px;
    text-align: center;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.owl-carousel .owl-nav .owl-prev {
    left: 15px;
}
.owl-carousel .owl-nav .owl-next {
    left: 50px;
}
.owl-carousel .owl-nav button span {
    font-size: xx-large;
}
.owl-carousel .owl-nav button:hover {
    color: #fff !important;
    background: #2e3192 !important;
    border: 1px solid #2e3192 !important;
}
.owl-nav {
    margin: 0;
    position: absolute;
    top: -70px;
    width: auto;
    margin-top: 0px;
    cursor: pointer;
    right: 85px;
    left: auto;
}
.slider-cus .owl-nav {
	top: -95px;
	right: 85px;
	left: auto;
	width: auto;
}
.reg_clr{
	/* color: #000 !important; */
	opacity: 1 !important;
}

.reg_cus{
	color: rgba(0,0,0,0.5);
}
.bg_green{
	/* min-height: 100vh; */
	/* height: 100%; */
	padding-bottom: 130px;
	/* max-height: 100%; */
	/* background: rgb(138,178,73); */
	padding-bottom: 50px;
	background: -moz-linear-gradient(90deg, rgba(138,178,73,1) 0%, rgba(254,192,7,1) 100%);
	/* background: -webkit-linear-gradient(90deg, rgba(138,178,73,1) 0%, rgba(254,192,7,1) 100%); */
	/* background: linear-gradient(90deg, rgba(138,178,73,1) 0%, rgba(254,192,7,1) 100%); */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#8ab249",endColorstr="#fec007",GradientType=1);
	padding-bottom: 0;
	/* position: fixed; */
	background: #fff;
	width: 100%;
	/* z-index: 9999; */
	/* top: 0; */
}
.cus_apply_btn {
    width: auto;
    height: auto;
    background: #333;
    color: #fff;
}
.cus_form{
	/* width: 50vw; */
	margin: 0 auto;
	background: transparent !important;
}
#loginForm .edit-address-input-label, #registerForm .edit-address-input-label, #forg_pwd .edit-address-input-label{
	color: #333;
	font-weight: 400;
}
#loginForm .edit-address-input, #registerForm .edit-address-input, #forg_pwd .edit-address-input{
    margin-bottom: 10px;
    height: 25px;
    background: transparent;
    border:none;
    border-radius:0;
    border-bottom: 1px solid #2e3192;
    padding: 0px 0px;
}
#loginForm .edit-address-input:focus, #registerForm .edit-address-input:focus, #forg_pwd .edit-address-input:focus{
	 border-bottom: 1px solid #333;
}
#loginForm .edit-address-input-label .srv-validation-message, #registerForm .edit-address-input-label .srv-validation-message, #forg_pwd .edit-address-input-label .srv-validation-message{
	position:relative;
	bottom: 0;
	padding: 0;
}
textarea.form-control {
    height: auto!important;
}
.login-texts {
    padding: 15px 15px;
    text-align: left;
    margin-bottom: 10px;
}
.slider-cus{
	background-color: #ffffff;
	/* margin-bottom: 20px; */
	/* border-bottom: 5px solid #ed1c24; */
	padding-bottom: 20px;
	padding-top: 20px;
}
#forg_pwd .btn-main {
    width: auto;
    background: #333 !important;
    height: auto;
    border-radius: 30px;
    font-size: 16px;
    /* border-radius: 0; */
    margin: 0 auto;
    padding: 10px 15px;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
}
.btn.cus_btn {
    position: relative;
    font-weight: 500;
    font-size: 14px;
    color: #fff;
    background: #2e3192;
    display: inline-block;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    transition: all 0.4s ease;
    z-index: 5;
    display: inline-block;
    padding: 13px 32px;
    border-radius: 8px;
    text-transform: uppercase;
    width: auto;
    margin-top: 5px;
    padding: 6px 15px;
    line-height: 1.4;
    text-transform: capitalize;
}
.cus_btn:hover::after {
    content: " ";
    background-color: #ed1c24;
    background-image: url(../../assets/img/product/shop.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    position: absolute;
    display: block;
    top: 0;
    height: 100%;
    width: 100%;
    left: 0;
    border-radius: 8px;
    line-height: 2.5;
}
.cus_btn:hover {
    
}
.single-product .product-content h3 a {
    color: #000;
    font-size: 16px;
    font-weight: 600;
    margin: 0;
    text-align: center;
    width: 100%;
}
.single-product .product-content h3 {
	margin-bottom: 0px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 280px;
}
.single-product .product-content .product-price {
	margin: 6px 0 0 0;
	line-height: inherit;
	display: inline-block;
	min-height: auto;
	text-align: center;
	vertical-align: middle;
	margin-right: 0px;
	/* float: left; */
	width: 100%;
	height: auto;
	font-size: inherit;
}
.single-product .product-content .product-price span.old {
    text-decoration: line-through;
    opacity: .6;
    margin-bottom: 0;
    display: inline-block;
    font-size: 14px;
    line-height: normal;
    margin-left: 5px;
    float: none;
    color: #fe0000;
    vertical-align: middle;
    padding: 4px;
}
.single-product .product-content .product-price span {
    font-size: 18px;
    font-weight: 500;
    /* float: left; */
    line-height: normal;
    display: inline-block;
    vertical-align: middle;
}
.single-product .product-content .product-price p {
    color: #757575;
    margin: 0;
    /* line-height: normal; */
    margin-top: 0;
    text-align: left;
    top: 10px;
    position: absolute;
    left: 10px;
    font-size: 12px;
}
.single-product .product-content .product-price p.star-rating {
	 display: none;
}
.single-product .product-content:after{
	content:'';
	display:table;
	clear:both;
}
.single-product .product-content .btn.cus_btn{
	display: inline-block;
	font-size: 11px;
	margin-top: 0px;
	vertical-align: middle;
	width: calc(50% - 5px);
	padding: 0px 5px;
	/* float: right; */
	border: 1px solid #2e3192;
	background-color: #2e3192;
}
.single-product .product-content .btn.cus_btn:hover{
		border: 1px solid #2e3192;
		background-color: #ed1c24;
}
.section-title h2 {
    font-size: 20px;
    margin-bottom: 0;
    text-transform: capitalize;
    position: relative;
    color: #ffffff;
    font-weight: 700;
    margin-bottom: 10px;
    /* padding-bottom: 15px; */
    /* color: #000; */
    padding: 10px 20px;
    /* padding-bottom: 15px; */
    margin: 0;
    border-left: 10px solid #ed1c24;
    margin-bottom: -1px;
    float: left;
    /* display: inline-block; */
    /* border: 2px solid #2e3192; */
    /* border-radius: 50px; */
    background-color: #2e3192;
    padding-right: 40px;
    border-radius: 0px 16px 0px 0px;
    /* overflow: hidden; */
}
.section-title h2:after{
	content:'';
	height:100%;
	width: 15px;
	position: absolute;
	right: -5px;
	top: 0px;
	transform: skewX(20deg);
	background-color: #2e3192;
	border-radius: 0px 8px 0px 0px;
}
.section-title {
    text-align: right;
    margin-bottom: 25px;
    padding: 0px;
    /* border: 2px solid #ed1c24; */
    font-size: inherit!important;
    border-bottom: 2px solid #2e3192;
    /* position:relative; */
    /* background-color: #ffffff; */
    border-radius: 0;
    padding-bottom: 0px;
    padding-left: 0px;
}
.section-title:after{
	/* content:''; */
    position:absolute;
    left:0px;
    top:0px;
    height:5px;
    width:100%;
    background-color:#ed1c24;
}



.section-title .option-link {
	float:right;
}
.slider-cus .container {
    /* border: 1px solid #e9e9e9; */
    /* background-color: #ffffff; */
}
.owl-nav.disabled{
	/* display: block !important; */
}
.small-banner .single-banner {
    /* overflow: hidden; */
    position: relative;
    height: 200px;
    background: #d86206;
    width: 88%;
    z-index: 9;
}
.small-banner .single-banner .content {
    position: absolute;
    left: 0;
    top: 45%;
    transform: translateY(-50%);
    padding-left: 35px;
    display: none;
}
.small-banner .single-banner p {
    font-size: 20px;
    color: #ffffff;
    font-weight: 500;
    margin-bottom: 5px;
    text-transform: capitalize;
}
.small-banner .single-banner h3 {
    font-size: 26px;
    font-weight: 700;
    text-transform: capitalize;
    color: #ffffff;
}
.small-banner .single-banner h3 span {
    color: #fec007;
    font-style: italic;
    font-size: 32px;
}
.small-banner .single-banner a {
    padding: 5px 15px;
    color: #fff;
    display: block;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 500;
    display: inline-block;
    text-transform: uppercase;
    border-bottom: 0px solid #333;
}
.small-banner .single-banner img {
    height: 100%;
    width: auto;
    float: right;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.small-banner .single-banner:after {
    content: " ";
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    background: #d86206;
    transform-origin: bottom left;
    -ms-transform: skew(-20deg, 0deg);
    -webkit-transform: skew(-20deg, 0deg);
    transform: skew(-20deg, 0deg);
}
.small-banner .single-banner.b2 {
    background: #8ab249 !important;
    float: right;
    padding-right: 20px;
}
.small-banner .single-banner.b2:after {
    background: #8ab249;
    transform-origin: bottom right;
    -ms-transform: skew(-20deg, 0deg);
    -webkit-transform: skew(-20deg, 0deg);
    transform: skew(-20deg, 0deg);
    left: inherit;
    right: 65px;
}
.small-banner .single-banner a {
	padding: 5px 15px;
	line-height: 1.5;
    color: #fff;
    display: block;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 500;
    display: inline-block;
    text-transform: uppercase;
    border-bottom: 0px solid #333;
}
.add-sec .single-banner {
    position: relative;
    height: 150px;
    background: #d86206;
    width: 21%;
    margin-right: 6%;
}
.small-banner .btn {
    position: relative;
    font-weight: 500;
    font-size: 14px;
    color: #fff;
    background: #333;
    display: inline-block;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    transition: all 0.4s ease;
    z-index: 5;
    display: inline-block;
    padding: 13px 32px;
    border-radius: 0px;
    text-transform: uppercase;
}
.heading-block h3 {
    text-align: center;
    padding: 15px;
    background: #fec007;
	color: #000;
	margin-bottom: 0;
}
.coming-time.text-center.mb-4 {
    background: #ddd;
    margin-bottom: 0 !important;
    padding-bottom: 30px;
}
.heading-block {
    border: 2px solid #fec007;
    padding: 0;
}
.cown-down {
	position: relative;
	height: 515px;
	overflow:hidden;
}
.cdown span p{
    display: none;
}
.cdown{
    font-size: 24px;
    width: 60px;
    text-align: center;
    padding: 10px 0;
    background: #8ab249;
    margin: 0 10px;
    color: #fff;
}
 .cdown span:after {
    content: ":";
    position: absolute;
    left: 65px;
    color: #000;
    font-size: 18px;
    font-weight: bold;
}
div.cdown{
    position: relative;
}
.coming-time .d-flex div.cdown:last-child span::after{
    content: " " !important;
    visibility: hidden;
}
.Product-tab .content{
	padding: 0;
}

.hot-sale .product-price >span.cus_price {
    font-weight: 600;
    font-size: 14px;
    color: #8ab249;  
}
.add-sec.d-flex {
    justify-content: center;
}
.product-price > span:last-child{
    color: #8ab249;
    font-weight: bold;
}
.small-banner .add-sec .single-banner img {
    height: auto;
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.small-banner .add-sec .single-banner.b2 {
    padding-right: 20px;
    margin-right: 20px !important;
}
.single-banner.b2.bg_b1, .bg_b1:after {
    background: #00a99d !important;
}
.single-banner.bg_b2, .bg_b2:after {
    background: #9e005d !important;
}

.small-banner .add-sec .single-banner.b2 {
    padding-right: 20px;
    margin-right: 20px !important;
}
.add-sec .single-banner.b2.bg_b3 {
    margin-right: 0px !important;
}
.single-banner.b2.bg_b3, .bg_b3:after {
    background: #c7b299 !important;
}
.small-banner .add-sec .single-banner h3 {
    font-size: 16px;
}
.add-sec .single-banner h3 {
    margin-bottom: 10px;
}
.add-sec .content {
	top: 40%;
	padding-left: 20px;
	padding-top: 10px;
}
.add-sec .single-banner:nth-child(even) .content{
	padding-left: 0;
}
.shop-home-list .shop-section-title {
    margin-bottom: 20px;
}
.shop-home-list .shop-section-title h1 {
    border-bottom: 1px solid #e9e9e9;
    font-size: 22px;
    /* margin-bottom: 0; */
    text-transform: capitalize;
    position: relative;
    color: #2c2d3f;
    font-weight: 700;
	padding-bottom: 10px;
	padding-top: 10px;
    text-align: center;
    margin: 0 10px;
}
.shop-home-list .single-list {
    overflow: hidden;
    position: relative;
    margin-bottom: 15px;
    border: 0px solid #eee;
    padding: 0 10px;
}
.shop-home-list .single-list .no-padding {
    padding-right: 0px;
}
.shop-home-list .single-list .content {
    padding-top: 0px;
    padding-right: 12px;
    text-align: right;
}
.shop-home-list .single-list .content .title {
    line-height: 18px;
}	
.shop-home-list .single-list .content .title a {
    font-size: 14px;
    font-weight: 600;
}
.shop-home-list .single-list .content .pri {
    font-size: 24px;
    color: #8ab249;
    font-weight: 600;
    margin: 15px 0 0;
}
.shop-home-list .single-list .content .price {
    margin-top: 10px;
    font-weight: 500;
    background: #fec007;
    display: inline-block;
    color: #000;
    padding: 2px 12px;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 500;
    margin-right: 5px;
}
.shop-home-list .single-list img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}
.shop-home-list .single-list .list-image {
    position: relative;
    width: auto;
    height: 100px;
    margin: 0 auto;
}
.shop-home-list .single-list .list-image:hover .buy {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
}
.shop-home-list .single-list .list-image .buy {
    height: 40px;
    width: 40px;
    line-height: 40px;
    font-size: 14px;
    color: #fff;
    background: #fec007;
    border-radius: 100%;
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -20px;
    margin-top: -20px;
    text-align: center;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    transition: all 0.4s ease;
    transform: scale(0);
    opacity: 0;
    visibility: hidden;
}
.single-list .content{
	padding: 0;
}
.shop-newsletter .inner-top{
	position:relative;
}
.shop-newsletter .inner {
    top: -80px;
}
.shop-newsletter .inner {
    /* text-align: center; */
    /* background: url(../images/product/new_bg.jpg)no-repeat; */
    background-color: #ffffff;
    padding: 15px 20px;
    border-radius: 15px;
    /* position: absolute; */
    /* width: 88%; */
    z-index: 9;
    left: 0;
    right: 0;
    margin: auto;
    /* color: #fff !important; */
}
.shop-newsletter .inner h4 {
    color: #fff;
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 15px;
    text-transform: capitalize;
    text-align: left;
}
.shop-newsletter .inner p {
    color: #2e3192;
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 15px;
    text-align: left;
}
.shop-newsletter .newsletter-inner {
    position: relative;
    display: inline-block;
    width: 100%;
}
.shop-newsletter .newsletter-inner input {
    width: 71%;
    height: 45px;
    float: left;
    border-radius: 0px;
    padding: 0px 25px;
    font-weight: 400;
    display: inline-block;
    text-shadow: none;
    box-shadow: none;
    border-radius: 0;
    border: none;
    border: 1px solid #2e3192;
    border-radius: 8px 0 0 8px;
}
.shop-newsletter .newsletter-inner .btn {
    display: inline-block;
    height: 45px;
    padding: 10px 10px;
    position: relative;
    top: 0;
    background: #2e3192;
    color: #fff;
    margin-left: -20px;
    left: 0;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    width: 30%;
}
.logo_cont img {
    width: 100px;
    height: auto;
}

.social li a {
    color: #ffffff;
    padding: 8px 10px;
    border: 0px solid #052156;
    border-radius: 4px;
    width: 35px;
    height: 35px;
    text-decoration: none;
    text-align: center;
    transition: all 0.4s;
}
.social li a i {
    float: left;
    width: 25px;
    height: 25px;
    padding: 5px;
    background: transparent;
    color: #ed1c24;
    border-radius: 4px;
}
.social li {
    display: block;
    margin-bottom: 10px;
}
.menu_cont {
    display: flex;
}
.menu1 {
    padding-right: 5px;
    width: 100%;
}
.menu1 h5 {
    color: #fff;
    margin-bottom: 20px;
}
.menu_cont ul {
    padding-left: 0;
    column-count: 2;
    list-style: none;
    column-gap: 5px;
}
.menu1 li {
    display: inline-block;
    padding: 5px 0px;
    /* width: 50%; */
    list-style: none;
    padding-right: 15px;
}
.menu1 a {
    color: #4e4e4e;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    position: relative;
    left: 0px;
    transition: all 0.3s;
    display: block;
    /* text-indent: -4px; */
}
.menu1 a i {
    color: #000000;
}
.col-12.col-lg-3.col-md-12.menu1.down_app {
	padding-left: 0;
	padding-right: 30px;
}
h5.gateway {
    width: 50%;
    margin: 0;
    /* height: auto; */
    display: inline-block;
    vertical-align: middle;
}
.app {
    padding-left: 0;
}
.app li {
    display: inline-block;
    margin-right: 5px;
    width: 47%;
    height: auto;
}
.logo_cont ul.social {
	padding-left: 0;
}
.menu_cont .menu1 li>a:hover {
    left: 5px;
    color: #000;
}
.search-bar-top {
    padding: 10px 15px;
    /* width: 50%; */
    position: relative;
}
.footer .copyright .inner {
    /* border-top: 1px solid #eeeeee3d; */
    padding: 20px 0 0;
}
ul.sa_paycard {
    display: inline-block;
    /* justify-content: center; */
    /* align-items: center; */
    padding-left: 0;
    width: 50%;
    vertical-align: middle;
    text-align: center;
}
.sa_paycard li {
    margin: 5px;
}
ul.sa_paycard a i {
    color: #fff;
    padding: 8px;
    width: 30px;
    height: 30px;
	border: 1px solid #fff;
	text-align: center;
    border-radius: 8px;
    transition: all 0.4s;
}
ul.sa_paycard a i:hover {
    color: #fec007;
    border: 1px solid #fec007;
}
.footer {
    background: #2e3192;
}
.footer .copyright p {
    color: #fff;
}
.footer-top.section {
    padding: 10px 0 0px;
    background-color: #d8d8d8;
}
.footer img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.down_app p {
	color: #d0d0d0;
	margin-bottom: 5px;
	font-size: 11px;
	font-family: montserrat-Medium;
	display: none;
}
.main-header .all-category {
	display:none;
}
.all-category {
    color: #fff;
    background: transparent;
    position: relative;
    /* background: #70aa13; */
    /* line-height: 69px; */
    display: inline-block;
    vertical-align: middle;
}
.main-category {
    position: absolute;
    left: 0;
    top: 48px;
    background: #fff;
    z-index: 99;
    /* width: 100%; */
    padding-left: 0;
    -webkit-box-shadow: 0px 5px 15px #0000000a;
    -moz-box-shadow: 0px 5px 15px #0000000a;
    box-shadow: 0px 5px 15px #0000000a;
}
.main-category {
    display: none;
	transition: all 0.4s;
	
}
.all-category:hover .main-category {
    display: block;
    z-index: 9999;
}
.main-category li a {
    text-transform: capitalize;
	font-weight: 400;
	color: #000;
}
.main-category li {
    display: block;
    border-bottom: 1px solid #f6f6f6;
    position: relative;
}
.main-category li:hover .mega-menu {
    opacity: 1;
    visibility: visible;
}
.all-category .sub-category {
	padding-left: 0;
    background: #fff;
    width: 220px;
    position: absolute;
    left: inherit;
    right: 256px;
    top: 0;
    z-index: 999999;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    transition: all 0.4s ease;
    border-left: 3px solid #fec007;
    -webkit-box-shadow: 0px 5px 15px #0000000a;
    -moz-box-shadow: 0px 5px 15px #0000000a;
    box-shadow: 0px 5px 15px #0000000a;
}
.main-category li:hover .sub-category {
    opacity: 1;
    visibility: visible;
}
.main-category li a i {
    display: inline-block;
    float: left;
    margin-right: 10px;
    padding-top: 5px;
}

.main-category li {
    display: block;
    border-bottom: 1px solid #f6f6f6;
    position: relative;
}
.main-category .main-mega {
    position: relative;
}
.main-category li .mega-menu .single-menu {
    width: 33%;
    display: inline-block;
    border: none;
    padding: 0;
    padding-right: 20px;
}
.main-category li .mega-menu {
    width: 850px;
    display: flex;
    justify-content: space-between;
    height: auto;
    position: absolute;
    left: inherit;
    right: 256px;
    top: 0;
    z-index: 99999;
    background: #fff;
    border: none;
    padding: 30px;
    border-left: 3px solid #fec007;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.main-category li .mega-menu .single-menu .title-link {
    margin-bottom: 20px;
    background: #fec007;
    color: #fff;
    padding: 2px 13px;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
}
.main-category li a {
    font-size: 14px;
    color: #333;
    padding: 13px 25px 13px 25px;
    display: block;
    text-transform: capitalize;
}
.main-category li a:hover {
    color: #2e3192;
}
.main-category li .mega-menu .single-menu .image {
    overflow: hidden;
    height: 150px;
}
.main-category li .mega-menu .single-menu .inner-link {
    margin-top: 25px;
}

.main-category li .mega-menu .single-menu img {
    display: block;
    height: 100%;
    width: 100%;
    cursor: pointer;
    object-fit: contain;
    object-position: center;
}
.main-category li .mega-menu .single-menu .image {
    overflow: hidden;
    height: 150px;
}
.small-banner .single-banner a:hover {
    background: #fec007;
}
.shop-home-list .single-list .list-image.overlay:before {
    background: #000;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.height-25.bg-white {
    display: none;
}
.height-25 .col-12.p-0.fixed{
	display: none;
}
.block-content.container-fluid{
	padding: 0 5%;
}
.Collapsible__contentInner {
    width: 100%;
}
span.input-range__label.input-range__label--max, span.input-range__label.input-range__label--min {
    opacity: 0;
}
.category-list-item {
	position: relative!important;
	display: flex;
	flex-wrap: unset;
	align-items: baseline;
	padding: 0px 10px !important;
	margin-bottom: 15px;
	height: 390px;
	width: 100%;
	transition: all .2s;
}
.category-list-item .list-item-inner{
	border: 1px solid #ddd0;
	overflow: hidden;
	border-radius: 8px;
	position: relative;
	transition: all .2s;
	width: 100%;
	/* margin-bottom: 45px; */
}
ul.check-box-list li {
	display: block;
	margin-top: 10px;
}
ul.check-box-list{
	padding-left: 0px;
}
.input-range__track {
	background: #2e3192 !important;
}
.input-range__track--active {
    background: #fec007 !important;
}
.input-range__slider {
    background: #fec007 !important;
	border: 1px solid #fec007 !important;
}
label.checkbox-inline input {
    margin-right: 10px;
}
.btn-outline-secondary:not([disabled]):not(.disabled).active, .show > .btn-outline-secondary.dropdown-toggle {
    color: #000;
    background-color: #fff;
    border-color: #fff;
}
.category-list-item img {
    height: 100% !important;
    object-fit: contain;
    width: 100%;
    object-position: center;
}
/* .category-list-item > a {
    width: 100%;
    height: 150px;
} */
.btn-group.btn-group-sm button:last-child{
    /* margin-left: 15px !important; */
}
.btn-group.btn-group-sm button{
	/* line-height: 32px; */
}
.flex-item-name {
	padding:10px;
	width: 100%;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}
.flex-item-name:after{
	content:'';
	display:table;
	clear:both;
}
.category-list-item .flex-item-name .item-desp{
	display:none;
}
.category-list-item .list-item-inner:hover .flex-item-name .item-desp{
	display:block;
	margin: 5px 0px;
	font-size: 12px;
}
.category-list-item .list-item-inner .flex-item-name .item-desp p{
	margin-bottom: 0;
}
.category-list-item:hover .flex-item-name span.item-name{
	
white-space: normal;
	
overflow: visible;
	
text-overflow: unset;
}
.category-list-item:hover{
	position: relative!important;
	float: none;
	display: inline-block;
}
.category-list-item:hover .list-item-inner {
    border: 1px solid #ddd;
    position: absolute;
    left: 10px;
    right: 10px;
    z-index: 9;
    background-color: #fff;
    -webkit-box-shadow: 0px -2px 12px 2px rgba(0, 0, 0, 0.06);
    box-shadow: 0px -2px 12px 2px rgba(0, 0, 0, 0.06);
    width: auto;
}
.item-actions.pull-right.pb-0.mt-10 {
    display: none;
}
.item-price span{
	/* font-size: 18px; */
	line-height: normal;
	/* display: block; */
}
.explore-item .item-price span{
	/* display: block; */
}
.shop-sidebar .single-widget:first-child {
    margin-top: 0;
}
.shop-sidebar .single-widget {
    margin-top: 20px;
    background: #ffffff;
    padding: 0;
    /* box-shadow: 0 0 15px 3px rgba(0, 0, 0, 0.13); */
    border-radius: 5px;
}
.shop-sidebar .single-widget .title {
    position: relative;
    font-size: 16px;
    font-weight: 500;
    text-transform: capitalize;
    margin-bottom: 0px;
    display: block;
    border-bottom: 1px solid #ddd;
    /* padding-bottom: 15px; */
    padding: 10px;
    background-color: #2e3192;
    color: #fff;
}
.shop-sidebar .categor-list {
    margin-top: 0px;
}
.shop-sidebar .categor-list li {
    margin-bottom: 0;
}
.shop-sidebar .categor-list li a {
    display: block!important;
    color: #666;
    font-weight: 400;
    font-size: 14px;
    text-transform: capitalize;
    padding: 10px 9px;
}
.shop .range .price-filter {
    display: block;
    margin-top: 20px;
}
.shop .range #slider-range {
    box-shadow: none;
    border: none;
    height: 4px;
    background: #222;
    color: #222;
    border-radius: 0px;
}
.shop-sidebar .single-post {
    position: relative;
    margin-top: 30px;
    padding-bottom: 0px;
    border-bottom: 1px solid #ddd;
}
.shop-sidebar .single-post .image img {
    height: 80px;
    width: 80px;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 100%;
}
.shop-sidebar .single-post .content {
	padding: 0;
    padding-left: 100px;
}
.shop-sidebar .single-post .content h5 {
    line-height: 18px;
}
.shop-sidebar .single-post .content .price {
    display: block;
    color: #333;
    font-weight: 500;
    margin: 5px 0 0px 0;
    text-transform: uppercase;
    font-size: 14px;
}
.cus_main{
	padding-bottom: 125px;
	margin-top: 0 !important;
	padding-top: 25px;
	background-color: #fff;
}
.explore-item .item-price{
	 /* width:auto; */
}
span.item-price {
   width: 100%;
   /* float: left; */
   color: #000;
   font-weight: 600;
   margin-top: 0px;
   /* margin-bottom: 5px; */
   vertical-align: middle;
   display: inline-block;
   text-align: center;
   margin-right: 10px;
   margin-bottom: 10px;
}
span.item-price span.strike-text{
	color: rgb(255 0 0) !important;
	margin-left: 10px !important;
	position: relative;
	display: inline-block;
	margin: 0;
	line-height: normal;
	height: auto;
}
.flex-item-name span.item-name {
    font-size: 14px;
    width: 100%;
    float: none;
    /* text-transform: capitalize!important; */
    /* white-space: nowrap; */
    overflow: hidden;
    text-overflow: ellipsis;
    /* max-width: 200px; */
    height: 65px;
    display: block!important;
    margin-bottom: 5px;
}
.cus_badge{
		background-color: #ed1b24;
		display: inline-block;
		font-size: 10px;
		color: #fff !important;
		left: 5px;
		top: 5px;
		right: auto;
		padding: 2px 8px;
		font-weight: 700;
		border-radius: 6px;
		text-align: center;
		position: absolute;
		text-transform: uppercase;
		/* border-radius: 30px; */
		height: auto;
		/* line-height: 24px; */
		/* transform: rotate(-45deg); */
		/* transform-origin: bottom right; */
		width: auto;
		-webkit-box-shadow: 0px -2px 12px 2px rgb(0 0 0 / 6%);
		box-shadow: 0px -2px 12px 2px rgb(0 0 0 / 6%);
		z-index: 1;
}
.cus_alink {
    margin-top: 25px;
    font-size: 16px;
    font-weight: 400;
    color: #91b761;
    display: none;
}
.shop-sidebar .categor-list li{
    display: block;
    border-bottom: 1px solid #ddd;
}
.shop-sidebar .categor-list{
	padding-left: 0;
	height: 95vh;
    overflow-y: auto;
}
.shop-sidebar .categor-list li a:hover {
    color: #ed1c24;
}
.cus_shadow>div{
	background-color:#fff;
	padding: 0px 15px;
	padding-bottom: 40px;
	position: relative;
}
.cus_shadow{
    /* box-shadow: 0 0 15px 3px rgba(0, 0, 0, 0.13); */
    /* background: #fff; */
    border-radius: 5px;
}
.cus_shadow h3.title {
    float: left;
}
.short_f {
	display: none!important;
	/* width: 100%; */
	display: flex;
	justify-content: flex-end;
}
.short_f > div p {
	margin-right: 0;
	margin-bottom: 0;
	margin-top: 0;
	text-transform: capitalize;
	font-size: 14px;
}
.short_f > div{
	margin-right: 0;
	border-right: 1px solid #ddd;
	padding: 0 10px;
	line-height: 1;
}
.short_f .dropdown-item:hover,.short_f .dropdown-item:focus {
    color: #ffffff;
    text-decoration: none;
    background-color: #fec007;
}
.btn-outline-secondary:not([disabled]):not(.disabled):active {
    color: #788693;
    background-color: #ffffff;
}
.pro_img{
	height: 235px;
	/* border-radius: 4px; */
	padding-top: 20px;
	position: relative;
	padding-bottom: 40px;
}
.pro_details .control-dots, .pro_details .control-prev, .pro_details .control-next, .pro_details .carousel-status{
	display: none;
}
.quickview-content .quickview-ratting-review {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.quickview-content .quickview-ratting-review .quickview-ratting-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.quickview-content .quickview-ratting-review .quickview-ratting-wrap a {
    color: #262626;
    font-size: 12px;
    margin-left: 5px;
}
.quickview-content .quickview-ratting-review .quickview-stock {
    margin-left: 24px;
}
.quickview-content .quickview-ratting-review .quickview-stock span {
    font-size: 12px;
}
.quickview-content .quickview-ratting-review .quickview-stock span i {
    font-size: 16px;
    color: #63ab01;
    margin-right: 2px;
    position: relative;
    top: 3px;
}
.quickview-content h3 {
    font-size: 20px;
    margin: 12px 0 15px;
    font-weight: 600;
}
.quickview-content .quickview-peragraph p {
    font-size: 14px;
    line-height: 24px;
    font-weight: 400;
    color: #333;
}
.quickview-content .quantity {
    width: 100%;
    margin-bottom: 10px;
}
.avail {
    color: #8ab249;
    padding-left: 0;
    font-size: 14px;
    letter-spacing: 0px;
}
.quickview-content .add-to-cart {
	display: inline-block;
	float: left;
	width: auto;
}
.quickview-content .add-to-cart .btn {
    height: 45px;
    width: auto;
    padding: 0 42px;
    line-height: 45px;
    text-align: center;
    text-transform: capitalize;
    margin-right: 5px;
    border-radius: 0px;
    background: #333;
    color: #fff;
    display: inline-block;
    font-weight: 500;
}
.quickview-content .add-to-cart .btn.min {
    padding: 0 20px;
    font-size: 17px;
    position: relative;
    top: 1px;
    line-height: 45px;
}
.default-social .share-now {
    margin-right: 12px;
    display: inline-block;
    font-size: 14px;
    font-weight: 400;
}
.quickview-content .default-social {
	margin-top: 25px;
    float: right;
    width: auto;
}
.default-social ul li {
    margin-right: 12px;
    display: inline-block;
}
.default-social ul li a {
    font-size: 16px;
    text-align: center;
    display: inline-block;
    color: #262626;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    font-size: 14px;
    /* display: block; */
}
.quickview-content .size .title {
    font-size: 15px;
    font-weight: 500;
    text-transform: capitalize;
	margin-right: 12px;
	margin-bottom: 0;
}
.default-social ul li a:hover {
    color: #F7941D;
}
.default-social ul {
	display: inline-block;
	padding-left: 0;
}
.quickview-content .quantity .input-group {
    width: 151px;
	display: inline-block;
	margin-left: 15px;
}
.quickview-content .quantity .button.minus {
    left: 0;
    border-radius: 0;
    overflow: hidden;
}
.quickview-content .quantity .button.plus {
    right: 0;
    border-radius: 0;
    overflow: hidden;
}
.quickview-content .quantity .button {
    display: inline-block;
    position: absolute;
    top: 0;
    display: inline-block;
}
.quickview-content .quantity .button .btn {
    padding: 0;
    width: 35px;
    height: 45px;
    line-height: 45px;
    border-radius: 0px;
    background: transparent;
    color: #282828;
    font-size: 12px;
    border: none;
}
.quickview-content .quantity .input-number {
	
    border: 1px solid #ddd;
	width: 100%;
	background: transparent;
    text-align: center;
    height: 45px;
    border-radius: 0px;
    overflow: hidden;
    padding: 0px 38px;
}
.quan label {
    display: inline-block;
    margin-bottom: .5rem;
    letter-spacing: 1px;
}
body, button, input, select, optgroup, textarea {
	font-family: 'OpenSans', sans-serif;
}
.quickview-content .size {
    margin-top: 20px;
    margin-bottom: 20px;
}
.pro_details .slide div {
	height: 420px;
	width: 100%;
}
.pro_details .slide div img{
	height: 100%;
	width: 100%;
	object-fit: contain;
	object-position: center;
}
.pro_details .carousel .slide {
    background: transparent;
}
.pro_details .quickview-content .add-to-cart .btn:hover {
    color: #fff;
    background: #F7941D;
}
.pro_details .carousel .thumbs{
	padding-left: 0;
}
.pro_details .carousel .thumb{
	width:100px !important;
}
.pro_details .custom-control-input {
    position: absolute;
    z-index: 9;
    opacity: 0;
    left: 0;
    top: 5px;
}
.custom-radio .custom-control-input:checked ~ .custom-control-label::before {
    background-color: #8ab249;
}
.custom-control-label::before{
	background-color: #ccc;
}
.custom-control-input:focus ~ .custom-control-label::before {
    box-shadow: none;
}
.range .check-box-list li label {
    margin: 0;
    font-size: 14px;
    font-weight: 400;
    color: #333;
    cursor: pointer;
}
.range .check-box-list .count {
    margin-left: 5px;
    color: #666;
}
.range .check-box-list li label input {
    display: inline-block;
    margin-right: 6px;
    position: relative;
    top: 1px;
}
.carousel-item img {
    /* height: 460px; */
}
ul.main-category.dropdown {
    position: absolute;
    max-height: 350px;
    overflow: hidden;
    overflow-y: scroll;
    left: 0;
    width: 100%;
    padding-right: 0;
}
.shop-newsletter .newsletter-inner input#exampleCheck1 {
    width: 18px;
    float: left;
    height: 14px;
}
.shop-newsletter .newsletter-inner .form-group.form-check {
    width: auto;
    float: left;
    padding: 0px 30px;
    margin: 0;
}
.shop-newsletter .newsletter-inner label.form-check-label {
    padding-left: 5px;
    line-height: 1.8;
    color: #2e3192;
}

.slider-cus h2 {
    text-align: center;
}
.slider-cus .owl-nav.disabled {
    float: left;
    margin: 0;
}
.slider-cus .owl-carousel.owl-theme.mt-20.owl-loaded.owl-drag {
    /* margin-top: 0px!important; */
}
.bg-white.cus_form {
    width: 100%;
    margin: 0 auto;
    background: transparent !important;
}
.forgetpass input.form-control.edit-address-input {
    background: transparent;
    border: none;
    border-bottom: 1px solid #333;
    border-radius:0;
}
.forgetpass label.col-12.edit-address-input-label {
    color: #333;
}
.cart-banner .block-content.border {
    background: transparent!important;
    border: none!important;
    padding: 0;
    /* overflow: hidden; */
}
.single-product .product-content span.btn.cus_btn.wtr {
    /* margin-top: 5px; */
    background: #70aa13;
    line-height: 32px;
    padding: 0px 14px;
    color: #fff;
    font-size: 12px;
    /* display: block; */
    white-space: break-spaces;
    /* width: 90px; */
    /* height: 35px; */
    width: 100%;
    border: 1px solid #70aa13;
}
span.btn.cus_btn.wtr:after{
	display:none;
}
.pro_details .quickview-content .add-to-cart .btn.cus_btn.wtr:hover {
    background: transparent;
}
.custom-popup.show{
display: block;
}
.custom-popup{
	position:fixed;
	left: 0;
	top: 0;
	z-index: 9999;
	background-color: rgb(0 0 0 / 0.5);
	height: 100%;
	width: 100%;
	display: none;
}
.custom-popup-closebtn{

position: absolute;

right: -20px;

top: -20px;

height: 40px;

width: 40px;

border-radius: 50%;

background-color: #00000075;

text-align: center;

line-height: 45px;

color: #fff;

font-size: 26px;

padding: 0;

opacity: 0.6;

transition: all 100ms;
}
.custom-popup-closebtn:hover{
	opacity:1;
	color: #fff;
}
.custom-popup .custom-popup-content{
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	background-color:#fff;
	/* width: 320px!important; */
	/* height:320px; */
	border-radius: 10px;
}
.custom-popup .custom-popup-head{
	background-color: #2e3192;
	padding: 20px 20px;
	text-align: left;
	border-bottom: 1px solid #e2e2e2;
	border-radius: 10px 10px 0px 0px;
}
.custom-popup .custom-popup-head i.si-exclamation{
    font-size: 32px;
    color: #ffca28;
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
}
.custom-popup .custom-popup-head .head-title{
	font-size: 19px;
	margin-bottom:0px;
	font-weight:normal;
	color: #ffffff;
	margin-top: 0;
	/* float: left; */
	display: inline-block;
	vertical-align: middle;
}
.custom-popup .custom-popup-body{
	padding: 20px 25px;
	height: 100%;
}
.custom-popup .btn-cancel{

font-size: 14px;

font-weight: normal;

height: 40px;

background-color: #3278b3;

border-radius: 8px;

color: #fff;

padding: 0px 25px;

margin: 5px 5px;

border-color: #3278b3;
}
.custom-popup .btn-confirm{

font-size: 14px;

font-weight: normal;

height: 40px;

background-color: #4CAF50;

border-radius: 8px;

color: #fff;

padding: 0px 25px;

margin: 5px 5px;
}

.confirm-address{
	
    padding: 10px;
    /* border: 1px solid #ddd; */
    margin-bottom: 20px;
    border-radius: 5px;
    /* background-color: #f7f7f7; */
    text-align: center;
}

.confirm-address p{
	margin-bottom:0px;
	font-weight:bold;
}
.auth-error.ongoing-order-notify a {
    color: #fff;
}
/* .bg-white.cart-checkout-block{
	position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    background-color: #fff;
   
    border-radius: 10px;
} */
.bg-white.cart-checkout-block {
    padding: 15px;
    border: 1px solid #ddd;
    /* position: fixed; */
    /* bottom: 0; */
    /* left: 0; */
    /* margin: 0; */
    /* overflow: hidden; */
}
.bg-white.cart-checkout-block:after{
	content:'';
	display:table;
	clear:both;
}
.deliver-to-text {
    padding: 15px 15px;
    float: none;
    height: 100%;
    /* padding-bottom: 10px; */
    border-bottom: 1px solid #f2f2f2;
    font-size: 20px;
    color: #fff;
    margin-bottom: 10px!important;
    text-transform: capitalize;
    background-color: #2e3192;
}

button.cart-change-address-text.btn.btn-cancel {
    /* padding: 1px 10px!important; */
    line-height: normal!important;
    /* float: right; */
    background: #fd0000;
    position: relative;
    z-index: 1;
    color: #fff;
    margin-bottom: 10px!important;
    font-size: 12px;
    padding: 2px 8px;
    height: auto;
}
.unit-input .input-group-prepend span.input-group-text {
	background-color:#fff;
	margin: 0;
	border: none;
	/* text-decoration: underline; */
	font-weight: bold;
	font-size: 13px;
}
span.input-group-text {
    width: 100%;
    float: left;
    background: #f5f5f5;
    border: none;
    margin: 10px 0 0;
}

.unit-input input {
    width: 100%;
    float: left;
}

.unit-input .input-group-prepend {
    width: 100%;
}
.unit-input .input-group{
	/* border-left: 1px solid #ddd; */
	margin-bottom: 10px;
}
.unit-input .input-group input.form-control{
	border:none;
	border-bottom: 1px solid #ddd;
}
.unit-input {
    position: relative;
    float: left;
    border: none;
    width: 100%;
}

.btn.btn-lg.btn-make-payment {
    margin-top: 10px;
}
.payment_type_title{
	margin-bottom:10px;
}
.payment_type_title:after{
	content:'';
	display:table;
	clear:both;
}
.payment_type_title h5.s_title{
	float:left;
}

.payment_imgwrapper{
	float:right;
	width:100px;
}
.payment_imgwrapper img {
    width: 100%;
    margin-bottom: 10px;
}

p.form-control.search-input {
    float: left;
    margin-top: 10px;
}

p.form-control.search-input .nav-page-title {
    line-height: normal;
    background: transparent;
}

p.form-control.search-input {
    background: transparent;
    border: none;
}
input.form-control.apply-coupon-input {
    text-transform: capitalize;
    border: none;
    height: 45px;
}
.btn.btn-lg.btn-make-payment {
    text-transform: capitalize;
    height: 42px;
    float: right;
}
span.search_btn {
    font-size: 0;
}

span.search_btn i {
    padding-top: 21px;
}

input#react-google-places-autocomplete-input {
    /* border: 1px solid #ddd; */
}
span.search_btn {
    font-size: 0;
}
span.search_btn i {
    padding-top: 11px;
}
input#react-google-places-autocomplete-input {
    /* border: 1px solid #ddd; */
    height: 40px;
}
.user-address .google-places-autocomplete{
	position:relative;
}
.user-address .google-places-autocomplete span.search_btn{
	display:none;
}
ul.order-list {
    /* background: #fff; */
    list-style: none;
    padding: 0;
}

li.order-content {
    border: 1px solid #ddd;
    padding: 15px;
    padding-top: 0px;
    background: #fff;
    margin-bottom: 15px;
    padding-bottom: 0px;
    color: #000;
}

button.order-status-button.false {
    line-height: normal;
    width: 100%;
    height: 34px;
    margin-bottom: 0;
    font-size: 12px;
    background-color: #ddd;
}
.cart-item-meta {
    border-bottom: 1px solid #eee;
    padding: 5px 15px;
    margin-bottom: 5px;
    /* border-radius: 10px; */
    /* -webkit-box-shadow: 0px -2px 12px 2px rgba(0, 0, 0, 0.06); */
    /* box-shadow: 0px -2px 12px 2px rgba(0, 0, 0, 0.06); */
    /* align-items: baseline; */
    width: 100%;
}
.cart-item-meta.align-items-center:last-child {
    border-bottom: none;
}
img.pl-15[alt="powered by Google"] {
    display: none;
}
.user-address.cart-page.m-0.pt-10 {
    float: left;
    width: 100%;
    position: relative;
}

.user-address.cart-page .srv-validation-message {
    bottom: auto;
    top: 0;
}
a.btn.btn-lg.btn-continue {
    color: #fff;
}
a.single-icon.nav-icon img {
    width: 23px;
    margin-right: 10px;
}
.header.shop  .shopping-cart {
    /* margin-left: 20px; */
    /* margin-right: 20px; */
    margin-top: 0px;
    /* margin-bottom: 5px; */
    position: relative;
    padding: 5px 5px;
    border-radius: 6px;
    /* margin: 0px 5px; */
    vertical-align: middle;
}
.header.shop .top-header.header-navlink .shopping-cart a{
	  color: #000;
	  /* padding: 0px; */
}
.header.shop .top-header.header-navlink .shopping-cart a.active, .header.shop .top-header.header-navlink .shopping-cart a:hover{
	  color: #fff;
	  /* padding: 0px; */
}
.cus_shadow .row {
    margin: 0;
}

.bg-grey-light.mt-20.container-fluid.cus_main .row {
    margin: 0;
}
.cus_shadow .short_f {
    width: auto;
    margin: 0!important;
    padding: 3px;
}
.bottom-line {
    position: relative;
    font-size: 18px;
    font-weight: 500;
    text-transform: capitalize;
    margin-bottom: 20px;
    display: block;
    border-bottom: 1px solid #ddd;
    padding: 15px 0px 10px!important;
}
.bottom-line:after{
	content:'';
	display:table;
	clear:both;
}
.cus_shadow h3.title {
    position: relative;
    font-size: 18px;
    font-weight: 500;
    text-transform: capitalize;
    line-height: normal;
    margin: 0;
    float: left;
}

button#dropdownMenuButton {
    background: transparent;
    color: #E91E63;
    border: none;
    border-radius: 0;
    padding: 0 10px;
    height: 20px;
}
.short_f > div:last-child {
    border: none;
}
span.strike-text {
    font-size: 13px;
    line-height:0.3;
    margin-left:5px;
}
.cus_shadow .col-sm-4.col-12{
	margin-bottom:20px;
}
.form-section {
    /* float: right; */
    background: #ffffff;
    /* height: 100%; */
    width: 65%;
    /* box-shadow: 0 3px 10px 0px rgb(0 0 0 / 16%), 0 3px 6px rgb(0 0 0 / 23%); */
    padding: 15px 20px;
    margin: 40px auto;
    border: 1px solid #ddd;
    border-radius: 8px;
}
img.loginbanner {
    width: 50%;
    object-fit: cover;
    height: 100%;
}
img.loginlogo {
    margin: auto;
    width: 160px;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}
.bg-white.cus_form.forgetpass {
    padding: 0 30px;
}
button.btn.search-navs-btns.back-button {
    height: auto;
}

h2.cart-detail-text span {
    /* float: right; */
    /* padding-right: 20px; */
    /* font-size: smaller; */
}
h2.cart-detail-text {
    border-bottom: none;
    width: 100%;
    display: block;
    float: left;
    display: none;
}

.cart-banner-info h2.item-text-title {
    font-size: 20px;
    padding: 0;
    color: #fff;
    border-bottom: 1px solid #f2f2f2;
    padding-bottom: 8px;
    margin-bottom: 25px;
    padding: 15px;
    background-color: #2e3192;
}
.cart-item h2.bill-detail-text.m-0, .cart-item hr, .cart-item .display-flex:nth-child(5), .cart-item .display-flex:nth-child(7), .cart-item .display-flex:last-child {
    display: none!important;
}

.cart-item .display-flex div {
    width: auto;
    display: inline-block!important;
    flex: inherit;
    font-weight: 600;
    font-size: 18px;
    text-align: right;
}

.cart-item .display-flex {
    text-align: right;
    width: 50%;
    float: right;
    display: block!important;
    margin-bottom:20px!important
}

.cart-item .p-15 {
    padding: 15px 0!important;
}

.cart-item .flex-auto.text-right {
    padding-left: 20px;
}
.cart-item-normal-price span {
    font-weight: 500;
    font-size: 16px;
    line-height: 30px;
	width: auto;
}
.cart-item-normal-price {
    width: auto;
    margin-bottom: 10px;
    /* float: left; */
    margin-right: 15px;
}
button.btn.apply-coupon-btn {
    width: 100px;
    background: #ed1c24;
    margin-left: 10px;
    color: #fff;
    border-radius: 6px!important;
    padding: 0px 10px;
}
.apply-coupon-text {
    /* width: 100%; */
    float: left;
    font-size: 16px;
    padding-bottom: 0;
    font-weight: 600;
    padding-right: 6px;
}

.apply-coupon-text i {
    font-weight: bold;
    padding: 0px 5px;
    float: left;
    line-height: 45px;
    color: #2e3192;
}
h2.almost-there-text {
    padding-bottom: 5px!important;
}

a.btn.btn-lg.btn-continue {
    padding: 5px 8px;
    height: 40px;
}

span.almost-there-sub.text-muted {
    float: left;
    width: 100%;
    color: #333!important;
}
.almost-there {
    padding-bottom: 15px;
    width: 100%;
}
 a.btn.btn-lg.btn-continue {
    float: right;
    width: auto;
    display: inline-block;
    position: relative!important;
    height: auto;
    clear: both;
    left: auto;
    right: auto;
    top: auto;
    padding: 10px 20px;
}

	.almost-there:after{
		content:'';
		display:table;
		clear:both;
	}
  
form#registerForm {
    padding: 0 15px;
}
form#registerForm .srv-validation-message {
    bottom: 0px;
}
.order-track-button,.ordered-status .btn-outline-danger {
	width:100%;
}
.input-group.search-box {
    background: #fff;
}
.cus_border {
    padding-bottom: 20px;
}
#myaccount-info .block-content:first-child,.myaccount-info {
    box-shadow: 0 2px 4px 0 rgba(0,0,0,.08);
    margin-bottom: 15px;
    border: 1px solid #2e3192;
    margin-right: 0;
    width: 100%;
    padding-right: 0px;
}
#myaccount-info .myaccount-info .Collapsible__trigger{
	margin-bottom:0px;
	margin-right: -1px;
	border-right: none;
}
#myaccount-info .myaccount-info .Collapsible__contentInner{
	
padding: 0;
}
#myaccount-info .myaccount-info  .category-list-item{

padding: 0 10px!important;

position: relative;

left: 0;

border-radius: 0;

background-color: #fff;

height: auto;

border-bottom: 1px solid #ddd;
}
div#myaccount-info .category-list-item {
    border: none;
    margin: 0;
    float: none;
}
div#myaccount-info .category-list-item a{
	
display: block;
	
padding: 10px 10px;
	
width: 100%;
	
text-decoration: none;
	
color: #333;
}
div#myaccount-info .category-list-item a:hover{background-color: #ffffff;}
div#myaccount-info .myaccount-info .block{
	padding: 10px;
	border-top: 1px solid #ddd;
}
div#myaccount-info .category-list-item .mr-10 i.si {
    font-size: 18px;
    color: #ed1c24;
}
.myprofil-info{
	box-shadow: 0 2px 4px 0 rgba(0,0,0,.08);
	background: #fff;
	padding: 25px 25px;
}
div#myaccount-info {
    /* padding: 0; */
    padding-left: 0;
}
div#myprofil-info {
    padding-left: 0;
}
.myprofil-info input {
    height: 50px;
    font-size: 14px;
    font-weight: 500;
    border: 2px solid #2e3192;
}
.profile-img-wrapper {
    width: 50px;
    height: 50px;
    float: left;
    margin-top: 0;
    display: inline-block;
    margin-right: 10px!important;
}
.profile-img-wrapper img.profile-img {
    width: 100%;
    height:100%;
    object-fit:contain;
}
div#myaccount-info .hr-bold {
    margin-bottom: 0;
    display: none;
}
#myaccount-info i.si.si-arrow-right {
    font-size: 12px;
}
.content-wrapper {
    margin-bottom: 30px!important;
    padding: 30px 0;
    background-color: #fff;
}
.user-info {
    display: inline-block;
    padding: 7px 0;
}
.user-info span{
	display:block;
}
.user-info h4{
	font-size:16px;
}
.col-lg-3.col-md-4.col-12.pl-0.flex-22 {
    /* flex: 0 0 22%; */
    /* max-width: 300px; */
}
.cus_shadow {
    /* flex: 0 0 78%; */
    /* max-width: 78%; */
	position: relative!important;
	overflow: visible;
}
h2.item-text-title.mb-10 button.btn.search-navs-btns.back-button {
    float: right;
    padding: 0;
}
.cart-banner .bg-white.cart-item .bg-white.bill-details {
    margin-top: 15px;
}
.cart-banner .bg-white.cart-item .bg-white.bill-details {
    margin-top: 0;
    float: left;
    width: 100%;
}

.cart-banner .bg-white.cart-item .p-15 {
    padding: 10px!important;
}
a{
	text-decoration:none!important;
}
.cart-banner-info {
    padding-right: 25px;
}
.product-content h5 {
	font-size: 15px;
	/* white-space: nowrap; */
	width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	margin: auto;
	margin-top: 5px;
	text-align: left;
	height: 65px;
	line-height: 22px;
}
.item.single-product:hover .product-content h5 {

	white-space: inherit;
}
.carousel-item{
	cursor:default;
}
hr {
    display: none;
}
.bill-details .display-flex {
    padding: 10px;
    border-bottom: 1px solid #dedede;
}
.bill-detail .display-flex.cashback-text{
	/* border: 1px solid #fe0000; */
	background: rgb(161 204 252);
	background: linear-gradient(45deg, rgb(160 197 255) 0%, rgb(167 255 228) 100%);
	position: relative;
	padding: 10px 20px;
	border-radius:6px;
	font-size:14px;
	font-weight:bold;
	text-align:center;
	display: none!important;
	}
	
	.bill-detail .display-flex.cashback-success-text{
		/* border: 1px solid #4CAF50; */
		background: rgb(144 255 122);
		background: linear-gradient(45deg, rgb(160 255 229) 0%, rgb(139 255 94) 100%);
		position: relative;
		padding: 10px 20px;
		border-radius:6px;
		font-size:14px;
		font-weight:bold;
		text-align:center;
		display: none!important;
		}
	  .bill-detail .display-flex.cashback-text p, .bill-detail .display-flex.cashback-success-text p{
		  margin: 0px;
		  animation: blink-animation 1s steps(5, start) infinite;
		-webkit-animation: blink-animation 1s steps(5, start) infinite;
	  }
	  @keyframes blink-animation {
		to {
		  visibility: hidden;
		}
	  }
	  @-webkit-keyframes blink-animation {
		to {
		  visibility: hidden;
		}
	  }
.bill-detail .display-flex:last-child{
	border:none;
}
.cart-item-name span,.flex-item-name span.item-name,.shop-sidebar .categor-list li a,.flex-auto.text-left,.product-content h5,.Product-tab .react-tabs__tab-list li.react-tabs__tab,form.newsletter-inner button {
    text-transform: inherit;
    /* display: inline-block; */
    /* margin-bottom: 5px; */
}
.cart-item-name span:first-letter,.flex-item-name span.item-name:first-letter,.shop-sidebar .categor-list li a:first-letter,.flex-auto.text-left:first-letter,.product-content h5:first-letter,.Product-tab .react-tabs__tab-list li.react-tabs__tab:first-letter,form.newsletter-inner button:first-letter {
    text-transform: uppercase;
}
button.order-status-button.text-danger {
    width: 100%;
    height: 30px;
}
.owl-carousel .owl-item img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.footer-top.section.remove-space {
    padding-top: 30px;
    /* display: none; */
}
.content-wrapper.explore .auth-error {
    width: 300px;
    margin: auto;
    height: 150px;
    margin-top: 40px;
    background: #fff;
    box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
    color: red;
    padding: 20px;
}
.content-wrapper.explore .auth-error i {
    font-size: 40px;
    padding: 0;
    position: relative;
    top: -10px;
}
.content-wrapper.explore .auth-error .error-shake {
    padding: 25px 0;
    font-size: 16px;
}
.content-wrapper.explore .auth-error .error-shake span {
    display: block;
}
.menu_cont h5 {
    display: none;
}

/*-----------------updated on 27-11-20 ----------------------*/

.header-tagline {
    display: none;
  }
.header-tagline .tagline-content{
	height: 50px;
	display: block;
	vertical-align: middle;
	padding: 0;
	background-image: url("../img/header-tagline-lg.png");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	margin-top: 10px;
}
.header-tagline .tagline-txt{
	font-size: 18px;
	text-align: center;
	display: block;
	height: auto;
	font-weight: bold;
	display: none;
}


.cart-item-meta.free-gift-item{
	border: none;
	background: rgb(255,110,137);
	background: linear-gradient(45deg, rgba(255,110,137,1) 0%, rgba(255,184,85,1) 100%);
	position:relative;
	padding: 5px;
	margin-bottom: 0px;
	display: none;
}

.cart-item-meta.free-gift-item.applied{
	background: rgb(255 205 32);
	/* background: linear-gradient(45deg, rgba(54,186,33,1) 0%, rgba(169,255,93,1) 100%); */
	padding: 10px;
	margin-bottom: 0px;
}
.cart-item-meta.free-gift-item .giftbox-icon{
	
height: 75px;
	
width: 100px;
}
.cart-item-meta.free-gift-item .giftbox-icon img{
	width:100%;
	height:100%;
	object-fit:contain;
}
.cart-item-meta.free-gift-item .freegift-txt{
	width: 65%;
	text-align: center;
	font-weight: bold;
	-webkit-animation: pulsate 1.5s ease-out;
	-webkit-animation-iteration-count: infinite;
	animation: pulsate 1.5s ease-out;
	animation-iteration-count: infinite;
	opacity: 1.0;
	transform: scale(1);
	display:inline-block;
	font-size: 16px;
	vertical-align: middle;
}

@-webkit-keyframes pulsate {
	0% {
		opacity: 1;
		-webkit-transform: scale(1.0);
		transform: scale(1.0);
	}
	50% {
		opacity: 1.0;
		-webkit-transform: scale(1.2);
		transform: scale(1.2);
	}
	100% {
		opacity: 1;
		-webkit-transform: scale(1.0);
		transform: scale(1.0);
	}
  }
  
.cart-item-meta.free-gift-item.applied:before{
	content:'';
	position:absolute;
	right:0px;
	top:0px;
	height:70px;
	width:70px;
	background-image:url(../img/icons/free-gift-ribbon.png);
	background-size:contain;
	background-repeat:no-repeat;
	background-position:right top;
}

.gift-banner img {
    width: 100%;
}
ul.thumbs.animated {
    padding: 0;
	margin-bottom:0;
}
.carousel .thumbs-wrapper {
    margin-left: 0!important;
}
.gift-coupon {
    background: #fff;
    /* padding: 20px!important; */
    /* border-radius: 20px; */
    /* margin: 20px 0; */
    overflow: hidden;
}
.carousel .control-dots{
	display:none;
}
.carousel .thumb img {
    height: 70px;
    width: 100%;
}
.carousel .thumb {
    width: 120px!important;
}
.small-banner-slide-section{
	padding:50px 0px;
}
.carousel-root {
    width: 60%;
    margin: auto;
    margin-top: 10px;
}
.carousel .slider-wrapper.axis-horizontal .slider .slide img {
    height: 400px;
    object-fit: contain;
}
.carousel .thumb img {
    object-fit: cover;
}

.col-sm-12.col-12.mb-30.border-down {
    /* border-bottom: 1px solid #ddd; */
    padding-bottom: 30px;
}
.border-down .gift-coupon {
    border: 1px solid #ed1c24;
    /* text-align: center; */
    /* background: rgb(186,84,33); */
    /* background: linear-gradient(45deg, rgba(186,84,33,1) 0%, rgba(95,93,255,1) 100%); */
    padding: 0;
}
.carousel.carousel-slider{
	overflow:visible!important;
}
.carousel .slide{
	background:#fff0!important;
}
.carousel .control-arrow, .carousel.carousel-slider .control-arrow{
	height:40px;
	width:40px;
	background-color:#fff!important;
	opacity:1!important;
	color:#000!important;
	font-size: 22px!important;
	border-radius: 8px;
	top: calc(50% - 20px)!important;

}
.carousel .control-next.control-arrow{
	right: -40px!important;
	left: auto!important;
	margin-top: 0;
}
.carousel .control-prev.control-arrow{
	left: -40px!important;
	right: auto!important;
	margin-top: 0;
}
.carousel .control-next.control-arrow:before{
	border-left: 8px solid #000!important;
	
}
.carousel .control-prev.control-arrow:before{
	border-right: 8px solid #000!important;
	
}
.gift-coupon h2 {
    /* text-align: center; */
    /* margin-bottom: 0px; */
}
.carousel .thumb {
    border: 3px solid transparent;
}
.freegift-offer-title{
	font-size: 22px;
	font-weight: bold;
	text-align: left;
	padding: 15px 15px;
	padding-right: 35px;
	padding-left: 35px;
	margin: 0 auto;
	color: #fff;
	display: table;
	background-color: #2e3192;
	position:relative;
	border-radius: 15px 15px 0px 0px;
}
.freegift-offer-title:before{
	content:'';
	position:absolute;
	left: -15px;
	top:0px;
	width: 25px;
	height:100%;
	background-color: #ed1c24;
	transform:skewX(-20deg);
	border-radius: 20px 0px 0px 0px;
}
.freegift-offer-title:after{
	content:'';
	position:absolute;
	right:-15px;
	top:0px;
	width: 25px;
	height:100%;
	background-color: #ed1c24;
	transform:skewX(20deg);
	border-radius: 0px 20px 0px 0px;
}
.freegift-item-title{
	
text-align: center;
	
margin: 15px auto;
	
padding: 10px;
	
/* background-color: #ffffff; */
	
display: table;
	
color: #fff;
	
border-bottom: 2px solid #fff;
}
.gift-description{
	width: 60%;
	color:#fff;
	margin: 10px auto;
	margin-bottom: 20px;
}
ul.thumbs.animated{
	width: 100%;
	overflow: visible;
}
.soldout-badge{
	position: absolute;
	right: 15px;
	top:0px;
	padding: 10px 20px;
	padding-left: 40px;
	color: #fff;
	background-color: #fe0000;
	font-size: 12px;
	border-bottom-left-radius: 50px;
}

.check-freegift-link{
	padding: 10px;
	background: rgb(237 28 36);
	/* background: linear-gradient(45deg, rgb(46 49 146) 0%, rgb(237 28 36) 100%); */
	text-align:center;
	/* margin: 20px 0px; */
	border-radius: 0;
	margin-bottom: 15px;
	display: none;
}
.check-freegift-link a{
	color:#fff;
	font-weight: bold;
}
.check-freegift-link a:hover{
	color:#fff;
}
.btn.filter-xs-closebtn{
	display: none;
}
.btn.filter-xs-btn{
	display: none;
}

ul.footer-popular-cat-list{
	list-style: none;
	padding:0px;
	column-count: 4;
}

ul.footer-popular-cat-list li{
	display: inline-block;
	padding: 5px;
	/* padding-right: 0px; */
	/* font-size:12px; */
}
ul.footer-popular-cat-list li:last-child:after{
	display:none;
}
ul.footer-popular-cat-list li:after{
	content:',';
	padding:0px 2px;
	color:#fff;
	display: none;
}
ul.footer-popular-cat-list li a{
    color: rgb(0 0 0 / 60%);
    font-size: 11px;
    padding: 2px 6px;
    border: 1px solid rgb(0 0 0 / 40%);
    display: block;
    border-radius: 2px;
}
ul.footer-popular-cat-list li a:hover{
  color: #2e3192;
  background-color: #ddd;
}

.footer-col-title{
	color: #000;
	margin-bottom: 5px;
}




.wrapper_enquiry {
	/* background-image: url(../img/enquiry-banner.jpg); */
	height: auto;
	/* background-color: #eaeaea; */
	/* min-height: calc(100vh - 66px); */
	float: none;
	width: 100%;
	background-size: cover;
	background-position: center;
	position:relative;
	background-repeat: no-repeat;
	z-index: 0;
}
.wrapper_enquiry:before {
	content:'';
	height:100%;
	width:100%;
	position:absolute;
	top:0;
	left:0;
	/* background-color: rgb(17 92 131); */
	/* mix-blend-mode: color; */
}
.enquiry-info {
    position: relative;
    /* top: 50%; */
    /* left: 50%; */
    /* transform: translate(-50%,-50%); */
    padding: 0% 0px;
    /* height: 100vh; */
    /* min-height: 100vh; */
    border-radius: 20px;
    overflow: hidden;
    width: 55%;
    margin: 4% auto;
    z-index: inherit;
    border: 1px solid #ddd;
    background: #ffffff!important;
    -webkit-box-shadow: 0px -2px 12px 2px rgba(0, 0, 0, 0.06);
    box-shadow: 0px -2px 12px 2px rgba(0, 0, 0, 0.06);
}

.img-wrapper{
	height: 100%;
	/* padding: 15px; */
	width: 100%;
	background-color: #2e3192;
	text-align: center;
	position: relative;
	background-image: url(../img/email-bg.png);
	background-size: cover;
	background-position: center;
}

.img-wrapper img{
	height: 320px;
	width: 320px;
	object-fit: contain;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	/* border-radius: 20px; */
	/* box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1); */
	display: none;
}

.enquiry-info .form-section{padding: 15px;background-color: #fff;width: 100%;box-shadow: none;border: none;}

.enquiry-info .form-section .form-section-text {
    padding: 0;
    margin-bottom: 20px;
    text-align: center;
}

.enquiry-info .form-section .form-section-text span.form-section-title {
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: bold;
    font-family: OpenSans-semibold;
    display: block;
}

.enquiry-info .form-section .form-section-text span.form-section-subtitle {
    font-size: 13px;
    display: block;
}


.enquiry-alert-msg {
    padding: 10px 15px;
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
}
.search-bar .input-group-prepend.show {
    position: relative;
}

.search-bar .input-group-prepend.show .dropdown-menu.show{
	transform: none!important;
	top: 50px!important;
	max-height: 350px;
    overflow: hidden;
    overflow-y: scroll;
}

.carousel-item {
	transition: -webkit-transform 0.5s ease!important;
	transition: transform 0.5s ease!important;
	transition: transform 0.5s ease, -webkit-transform 0.5s ease!important;
	-webkit-backface-visibility: visible!important;
	        backface-visibility: visible!important;
}
.page-content {
	padding: 4% 4%;
	/* font-family: OpenSans-regular; */
	background-color: #fff;
}

.page-header .page-title {color: #fff;margin-bottom: 0;float: left;font-size: 30px;}

.page-header button.btn.search-navs-btns.back-button {border: 2px solid #fff;margin: 0;padding: 5px 10px;line-height: normal;height: auto;text-align: left;width: auto;float: right;}

.page-header button.btn.search-navs-btns.back-button i.si {
    top: 0;
    padding-left: 10px;
}

.page-content ol, .page-content ul {
    margin-bottom: 15px;
    margin-top: 15px;
}

.page-content ol li, .page-content ul li {
    margin-bottom: 15px;
}

.page-content .title-style1 {
    color: #ffffff;
    background-color: #ed1c24;
    padding: 10px;
    padding-left: 20px;
    position:relative;
    border: 1px solid #f1f1f1;
    border-left: none;
    box-shadow: 1px 1px 10px 0px #a0a0a026;
}

.page-content .title-style1:before{
	content:'';
	position:absolute;
	top:0px;
	left:0px;
	height:100%;
	width: 10px;
	background-color: #2e3192;
}

.page-content .workwith-section{
	padding: 0;
}
span#basic-addon2 {
    background: none;
    border: none;
    font-weight: bold;
}
.paynow-qrcode{
	height: 200px;
	margin-bottom: 15px;
}

.paynow-qrcode img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}


.cashback-notice {
    text-align: center;
    padding: 5px;
    color: #008127;
    font-size: 18px;
    margin: 0px;
    border-radius: 4px;
    /* background: rgb(0,206,255); */
    /* background: linear-gradient(45deg, rgba(0,206,255,1) 0%, rgba(138,255,214,1) 100%); */
    display: inline-block;
}
.form-group{
	position: relative;
}

.unit-input select.form-select.form-control {
    border: none;
    border-left: 1px solid #ddd;
    appearance: none;
    -moz-appearance: none;
    position: relative;
    background-color: transparent;
    border-bottom: 1px solid #ddd;
}
.unit-input .form-select-wrapper{
	position: relative;
	width: 50%;
	display: inline-block;
	z-index: 0;
	/* border-bottom: 1px solid #ddd; */
}
.unit-input .form-select-wrapper:after{
	content:'\f078';
	font: normal normal normal 14px/1 FontAwesome;
	position: absolute;
	right: 8px;
	top: 8px;
	z-index: -1;
}
.react-datepicker-wrapper{
	width: 50%;
}
.react-datepicker__input-container{
	position: relative;
	z-index: 0;
}
.react-datepicker__input-container:after{
	content:'\f073';
	font: normal normal normal 14px/1 FontAwesome;
	position: absolute;
	right: 8px;
	top: 8px;
	z-index: -1;
}
.react-datepicker__input-container input{
	float: none;
	background-color: transparent;
}

.paymentGatewayBlock{
	/* cursor: pointer; */
}

.paynow-block{
	/* border: 1px solid #2e3192; */
}

.cod-block{
	/* border: 1px solid #049b25; */
}

.CD-payment-block{
	/* border: 1px solid #a56606; */
	/* display: none; */
}

.brand-list{

list-style: none;

padding: 15px;

margin: 0;

text-align: center;
}

.brand-list li.brand-item{

display: inline-block;

height: 130px;

width: 130px;

margin: 25px;

/* margin-top: 15px; */

border: 1px solid #ddd;

vertical-align: middle;

padding: 10px;

border-radius: 50%;
}

.brand-list li.brand-item:hover{
	-webkit-box-shadow: 0px -2px 12px 2px rgba(0, 0, 0, 0.06);
	box-shadow: 0px -2px 12px 2px rgba(0, 0, 0, 0.06);
	border: 1px solid #2e3192;
	/* margin: 0; */
	z-index: 1;
	/* margin-right: 1px; */
	/* margin-bottom: 1px; */
}

.brand-img-wrapper{

height: 100%;

width: 100%;
}
.brand-item a{
	display:block;
	padding: 15px;
	height: 100%;
	width: 100%;
}
.brand-img{
	
	width: 100%;
    height: 100%;
    object-fit: contain;
    text-align: center;
    font-size: 18px;
    color: #000;
    font-weight: bold;
    line-height: 74px;
}

.category-list{

}

.category-list{

list-style: none;

padding: 15px;

margin: 0px auto;

text-align: center;

width: auto;

/* background-color: #f4f4f4; */

/* border: 4px solid #e2e2e2; */
}
	
	.category-list li.category-item{
	
display: inline-block;
	
/* height: 300px; */
	
width: 20%;
	
margin: 20px 0px;
	
border: 1px solid #eee0;
	
vertical-align: middle;
	
padding: 0px;
	
border-radius: 0;
	
/* border-bottom: 1px solid #ddd; */
	}
	.item{
		line-height:unset;
	}
.item.single-product.category-item{
	line-height: unset;
	height: auto;
}
	.category-list li.category-item .product-price span{
		color:#000;
	}
	
	.category-item:hover{
		-webkit-box-shadow: 0px -2px 12px 2px rgba(0, 0, 0, 0.06);
		box-shadow: 0px -2px 12px 2px rgba(0, 0, 0, 0.06);
	}
	
	.category-list li.category-item .category-img-wrapper{
	
height: 200px;
	
width: 100%;
	
padding-bottom: 40px;
	
padding-top: 0px;
	}
	.category-item a{
		display:block;
		padding: 15px;
		height: 100%;
		width: 100%;
	}
	.category-img{
		
	width: 100%;
		
	height: 100%;
		
	object-fit: contain;
	}

	.category-item .product-content h5 {

	white-space: inherit;
}

.section-title a.btn.btn-primary {
    color: #fff;
    background-color: #2e3192;
    border-color: #2e3192;
    padding: 5px;
    height: 30px;
    line-height: normal;
    font-size: 12px;
}

.ordered-restaurant-img-container img {
    width: 100%;
}



.wrapper_refer_friend {
	/* background-image: url(../img/enquiry-banner.jpg); */
	height: auto;
	/* background-color: #eaeaea; */
	/* min-height: calc(100vh - 66px); */
	float: none;
	width: 100%;
	background-size: cover;
	background-position: center;
	position:relative;
	background-repeat: no-repeat;
	z-index: 0;
}
.wrapper_refer_friend:before {
	display: none;
	content:'';
	height:100%;
	width:100%;
	position:absolute;
	top:0;
	left:0;
	/* background-color: rgb(17 92 131); */
	/* mix-blend-mode: color; */
}
.refer_friend {
    position: relative;
    /* top: 50%; */
    /* left: 50%; */
    /* transform: translate(-50%,-50%); */
    padding: 0% 0px;
    /* height: 100vh; */
    /* min-height: 100vh; */
    border-radius: 20px;
    overflow: hidden;
    width: 65%;
    margin: 4% auto;
    z-index: inherit;
    border: 1px solid #ddd;
    background: #ffffff!important;
    /* -webkit-box-shadow: 0px -2px 12px 2px rgba(0, 0, 0, 0.06); */
    /* box-shadow: 0px -2px 12px 2px rgba(0, 0, 0, 0.06); */
}

.refer_friend .form-section-text{
 text-align: center;
 margin-bottom: 15px;
 margin: 20px 0px;
}

.refer_friend .input-label{
	position: relative;
	display: block;
	font-size: 14px;
	/* padding-bottom: 15px; */
}

.refer_friend .input-label .srv-validation-message{position: relative;padding: 0;background-color: transparent;}

.refer_friend .friend_row{

/* border-bottom: 1px solid #ddd; */

margin-bottom: 20px;

/* background-color: #f7f7f7; */

padding-top: 10px;

border-radius: 8px;
}

.refer_friend .btn.btn-add-friend {
	height: auto;
	width: auto;
	margin-top: 0;
	border-radius: 8px;
	padding: 10px 30px;
	border: 0px solid #fff;
	background: #2e3192!important;
	color: #fff !important;
	text-transform: capitalize!important;
	margin-bottom: 10px;
}

.refer-alert {background-color: #2e3192;padding: 10px;color: #fff;margin-bottom: 20px;}

.refer-alert p {
    margin: 0;
    text-align: center;
    font-size: 14px;
}

.refer_friend .form-section-text .form-section-title {
    font-size: 28px;
    margin-bottom: 10px;
}


.work-process-steps {
	margin-left: 0;
	padding-right: 0;
	list-style-type: none;
	padding: 0;
	width: 50%;
	margin: 20px auto;
	}
  .work-process-steps li {
	counter-increment: step-counter;
	background: #ffffff;
	padding: 20px 100px;
	position: relative;
	color: #000;
	border: 2px solid #ed1c24;
	margin: 40px 40px;
	margin-bottom: 25px;
	border-radius: 100px;
	padding-left: 25px;
	}
  .work-process-steps li::before {
	content: counter(step-counter);
	font-family: "Roboto Slab", sans-serif;
	font-size: 20px;
	color: #ffffff;
	font-weight: bold;
	padding: 10px;
	border-radius: 3px;
	height: 50px;
	width: 50px;
	background-color: #2e3192;
	line-height: normal;
	position: absolute;
	text-align: center;
	border-radius: 50%;
	right: 25px;
	top: calc(50% - 25px);
	}

	.work-process-steps li:nth-of-type(even)::before {
		/* left: auto; */
		/* right: 10px; */
	}
  .work-process-steps li:nth-of-type(2n) {
	/* background: #2e3192; */
	}
  
  .work-process-steps li span {
	margin-left: 5px;
	font-size: 22px;
	display: inline-block;
	white-space: break-spaces;
	width: calc(100% - 150px);
	vertical-align: middle;
	padding-right: 50px;
	}
  
  .work-process-steps li p {
	margin: 0;
	padding: 10px 0 10px 65px;
	font-size: 16px;
  }
  
 
  .work-process-steps li:after {
	width: 0px;
	height: 0px;
	position: absolute;
	bottom: -24px;
	left: calc(50% - 12px);
	border-left: 24px solid transparent;
	border-right: 24px solid transparent;
	border-top: 24px solid #ed1c24;
	z-index: 2;
	content: "";
	}
  

  .work-process-steps li:nth-of-type(2n):after {
	/* border-top: 24px solid #d8c6c6; */
  }
  

  .work-process-steps li:last-child:after {
	width: 0px;
	height: 0px;
	position: absolute;
	bottom: -20px;
	left: 100px;
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-top: 20px solid transparent;
	z-index: 4;
  }

.work-process-wrapper {

margin: 4% auto;
}
.work-process-steps li:nth-of-type(even) .step-icon{
right:-100px;
left: auto;
}
.step-icon {
    height: 130px;
    width: 130px;
    /* float: left; */
    /* position: absolute; */
    /* left: -100px; */
    /* top: calc(50% - 75px); */
    border-radius: 50%;
    background-color: #9ccc65;
    padding: 10px;
    overflow: hidden;
    /* border: 2px solid #ed1c24; */
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
}

.step-icon img {
    width: 100%;
}

.btn.btn-refer-friend{
	padding: 15px 30px;
	line-height: normal;
	background-color: #2e3192;
	color: #ffffff;
	height: auto;
	font-size: 16px;
	margin-bottom: 20px;
	border:2px solid #2e3192
}

.btn.btn-refer-friend:hover, .btn.btn-refer-friend:focus{
	background-color:#2eb8d8;
	color:#fff;
}

.delivery-time {
    /* width: 100%; */
    float: right;
    padding: 0;
    padding-top: 0px;
    /* display: none; */
    /* position: absolute; */
    /* top: 0; */
    /* left: 0; */
    /* right: 0; */
    margin: auto;
    /* background-color: #ed1c24; */
}

.table-delivery-time{
	
}

.table-delivery-time.table-bordered td, .table-delivery-time.table-bordered th{
	border:1px solid #2e3192;
	padding: 2px 10px;
	font-size: 12px;
}
.table-delivery-time.table-bordered th{
	background-color: #2e3192;
	color:#000;
	border: 1px solid #2e3192;
}


.referfriend-float{
	
position: fixed;
	
right: 10px;
	
bottom: 75px;
	
z-index: 9999;
	
background-color: #2e3192;
	
height: 50px;
	
width: 50px;
	
border-radius: 50%;
	
display: none;
	}
	
	.referfriend-float a{
			
color: #ffffff;
			
display: block;
			
text-align: center;
			
font-size: 24px;
			
line-height: 50px;
	}

	.referfriend-float a:hover, .referfriend-float a:focus{
		color: #fff;
	}

	.exp-del-time {
		text-align: center;
		padding: 15px;
		background: rgb(255,225,135);
		background: linear-gradient(18deg, rgba(255,225,135,1) 0%, rgba(88,255,222,1) 100%);
		margin-bottom: 10px;
		border-radius: 10px;
		-webkit-box-shadow: 0px -2px 12px 2px rgba(0, 0, 0, 0.06);
		box-shadow: 0px -2px 12px 2px rgba(0, 0, 0, 0.06);
	}
	
	.exp-del-time .head-title-1{
		margin:0px;
		padding: 10px 15px;
		background-color: #2e3192;
		margin-bottom: 15px;
		color:#fff;
		border-radius: 10px;
		display: inline-block;
	}
	.exp-del-time .head-title-2{
		margin:0px;
		padding: 5px 10px;
		color: #2e3192;
		display: inline-block;
		text-align: center;
		border: 2px solid #2e3192;
		border-radius: 10px;
		background-color: #fff;
		margin-bottom: 10px;
	}
	.exp-del-time .head-title-3{
		margin:0px;
		padding: 10px;
		color: #fe0000;
	}
	.exp-del-img{
		margin: 15px 0px;
	}
	.cart-item-express-delivery{
		color: #0ba70b;
	}
	.cart-expressDelivery .custom-popup-body{
		text-align : center;
	}
	.express-delivery-alert .custom-popup-body{
		text-align : center;
	}
	.express-delivery-alert .custom-popup-head {
		background-color: #f44336!important;
	}
	.express-delivery-alert .btn-cancel {
		background-color: #f44336!important;
		border-color: #f44336!important;
	}

	.exp-del-search{
		text-align: left;
		width: 50%;
		margin:10px auto;
		padding: 0px!important;
		/* border-radius: 10px; */
		/* border: 1px solid #2e3192; */
		background-color: transparent!important;
	}
	.exp-del-search label.search-label{
		font-size: 16px;
		color: #f7f7f7;
		text-align: left;
		padding: 9px 15px;
		margin: 0;
		background-color: #2e3192;
		vertical-align: middle;
		width: 100%;
	}

	.exp-del-search input.search-input{
		
border: none;
		
background-color: #ffffff;
		
border-radius: 0;
		
border: 1px solid #2e3192;
		
display: inline-block;
		
/* width: auto; */
		
vertical-align: middle;
	}
ul.category-home-list{

padding: 0;

/* margin: 0; */

text-align: center;
}
ul.category-home-list li{
	list-style: none;
	display: inline-table;
	margin: 10px;
	border: 1px solid #ddd;
	width: 31%;
	/* height: 230px; */
	vertical-align: middle;
	text-align: center;
	position: relative;
	/* margin-left: 10px; */
	/* margin-top: 10px; */
	border-radius: 20px;
	background-color: #f4f4f4;
}
ul.category-home-list li a.category-home-item {
   display: table-cell;
   text-align: left;
   padding: 10px 10px;
   /* border: 1px solid #ddd; */
   /* margin: 10px; */
   vertical-align: top;
   font-size: 18px;
   /* border-radius: 9px; */
   color: #000000;
   width: 100%;
   height: 100px;
   vertical-align: middle;
   font-size: 18px;
   position: relative;
   /* background-image: url("../img/category-bg.png"); */
   background-size: contain;
   background-repeat: no-repeat;
   /* background-color: #eee; */
   transition: all 100ms 100ms;
}
ul.category-home-list li:hover{
	border: 1px solid #ed1c24;
	/* color: #ed1c24; */
	/* background-color: #f1f1f1; */
	z-index: 1;
	/* margin-right: 1px; */
	/* margin-bottom: 1px; */
}
ul.category-home-list li a.category-home-item:hover{
	
}

.header-navlink a span.badge{
	position:absolute;
	right:0;
	top: -7px;
	background-color: #fe0000;
	color: #fff;
	font-size: 12px;
}



.footer-links.express-delivery {
	position:relative;
	padding: 5px 0;
}
.footer-links.express-delivery span{
	font-size: 10px;
}
.footer-links.express-delivery:after {
	content:"New";
	position:absolute;
	right: 0px;
	top:0px;
	background-color:#f00;
	padding: 0px 3px;
	line-height:normal;
	font-size: 11px;
	font-weight: normal;
}
.address-info{
		/* color : #fff; */
		font-size: 14px;
}
.search-bar .btn-outline-secondary{
	color: #000000;
	background-color: #2e3192;
	border-color: #2e3192 !important;
}


.cash-rebate-content {
    padding: 20px;
    /* background-color: #ffffff; */
    /* color: #fff; */
    /* box-shadow: 0 3px 6px rgb(0 0 0 / 16%), 0 3px 6px rgb(0 0 0 / 23%); */
    /* border-radius: 20px; */
    /* display: table; */
    /* vertical-align: middle; */
}
.cash-rebate-content ul.rebate-details-list{

list-style: none;

padding: 0px 10px;

margin-bottom: 10px;
}
.cash-rebate-content ul.rebate-details-list li {
    margin-bottom: 10px;
    font-size: 14px;
    /* padding: 5px 10px; */
    /* border-top: 1px dashed #115c82; */
    border-bottom: 1px dashed #bbb;
    /* background-color: #73def7; */
    position:relative;
    padding-left: 30px;
    padding-bottom: 15px;
}
.cash-rebate-content ul.rebate-details-list li:before{
	content: '$';
	position:absolute;
	left: 0px;
	top: 1px;
	height: 20px;
	width: 20px;
	text-align: center;
	border-radius: 4px;
	background-color: #ed1c24;
	color: #ffffff;
	font-size: 12px;
	line-height: 20px;
	/* box-shadow: 1px 1px 0px 0px rgb(0 0 0 / 16%), 0 3px 6px rgb(0 0 0 / 23%); */
}
.cash-rebate-content ul.rebate-details-list li:last-child{
	border-bottom: none;
}
.cash-rebate-content h2.content-title {
    /* background-color: #2e3192; */
    padding: 10px;
    margin-bottom: 10px;
    /* text-align: center; */
    font-size: 24px;
    color: #2e3192;
}

.cash-rebate-content table.rebate-table {
    background-color: #2e3192;
    width: auto;
    /* display: table-cell; */
    font-size: 12px;
    vertical-align: middle;
    border: none;
    margin: auto;
    margin-bottom: 15px;
    color: #fff;
}

.cash-rebate-content table.rebate-table thead {
    background-color: #ed1c24;
}

.cash-rebate-content table.rebate-table td, .cash-rebate-content table.rebate-table th {
    border: 1px solid #ffffff;
}
.cash-rebate-content table.rebate-table th{
	text-transform: unset;
}
.cash-rebate-wrapper {
    /* box-shadow: 0 3px 6px rgb(0 0 0 / 16%), 0 3px 6px rgb(0 0 0 / 23%); */
    /* padding: 20px; */
    /* border-radius: 20px; */
}

.cash-rebate-table {
    padding: 20px;
    /* box-shadow: 0 3px 6px rgb(0 0 0 / 16%), 0 3px 6px rgb(0 0 0 / 23%); */
    border-radius: 20px;
    background-color: #fff;
    display: table;
    vertical-align: middle;
    height: 100%;
    border: 1px solid #ddd;
}

.rebate-img-wrapper {
    /* display: table; */
    /* height: 200px; */
}

.rebate-img-wrapper img {
    width: 100%;
    height: 100%;
    object-position: center;
    /* display: table-cell; */
    /* vertical-align: middle; */
    /* padding: 20px; */
    object-fit: contain;
}

.category-list-item {
    /* margin-bottom: 30px; */
}
.order-qty {
    margin-bottom: 5px;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    text-align: center;
    height: 35px;
    margin: 0;
    display: block;
}
.order-qty .badge {
    background-color: #ffda00;
    width: auto;
    height: auto;
    line-height: normal;
    white-space: normal;
    text-align: left;
    margin-right: 0px;
    font-size: 10px;
    color: #000;
    font-weight: normal;
    margin: 2px;
    /* display: inline-block; */
    padding: 2px;
    -webkit-box-shadow: 0px -2px 12px 2px rgb(0 0 0 / 6%);
    box-shadow: 0px -2px 12px 2px rgb(0 0 0 / 6%);
    vertical-align: top;
}

.order-qty .badge span.label{
	display: none;
	font-size: 9px;
}


button.btn.cus_btn.wtr {
	font-size: 11px;
	padding: 0px 8px;
	margin-top: 0px;
	float: right;
	height: 35px;
	width: 50%;
}



span.item-price span.new-item-price {
    vertical-align: middle;
    line-height: 10px;
    font-size: 18px;
    display: inline-block;
}

.order-qty .badge span.qyt-count {
    font-size: 14px;
    vertical-align: middle;
    display: inline-block;
    width: 20px;
    text-align: center;
    font-weight: bold;
}

.order-qty .badge span.qyt-per-ord {
    font-size: 9px;
    width: 48px;
    display: inline-block;
    vertical-align: middle;
    line-height: 9px;
    /* padding: 2px; */
}

.cart-checkout-block.not-available {
    border: 1px solid #ddd;
    background: #ff0000!important;
    -webkit-box-shadow: 0px -2px 12px 2px rgb(0 0 0 / 6%);
    box-shadow: 0px -2px 12px 2px rgb(0 0 0 / 6%);
    border-radius: 10px;
    padding: 10px;
    color: #fff;
    text-align: center;
    font-size: 14px;
}

ul.category-home-list li a.category-home-item .cat-img-wrapper {
    height: 150px;
    width: 150px;
    margin: 0px auto;
    /* position: absolute; */
    top: 0;
    left: 0;
    display: inline-block;
    border-radius: 50%;
    overflow: hidden;
    vertical-align: middle;
}

.cat-img-wrapper img.default-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
/* ul.category-home-list li a.category-home-item:hover .cat-item-name {
	  background-color: #ed1c24;
    color: #ffffff;
} */
ul.category-home-list li a.category-home-item .cat-item-name {
    font-size: 16px;
    /* min-height: 30px; */
    vertical-align: middle;
    display: inline-block;
    /* line-height: normal; */
    /* text-align: left; */
    width: auto;
    /* position: absolute; */
    /* top: 0; */
    width: calc(100% - 150px);
    /* height: 100px; */
    /* left: 0; */
    /* bottom: 0; */
    /* background-color: rgb(46 49 146); */
    /* color: #fff; */
    padding: 5px 15px;
    /* border-radius: 0px 0px 10px 10px; */
    transition: all 300ms 100ms;
    /* float: left; */
    /* white-space: break-spaces; */
    /* word-break: break-word; */
    word-wrap: break-word;
}

.spl-offers-list {}

.spl-offers-list .spl-offer-item {
    padding: 0px 5px;
    /* margin-left: -1px; */
    max-width: 19%;
    flex: auto;
}

.spl-offers-list .spl-offer-item .item.single-product .product-img {
    height: 250px;
}
.progress.progress-popup {
	height: 100%!important;
	position: fixed;
	z-index: 9999;
	top: 0;
	left: 0;
	width: 100%;
	background-color: rgb(255 255 255 / 50%)!important;
	display: none!important;
	}
.progress.progress-popup.show{
	display: block!important;
}
.progress-bar{
		
    
    height: 8px;
    position: absolute;
    left: 0;
    bottom: 0;
    margin: 25px;
	}

.form-group.topup-amt {
    /* margin-top: 20px; */
}

.form-group.topup-amt input.form-control {
    font-size: 22px;
    border: none;
    border-bottom: 2px solid #2e3192;
    border-radius: 0;
	padding: 0px;
}

button.btn-topup {
    height: 40px;
    border-radius: 8px;
    padding: 0px 30px;
    background-color: #2e3192;
    border: 1px solid #2e3192;
}

.wallet-topup {
    background-color: #fff;
	padding: 30px;
	 box-shadow: 0 2px 4px 0 rgb(0 0 0 / 8%);
}

.upload-img-wrapper {
    height: 110px;
    width: 110px;
    border: 1px solid #ddd;
}

.upload-img-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

button.btn-submit-profile {
    height: 50px;
    background-color: #2e3192;
    color: #fff;
    border-radius: .25rem;
}
button.btn-submit-profile:hover{
	background-color:#0c425f;
	color:#fff;
}
button.btn-submit-pswd {
    height: 50px;
    background-color: #2e3192;
    color: #fff;
    border-radius: .25rem;
}
button.btn-submit-pswd:hover{
	background-color:#0c425f;
	color:#fff;
}

.walletpage-wrapper {
    padding: 30px;
    background-color: #fff;
     box-shadow: 0 2px 4px 0 rgb(0 0 0 / 8%);
}

.manage-address {
    padding: 20px;
    background-color: #fff;
    box-shadow: 0 2px 4px 0 rgb(0 0 0 / 8%);
}
.home_popup_img.hide{
	display: none;
}
.home_popup_img {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgb(0 0 0 / 60%);
    z-index: 9999;
    overflow-y: auto;
}

.home_popup_img .popup_inner_wrapper {
    width: 600px;
    margin: auto;
    height: auto;
    position: relative;
    padding: 40px;
}

.home_popup_img .popup_inner_wrapper img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.cls_btn {
    position: absolute;
    right: 0;
    width: 40px;
    height: 40px;
    /* background-color: #fff; */
    text-align: center;
    line-height: 43px;
    font-size: 28px;
    color: #fff;
    cursor: pointer;
}

.home_popup_img .popup_inner_wrapper .popup_content {}

td.free-delivery-txt {
    color: #f00;
}

.footer .bank-acct-info{
	color: #000;
	font-size: 12px;
}
.footer .bank-acct-info:after{
	content:'';
	display:table;
	clear:both;
}
.footer .bank-acct-info ul.acct-details {
    list-style: none;
    padding: 0px;
    /* column-count: 2; */
    /* column-gap: 88px; */
    float: left;
    width: calc(100% - 100px);
}
.footer .bank-acct-info .qrcode-wrapper{
	
width: 100px;
	
padding: 0px 0px;
	
float: right;
}
.footer .bank-acct-info ul .qrcode-wrapper img {
	width:100%;
	height: 100%;
	object-fit: cover;
}
.myprofil-info.p-30 > p {
    color: green;
}
/*
#myaccount-info .myaccount-info .Collapsible__contentInner div:nth-child(4){
display:none;
}
*/

.allcategory-headermenu-wrapper {
    padding: 0px;
    width: 265px;
    /* float: left; */
    position: relative;
}

form#searchForm {
    /* float: left; */
    width: 46%;
    display: inline-block;
    vertical-align: middle;
    margin-top: 0;
}

.search-bar-top .input-group-prepend {
    display: none;
}

.header.shop  .shopping-cart i {
    font-size: 20px;
    color: #ffffff;
    padding: 0px 10px;
    border-radius: 50%;
    background-color: #2e3192;
    width: 40px;
    height: 40px;
    text-align: center;
    vertical-align: middle;
    margin-right: 5px;
}

ul.delivery-time-list {
    list-style: none;
    padding: 0;
    margin: 0px 0;
    text-align: center;
}
ul.delivery-time-list li:last-child{
	border:none;
}
ul.delivery-time-list li {
    display: inline-block;
    width: 230px;
    vertical-align: middle;
    margin: 0px 0px;
    margin-left: 2px;
    padding: 2px 35px;
    padding-top: 10px;
    /* border-right: 1px solid #ffffff; */
    height: 65px;
    border-radius: 0;
    text-align: center;
    background-color: #ed1c2400;
    color: #ffffff;
    background-image: url(../../assets/img/header-ribbon-tag.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    margin-top: -10px;
}
/* ul.delivery-time-list li {
    display: inline-block;
    width: 195px;
    vertical-align: middle;
    margin: 0px 2px;
    padding: 10px 30px;
    padding-top: 15px;

    height: 60px;
    border-radius: 8px;
    text-align: center;
   
    color: #ffffff;
     background-image: url(../../assets/img/header-ribbon-tag.png); 
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    margin-top: -15px;
} */

ul.delivery-time-list li span {
    display: inline-block;
    font-size: 13px;
    margin-right: 4px;
}

ul.delivery-time-list li.free-delivery-txt {
    /* width: 200px; */
    padding: 12px 5%;
}

.right-bar {
    /* float: right; */
}

.top-header.header-navlink {
    margin-top: 20px;
    display: inline-block;
    vertical-align: middle;
    float: right;
}

.header.sticky-top .top-header.header-navlink a {
    color: #000;
    margin: 0px 2px;
    padding: 5px 7px;
    border-radius: 6px;
}

.soldout-product {
    /* position: absolute; */
    width: 100%;
    height: 100%;
    background-color: #ffffff73;
    top: 0;
    left: 0;
    /* padding: 75% 20px; */
    text-align: center;
    cursor: not-allowed;
    z-index: 1;
    margin-top: 10px;
}

.soldout-product p.soldout-badge.cus_badge {
    position: relative;
    margin: auto;
    /* top: calc(50% - 17px); */
    /* left: auto; */
    width: auto;
    border-radius: 8px;
    text-align: center;
    padding: 8px 30px;
}

.section-title a.btn.btn-link {
    color: #ffffff;
    padding: 5px 15px;
    height: auto;
    margin-top: 2px;
    background-color: #ed1c24;
    border-radius: 0;
}

.float-cart-wrapper {
    position: fixed;
    right: 0;
    bottom: 0;
    /* width: 100%; */
    /* background-color: #2e3192; */
    /* padding: 10px; */
    -webkit-transition: 0.2s all linear;
    transition: 0.2s all linear;
    z-index: 10;
    /* box-shadow: 0 2px 16px 0 rgb(0 0 0 / 8%); */
}

.float-cart-wrapper:after{
	content:'';
	display:table;
	clear:both;
}

.all-category:hover .allcategory-headermenu-wrapper {
    background-color: #ed1c24;
}
.all-category:hover .allcategory-headermenu-wrapper h3, .all-category:hover .allcategory-headermenu-wrapper h3 i {
    background-color: #ed1c24;
    color: #fff;
}

ul.category-home-list li a.category-home-item button.btn-viewall {
	
display: block;
	
padding: 5px 0px;
	
color: #ed1c24;
}

.shop-sidebar {
    padding-right: 0px!important;
}

.cart-item-name .btn.btn-add-remove {
    position: absolute;
    right: 0;
    bottom: 40px;
    padding: 5px 0px;
    /* width: 2rem; */
    height: auto;
    display: inline-block;
    line-height: normal;
    /* text-align: left; */
    border: 1px solid #ed1c24;
    font-size: 12px;
    min-width: 100px!important;
}

.cart-item-name .cart-qty-btn .btn.btn-qty-minus {
    height: 2rem;
    width: 2rem;
    padding: 0px;
    border: 1px solid #2e3192;
    border-radius: 4px;
    line-height: 2rem;
}

.cart-item-name .cart-qty-btn input.qty-input {
    height: 2rem;
    width: 2.5rem;
    border: 1px solid #2e3192;
    /* border-radius: 4px; */
    /* margin: 0px 2px; */
    margin-left: -1px;
    padding: 5px 2px;
    text-align: center;
}

.cart-item-name .cart-qty-btn .btn.btn-qty-plus {
    height: 2rem;
    width: 2rem;
    padding: 0px;
    border: 1px solid #2e3192;
    /* border-radius: 4px; */
    line-height: 2rem;
}

.cart-item-name .cart-qty-btn .note {
    display: block;
    /* float: left; */
    font-size: 12px;
    padding: 5px 0px;
}

.shop-newsletter .inner i.si.si-envelope-letter {
    float: left;
    height: 100%;
    font-size: 40px;
    color: #2e3192;
    /* margin: 10px 5px; */
    padding: 10px 10px;
    margin-right: 10px;
}

.shop-newsletter .inner h3.subscribe-newsletter-title {
    color: #2e3192;
}

.header-navlink.bottom-header {
    display: inline-block;
    vertical-align: middle;
    float: right;
}

h4.col-title {
    font-size: 16px;
    color: #000;
    border-bottom: 1px solid #0000006e;
    padding: 5px 0px;
    margin-bottom: 10px;
}

.footer .bank-acct-info ul.acct-details li {
    /* float: left; */
    margin-bottom: 5px;
    font-size: 14px;
}

.product-qty-btn {
    display: inline-block;
    margin-right: 2px;
    width: 48%;
    /* text-align: center; */
    line-height: normal;
}
.product-qty-btn button.btn{
	height: 34px;
	width: 33%;
	background-color: #e4e4e4;
	color: #000;
	font-size: 16px;
	padding: 0px 0px;
}
.product-qty-btn button.btn:hover{
	 background-color: #2e3192;
    color: #fff;
}
.product-qty-btn button.btn.btn-qty-minus {
    
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
   
}
.product-qty-btn button.btn.btn-qty-plus {
  
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
  
}

.product-qty-btn span.qty-input {
    height: 34px;
    width: 30px;
    border: 1px solid #ccc;
    font-size: 12px;
    text-align: center;
    line-height:34px;
}

.register-link-section {
    padding: 24px 10px;
    border-top: 1px solid #ddd;
    text-align: center;
    margin: 20px 0px;
}

.otherlogin {
    border-left: 1px solid #ddd;
}

.Product-tab {
    /* background-color: #2e3192; */
}
.Product-tab .container {
    /* border: 1px solid #e9e9e9; */
    background-color: #ffffff;
}



span.tab-text {
    font-size: 11px;
    line-height: normal;
    padding: 0;
    display: block;
}

.footer-popular-cat {
    display: none;
}

.price-filter {
    padding: 30px 15px;
}

span.btn.cus_btn.wtr {
    width: 100%;
    margin-top: 0px;
    background-color: #28a745;
    color: #fff;
}

.form-section.register-form {
    width: 100%;
}

.alternate-register {
    border-left: 1px solid #ddd;
}

.form-section.forgetpass {
    width: 45%;
}

.header.sticky-top .top-header.header-navlink a span.menu-text {
    margin-right: 5px;
}

.slider-cus.home-brand-section {
    background-color: #ffffff;
}

.slider-cus.home-categories-section {}

.slider-cus.home-categories-section .section-title {
    text-align: center;
    margin-bottom: 20px;
}

.slider-cus.home-categories-section .section-title h2 {text-align: center;float: none;display: inline-block;border: none;border-radius: 16px 16px 0px 0px;padding: 10px 20px;margin-bottom: -1px;}

.slider-cus.home-categories-section .section-title h2:before{
	content:'';
	height:100%;
	width: 15px;
	position: absolute;
	left: -5px;
	top: 0px;
	transform: skewX(-20deg);
	background-color: #2e3192;
	border-radius: 8px 0px 0px 0px;
}

.slider-cus.home-categories-section .section-title h2:after{
	content:'';
	height:100%;
	width: 15px;
	position: absolute;
	right: -5px;
	top: 0px;
	transform: skewX(20deg);
	background-color: #2e3192;
	border-radius: 0px 8px 0px 0px;
}

.block.block-content.wallet-block {
    border: 1px solid #049b25;
}

.item.single-product .product-content span.span-error {
    font-size: 14px;
    /* text-align: unset; */
    float: left;
    flex: none;
    width: 100%;
    color: #ed1c24;
}

.item.single-product .product-content span.span-error span.error {
    /* text-align: left!important; */
}

.address-box p.address-name {
    font-size: 16px;
    margin-bottom: 5px;
}

.address-box p.address-text {
    margin-bottom: 5px;
}

.address-item {
    padding-right: 0;
    padding-left: 0;
}

.myaccount-info .Collapsible {
    margin-right: 0px;
    border-right: none;
}

.user-logout-link {
    padding: 5px;
}

.title-caption-right {
    float: right;
    font-size: 16px;
    padding: 5px 0px;
}

.title-block {
    padding: 10px 0px;
    border-bottom: 1px solid #ddd;
    padding-top: 0px;
}

.title-block:after{
	content:'';
	display:table;
	clear:both;
}

.title-block .title-name {margin-bottom: 0px;}

.order-comment-wrapper input.form-control.comment-textarea {
    /* height: 100px; */
    border: none;
    border: 1px solid #2e319200;
    padding: 15px 10px;
    border-radius: 0px;
    /* background-color: #f4f4f4; */
    font-size: 15px;
}

.order-comment label {
    font-size: 16px;
    margin-bottom: 10px;
}

.proceed_section {
    float: right;
    padding: 10px;
}
.proceed_section  .btn.btn-lg.btn-make-payment{
	
margin-top: 0px;
	
/* float: right; */
}

.cartItem-list-holder {
    max-height: 420px;
    overflow-x: auto;
    margin-bottom: 15px;
}

.order-info-content {
    /* height: 180px; */
    /* overflow-x: auto; */
    padding: 0px 0px;
    /* border-right: 1px solid #ddd; */
    margin-bottom: 15px;
}

.order-info-content .order-period {}

.order-info-content .order-period label {}

.order-info-header.row {
    border-bottom: 1px solid #ddd;
    margin-bottom: 15px;
    padding: 10px 0px;
    /* background-color: #f3f3f3; */
    /* color: #000; */
}
.order-info-footer.row {
    border-top: 1px solid #ddd;
    margin-bottom: 0;
    padding: 10px 0px;
    /* background-color: #f5f5f5; */
    /* color: #fff; */
}
.order-info-header.row label {
    display: block;
    font-size: 14px;
    margin-bottom: 5px;
    font-weight: bold;
}
.order-info-header.row value {
    display: block;
}

.order-info-header.row .order-number {
    font-size: inherit;
    padding: 0 15px;
    font-weight: inherit;
    border: none;
}

.category-list-item span.span-error {
    font-size: 14px;
    /* text-align: unset; */
    float: left;
    flex: none;
    width: 100%;
    color: #ed1c24;
}

.redeem-wallet-block {
    /* border: 1px solid #049b25; */
}

.nav-tabs.payment-type {
    border-bottom: 1px solid #2e3192;
    /* border: none; */
}

.payment-type a.nav-link {
    border: 1px solid #ddd;
    padding: 10px 20px;
    /* margin: 5px 0px; */
    background-color: #ed1c24;
    /* border: none; */
    color: #fff;
    border-color: #2e3192 #2e3192 #2e3192!important;
}

.payment-type a.nav-link.active {
    /* background-color: #2e3192; */
    border-bottom: 1px solid #fff;
}

.amt-pay ul.list-group.list-group-horizontal li.list-group-item {
    width: 33%;
    /* display: inline-block; */
    /* height: 100%; */
    /* vertical-align: middle; */
    text-align: center;
}

.amt-pay ul.list-group.list-group-horizontal {
    width: 100%;
    text-align: justify;
}

.new_arrials {
    margin-bottom: 15px;
}

.most_popular {
    margin-bottom: 15px;
}

.text-deliveryCharges {
    /* padding: 10px; */
    /* border: 1px solid #ed1c24; */
    border-radius: 10px;
    text-align: center;
    background-color: #2e3192;
    color: #fff;
}

.text-deliveryCharges .deliveryChargeDiv {color: #ffeb00;font-size: 16px;/* text-align: center; */border-bottom: 1px solid #ffeb00;padding-bottom: 5px;margin-bottom: 5px;padding: 5px;}

.bill-details .cashback-text {
    padding: 10px;
    /* border: 1px solid #ed1c24; */
    border-radius: 10px;
    text-align: center;
    background-color: #2e3192;
    color: #fff;
    font-size: 14px;
    display: none!important;
}

.bill-details .cashback-text p {
    margin-bottom: 0px;
}

.payment-tab-wrapper .tab-content {
    border: 1px solid #2e3192;
    border-top: 0;
}

.payment-tab-wrapper {}

.payment-tab-wrapper .tab-pane {
    /* border: 1px solid #2e3192; */
}

.nav-tabs.payment-type li.nav-item {
    border: none;
    background-color: #ed1c24;
}

.storelogin_sideimg_holder {
    height: 300px;
    display: table-cell;
    /* vertical-align: middle; */
}

.storelogin_sideimg_holder img.storelogin_sideimg {
    width: 100%;
}

.storelogin_sideimg_wrapper {
    display: table;
    vertical-align: middle;
}

.cashback-success-text {
    display: none;
}

.text-deliveryCharges .deliveryInfo {
    margin-bottom: 5px;
}

.enquiry-img.img-wrapper {
    height: 200px;
    background-size: cover;
    background-repeat: no-repeat;
}

.enquiry-img.img-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: relative;
    transform: none;
}

.address-change {
    padding: 15px;
}
.address-change:after{
	content:'';
	display:table;
	clear:both;
}

.order-comment-wrapper h2.title {
    padding: 15px;
    font-size: 18px;
    background-color: #2e3192;
    color: #fff;
    margin-bottom: 0px;
}

.form-group.order-comment-holder {
    padding: 15px;
    margin-bottom: 0px;
}

.ordered-status {
    border: 1px solid #ddd;
    margin-right: 15px;
    margin-bottom: 15px;
    padding: 10px;
}

.order-info-content .order-item-name {
    width: 55%;
    white-space: break-spaces;
    margin-right: 10px;
}

.order-info-content .order-item-price {
    width: 10%;
}

button.btn.btn-redeem {
    /* float: right; */
    width: auto;
    display: block;
    background-color: #ed1c24;
    color: #fff;
    border: 1px solid #ed1c24;
}

.wallet-balance {
    padding: 15px;
    border: 1px solid #8bc34a;
    border-radius: 10px;
    background-color: #92e06aa1;
    margin-bottom: 15px;
}

.walletpage-content {}

.wallet-balance > h3.wallet-balance-amt {
    background-color: transparent;
    font-size: 20px;
    color: #000;
}

h5.wallet-amt-label {
    font-size: 16px;
    margin-bottom: 0px;
}

h4.walletpage-title {margin-bottom: 15px;font-size: 22px;}

.wallet-transaction-title h3 {
    font-size: 18px;
    /* padding: 10px; */
    margin-bottom: 10px;
}

.wallet-transaction-title {
    border-bottom: 1px solid #ddd;
}

ol.main-parent-list {
    margin-bottom: 20px;
    /* border-bottom: 1px solid #2e3192; */
    padding: 0px;
    padding-left: 20px;
}

ol.main-parent-list>li {
    padding-bottom: 20px;
    border-bottom: 1px solid #2e3192;
    margin-bottom: 20px;
    /* padding-left: 20px; */
}

ol.main-parent-list li::marker{
	
/* text-indent: 16px!important; */
	
/* margin-left: 20px; */
	
color: #ed1c24;
	
font-weight: bold;
	
/* font-size: 18px; */
	
background-color: #ddd;
	
display: inline-block;
}

ol.main-parent-list li h5 {
    font-weight: bold;
    font-size: 18px;
    /* color: #ddd; */
}

ol.child-child-list {}

.shop-newsletter.section {
    padding: 15px;
    background-color: #ed1c24;
}

a.single-icon.nav-icon.shop-menu {
    color: #fff;
    padding: 14px;
    border-bottom: none;
    vertical-align: middle;
}

a.single-icon.nav-icon.shop-menu i {
    margin-right: 10px;
    font-size: 26px;
    color: #ffffff;
}

a.single-icon.nav-icon.shop-menu span {
    font-size: 22px;
}

.col-lg-2.col-xl-2.category-list-item {
	flex: 0 0 20%;
	 max-width: 20%;
	 position: relative;
	 width: 100%;
	 padding-right: 15px;
	 padding-left: 15px;
 }

.order-status {
    background-color: #fff;
    border: 1px solid #ddd;
    margin: 15px 0px;
}

.order-status ul.order-list {}

.order-status ul.order-list li.order-content {
    border: none;
    margin: 0px 15px;
    padding: 15px 10px;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}

.order-content-list-title {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 10px;
}

.order-status .order-details {
    padding: 0;
}

.product-qty-btn .btn-group.btn-group-sm {
    width: 100%;
}

.hide-searchbar{
	display: none!important;
}

.d-block.hide-footermenubar{
	display: none!important;
}
.hide-footer-bottom{
	margin-bottom : 0px!important
}

form#otpForm {
    margin: auto;
    width: 320px;
}

form#otpForm input.form-control.edit-address-input {
    margin-bottom: 10px;
    height: 25px;
    background: transparent;
    border: none;
    border-radius: 0;
    border-bottom: 1px solid #2e3192;
    padding: 0px 0px;
}

form#phoneFormAfterSocialLogin {
	    margin: auto;
    width: 320px;
}

form#phoneFormAfterSocialLogin input.form-control.edit-address-input {
    margin-bottom: 10px;
    height: 25px;
    background: transparent;
    border: none;
    border-radius: 0;
    border-bottom: 1px solid #2e3192;
    padding: 0px 0px;
}
.btn.filter-xs-btn{
	display : none!important;
}