@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
*{
	margin: 0;
	padding: 0;
}
a:hover{
	text-decoration: none;
}
ul li{
	list-style: none!important;
}
.bg-e4ucolor{
	background: #fff!important;
	color: #fff!important;
}
body{
	box-sizing: border-box;
	font-family: 'Morrise', sans-serif;
	background-color: #eee;
}
input::-webkit-inner-spin-button, input::-webkit-outer-spin-button {
	-webkit-appearance: none;
	appearance: none;
}
.img-fluid2{
	height: 30vh!important;
	width: 95%!important;
	border-radius: 8px;
}
@media (max-width: 992px){
	.img-fluid2{
		height: 20vh!important;
		width: 95%!important;
		border-radius: 8px;
	}
}	
.rupee{
	font-family: Arial;
}
/*page heading*/
.page-heading{
	margin:40px 0;
}
.page-heading .heading-1{
	font-size: 23px;
	text-transform: uppercase;
	text-align: center;
	user-select: none;
}
.page-heading .heading-2{
	font-size: 50px;
	text-transform: uppercase;
	text-align: center;
	line-height: 0;
	margin-top: -22px;
	font-weight: 900;
	opacity: 0.1;
	color: #999;
	letter-spacing: 5px;
	user-select: none;
}
.page-heading .line{
	height: 3px;
	width: 60px;
	background: #000;
	margin: 40px auto;
	border-radius: 50px;
}
.budgetPriceSym{
	font-size: 20px;
	position: relative;
	top:-10px;
}
@media(max-width: 768px){
	.page-heading{
		margin: 10px 0;
	}
	.page-heading .line{
		margin: 20px auto;
	}
	.page-heading .heading-2{
		font-size: 30px;
	}
	.budgetPriceSym{
		font-size: 15px;
		position: relative;
		top:0px;
	}
}


/*=======services card========*/


/*nav section*/
.navbar{
	background: #fff;
	box-shadow: 0 8px 20px rgb(38 38 48 / 5%);
	text-decoration-color: #fff;
}
._navbar2{
	background: #000;
}
.page-back-nav{
	background: #fff;
	box-shadow: 0 8px 20px rgb(38 38 48 / 5%);
}
.page-back-nav{
	padding: 15px  0;
}
.navbar-toggler:focus{
	outline: none;
}
.no-shadow{
	box-shadow: none;
}
.navbar-nav .nav-item{
	margin-right: 15px;
}
.navbar-nav .nav-item.active a{
	color: #a91a19 !important;
}
.navbar-brand img{
	height: 40px;
}
.navbar-nav .nav-link{
	font-size: 12px;
	letter-spacing: 1px;
	color: #fff;
	transition: 0.2s linear;
}
.navbar-nav .nav-link:hover{
	color: #e7e7e7;
}
.fi-rr-package
{
	font-size: 20px;
	font-weight: 800;
}
.login-btn{
	font-size: 13px;
	display: inline-block;
	padding: 7px 35px;
	color: #000;
	border-radius: 30px;
	transition: 0.5s;
}
.login-btn:hover{
	background:#000;
	color: #fff;
	text-decoration: none;
}
.cart-btn{
	padding: 10px 20px;
	background: none;
	border:0;
	color: #000;
	text-decoration: none !important;
	cursor: pointer;
}
.cart-btn:hover{
	color: #a91a19;
}
.cart-btn:focus, 
.mob-search:focus{
	outline: none;
}
.mob-search{
	padding: 10px 20px;
	background: none;
	border:0;
	cursor: pointer;
	position: absolute;
	right: 20%;
}
.mobile-nav-link{
	font-size: 14px;
	color: #000;
	transform: translate(57px, -1px);
	
}
.mobile-nav-link:hover{
	font-size: 14px;
	color: #000;
}
@media (min-width: 992px){
	.navbar-expand-lg .navbar-nav .dropdown-menu {
		transform: translate(-57px, 12px);
	}
}
.address-book{
	margin-bottom: 6px;
	border-bottom: 1px solid #eee;
}
.address-book .addcontent{
	display: flex;

}
.address-book .add-description{
	padding-left: 10px;
	
	font-size: 14px;
	color: #444;
}
.address-book .add-description .address-txt{
	padding-bottom: 4px;
}
.add-description .cnctDtl{
	color: #444;
	padding: 4px 0;
	font-style: italic;
}
.addcontent .action-btns a, .remove-service_cart{
	font-style: italic;
	font-size: 12px;
	margin-right: 8px;
	cursor: pointer;
}
.addcontent .action-btns .remove-add, .remove-service_cart{
	color: red;
}
.addcontent .action-btns .edit-add{
	color: green;
}
.regularPrice_del{
	font-size: 13px;
}

.prodComing a
{
	display: inline-block;
	background: #fff;
	border-radius: 2px;
	padding: 5px 10px;
	color: #fff;
}
.prodComing a:hover
{
	color: #fff;
}
.prodComing p{
	font-size: 16px;
	color: #444;
	margin-top: 20px;
}
@media (max-width: 992px)
{
	.prodComing p
	{
		font-size: 16px;
	}
}

/*/=====become experts csss======/*/
.become_experts_main
{
	background-image: linear-gradient(to top, #fff, #410a31, #5f1349, #7f1d62, #a0277d);
	height: 100vh;
}
.become_experts_main input, .become_experts_main select
{
	height: 40px;
	border-radius: 50px;
	padding-left: 20px;
	background: #ccc;
}
.become_experts_main select option
{
	border-radius: 50px;
}
.become_experts_main textarea
{
	border-radius: 20px;
	padding-left: 20px;
	background: #ccc;
}


#searchForm{
	position: absolute;
	top: 60px;
	width: 98%;
	left: 3px;
}
#searchForm .form-control{
	margin-top: 3px;
	border:0;
	border-radius: 5px !important;
	box-shadow: 0px 8px 20px #40434873;
}
.modal .modal-dialog-aside{ 
	width: 350px; max-width:80%; height: 100%; margin:0;transform: translate(0); transition: transform .2s;
}
.modal .modal-dialog-aside .modal-content{background: #000000c7; height: inherit; border:0; border-radius: 0;}
.modal .modal-dialog-aside .modal-content .modal-body{ overflow-y: auto }
.modal.fixed-left .modal-dialog-aside{ margin-left:auto;  transform: translateX(100%); }
.modal.fixed-right .modal-dialog-aside{ margin-right:auto; transform: translateX(-100%); }
.modal.show .modal-dialog-aside{ transform: translateX(20%);  }


#packageType_view .modal-dialog-aside .modal-content{
	background: #fff;
}
#modal_aside_right .modal-content .modal-header{
	padding: 15px 10px;
	background: #000;
	border-radius: 0;
}
#modal_aside_right .modal-content .shpping-cart-heading{
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 1px;
	color: #fff;
	margin-bottom: 0;
}
#modal_aside_right .modal-content .close{
	font-size: 12px;
	text-transform: uppercase;
	color: #fff;
	opacity: 1;
	font-weight: lighter;
	letter-spacing: 2px;
	padding: 0;
	margin:5px 0;
}
#modal_aside_right .modal-content .close:focus{
	outline: none;
}
#modal_aside_right .modal-content .nopincart{
	display: flex;
}
#modal_aside_right .modal-content .nopincart .fi-rr-shopping-cart-add{
	font-size: 40px;
	opacity: 0.1;
}
#modal_aside_right .modal-content .nopincart .title{
	margin-bottom: 0;
	padding-top: 10px;
	margin-left: 10px;
	font-size: 14px;
	opacity: 0.5;
}
.main_category{
	font-size: 12px;
	font-weight: 500;
	-webkit-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;
	color: #444;
	text-align: center;
	white-space: nowrap;
	cursor: pointer;
	display: inline-flex;
	display: -webkit-inline-box;
	display: -moz-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	flex-direction: column;
	background: #fff;
	border: 1px solid #e2e2e2;
	position: relative;
	border-radius: 10px;
	padding: 15px;
	width: 130px;
}
.main_category:hover{
	color: #444;
	text-decoration: none;

	box-shadow: 0px 5px 10px #000;
}
.main_category img{
	width: 60px;
}
.main_category p{
	margin-top: 20px;
	font-weight: 600;
	font-weight: 700;
	width: 100px;
	text-align: center;
	white-space: break-spaces;
}
._services-sec .container .row .border{
	transition: 0.5s;
}
._services-sec .container .row .border:hover{
	background: #eee;
}
._main-page-heading-main h5{
	font-size: 25px!important;
}


