.landing-bg{
	background-image: url("../img/landing7/landing-banner.jpg");
	background-repeat: no-repeat;
	background-position: center top;
	background-size:cover;
	min-height: 500px;
}
.landing-bg .mainHeading {
	font-size: 2.5rem
}

.landing-bg .subHeading {
	font-size:1rem;
}

.landing-bg .invalid-feedback {
color: #fff;
background: #FF0047;
padding: 5px;
}

.landing-bg p{
	font-size:0.85rem;
	line-height:1.3;    
}

.landing-form{
	background: rgba(255, 255, 255, 0.2);    
	border: 1px solid #fff;
	border-radius: 0.3rem;   
}
.landing-form .form-group{
	margin-bottom:0.5rem;    
}

.landing-form label{
	font-size:0.85rem;    
	color:#fff;
	margin-bottom:0.1rem;    
}

.landing-form .form-control{
	height: 30px;
	font-size: 0.85rem;
}    

.landing-form .form-control:focus{
	box-shadow:none;   
}

.landing-form .btn{
	padding:.275rem .75rem;    
}

.perks-icon{
	background:#fff;
	border-radius: 0.3rem;   
	padding:4px;
}
.perks-icon img{
	width:35px;
	height:35px;    
}
.perks-title{
	color: #fff;
	text-align: center;
	font-size: 1rem;
	font-weight: 600;
	margin-left:10px;    
}    

.card-body .perks-title{
color:#7d5dee;
font-size:0.95rem;    
text-align:left;
margin-left:0px;    
}

.exclusive-perks .card-body{
	background: rgb(89,201,249);
	background: -moz-linear-gradient(-180deg, rgba(89,201,249,1) 0%, rgba(87,83,228,1) 61%);
	background: -webkit-linear-gradient(-180deg, rgba(89,201,249,1) 0%, rgba(87,83,228,1) 61%);
	background: linear-gradient(-180deg, rgba(89,201,249,1) 0%, rgba(87,83,228,1) 61%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#59c9f9",endColorstr="#5753e4",GradientType=1);
	color:#fff;    
}

.exclusive-perks .card-body .icon{
	width: 60px;
	height: 60px;
	background: #fff;
	padding: 10px;
	border-radius: 0.3rem;
}

.exclusive-perks .card-body .card-text{
	font-size:0.85rem;
	line-height:1.2;
}
.stores-logo .card{
	border: 0;
	border-radius: 10px;
	box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.1);
}
.stores-logo .card .card-body{padding:0.5rem }
.stores-logo img{
	padding: 0;
    height: 65px;
    object-fit: scale-down;
}
.stores-logo .btn-sm {
    padding: .15rem .25rem;
}
.category-card{
	height:200px;
	width: 100%;
	border-radius: 10px;
	padding: 3px;
    border:0;
	box-shadow: none;
	margin-bottom: 20px;
}
.category-card .card-img-overlay .brand-product-img{width: 100%;height: 140px;object-fit: scale-down;}
.category-brand{
	width: 120px;
	height: 50px;
	padding: 5px 10px;
	border-radius: 5px;
	background: #fff;
	margin-bottom: 10px;
	display: flex;
	justify-content: center;
	align-content: center;
	box-shadow: 1px 1px 10px rgba(255, 255, 255, 0.31);
}
.category-brand img{
	height: 40px;
	object-fit: scale-down;
}
.category-card .card-img{width: 100%;height: 100%;border-radius: 10px;object-fit: cover;}
.category-card .sec-title p{font-size: 0.75rem;margin-bottom: 2px}
.category-card .btn span{
	box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.1);
	border-radius: 2px; 
	display: inline-block;
	margin-right: 5px;
}
.category-card .btn img{width: 20px;object-fit: scale-down;}
.text-limit-1{
	overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}
.heading-line{
	display: inline-block;
	position: relative;
	width:120px;
	height: 15px;
	vertical-align: middle;
}
.heading-line:before,.heading-line:after{
	position: absolute;
	content: '';
}
.heading-line:before{
	width: 100px;
	height: 1.5px;
	background:#272660;
	top:45%;
}
.heading-line.heading-line-left:before,.heading-line.heading-line-right:after{
	left: 0;
}
.heading-line.heading-line-right:before,.heading-line.heading-line-left:after{
	right: 0;
}
.heading-line:after{
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #6645da;
	top:25%;
}
.faqSection .card-header{background: #fff}
.faqSection .card-header .card-link{color: #6645da;display: inline-block; width: 100%}
.faqSection .fa { 
font-size:1.5rem;    
margin-right: 0.2rem;
color: #272660;
font-weight: 400;
position: absolute;
right: 16px;
top:14px;
}
@media only screen and (max-width: 991px){
	.category-card{max-height: auto;text-align: center;}
	.category-card .card-img-overlay .brand-product-img{display: none;}
	.category-brand{margin: 0 auto}
	.heading-line{width: 60px;}
	.heading-line:before{ width: 40px;}
}
@media only screen and (max-width: 450px){
	.heading-line{display: none;}
}