@media (max-width: 992px)
{
	._main-page-heading-main h5{
		font-size: 14px;
		font-weight: 600;
		margin-top: 8px;
	}
	._main-page-heading-main span{
		font-size: 22px;
	}
}
.pincart{
	display: flex;
	justify-content: space-between;
	position: relative;
	align-items: center;
	margin-top: 10px;
	margin-bottom: 20px;
	border-bottom: 1px solid #eee;
	padding-bottom: 20px;
}
.pincart .cart-img img{
	height: 30px;
	border-radius: 10px;
}
.pincart .cart-item p{
	font-size: 13px;
	margin-bottom: 0;
}
.pincart .remove-f-cart{
	position: absolute;
	right: -15px;
	border:0;
	background: none;
	top:-10px;
	height: 20px;
	width: 20px;
	cursor: pointer;
	border-radius: 5px;
	transition: 0.5s;
}
.pincart .remove-f-cart:hover{
	background: #ffcece;
	color: #000;
}
.pincart .remove-f-cart:focus{
	outline: none;
}
.location .location-btn{
	border:0;
	background: none;
	cursor: pointer;
}
.location .location-btn:focus{
	outline: none;
}
@media(max-width: 992px){
	.location .location-btn{
		position: absolute;
		left: 44%;
		top: 29%;
	}
	.navbar{
		padding: .2rem 0rem;
	}
	.navbar-brand img{
		height: 30px;
	}
}
.modal-header .close{
	position: relative;
	left: -27%;
}
.close{
	color: #fff;
}
.fi-rr-menu-burger {
	color: #000;
	font-size: 25px;
}
.location-modal .modal-dialog{
	max-width: 100%;
	margin-top: 0;
	border-radius: 0;
}
.location-modal .modal-content{
	border-radius: 0;
}
.location-modal .modal-content .cities .city-title {
	font-size: 18px;
	text-transform: uppercase;
	text-align: center;
}
.navbar .lg-search .form-group{
	position: relative;
	height: 44px;
	margin-left: 30px;
}
@media(max-width: 1125px){
	.navbar .lg-search .form-group{
		display: none;
	}
}
.navbar .lg-search .form-group .fi-rr-search{
	position: absolute;
	left: 13px;
	bottom: 1px;
	border-right: 1px solid #000;
	height: 42px;
	width: 25px;
	padding-top: 10px;
	color: #000;
}
.navbar .lg-search .form-group .form-control{
	padding-left: 45px !important;
	height: 43px;
	width: 500px;
	font-size: 14px;
	border: 1px solid rgb(0 0 0 / 99%);
	border-radius: 50px;
}
#suggesstion-box, #suggesstion-boxMob{
	background: #fff;
	position: absolute;
	top: 50px;
	left: 0px;
}
#suggesstion-box a, #suggesstion-boxMob a{
	font-size: 14px;
	padding: 0px 10px;
	color: #444;
	transition: 0.5s;
	display: block;
}
#suggesstion-box a:hover, #suggesstion-boxMob a:hover{
	background: #000;
	color: #fff;
}
#mobile_nav .modal-header{
	padding: 5px;
}
#mobile_nav .modal-body{
	margin: 15px 0;
}
.mob-login-btn{
	color: #fff;
	font-size: 14px;
	padding: 15px 0;
	display: inline-block;
	font-weight: bold;
}
#mobile_nav .modal-body i{
	margin-right: 10px;
	color: #fff;
}
#mobile_nav .modal-body .navbar-nav .nav-link{
	font-size: 14px;
	padding: 15px 0;
}
.close:focus{
	outline: none;
}
#mobile_nav .modal-body .navbar-nav .user-profile i{
	height: 40px;
	width: 40px;
	background: #eee;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
}
#UserLogin .login-heading{
	font-size: 18px;
}
.login-section .form-control{
	height: 45px;
	width: 85%;
	border-top-left-radius: 0px;
	border-bottom-left-radius: 0px;
}
.login-section input{
	box-shadow: 0!important;
	box-shadow: none!important;
}
.country-flag{
	height: 45px;
	width: 15%;
	display: block;
	background: #fff;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	border:1px solid #ccc;
	display: flex;
	justify-content: center;
	align-items: center;
	border-right: 0;
}
.login-section .form-control:focus{
	box-shadow: none;
	outline: none;
	border-color: #ccc;
}
.country-flag img{
	border-radius: 5px;
}
.user-login-btn{
	height: 40px;
	display: inline-block;
	width: 100%;
	border:0;
	border-radius: 5px;
	background: #000;
	color: #fff;
	font-size: 14px;
	letter-spacing: 2px;
	text-transform: uppercase;
	margin-top: 30px;
	cursor: pointer;
}
#MobloginPage{
	height: 100vh;
	position: relative;
}
.user-login-btn:focus{
	outline: none;
}
.mobile-login .form-control{
	height: 45px;
	width: 85%;
	border-top-left-radius: 0px;
	border-bottom-left-radius: 0px;
	caret-color: #900b0b;
	background: #e9eff6;
	color: #616267;
	border:1px solid #eee;
}
.mobile-login input{
	box-shadow: none!important;
}
.mob-country-flag{
	height: 45px;
	width: 15%;
	display: block;
	background: #fff;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-right: 0;
	background: #e9eff6;
	border-right: 1px solid #ccc;
	margin-bottom: 0;
}
.mobile-login .form-control:focus{
	box-shadow: none;
	outline: none;
	border-color: #ccc;
}
.country-flag img{
	border-radius: 5px;
}
.mob-user-login-btn{
	height: 40px;
	display: inline-block;
	width: 100%;
	border:0;
	border-radius: 5px;
	background: linear-gradient(120deg, #900b0b,#000);
	color: #fff;
	font-size: 14px;
	letter-spacing: 2px;
	text-transform: uppercase;
	margin-top: 30px;
	cursor: pointer;
	box-shadow: 0px 13px 18px #b6222121;
}
.login-greed h2{
	font-size: 28px;
}
.login-greed h4{
	color: #999;
	font-size: 20px;
}
.login-shadow{
	box-shadow: 0 5px 20px #eee;
	border-radius: 5px;
	padding: 40px 20px 120px 20px;
}
.signup-shadow{
	box-shadow: 0 0 15px #c5c5c5e8;
	border-radius: 10px;
	overflow: hidden;
}
.signup-form .form-group .check {
	padding: 0;
	height: initial;
	width: initial;
	margin-bottom: 0;
	display: none;
	cursor: pointer;
}
.signup-form .form-group label {
	position: relative;
	cursor: pointer;
	font-size: 12px;
	user-select: none;
}
.signup-form .form-group label:before {
	content:'';
	top: -1px;
	-webkit-appearance: none;
	background-color: transparent;
	border: 1px solid #bf2524;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
	padding: 5px;
	display: inline-block;
	position: relative;
	vertical-align: middle;
	cursor: pointer;
	margin-right: 5px;
}
.signup-form .form-group .check:checked + label:after {
	content: '';
	display: block;
	position: absolute;
	top: 1px;
	left: 6px;
	width: 5px;
	height: 12px;
	border: solid #bf2524;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}
.signup-btn{
	height: 40px;
	display: inline-block;
	width: 100%;
	border: 0;
	border-radius: 5px;
	background: linear-gradient(120deg, #900b0b, #000);
	color: #fff;
	font-size: 14px;
	letter-spacing: 2px;
	text-transform: uppercase;
	cursor: pointer;
	box-shadow: 0px 13px 18px #b6222121;
}
.signup-form .form-group{
	margin: 18px 30px;
}
.signup-form .form-group .form-control{
	font-size: 14px;
	height: 40px;
}
.signup-form .form-group .form-control:focus{
	box-shadow: none !important;
}
.signup-form{
	margin-top: 60px;
}
@media (max-width: 992px) {
	.signup-form{
		margin-top: 0px;
	}
	.signup-form .form-group .form-control{
		font-size: 13px;
		height: 33px;
	}
	.signup-form .form-group{
		margin: 17px 30px;
	}
	.signup-form .form-group label {
		position: relative;
		cursor: pointer;
		font-size: 10px;
		user-select: none;
	}
}
.offer_menus{
	display: flex;
	overflow-x: scroll;
	flex-direction: row;
}
.offer_menus a{
	background: #fff;
	padding: 4px 15px;
	display: inline-block;
	margin: 5px 5px;
	white-space: nowrap;
	color: #000;
	font-size: 12px;
	border: 2px solid #fff;
	border-radius: 50px;
	text-align: center!important;
}
@media (max-width: 768px) {
	.signup-form .form-group .form-control{
		font-size: 12px;
		height: 38px;
	}
	.signup-form .form-group{
		margin: 17px 10px;
	}
}
.page-back-nav .back-btn span{
	font-size: 20px;
	width: 40px;
	height: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 5px;
	color: #000;
	transition: 0.6s;
}
.page-back-nav .back-btn span:hover{
	background:rgb(209 41 40 / 17%);
}
.page-back-nav .back-btn a:hover{
	text-decoration: none;
}
.back-page-logo img{
	height: 40px
}
.page-name h3{
	font-size: 18px;
	text-transform: uppercase;
	letter-spacing: 2px;
	margin-bottom: 0;
}
/*blog Section*/

.blog-section .card {
	padding: 15px 20px 15px 20px;
	border: 0;
	border-radius: 0;
	background: #fff;
	-webkit-box-shadow: 0 5px 17px #00000024;
	box-shadow: 0 5px 17px #00000024;
	margin: -45px 5px 0 5px;
	-webkit-transition: .4s ease;
	transition: .4s ease;
}
.blog-section .card .card-header {
	background: none;
	border: 0;
	padding: 0 !important;
}
.blog-section .card .card-header .fa {
	font-size: 14px;
	padding-right: 10px;
	padding: 5px;
	color: #29d1eb;
}
.blog-section .card .card-header h5 {
	text-transform: uppercase;
	font-size: 14px;
	padding: 5px 0 5px 0;
}
.blog-section .card h3 {
	font-size: 15px;
	text-transform: uppercase;
	line-height: 1.5;
	font-weight: bold;
}
.blog-section .card p
{
	font-size: 13px;
}
.blog-section .card a {
	color: #006eb6;
	text-transform: uppercase;
	text-decoration: underline;
	font-size: 14px;
	letter-spacing: 2px;
}
@media (max-width: 768px) {
	.blog-section .card {
		padding: 20px 10px 30px 10px;
		border: 0;
		border-radius: 0;
		background: #fff;
		-webkit-box-shadow: 0 10px 20px #eee;
		box-shadow: 0 10px 20px #eee;
		margin: 0;
	}
}
.blg-btn
{
	padding:10px 34px;
	border:2px solid #006eb6;
	text-transform: uppercase;
	font-weight: 550;
	transition: 0.5s;
}
.blg-btn:hover
{
	background: #006eb6;
	color: #fff;
}
/*Faq Section*/
.faq-section {
	min-height: 100vh;
	padding: 10vh 0 0;
	margin-top: 50px;
}
.faq-title h2 {
	position: relative;
	margin-bottom: 45px;
	display: inline-block;
	font-weight: 600;
	line-height: 1;
}
.faq-title h2::before {
	content: "";
	position: absolute;
	left: 50%;
	width: 60px;
	height: 2px;
	background: #E91E63;
	bottom: -25px;
	margin-left: -30px;
}
.faq-title p {
	padding: 0 190px;
	margin-bottom: 10px;
}

.faq {
	background: #FFFFFF;
	box-shadow: 0 2px 48px 0 rgba(0, 0, 0, 0.06);
	border-radius: 4px;
}

.faq .card {
	border: none;
	background: none;
	border-bottom: 1px dashed #CEE1F8;
}

.faq .card .card-header {
	padding: 0px;
	border: none;
	background: none;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}

.faq .card .card-header:hover {
	background: #fff;
	padding-left: 10px;
	color: #fff!important;


}
.faq .card .card-header .faq-title {
	width: 100%;
	text-align: left;
	padding: 0px;
	padding-left: 30px;
	padding-right: 30px;
	font-weight: 400;
	font-size: 15px;
	letter-spacing: 1px;
	/*color: #3B566E;*/
	text-decoration: none !important;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	cursor: pointer;
	padding-top: 20px;
	padding-bottom: 20px;
}
.faq .card .card-header .faq-title:hover {
	color: #000;
}

.faq .card .card-header .faq-title .badge {
	display: inline-block;
	width: 20px;
	height: 20px;
	line-height: 14px;
	float: left;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	border-radius: 100px;
	text-align: center;
	background:#fff;
	color: #000;
	font-size: 12px;
	margin-right: 20px;
}

.faq .card .card-body {
	padding: 30px;
	padding-left: 35px;
	padding-bottom: 16px;
	font-weight: 400;
	font-size: 16px;
	color: #6F8BA4;
	line-height: 28px;
	letter-spacing: 1px;
	border-top: 1px solid #F3F8FF;
}

.faq .card .card-body p {
	margin-bottom: 14px;
}

@media (max-width: 991px) {
	.faq {
		margin-bottom: 30px;
	}
	.faq .card .card-header .faq-title {
		line-height: 26px;
		margin-top: 10px;
	}
}
@media(max-width: 768px){
	.navbar .lg-form .form-group .form-control{
		padding-left: 45px;
		height: 40px;
		width: 100%;
		font-size: 14px;
		border:1px solid rgb(191 37 36 / 18%);
		box-shadow: 0 5px 20px rgb(238 238 238 / 38%);
	}
	.page-back-nav .back-btn span{
		font-size: 20px;
		width: 30px;
		height: 30px;
		display: flex;
		justify-content: center;
		align-items: center;
		border-radius: 5px;
		color: #000;
		margin-top: 5px !important;
		transition: 0.6s;
	}
	.page-name h3{
		font-size: 14px;
		text-transform: uppercase;
		letter-spacing: 2px;
	}
	.back-page-logo img{
		height: 30px;
		margin-left: 5px;
	}
}
._services-sec p
{
	font-size: 12px;
	text-align: center;
}
.main_category .sub_category{
	font-weight: 600;
	padding-top: 10px;
}
@media (max-width: 992px)
{

	.main_category{
		width: 32%;
		height: 120px;
	}

	.main_category p
	{
		font-size: 12px;
		margin-bottom: 0;
		margin-top: 10px;
		width: 80px;
		height: 20px;
		position: relative;
	}
	.main_category img
	{
		width: 42px;
		height: 55%;

	}	
	.main_category .sub_category{
		font-weight: 800;
		padding-top: 0;
		position: relative;
		align-items: center;
	}




}
.container2
{
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
}
@media (min-width: 1200px)
{
	.container2{
		max-width: 1250px;
	}	
}
@media (min-width: 992px)
{
	.container2{
		max-width: 1250px;
	}	
}
.bottom-menu{
	padding: 6px 0;
	box-shadow: 0px 4px 13px #0000006b;
}
.bottom-menu a{
	font-size: 10px;
	text-align: center;
	color: #000;
	letter-spacing: 1px;
	transition: 0.5s;
	position: relative;
}
.bottom-menu a:hover{
	text-decoration: none;
	color: #000;
}
.bottom-menu .icon{
	padding: 5px 0 0 0;
	font-size: 16px !important;
}
.addcart{
	position: absolute;
	top: 5px;
	right: 18px;
	height: 15px;
	width: 15px;
	background: #000;
	border-radius: 30px;
	color:#fff;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 8px !important;
}
.mobSearch{
	height: 35px;
	width: 35px;
	border:0;
	position: absolute;
	right: 20%;
	top: 11%;
	border-radius: 10px;
	font-size: 14px;
	padding-top: 3px;
	cursor: pointer;
	background: #ffcece;
	color: #000;
}
.mobSearch:focus{
	outline: none;
}
.mobile-search input{
	height: 40px;
	box-shadow: hsl(0deg 0% 80% / 35%) 0 5px 16px;
	font-size: 12px;
}
.mobile-search input:focus{
	box-shadow: none !important;
}
.mobile-search .form-group{
	position: relative;
}
._cart-main-sec
{
	margin-top: 90px;
}
.invoice_detail h5{
	font-size: 14px;
	text-transform: uppercase;
}
.invoice_detail span
{
	font-size: 12px;
}
._address .card-link, .schedule_an_appointment .card-link, .order_summary .card-link{
	color: #444;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 1px;
}
._address .card-link p, .schedule_an_appointment .card-link p{
	font-size: 11px;
	font-weight: 500;
	margin-bottom: 0;
}
.date_month_main{
	display: flex;
	flex-direction: row;
	overflow: scroll;
}
.date_month_btn{
	cursor: pointer;
	background: transparent;
	padding: 0px 15px;
	border-radius: 2px;
	border: 1px solid #fff;
	display: inline-block;
	margin: 3px 1px;
	font-size: 14px;
}
.date_active{
	background: #000;
	color: white;
}
.date_month_btn:focus
{
	outline: none;
}
.order_summary_invoice
{
	padding-left: 0;
	list-style-type: none
}
.order_summary_invoice_sub
{
	padding-left: 0;
	list-style-type: none	
}
.order_summary_invoice_list
{
	background-color: #fff;
	line-height: 1.5rem;
	padding: 0px 20px;
	margin: 0;
	border-bottom: 1px solid #e0e0e0;
}
.order_summary_invoice_list_price
{
	float: right;
	color: #000;
}
.order_summary_invoice_list2
{
	background-color: #fff;
	line-height: 1.5rem;
	padding: 3px 20px;
	margin: 0;
	font-size: 12px;
}
.total_amount h4
{
	font-size: 16px;
	margin: 8px 0 6.4px;
	font-weight: 600;
}
.order_summary_invoice_total_amount
{
	float: right;
	color: #000;
	font-weight: 700;	
}
.order_summary_invoice_total_amount del, .order_summary_invoice_list_price del
{
	font-size: 13px;
	font-weight: normal;
	margin-right: 3px;
}
.schedule_timing_card_btn
{
	background: transparent;
	padding: 5px 5px;
	cursor: pointer;
	border-radius: 2px;
	border: 2px solid #000;
	display: inline-block;
	margin: 3px 1px;
	font-size: 12px;
}
.offer_modal_active_btn
{
	background: #000!important;
	color: #fff!important;
	border: 2px solid #000!important;
}
.schedule_timing_card_btn_active
{
	background: #000;
	color: white;
}
._cup_apply_link
{
	color: #cd0102;
}
._cup_apply_link:hover
{
	color: #cd0102;
	text-decoration: none!important;
}
._suggestion_btn
{
	text-align: center;
	display: inline-block;
	width: 100%;
	border: 1px solid #cd0102;
	padding: 8px 20px;
	border-radius: 2px;
	font-size: 12px;
	color: #cd0102;
	margin-top: 20px;
	font-weight: 600;
}
._suggestion_btn:hover
{
	text-decoration: none;
	color: #cd0102;
}
.promo_code_input
{
	border-radius: 50px;
	height: 40px;
	border: 1px solid #000;
}
.promo_code_input:focus
{
	outline: none;
}
.cup_code_apply_btn
{
	background: #cd0102;
	border-radius: 50px;
	color: #fff;
	padding: 5px 30px;
	border: none;
	cursor: pointer;
}
.cup_code_apply_btn:focus
{
	outline: none;
	background: #cd0102;
}
.code_apply_btn
{
	background: #000;
	border-radius: 50px;
	color: #fff;
	padding: 5px 50px!important;
	border: none;
	margin: 2px 5px;
	display: inline-block;
	cursor: pointer;
}
@media(max-width: 992px){
	.code_apply_btn
	{
		padding: 5px 18px!important;
	}
}
.couponList_span{
	font-size: 14px;
}
.cuponcode_apply_btn{
	background: #fff;
	border: 2px solid #000;
	border-radius: 50px;
	padding: 3px 15px;
	cursor: pointer;
	font-size: 12px;
	width: 120px;
}
.cuponcode_apply_btn:focus{
	outline: none;
}
.modal_header_side_head
{
	font-size: 16px;
	color: #444;
}
.modal-background .model h4
{
	font-size: 16px;
}
.mobile-search button{
	position: absolute;
	right: 2px;
	top: 2px;
	background: #000;
	border: 0;
	padding: 0 13px;
	border-radius: 5px;
	color: #fff;
	cursor: pointer;
	font-size: 14px;
	letter-spacing: 2px;
	height: 36px;
}
.mobile-search button span{
	padding-top: 3px;
	display: inline-block;
}
.mobile-search button:focus{
	outline: none;
}
.showSweetAlert{
	background: #fff!important;
}
.showSweetAlert h2, .showSweetAlert p{
	font-size: 16px!important;
	color: #000!important;
}
.sweet-alert button{
	margin-top: 10px!important;
	padding: 5px 26px!important;
	font-size: 13px!important;
	background: #000!important;

}
.btn_book_now{
	text-align: center;
	width: 100%;
	background: #000;
	border: 1px solid #000;
	border-radius: 15px;
	margin-top: 10px;
	color: #fff!important;
	font-size: 14px;
	transition: 0.5s;
}
.btn_book_now:hover{
	background: #000e3;
	border: 1px solid #000e3;
}
.btn_book_now:focus{
	outline: none;
}
.safetyprecaution .modal-content{
	background: #eee!important;
}
.safetyprecaution h5{
	font-size: 19px;
	color: #4a4a4a;
	font-weight: 600;
	margin-bottom: 0;
}

.safetyprecaution p{
	margin-bottom: 4px;
	font-size: 14px;
	display: flex;

}
.safetyprecaution p span img{
	width: 15px;
}
.safetyprecaution p span{
	font-size: 14px;
}
.check {
	-webkit-appearance: none; /*hides the default checkbox*/
	height: 20px;
	width: 20px;
	position: relative;
	top: 20px;
	left: 20px;
	transition: 0.10s;
	background-color: #FE0006;
	text-align: center;
	font-weight: 600;
	color: white;
	border-radius: 3px;
	outline: none;
}

.check:checked {
	background-color: #0E9700;
}

.check:before {
	content: "✖";
}
.check:checked:before {
	content: "✔";
}

.check:hover {
	cursor: pointer; 
	opacity: 0.8;
}
.customer_address .form-group{
	margin-bottom: 20px;
	position: relative;
}
.customer_address .form-group .form-control{
	border: none;
	border-bottom: 1px solid #444;
	border-radius: 0;
}
.customer_address .form-group .form-control:focus{
	box-shadow: none;
}


.customer_address .form-control-placeholder {
	position: absolute;
	top: 0;
	padding: 7px 0 0 13px;
	transition: all 200ms;
	opacity: 0.5;
}

.customer_address .form-control:focus + .form-control-placeholder,
.customer_address .form-control:valid + .form-control-placeholder {
	font-size: 75%;
	transform: translate3d(0, -100%, 0);
	opacity: 1;
}

/*end nav section*/
@media(max-width: 992px){
	#mobSearch{
		background: #ffcece;
		padding: 4px;
		position: absolute;
		visibility: hidden;
		opacity: 0;
		position: absolute;
		transition: 0.2s;
		-webkit-transition: 0.2s;
		transform: translateY(-30%);
		-webkit-transform: translateY(-30%);
		z-index: 1;
		top: 60px;
		right:0%;
		width: 100%;
	}
	#mobSearch.appear{
		visibility: visible;
		opacity: 1;
		transform: translateX(0);
		-webkit-transform: translateX(0);
	}
}
/*carousel slider section*/
.mainslide li {
	list-style: none;
}
.mainslide {
	position: relative;
	width: 100%;
	overflow: hidden;
	white-space: nowrap;
	font-size: 0;
	cursor: pointer;
	margin-bottom: 0;
}
.mainslide.active {
	cursor: grab;
}
.childslide {
	display: inline-block;
	user-select: none;
	width: 90%;
	margin-right: 5px;
}
.childslide:last-child{
	margin-right: 0;
}
@media screen and (min-width: 500px) {
	.childslide {
		width: 100%;
	}
}
@media screen and (min-width: 800px) {
	.childslide {
		width: 100%;
	}
}
@media screen and (min-width: 1200px) {
	.wrapper {
		margin-left: -20px;
	}
	.childslide {
		width: 90%;
	}
}
.home_services_slider
{
	display: flex;
	flex-direction: row;
	overflow: scroll;
	padding-left: 30px;
}
.home_services_slider::-webkit-scrollbar {
	display: none;
}






.bmstsb1
{
	margin-top: 109px;
}
.bmstsb
{
	margin-top: 100px;
}
@media (max-width: 992px){
	
	.bmstsb .swiper-slide img{
		height: 100%;
	}
	.static_banner{
		height: 12vh;
	}
	.bmstsb1
	{
		margin-top: 63px;
	}
	.home_services_slider{
		padding-left: 15px;
	}
	.bmstsb
	{
		margin-top: 55px;
	}
}
.bmstsb .carousel-control-next, .carousel-control-prev{
	width: 40px;
	height: 50px;
	top: 45%;
	padding-top: 5px;
	background: #000;
	color: #fff;
	text-align: center;
	opacity: 1;
	border-radius: 2px;
}
.bmstsb .carousel-control-next{
	right: 10px;
}
.bmstsb .carousel-control-prev{
	left: 10px;
}
.bmstsb .carousel-indicators .active {
	background-color: #000;
}
.bmstsb .carousel-indicators li {
	background-color: #ccc;
	height: 12px;
	width: 12px;
	border-radius: 30px;
	bottom: -50px;
	cursor: pointer;
}
@media(max-width: 768px){
	.bmstsb .carousel-control-next, .carousel-control-prev{
		display: none;
	}
	
}
/*product categories*/
.pro-categories{
	padding-top: 0;
}
.pro-categories .product-content{
	padding: 15px 0 0 0;
	cursor: pointer;
	position: relative;
}
.pro-categories .save-off{
	position: absolute;
	top: 15%;
	right: 25%;
	font-size: 12px;
	word-spacing: 2px;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	background: #000;
	height: 45px;
	width: 45px;
	text-align: center;
	text-transform: uppercase;
	border-radius: 50%;
	line-height: 1.2;
	letter-spacing: 1px;animation: saveoff linear 1s infinite;
}
@-webkit-keyframes saveoff {
	0% { color: #fff; } 
	50% {color: #000 } 
	100% { color: #fff; }
}
@keyframes saveoff {
	0% { color: #fff; } 
	50% { color: #000 } 
	100% { color: #fff;}
}
.pro-categories .product-content img{
	border-radius: 50%;
	height: 170px;
	width: 170px;
	display: block;
	margin: auto;
	transition: 0.3s;
}
.pro-categories .product-content .viewmore{
	border-radius: 50%;
	height: 170px;
	width: 170px;
	background: #e85261;
	margin: auto;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: 0.3s;
	color: #fff;
}
.pro-categories .product-content a{
	color: #000 !important;
}
.pro-categories .product-content a:hover{
	text-decoration: none;
}
.pro-categories .product-content img:hover{
	transform: scale(1.03) ;
}
.pro-categories .product-content .product-title{
	font-size: 20px;
	font-weight: 600;
	text-align: center;
	margin-top: 10px;
	letter-spacing: 1px;
	word-spacing: 1px;
}
@media(max-width: 768px){
	.pro-categories .product-content{
		padding: 0;
		cursor: pointer;
	}
	.pro-categories .product-content img{
		height: 75px;
		width: 75px;
	}
	.pro-categories .product-content .viewmore{
		height: 60px;
		width: 60px;
	}
	.pro-categories .product-content .product-title{
		font-size: 14px;
		font-weight: lighter;
	}
	.pro-categories .save-off{
		top: -5px;
		right: 17%;
		height: 30px;
		width: 30px;
		font-size: 8px;
	}
}
/*services*/
.recommended-modal .modal-content{
	border:2px solid #2a08ff;
	font-size: 14px;
	letter-spacing: 1px;
	line-height: 1.8;
}
.slider-position{
	position: relative;
	padding: 20px 0 80px 0 !important; 
}
.services{
	margin: 20px auto;
	position: relative;
}
@media(max-width: 768px){
	.services{
		width: 98%;
		margin: 20px auto;
	}
}
.services .service-box{
	padding: 0;
}
.services .service-box .card{
	border:0;
	border-radius: 5px !important;
	overflow: hidden;
	padding: 0;
	position: relative;
}
.services .service-box .card .service-name{
	font-size: 15px;
	font-weight: bold;
	letter-spacing: 1px;
	margin-top: 2px;
}
.services .service-box .card .info{
	position: absolute;
	top: 32.5%;
	right: 5px;
	height: 35px;
	width: 35px;
	background: #ffffffbd;
	color: #000;
	border-radius: 10px;
	display: flex;
	justify-content: center;
	align-items: center;
	padding-top: 6px;
}
.info-modal{
	height: 30px;
	width: 30px;
	background: #000;
	border-radius: 10px;
	display: flex;justify-content: center;
	align-items: center;
	cursor: pointer;
	color: #fff;
	top: 0;
	padding-top: 5px;
	text-align: center;
}
@media(max-width: 992px){
	.services .service-box .card .fi-rr-info{
		top: 34%;
	}
	.info-modal{
		height: 25px;
		width: 25px;
		display: flex;
		justify-content: center;
		align-items: center;
		cursor: pointer;
		color: #fff;
		top: 0;
		padding-top: 5px;
		text-align: center;
		font-size: 14px;
	}
}
.services .service-box .card ul {
	padding-left: 0px;
	height: 140px;
	overflow: hidden;
}
.services .service-box .card img{
	box-shadow: -1px 1px 12px #f6cece5e;
	height: 183px;
	object-fit: cover;
	object-position: center;
}
.services .service-box .card ul li{
	font-size: 13px;
	line-height: 1.8;
	letter-spacing: 1px;
	word-spacing: 2px;
	list-style: none;
}
.services .service-box .card ul li i{
	font-size: 10px;
}
.services .service-box .card .card-body{
	border:0;
}
.services .service-box .card .card-footer{
	border:0;
	background: #000;
	color: #fff;
}
.services .service-box .card .card-footer .price{
	font-size: 14px;
	letter-spacing: 1px;
	display:block;
}
.save{
	height: 45px;
	width: 45px;
	background: #fff;
	border-radius: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.save span{
	font-size: 12px !important;
	color: green;
	line-height: 1.2;
}
.services .swiper-button-next,
.services .swiper-button-prev {
	background-image: none;
	background-size: 0;
	background-repeat: no-repeat;
	background-position: 0;
	margin-top: 0;
	height: 35px !important;
	width: 55px !important;
	background: #000 !important;
	border-radius: 5px;
	display: flex;
	justify-content: center;
	align-items: center;
	top: 92.5%;
}
.services .swiper-button-next .arrow-icon,
.services .swiper-button-prev .arrow-icon {
	color: #fff;
	padding-top: 6px !important;
	font-size: 18px;
}
.services .swiper-button-next{
	right: 45%;
}
.services .swiper-button-prev{
	left: 45%;
}
@media(max-width: 968px){
	.services .swiper-button-next{
		right: 43%;
	}
	.services .swiper-button-prev{
		left: 43%;
	}
}
@media(max-width: 768px){
	.services .swiper-button-next{
		right: 40%;
	}
	.services .swiper-button-prev{
		left: 40%;
	}
	.arrow{
		top: 75%;
	}
}
@media(max-width: 500px){
	.services .swiper-button-next{
		right: 32%;
	}
	.services .swiper-button-prev{
		left: 32%;
	}
	.arrow{
		top: 70%;
	}
}
@media(max-width: 375px){
	.services .swiper-button-next{
		right: 32%;
	}
	.services .swiper-button-prev{
		left: 32%;
	}
	.arrow{
		top: 60%;
	}
}
@media(max-width: 768px){
	.services .owl-carousel .owl-nav button.owl-next, .services .owl-carousel .owl-nav button.owl-prev
	{
		background: #000 !important;
		color: #fff;
		height: 30px;
		width: 45px;
		margin-right: 10px;
		margin-top: 10px;
		padding-top: 6px !important;
	}
	.services .service-box .card ul {
		padding-left: 0px;
		height: 118px;
		overflow: hidden;
	}
	.services .service-box .card ul li{
		font-size: 13px;
		line-height: 1.4;
		letter-spacing: 1px;
		word-spacing: 1px;
		list-style: none;
	}
	.services .service-box .card ul li i{
		font-size: 7px !important;
	}
	.save {
		height: 35px;
		width: 35px;
		background: #000;
		border-radius: 50px;
		display: flex;
		justify-content: center;
		align-items: center;
		margin-top: 5px;
	}
	.save span{
		font-size: 10px !important;
	}
	.services .service-box .card .service-name{
		font-size: 15px;
		min-height:36px;
	}
	.services .item{
		margin-right: -10px!important;
	}
}
.footer-addtocart{
	box-shadow: 0px -7px 20px rgb(0 0 0 / 8%);
}
.footer-add-btn{
	padding: 10px 0;
	width: 100%;
	background: #000;
	border:0;
	border-radius: 5px;
	color: #fff;
	cursor: pointer;
}
.footer-add-btn:focus{
	outline: none;
}
.viewmore-service-box li{
	list-style: none;
	font-size: 16px;
	line-height: 2;
	letter-spacing: 1px;
	word-spacing: 2px;
}
.viewmore-service-box li i{
	font-size: 7px;
}
.viewmore-service img{
	border-radius: 5px;
}
@media(max-width: 768px){
	.viewmore-service-box li{
		list-style: none;
		font-size: 13px;
		line-height: 2;
		letter-spacing: 1px;
		word-spacing: 2px;
	}
	.viewmore-service-box li i{
		font-size: 7px;
	}
}
/*==========budget sec==============*/
#budget-packages ._budget-card
{
	color: #444;
}
#budget-packages ._budget-card:hover{
	text-decoration: none;
	background: #eee;
}
#budget-packages ._budget-card .card-body
{
	transition: 0.5s;
	border-radius: 15px;
}
#budget-packages ._budget-card .card-body:hover
{
	background: #eee;
}
#budget-packages ._budget-card h4{
	position: relative;
	z-index: 1;
	font-size: 18px;
	color: #444;
	margin-bottom: 0;
}
#budget-packages ._budget-card .card-body
{
}
#budget-packages ._budget-card p
{
	margin-bottom: 0;
}
.for_radius_border
{
	border-radius: 10px;
}
/*#budget-packages ._budget-card h4:before 
{
	content: '';
	width: 77px;
	height: 20px;
	position: absolute;
	left: 81px;
	background: #d20a0878;
	top: 6px;
	z-index: -1;
	}*/
/*@media (max-width: 992px){
  #budget-packages ._budget-card h4:before
  {
  	left: 10px;
  }	
}
*/

/*======mobile fopter========*/
.discount_menu_icon
{
	background: #000;
	border-radius: 50%;
	height: 50px;
	width: 50px;
	color: #fff;
	position: absolute;
	top: -30px;
	left: -8px;
	border: 2px solid #fff;
}
.discount_menu_icon:before{
	display: inline-block;
	margin-top: 10px;
}
/*=========happy customers=========*/
.experts_review_img
{
	border-radius: 50%;
}
.happy_customer_img
{
	border-radius: 50%;
	height: 50px;
	width: 50px;
}
.experts_review_card p:nth-child(1n)
{
	color: #444;
	font-size: 10px;
	margin: 0;
	margin-top: 10px;
}
.experts_review_card p:nth-child(2n)
{
	font-size: 12px;
	margin: 0;
}
.experts_review_card p:nth-child(3n)
{
	margin: 0;
	font-size: 12px;
}
.experts_review_card a
{
	color: #cc0100;
	font-size: 12px;
}

.happy_customer_card_content span
{
	font-size: 12px;
}
.happy_customer_card P
{
	font-size: 10px;

}
.experts_review_card_line
{
	height: 40px;
	width: 3px;
	background: #444;
}
@media (max-width:  992px)
{
	.happy_customer_img
	{
		border-radius: 50%;
		height: 35px;
		width: 35px;
	}	
}
/*==========home cleaning sec==============*/
._home-cleaning-card
{
	text-decoration: none;
	color: #444;
	font-size: 13px;
}
._home-cleaning-card:hover
{
	text-decoration: none;
}
._home-cleaning-card p
{
	font-size: 10px;
}
/*promotional banner section*/
.promo-banners{
	background: #eee;
	padding-top: 10px;
	padding-bottom: 10px;
}
.promo-banners img{
	height: 200px!important;
}

@media(max-width: 768px){
	.promo-banners{
		background: #eee;
		width: 98%;
		margin: auto;
	}
	.promo-banners img{
		height: 120px!important;
	}

}
.promo-banners .owl-carousel .item{
	border-radius: 5px;
	overflow: hidden;
}

.promo-heading{
	text-transform: uppercase;
	display: inline-block;
	position: relative;
	margin-bottom: 15px;
}
.promo-heading:before{
	content: '';
	height: 2px;
	width: 100%;
	background: #000;
	position: absolute;
	bottom: 0;
}
@media(max-width: 768px){
	.promo-heading{
		font-size: 18px;
	}
}
.safety-precaution .card{
	border-radius: 20px !important;
	padding: 10px 20px;
	border:2px solid;
}
.safety-precaution .card-1{
	border-color: #000;
	background: rgb(191 28 27 / 5%);
}
.safety-precaution .card-2{
	border-color: #4990e2;
	background: #d9ebff;
}
.safety-precaution .card-3{
	border-color: #649b24;
	background: #e6f5d6;
}
.safety-precaution .card-4{
	border-color: #0616d6;
	background: #d6d8f5;
}
.safety-precaution .card-5{
	border-color: #00b6e6;
	background: #ddebef;
}
.safety-precaution .card-6{
	border-color: #9100ff;
	background: #e8d6f5;
}
.safety-precaution .card h4{
	font-size: 14px;
	font-weight: bold;
	border-radius: 30px;
	padding: 6px 0 6px 5px;
	color: #fff;
	letter-spacing: 2px;
}
.safety-precaution .card-1 h4{
	background: #000;
}
.safety-precaution .card-2 h4{
	background: #4990e2;
}
.safety-precaution .card-3 h4{
	background: #649b24;
}
.safety-precaution .card-4 h4{
	background: #0010ff;
}
.safety-precaution .card-5 h4{
	background: #00b6e6;
}
.safety-precaution .card-6 h4{
	background: #9100ff;
}
.safety-precaution .card p{
	font-size: 14px;
	line-height: 1.8;
	margin-bottom: 0;
}
.safety-precaution .card button{
	border:0;
	background: none;
	display: inline;
	text-align: left;
	cursor: pointer;
}
.safety-precaution .card-1 button{
	color: #000;
}
.safety-precaution .card-2 button{
	color: #4990e2;
}
.safety-precaution .card-3 button{
	color: #649b24;
}
.safety-precaution .card-4 button{
	color: #0010ff;
}
.safety-precaution .card-5 button{
	color: #00b6e6;
}
.safety-precaution .card-6 button{
	color: #9100ff;
}
.safety-precaution .card button:focus{
	outline: none;
}
.safety-precaution .swiper-button-next,
.safety-precaution .swiper-button-prev {
	background-image: none;
	background-size: 0;
	background-repeat: no-repeat;
	background-position: 0;
	margin-top: 0;
	height: 35px !important;
	width: 55px !important;
	background: #000 !important;
	border-radius: 5px;
	display: flex;
	justify-content: center;
	align-items: center;
	top: 80%;
}
.safety-precaution .swiper-button-next .arrow-icon,
.safety-precaution .swiper-button-prev .arrow-icon {
	color: #fff;
	padding-top: 6px !important;
	font-size: 18px;
}
.safety-precaution .swiper-button-next{
	right: 44%;
}
.safety-precaution .swiper-button-prev{
	left: 44%;
}
.safety-precuation-modals .modal-body p{
	font-size: 14px;
	letter-spacing: 1px;
	word-spacing: 3px;
	line-height: 2.1;
	text-align: justify;
}
@media(max-width: 968px){
	.safety-precaution .swiper-button-next{
		right: 43%;
	}
	.safety-precaution .swiper-button-prev{
		left: 43%;
	}
}
@media(max-width: 768px){
	.safety-precuation-modals .modal-body p{
		font-size: 12px;
		letter-spacing: 1px;
		word-spacing: 1px;
		line-height: 2;
		text-align: left;
	}
	.safety-precaution .swiper-button-next{
		right: 40%;
	}
	.safety-precaution .swiper-button-prev{
		left: 40%;
	}
	.arrow{
		top: 75%;
	}
}
@media(max-width: 500px){
	.safety-precaution .swiper-button-next{
		right: 32%;
	}
	.safety-precaution .swiper-button-prev{
		left: 32%;
	}
	.arrow{
		top: 70%;
	}
}
@media(max-width: 375px){
	.safety-precaution .swiper-button-next{
		right: 32%;
	}
	.safety-precaution .swiper-button-prev{
		left: 32%;
	}
	.arrow{
		top: 60%;
	}
}
.wce p{
	font-size: 14px;
	line-height: 1.8;
	word-spacing: 2px;
}
@media(max-width: 768px){
	.safety-precaution .card{
		padding: 10px 8px;
	}
	.safety-precaution .card h4{
		font-size: 15px;
	}
	.safety-precaution .owl-carousel .owl-nav button.owl-next, .safety-precaution .owl-carousel .owl-nav button.owl-prev
	{
		background: #f6cece !important;
		color: #000;
		height: 30px;
		width: 45px;
		margin-right: 10px;
		margin-top: 10px;
		padding-top: 7px !important;
	}
	.safety-precaution .card p{
		font-size: 12px;
		line-height: 1.6;
		display: -webkit-box;
		overflow: hidden;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
	}
}
/*footer section*/
.footer-section{
	background: #fff;
	padding: 50px 0 20px 0;
	z-index: 1;
	position: relative;
}
.footer-section .footer-about p{
	font-size: 14px;
	letter-spacing: 1px;
	word-spacing: 0px;
	margin-bottom: 0;
	margin-top: 10px;
	line-height: 1.6;
	color: rgb(0 0 0 / 53%);
	color: #000;
}
.footer-section .footer-heading{
	font-size: 18px;
	margin-bottom: 15px;
	color: #fff;
}
.footer-section ul{
	list-style: none;
	margin-left: 5px;
	margin-top: 20px;
}
.footer-section ul li{
	font-size: 14px;
	margin-bottom: 10px;
}
.footer-section ul li a{
	transition: 0.5s;
	letter-spacing: 1px;
	color: #000;
}
.footer-section ul li a:hover{
	color: #000;
	text-decoration: none;
}
.footer-section .subscribe .form-group{
	position: relative;
}
.footer-section .subscribe .form-control{
	font-size: 14px;
	border:0;
	border-bottom: 1px solid #999;
	background: none;
	border-radius: 0;
	letter-spacing: 1px;
	height: 45px;
	padding-right: 40px;
	padding-left: 0;
	caret-color:#000;
}
.footer-section .subscribe .form-control:focus{
	box-shadow: none;
}
.footer-section .subscribe .subscribe-btn{
	border:0;
	background: none;
	position: absolute;
	right: 0;
	top: 20%;
	cursor: pointer;
	height: 40px;
	color: #fff;
}
.footer-section .subscribe .subscribe-btn:focus{
	outline: none;
}
.copy-right p{
	font-size: 14px;
	letter-spacing: 1px;
	word-spacing: 2px;
	color: #000;
}
.footer-section .social-icons a{
	color: #000;
	font-size: 18px;
	margin-left: 10px;
	display: inline-block;
	height: 32px;
	width: 32px;
	text-align: center;
	padding-top: 2px;
	border-radius: 50px;
	transition: 0.3s;
}
.footer-section .social-icons a:hover{
	transform: translateY(-5px);
}
.footer-section .social-icons a:first-child{
	margin-left: 0;
}
.footer-section .social-icons img{
	width: 30px;
}
.footer-categories .btn{
	color:#000 !important;
}
.footer-categories .btn:focus{
	outline:none !important;
	box-shadow:none !important;
	color:#bf2524;
}
.footer-categories .btn:hover{
	color:#bf2524 !important;
}
/*preloader*/
.preloader{
	width: 100%;
	height: 100vh;
	background: #1c1b21;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1111;
	display: flex;
	justify-content: center;
	align-items: center;
}
.loader {
	border: 3px solid #f3f3f3;
	border-radius: 50%;
	border-top: 3px solid #000;
	width: 45px;
	height: 45px;
	animation: spin 2s linear infinite;
}
@keyframes spin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}
/*Offer Page*/
.offer-section{
	padding: 40px 0;
	margin-top: 0px;
}
.offer-filter{
	width: 100%; overflow-x: scroll;
}
::-webkit-scrollbar {
	width: 6px;
	height: 3px;
	border-radius: 5px;
}
::-webkit-scrollbar-thumb {
	background: #fff;
	border-radius: 5px;
}
.discount-boxes{
	border-radius: 10px;
	box-shadow: 0 5px 20px #eee;
	position: relative;
}
.discount-boxes img{
	border-radius: 10px;
}
.coupon-code{
	margin: 10px 5px;
}
.coupon-code span{
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 2px;
	margin-right: 5px;
}
.coupon-code strong{
	font-size: 16px;
	letter-spacing: 2px;
	color: #000;
}
.copy-alt{
	border:0;
	background: none;
	padding-top: 5px;
}
.copy-alt:focus{
	outline: none;
}
.popover{
	border:0;
	font-size: 14px;
	position: absolute;
	top: 0%;
	left: 54%;
	cursor: pointer;
	z-index: 0 !important
}
.popover:focus{
	outline: none;
}
.fi-rr-exclamation{
	font-size: 20px;
	display: flex;
	justify-content: center;
	height: 35px;
	width: 35px;
	align-items: center;
}
.column {
	display: none;
}
.offershow {
	display: block;
}
.coupon-btn.active{
	border-radius: 5px;
	background: #a91a19;
	padding: 10px 20px;
	cursor: pointer;
	color: #fff;
	border:2px solid #a91a19;
	font-size: 14px;
	letter-spacing: 1px;
	margin-right: 6px;
}
.coupon-btn{
	border-radius: 5px;
	background: none;
	padding: 10px 20px;
	cursor: pointer;
	color: #000;
	border:2px solid #a91a19;
	font-size: 14px;
	letter-spacing: 1px;
	margin-right: 6px;
	transition: 0.5s;
}
.coupon-btn:hover{
	background: #a91a19;
	color: #fff;
}
.coupon-btn:focus{
	outline: none;
}
@media(max-width: 768px){
	.coupon-btn{
		border-radius: 5px;
		background: none;
		cursor: pointer;
		color: #000;
		border:2px solid #a91a19;
		padding: 8px 15px;
		cursor: pointer;
		letter-spacing: 1px;
		margin-right: 6px;
		transition: 0.5s;
		margin-bottom: 10px;
	}
	.coupon-btn.active{
		border-radius: 5px;
		background: #a91a19;
		padding: 8px 15px;
		cursor: pointer;
		color: #fff;
		border:2px solid #a91a19;
		font-size: 14px;
		letter-spacing: 1px;
		margin-right: 6px;
	}
	.fi-rr-exclamation{
		font-size: 13px;
		display: flex;
		justify-content: center;
		height: 20px;
		width: 20px;
		align-items: center;
	}
	.offer-section{
		padding: 0px 0;
		margin-top: 70px;
	}
	.popover{
		left: 0;
	}
}
.popover-body{
	font-family: 'Poppins', sans-serif;
	box-shadow: 5px 5px 20px #eee;
	font-size: 14px !important;
	z-index: 111!important;
}
.popover{
	z-index: 5!important
}
@media(max-width: 768px){
	.bs-popover-auto[x-placement^=top] .arrow::after, .bs-popover-top .arrow::after{
		bottom: -29px;
	}
	.bs-popover-auto[x-placement^=top] .arrow::before, .bs-popover-top .arrow::before{
		bottom: -31px;
	}
}
.testimonial-section
{
	background: #e5f1f6;
	padding:50px 0;
}
.testimonial-section .swiper-container{
	height: 290px;
}
.testimonial-section .card
{
	background: #fff;
	padding:30px 25px;
	border-radius: 10px;
	border:0;
	box-shadow: 0 5px 20px #eee;
}
.testimonial-section .card img
{
	border-radius: 50px;
	height: 60px;
	width: 60px;
	background: #ccc;
	border:0;
	object-fit: cover;
}
.testimonial-section .card .user-name
{
	color: #000;
	padding-top: 5px;
	letter-spacing: 1px;
	font-weight: 550;
}
.testimonial-section .card-body
{
	padding:8px 5px !important;
}
.testimonial-section .card .card-body p
{
	color: #000;
	font-size: 14px;
	line-height: 1.6;
	min-height: 80px;
	margin-bottom: 0;
}
.testimonial-section .swiper-button-next,
.testimonial-section .swiper-button-prev {
	background-image: none;
	background-size: 0;
	background-repeat: no-repeat;
	background-position: 0;
	margin-top: 0;
	height: 35px !important;
	width: 55px !important;
	background: #000 !important;
	border-radius: 5px;
	display: flex;
	justify-content: center;
	align-items: center;
	top: 87%;
}
.testimonial-section .swiper-button-next .arrow-icon,
.testimonial-section .swiper-button-prev .arrow-icon {
	color: #fff;
	padding-top: 6px !important;
	font-size: 18px;
}
.testimonial-section .swiper-button-next{
	right: 44%;
}
.testimonial-section .swiper-button-prev{
	left: 44%;
}
@media(max-width: 968px){
	.testimonial-section .swiper-button-next{
		right: 43%;
	}
	.testimonial-section .swiper-button-prev{
		left: 43%;
	}
}
@media(max-width: 768px){
	.testimonial-section .swiper-container{
		height: 260px;
	}
	.testimonial-section .swiper-button-next{
		right: 40%;
		top: 76%;
	}
	.testimonial-section .swiper-button-prev{
		left: 40%;
		top: 76%;
	}
	.arrow{
		top: 75%;
	}
}
@media(max-width: 500px){
	.testimonial-section .swiper-button-next{
		right: 32%;
	}
	.testimonial-section .swiper-button-prev{
		left: 32%;
	}
	.arrow{
		top: 70%;
	}
}
@media(max-width: 375px){
	.testimonial-section .swiper-button-next{
		right: 32%;
	}
	.testimonial-section .swiper-button-prev{
		left: 32%;
	}
	.arrow{
		top: 60%;
	}
}
@media(max-width: 768px){
	.testimonial-section{
		padding: 0 0 10px 0;
	}
	.testimonial-section .card
	{
		background: #fff;
		padding:15px 10px;
		border-radius: 10px;
		border:0;
		box-shadow: 0 5px 20px #eee;
	}
	.testimonial-section .card .card-body p
	{
		color: #000;
		font-size: 12px;
		line-height: 1.6;
		min-height: 50px;
		max-height: 80px;
		margin-bottom: 0;
	}
	.testimonial-section .owl-carousel .owl-nav button.owl-next, .testimonial-section .owl-carousel .owl-nav button.owl-prev
	{
		background: #fff !important;
		color: #000;
		height: 30px;
		width: 45px;
		margin-right: 10px;
		margin-top: 10px;
		padding-top: 7px !important;
	}
}
.beauty-experts-review .card{
	border:0;
	background: #e1e1e1;
	overflow: hidden;
	padding: 0 0 0 0;
}
.beauty-experts-review .review-points{
	font-size: 14px;
	list-style:none;
	margin-top: 10px; 
}
.beauty-experts-review .review-points li{
	line-height: 1.8;
	font-size: 12px;
}
.beauty-experts-review .review-points li span{
	font-size: 7px;
}
.beauty-experts-review .card .card-head ul{
	padding-left: 10px;
	margin-top: 10px;
}
.beauty-experts-review .card .card-head li{
	list-style: none;
	font-size: 13px;
	line-height: 2;
}
.beauty-experts-review .card .card-head li span{
	font-size: 10px;
	padding-right: 5px;
}
.beauty-experts-review .card .card-body{
	background: #000;
	padding: 20px 10px 0 0;
	margin-bottom: 0;
}
.beauty-experts-review .card .card-body img{
	border-radius: 50%;
	height: 60px;
	width: 60px;
	margin-bottom: 10px;
}
.beauty-experts-review .card .card-body p{
	margin-bottom: 0;
	font-size: 14px;
	line-height: 1.6;
}
.beauty-experts-review .card .card-body h4{
	font-size: 15px;
	color: #fff;
	border-bottom: 2px solid #fff;
	padding-bottom: 13px;
	margin-bottom: 13px;
}
.beauty-experts-review .card .card-body h4:last-child{
	border-bottom: 0;
}
@media(max-width: 768px){
	.beauty-experts-review .card .card-head li{
		list-style: none;
		font-size: 12px;
		line-height: 2;
	}
	.beauty-experts-review .card .card-body img{
		margin-bottom: 5px;
	}
	.beauty-experts-review .card .card-body p{
		margin-bottom: 0;
		font-size: 13px;
		line-height: 1.6;
	}
	.beauty-experts-review .card .card-body h4{
		font-size: 13px;
		color: #fff;
		border-bottom: 2px solid #fff;
		padding-bottom: 13px;
		margin-bottom: 13px;
	}
}
.about-section{
	padding: 40px;
}
.about-section img{
	border-radius: 10px;
}
.about-section .about-content{
	margin-top: 40px;
	padding: 0 20px;
}
.about-section .about-content h3{
	font-size: 30px;
	display: inline-block;
	position: relative;
}
.about-section .about-content h3:before{
	content: '';
	height: 2px;
	width: 100%;
	position: absolute;
	bottom: 0;
	background: #000;
}
.about-section .about-content p{
	font-size: 14px;
	line-height: 2;
	word-spacing: 1px;
	letter-spacing: 1px;
	text-align: justify;
}
.aboutus-btn{
	display: inline-block;
	margin: 5px 0 10px 0;
	border-radius: 5px;
	padding: 6px 15px;
	background: #000;
	color: #fff;
	font-size: 14px;
	letter-spacing: 1px;
}
.aboutus-btn:hover{
	color: #fff;
	text-decoration: none;
}
.border-radius{
	border-radius: 10px;
	background: #f3f7f9;
}
.hero-section{
	margin-top: 94px;
	height: 120px;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	background:linear-gradient(#0000006e,#0000006e), url('../images/hero-banner.jpg');
	background-position: top;
	background-size: cover;
}
.hero-section .hero-content h3{
	font-size: 35px;
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 2px;
	word-spacing: 2px;
	margin-top: 10px;
}
.aboutus-page{
	margin-top: 70px;
}
.aboutus-page p{
	font-size: 14px;
	line-height: 2.2;
	word-spacing: 3px;
	letter-spacing: 1px;
}
@media(max-width: 768px){
	.about-section{
		padding:10px 0;
	}
	.about-section .about-content{
		padding: 0 5px;
		margin-top: 20px;
	}
	.about-section .about-content p{
		font-size: 12px;
		line-height: 1.8;
		word-spacing: 0;
		letter-spacing: 0;
		text-align: justify;
	}
	.aboutus-page p{
		font-size: 12px;
		word-spacing: 2px;
		line-height: 1.8;
		letter-spacing: normal;
		word-spacing: 1px;
	}
}
.how-it-works{
	background: #efefef8c;
}
.how-it-works .hiws{
	position: relative;
}
.how-it-works .hiws img{
	border: 1px solid #000;
	border-radius: 10px;
}
.how-it-works .hiws h4{
	font-size: 17px;
	text-align: center;
	margin-top: 20px;
}
.how-it-works .hiws:before{
	content: "\f11b";
	font-family: uicons-regular-rounded !important;
	font-style: normal;
	font-weight: bold !important;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	font-size: 30px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	top: 20%;
	left: -30px;
}
.b-remove:before,
.b-remove:after,
.b-remove1:after,
.b-remove2:after,
.b-remove3:after{
	opacity: 0;
	display: none;
}
.b-remove1:after{
	opacity: 0;
	display: none;
}
@media(max-width: 768px){
	.how-it-works .hiws:before{
		display: none;
	}
	.how-it-works .hiws h4{
		margin-bottom: 60px;
	}
	.b-remove:after{
		content: "\f11b";
		font-family: uicons-regular-rounded !important;
		font-style: normal;
		font-weight: bold !important;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		font-size: 20px;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		position: absolute;
		top: 18%;
		right: -25px;
		opacity: 1;
		display: block;
	}
	.b-remove1:after{
		content: "\f119";
		font-family: uicons-regular-rounded !important;
		font-style: normal;
		font-weight: bold !important;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		font-size: 20px;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		position: absolute;
		bottom: -35px;
		left: 45%;
		opacity: 1;
		display: block;
	}
	.b-remove2:after{
		content: "\f11a";
		font-family: uicons-regular-rounded !important;
		font-style: normal;
		font-weight: bold !important;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		font-size: 20px;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		position: absolute;
		top: 20%;
		left: -15%;
		opacity: 1;
		display: block;
	}
	.b-remove3:after{
		content: "\f120";
		font-family: uicons-regular-rounded !important;
		font-style: normal;
		font-weight: bold !important;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		font-size: 20px;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		position: absolute;
		top: -35%;
		left: 45%;
		opacity: 1;
		display: block;
	}
	.b-remove3 h4{
		margin-bottom: 10px !important;
	}
	.b-remove2 h4{
		margin-bottom: 10px !important;
	}
}
/* Packages */
.off-div h3{
	font-size: 20px;
}
.off-div h5{
	font-size: 24px;
}
.off-div h5 span{
	color: #000;
}
.off-div h5 span{
	color:#fff;
	-webkit-animation: flash linear 1s infinite;
	animation: flash linear 1s infinite;
}
@-webkit-keyframes flash {
	0% { opacity: 1; } 
	50% { opacity: .1; } 
	100% { opacity: 1; }
}
@keyframes flash {
	0% { opacity: 1; } 
	50% { opacity: .1; } 
	100% { opacity: 1; }
}
.beauty-packages img{
	border-radius: 10px;
	height: 155px;
	box-shadow: 5px 0 20px #eee;
	margin-top: 10px;
}
.beauty-packages ul li{
	font-size: 15px;
	margin-bottom: 5px;
	letter-spacing: 1px;
}
.beauty-packages .off{
	border:2px solid #000;
	border-radius: 5px;
	text-align: center;
	padding: 3px 0;
	letter-spacing: 1px;
	font-size: 14px;
	color: #000;
	width: 75%;
}
.add{
	padding: 4px 25px;
	border:0;
	border-radius: 5px;
	background: #000;
	color: #fff;
	cursor: pointer;
	border:2px solid #000;
	transition: 0.5s;
	font-size: 14px;
}
.add:hover{
	border:2px solid #000;
	background: none;
	color: #000;
}
.add:focus{
	outline: none;
}
.viewMorePackage{
	font-size:14px;
	margin-top:-20px;
}
.get-offer{
	margin-top: 55px;
}
.get-offer h4{
	font-size: 16px;
	margin-bottom: 10px;
}
.get-offer h4 span{
	color: #000;
}
.package-img {
	position: relative;
}
.package-img span{
	position: absolute;
	bottom: 5px;
	right: 0;
	height: 25px;
	width: 25px;
	background: rgb(191 28 27 / 70%);
	color: #fff;
	border-radius: 10px;
	display: flex;
	cursor: pointer;
	justify-content: center;
	align-items: center;
	font-size: 12px;
}
.packages-btn{
	white-space: nowrap;
	overflow-x: scroll;
}
.packages-btn a{
	border:2px solid #000;
	padding: 10px 20px;
	border-radius: 10px;
	display: inline-block;
	margin-right: 10px;
	font-size: 14px;
	letter-spacing: 1px;
	color:#000;
	transition: 0.5s;
}
.packages-ac-btn{
	white-space: nowrap;
	overflow-x: scroll;
}
.packages-ac-btn a{
	border:2px solid #2473c5;
	padding: 10px 20px;
	border-radius: 10px;
	display: inline-block;
	margin-right: 10px;
	font-size: 14px;
	letter-spacing: 1px;
	color:#000;
	transition: 0.5s;
}
.packages-ac-btn a:hover{
	text-decoration: none;
	background: #2473c5;
	color:#fff;
}
@media(max-width: 768px){
	.viewMorePackage{
		margin-top:-10px;
	}
	.beauty-packages img{
		border-radius: 10px;
		height: 115px;
		box-shadow: 5px 0 20px #eee;
		margin-top: 5px;
	}
	.beauty-packages ul li{
		font-size: 12px;
		margin-bottom: 0px;
		margin-top:5px; 
		letter-spacing: 1px;
	}
	.add{
		padding: 5px;
		width: 100%;
		margin: auto;
		display: inline-block;
		border:0;
		border-radius: 7px;
		background: #000;
		color: #fff;
		cursor: pointer;
		border:2px solid #000;
		transition: 0.5s;
		font-size: 14px;
	}
	.get-offer h4{
		font-size: 14px;
		margin-bottom: 10px;
	}
	.get-offer h4 span{
		color: #000;
	}
	.beauty-packages{
		position: relative;
	}
	.beauty-packages .off{
		position: absolute;
		top: -10px;
		width: 35px;
		height: 35px;
		border-radius: 30px;
		background: #000;
		color: #fff;
		line-height: 1.3;
		font-size: 10px;
		right: 0;
		text-transform: uppercase;
	}
	.get-offer{
		margin-top: 10px;
	}
	.geof{
		display: flex;
	}
	.geof h4{
		margin-right: 10px; 
	}
	.packages-btn a{
		font-size: 13px;
		padding: 6px 6px;
		font-weight: bold;
	}
	.packages-ac-btn a{
		font-size: 12px;
		padding: 6px 6px;
	}
}
@media(max-width: 1125px){
	.packages-btn{
		padding-bottom: 10px;
	}
	.packages-ac-btn{
		padding-bottom: 10px;
	}
	.page-back-nav .back-btn span{
		margin-top:10px;
	}
}
.efwef{
	background: linear-gradient(120deg,#000,#bf2524);
	color:#fff;
	/*padding: 10px;*/
	border-radius: 5px;
}
.efwef h3{
	font-size: 24px;
	margin-bottom: 0;
}
.efwef p{
	margin-bottom: 0;
}
.flash{
	color:#fff;
	-webkit-animation: flash linear 1s infinite;
	animation: flash linear 1s infinite;
}
@-webkit-keyframes flash {
	0% { opacity: 1; } 
	50% { opacity: .1; } 
	100% { opacity: 1; }
}
@keyframes flash {
	0% { opacity: 1; } 
	50% { opacity: .1; } 
	100% { opacity: 1; }
}
.time-line ul li{
	list-style: none;
	position: relative;
	padding-left:60px;
	height: 100px;
}
.time-line ul li:before{
	content: '';
	height: 50px;
	width: 50px;
	border-radius: 50px;
	border:1px solid #000;
	display: inline-block;
	position: absolute;
	left: 0;
	z-index: 1;
	top: 5px;
}
.time-line ul li.howiw1:before{
	background: url('../images/hiws1.jpg');
	background-size: cover;
	background-position: center;
}
.time-line ul li.howiw2:before{
	background: url('../images/hiws2.jpg');
	background-size: cover;
	background-position: center;
}
.time-line ul li.howiw3:before{
	background: url('../images/hiws3.jpg');
	background-size: cover;
	background-position: center;
}
.time-line ul li.howiw4:before{
	background: url('../images/hiws4.jpg');
	background-size: cover;
	background-position: center;
}
.time-line ul li.howiw4{
	height: auto;
}
.time-line ul li:after{
	content: '';
	height: 100%;
	width: 2px;
	background: #000;
	left: 24px;
	top: 15px;
	position: absolute;
}
.time-line ul li.howiw4:after{
	display: none !important;
}
@media(max-width: 768px){
	.time-line h4{
		font-size: 14px;
		font-weight: bold;
	}
	.time-line p{
		font-size: 12px;
		margin-bottom: 0;
	}
	.time-line ul li{
		list-style: none;
		position: relative;
		padding-left:55px;
		height: 80px;
		padding-top: 5px;
	}
	.efwef{
		background: linear-gradient(120deg,#000,#bf2524);
		color:#fff;
		padding: 0px 10px;
	}
	.efwef h3{
		font-size: 13px;
		margin-bottom: 0;
		letter-spacing: 0;
		font-weight: bold;
	}
	.efwef p{
		margin-bottom: 0;
		font-size: 9px;
	}
}
.calltoaction{
	height: 45px;
	width: 45px;
	background: #51aa41;
/*	position: fixed;
	bottom: 65px;
	right: 10px;*/
	z-index: 111;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.calltoaction span{
	color: #fff;
	font-size: 20px;
}
.calltoaction2{
	height: 45px;
	width: 45px;
	background: #bf2524;
	position: fixed;
	bottom: 65px;
	left: 10px;
	z-index: 111;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.calltoaction2 span{
	color: #fff;
	font-size: 20px;
}
.bupages{
	background: linear-gradient(240deg ,#626ef4,#bf2524);
	color: #fff;
	padding: 10px;
	border-radius: 5px;
}
.bupages h3{
	font-size: 24px;
	margin-bottom: 0;
	text-transform: uppercase;
}
.addmore_service{
	display: none!important;
}
@media(max-width: 992px){
	.addmore_service{
		display: block;!important;
	}
}
@media(max-width: 768px){
}
/*exclusive section*/
.exclusive-heading{
	background: linear-gradient(240deg,#000,#bf2524);
	color: #fff;
	padding: 0 15px;
	border-radius: 5px;
}
.ac-service-heading{
	background: linear-gradient(240deg,#000,#2473c5);
	color: #fff;
	padding: 0 15px;
	border-radius: 5px;
}
.select-service, .select-service2{
	font-size: 18px;
	font-weight: bold;
	text-transform: capitalize;
	margin-bottom: 0;
	margin-left: 10px;
	margin-top: 0px;
}
.per-off{
	font-size: 20px;
	font-weight: 900;
	margin-bottom: 0;
	margin-left: 10px;
}
/*.blank-line{
	height: 3px;
	width: 120px;
	background: #000;
	margin: 10px 0;
	margin-left: 10px;
	}*/
	.service-img{
		border-radius: 10px;
		box-shadow: 0 0 20px #efefef;
		height: 80px;
		width: 80px;
		object-fit: cover;
	}
	.aprp{
		font-size: 23px;
		font-weight: bold;
		margin-top: 0px;
	}
	.save-price{
		font-size: 20px;
		margin-top: 10px;
	}
	.ser-heading{
		font-size: 22px;
		font-weight: bold;
		text-transform: uppercase;
	}
	.service-border-bottom{
		border-bottom: 2px solid #ccc;
		padding-bottom: 15px;
	}
	.addtocart{
		border: 0;
		padding: 8px 40px;
		background: #000;
		border-radius: 5px;
		font-size: 14px;
		cursor: pointer;
		color: #fff;
		font-weight: bold;
	}
	.edit{
		border: 0;
		padding: 3px 20px;
		background: #438f60;
		border-radius: 5px;
		font-size: 14px;
		cursor: pointer;
		color: #fff;
	}
	.addtocart:focus{
		outline: none;
	}
	
	.exclusive-offer .form-group {
		display: block;
		margin-bottom: 0;
	}
	.exclusive-offer .card-title {
		font-size: 18px;
		font-weight: bold;
		/*text-transform: uppercase;*/
		letter-spacing: 1px;
	}
	.exclusive-offer .form-group input {
		padding: 0;
		height: initial;
		width: initial;
		margin-bottom: 0;
		display: inline-block;
		cursor: pointer;
	}
	.exclusive-offer .form-group label {
		position: relative;
		cursor: pointer;
		font-size: 14px;
		user-select: none;
	}
	@media(max-width: 768px){
		.exclusive-heading{
			margin-top: 10px;
		}
		.exclusive-heading h3{
			font-size: 13px;
			font-weight: bold;
			text-transform: uppercase;
		}
		.ac-service-heading p{
			font-size: 9px;
		}
		.ac-service-heading{
			margin-top: 0px;
		}
		.ac-service-heading h3{
			font-size: 13px;
			font-weight: bold;
		}
		.exclusive-heading p{
			font-size: 9px;
		}
		.select-service{
			font-size:12px;
			margin: 5px 0 0 0;
			letter-spacing: 1px;
		}
		.select-service2{
			font-size:13px;
			margin: 5px 0 0 0;
			letter-spacing: 1px;
		}
		.service-img{
			height: 55px;
			width: 55px;
			margin-top: 5px;
		}
		.ser-heading{
			font-size: 14px;
		}
		.service-border-bottom{
			padding-bottom: 5px;
		}



/*	.blank-line {
		height: 2px;
		width: 25px;
		background: #000;
		margin: 5px 0;
		}*/
		.per-off {
			font-size: 12px;
			margin-left: 0;
			letter-spacing: 1px;
		}
		.aprp {
			font-size: 15px;
			font-weight: bold;
			margin-top: 5px;
			letter-spacing: 1px;
		}
		.save-price {
			font-size: 12px;
			margin-top: 10px;
			letter-spacing: 1px;
		}
		.exclusive-offer .form-group label{
			font-size: 12px;
			margin: 0;
		}
		
		
		.addtocart{
			padding: 5px 20px;
		}
		.edit{
			border: 0;
			padding: 6px 28px;
			background: #438f60;
			border-radius: 5px;
			font-size: 14px;
			cursor: pointer;
			color: #fff;
			margin-top: 136px;
		}
	}
	.home-contact-form{
		background: #eee;
		padding: 40px 0;
	}
	.home-contact-form .contact-container{
		background: #fff;
		border-radius: 10px;
		padding: 30px 30px;
		box-shadow: 0 0 20px rgb(204 204 204 / 54%);
	}
	.contact-container img{
		border-radius: 10px;
	}
	.contact-detail{
		margin-top: 20px;
	}
	.contact-detail h4{
		font-size: 16px;
		font-weight: bold;
		letter-spacing: 1px;
	}
	.contact-detail p{
		font-size: 14px;
		letter-spacing: 1px;
		color: #000
	}
	.contact-detail a{
		color: #000;
	}
	.contact-detail a:hover{
		text-decoration: none;
	}
	.home-form h2{
		font-size: 30px;
		margin-bottom: 0;
	}
	.home-form p{
		font-size: 14px;
		letter-spacing: 1px;
		word-spacing: 2px;
		line-height: 1.8;
	}
	.home-form form label{
		font-size: 14px;
		margin-bottom: 0;
		color: #5f5f5f;
	}
	.home-form form input{
		height: 40px;
	}
	.home-form form .form-control{
		border-radius: 5px;
		font-size: 14px;
		caret-color:#000;
		border:1px solid #f1f1f1;
		background: #f1f1f1;
	}
	.home-form form .form-control:focus{
		box-shadow: none !important;
		background: #f1f1f1 !important;
		outline: none !important;
	}
	.send-message{
		padding: 10px 50px;
		border-radius: 5px;
		border:0;
		background: #000;
		color: #fff;
		cursor: pointer;
		font-size: 14px;
		text-transform: uppercase;
		letter-spacing: 2px;
		margin-top: 20px;
	}
	.send-message:focus{
		outline: none;
	}
	@media(max-width: 768px){
		.home-contact-form .contact-container{
			background: #fff;
			border-radius: 10px;
			padding: 5px 30px;
			box-shadow: 0 0 20px rgb(204 204 204 / 54%);
		}
		.contact-detail{
			margin-top: 5px;
		}
		.home-form p{
			font-size: 12px;
		}
		.home-form form input{
			height: 35px;
		}
		.home-form form textarea{
			height: 70px;
		}
		.home-form form .form-group{
			margin-bottom: 5px;
		}
		.contact-detail h4{
			font-size: 14px;
			font-weight: bold;
			letter-spacing: 1px;
		}
		.contact-detail a{
			font-size: 12px;
			letter-spacing: 1px;
		}
		.home-form h2{
			font-size: 18px;
			margin-bottom: 0;
			font-weight: bold;
		}
	}
	.tooltip-inner {
		font-size: 12px;
		background: #FFFFFF;
		color: #000;
		opacity: 1 !important;
		box-shadow: 0 5px 20px #eee;
	}
	.ac-services .nav-tabs .nav-link{
		font-size: 14px !important;
		background: #fff;
		border:0;
		color: #000;
		width: 100px;
		text-align: center;
		letter-spacing: 1px;
		border:2px solid #2473c5;
	}
	.ac-services .nav-tabs .nav-link:hover{
		border:2px solid #2473c5;
	}
	.ac-services .nav-tabs .nav-link.window{
		border-bottom-right-radius: 0;
		border-top-right-radius: 0;
		border-bottom-left-radius: 5px;
		border-top-left-radius: 5px;
	}
	.ac-services .nav-tabs .nav-link.split{
		border-bottom-right-radius: 5px;
		border-top-right-radius: 5px;
		border-bottom-left-radius: 0;
		border-top-left-radius: 0;
	}
	.ac-services .nav-tabs .nav-link.active{
		background: #2473c5;
		color: #fff;
		border:2px solid #2473c5;
	}
	@media (max-width: 768px) {
		.ac-services .nav-tabs .nav-link{
			padding: 6px 0;
		}
	}
	.PopupLogin, .PopupLogin a{
		color: #000!important;
	}
	.PopupLogin input, .PopupLogin input:focus, .PopupLogin .input-group .input-group-text{
		color: #000!important;
		font-size: 13px;
	}

	.PopupLogin .modal-dialog{
		max-width: 450px;
	}
	.PopupLogin .modal-dialog{
		margin-top: 100px!important;
	}
	.PopupLogin .modal-dialog .modal-content{
		border-radius: 2px;
		padding-bottom: 10px;
		background: #fff;
	}
	.otp_counter{
		text-align: center;
		padding: 8px 0;
		font-size: 14px;
		color: #000;
	}
	.fade-scale {
		transform: scale(0);
		opacity: 0;
		-webkit-transition: all .25s linear;
		-o-transition: all .25s linear;
		transition: all .25s linear;
	}
	.fade-scale.in {
		opacity: 1;
		transform: scale(1);
	}
	._cupon-card h4{
		color: green;
		font-size: 16px;
	}
	._cupon-card p{
		font-size: 14px;
	}
	._cupon-card-btn{
		border-radius: 25px;
		border: 1px solid #000000;
		padding: 5px 20px;
		background: #00000021;
		transition: .5s;
	}
	._cupon-card-btn:focus
	{
		outline: none;
	}
	._cupon-card-btn:hover
	{
		background: #000;
		color: #fff;
	}
	@media(max-width:768px){
		.PopupLogin .modal-dialog .modal-content{
			border-radius: 2px;
			padding-bottom: 0;
		}
	}
	input:focus
	{
		box-shadow: none!important;
	}
	._number-flag .input-group-text
	{
		border-radius: 0;
		border: 0;
	}
	.cancel-model-main .cancel-model-btn ._close-btn
	{
		left: 0;
		color: #000!important;
	}
	._offer-model-title{
		font-size: 18px;
	}
	._al-acc-para{
		font-size: 12px;
		color: #444;
		margin-top: 10px;
	}
	._sign-in-btn{
		font-size: 14px;
		color: #000;
	}
	._sign-in-btn:hover
	{
		color:#000 ;
	}
	.basic-addon2{
		height: 32px;
		font-size: 13px;
	}
	.input-group .input-group-text{
		background: #fff;
		border-radius: 2px !important;
	}
	.LoginBtn{
		width: 100%;
		padding: 9px 0;
		border:0;
		border-radius: 50px;
		margin-top: 30px;
		color: #fff;
		background: #000;
		cursor: pointer;
		text-transform: uppercase;
		letter-spacing: 1px;
		font-size: 12px;
	}
	.LoginBtn:focus{
		outline: none;
	}
	.login-close{
		opacity: 1;
		position: absolute;
		right: 20px;
	}
	.cart-top{
		position: relative;
	}
	.cart-trash{

		height: 20px;
		width: 20px;
		align-items: center;
		color: #cd2827;
		border-radius: 5px;
	}
	.cart-services{
		margin-left: 16px;
	}
	.cart-services li{
		font-size: 16px;
	}
	.cart-service-heading{
		font-size: 12px;
		color: #999;
	}
	.quantity{
		height: 22px;
	}
	.instructions{
		padding: 8px;
		background: #eee;
		margin-top: 10px;
	}
	.instructions a{
		color: #000;
	}
	.instructions a:hover{
		text-decoration: none !important;
	}
	.instructions p{
		font-size: 14px;
		color: #666666;
	}
	#Instructions textarea{
		font-size: 13px;
		border-radius: 2px;
		box-shadow: none !important;
	}
	.couponcode{
		padding: 8px;
		background: #eee;
		margin-top: 10px
	}
	.couponcode p{
		font-size: 13px;
		color: #cd2827;
	}
	.couponcode p a:hover{
		text-decoration: none !important;
	}
	.cart-proceed{
		width: 36.6%;
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 0px 20px;
		background: #272526;
		margin:auto;
	}
	.cart-proceed-btn{
		border:0;
		color: #000;
		letter-spacing: 1px;
		padding: 6px 20px;
		border-radius: 3px;
		font-size: 14px;
		cursor: pointer;
	}
	.cart-proceed-btn:focus{
		outline: none;
	}
	.cart-proceed strong{
		font-size: 14px;
		letter-spacing: 1px;
		color: #fff;
	}
	.cart-proceed .reguler-price{
		position: relative;
		margin-left: 15px;
	}
	.cart-proceed .reguler-price:before{
		content: '';
		position: absolute;
		height: 2px;
		width: 35px;
		background: #cd2827;
		border-radius: 50px;
		transform: rotate(20deg);
		bottom: 6px;
		left: 15px;
	}
	.cart-lg-shadow{
		box-shadow: 0 0 15px #ccccccc7;margin: 0 0px;
	}
	.cart-sm-shadow{
		box-shadow:none;
	}
	@media(max-width: 992px)
	{
		.cart-proceed{
			width: 72.5%;
		}
	}
	@media(max-width: 768px){
		.cart-sm-shadow{
			box-shadow: 0 0 15px #ccccccc7;margin: 0 0px;
		}
		.cart-lg-shadow{
			box-shadow: none;
		}
		.cart-services li{
			font-size: 12px;
		}
		.cart-proceed{
			width: 100%;
		}
	}
	.step-check{
		background: #fff;
		box-shadow: 0px 11px 15px #eeeeee7d;
		margin-top: 20px;
		padding: 15px 0;
	}
	.step-check .steps span{
		height: 25px;
		width: 25px;
		background: #f6cece;
		border-radius: 50%;
		display: flex;
		justify-content: center;
		align-items: center;
		margin-right: 5px;
		font-size: 14px;
	}
	.step-check .steps span.active{
		color: #fff;
		background: #000;
		font-size: 14px;
	}
	.step-check .steps p{
		text-transform: uppercase;
		letter-spacing: 1px;
	}
	.booking-detail{
		padding: 10px 0;
	}
	.checkout .form-group{
		margin-bottom: 10px;
	}
	.checkout .form-group .form-control{
		font-size: 14px;
		height: 35px !important;
		border-radius: 2px !important;
	}
	.checkout .form-group label{
		font-size: 12px;
	}
	.checkout .btn-danger{
		background: #000;
		border-color: #000;
		border-radius: 2px;
		font-size: 14px;
	}
	@media (max-width: 768px) {
		.step-check .steps p{
			text-transform: uppercase;
			letter-spacing: 1px;
			font-size: 12px;
		}
		.checkout .form-group .form-control{
			font-size: 13px;
			box-shadow: none !important;
		}
		.checkout .form-group label{
			font-size: 12px;
			margin-bottom: 0;
		}
	}
	.checkout input[type=radio] {
		display: none;
	}
	.checkout input[type=radio]:not(:disabled) ~ .radio-date {
		cursor: pointer;
	}
	.checkout .radio-date {
		display: inline-block;
		padding: 2px 5px;
		border: 2px solid #000;
		border-radius: 2px;
		text-align: center;
		position: relative;
		margin-right: 5px;
		user-select: none;
		font-size: 10px;
	}
	.checkout input[type=radio]:checked + .radio-date {
		background: #000;
		color: white;
	}
	.career-page .career-content .content {
		margin-bottom: 10px;
	}
	.career-page .career-content .content h5 {
		font-size: 20px;
		letter-spacing: 1px;
		font-weight: bold;
	}
	.career-page .career-content .content p {
		font-size: 14px;
		letter-spacing: 1px;
		line-height: 2;
		text-align: justify;
		color: #666666;
		margin-bottom: 10px;
	}
	.career-page .career-form {
		background: #fff;
		border-radius: 5px;
		-webkit-box-shadow: 0 0 20px #eee;
		box-shadow: 0 0 20px #eee;
		padding: 30px 40px;
	}
	.career-page .career-form .form-control,
	.career-page .career-form .custom-file-label {
		height: 35px;
		font-size: 14px;
		border-radius: 2px;
		-webkit-box-shadow: none !important;
		box-shadow: none !important;
	}
	.career-page .career-form .custom-file-input {
		cursor: pointer;
	}
	.career-page .career-form textarea {
		height: 60px !important;
	}
	.career-page .career-form .careerBtn {
		border: 0;
		background: #bf2524;
		padding: 10px 40px;
		width: 100%;
		border-radius: 2px;
		color: #fff;
		text-transform: uppercase;
		font-size: 14px;
		letter-spacing: 1px;
	}
	.career-page .career-form .careerBtn:hover {
		outline: none;
	}
	@media (max-width: 768px) {
		.career-page .career-content .content h5 {
			font-size: 16px;
		}
		.career-page .career-content .content p {
			font-size: 12px;
			line-height: 1.7;
		}
		.career-page .career-form {
			padding: 30px 20px;
		}
	}
	.packageCart{
		max-height: auto;
		/*position: sticky;*/
		overflow: hidden!important;
		border: 1px solid #eee!important;
		margin-top: 30px;
		border-radius: 10px;
		/*z-index: 999 !important;*/
		position: sticky;
		top: 174px;
	}
	.cart-header{
		background: linear-gradient(240deg,#000,#bf2524);
		color: #fff;
		text-align: center;
		padding: 13px 0;
	}
	#calldragOptionWhatsapp{
		height: 45px;
		width: 45px;
		background: #51aa41;
		position: fixed;
		bottom: 65px;
		right: 10px;
		z-index: 99999999;
		border-radius: 50%;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	#calldragOptionWhatsapp a {
		text-decoration: none;
		color: #FFFFFF;
		font-size: 135%;
		position: relative;
	}
	#/*calldragOptioncenterWhatsapp {
		position: relative;
		max-width: 600px;
		}*/
		.view-lead-section{
			background: #eee;
			height: auto;
			padding-bottom: 20px;
		}
		.view-lead-section .card{
			margin: 0 10px;
			background: none
		}
		.view-lead-section .card h3{
			font-size: 18px;
			font-weight: bold;
			letter-spacing: 1px;
		}
		.view-lead-section .card strong {
			font-size: 13px;
			margin-bottom: 10px;
		}
		.view-lead-section .card span{
			font-size: 14px;
		}
	}


	.otp-input-fields {
		margin: auto;
		background-color: white;
		box-shadow: 0px 0px 8px 0px #02025044;
		max-width: 400px;
		width: auto;
		display: flex;
		justify-content: center;
		gap: 10px;
		padding: 40px;
		padding: 20px;
	}
	.otp-input-fields input {
		height: 40px;
		width: 40px;
		background-color: transparent;
		border-radius: 4px;
		border: 1px solid #000;
		text-align: center;
		outline: none;
		font-size: 16px;
		/* Firefox */
	}
	.otp-input-fields input::-webkit-outer-spin-button, .otp-input-fields input::-webkit-inner-spin-button {
		-webkit-appearance: none;
		margin: 0;
	}
	.otp-input-fields input[type=number] {
		-moz-appearance: textfield;
	}
	.otp-input-fields input:focus {
		border-width: 2px;
		border-color: #287a1a;
		font-size: 20px;
	}
	.mobile_book_nowbtn{
		position: fixed;
		bottom: 0;
		width: 100%;
		position: fixed;
		bottom: 0;
		width: 100%;
		left: 0;
		z-index: 9999999;
	}
	.mobile_book_nowbtn .proceed_to_book{
		border-radius: 0;
		padding: 15px;
	}