/* Other Css */
.bg-gray {
    background-color: #f9f9f9;
}
.site-button.button-lg,
.site-button{
	font-weight: 400;
	z-index: 99;
	position: relative;
}
button.close{
	position: fixed;
    right: 0;
    width: 40px;
    height: 40px;
    background: #fff;
    opacity: 1;
    font-size: 34px;
    font-weight: 200;
	z-index: 99999;
}
/* Banner */
.dlab-bnr-inr.dlab-bnr-inr-sm{
	padding-top: 0;
}
.dlab-bnr-inr.dlab-bnr-inr-sm{
    padding-top: 70px;
    padding-bottom: 80px;
}
.dlab-home .bnr-content h2 {
    font-size: 50px;
    font-weight: 500;
    line-height: 60px;
    font-family: 'Rubik', sans-serif;
    color: #fff;
    text-align: center;
    margin-bottom: 15px;
}
.dlab-home .bnr-content h2 strong{
	font-weight: 700;
	display: block;
}
.dlab-home .bnr-content{
	width: 800px;
	margin: auto;
}
.dlab-home .bnr-content p{
	font-size: 16px;
	font-family: rubik;
	color: #fff;
	text-align: center;
	margin-bottom: 30px;
}
.dlab-bnr-inr-sm .dlab-bnr-inr-entry h1 {
    font-size: 50px;
	line-height: 55px;
	font-weight: 700;
	margin-bottom: 5px;
}
.dlab-bnr-inr-sm .dlab-bnr-inr-entry p {
    font-size: 18px;
	color: #fff;
	margin-bottom: 20px;
	font-weight: 300;
}
.dlab-bnr-inr-sm .dlab-bnr-inr-entry .breadcrumb-row li {
    font-size: 14px;
    font-weight: 500;
}
.dlab-bnr-inr-sm .breadcrumb-row ul li::after {
    content: "|";
	font-weight: 700;
}

/* Search filter */
.search-filter {
    background-color: rgba(255,255,255,0.1);
    padding: 12px;
    z-index: 99;
    position: absolute;
    width: 100%;
    bottom: 0;
}
.search-filter form .form-control {
    height: 45px;
    padding: 10px 20px;
    font-size: 14px;
    margin-right: 15px;
	border-radius: 4px;
	color: #000;
    border: 0;	
}
.search-filter form .form-control:focus{
	border-color:#016296;
	box-shadow:5px 5px 20px 0 rgba(0,0,0,0.05);
}
.search-filter form .btn {
    padding: 10px 40px;
    border-radius: 4px;
    font-family: poppins;
    font-size: 16px;
    font-weight: 400;
    height: 45px;
}
.filter-form .row{
    margin-left: -6px;
    margin-right: -6px;
}

.filter-form  [class*="col-"]{
    padding-left: 6px;
    padding-right: 6px;
}
/* Planning Tools */
.plan-tools-bx{
	padding: 15px 0;
}
.plan-tools-list{
    margin: 0 -5px;
    padding-left: 0;
    display: flex;
    flex-wrap: wrap;
}
.plan-tools-list li {
    text-align: center;
    display: inline-block;
    width: 16.66%;
    flex: 16.66%;
    padding: 0 5px;
}
.plan-tools-list .list-box .title {
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
	transition: all 0.5s;
}
.plan-tools-list .home-list .title{
	color: #f37084;
}
.plan-tools-list .guest-list .title{
	color: #016296;
}
.plan-tools-list .guest-list.emi .title{
	color: #ae009f;
}
.plan-tools-list .budget-list .title{
	color: #016296;
}
.plan-tools-list .check-list .title{
	color: #016296;
}
.plan-tools-list .short-list .title{
	color: #537dd7;
}
.plan-tools-list .advice-list .title{
	color: #b253ff;
}
.plan-tools-list .home-list{
	background-color: #ffdbe1;
}
.plan-tools-list .guest-list{
	background-color: #fff5d5;
}
.plan-tools-list .budget-list{
	background-color: #f9e7db;
}
.plan-tools-list .check-list{
	background-color: #d6fff9;
}
.plan-tools-list .short-list{
	background-color: #dbe6ff;
}
.plan-tools-list .advice-list{
	background-color: #fce3ff;
}
.mneu-filter-bx.color4,
.plan-tools-list .short-list:hover,
.plan-tools-list .short-list.active{
	background: rgb(89,71,243);
    background: -moz-linear-gradient(left, rgba(89,71,243,1) 0%, rgba(140,115,245,1) 100%);
    background: -webkit-linear-gradient(left, rgba(89,71,243,1) 0%,rgba(140,115,245,1) 100%);
    background: linear-gradient(to right, rgba(89,71,243,1) 0%,rgba(140,115,245,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5947f3', endColorstr='#8c73f5',GradientType=1 );
	box-shadow: 0px 10px 50px -20px rgb(89,71,243);
}
.mneu-filter-bx.color1,
.plan-tools-list .guest-list:hover,
.plan-tools-list .guest-list.active{
	background: rgb(255,162,0);
	background: -moz-linear-gradient(left, rgba(255,162,0,1) 0%, rgba(255,196,36,1) 100%);
	background: -webkit-linear-gradient(left, rgba(255,162,0,1) 0%,rgba(255,196,36,1) 100%);
	background: linear-gradient(to right, rgba(255,162,0,1) 0%,rgba(255,196,36,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffa200', endColorstr='#ffc424',GradientType=1 );
	box-shadow: 0px 10px 50px -20px rgb(255,162,0);
}
.mneu-filter-bx.color2,
.plan-tools-list .check-list:hover,
.plan-tools-list .check-list.active{
	background: rgb(33,177,118);
    background: -moz-linear-gradient(left, rgba(33,177,118,1) 0%, rgba(53,216,149,1) 100%);
    background: -webkit-linear-gradient(left, rgba(33,177,118,1) 0%,rgba(53,216,149,1) 100%);
    background: linear-gradient(to right, rgba(33,177,118,1) 0%,rgba(53,216,149,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#21b176', endColorstr='#35d895',GradientType=1 );
	box-shadow: 0px 10px 50px -20px rgb(33,177,118);
}
.mneu-filter-bx.color3,
.plan-tools-list .budget-list:hover,
.plan-tools-list .budget-list.active{
	background: rgb(203,100,0);
	background: -moz-linear-gradient(left, rgba(203,100,0,1) 0%, rgba(224,153,0,1) 100%);
	background: -webkit-linear-gradient(left, rgba(203,100,0,1) 0%,rgba(224,153,0,1) 100%);
	background: linear-gradient(to right, rgba(203,100,0,1) 0%,rgba(224,153,0,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cb6400', endColorstr='#e09900',GradientType=1 );
	box-shadow: 0px 10px 50px -20px rgb(203,100,0);
}
.plan-tools-list .home-list:hover,
.plan-tools-list .home-list.active{
	background: rgb(253,96,162); /* Old browsers */
	background: -moz-linear-gradient(left, rgba(253,96,162,1) 0%, rgba(255,150,165,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(253,96,162,1) 0%,rgba(255,150,165,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(253,96,162,1) 0%,rgba(255,150,165,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fd60a2', endColorstr='#ff96a5',GradientType=1 ); /* IE6-9 */
	box-shadow: 0px 10px 50px -20px var(--bg-color);
}
.plan-tools-list .advice-list:hover,
.plan-tools-list .advice-list.active{
	background: rgb(161,75,234); /* Old browsers */
	background: -moz-linear-gradient(left, rgba(161,75,234,1) 0%, rgba(170,97,182,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(161,75,234,1) 0%,rgba(170,97,182,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(161,75,234,1) 0%,rgba(170,97,182,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a14bea', endColorstr='#aa61b6',GradientType=1 ); /* IE6-9 */
	box-shadow: 0px 10px 50px -20px rgb(161,75,234);
}
.plan-tools-list .list-box.active .title,
.plan-tools-list .list-box.active   p,
.plan-tools-list .list-box.active .title a{
	color:#fff;
}

.plan-tools-list .list-box .title i{
	font-size: 24px;
	margin-right: 5px;
}
.plan-tools-list .list-box p{
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 600;
    opacity: 0.7;
	color: #000;
	margin-bottom: 0;
	line-height: 16px;
	transition: all 0.5s;
}
.plan-tools-list .list-box{
	padding: 15px;
	border-radius: 8px;
	display: block;
}
.plan-tools-list .home-list:hover{
	background-color: #f37084;
}
.plan-tools-list .guest-list:hover{
	background-color: #ffbb5b;
}
.plan-tools-list .budget-list:hover{
	background-color: #016296;
}
.plan-tools-list .check-list:hover{
	background-color: #016296;
}
.plan-tools-list .short-list:hover{
	background-color: #537dd7;
}
.plan-tools-list .advice-list:hover{
	background-color: #016296;
}
.plan-tools-list .list-box:hover .title,
.plan-tools-list .list-box:hover p{
	color: #fff;
	transition: all 0.5s;
}
.plan-tools-list .list-box,
.plan-tools-list .list-box:hover{
	transition: all 0.5s;
}

/* Section head */
.section-head{
	position: relative;
}
.section-head .box-title::before {
    content: attr(data-name);
    font-size: 70px;
    line-height: 50px;
    letter-spacing: 2px;
    opacity: 0.2;
    z-index: 1;
    font-weight: 900;
    color: #00aeaf;
    position: absolute;
    text-align: center;
	left: 0;
	right: 0;
}
.section-head .box-title{
    font-size: 40px;
    line-height: 60px;
    margin-bottom: 5px;
    margin-top: -10px;	
    font-weight: 500;
    color: #000;
}
.section-head p{
	color:#666;
	font-size:18px;
}
.section-head.text-white p{
	color:rgba(255,255,255,0.8);
}

.section-head .title{
    font-size: 40px;
    font-weight: 500;
    margin: auto;
    max-width: 950px;
    line-height: 50px;
	margin-bottom: 10px;
}

/* Planning box */
.planning-tools{
    padding: 50px 20px;
    border: 1px solid rgba(0,0,0,0.1);
    background-color: #fff;
    border-radius: 4px;
    box-shadow: 5px 5px 30px 0 rgba(0,0,0,0.05);
	transition:all 0.5s;
	-moz-transition:all 0.5s;
	-webkit-transition:all 0.5s;
	-ms-transition:all 0.5s;
	-o-transition:all 0.5s;
}
.planning-tools:hover{
	transform:translateY(-10px);
	-moz-transform:translateY(-10px);
	-webkit-transform:translateY(-10px);
	-ms-transform:translateY(-10px);
	-o-transform:translateY(-10px);
}
.planning-tools .icon-bx{
    font-size: 55px;
    line-height: 65px;
    margin-bottom: 10px;
}
.planning-tools .title{
    font-size: 24px;
    margin-bottom: 20px;
    font-weight: 500;
    line-height: 35px;	
}
.planning-tools .content-bx p{
    margin-bottom: 22px;
    font-size: 16px;
    line-height: 26px;
    color: #666;
}
.featured-star{
	margin:0;
	padding:0;
}
.featured-star li{

}
.featured-star{
	margin:0;
	padding:0;
	margin-bottom: 5px;
}
.featured-star li{
	color:#ffc600;
	font-size: 13px;
	list-style:none;
	display:inline-block;
}

/* Featured Box */
.details-media-bx{ 
	margin-bottom:30px;
}
.details-media-bx .featured-info{ 
	position:relative;
	margin-bottom: 20px;
	padding:0;
	text-align:left;
}
.details-media-bx .featured-info .title{ 
	font-weight: 500;
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 8px;
}
.details-media-bx .featured-info .address{ 
    font-size: 16px;
    color: #666;
    font-weight: 400;
    margin-bottom: 0;	
}
.details-media-bx .featured-star{
    margin: 0;
    padding: 0;
    list-style: none;
    position: absolute;
    right: 0;
    bottom: 0;
}
.details-media-bx .featured-star li{
    color: #f1c438;
    display: inline-block;
    text-shadow: 1px 1px 0px rgba(0,0,0,0.3);
}
.details-media-bx .featured-media{
    padding: 10px;
    background: #fff;
    border: 1px solid rgba(0,0,0,0.1);
    border-radius: 8px;
    box-shadow: 5px 5px 30px 0 rgba(0,0,0,0.1);
}
.text-quote {
    font-size: 20px;
    line-height: 32px;
    font-weight: 400;
    margin-bottom: 30px;
    border-left: 4px solid var(--text-color);
    padding: 0 0 0 20px;
    font-style: italic;
}
.details-title{
	font-weight: 500;
    color: #000;
    border: 1px solid rgba(0,0,0,0.1);
    padding: 16px 25px;
    margin-bottom: 25px;
    font-size: 18px;
    line-height: 30px;
    background: #fff;
    border-radius: 6px;
    box-shadow: 0 5px 15px 0 rgba(32,0,90,0.05);
}
.pricing-costs-box{
	margin-bottom:40px;
}
.pricing-costs-box .price{
	font-size: 35px;
	line-height: 45px;
    font-weight: 500;
    color: var(--text-color);
    margin-bottom: 15px;
}
.pricing-costs-box .title{
	font-weight: 400;
    color: #666;
    font-size: 18px;
    margin-bottom: 2px;
    line-height: 28px;
}
.inner-content-bx .details-list .list-check li,
.inner-content-bx .details-list .list-check li:before{
	font-size: 16px;
}
.details-list{
	margin-bottom:20px;
}
.details-list:last-child{
	margin-bottom:40px;
}
.description-box p{
	font-size: 16px;
    line-height: 28px;
    color: #666;
    margin-bottom: 15px;
}
.dec-exp-bx{
	list-style: none;
    background: #fff;
    padding: 15px 30px;
    margin: 20px 0;
    border: 1px solid rgba(0,0,0,0.1);
    border-radius: 4px;
}
.dec-exp-bx li{
    padding: 8px 0px 8px 0px;
    font-size: 16px;
    font-weight: 400;
    display: flex;
    color: #000;
}
.dec-exp-bx li span{
    margin-left: auto;
    color: #999;
}
.description-box .title{
	font-weight: 500;
    margin-bottom: 5px;
}
/* Venues Reviews */
.venues-reviews{
	position: relative;
    background: #fff;
    border: 1px solid rgba(0,0,0,0.1);
    padding: 15px;
    border-radius: 4px;
    margin-bottom: 15px;	
}
.reviews-info{
    margin: -15px -15px 15px;
    border-bottom: 1px solid rgba(0,0,0,0.1);
    padding: 10px 15px;
    display: flex;
    align-items: center;
}
.reviews-content .title{
    font-weight: 500;
    font-size: 20px;
    margin-bottom: 10px;
}
.reviews-content p{
	font-size: 14px;
    font-weight: 400;
    color: #777;
    margin-bottom: 5px;
}
.reviewer-name{
	font-size: 16px;
    font-weight: 500;
    color: #000;
    margin-bottom: 2px;
}
.wedding-date{
	margin: 0;
	font-size: 13px;
    font-weight: 400;
    color: #888;
}
.reviews-rating{
    margin-left: auto;
	text-align:right;
}
.rating{
	margin: 0;
    padding: 0;
    list-style: none;
    font-size: 14px;
    color: #f1c438;
}
.rating li{
	display: inline-block;
}
.review-date{
	margin: 0;
    font-size: 13px;
    font-weight: 400;
    color: #888;
}
/* Featured Box */
.featured-bx{
	position:relative;
	border-radius: 8px;
	overflow: hidden;
    box-shadow: 5px 5px 30px 0px rgba(0,0,0,0.1);	
}
.featured-bx .featured-media img{
	width:100%;
}
.listing-bx.overlap:after,
.featured-bx:after{
	content:"";
	background: #000;
	position: absolute;
	width: 100%;
	height: 100%;
	bottom: 0;
	left: 0;
	 opacity: 0.5;
}
.featured-info {
    position: absolute;
    bottom: 0;
    padding: 20px 30px;
    z-index: 1;
    width: 100%;
    text-align: center;
}
.featured-info h4.title{
	font-size: 24px;
	line-height: 30px;
	margin-bottom:5px;
	font-weight: 500;
}
.featured-info h5.title {
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 15px;
    font-weight: 500;
}
.featured-info .title span {
    font-size: 12px;
    background-color: #016296;
    border-radius: 3px;
    padding: 5px 8px;
    margin-left: 10px;
    color: #fff;
    font-weight: 500;
}
.featured-info .title a{
	color:#fff;
}
.featured-info p{
	font-size:14px;
	color:rgba(255,255,255,0.8);
	margin-bottom: 10px;
}
.featured-category,
.featured-star{
	margin:0;
	padding:0;
}
.featured-star{
	margin-bottom: 5px;
}
.featured-category li,
.featured-star li{
	list-style:none;
	display:inline-block;
}
.featured-star li{
	color:#ffc600;
	font-size: 13px;
}
.featured-star li.rate{
	background-color: rgba(0,174,175,0.3);
    color: #00aeaf;
    padding: 1px 4px;
    font-size: 14px;
    margin-left: 10px;
    font-family: roboto;
    line-height: 18px;
	border-radius: 2px;
}
.featured-category li{
	color: rgba(255,255,255,0.6);
	margin-right: 10px;
	font-size: 14px;
}
.featured-tag {
    padding: 10px 20px;
    background: var(--bg-color);
    color: #fff;
    position: absolute;
    right: 0;
    top: 30px;
    z-index: 1;
    font-size: 14px;
}
.featured-tag:hover{
	color:#fff;
	padding: 10px 25px;
}
.featured-tag:after{
	content: "";
	background-image: url(../images/tag.png);
	height: 100%;
	width: 40px;
	display: block;
	position: absolute;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: right;
	left: -40px;
	top: 0;
}
/* Listing */
.listing-bx{
	position: relative;
	border-radius: 6px;
	overflow: hidden;
    box-shadow: 0 5px 15px 0 rgba(32,0,90,0.05);
}
.listing-bx .media-info{
	position: absolute;
    bottom: 0;
    padding: 60px 25px 15px 25px;
    left: 0;
    display: flex;
    width: 100%;
    justify-content: space-between;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#0f0400+0,160900+100 */
	background: rgb(15,4,0); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(15,4,0,0.0) 0%, rgba(22,9,0,0.8) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(15,4,0,0.0) 0%,rgba(22,9,0,0.8) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(15,4,0,0.0) 0%,rgba(22,9,0,0.8) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0f0400', endColorstr='#160900',GradientType=0 ); /* IE6-9 */
}
.listing-bx.listing-sm{
	margin-bottom:20px;
}

.listing-bx.listing-sm .media-info{
	 padding: 50px 15px 10px 15px;
}
.listing-bx .media-info .like-btn{
	color:#fff;
}
.listing-bx .media-info .featured-star{
	 margin-bottom:0;
}
.listing-bx .listing-media{
	position:relative;
}
.listing-bx .listing-media img{
	width: 100%;
	height: 100%;
}
.listing-bx.overlap .listing-info {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 30px 30px 15px 30px;
	z-index: 99;
}
.listing-bx.overlap .listing-info{
	background-color:rgba(0,0,0,0);
	color:#fff;
}
.listing-bx.overlap .listing-info .place-info{
	border-top: 1px solid rgba(255,255,255,0.1);
}
.listing-bx.overlap .listing-info .title a{
	color:#fff;
}

.listing-info {
    padding: 10px 15px;
    background: #fff;
}
.listing-bx.listing-sm .listing-info{
	padding: 15px 15px 10px;
}
.listing-sm .listing-info p{
	margin-bottom:0;
}
.listing-sm .listing-info .title {
    font-size: 15px;
    font-weight: 500;
    line-height: 24px;
    margin-bottom: 2px;
}
.expert-advice .location{
	margin-bottom:0;
}
.expert-advice.listing-info{
	padding:15px 20px;
}
.expert-advice .btn-link{
	font-size: 13px;
    color: #aaa;
    font-weight: 500;
    text-transform: uppercase;
}
.expert-advice .media-info {
    background: transparent;
    padding: 10px;
    bottom: auto;
    right: 0;
    top: 0;
    width: auto;
    left: auto;
}
.expert-advice .media-info .like-btn{
	width: 40px;
    background-color: rgba(0,0,0,0.4);
    height: 40px;
    line-height: 44px;
    text-align: center;
    border-radius: 40px;
}
.listing-info .title {
    font-size: 16px;
    font-weight: 500;
    line-height: 25px;
    color: #000;
    margin-bottom: 5px;
}
.listing-info p{
	font-size:13px;
}
.place-info{
    margin: 0 -25px -25px -25px;
    padding: 15px 25px;
    list-style: none;
    border-top: 1px solid rgba(0,0,0,0.1);
    padding-top: 15px;
    display: flex;
}
.listing-info .place-info span{
	color: #a8a8a8;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 13px;
}
.listing-info .place-info .vendor-guest .title{
	color:#537dd7;
}
.listing-info .place-info .vendor-price .title{
	color:#f37084;
}
.listing-info .place-info .vendor-price{
	margin-right:0;
}
.listing-info .place-info .title{
	margin-bottom: 0;
    font-size: 18px;
    font-weight: 600;
    margin-top: 2px;
}
.place-info li{
	display:inline-block;
	font-size: 13px;
	margin-right:15px;
}
.listing-info p{
	margin-bottom: 20px;
    text-transform: uppercase;
    color: #a8a8a8;
    font-size: 13px;
    font-weight: 500;
}
.place-info li i{
	margin-right:5px;
}
.place-info li.place-location i{
	color:var(--bg-color);
}
.place-info li.open{
	color:#94d21f;
}
.place-info li.close{
	color:#ff3c3c;
}
.wish-bx{
	margin: 0;
	padding: 0;
	position: absolute;
	top: 20px;
	right: 20px;
	z-index: 2;
}
.wish-bx li{
	list-style:none;
	display:block;
	margin-bottom: 10px;
}
.wish-bx li a {
    height: 40px;
    width: 40px;
    color: #fff;
    display: table;
    border-radius: 50px;
    line-height: 40px;
    text-align: center;
}
.wish-bx li .info-btn{
	background-color:var(--bg-color);
}
.wish-bx li .like-btn{
	background-color: rgba(0,174,175,0.9);
}
.vendor-price{
	margin-left: auto; 
	float: right;
	font-weight: 500;
	font-size: 14px!important;
}

/* listing tag */
.listing-tag {
    padding: 5px 10px;
    color: #fff;
    position: absolute;
    left: 0;
    top: 20px;
    font-size: 12px;
    border-radius: 0 5px 5px 0;
	text-transform: capitalize;
}
.listing-tag.featured{
	background-color: #e64ecf;
}
.listing-tag.top-rated{
	background-color: #f39713;
}
.listing-tag.popular{
	background-color: #cc0000;
}

/* Most visited */
.most-visited .dlab-divider{
	margin:80px 0;
}
.most-visited{
	padding-bottom:70px;
}
.most-visited img{
	width: 100%;
}
.works-bx p {
    max-width: 281px;
    font-size: 14px;
    color: #848484;
    font-weight: 400;
    margin-left: auto;
    margin-right: auto;
}
.works-bx{
	border-right:1px solid rgba(0,0,0,0.1);
}
.works-bx:last-child{
	border-right:0;
}
.works-bx .dlab-tilte{
	font-size: 20px;
    font-weight: 600;
    line-height: 28px;
}
.work-list{
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
}
.work-list li{
    display: inline-block;
    text-align: center;
    flex: 0 0 12.5%;
    padding: 0 5px;
}
.work-list li a{
	display: block;
    padding: 22px 10px;
    background: #fff;
    border-radius: 4px;
    box-shadow: 0 0 30px 0 rgba(0,0,0,0.05);
	transition:all 0.5s;
	-moz-transition:all 0.5s;
	-webkit-transition:all 0.5s;
	-ms-transition:all 0.5s;
	-o-transition:all 0.5s;
	position:relative;
}
.work-list li a:after {
    content: "";
    height: 4px;
    width: 0;
    background-color: #016296;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 1;
    transform-origin: left;
    -moz-transform-origin: left;
    -ms-transform-origin: left;
    -webkit-transform-origin: left;
    -o-transform-origin: left;
    transition: all 0.5s;
    -moz-transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
}
.work-list li a:hover:after {
    width: 100%;
    left: 0;
    right: auto;
    transform-origin: right;
    -moz-transform-origin: right;
    -ms-transform-origin: right;
    -webkit-transform-origin: right;
    -o-transform-origin: right;
}
.work-list li a:hover{
	transform:scale(1.05);
}
.work-list li a img{
	max-width: 50px;
    margin-bottom: 15px;
}
.work-list li a h6{
	margin: 0;
    font-size: 15px;
    color: #000;
}
/* Testimonial */
.client-detail{
	display:flex;
	align-items: center;
	border-bottom: 1px solid rgba(0,0,0,0.1);
	padding: 30px;
}
.client-detail .client-img{
	width: 60px;
	height: 60px;
	border-radius: 60px;
	overflow: hidden;
	min-width: 60px;
	margin-right: 10px;
	box-shadow: 8px -4px 20px 0 rgba(221,231,255,0.4);
}	
.client-box {
    background-color: #fff;
    border-radius: 15px;
    background-size: 200px;
    background-repeat: no-repeat;
    background-position: right 20px top 20px;
    box-shadow: 0 8px 20px 0 rgba(221,231,255,0.4);
	overflow: hidden;
	position: relative;
}
.client-name {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 5px;
}
.client-info span{
	font-family:Rubik;
	font-size:14px;
	font-weight:500;
	color:var(--text-color);
}
.client-box .featured-star {
    margin-bottom: 30px;
}
.client-info-bx p{
	color:#7b7d86;
	font-size:14px;
	margin-bottom: 0;
}
.client-box .client-quotes {
    font-size: 25px;
    color: #fff;
    background-color: #00aeaf;
    display: block;
    position: absolute;
    right: -40px;
    bottom: -40px;
    padding: 20px 22px;
    border-radius: 50px;
    height: 100px;
    width: 100px;
    box-shadow: 0 0 0 10px rgba(0,174,175,0.5);
}
.client-box .client-info-bx{
	padding: 30px;
}
.testimonial-one .owl-item > .item{
	padding:15px;
}
.owl-btn-style .owl-prev,
.owl-btn-style .owl-next,
.owl-clienr-btn .prev, 
.owl-clienr-btn .next{
	padding: 0;
	background-color: #fff;
	width: 60px;
	height: 60px;
	color: #9fa2b6;
	line-height: 60px;
	font-size: 15px;
	border-radius: 60px;
	transition:all 0.5s;
	-moz-transition:all 0.5s;
	-ms-transition:all 0.5s;
	-webkit-transition:all 0.5s;
	-o-transition:all 0.5s;
	text-align:center;
	
}
.owl-clienr-btn .prev:hover, 
.owl-clienr-btn .next:hover{
	background-color: var(--bg-color);
	color: #fff;
	box-shadow:0 8px 20px 0 rgba(244,205,4,0.3);
}
.testimonial-one.owl-theme .owl-dots.disabled{
	margin:15px 0 0 0;
}
.testimonial-one{
	margin:-15px 0 15px 0;
}

/* Blog */
.dez-blog .dlab-post-title .post-title {
	margin-top: 15px;
	margin-bottom: 10px;
	font-weight: 700;
}
.dez-blog .category-tag a{
	background-color: var(--bg-color);
	color: #fff;
	text-transform: uppercase;
	font-size: 13px;
	padding:4px 20px;
	display: inline-block;
	font-weight: 500;
	border-radius: 20px;
}
.dez-blog{
	box-shadow: 0 5px 15px 0 rgba(32,0,90,0.05);
	border-radius:6px;
}
.dez-blog .dlab-info{
	padding: 20px 25px;
	background: #f6f6f6;
	border: 1px solid rgba(0,174,175,0.1);
}
.dez-blog .dlab-post-meta ul{
	border-top: 1px solid #e6e6e6;
	padding-top: 15px;
}
.dez-blog .dlab-post-meta i,
.dez-blog .dlab-post-meta a,
.dez-blog .dlab-post-meta li{
	color: #7b7d86;
	font-size: 13px;
	font-weight: normal;
}
.dez-blog .dlab-post-text p{
	color: #7b7d86;
	font-size:15px;
}

/* Site Footer */
.site-footer .footer-top {
    background-color: #fff;
    border-top: 1px solid #f5f5f5;
	padding-bottom: 30px;
}
.site-footer .footer-bottom{
	background-color: #fffbf9;
}
.site-footer .widget .widget-title {
    font-size: 18px;
    font-family: poppins;
    font-weight: 500;
    color: #000;
    line-height: 28px;
    padding-bottom: 3px;
    text-transform: uppercase;
    display: -webkit-inline-flex;
    margin-bottom: 20px;
	border-bottom: 2px solid #a0a0a0;
}
.site-footer .widget-list ul li{
	padding: 10px 0;
	word-break: break-all;
}
.site-footer .widget-list ul li a{
	color: #666;
}
.site-footer .widget-list ul li a:hover{
	color:var(--text-color)
}
.site-footer .widget.widget-app img{
	margin-top: 10px;
	display: block;
}
.footer-top {
    padding: 65px 0 30px;
}
.widget-title::after {
    bottom: -10px;
    height: 2px;
    right: 0;
    background-color: #a0a0a0 !important;
    margin: 10px 0;
	width: 100%;
}
.site-footer .footer-bottom .footer-list{
	float: right;
}
.site-footer .footer-bottom .footer-list li a,
.site-footer .footer-bottom .copyright{
	color: #000;
	font-size: 14px;
}
.site-footer .footer-bottom .footer-list li{
	display: inline-block;
	margin-left: 20px;
}

/* Listing Filter Sidebar */
.listing-filter-sidebar{
    padding: 40px 30px;
	background-color: #fff;
	box-shadow: 0 5px 15px 0 rgba(32,0,90,0.05);
}
.add img{
	width: 100%;
}
.listing-filter-sidebar .title:before{
	content: "";
	width: 4px;
	height: 100%;
	background-color: var(--bg-color);
	position: absolute;
	top: 0;
	left: 0;
}
.listing-filter-sidebar .title {
    font-size: 20px;
    font-weight: 700;
    position: relative;
    padding-left: 20px;
}
.listing-filter-sidebar .form-group .btn.dropdown-toggle.btn-default,
.listing-filter-sidebar .form-group .form-control{
    background-color: #fff !important;
    height: 50px;
    padding:15px 30px;
	color: #7b7d86;
	box-shadow: 0 3px 10px 0 rgba(0,0,0, 0.05)!important;
	font-size: 14px;
}
.listing-filter-sidebar .form-group .btn.dropdown-toggle.btn-default .caret::before,
.planner-box form .btn.dropdown-toggle.btn-default .caret::before{
    content: "\f107";
}
.listing-filter-sidebar .form-group .input-group{
	
}
.listing-filter-sidebar .form-group{
	margin-bottom: 20px;
}
.listing-filter-sidebar .form-group .input-group-text {
    border: 0;
    background-color: #f6f5ff;
    padding:20px 30px 20px 0px;
}

/* search-check-list */
.search-check-list li{
	display: block;
	margin-bottom: 5px;
}
.search-check-list li .custom-control {
    padding-left: 0;
}
.search-check-list li input[type="checkbox"] + label, 
.search-check-list li input[type="radio"] + label {
    padding-left: 30px !important;
}
.search-check-list li label {
    font-weight: 400;
    font-size: 15px;
    line-height: 15px;
    color: #151c31;
}
.sticky-top, .sticky-top > .side-bar {
    top: 62px;
}
.search-results-topbar {
    box-shadow: 0 5px 15px 0 rgba(32,0,90,0.05);
    padding:10px 20px;
    background-color: #fff;
    margin-bottom: 30px;
	display: flex;
}
.search-results{
	display: flex;
    align-items: center;
    width: 100%;
}
.search-results .bootstrap-select{
    width: 150px;
    max-width: 150px;
    margin-right: 10px;
}
.search-results .bootstrap-select .btn{
	height: 45px;
    padding: 12px 15px;
}
.search-results .btn {
	padding:14px 20px;
}
.search-results .btn-link {
    color: #999;
    font-size: 14px;
    font-weight: 400;
    margin-right: 10px;
    margin-left: auto;
}
.search-results .bootstrap-select.btn-group .dropdown-toggle .caret {
    top: 15px;
    right: 15px;
}
.search-results-topbar .search-content,
.search-results-topbar .sortlist{
    margin-bottom: 0;
    font-weight: 500;
    font-style: italic;
}
.search-results-topbar .sortlist{
	margin-left: auto;
}
.sidebar-list{
	padding-right: 40px;
	padding-top: 40px;
}
/* Listing Filter */
.listing-filter{
	padding: 15px;
	background: #fff;
	border: 2px solid #ecebf5;
}
.listing-filter .filter li,
.listing-filter .filter-icon li{
	list-style: none;
	display: inline-block;
}
.listing-filter .filter-icon li a {
	padding: 0;
	color: #fff;
	font-size: 14px;
	line-height: 40px;
	background: var(--bg-color);
	border-radius: 30px;
	width: 40px;
	height: 40px;
	display: inline-block;
	text-align: center;
}
.listing-filter .filter-icon li a:hover{
	background: var(--bg-color-ho);
}
.listing-filter .filter .btn.dropdown-toggle.btn-default {
    font-size: 14px;
    border: 0 !important;
    padding: 10px 30px 10px 20px;
	color: #fff;
	border-radius: 30px;
	background: var(--bg-color) !important;
}
.form-accordion.details-accordion .card-header a{
	font-weight: 500;
    color: #000;
    border: 1px solid rgba(0,0,0,0.1);
    padding: 16px 25px;
    font-size: 18px;
    line-height: 30px;
    background: #fff;
    border-radius: 6px;
    box-shadow: 0 5px 15px 0 rgba(32,0,90,0.05);
}
.form-accordion.details-accordion .card-header a:after{
	top: 15px;
	right: 25px;
	font-size: 24px;
}
.form-accordion.details-accordion .card{
	    background: transparent;
}
.widget_video .video-frame {
    position: relative;
}
.widget_video .video-frame .video {
    position: absolute;
    z-index: 9;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 16px;
    background-color: #fff;
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 40px;
    border-radius: 50px;
	box-shadow: 0 0 0 4px rgba(0,0,0,0.4);
}
.faq-box {
	
}
.faq-box .title{
	font-size: 20px;
    font-weight: 500;
    line-height: 32px;
    border-bottom: 1px solid rgba(0,0,0,0.2);
    padding-bottom: 10px;
    margin-bottom: 15px;
}
.faq-box p{
	font-size: 15px;
    color: #6c6c6c;
    line-height: 26px;
}
/* Side bar widget */
.side-bar .widget {
    margin-bottom: 50px;
    border: 0;
    padding: 0;
}
/* Vender profile */
.vender-profile {
    background-color: #fff;
    border-radius: 5px;
    overflow: hidden;
    margin-bottom: 30px;
    box-shadow: 0 5px 15px 0 rgba(32,0,90,0.05);
}
.vender-profile .vender-profile-list {
	padding: 30px;
	margin: 0;
}
.vender-profile .vender-profile-list li {
    display: block;
    font-size: 14px;
    padding: 5px 0;}
.vender-profile .vender-profile-list li strong{
	font-weight: 500;
	color: #151c31;
	margin-right: 10px;
}
.vender-profile .title {
    background-color: var(--bg-color);
    padding: 15px 10px;
}
.vender-profile .title h5 {
    color: #fff;
    font-size: 14px;
    text-align: center;
    margin-bottom: 0;
    font-weight: 500;
}
/* Venue facilities list */
.venue-facilities-list{
	margin-bottom: 0;
}
.venue-facilities-list li {
    font-family: 'Rubik', sans-serif;
    width: 50%;
    float: left;
}
/* Comment bx */
.comment-respond {
    padding: 0;
    border: 0;
}
ol.comment-list li.comment p {
    line-height: 22px;
    font-size: 14px;
}
ol.comment-list li.comment .comment-author .fn {
    color: #151c31;
    font-size: 16px;
    font-weight: 500;
}
ol.comment-list li.comment .comment-meta::before, 
ol.comment-list li.comment .reply a::before {
    font-size: 14px;
    margin-right: 4px;
}
ol.comment-list li.comment .comment-author {
    margin-bottom: 3px;
}
ol.comment-list li.comment .comment-meta a {
	font-size: 14px;
}
ol.comment-list li.comment .reply a {
    font-weight: 400;
    font-size: 14px;
}
.vender-details-form{
	margin:0 -5px;
	padding:0;
	list-style:none;
	display:flex;
	flex-wrap:wrap;
}
.vender-details-form li{
	max-width:50%;
	padding:0 5px;
	flex:0 0 50%;
}
.vender-details-form .btn{
    box-shadow: 0 5px 15px 0 rgba(32,0,90,0.05);
    border: 0;
    background-color: #fff;
    padding: 15px 10px;
    display: block;
	cursor: pointer;
	margin-bottom:10px;
    border: 1px solid rgba(0,0,0,0.08);	
}
.vender-details-form .btn i{
	display: block;
    margin-bottom: 10px;
    font-size: 28px;
    color: #151c31;
    line-height: 28px;
}
.vender-details-form .btn span.fa {
    font-size: 90px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    z-index: -1;
    font-weight: 700;
    color: #efefef;
}
.vender-details-form .btn span{
    color: #151c31;
    text-transform: capitalize;
    letter-spacing: normal;
    font-size: 15px;
    font-weight: 500;
	display: block;
}
.vender-details-form .shortlist-btn .show2,
.vender-details-form .shortlist-btn .icon1,
.vender-details-form .booked-btn .show2,
.vender-details-form .booked-btn .icon1{
	display:none;
}
.vender-details-form .booked-btn:hover,
.vender-details-form .booked-btn.active{
	background: rgb(33,177,118) !important;
    background: -moz-linear-gradient(left, rgba(33,177,118,1) 0%, rgba(53,216,149,1) 100%) !important;
    background: -webkit-linear-gradient(left, rgba(33,177,118,1) 0%,rgba(53,216,149,1) 100%) !important;
    background: linear-gradient(to right, rgba(33,177,118,1) 0%,rgba(53,216,149,1) 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#21b176', endColorstr='#35d895',GradientType=1 ) !important;
    box-shadow: 0px 10px 50px -20px rgb(33,177,118);
}
.vender-details-form .shortlist-btn:hover i,
.vender-details-form .shortlist-btn:hover span,
.vender-details-form .shortlist-btn.active i,
.vender-details-form .shortlist-btn.active span,
.vender-details-form .booked-btn:hover i,
.vender-details-form .booked-btn:hover span,
.vender-details-form .booked-btn.active i,
.vender-details-form .booked-btn.active span{
	color:#fff;
}
.vender-details-form .booked-btn i{
	color:rgb(33,177,118);
}
.vender-details-form .shortlist-btn i{
	color:#fe84a4;
}
.vender-details-form .btn.reviews-btn i{
	color:#ffd800;
}
.vender-details-form .btn.quote-btn i{
	color:rgb(89,71,243);
}
.vender-details-form .btn.showround-btn i{
	color:rgb(203,100,0);
}
.vender-details-form .btn:focus,
.vender-details-form .btn:hover{
	background-color:#fff;
}
.vender-details-form .shortlist-btn.active .show2,
.vender-details-form .shortlist-btn.active .icon1,
.vender-details-form .booked-btn.active .show2,
.vender-details-form .booked-btn.active .icon1{
	display:block;
}
.vender-details-form .shortlist-btn.active .show1,
.vender-details-form .shortlist-btn.active .icon2,
.vender-details-form .booked-btn.active .show1,
.vender-details-form .booked-btn.active .icon2{
	display:none;
}
.vender-details-form .shortlist-btn:hover,
.vender-details-form .shortlist-btn.active{
    background: rgb(253,96,162) !important;
    background: -moz-linear-gradient(left, rgba(253,96,162,1) 0%, rgba(255,150,165,1) 100%) !important;
    background: -webkit-linear-gradient(left, rgba(253,96,162,1) 0%,rgba(255,150,165,1) 100%) !important;
    background: linear-gradient(to right, rgba(253,96,162,1) 0%,rgba(255,150,165,1) 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fd60a2', endColorstr='#ff96a5',GradientType=1 ) !important;
    box-shadow: 0px 10px 50px -20px rgb(253,96,162);
}
/* Buget */
.planner-box .edit-icon a {
    margin: 0 0px 0 10px;
    font-size: 16px;
	color: #acacac;
}
.planner-box .edit-icon{
	width: 120px;
}
.planner-box .edit-icon .trash{
	color: #dd5a59;
	font-size: 18px;
}
.planner-box .event-budget-head {
    font-weight: 500;
    font-size: 14px;
    padding: 15px 20px;
	color: #333;
}
.planner-box .planner-category .category-title {
    font-size: 18px;
    line-height: 24px;
    font-weight: 500;
}

.planner-box .table-head{
	font-size: 14px;
    padding: 15px 20px;
	font-weight: 500;
    color: #333;
}
.planner-box .edit-btn .delete-btn{
	background-color: #dd5a59;
	margin-left: 10px;
}
.planner-box form .btn.dropdown-toggle.btn-default, 
.planner-box form .form-control {
	border-color: rgba(0,0,0,0.2);
}
.planner-box table tfoot .add-list{
	padding: 20px;
}
.planner-box .table{
	margin-bottom: 0;
}
.planner-box table tfoot tr td{
	padding: 15px 20px;
	font-size: 14px;
}
.planner-box table tfoot .budget-target{
	font-size: 14px;
	font-weight: 500;
	color: #333;
}
.planner-box table tfoot .footer-title{
	font-size: 14px;
	padding: 15px 20px;
}

/* planner filter search */
.wedding-filter-search .title{
    margin-bottom: 0;
    font-size: 24px;
    line-height: 30px;
    font-weight: 500;
	align-self: center;
}
.wedding-filter-search {
    padding: 20px 0;
    border: 1px solid rgba(0,0,0,0.1);
    border-width: 1px 0;
}
.wedding-filter-advice form .form-control {
    height: 50px;
    margin-right: 20px;
    font-size: 15px;
    border-radius: 4px!important;
    color: #000;
}
.checklist-box ul{
	list-style:none;
	margin:0;
	padding:0;	
}
.checklist-box > ul > li{
	display: flex;
    justify-content: space-between;
    padding: 20px 20px;
    background: #fff;
    box-shadow: 5px 5px 20px 0 rgba(0,61,108,0.05);
    border: 1px solid #ebebeb;
    border-radius: 4px;
	margin-bottom: 15px;
}
.checklist-box ul li .rightopen{
	text-transform: uppercase;
    color: #5947f3;
    font-size: 18px;
    font-weight: 500;
}
.checklist-box ul li .rightopen i{
	margin-left:10px;
}
.custom-control.checkbox-lg {
    position: relative;
    display: block;
    min-height: 20px;
    padding-left: 35px;
    line-height: 32px;
}

.checkbox-lg input[type=checkbox] + label:before,
.checkbox-lg input[type=radio] + label:before{
	height: 25px;
    width: 25px;
    background: #fff;
    border: 2px solid #5947f3;
    border-radius: 6px;
}
.checkbox-lg .custom-control-label:after{
	height: 25px;
    width: 25px;
}
.checkbox-lg input[type=checkbox] + label:hover:before,
.checkbox-lg input[type=radio] + label:hover:before{
	border: 2px	solid #537dd7;
}
.custom-control-input:focus~.custom-control-label:before{
	box-shadow:none;
}
.custom-checkbox.checkbox-lg .custom-control-input:checked~.custom-control-label:before {
    background-color: #5947f3;
	border: 2px solid #5947f3;
}
/* Add Check List */
.checklist-box ul li.add-check-list{
/* 	background: transparent;
    box-shadow: none; */
    flex-direction: column;
}
.checklist-box ul li.add-check-list .form-group{
	margin-bottom:5px;
}
.checklist-box ul li.add-check-list .form-control{
	border-radius:4px;
	border-color: rgba(0,0,0,0.2);
}
/* Wedding details */
.wedding-location {
    background-color: rgba(255,255,255,0.1);
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 8px;
    padding: 15px 20px;
    width: 300px;
    margin: 20px auto 0;
}
.wedding-location .location-name {
    font-size: 16px;
    color: #fff;
    text-transform: capitalize;
    font-weight: 500;
    line-height: 24px;
    display: block;
    margin-bottom: 10px;	
}
.wedding-location .location-info{
	font-size: 15px!important;
    margin-bottom: 0!important;
    font-weight: 400 !important;
}
.wedding-details .wedding-info .wedding-name {
	font-size: 20px;
    line-height: 30px;
    font-family: poppins;
    font-weight: 400;
    align-self: center;
    margin-bottom: 0;
}
.wedding-details .wedding-info{
	display: flex;
	width: 50%;
	align-items: center;
}
.dlab-home .bnr-content .wedding-info-right .wedding-name{
	text-align:left;
}
.wedding-details .wedding-info .wedding-img {
	box-shadow: 0 0 20px 0px rgba(0,0,0,0.2);
    height: 65px;
    width: 65px;
    min-width: 65px;
    border-radius: 50px;
    overflow: hidden;
    padding: 3px;
	margin: 0 15px;
	background: rgb(253,96,162); /* Old browsers */
	background: -moz-linear-gradient(left, rgba(253,96,162,1) 0%, rgba(255,150,165,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(253,96,162,1) 0%,rgba(255,150,165,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(253,96,162,1) 0%,rgba(255,150,165,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fd60a2', endColorstr='#ff96a5',GradientType=1 ); /* IE6-9 */
}
.wedding-details .wedding-info .wedding-img img{
	border-radius:100%;
}
.wedding-details {
	display: flex;
	justify-content: center;
	align-items: center;
}
.wedding-details .wedding-heart i{
	color: #ff9eec;
	font-size: 30px;
}
.wedding-heart{
	position: relative;
}
.wedding-heart:before,
.wedding-heart:after{
	content: "\f004";
	animation-name: example;
	-webkit-animation-name: example;
	-webkit-animation-duration: 2s; 
	animation-duration: 2s;
	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite;
	font-family:fontawesome;
	position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    font-size: 30px;
    color: #ff9eec;
    line-height: 30px;
}
.wedding-heart:before{
	animation-name: example1;
	-webkit-animation-name: example1;
	-webkit-animation-duration: 2s; 
	animation-duration: 2s;
}
/* Standard syntax */
@keyframes example {
	0%{
		transform:scale(1);
		opacity:1;
	}
	100% {
		transform:scale(2);
		opacity:0;
	}
}
@keyframes example1 {
	0%{
		transform:scale(1);
		opacity:1;
	}
	100% {
		transform:scale(3);
		opacity:0;
	}
}
.dlab-home .bnr-content {
    width: 100%;
}
.wedding-info.wedding-info-left{
	justify-content: flex-end;
}
.wedding-info.wedding-info-left .wedding-name{
	text-align: right;
}
/* Header */	
.is-fixed .extra-nav,
.extra-nav{
    padding: 8px 0;
}
.site-header.header-transparent {
    border-bottom: 1px solid rgba(255,255,255,0.2);
}
.site-header .extra-nav .btn{
    padding: 10px 20px;
}
.header-nav .nav > li > a {
    font-size: 14px;
    padding: 16px 10px;
    font-weight: 500;
    text-transform: capitalize;
}
.is-fixed .header-nav .nav > li > a{
    padding:16px 8px;
	color: #000;
}
.is-fixed .logo-header,
.logo-header{
    height: auto;
	padding: 5px 0;
    width: 200px;
}
.site-header .logo-header .header-logo1,
.site-header .is-fixed .logo-header .header-logo2{
	display: table-cell;
}
.site-header .logo-header .header-logo2,
.site-header .is-fixed .logo-header .header-logo1{
	display: none;
}

.closebtn:after{
	content: "";
    position: fixed;
    height: 100vh;
    width: 0;
    background: #0b000e;
    right: -200px;
    transition: all 0.5s;
    -moz-transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    opacity: 0;
    filter: blur(50px);
}
.open .closebtn:after{
	width: calc(100vw - 280px);
	opacity:0.88;
    filter: blur(0);	
	right: 300px;
}
/* Planner checklist bx */
.planner-checklist-bx tfoot tr, 
.planner-checklist-bx tbody tr:not(.table-hr) {
    background: #fff;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    border: 1px solid #ebebeb;
    box-shadow: 5px 5px 20px 0 rgba(0,61,108,0.05);
}
/* settings-box */
.settings-box {
    width: 800px;
    margin: auto;
    background-color: #fff;
    padding: 30px;
    border-radius: 10px;
    border: 1px solid rgba(0,0,0,0.1);
    box-shadow: 10px 0px 40px 0 rgba(0,0,0,0.1);
}
.settings-box .form-title {
    border-bottom: 1px solid rgba(0,0,0,0.2);
    margin-bottom: 30px;
}
.settings-box .form-title h2 {
    font-size: 20px;
    font-weight: 500;
    line-height: 30px;
	margin-bottom: 5px;
}
.settings-box .form-title p{
	margin-bottom: 15px;
	font-size: 14px;
    color: #666;	
}
.settings-box .upload-photo {
    justify-content: center;
    display: flex;
}
.settings-box .upload-photo .thum {
    height: 100px;
    width: 100px;
    overflow: hidden;
    border-radius: 50px;
    margin: 0 auto 15px;
}
.settings-box .upload-photo .input-file input{
	position: absolute;
	left: 0;
	right: 0;
	opacity: 0;
	width: 100%;
}
.settings-box .upload-photo .input-file h6:hover{
	text-decoration: underline;
}
.settings-box .upload-photo .input-file h6{
	position: relative;
	font-weight: 500;
	font-size: 14px;
	text-align: center;
}
.settings-box form p {
	font-size: 14px;
}
.settings-box form label {
	font-weight: 500;
}
.settings-box form .form-control {
    height: 50px;
    padding: 15px 30px;
    font-size: 15px;
    margin-right: 15px;
    border-radius: 4px;
    color: #000;
}
.settings-box form .form-control:focus {
    border-color: #016296;
    box-shadow: 5px 5px 20px 0 rgba(0,0,0,0.05);
}
.settings-box .add-social-info{
	padding-left: 25px;
	position: relative;
}
.settings-box .add-social-info h6 {
    font-size: 14px;
    margin-bottom: 5px;
    line-height: 16px;
}
.settings-box .add-social-info i {
    position: absolute;
    left: 0;
    top: 10px;
    font-size: 18px;
}
.settings-box .invite-info .invite-name{
	border-bottom: 1px solid rgba(0,0,0,0.2);
}
.settings-box .invite-info .invite-name h6{
	font-size: 14px;
	font-weight: 500;
}
.settings-box .invite-info .admin {
    float: right;
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
    margin: 7px 0;
}
/* Planner shortlist bx */
.planner-shortlist-bx ul{
	padding-left: 0;
	margin: 0 -15px;
}
.planner-shortlist-bx ul li {
    display: block;
    width: 50%;
    margin-bottom: 15px;
    float: left;
    padding: 0 15px;
	
}
.planner-shortlist-bx ul li .shortlist {
    background-color: #fff;
    display: flex;
    border-radius: 4px;
    border: 1px dashed #c0c0c0;
    padding: 10px 20px 10px 100px;
    align-items: center;
	position: relative;
	height: 80px;
}
.planner-shortlist-bx ul li .shortlist .shortlist-name {
    margin-bottom: 0;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
}
.planner-shortlist-bx ul li .shortlist .shortlist-name + p{
	margin-top:5px;
}
.planner-shortlist-bx ul li .shortlist .shortlist-click i {
    color: #333;
    font-size: 20px;
    margin-left: 5px;
}
.planner-shortlist-bx ul li .shortlist .shortlist-click{
	margin-left: auto;
	font-size: 14px;
	display: flex;
	align-items: center;
	color: #000000;
    opacity: 0.6;
}
.planner-shortlist-bx ul li .shortlist .shortlist-name-icon {
    font-size: 35px;
    color: #000;
    float: left;
    text-align: center;
    position: absolute;
    left: 0;
    height: 80px;
    width: 80px;
    border-right: 1px dashed rgba(0,0,0,0.2);
    line-height: 80px;
}
.planner-shortlist-bx ul li .shortlist.shortlist-done,
.planner-shortlist-bx ul li .shortlist.shortlist-add {
    border: 1px solid;
    box-shadow: 0 0 10px -2px rgba(0,0,0,0.1);
    border-width: 0 0 0 5px;
	border-color: #5947f3;
}
.planner-shortlist-bx ul li .shortlist.shortlist-add .shortlist-name-icon {
	color:#5947f3;
}
.planner-shortlist-bx ul li .shortlist .add-info p{
	margin-bottom: 0;
    font-size: 12px;
    line-height: 14px;
    color: #5947f3;
    text-transform: uppercase;
    font-weight: 600;
}
.planner-shortlist-bx ul li .shortlist .add-info{
	margin-left: 5px;
}
.planner-shortlist-bx ul li .shortlist.shortlist-done{
	border-color: #016296;
	background-color:#f5fffe;
}
.planner-shortlist-bx ul li .shortlist.shortlist-done .shortlist-name-icon{
	color:#016296;
}
.planner-shortlist-bx ul li .shortlist.shortlist-done .shortlist-click{
	color: #016296;
	opacity: 1;
}
.planner-shortlist-bx ul li .shortlist.shortlist-done .shortlist-click i{
	color: #016296;
}
.planner-shortlist-bx ul li .shortlist.shortlist-done .add-info p{
	color:#a7a7a7;
}
/* Category side bar */
.category-side-bar:after{
	content: "";
	position: absolute;
}
.category-side-bar{
	z-index: 99999;
}
.category-side-bar .category-head {
    background-color: var(--bg-color);
    text-align: center;
    padding: 20px 65px;
	height: 65px;
}
.category-side-bar .category-head .title {
    color: #fff;
    font-size: 18px;
    margin-bottom: 0;
    line-height: 24px;
    font-weight: 500;
}
.category-side-bar .category-search-bx{
	padding: 20px;
	border-bottom: 1px solid rgba(0,0,0,0.1);
    background: #f9e7db;	
}
.category-side-bar .category-contact{
	padding: 20px 20px 0;
}
.category-side-bar .category-search-bx form .form-control {
    height: 50px;
    padding: 15px 20px;
    font-size: 14px;
    border: 1px solid #f7dcca;
    border-radius: 8px;
    color: #000;
}
.category-side-bar .category-bottom {
    padding: 30px;
    border-top: 1px solid rgba(0,0,0,0.1);
    text-align: center;
    margin-top: auto;
}
/* Planner budget bx */
.planner-budget-bx{
	width: 1000px;
    margin: auto;
}
.planner-budget-bx ul {
    padding-left: 0;
}
.planner-budget-bx ul li{
	display: block;
    background-color: #fff;
    padding: 15px 20px;
    border: 1px solid #ebebeb;
    box-shadow: 5px 5px 20px 0 rgba(0,61,108,0.05);
    margin-bottom: 10px;
    border-radius: 4px;
    position: relative;	
}
.planner-budget-bx .budget-bx {
    display: flex;
    align-items: center;
}
.planner-budget-bx .budget-bx .edit-icon {
    margin-left: auto;
    text-align: right;
}
.planner-budget-bx .budget-bx .budget-actual,
.planner-budget-bx .budget-bx .budget-estimate{
	width: 180px;
	margin-left: -1%;
	margin-bottom: 0;
	font-weight: 500;
}
.planner-budget-bx .budget-bx .budget-head{
	width: 50%;
}
.planner-budget-bx .budget-bx .budget-head .title{
    font-size: 18px;
    line-height: 20px;
    margin-bottom: 5px;
    font-weight: 500;
}
.planner-budget-bx .budget-bx .search-link{
	color: #9f9f9f;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 1px;
}
.planner-budget-bx .edit-icon .edit{
	color:#5947f3;
}
.planner-budget-bx .edit-notes{
	margin-top: 15px;
	padding-top: 15px;
	border-top:1px solid rgba(0,0,0,0.1);
}
.edit-notes .form-group{
	margin-bottom:15px;
}
.planner-budget-bx .edit-notes .title {
    font-size: 14px;
    font-weight: 500;
}
.planner-budget-bx .edit-notes .btn{
	border-radius: 4px  !important;
}
.planner-budget-bx .edit-notes .form-control {
	border-radius: 4px;
    padding: 20px;
    resize: none;
}
.planner-budget-bx .edit-notes textarea.form-control {
    height: 120px;
}
.planner-budget-bx .edit-notes textarea.form-control:focus,
.planner-budget-bx .edit-notes textarea.form-control:active
{
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(126, 239, 104, 0.6);
    outline: 0 none;
}
/* Planner modal bx */
.planner-modal-bx form .form-control {
    height: 50px;
    padding: 15px 20px;
    font-size: 14px;
    margin-right: 15px;
    border-radius: 4px;
    color: #000;
}
.planner-budget-bx .edit-notes .form-control:focus,
.planner-modal-bx form .form-control:focus,
.planner-budget-bx .edit-notes .form-control:hover
.planner-modal-bx form .form-control:hover{
	border-color: #016296;
    box-shadow: 5px 5px 20px 0 rgba(0,0,0,0.05);
}
.planner-modal-bx .modal-content{
	padding: 30px;
    border: 0;
    border-radius: 8px;
}
.planner-modal-bx .title.m-b10{
	margin-bottom:10px;
}
.planner-modal-bx .title.m-b5{
	margin-bottom:5px;
}
.planner-modal-bx .title + i{
	font-size: 14px;
    color: #666;
    font-weight: 300;
}
.planner-modal-bx .title{
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 20px;
    font-weight: 600;
}
.modal.show .modal-dialog {
	
}
/* Checklist Select Date */
.checklist-select-date .planner-category .category-title{
	font-size: 22px;
	margin-bottom: 15px;
}
.checklist-select-date .select-date-box h2,
.planner-budget-select .budget-select-box form h5{
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
	margin: 20px 0;
}
.checklist-select-date .select-date-box p {
    font-size: 14px;
    line-height: 20px;
}
.btn.disabled {
    background-color: #d3d3d3;
    opacity: 1;
    color: #737373;
    cursor: no-drop;
}
.checklist-select-date .select-date-box .input-group{
	box-shadow: 5px 5px 20px 0 rgba(0,61,108,0.05);
	margin-bottom: 10px;
}
.checklist-select-date .select-date-box .input-group .form-control{
	border-radius: 8px 0 0 8px;
}	
.checklist-select-date .select-date-box .input-group .btn {
    border-radius: 0 8px 8px 0;
    font-size: 20px;
    padding: 10px 20px;
}
.btn.disabled:hover,
.btn.disabled:focus{
	background-color: #d3d3d3;
}
/* Planner Budget Select */
.planner-budget-select .budget-select-box{
	margin-bottom: 40px;
}
.planner-budget-select .budget-select-box .title{
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 10px;
    font-weight: 500;
}
.planner-budget-select .budget-select-box p {
	margin-bottom: 25px;
    font-size: 14px;
}
.planner-budget-select .btn-group-toggle .btn{
	text-transform: capitalize;
	margin-right: 5px;
}
.planner-budget-select .budget-select-box .input-group .form-control{
	border: 0;
	padding-left: 5px;
}
.planner-budget-select .budget-select-box .input-group {
    box-shadow: 5px 5px 20px 0 rgba(0,61,108,0.05);
    width: 500px;
	border: 1px solid #e1e6eb;
	border-radius: 5px;
	overflow: hidden;
}
.planner-budget-select .budget-select-box .input-group .form-control{
	margin-right:0;
}
.planner-budget-select .budget-select-box .input-group-prepend .input-group-text{
	background-color: #fff;
	border: 0;
}
.planner-budget-select .budget-select-box .select-list li {
    width: 50%;
    display: inline-block;
    float: left;
    margin-bottom: 10px;
}
.planner-budget-select .budget-select-box .custom-control-label {
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 500;
}
.planner-budget-select{
	margin: auto;
	width: 850px;
}
.wedding-filter-search .video-popup{
	color: #a3a3a3;
}
.main-budget-head{
	    background: rgb(89,71,243);
    background: -moz-linear-gradient(left, rgba(89,71,243,1) 0%, rgba(140,115,245,1) 100%);
    background: -webkit-linear-gradient(left, rgba(89,71,243,1) 0%,rgba(140,115,245,1) 100%);
    background: linear-gradient(to right, rgba(89,71,243,1) 0%,rgba(140,115,245,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5947f3', endColorstr='#8c73f5',GradientType=1 );
}
.main-budget-head .title{
	line-height: 20px;
    font-size: 18px;
    color: #fff;
    margin-bottom: 5px;
}
.main-budget-head  .budget-head a{
	font-size: 13px;
    color: #fff;
    font-weight: 500;
    opacity: 0.8;
}
.main-budget-head .budget-bx .search-link{
	opacity: 0.8;
	color:#fff;
}
/* Wedding Supplier */
.wedding-supplier .featured-info {
    text-align: center;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    bottom: auto;
    width: 100%;
}
.wedding-supplier .featured-info .title{
	font-family: roboto;
	margin-bottom: 0;
}
.wedding-supplier .featured-info h2.title{
	font-size: 36px;
}
.wedding-supplier .featured-info h3.title{
	font-size: 30px;
}
.wedding-supplier .featured-info h4.title{
	font-size: 24px;
}
.wedding-supplier .featured-media{
    height: 250px;
}
.wedding-supplier .featured-media img {
    object-fit: cover;
	height: 100%;
}
/* Gift List */
.gift-box .gift-list{
	display: flex;
	box-shadow: 5px 5px 20px 0 rgba(0,61,108,0.05);
	border: 1px solid #e1e6eb;
	border-radius: 5px;
	overflow: hidden;
	margin-bottom: 20px;
}
.gift-list .gift-media .media-box{
	align-self: center;
}
.gift-list .gift-media{
	text-align: center;
	background-color: #fff;
	width: 250px;	
	min-width: 250px;	
	display: flex;
}
.gift-list .content-box{
	background-color: #fff;
    padding: 30px;
    border-left: 1px solid rgba(0,0,0,0.1);
}
.gift-list .content-box .title {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 20px;
    font-weight: 500;
}
.gift-bx{
	position: relative;
}
.gift-bx .gift-info {
    position: absolute;
    top: 50%;
    text-align: center;
    width: 100%;
    transform: translateY(-50%);
	padding: 30px;
}
/* Tag List */
.tag-list{
	padding-left: 0;
}
.tag-list li span{
	margin-right: 5px;
}
.tag-list li.list-check{
	color: #2eb05f;
}
.tag-list li.list-close{
	color: #5D7B5D;
}
.tag-list li.list-close span{
	color: #f0526d;
}
.tag-list li {
    display: inline-block;
    border: 1px solid #e1e6eb;
    padding: 10px 15px;
    margin: 0 5px 8px 0;
}
/* List Content */
.list-content li{
	margin-bottom: 10px;
}
.bootstrap-select .btn{
    height: 50px;
    padding: 15px 20px;
    font-size: 14px;
    margin-right: 15px;
    border-radius: 4px;
    color: #818181;
    text-transform: capitalize;
    letter-spacing: inherit;
    font-weight: 400;
    border-color: #ced4da;
}
.select-group{
    display: table-cell;
    flex: 1 1 0;
}
.bootstrap-select.btn-group .dropdown-toggle .caret{
	top: 20px;
    right: 20px;
}
.select-input{
	display: flex;
    align-items: center;
}
/* Subtasks Box */
.subtasks-box .checklist-box .custom-checkbox .custom-control-input:checked~.custom-control-label{
	text-decoration: line-through;
	color: #9f9f9f;
}
.subtasks-box .checklist-box > ul > li {
    margin-bottom: 0;
    border-radius: 0;
    border-width: 0 0 1px 0;
}
.subtasks-box .category-contact{
	padding: 30px;
}
.subtasks-box .tasks-btn a{
	font-size: 14px;
	color: #000;
	margin: 0 30px;
}
.subtasks-box .tasks-btn{
	text-align: center;
	margin-bottom: 30px;
}
.subtasks-box .tasks-btn i{
	margin-right: 10px;
}
.subtasks-box .share-tasks ul a {
    width: 30px;
    height: 30px;
    padding: 0;
    line-height: 30px;
    text-align: center;
}
.subtasks-box .share-tasks .title{
	font-size: 14px;
	font-weight: 400;
}
/* Subtasks Check */
.subtasks-check {
    background-color: #dd5a59;
    padding: 30px;
    color: #fff;
}
.subtasks-check .custom-control-label {
    font-size: 22px;
    line-height: 34px;
    margin-bottom: 15px;
}
.subtasks-check p{
	margin-bottom: 15px;
}
.subtasks-check p,
.subtasks-check a{
	font-size: 14px;
	margin-left: 38px;
}
/* Map Box */
.map-box iframe{
	width: 100%;
	height: calc(100vh - 120px);
    vertical-align: middle;	
}
.map-box{
    position: fixed;
    width: 100%;
    top: 120px;
}
/* Wedding Venues Search  */
.search-filter.wadding-vanues-filter{
    background-color: #550069;
    position: sticky;
    z-index: 9999;
    bottom: auto;
	top: 53px
}
.wadding-vanues-search .sidebar-list{
    padding: 0;
	position: relative;
}
.wadding-vanues-search .search-results-topbar{
	position: sticky;
	z-index: 999;
	top: 122px;
	margin-bottom: 0;
}
.wadding-vanues-search .wadding-vanues-list{
	padding:20px 20px 20px;
}
.wadding-vanues-search .filter-bx{
	background-color: #fff;
	padding: 20px;
	margin-bottom: 10px;
	box-shadow: 0px 15px 15px 0 rgba(32,0,90,0.3);
	position: absolute;
	top: 100%;
	width: 100%;
	left: 0;
	overflow-y: scroll;	
	border-top: 1px solid rgba(0,0,0,0.1);
}
.wadding-vanues-search .filter-bx.show{
	height:calc(100vh - 187px);
}

.listing-sm .place-info {
    margin: 10px -15px -5px -15px;
    padding: 15px 15px;
	
}
.listing-sm .listing-info .place-info .title{
	font-size: 15px;
}
.listing-media .offer{
	position: absolute;
    top: 10px;
    z-index: 2;
}
.listing-media .offer .event{
	background: #fff;
    border-radius: 0px 4px 4px 0px;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 500;
    padding: 3px 10px;
    color: #fff;
    margin-bottom: 4px;
}
.listing-media .offer .upcoming{
	background: #ffd200;
	color:#000;
}
.listing-media .offer .available{
	background: rgb(33,177,118);
}
.slider.slider-horizontal{
	width: 100%;
}
.slider.slider-horizontal .slider-track {
	height: 5px;
	box-shadow: none;
	background: #ffe0e6;
}
.slider-selection.tick-slider-selection{
	background: rgb(89,71,243);
    background: -moz-linear-gradient(left, rgba(89,71,243,1) 0%, rgba(140,115,245,1) 100%);
    background: -webkit-linear-gradient(left, rgba(89,71,243,1) 0%,rgba(140,115,245,1) 100%);
    background: linear-gradient(to right, rgba(89,71,243,1) 0%,rgba(140,115,245,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5947f3', endColorstr='#8c73f5',GradientType=1 );
}
.slider-handle{
	height:19px;
	width:19px;
	border: 2px solid #fff;
	background: rgb(253,96,162);
    background: -moz-linear-gradient(left, rgba(253,96,162,1) 0%, rgba(255,150,165,1) 100%);
    background: -webkit-linear-gradient(left, rgba(253,96,162,1) 0%,rgba(255,150,165,1) 100%);
    background: linear-gradient(to right, rgba(253,96,162,1) 0%,rgba(255,150,165,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fd60a2', endColorstr='#ff96a5',GradientType=1 );
	box-shadow:0 0 15px -4px rgb(253,96,162);
}
.slider-tick.in-selection{
	background: rgb(89,71,243);
    background: -moz-linear-gradient(left, rgba(89,71,243,1) 0%, rgba(140,115,245,1) 100%);
    background: -webkit-linear-gradient(left, rgba(89,71,243,1) 0%,rgba(140,115,245,1) 100%);
    background: linear-gradient(to right, rgba(89,71,243,1) 0%,rgba(140,115,245,1) 100%);
	box-shadow:0 0 15px -4px  rgb(89,71,243);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5947f3', endColorstr='#8c73f5',GradientType=1 );
}
.slider-tick{
	width: 19px;
    height: 19px;
	background: rgb(33,177,118);
    background: -moz-linear-gradient(left, rgba(33,177,118,1) 0%, rgba(53,216,149,1) 100%);
    background: -webkit-linear-gradient(left, rgba(33,177,118,1) 0%,rgba(53,216,149,1) 100%);
    background: linear-gradient(to right, rgba(33,177,118,1) 0%,rgba(53,216,149,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#21b176', endColorstr='#35d895',GradientType=1 );
	border: 2px solid #fff;
	box-shadow:0 0 15px -4px rgb(33,177,118);
}
.slider.slider-horizontal{
	height: 24px;
}
.slider.slider-horizontal .slider-tick-label-container .slider-tick-label{
	font-weight: 500;
    color: #000;
	font-size:14px;
}
.gray-bx{
	background:#f6f7f7;
	margin:0 -30px;
	padding: 30px 30px;	
    border-bottom: 1px solid rgba(0,0,0,0.1);	
}
.list-3{
	display: flex;
    flex-wrap: wrap;
    margin-bottom: 5px;	
}
.list-3 li{
	width:33.33%;
    padding-bottom: 5px;	
}
.modal-title{
    font-size: 20px;
    margin: -30px -30px 0 -30px;
    padding: 20px 30px;
    border-bottom: 1px solid rgba(0,0,0,0.1);
    font-weight: 500;
}
.popup-profile-info{
    margin: 0 0 20px 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    text-align: left;
}
.popup-profile-info li{
	flex: 0 0 50%;
    width: 50%;
    padding: 5px 0;
	font-size: 15px;
}
.popup-profile-info li strong{
	margin-right: 10px;
    font-weight: 600;
    color: #000;
}
.popup-profile-info li span{
	color: #929292;
	font-weight: 400;
}
.small-bx{
	background: #f6f7f7;
    display: block;
    padding: 8px 10px;
    margin: 0 -30px;
    border-bottom: 1px solid rgba(0,0,0,0.1);
}
.my-account-bx .modal-content {
	padding: 30px;
    border-radius: 4px;
}
.modal-content + .modal-content{
	margin:0;
}
.my-account-bx .modal-dialog {
    max-width: 400px;
	position: relative;	
}
.sign-text{
	background: #eee;
    margin: 0px -30px -30px -30px;
    padding: 10px 30px;
    font-size: 14px;
    text-align: center;
    font-weight: 500;
    color: #000;
    border-radius: 0 0 4px 4px;
}
.my-account-bx .form-group{
	margin-bottom:20px;
	text-align: left;
}
.reset-password{
	text-align:right;
}
.reset-password .btn-link{
	font-size: 14px;
    color: #000;
}
.my-account-bx .title{
	font-size: 22px;
    font-weight: 500;
    text-align: center;
    margin: -30px -30px 30px -30px;
    background: linear-gradient(to right, rgba(253,96,162,1) 0%,rgba(255,150,165,1) 100%);
    line-height: 32px;
    padding: 18px 20px;
    color: #fff;
    border-radius: 4px 4px 0 0;
}
.reset-password.modal-content{
	position: absolute;
    top: 0;
    z-index: 1;
	height: auto;
}
.reset-password.modal-content .sign-text{
	margin: 0;
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
}
.password-icon-bx p{
	text-align:center;	
	font-size: 14px;
    font-weight: 500;	
}
.password-icon-bx i{
	width: 100px;
    height: 100px;
    margin: 0px auto 20px;
    display: block;
    text-align: center;
    line-height: 100px;
    font-size: 50px;
    background: #eee;
    border-radius: 100%;
}
/* With Out Index ===== ===== ===== ===== ===== */
/* Home Banner */
.dlab-bnr-inr.dlab-bnr-inr-sm.home-banner{
    padding-top: 160px;
    padding-bottom: 120px;
}
.home-banner .title {
    color: #fff;
    font-size: 60px;
    font-family: "Petit Formal Script", sans-serif;
    line-height: 80px;
    max-width: 700px;
    margin: 0 auto 50px;
}
.home-banner .icon-bx{
	margin-bottom: 30px;
}
/* Testimonials Box */
.testimonials-section{
	padding-left: 100px;
	padding-right: 100px;
}
.testimonials-box {
    box-shadow: 0 5px 15px 0 rgba(32,0,90,0.05);
    padding: 30px;
    background-color: #fff;
    border-radius: 5px;
    position: relative;
    transform: scale(0.8);
    opacity: 0.5;
	transition: all 0.5s;
}
.testimonials-box .quote {
    position: absolute;
    right: 20px;
    bottom: 20px;
    width: 80px;
}
.testimonials-box p {
    color: #444;
    font-size: 18px;
    line-height: 35px;
    font-weight: 300;
    margin-bottom: 25px;
}
.testimonials-box .testimonials-name {
    font-size: 18px;
    color: #000;
    margin-bottom: 0;
    line-height: 24px;
}
.testimonials-carousel .owl-item.active.center .testimonials-box{
	transform: scale(1);
	opacity: 1;
	transition: all 0.5s;
}
/* Venue Search Box */
.search-filter.style1 {
    position: relative;
    margin-bottom: 70px;
    border-radius: 50px;
	padding: 20px 10px;
}
.search-filter.style1 form .form-control,
.search-filter.style1 form .btn{
    border-radius: 50px;
}
.venue-search-title .box-title {
    color: #fff;
    font-size: 40px;
    font-weight: 400;
    margin: auto;
    max-width: 950px;
	line-height: 50px;
}
.venue-search-list ul{
	padding-left: 0;
	margin-bottom: 0;
}
.venue-search-list ul li a {
    padding: 14px 30px;
    display: block;
    color: rgba(255,255,255,0.7);
    border-radius: 10px;
	transition: all 0.5s;
}
.venue-search-list ul li a:hover{
	transition: all 0.5s;
	background: rgb(253,96,162);
    background: -moz-linear-gradient(left, rgba(253,96,162,1) 0%, rgba(255,150,165,1) 100%);
    background: -webkit-linear-gradient(left, rgba(253,96,162,1) 0%,rgba(255,150,165,1) 100%);
    background: linear-gradient(to right, rgba(253,96,162,1) 0%,rgba(255,150,165,1) 100%);
}
.venue-search-list ul li{
	display: block;
}
.venue-search-list{
	margin-bottom:30px;
}
.venue-search-list > div{
	border-right: 1px solid rgba(255,255,255,0.1);
}
.venue-search-list > div:last-child{
	border-right: 0;
}
.venue-search-list-title{
	margin: 0 auto 30px;
	display: table;
}
/* Planning Tools Style1 */
.planning-tools.style1 {
    border: 0;
    border-radius: 5px;
    padding: 30px;
	overflow: hidden;
	position: relative;
}
.planning-tools.style1 .title {
    font-size: 22px;
    margin-bottom: 15px;
    line-height: 30px;
}
.text-italic {
    font-style: italic;
}
.planning-tools.style1 .content-bx{
	z-index: 99;
	position: relative;
}
.planning-tools.style1 .icon-bx {
    margin: 0 auto 15px;
	height: 100px;
	width: 100px;
}
.planning-tools.style1:before{
	content:"";
	position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: -100%;	
	background-image:url(../images/sap1.png);
	background-repeat:no-repeat;
	background-position:top;
	background-size:contain;
	transition:all 0.8s;
	-moz-transition:all 0.8s;
	-webkit-transition:all 0.8s;
	-ms-transition:all 0.8s;
	-o-transition:all 0.8s;
	z-index: 1;
}
.planning-tools.style1:after{
	content:"";
    background: rgb(253,96,162);
    background: -moz-linear-gradient(left, rgba(253,96,162,1) 0%, rgba(255,150,165,1) 100%);
    background: -webkit-linear-gradient(left, rgba(253,96,162,1) 0%,rgba(255,150,165,1) 100%);
    background: linear-gradient(to right, rgba(253,96,162,1) 0%,rgba(255,150,165,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fd60a2', endColorstr='#ff96a5',GradientType=1 );
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    bottom: -100%;	
	transition:all 0.5s;
	-moz-transition:all 0.5s;
	-webkit-transition:all 0.5s;
	-ms-transition:all 0.5s;
	-o-transition:all 0.5s;
}
.planning-tools.style1:hover:before{
	top:0;
}
.planning-tools.style1:hover:after{
	bottom: 0;	
	border-radius:0;
}
.planning-tools.style1:hover .icon-bx{
    background: #fff;
    border-radius: 100%;
    box-shadow: inset 0 0 0px 6px var(--bg-color), 10px 0px 40px -5px rgba(57,0,0,0.17);
}
.planning-tools.style1 .icon-bx,
.planning-tools.style1 .icon-bx img{
	-moz-transition:all 0.5s;
	-webkit-transition:all 0.5s;
	-ms-transition:all 0.5s;
	-o-transition:all 0.5s;
	border-radius:100%;
}
.planning-tools.style1:hover .icon-bx img{
	transform:scale(0.8);
}
.planning-tools.style1:hover .title{
	color:#fff;
}
.planning-tools.style1 .btn {
	transition:all 0.5s;
	-moz-transition:all 0.5s;
	-webkit-transition:all 0.5s;
	-ms-transition:all 0.5s;
	-o-transition:all 0.5s;
}
.planning-tools.style1:hover .btn {
	background:#fff;
	color:#000;
}
.planning-tools.style1 p {
	transition:all 0.5s;
	-moz-transition:all 0.5s;
	-webkit-transition:all 0.5s;
	-ms-transition:all 0.5s;
	-o-transition:all 0.5s;
}
.planning-tools.style1:hover p {
	color:#fff;
}
/* Insightful Inspiration */
.inspiration-box .title {
    font-size: 48px;
    font-weight: 500;
    line-height: 58px;
}
.inspiration-box p {
    color: #666;
    font-size: 18px;
    line-height: 32px;
    margin-bottom: 30px;
}
/* Apps Box  */
.apps-box .app-info p{
	font-size: 18px;
	font-weight: 300;
	line-height: 30px;
	margin-bottom: 30px;
}
.apps-box .app-info .title{
	font-size: 48px;
	line-height: 60px;
	font-weight: 500;
}
/* Expert Advice */
.expert-advice .section-head{
	margin-bottom: 60px;
}
.expert-advice .section-head p{
    color: #000;
    font-size: 22px;
    line-height: 32px;
	margin-bottom: 30px;
}
.expert-advice .section-head .box-title {
    font-size: 48px;
    font-weight: 500;
    line-height: 62px;
    text-shadow: 0px 15px 15px rgba(0,0,0,0.1);
}
.text-gradient {
    background: rgb(253,96,162);
    background: -moz-linear-gradient(left, rgba(253,96,162,1) 0%, rgba(255,150,165,1) 100%);
    background: -webkit-linear-gradient(left, rgba(253,96,162,1) 0%,rgba(255,150,165,1) 100%);
    background: linear-gradient(to right, rgba(253,96,162,1) 0%,rgba(255,150,165,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0034b9', endColorstr='#0022bd',GradientType=1 );
    background: -o-linear-gradient(transparent,transparent);
    -webkit-background-clip: text;
    background-position: 50% 50%;
    background-repeat: repeat;
    -webkit-text-fill-color: transparent;
}
.expert-advice-list{
	padding: 0;
	margin-bottom: 0;
}
.expert-advice-list li {
    color: #313131;
    font-size: 18px;
    line-height: 28px;
    display: block;
    position: relative;
    padding: 0 0 30px 65px;
}
.expert-advice-list li:after{
	content: "\f00c";
	font-family: fontawesome;
	color: #fff;
	text-align: center;
	line-height: 48px;
	font-size: 16px;
	height: 48px;
	width: 48px;
	border-radius: 50px;
	position: absolute;
	left: 0;
	top: 3px;	
	background: rgb(253,96,162);
    background: -moz-linear-gradient(left, rgba(253,96,162,1) 0%, rgba(255,150,165,1) 100%);
    background: -webkit-linear-gradient(left, rgba(253,96,162,1) 0%,rgba(255,150,165,1) 100%);
    background: linear-gradient(to right, rgba(253,96,162,1) 0%,rgba(255,150,165,1) 100%);
}
.separate{
	width: 100%;
	height: 3px;
}
/* Wedding Services */
.wedding-services{
	box-shadow: 0 5px 15px 0 rgba(32,0,90,0.05);
	background-color: #fff;
	padding: 30px;
	text-align: center;
	border-radius: 10px;
	position: relative;
	overflow: hidden;
	transition: all 0.5s;
}
.wedding-services .content-bx .title {
    font-size: 22px;
    line-height: 30px;
    margin-top: 15px;
    transition: all 0.5s;
    -moz-transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    margin-bottom: 0;
    color: #000;
    font-weight: 600;
    display: block;
}
.wedding-services .content-bx,
.wedding-services .icon-bx,
.planning-tools.style1 .icon-bx{
	position: relative;
	z-index: 99;
	transition: all 0.5s;
}
.wedding-services .icon-bx{
	height: 100px;
	width: 100px;
	margin: auto;
	transition:all 0.5s;
	-moz-transition:all 0.5s;
	-webkit-transition:all 0.5s;
	-ms-transition:all 0.5s;
	-o-transition:all 0.5s;	
}
.wedding-services:before{
	content:"";
	position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: -100%;	
	background-image:url(../images/sap1.png);
	background-repeat:no-repeat;
	background-position:top;
	background-size:contain;
	transition:all 0.8s;
	-moz-transition:all 0.8s;
	-webkit-transition:all 0.8s;
	-ms-transition:all 0.8s;
	-o-transition:all 0.8s;
	z-index: 1;
}
.wedding-services:after{
	content:"";
    background: rgb(253,96,162);
    background: -moz-linear-gradient(left, rgba(253,96,162,1) 0%, rgba(255,150,165,1) 100%);
    background: -webkit-linear-gradient(left, rgba(253,96,162,1) 0%,rgba(255,150,165,1) 100%);
    background: linear-gradient(to right, rgba(253,96,162,1) 0%,rgba(255,150,165,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fd60a2', endColorstr='#ff96a5',GradientType=1 );
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    bottom: -100%;	
	transition:all 0.5s;
	-moz-transition:all 0.5s;
	-webkit-transition:all 0.5s;
	-ms-transition:all 0.5s;
	-o-transition:all 0.5s;
}
.wedding-services:hover:before{
	top:0;
}
.wedding-services:hover:after{
	bottom: 0;	
	border-radius:0;
}
.wedding-services:hover .icon-bx{
    background: #fff;
    border-radius: 100%;
    box-shadow: inset 0 0 0px 6px var(--bg-color), 10px 0px 40px -5px rgba(57,0,0,0.17);
}
.wedding-services .icon-bx,
.wedding-services .icon-bx img{
	-moz-transition:all 0.5s;
	-webkit-transition:all 0.5s;
	-ms-transition:all 0.5s;
	-o-transition:all 0.5s;
	border-radius:100%;
}
.wedding-services:hover .icon-bx img{
	transform:scale(0.8);
}
.wedding-services:hover .title{
	color:#fff;
}
/* Inner Pages */
.inner-content-bx p{
	font-size: 18px;
    line-height: 30px;
    color: #333;
}
.inner-content-bx .title{
	font-weight: 500;
    margin-bottom: 10px;
	color: #000;
    text-decoration: underline;	
}
.img-bx {
    width: 100%;
    padding: 20px;
    background: #fff;
    box-shadow: 10px 10px 30px 0 rgba(0,0,0,0.05);
    border-radius: 8px;
    margin-bottom: 30px;
}
.inner-content-bx .list-check li{
	font-size: 18px;
}
.inner-content-bx strong,
.inner-content-bx a:not(.btn){
	font-size: 18px;
    font-weight: 600;
    color: #000;
    box-shadow: inset 0px -10px 0 rgba(253,96,82,0.3);
}
.inner-content-bx .list-check li:before {
    font-family: FontAwesome;
    content: "\f00c";
    font-size: 18px;
    top: 6px;
}
.scrapbook-bx{
	position: relative;
    max-width: 550px;
    margin: auto;
    padding: 0px 0 0px 170px;
}
.scrapbook-bx img{
	width: 140px;
    position: absolute;
    left: 0;
}
.scrapbook-bx .title{
	font-weight: 500;
    font-size: 28px;
    color: #000;
    margin-bottom: 10px;
}
.scrapbook-bx p{
	font-size: 18px;
    line-height: 30px;
    color: #333;
    margin-bottom: 15px;
}
.scrapbook-note{
	background: #ffff;
    border: 1px solid rgba(0,0,0,0.1);
    padding: 20px 20px;
    border-radius: 8px;
    box-shadow: 10px 10px 40px -20px rgba(0,0,0,0.1);
    position: relative;	
    margin-bottom: 40px;	
}
.scrapbook-note:after{
	content:"";
	font-family:FontAwesome;
}
.scrapbook-note .edit-not{
	position: absolute;
    background: #fff;
    padding: 5px 10px;
    border-radius: 4px;
    font-size: 12px;
    text-transform: uppercase;
    right: 20px;
    top: -15px;
    border: 2px solid rgba(0,0,0,0.1);
    color: #000;
    font-weight: 600;
	z-index: 1;
}
.scrapbook-note .title{
	background: #eee;
    font-size: 20px;
    font-weight: 500;
    padding: 8px 20px;
    margin: -20px -20px 20px -20px;
    display: block;
    color: #000;
	position: relative;
}
.scrapbook-note p{
	margin: 0;
    font-size: 16px;
    line-height: 30px;
}
.planner-video .title{
	font-weight: 500;
    color: #000;
    margin-bottom: 10px;
}
.planner-video p{
    font-size: 16px;
    line-height: 28px;
	color:#333;
}
.video-box{
	position: relative;
    background: #fff;
    padding: 10px;
    border-radius: 6px;
    overflow: hidden;
    box-shadow: 10px 10px 40px 0 rgba(0,0,0,0.1);
    border: 1px solid rgba(0,0,0,0.1);
}
.video-box a{
	width: 80px;
    height: 80px;
    display: block;
    line-height: 80px;
    position: absolute;
    top: 50%;
    background: #fff;
    border-radius: 100%;
    text-align: center;
    font-size: 28px;
    padding: 0 0 0 5px;
    left: 50%;
    color: #000;
    transform: translate(-50%, -50%);
    box-shadow: 10px 10px 30px 0 rgba(0,0,0,0.2);
}
/* wedding-planning */
.wedding-planning-bx{
	background: #aaa;
    width: 100%;
    height: 250px;
    padding: 30px 30px;
    color: #fff;
	position: relative;	
    border-radius: 8px;	
	transition:all 0.5s;
	-moz-transition:all 0.5s;
	-webkit-transition:all 0.5s;
	-ms-transition:all 0.5s;
	-o-transition:all 0.5s;
}
.wedding-planning-bx:hover{
	transform:translateY(-10px);
}
.wedding-planning-bx.planning-bx-lg{
    height: 520px;
}
.wedding-planning-bx .title{
    font-size: 26px;
    line-height: 40px;
    color: #fff;
    font-weight: 500;
    margin-bottom: 10px;
    text-shadow: 10px 10px 30px rgba(0,0,0,0.2);	
}
.wedding-planning-bx .planning-icon{
	position: absolute;
    font-size: 120px;
    line-height: 120px;
    top: 0px;
    right: 0px;
    opacity: 0.2;
	color:#fff;
}
.wedding-planning-bx p{
    color: #fff;
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 10px;
    opacity: 0.95;
    font-weight: 300;
}
.wedding-planning-bx span{
	display: block;
    width: 100%;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 2px;
    opacity: 0.5;
    margin-bottom: 5px;
	color:#fff;
}
.wedding-planning-bx .right-icon{
	position: absolute;
    bottom: 0;
    padding: 15px 30px;
    left: 0;
    background-color: rgba(255,255,255,0.3);
    width: 100%;
    color: #fff;
}
.wedding-planning-bx.bg-primary{
	background: rgb(253,96,162);
    background: -moz-linear-gradient(left, rgba(253,96,162,1) 0%, rgba(255,150,165,1) 100%);
    background: -webkit-linear-gradient(left, rgba(253,96,162,1) 0%,rgba(255,150,165,1) 100%);
    background: linear-gradient(to right, rgba(253,96,162,1) 0%,rgba(255,150,165,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fd60a2', endColorstr='#ff96a5',GradientType=1 );
	box-shadow: 0px 10px 50px -20px var(--bg-color);
}
.wedding-planning-bx.bg-yellow{
	background: rgb(255,162,0);
    background: -moz-linear-gradient(left, rgba(255,162,0,1) 0%, rgba(255,196,36,1) 100%);
    background: -webkit-linear-gradient(left, rgba(255,162,0,1) 0%,rgba(255,196,36,1) 100%);
    background: linear-gradient(to right, rgba(255,162,0,1) 0%,rgba(255,196,36,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffa200', endColorstr='#ffc424',GradientType=1 );
    box-shadow: 0px 10px 50px -20px rgb(255,162,0);
}
.wedding-planning-bx.bg-purpal{
	background: rgb(89,71,243);
    background: -moz-linear-gradient(left, rgba(89,71,243,1) 0%, rgba(140,115,245,1) 100%);
    background: -webkit-linear-gradient(left, rgba(89,71,243,1) 0%,rgba(140,115,245,1) 100%);
    background: linear-gradient(to right, rgba(89,71,243,1) 0%,rgba(140,115,245,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5947f3', endColorstr='#8c73f5',GradientType=1 );
    box-shadow: 0px 10px 50px -20px rgb(89,71,243);
}
.wedding-planning-bx.bg-brown{
	background: rgb(203,100,0);
    background: -moz-linear-gradient(left, rgba(203,100,0,1) 0%, rgba(224,153,0,1) 100%);
    background: -webkit-linear-gradient(left, rgba(203,100,0,1) 0%,rgba(224,153,0,1) 100%);
    background: linear-gradient(to right, rgba(203,100,0,1) 0%,rgba(224,153,0,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cb6400', endColorstr='#e09900',GradientType=1 );
    box-shadow: 0px 10px 50px -20px rgb(203,100,0);
}
.wedding-planning-bx.bg-green{
    background: rgb(33,177,118);
    background: -moz-linear-gradient(left, rgba(33,177,118,1) 0%, rgba(53,216,149,1) 100%);
    background: -webkit-linear-gradient(left, rgba(33,177,118,1) 0%,rgba(53,216,149,1) 100%);
    background: linear-gradient(to right, rgba(33,177,118,1) 0%,rgba(53,216,149,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#21b176', endColorstr='#35d895',GradientType=1 );
    box-shadow: 0px 10px 50px -20px rgb(33,177,118);
}
.quote-bx{
	margin: auto;
    max-width: 850px;
    text-align: center;
}
.quote-bx p{
	color: #fff;
    font-size: 35px;
    line-height: 50px;
}
.quote-bx span{
	color: rgb(255,162,0);
    font-size: 26px;
    font-weight: 300;
    text-decoration: underline;
}
.list-check-bx.inner-content-bx a:not(.btn){
	box-shadow: none;
    font-weight: 500;
    color: #333;
}
.list-check-bx.inner-content-bx a:not(.btn):hover{
	text-decoration:underline;
}
.bookmark.btn{
	background: #bfbfbf;
    color: #000;
    letter-spacing: unset;
    text-transform: capitalize;
    font-size: 16px;
    font-weight: 400;
    padding: 12px 30px;
}
.bookmark.btn i{
	margin-left:0;
	margin-right:10px;
}
.bookmark.btn .fa-bookmark{
	display:none;
}
.bookmark.btn.active .fa-bookmark{
	display:inline-block;
}
.bookmark.btn.active .fa-bookmark-o{
	display:none;
}
.bookmark.btn:focus,
.bookmark.btn:active,
.bookmark.btn:hover,
.bookmark.btn.active{
	color:#fff;
	background:#82b440;
	outline:none !important;
	box-shadow:none !important;
}
.widget_share ul li a{
	font-size:16px;
}
/* list-5 */
.list-5{
	padding-left: 0;
}
.list-5 li {
    width: 20%;
    float: left;
    display: inline-block;
    padding: 5px 0;
}
.list-5 li a{
	color: #333;
}
/* ====== List Details  */
/* Light Gallery */
.lg-actions .lg-next, 
.lg-actions .lg-prev, 
.lg-sub-html, 
.lg-toolbar{
    background-color: var(--bg-color);
}
.lg-outer .lg-toogle-thumb, 
.lg-outer .lg-thumb-outer,
.lg-outer .lg-img-wrap, 
.lg-outer .lg-item{
    background-color: var(--bg-color-sc);
}
.lg-outer .lg-toogle-thumb, 
.lg-actions .lg-next, 
.lg-actions .lg-prev, 
.lg-toolbar .lg-icon,
#lg-counter{
    color: #fff;
}
/* Vender profile */
.wedding-venues-details .venues-sidebar-info .title-head {
	background: rgb(253,96,162);
    background: -moz-linear-gradient(left, rgba(253,96,162,1) 0%, rgba(255,150,165,1) 100%);
    background: -webkit-linear-gradient(left, rgba(253,96,162,1) 0%,rgba(255,150,165,1) 100%);
    background: linear-gradient(to right, rgba(253,96,162,1) 0%,rgba(255,150,165,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fd60a2', endColorstr='#ff96a5',GradientType=1 );
    padding: 15px 25px;
}
.wedding-venues-details .venues-sidebar-info .title {
    color: #fff;
    font-size: 18px;
    line-height: 28px;
    text-align: center;
    margin-bottom: 0;
    font-weight: 500;
}
span.bookmarked {
    font-size: 14px;
    font-weight: 400;
    display: block;
    color: #767676;
    margin-top: 4px;
}
.wedding-venues-details .venues-sidebar-info .small-bx {
    padding: 10px 20px;
    margin: 0;
    font-size: 12px;
}
.wedding-venues-details .venues-sidebar-info {
    background-color: #fff;
    border-radius: 5px;
    overflow: hidden;
    margin-bottom: 30px;
    box-shadow: 0 5px 15px 0 rgba(32,0,90,0.05);
	border: 1px solid rgba(0,0,0,0.1);
}
.wedding-venues-details .venues-sidebar-info .vender-profile-list {
	padding: 15px 20px;
	margin: 0;
    position: relative;	
}
.wedding-venues-details .venues-sidebar-info .vender-profile-list li {
    display: block;
    font-size: 14px;
    color: #777;
    padding: 8px 0;	
}
.wedding-venues-details .venues-sidebar-info .vender-profile-list li strong{
	font-weight: 600;
	color: #151c31;
	margin-right: 10px;
}
.wedding-venues-details .venues-sidebar-info .edit{
	position: absolute;
    right: 0;
    bottom: 0;
    border: 0px solid rgba(0,0,0,0.1);
    padding: 3px 8px;
    font-size: 12px;
    border-radius: 0;
}
.wedding-venues-details .venues-sidebar-info .text-message{
    padding: 20px 20px;
    background-color: #f6f7f7;
    border-top: 1px solid rgba(0,0,0,0.1);
}
.wedding-venues-details .venues-sidebar-info .text-message form textarea.form-control {
	height: 200px;
    margin-bottom: 15px;
    padding: 15px;
}
.home-sign .btn i{
	display:none;
}
/* Business Home */
.bus-banner{
	padding-top:120px;
	padding-bottom:100px;
}
.ov-blue.overlay-black-dark:after{
	background:#000b1e;
	opacity:0.85;
}
.business-form{
	background:#fff;
    border-radius: 6px;
    overflow: hidden;	
	padding:30px;
	width: 100%;
	border: 0;	
}
.bns-title{
	background: rgb(51,150,242);
    background: -moz-linear-gradient(left, rgba(51,150,242,1) 0%, rgba(80,158,255,1) 100%);
    background: -webkit-linear-gradient(left, rgba(51,150,242,1) 0%,rgba(80,158,255,1) 100%);
    background: linear-gradient(to right, rgba(51,150,242,1) 0%,rgba(80,158,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3396f2', endColorstr='#509eff',GradientType=1 );
	color: #fff;
    font-size: 22px;
    font-weight: 500;
    line-height: 35px;
    padding: 15px 20px;	
    margin: -30px -30px 30px;
	text-align: center;
}
.business-form .form-control{
	border: 2px solid #1c91ff;
    border-width: 0 0 1px 0;
    border-radius: 0;
    padding: 0 0px;
    font-size: 16px;
    font-weight: 500;
	background: transparent;
}
.business-form .bootstrap-select .btn{
	border: 0;
    background: transparent;
    padding: 0 0;
    font-size: 16px;
    font-weight: 500;
}
.bus-bnr-title .title{
	color: #fff;
    font-size: 60px;
    line-height: 75px;
    margin: 0 0px 10px 0;
    text-align: left;
    font-weight: 500;
}
.bus-bnr-title p{
	font-size: 28px;
    line-height: 45px;
    text-align: left;
    color: #fff;
    opacity: 0.85;
    font-weight: 200;
    padding-right: 20px;
}
.next-proceed.bns-inner{
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: #fff;
}
.bns-register{
	position:relative;
}
.bns-inner{
	position:relative;
    z-index: 1;	
}
.bns-inner:after{
    content: attr(data-name);
    position: absolute;
    right: 0px;
    top: -3px;
    font-size: 70px;
    line-height: 60px;
    font-weight: 600;
    color: #000;
    opacity: 0.1;
    z-index: -1;
}
.site-filters.style2 li.btn:after{
	content:none;
}
.bns-search .search-filter{
	position:relative;
	background: rgb(51,150,242);
    background: -moz-linear-gradient(left, rgba(51,150,242,1) 0%, rgba(80,158,255,1) 100%);
    background: -webkit-linear-gradient(left, rgba(51,150,242,1) 0%,rgba(80,158,255,1) 100%);
    background: linear-gradient(to right, rgba(51,150,242,1) 0%,rgba(80,158,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3396f2', endColorstr='#509eff',GradientType=1 );
	border-radius:8px;
}
.logo-list{
	padding: 0;
    list-style: none;
    max-width: 1000px;
    margin: auto;
}
.logo-list li{
    padding: 5px 10px;
    display: inline-block;
}
.serlist{
	list-style:none;
	margin:0;
	padding:0;
	display:flex;
	flex-wrap:wrap;	
}
.serlist li{
    display: inline-block;
    max-width: 20%;
    flex: 0 0 20%;
    text-align: center;
	padding: 10px 10px;		
}
.serlist li i{
	background: rgb(51,150,242);
    background: -moz-linear-gradient(left, rgba(51,150,242,1) 0%, rgba(80,158,255,1) 100%);
    background: -webkit-linear-gradient(left, rgba(51,150,242,1) 0%,rgba(80,158,255,1) 100%);
    background: linear-gradient(to right, rgba(51,150,242,1) 0%,rgba(80,158,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3396f2', endColorstr='#509eff',GradientType=1 );
    color: #fff;
    font-size: 40px;
    width: 60px;
    height: 60px;
    line-height: 60px;
    border-radius: 60px;	
}
.serlist li strong{
	background: #fff;
    display: block;
    padding: 20px 20px;
    border-radius: 8px;
    box-shadow: 0 0 50px 0 rgba(0,0,0,0.1);
    height: 100%;
	transition:all 0.5s;
	-moz-transition:all 0.5s;
	-ms-transition:all 0.5s;
	-webkit-transition:all 0.5s;
	-o-transition:all 0.5s;
}
.serlist li strong:hover{
	transform:scale(1.05);
}
.serlist li span{
	font-size: 18px;
    font-weight: 500;
    color: #000;
	display: block;
    margin-top: 15px;	
}
.counter-bx span{
	background: rgb(51,150,242);
    background: -moz-linear-gradient(left, rgba(51,150,242,1) 0%, rgba(80,158,255,1) 100%);
    background: -webkit-linear-gradient(left, rgba(51,150,242,1) 0%,rgba(80,158,255,1) 100%);
    background: linear-gradient(to right, rgba(51,150,242,1) 0%,rgba(80,158,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3396f2', endColorstr='#509eff',GradientType=1 );
	font-size: 14px;
    color: #fff;
    padding: 8px 20px;
    display: inline-block;
    border-radius: 4px;
    font-weight: 600;
    margin-bottom: 20px;
}
.counter-bx{
	text-align:center;
}
.counter-bx p{
	font-size: 22px;
    border-top: 1px solid rgba(255,255,255,0.2);
    padding-top: 15px;
    color: #fff;
    line-height: 35px;
    font-weight: 300;
	margin-bottom:0;
}
.counter-bx .counter{
	font-size: 70px;
    font-weight: 500;
    line-height: 80px;
    color: #fff;
	margin-bottom: 10px;
}
.range-sliderbx{
	padding: 10px 30px 20px;
    overflow: hidden;
    margin: 0 -20px;
}
/* Planroll */
.planroll-title{
    text-align: center;
    display: block;
    margin-bottom: 20px;
}
.planroll.date-wizard .modal-header{
	margin-top: -20px;
}
.planroll .modal-header .title,
.planroll-title .title{
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 5px;
    line-height: 30px;	
}
.start-here-bx{
    margin: 0 auto 10px;
    max-width: 100%;
    min-width: 60%;
}
.modal-footer.text-center{
	display:block;
}
.start-here-bx .form-control{
    height: 45px;
    background: #f4f4f4;
}
.planroll-title p{
    font-size: 14px;
    font-weight: 400;
    color: #9f9f9f;
    margin-bottom: 0;	
}
.planroll-nav{
	display: flex;
    justify-content: space-between;
    border-bottom: 1px solid rgba(0,0,0,0.05);
    background: rgba(0,0,0,0.05);	
    align-items: center;	
	margin-bottom:10px;
}
.planroll-nav span{
    font-size: 16px;
    font-weight: 700;
    font-family: roboto;
    line-height: 16px;
    color: #5947f3;
}
.planroll-nav a.prev{
    border-right: 1px solid rgba(0,0,0,0.05);
}
.planroll-nav a.next{
    border-left: 1px solid rgba(0,0,0,0.05);
}
.planroll-nav a{
    color: #999;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
    padding: 10px 20px;
}
.planroll-nav a:hover{
	color:var(--text-color);
	background: rgba(0,0,0,0.05);	
}
.planroll-imgbx{
	width: 120px;
   height: 80px;
    margin:0 auto;
    margin-bottom: 0px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.start-here-bx .form-group {
    margin-bottom: 15px;
}
.start-planning .start-here-bx{
    max-width: 700px;
}
.start-here-bx.text-center{
	width: 100%;
}
.start-here-bx.text-center img{
	width:100%;
}
.wedding-reception-bx .nav{
    margin: 0 0 30px 0;
    border: 0;
	text-align: center;
    display: block;	
}
.wedding-reception-bx .nav li{
    margin: 0;
    display: inline-block;	
}
.wedding-reception-bx .nav li a{
    border: 2px solid rgba(0,0,0,0.2);
    border-radius: 8px !important;
    padding: 8px 15px;
    margin:0 2px;
    background: transparent;
    color: #aaa;
    font-size: 12px;	
}
.wedding-reception-bx .nav li a.active{
    background: #5947f3;
    border-color: #5947f3;
    box-shadow: 5px 5px 20px -10px #5947f3;
    color: #fff;
}
.myacountlist{
	margin: 0 -5px;
    padding: 0;
    list-style: none;
    display: flex;
}
.myacountlist li{
    display: inline-block;
    padding: 0 4px;
    flex: 0 0 25%;
    max-width: 25%;
}
.myacountlist li a{
    background: rgba(0,0,0,0.05);
    display: block;
    border: 1px solid rgba(0,0,0,0.05);
    border-radius: 6px;
    text-align: center;
    padding: 10px 5px 15px 5px;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
color: #000;
}
.myacountlist li a img{
    width: 50px;
}
.myacountlist li a span{
    display: block;
    font-size: 14px;
}
.myacountlist li a:hover{
	background: rgb(253,96,162);
    background: -moz-linear-gradient(left, rgba(253,96,162,1) 0%, rgba(255,150,165,1) 100%);
    background: -webkit-linear-gradient(left, rgba(253,96,162,1) 0%,rgba(255,150,165,1) 100%);
    background: linear-gradient(to right, rgba(253,96,162,1) 0%,rgba(255,150,165,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fd60a2', endColorstr='#ff96a5',GradientType=1 );
    box-shadow: 0px 10px 50px -20px var(--bg-color);
	color:#fff;
}
.found-matches{
    background: rgba(0,0,0,0.05);
    border: 1px solid rgba(0,0,0,0.05);
    border-radius: 6px;
    margin-bottom: 30px;
    padding: 30px 30px;
    text-align: center;
}
.found-matches .title{
    font-size: 24px;
    font-weight: 500;
    color: #111;
    margin-bottom: 5px;
}
.found-matches p{
    margin-bottom: 15px;
}
.found-matches .btn{
    display: block;
    padding: 16px 20px;
    font-size: 18px;
    font-weight: 400;
}
.modal-content{
	margin-top: 40px;
	margin-bottom: 40px;
}
/*  without sign */
.without-sign .search-filter{
	z-index: 1;
    opacity: 0.4;	
}
.without-sign.dlab-bnr-inr{
	padding-bottom: 0;
    padding-top: 40px;	
}
.without-sign.dlab-bnr-inr .dlab-bnr-inr-entry p{
    margin-bottom: 20px;
    font-size: 20px;
    font-weight: 300;
    opacity: 0.8;
}
.without-sign.dlab-bnr-inr .plan-tools-bx {
    padding-left: 15px; 
    padding-right: 15px;
}
/* Responsive Layout (width x 1400px) */
@media only screen and (max-width: 1400px) {
	
}
/* Responsive Layout (width x 1200px) */
@media only screen and (max-width: 1200px) {
	.home-sign .btn i{
		display:inline-block;
	}
	.site-header .extra-nav .home-sign .btn{
		margin-left: 5px;
		height: 37px;
		padding: 0;
		width: 37px;
		line-height: 37px;
		font-size: 22px;
	}
	.home-sign .btn span{
		display:none;
	}
	.planning-tools.style1{
		padding: 30px 15px;
	}
	.planning-tools .content-bx p{
		font-size: 14px;
		line-height: 24px;
	}
	.planning-tools.style1 .icon-bx {
		height: 80px;
		width: 80px;
	}
	.apps-box .app-info .title,
	.inspiration-box .title {
		font-size: 40px;
		font-weight: 500;
		line-height: 50px;
	}
	.wedding-services{
		padding: 30px 10px;
	}
	.serlist li{
		width: 25%;
		flex: 0 0 25%;
	}
}
/* Responsive Layout (width x 1200px) */
@media only screen and (max-width: 991px) {
	.search-filter.style1 form .form-control{
		margin-bottom:10px;
	}
	.testimonials-section {
		padding-left: 15px;
		padding-right: 15px;
	}
	.header-nav .nav > li > a, 
	.is-fixed .header-nav .nav > li > a {
		font-size: 14px;
		padding: 10px 20px;
	}
	.col-md-revers{
		flex-direction: column-reverse;
	}
	.app-info{
		padding:0 0 50px 0;
	}
	.bus-bnr-title p,
	.bus-bnr-title,
	.bus-bnr-title .title{
		text-align:center !important;
		padding:0;
	}
	.bus-bnr-title{
		margin-bottom:50px;
	}
	.bns-search .search-filter .form-control{
		margin-bottom:10px;
	}
	.serlist li {
		width: 33%;
		flex: 0 0 33.33%;
	}
}
@media only screen and (max-width: 767px) {
	.details-media-bx .featured-info .title{
		font-weight: 500;
		font-size: 24px;
		line-height: 35px;
		margin-bottom: 2px;
	}
	.details-media-bx .featured-info .address {
		font-size: 14px;
		margin-bottom: 5px;	
	}
	.details-media-bx .featured-star{
		position: unset;
	}
	.popup-profile-info li {
		flex: 0 0 100%;
		width: 100%;
	}
	.gray-bx{
		padding: 15px 15px;
		margin: 0 -15px;
	}
	.small-bx{
		margin: 0 -15px;
	}
	.modal-title {
		font-size: 18px;
		margin: -15px -15px 0 -15px;
		padding: 12px 15px;
	}
	.select-list.list-3 li {
		width: auto;
		padding-bottom: 5px;
		margin-right: 10px;
	}
	.planner-modal-bx .modal-content{
		padding: 15px;
	}
	.vender-details-form .btn span{
		font-size: 13px;
	}
	.my-account-bx .modal-dialog {
		max-width: 320px;
		margin: auto;
	}
	.my-account-bx .modal-content {
		padding: 15px;
	}
	.my-account-bx .title{
		margin: -15px -15px 20px -15px;
		font-size: 18px;
		padding: 10px 10px;
	}
	.sign-text{
		margin: 0px -15px -15px -15px;
	}
	.venue-search-list ul li a {
		padding: 10px 15px;
	}
	.serlist li {
		width: 50%;
		flex: 0 0 50%;
	}
	.counter-bx .counter {
		font-size: 55px;
		font-weight: 500;
		line-height: 70px;
	}
	.bus-bnr-title .title{
		font-size: 40px;
		line-height: 55px;
	}
	.bus-bnr-title p {
		font-size: 18px;
		line-height: 35px;
	}
}
@media only screen and (max-width: 576px) {
	.home-banner .title{
		font-size: 40px;
		line-height: 55px;
	}
	.venue-search-list-title {
		margin: 0 auto 10px;
	}
	.search-filter.style1{
		margin-bottom: 50px;
	}
	.btn-md {
		padding: 12px 30px;
	}
	.inspiration-box p{
		margin-bottom: 15px;
	}
	.expert-advice .section-head .box-title{
		font-size: 30px;
		font-weight: 500;
		line-height: 40px;
		margin-bottom: 10px;
	}
	.expert-advice .section-head p{
		font-size: 18px;
		line-height: 30px;
		margin-bottom: 30px;
	}
	.expert-advice .section-head {
		margin-bottom: 30px;
	}
	.dlab-bnr-inr.dlab-bnr-inr-sm.home-banner {
		padding-top: 100px;
		padding-bottom: 70px;
	}
	.home-banner .title {
		font-size: 28px;
		line-height: 40px;
		margin-bottom: 20px;
	}
	.home-banner .icon-bx{
		width: 60px;
		margin: 0 auto 20px;
	}
	.serlist li span {
		font-size: 14px;
	}
	.serlist li{
		padding: 4px 4px;
	}	
	.serlist li strong{
		padding: 20px 5px;
	}
	.bns-search .search-filter{
		margin: 0 20px;
		padding: 15px 20px;
	}
	.bus-bnr-title .title {
		font-size: 30px;
		line-height: 40px;
	}
	.bus-bnr-title p {
		font-size: 18px;
		line-height: 28px;
	}
	.bns-title{
		margin: -15px -15px 20px;
		font-size: 18px;
		line-height: 28px;
	}
	.business-form{
		padding: 15px;
	}
	.logo-list li {
		padding: 5px 5px;
	}
	.start-here-bx{
		padding: 0 15px;
		margin-bottom: 0px;
	}
	.start-here-bx .form-group {
		margin-bottom: 15px;
	}
	.planroll .modal-header .title, 
	.planroll-title .title {
		font-size: 18px;
	}
	.planroll-imgbx {
		width: 100px;
		height: 100px;
		margin-bottom: 10px;
	}
	.planroll-title{
		margin-bottom: 15px;
	}
	.start-here-bx .list-2 li {
		padding: 0px 0 5px 0;
	    width: 100%;	
	}
	.start-here-bx .radio-lg.custom-control{
		padding-top: 3px;
	}	
	.start-here-bx .custom-control-label{
		padding-top: 2px;
	}
	.wedding-reception-bx .nav {
		margin: 0 0 20px 0;
	}
	.date-wizard .btn-toolbar {
		padding: 15px 15px;
	}
	.myacountlist li a span{
		font-size: 12px;
	}
	.found-matches{
		padding: 15px 15px;
		margin-bottom: 15px;
	}
	.found-matches .btn{
		padding: 12px 20px;
		font-size: 14px;
	}	
}
.imageuploadify{
	padding: 10px!important;
}
.rightsidebar.subtasks-box .listing-bx{
	margin-top: 20px;
}
/*  */
.featured-gallery{
	position:relative;
}
.featured-gallery .lightGalleryButton{
    position: absolute;
    right: 0;
    bottom: 0;
    border: 0;
    color: #fff;
    font-weight: 500;
    font-size: 14px;
    padding: 12px 20px;
    z-index: 2;
    background: rgba(0,0,0,0.5);
    border-radius: 4px;
}
/* ui-autocomplete */
.ui-autocomplete{
    min-width: 0;
    max-width: none;
    padding: .75rem 0;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,.1);
    box-shadow: 0 0.5rem 1rem rgba(0,0,0,.175);
    max-height: 300px;
    overflow-y: auto;	
	overflow-x: hidden;	
	height: 300px;
	padding:0;
    z-index: 999999;	
}
.ui-autocomplete li{
    text-align: left;
    padding: 15px 20px;
    border-bottom: 1px solid rgba(0,0,0,0.1);
	font-family: Poppins;	
}
.ui-autocomplete li:hover{
	background:rgba(0,0,0,0.03);
}
.ui-menu.ui-autocomplete li div.ui-menu-item-wrapper{
    padding: 0;
    border: 0 !important;
    text-transform: capitalize;
    font-weight: 400;
    font-size: 15px;
    color: #000;
}
.ui-autocomplete li span{
    font-size: 14px;
    color: #777;
    font-weight: 300;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
	border: 0;
	background: transparent;
	border:0 ;
	padding:0;
	margin: 0;
	color: #000;
}
.filter-form .bootstrap-select .btn{
    border: 0;
    padding: 10px 20px;
    font-size: 14px;
}
.filter-form .bootstrap-select.btn-group .dropdown-toggle .caret{
    top: 18px;
}	

/* Register */
.register-content .title{
    font-weight: 600;
    font-size: 28px;
    margin-bottom: 15px;
    text-align: left;
}
.register-content{
    position: relative;
}
.register-content .modal-content {
    margin-top: 0;
    margin-bottom: 0;
    padding: 30px;
    border: 1px solid rgba(0,0,0,0.05);
    border-radius: 8px;
}
/* Listing Details */
.featured-lists{
	margin-bottom:20px;
}
.featured-lists ul{
    margin: 0;
    padding: 0;
    list-style: none;
    border-top: 1px solid rgba(0,0,0,0.1);
    padding-top: 10px;
}
.featured-lists ul li{
    display: inline-block;
    font-size: 13px;
    padding-right: 10px;
    font-weight: 500;	
}
.featured-lists ul li a{
	align-items: center;
    display: flex;
    padding: 0;
    color: #777;
}
.featured-lists ul li a i{
    color: var(--text-color);
    font-size: 24px;
    line-height: 24px;
    margin-right: 4px;
}
/* Card Box */
.h100{
	height:100%;
}
.card-bx{
	background: #dbe6ff;
    padding: 15px 25px 15px 15px;
    border-radius: 6px;
	position:relative;
    display: flex;
    cursor: pointer;
}
.card-bx .inner{
	width:100%;
}
.card-bx.bordered{
	border: 2px solid rgba(0,0,0,0.1);
    border-width: 1px 1px 1px 4px;
}
.card-bx:after{
    content: "\f112";
    font-family: LineAwesome;
    position: absolute;
    right: 10px;
    font-size: 20px;
    top: 50%;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
}
.card-bx .title{
    color: #537dd7;
    font-size: 16px;
    font-weight: 500;
	margin-bottom: 5px;	
}
.card-bx p{
    margin-bottom: 0;
    font-size: 15px;
    color: #000;
    font-weight: 400;
    opacity: 0.9;
}
.tag-btn{
    background-color: #537dd7;
    padding: 2px 10px;
    display: inline-block;
    border-radius: 24px;
    font-size: 12px;
    color: #fff;
    font-weight: 500;
    margin-bottom: 10px;
}
.card-bx.red{
	background-color:#fbd4da;
}
.card-bx.red .title{
	color: #f0526d;
}
.card-bx.red .tag-btn{
	background-color: #f0526d;
}
.card-bx.green{
	background-color:#bbf0e8;
}
.card-bx.green .title{
	color: #016296;
}
.card-bx.green .tag-btn{
	background-color: #016296;
}
.card-bx.yellow{
	background-color:#fff5d5;
}
.card-bx.yellow .title{
	color: #016296;
}
.card-bx.yellow .tag-btn{
	background-color: #016296;
}
.deal-modal .modal-header{ 
	padding: 20px;
    background-color: rgba(0,0,0,0);
    text-align: center;
    position: relative;
}
.yellow.bordered{
	border-color: #016296;
}
.red.bordered{
	border-color: #f0526d;
}
.blue.bordered{
	border-color: #537dd7;
}
.green.bordered{
	border-color: #016296;
}
.card-bx.white{
    background: #fff;
}
.border-bx{
    border: 1px solid rgba(0,0,0,0.2);
    padding: 15px;	
}
.card-bx.border-bx .iconbx{
    font-size: 24px;
    padding-right: 10px;
    color: #537dd7;
}
.card-bx.border-bx .deal-list{
	border-left: 1px solid rgba(0,0,0,0.2);
	padding-left:15px;
}
.card-bx.border-bx:after{
	content:none;
}

.deal-modal .modal-header button.close{ 
    position: absolute;
    width: auto;
    height: auto;
    padding: 0;
    background: transparent;
    top: 20px;
    margin: 0;
    right: 15px;
    font-weight: 300;
}
.deal-inner{
    text-align: center;
}
.deal-inner .title{
    font-weight: 500;
    margin-bottom: 15px;
}
.deal-inner p{
	margin: 15px 0;
    font-size: 16px;
    color: #000;
    line-height: 28px;
}
.deal-inner .price,
.deal-inner .date{
	font-weight: 500;
    font-size: 14px;
    color: #000;
    opacity: 0.6;
}
.deal-list{
	margin: 0;
    padding: 0;
    list-style: none;
}
.deal-list li{
    padding: 4px 0;
    display: flex;
    justify-content: space-between;
    font-size: 13px;
    color: #000;
}
.deal-list li strong{
    font-weight: 600;
}
.pricost-box{
	
}
.pricost-box .card-bx{
	margin-bottom:10px;
}
.pricost-box .pricost-title{
    font-weight: 400;
    color: #000;
}
.pricost-box .pricost-title span{
	font-size:13px;
	color:#666;
	font-weight: 400;	
}
.pricost-box .pricost-title i,
.pricost-box .pricost-title i{
	margin-right:5px;
}
.pricost-content{
	font-size:14px;
	color:#666;
    font-weight: 400;
    margin-bottom: 5px;	
	height: 50px;
    overflow: hidden;
    position: relative;	
	transition:all 0.5s;
}
.readmore:hover{
	height:auto;
}
.readmore:hover span{
	display:none;
}
.pricost-content span{
	background: #f9f9f9;
    padding: 2px 5px;
    position: absolute;
    right: 0;
    bottom: 0;	
}
.pricost-content span:hover{
	background: #f9f9f9;
}
.pricost-box .card-bx{
	padding:15px;
}
.pricost-box .card-bx:after{
	content:none;
}
/* Location Details */
.location-details{
	
}
.location-details .info-bx{
    margin: 0 0 20px 0;
    list-style: none;
    background: #fff;
    border-radius: 6px;
    border: 1px solid rgba(0,0,0,0.2);
    padding: 15px;
    display: flex;
}
.location-details .info-bx li{
    flex: 0 0 33.33%;
    text-align: center;
	max-width:33.33%;
    border-right: 1px solid rgba(0,0,0,0.2);	
}
.location-details .info-bx li:last-child{
	border-right:0;
}
.location-details .info-bx li a{
    color: #000;
    font-size: 14px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.location-details .info-bx li a i{
    font-size: 22px;
    margin-right: 8px;
}
.location-details .title{
    font-weight: 500;
    margin-bottom: 5px;
    text-decoration: underline;	
}
.location-details p{
    font-size: 14px;
    margin-bottom: 5px;
    color: #777;
}
.follow-supplier{
	border-top:1px solid rgba(0,0,0,0.2);
	padding-top:20px;
	text-align:center;
}
.follow-supplier .title{
	font-weight:500;
	margin-bottom: 20px;	
}
.afnone:after{
	content:none;
}
/* press-bx */
.press-bx{
	margin-bottom:30px;
}
.press-bx .title{
	font-weight: 500;
    font-size: 18px;
    margin-bottom: 20px;	
}
.press-bx .title span{
	color:#777;
	font-family:Roboto;
}
.press-bx .title i{
	color:var(--text-color);
	margin-right:10px;
}
.press-bx a,
.press-bx p{
    margin: 0;
    font-size: 15px;
    color: #000;
    line-height: 24px;
    margin-bottom: 15px;
    display: block;
}
.press-bx a:hover{
	color:#000;
	text-decoration:underline;
}

/* Review */
.no-review{
    position: relative;
    padding: 30px 20px 30px 190px;
    margin-bottom: 30px;
    border: 1px solid rgba(0,0,0,0.1);
    background: #fff;
    border-radius: 8px;
}
.no-review img{
	width: 150px;
    height: 150px;
    position: absolute;
    left: 20px;
    top: 30px;
}
.no-review .title{
    font-weight: 500;
    margin-bottom: 10px;
}
.no-review p{
    margin-bottom: 15px;
}
.review-media{
    margin-bottom: 15px;
}
.review-media img{
    height: 300px;
    width: 100%;
    object-fit: cover;
    border-radius: 4px;
}
/* boxed */
.boxed .testimonials-section {
    padding-left: 15px;
    padding-right: 15px;
}
/* Menu */
.fullmenu{
    position: fixed;
    height: 100%;
    width: 100%;
    top: 0;
    bottom: 0;
    right: -100%;
    z-index: 999999;
    background: #fff;
    transition: all 0.5s;
    overflow-y: scroll;
}
.fullmenu.open{
	right:0;
}
.demo-btn{
    background: var(--bg-color);
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
    position: fixed;
    border-radius: 0 0px 6px 6px;
    font-size: 15px;
    padding: 10px 30px 10px 60px;
    transform: rotate(90deg) translate(50%, 50%);
    -moz-transform: rotate(90deg) translate(50%, 50%);
    -webkit-transform: rotate(90deg) translate(50%, 50%);
    -ms-transform: rotate(90deg) translate(50%, 50%);
    -webkit-transform: rotate(90deg) translate(50%, 50%);
    right: 0px;
    transform-origin: right;
    -moz-transform-origin: right;
    -webkit-transform-origin: right;
    -ms-transform-origin: right;
    -o-transform-origin: right;
    top: 50%;
    cursor: pointer;
	z-index:99999;
}
.fullmenu .fullhead{
    text-align: center;
    border-bottom: 1px solid rgba(0,0,0,0.15);
    position: sticky;
    top: 0;
    background: #fff;
    z-index: 2;
}
.menu-nav-link {
	margin:0;
	display: block;
}
.menu-nav-link li{
	display:inline-block;
}
.menu-nav-link li a{
    color: #000;
    text-transform: uppercase;
    letter-spacing: 1px;
	opacity: 0.5;
	padding: 15px 20px;
	position: relative;
}
.menu-nav-link li a.active{
	opacity:1;
	color:var(--text-color);
}
.menu-nav-link li a:after{
	width: 10px;
    height: 10px;
    background: #fff;
    position: absolute;
    left: calc(50% - 5px);
    bottom: -6px;
    transform: rotate(45deg);
    border: 1px solid rgba(0,0,0,0.15);
    z-index: 1;
    border-width: 0 1px 1px 0px;
}
.menu-nav-link li a.active:after{
	content: "";
}
.fullfooter{
	border-top: 1px solid rgba(0,0,0,0.15);
	padding:20px 0;
}
.mneu-search-type{
    display: flex;
    max-width: 1040px;
    margin-left: auto;
    margin-right: auto;
}
.mneu-search-type .mneu-search-col{
	flex: 0 0 25%;
    max-width: 25%;
    padding: 0 10px;
}
.mneu-filter-bx{
	background: #999;
    border-radius: 6px;
    display: flex;
    align-items: center;
    position: relative;
    height: 80px;
    overflow: hidden;
	padding-left: 95px;
    padding-right: 15px;
    box-shadow: unset !important;	
	
}
.mneu-filter-bx span{
    height: 100px;
    width: 150px;
    padding-left: 75px;
    position: absolute;
    background: #eaeaea;
    border-radius: 50px;
    left: -70px;
    display: flex;
    align-items: center;
}
.mneu-filter-bx  .title{
    margin: 0;
    color: #fff;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 600;
}
.mneu-filter-bx span img{
	width: 62px;
	transition:all 0.5s;
	-moz-transition:all 0.5s;
	-webkit-transition:all 0.5s;
	-ms-transition:all 0.5s;
	-o-transition:all 0.5s;
}
.mneu-filter-bx:hover span img{
	transform:scale(1.2);
	-moz-transform:scale(1.2);
	-webkit-transform:scale(1.2);
	-ms-transform:scale(1.2);
	-o-transform:scale(1.2);
}
.fullcontent{
    padding: 40px 100px 0px 100px;
}
.demo-content-bx{
	display:flex;
	margin: 0 -25px;
	flex-wrap: wrap;	
}
.demo-content-bx .demo-col{
    flex: 0 0 25%;
    max-width: 25%;
    padding: 0 25px;
	
}
.demo-info{
    display: flex;
    justify-content: space-between;
    padding: 15px 20px;
}
.demo-info span{
	color: #000;
    font-weight: 500;
    font-size: 16px;
    text-transform: uppercase;
	transition: all 0.5s;
    -moz-transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;	
}
.demo-box:hover .demo-info span{
	
}
.demo-info i{
    color: #000;
    font-size: 20px;
    opacity: 0.3;
}
.demo-box{
	display:block;
	margin-bottom:40px;
	
}
.demo-media{
    transition: all 0.5s;
    -moz-transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    position: relative;
    overflow: hidden;
    border-radius: 6px;
    box-shadow: 0px 10px 30px 0 rgba(0,0,0,0.15);
    border: 1px solid rgba(0,0,0,0.15);
}
.demo-close{
	width: 50px;
    color: #000;
    font-size: 24px;
    line-height: 55px;
    position: absolute;
    right: 0;
	cursor: pointer;	
}
/* .fullmenu:after,
.demo-media:after{
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: #525957;
	transition: all 0.5s ease 1.2s;
    -moz-transition: all 0.5s ease 1.2s;
    -webkit-transition: all 0.5s ease 1.2s;
    -ms-transition: all 0.5s ease 1.2s;
    -o-transition: all 0.5s ease 1.2s;
}
.fullmenu.open .demo-media:after{
	height: 0;
}
.fullmenu:after{
	transition: all 0.5s ease 0.7s;
    -moz-transition: all 0.5s ease 0.7s;
    -webkit-transition: all 0.5s ease 0.7s;
    -ms-transition: all 0.5s ease 0.7s;
	-o-transition: all 0.5s ease 0.7s;
	left: auto;
	right:0;
	z-index:1;
}
.fullmenu.open:after{
	width:0;
}
 */
.demo-box:hover .demo-media{
	transform:translateY(-10px);
}
.demo-box:hover .demo-info i{
	
}
.demo-media img{
	height: 170px;
    width: 100%;
    object-fit: cover;
    object-position: top;
}

.demo-btn:before{
    -webkit-animation: bounce2 2s infinite;
    animation: bounce2 2s infinite;
    content: "\f272";
    font-family: LineAwesome;
    display: inline-block;
    font-size: 28px;
    font-weight: 100;
    position: absolute;
    top: 0px;
    left: 20px;
}
@-webkit-keyframes bounce2 {
    0%, 20%, 50%, 80%, 100% {
    transform: translateX(0) rotate(-90deg);
  }
  40% {
    transform: translateX(-20px) rotate(-90deg);
  }
  60% {
    transform: translateX(-10px) rotate(-90deg);
  }
}
.out-img{
	margin:-20px 0;
}
.img-wave{
	
}
.img-wave {
  -webkit-animation: wobble 4s infinite;
  animation: wobble 4s infinite; 
}

@-webkit-keyframes wobble {
  0% {
    -webkit-transform: rotate(-1deg) translate(-5px, -5px);
    transform: rotate(-1deg) translate(-5px, -5px); 
	}
  50% {
    -webkit-transform: rotate(1deg) translate(5px, 5px);
    transform: rotate(1deg) translate(5px, 5px); 
	}
  100% {
    -webkit-transform: rotate(-1deg) translate(-5px, -5px);
    transform: rotate(-1deg) translate(-5px, -5px); 
		} 
}

@keyframes wobble {
  0% {
    -webkit-transform: rotate(-1deg) translate(-5px, -5px);
    transform: rotate(-1deg) translate(-5px, -5px);
	}
  50% {
    -webkit-transform: rotate(1deg) translate(5px, 5px);
    transform: rotate(1deg) translate(5px, 5px); }
  100% {
    -webkit-transform: rotate(-1deg) translate(-5px, -5px);
    transform: rotate(-1deg) translate(-5px, -5px); } 
}

@media only screen and (max-width: 1400px) {
	.demo-info span{
		font-size: 14px;	
	}
	.demo-info{
	    padding: 15px 10px;	
	}
	.fullcontent{
	    padding: 40px 50px 0px 50px;	
	}
	.demo-content-bx .demo-col{
	    padding: 0 15px;	
	}
	.demo-content-bx{
	    margin: 0 -15px;	
	}
}
@media only screen and (min-width: 1400px) {
	.demo-content-bx .demo-col{
		flex: 0 0 20%;
		max-width: 20%;
		padding: 0 20px;
		
	}
}
@media only screen and (max-width: 1200px) {
	.demo-content-bx .demo-col {
		flex: 0 0 33.33%;
		max-width: 33.33%;
	}
	.mneu-search-type{
		max-width: 930px;
	}
	.mneu-filter-bx .title{
	    font-size: 16px;	
	}
}
@media only screen and (max-width: 991px) {
	.demo-content-bx .demo-col {
		padding: 0 10px;
	}
	.demo-content-bx {
		margin: 0 -10px;
	}
	.demo-info {
		padding: 10px 5px;
	}
	.demo-box{
		margin-bottom: 20px;
	}
	.mneu-filter-bx span img {
		width: 40px;
	}
	.mneu-filter-bx{
		height: 50px;
		padding-left: 55px;	
	}
	.mneu-filter-bx span{
	    left: -55px;
		height: 60px;
		width: 100px;
		padding-left: 55px;
	}
	.mneu-search-type {
		max-width: 100%;
		padding: 0 10px;
	}
	.fullfooter{
	    padding: 15px 0;	
	}
	.mneu-search-type .mneu-search-col{
	    padding: 0 5px;	
	}
	.fullcontent {
		padding: 30px 15px 0px 15px;
	}
	.demo-content-bx .demo-col {
		padding: 0 5px;
	}
	.demo-content-bx {
		margin: 0 -5px;
	}	
	.mneu-filter-bx .title {
		font-size: 14px;
	}
	.demo-media img{
		border-radius: 4px;	
	}
}
@media only screen and (max-width: 576px) {
	.demo-content-bx .demo-col {
		flex: 0 0 50%;
		max-width: 50%;
	}
	.demo-info span{
		font-weight: 400;
		text-transform: capitalize;
	}
	.demo-box {
		margin-bottom: 10px;
	}
	.demo-media img {
		height: 100px;
	}
	.menu-nav-link li a{
	    padding: 5px 10px;	
	}
	.fullmenu .fullhead{
		padding: 5px 0;	
	}
	.menu-nav-link li a.active:after{
		content:none;
	}
	.fullcontent {
		padding: 15px 15px 0px 15px;
	}
	.mneu-search-type .mneu-search-col {
		flex: 0 0 50%;
		max-width: 50%;
	}
	.mneu-search-type{
		flex-wrap: wrap;
	}
	.mneu-search-type .mneu-search-col{
		margin-bottom:10px;
	}
	.demo-btn{
		padding: 6px 20px 6px 50px;
		font-size: 12px;	
	}
	.demo-close {
		width: 40px;
		font-size: 20px;
		line-height: 40px;
	    bottom: 0;	
	}
	.demo-btn:before{
	    font-size: 18px;	
	}
}



.avatar-upload {
	 position: relative;
	 max-width: 205px;
	 margin: auto;
	 margin-left: 25%;
}
 .avatar-upload .avatar-edit {
	position: absolute;
    left: 30%;
    z-index: 1;
    top: -5px;
}
.start-here-bx .col-md-6 .avatar-p
{
    text-align: left;
    margin-left: 7%;
    margin-bottom: 5px;
}
.start-here-bx .col-md-6 .avatar-p1
{
    text-align: left;
    margin-left: 2%;
    margin-bottom: 5px;
}
 .avatar-upload .avatar-edit input {
	 display: none;
}
 .avatar-upload .avatar-edit input + label {
	 display: inline-block;
	 width: 34px;
	 height: 34px;
	 margin-bottom: 0;
	 border-radius: 100%;
	 background: #FFFFFF;
	 border: 1px solid transparent;
	 box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.12);
	 cursor: pointer;
	 font-weight: normal;
	 transition: all .2s ease-in-out;
}
 .avatar-upload .avatar-edit input + label:hover {
	 background: #f1f1f1;
	 border-color: #d6d6d6;
}
 .avatar-upload .avatar-edit input + label:after {
	 content: "\f040";
	 font-family: 'FontAwesome';
	 color: #757575;
	 position: absolute;
	 top: 5px;
	 left: 0;
	 right: 0;
	 text-align: center;
	 margin: auto;
}
 .avatar-upload .avatar-preview {
	 width: 70px;
	 height: 70px;
	 position: relative;
	 border-radius: 100%;
	 border: 6px solid #F8F8F8;
	 box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.1);
}
 .avatar-upload .avatar-preview > div {
	 width: 100%;
	 height: 100%;
	 border-radius: 100%;
	 background-size: cover;
	 background-repeat: no-repeat;
	 background-position: center;
} 



#weddingplannerconnect.planner-modal-bx .modal-content {
    padding-top: 0px;
    padding-right: 0px;
    padding-left: 0px;
    padding-bottom: 5px;
} 
#weddingplannerconnect.planner-modal-bx .modal-header {
    background: #000;
    color: #fff;
    text-align: center;
    width: 100%;
}
#weddingplannerconnect.planner-modal-bx .modal-header .modal-title {
    color: #fff;
    padding-bottom: 0;
    text-align: center;
    margin-bottom: 0;
}
#weddingplannerconnect.planner-modal-bx .modal-header .modal-title .title {
    color: #fff;
    margin-bottom: 0;
    text-align: center;
    margin-top: 8px;
}
#weddingplannerconnect.planner-modal-bx .modal-body {
    padding-top: 15px;
    padding-bottom: 0px;
}

.section-full .planning-tools.style1 {
    padding-right: 5px;
    padding-left: 5px;
}
.section-full .planning-tools.style1 p {
    font-size: 12px;
}
#employee-grid thead tr th .budget-head {
    width: 40%;
    float: left;
}
#employee-grid thead tr th .budget-estimate{
    width: 20%;
    float: left;
}
#employee-grid thead tr th .budget-actual {
}
@media screen and (max-width:767px){
 .start-here-bx .form-control {
     margin-bottom: 15px;
 }   
 .avtr-upld .col-md-6 {
     width: 50%;
     float: left;
 }
 .btn-select .btn {
     padding: 4px 3px;
 }
 /*.main-budget-head */
 .planner-box .planner-budget-bx .table td, .planner-box .planner-budget-bx .table th, .planner-box .planner-budget-bx .table thead th {
     padding: 2px;
 }
 #employee-grid thead tr.main-budget-head th .budget-head .title {
     font-size: 10px;
 }
 #employee-grid thead tr th .budget-estimate{
    width: 30%;
    float: left;
 }
  #employee-grid thead tr th .budget-estimate .title {
    font-size: 11px; 
  }
  #employee-grid thead tr th .budget-actual .title {
    font-size: 11px;   
 }
 .guests-tag a {
    /*display: table;*/
    margin-bottom: 10px;
    margin-top: 10px;
 }
 .checklistt .col-md-12 p {
     font-size: 12px;
 }
 .checklistt .col-xl-12 .planner-box {
     width: 90%;
 }
}



.innerpgs.is-fixed .extra-nav, .innerpgs .extra-nav
{
    position: absolute;
    right: 0;
    top: 10px;
}
.innerpgs.is-fixed .logo-header,.innerpgs .logo-header
{
    width: 100%;
}
.site-header .logo-header .header-logo1, .site-header .is-fixed .logo-header .header-logo2
{
    text-align: center;
}


.header-transparent .is-fixed .main-bar 
{
    position: fixed;
    background-color: rgba(255,255,255,0.95);
}
.innerpgs.is-fixed .logo-header, .innerpgs .logo-header
{
    display: flex;
}
.innerpgs.is-fixed .logo-header, 
.innerpgs .logo-header .rightdata img
{
        float: right;
}
.innerpgs .logo-header .rightdata .backimage p
{
    text-align: right;
    padding-top: 4%;
    font-size: 18px;
    font-weight: 600;
    text-transform: capitalize;
    color: #000;
    letter-spacing: 1px;
}
.header-transparent .main-bar 
{
    /*background-color: rgba(255,255,255,1);*/
    /* background-color: rgba(255,255,255,0.95); */
}
.header-transparent .is-fixed .main-bar
{
   /*background-color: rgba(255,255,255,1);*/
}
.innerpgs .logo-header .rightdata .frontright
{
    width: 30%;
    float: left;
}
.innerpgs .logo-header .rightdata .backimage
{
    width: 70%;
    float: right;
}
.innerpgs .logo-header .rightdata .frontright p
{
    padding-top: 14%;
    font-size: 18px;
    font-weight: 400;
    color: #fff;
    letter-spacing: inherit;
}
.innerpgs .logo-header .rightdata .frontright p a
{
    color: #fff;
}
.home-banner .title
{
    margin-bottom: 15px;
}
.home-banner .subtitle
{
    color: #fff;
    margin-bottom: 3%;
}
.innerpgs.is-fixed .logo-header .rightdata .frontright p a
{
    color: #000;
}
.plan-tools-list .guest-list.emi
{
    background-color: #eed5ff;
}

.plan-tools-list .guest-list.emi:hover,
.plan-tools-list .guest-list.emi:active
{
    background: rgb(161,75,234); /* Old browsers */
	background: -moz-linear-gradient(left, rgba(161,75,234,1) 0%, rgba(170,97,182,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(161,75,234,1) 0%,rgba(170,97,182,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(161,75,234,1) 0%,rgba(170,97,182,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a14bea', endColorstr='#aa61b6',GradientType=1 ); /* IE6-9 */
	box-shadow: 0px 10px 50px -20px rgb(161,75,234);
}
.plan-tools-list .guest-list.emi.active .title,
.plan-tools-list .guest-list.emi.active   p,
.plan-tools-list .guest-list.emi.active .title a{
	color:#fff;
}


#employee-grid thead tr th .budget-actual {
    width: 20%;
    float: left;
}

#employee-grid thead tr th .budget-estimate {
    margin-left: 10% !important;
    width: 16%;
}
#employee-grid thead tr th .budget-actual {
    width: 17%;
    float: left;
}

#employee-grid thead tr th .budget-mom {
    width: 10%;
    float: left;
    margin-top: 0.3%;
    margin-right: 1%;
    margin-left: 2%;
    text-align: center;
}

#employee-grid thead tr th .budget-actual {
    width: 14%;
    float: left;
    margin-left: 0%;
}



.planner-budget-bx .budget-bxs {
    position: relative;
}
.planner-budget-bx .budget-bxs {
    display: flex;
    align-items: center;
}
.planner-budget-bx .budget-bxs .budget-head {
    width: 50%;
}

.planner-budget-bx .budget-bxs .budget-head .title {
    color: #000;
}
.planner-budget-bx .budget-bxs .budget-head .title {
    font-size: 18px;
    line-height: 20px;
    margin-bottom: 5px;
    font-weight: 500;
}
.planner-budget-bx .budget-bxs .budget-mom {
    width: 100%;
    margin-left: 2%;
    margin-bottom: 0;
    text-align: left;
    font-weight: 500;
}

#employee-grid thead tr th .budget-quote
{
    /*width: 4%;*/
    width: 10%;
    float: left;
    margin-top: 0.3%;
    margin-left: 2%;
    text-align:center;
}


.planner-budget-bx .budget-bxs .budget-row p
{
    margin-bottom:0;
}

.planner-budget-bx .budget-bxs .col-md-2 p a i
{
    font-size: 20px;
    color: #fff;
    font-weight: 600;
}
.detaildatas
{
    background: #fff;
}
#employee-grid thead .detaildatas .row p
{
    margin-bottom: 0px;
    text-align:left;
}

td .heading_cont {
    margin-top: 5px;
    text-align: center;
    background: #000;
    padding-top: 5px;
    padding-bottom: 5px;
}
td .heading_cont p
{
    color: #fff;
    margin-bottom:0px;
}
td .heading_details
{
    text-align:center;
    margin-bottom: 15px;
    margin-top: 15px;
    
    
    background: #fff;
    box-shadow: 5px 5px 20px 0 rgb(0 61 108 / 5%);
    border: 1px solid #ebebeb;
    border-radius: 4px;
    margin-bottom: 15px;
    width: 100%;
    padding: 20px 10px;
}

td .heading_details .introbtns
{
    width: 100%;
    margin:0;
}
td .heading_details .introbtns .hds
{
    margin-top:5px;
}
td .heading_details .introbtns p
{
    border:1px solid;
    margin-bottom:0px;
}
td .heading_details .introbtns .col-md-6
{
    padding: 0;
}
td .heading_details .introbtns .hds p
{
    background: #000;
    color: #fff;
}
td .all_details .headrow
{
    background: #000;
    color: #fff;
    margin: 0;
    width: 100%;
    margin-top: 5px;
    text-align: center;
}
td .all_details .headrow p
{
    margin-bottom:0;
}

td .bodyrow { 
    margin: 0;
    width: 100%; 
    
    background: #fff;
    box-shadow: 5px 5px 20px 0 rgb(0 61 108 / 5%);
    border: 1px solid #ebebeb;
    border-radius: 4px;
    margin-bottom: 15px;
    width: 100%;
	padding: 20px 10px;
}

td .bodyrow p
{
    margin-bottom: 0px;
}
td .bodyrow .addborder
{
    border: 1px solid;
    text-align: center;
    padding: 5px;
}

td .bodyrow .addborder .rmvpad
{
    padding:0;
    padding-right: 3%;
}
 
td .bodyrow1 { 
    margin: 0;
    width: 100%; 
    margin-top: 10px;
    
    background: #fff;
    box-shadow: 5px 5px 20px 0 rgb(0 61 108 / 5%);
    border: 1px solid #ebebeb;
    border-radius: 4px;
    margin-bottom: 15px;
    width: 100%;
	padding: 20px 10px;
}

td .bodyrow1 p
{
    margin-bottom: 0px;
}
td .bodyrow1 .addborder
{
    border: 1px solid;
    text-align: center;
    padding: 5px;
}

td .bodyrow1 .addborder .rmvpad
{
    padding:0;
}

#employee-grid thead tr th .budget-mom .title i
{
    font-size:25px;
}
#employee-grid thead tr.main-budget-head .budget-mom .answer
{
    color: #fff;
    line-height: 13px;
    font-size: 9px;
    /*margin-left: -54%;*/
    margin-left: 0%;
}


#employee-grid thead tr th .budget-quote .title i
{
    font-size:25px;
}
#employee-grid thead tr.main-budget-head .budget-quote .answer
{
    color: #fff;
    line-height: 13px;
    font-size: 9px;
    /*margin-left: -54%;*/
    margin-left: 0%;
}

.planner-budget-bx
{
    width: 90%;
}
body .main-budget-head .answer1
{
    margin-left:0%;
}

td .bodyrow2
{
    border: 1px solid;
    margin: 0;
}
td .bodyrow2 ol li
{
    font-size: 13px;
    margin-bottom: 5px;
    margin-top: 5px;
}


#employee-grid thead tr th .budget-pays {
    width: 0;
    float: left;
    margin-top: 0.3%;
    margin-right: 1%;
    margin-left: 6%;
}
#employee-grid thead tr th .budget-pays .title i
{
    font-size:25px;
}
#employee-grid thead tr.main-budget-head .budget-pays .answer {
    color: #fff;
    line-height: 13px;
    font-size: 9px;
    margin-left: -54%;
}

/* alignment for checklist popup starts */
#detailcheckdata .modal-content .modal-header
{
    padding-bottom: 0px;
    background: #000;
    
    padding-right: 0;
    padding-left: 15%;
}

#detailcheckdata .modal-content .modal-header .modal-title
{
    width: 100%;
    padding-top: 5%;
    padding-bottom: 2%;
    font-size: 15px;
    font-weight: 600;
    
    text-align:center;
}

#detailcheckdata .modal-content .modal-header button.close
{
    right: 5px;
    background: none;
    color: #fff;
    margin-right: 0;
    font-weight: 600;
    font-size: 40px;
    padding-top: 2%;
}
#detailcheckdata .modal-content .modal-footer
{
    padding: 0;
}
#detailcheckdata .modal-content .modal-footer .btn.btn-secondary
{
    background: #000;
    color: #fff;
    padding-top: 13px;
    padding-bottom: 11px;
    padding-left: 17px;
    padding-right: 17px;
    margin-right: 5px;
    margin-top: 5px;
    margin-bottom: 5px;
    border-radius: 7px;
    font-size: 10px;
}
#detailcheckdata .modal-content .modal-body
{
    padding-top: 5px;
    padding-bottom: 5px;
}
#detailcheckdata .modal-content .modal-body .row .col-md-6 
{
    border:1px solid #000;
    display: grid;
    align-items: center;
}
#detailcheckdata .modal-content .modal-body .row .col-md-6 p
{
    margin-bottom: 0px;
    text-align:center;
    text-transform: capitalize;
}
#detailcheckdata .modal-content .modal-body .row.headrow .col-md-6
{
    background: #000;
    color: #fff;
}
#detailcheckdata .modal-content .modal-body .row .col-md-6 .icon
{
    text-align:center;
}
#detailcheckdata .modal-content .modal-body .row .col-md-6 .icon i.iconadds
{
    background: #31c53c;
    color: #fff;
    padding-left: 8px;
    padding-right: 8px;
    padding-top: 8px;
    padding-bottom: 8px;
    border-radius: 50%;
    margin-top: 5px;
    margin-bottom: 5px;
    font-size: 20px;
}

#detailcheckdata .modal-content .modal-body .row.headrow .col-md-12
{
    border: 1px solid #000;
    color: #000;
}
#detailcheckdata .modal-content .modal-body .row.headrow .col-md-12 p
{
    margin-bottom: 0px;
    text-align:center;
}
/* alignment for checklist popup ends */


/*alignment of guestlist start */ 
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}
.guestpop .modal-content .col-md-12 .form-group
{
    margin-bottom: 15px;
}
.guestpop .modal-content .col-md-12 .form-group label
{
    margin-bottom: 0;
    padding-left: 4px;
}
.guestpop .modal-content .col-md-12 button.btn-block
{
    margin-top: 25px;
}
.planner-modal-bx .modal-content form .form-control
{
    height: auto;
    padding: 9px 12px;
}
.guestpop .modal-content .col-md-12 .form-group .bootstrap-select .btn
{
    height: auto;
    padding: 9px 12px;
}


 .editguestpop .modal-content .form-group
 {
    margin-bottom: 15px;
 }
 .editguestpop .modal-content .form-group label {
    margin-bottom: 0;
    padding-left: 4px;
}
.editguestpop .modal-content .form-group .form-control {
    height: auto;
    padding: 9px 12px;
}
.editguestpop .modal-content .form-group .bootstrap-select .btn {
    height: auto;
    padding: 9px 12px;
}

.csvups
{
    margin-top: 2%;
    margin-bottom: 0;
}
.csvups .col
{
    padding:0;
}
.csvups label
{
    display: inline-block;
      background-color: indigo;
      color: white;
      padding: 0.5rem;
      font-family: sans-serif;
      border-radius: 0.3rem;
      cursor: pointer;
      width:100%;
      text-align: center;
}
.csvups input[type=file]
{
    width: 100%;
    max-width: 100%;
    color: #fff;
    padding: 5px;
    background: indigo;
    border-radius: 10px;
    border: 0;
}
.csvups .col .btn
{
    padding: 0.7rem;
    width: 100%;
    border-radius: 0;
    background-color: indigo;
    margin-left: -4px;
    border-left: 1px solid #fff;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}
.csvups .filedownloads p
{
    margin-top: 15px;
    margin-bottom: 0;
}
.csvups .filedownloads p span
{
    text-decoration: underline;
    margin-top: 15px;
    font-weight: 600;
    color: #a12f2f;
    cursor: pointer;
}
/*alignment ofguestlist ends */
@media only screen and (max-width: 777px)
{
    body .is-fixed .logo-header, body .logo-header
    {
        width: 100%;
        max-width: 100%;
    }
    .site-header .extra-nav, .site-header .is-fixed .extra-nav
    {
        margin-top: -17%;
    }
    .planner-budget-bx .budget-bx .edit-icon
    {
       
    }
    .innerpgs .logo-header .col-md-6.leftdata
    {
        width: 50%;
        float: left;
    }
    .innerpgs .logo-header .col-md-6.rightdata
    {
        width: 50%;
        float: right;
    }
    .logo-header img, .logo-footer img 
    {
        height: 50px;
        width: auto;
    }
    .page-content .home-banner .title 
    {
        font-size: 32px;
        line-height: 35px;
        margin: 0 auto 0px;
    }
    .page-content .home-banner .subtitle 
    {
        font-size: 16px;
        line-height: 55px;
        margin: 0 auto 10px;
    }
    .mobile-footer .suha-footer-nav ul li
    {
        list-style-type: none;
    }
    .mobile-footer .suha-footer-nav ul 
    {
        width: 100%;
        padding-left: 0;
    }
    .plan-tools-list li.emiliconvert
    {
        width: 60%;
        flex: 0 0 60%;
        margin-left: 18%;
    }
    
    
    
    
    #employee-grid thead tr th .budget-head {
        width: 33%;
        float: left;
        font-size: 10px;
    }
    #employee-grid thead tr th .budget-estimate .title {
        font-size: 9px !important;
        margin-bottom: 4px !important;
    }
    #employee-grid thead tr th .budget-estimate {
        margin-left: -7% !important;
        width: 18% !important;
        /* font-size: 11px; */
    }
    
    #employee-grid thead tr th .budget-actual .title {
        font-size: 9px !important;
    }
    #employee-grid thead tr th .budget-actual
    {
        margin-left: 0% !important;
        width: 18% !important;
    }
    
    #employee-grid thead tr th .budget-mom .title
    {
        font-size: 9px !important;
    }
    #employee-grid thead tr th .budget-mom
    {
        margin-right: 4%;
        margin-left: 2%;
    }
    #employee-grid thead tr th .budget-quote .title
    {
        font-size: 9px !important;
        margin-left: 5px;
    }
    
    
    
    
    
    
    #employee-grid thead tr th .budget-head
    {
        width: 22% !important;
        float: left !important;
        font-size: 10px !important;
    }
    #employee-grid thead tr.main-budget-head th .budget-head .title {
        font-size: 10px !important;
        text-align: center !important;
    }
    .main-budget-head .answer1 {
        margin-left: 25% !important;
    }
    
    #employee-grid thead tr th .budget-estimate {
        margin-left: 2% !important;
        width: 18% !important;
        /* font-size: 11px; */
    }
    .main-budget-head .answer {
        text-align: center !important;
        font-size: 11px !important;
    }
    #employee-grid thead tr th .budget-actual {
        margin-left: 0% !important;
        width: 18% !important;
    }
    .main-budget-head .answer {
        text-align: center !important;
        margin-left: -17% !important;
    }
    #employee-grid thead tr th .budget-estimate .title {
        font-size: 11px !important;
        margin-bottom: 4px !important;
        text-align: center;
    }
    #employee-grid thead tr th .budget-actual .title {
        font-size: 11px !important;
        text-align: center;
    }
    #employee-grid thead tr th .budget-mom
    {
        width: 16%;
    }
   
    #employee-grid thead tr.main-budget-head .budget-mom .title
    {
            margin-left: 9px;
    }
    #employee-grid thead tr.main-budget-head .budget-mom .answer {
        color: #fff;
        line-height: 11px;
        font-size: 10px !important; 
        margin-top: -5px;
        
        margin-left: 12% !important;
    }
    
     #employee-grid thead tr th .budget-quote
    {
        width: 11%;
        margin-right: 3%;
    }
    
    #employee-grid thead tr.main-budget-head .budget-quote .answer
    {
        font-size: 10px !important;
        margin-left: 2% !important;
    }
    
    #employee-grid thead tr.main-budget-head .budget-pays .answer
    {
        font-size: 10px !important;
    }
    
    .planner-budget-bx .budget-bxs .row .btspc
    {
        margin-bottom: 10px;
    }
    
    
    .quotetbl .col-md-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    
    .quotetbl td .all_details .col-md-1,
    .quotetbl td .bodyrow  .col-md-1
    {
        flex: 0 0 8.333333%;
        max-width: 8.333333%;
        padding-right: 0;
    padding-left: 0;
    }
    .quotetbl td .all_details .col-md-5,
    .quotetbl td .bodyrow  .col-md-5
    {
        flex: 0 0 40.666667%;
        max-width: 40.666667%;
        padding-right: 0;
    padding-left: 0;
    }
    .quotetbl td .all_details .col-md-2,
    .quotetbl td .bodyrow  .col-md-2,
    .quotetbl td .bodyrow1  .col-md-2
    {
        flex: 0 0 16.666667%;
        max-width: 16.666667%;
        padding-right: 0;
        padding-left: 0;
    }
    .quotetbl td .bodyrow1  .col-md-10
    {
        flex: 0 0 83.333333%;
        max-width: 83.333333%;
        padding-right: 0;
    padding-left: 0;
    }
    .quotetbl td .bodyrow,
    .quotetbl td .bodyrow1
    {
        padding:0;
        margin: 0;
    }
    .quotetbl td .bodyrow .addborder .col-md-11
    {
        flex: 0 0 91.666667%;
        max-width: 91.666667%;
    }
    td .all_details .headrow p
    {
        font-size: 12px;
    }
    
    .quotetbl td .bodyrow .col-md-5.addborder .row
    {
        width: 100%;
    }
    
    table#employee-grid.quotetbl tbody tr td
    {
        padding:0;
    }
    .quotetbl td .heading_details
    {
        padding:0;
            margin: 0;
    }
    
    .quotetbl td .bodyrow .addborder .col-md-11 p
    {
        
    }
    
    td .bodyrow p,
    td .bodyrow1 p
    {
        font-size:11px;
    }
    
    td .bodyrow .addborder,
    td .bodyrow1 .addborder,
    td .bodyrow2
    {
        border: 1px solid #eee;
    }
    td .bodyrow2 ol li
    {
        font-size: 11px;
    }
    td .bodyrow2 ol 
    {
        padding-left: 6%;
    }
    #detailcheckdata .modal-content .modal-body .row .col-md-6
    {
        width: 50%;
    }
    .guestpop .modal-content .col-md-12  
    {
        width: 50%;
        padding: 2px;
    }
    .guestpop .modal-content .col-md-12 .form-group label
    {
        font-size: 11px;
        margin-bottom: 5px;
    }
    .guestpop .modal-content .col-md-12 .form-group .bootstrap-select .btn, 
    .planner-modal-bx .modal-content form .form-control
    {
        width: 96%;
        height: auto;
        padding: 5px 10px;
        font-size: 12px;
    }
    .guestpop .modal-content .col-md-12 button.btn-block {
        margin-top: 14%;
        padding: 6px;
    }
    .editguestpop .modal-content .col-md-12
    {
        width: 50%;
        padding: 2px;
    }
    .editguestpop .modal-content .form-group label.btn
    {
        margin-bottom: 7px;
        margin-top: 5px;
        padding-left: 0;
        padding-right: 0;
    }
    .editguestpop .modal-content .row .col-md-6
    {
        width: 50%;
    }
    .editguestpop .modal-content .form-group label
    {
        font-size: 11px;
    }
    .csvups .col
    {
        margin-top: 0 !important;
    }
    .csvups .col .btn
    {
        padding: 0.6rem !important;
    }
}

@media only screen and (max-width: 360px)
{
    #employee-grid thead tr th .budget-head 
    {
        width: 33% !important;
    }
    #employee-grid thead tr th .budget-estimate
    {
        width: 33% !important;
    }
    #employee-grid thead tr th .budget-actual
    {
        width: 33% !important;
    }
    #employee-grid thead tr.main-budget-head th .budget-head .title
    {
            font-size: 8px !important;
    }
    #employee-grid thead tr th .budget-mom
    {
        width: 23% !important;
        margin-top: 0%;
    }
    #employee-grid thead tr.main-budget-head .budget-mom .title {
        margin-left: 27%;
    }
    #employee-grid thead tr th .budget-quote {
        width: 33%;
        margin-top: 6%;
    }
    #employee-grid thead tr th .budget-quote .title {
        font-size: 9px !important;
        margin-left: 0;
        margin-bottom: 0;
    }
    #employee-grid thead tr.main-budget-head .budget-mom .answer {
        color: #fff;
        line-height: 11px;
        font-size: 9px !important;
        margin-top: -8px;
        margin-left: 23% !important;
    }
    #employee-grid thead tr.main-budget-head .budget-quote .answer {
        font-size: 9px !important;
        margin-left: -4% !important;
    }
    #employee-grid thead tr th .budget-pays
    {
        width: 22%;
        margin: 0;
        margin-top: 6%;
    }
    #employee-grid thead tr th .budget-pays .title {
        font-size: 9px !important;
        margin-left: 0;
        margin-bottom: 0;
    }
    #employee-grid thead tr.main-budget-head .budget-pays .answer {
        font-size: 9px !important;
        margin-left: -64% !important;
    }
}



@media only screen and (max-width: 280px)
{
    #employee-grid thead tr th .budget-head 
    {
        width: 36% !important;
    }
    #employee-grid thead tr th .budget-estimate
    {
        width: 29% !important;
        margin-left: 2% !important;
    }
    #employee-grid thead tr th .budget-actual
    {
        width: 33% !important;
    }
    #employee-grid thead tr.main-budget-head th .budget-head .title
    {
            font-size: 8px !important;
    }
    #employee-grid thead tr th .budget-mom
    {
        width: 23% !important;
        margin-top: 0%;
        margin-left: 2%;
    }
    #employee-grid thead tr.main-budget-head .budget-mom .answer {
        color: #fff;
        line-height: 11px;
        font-size: 9px !important;
        margin-top: -8px;
        margin-left: 23% !important;
    }
    #employee-grid thead tr.main-budget-head .budget-mom .title {
        margin-left: 27%;
    }
    #employee-grid thead tr th .budget-quote {
        width: 33%;
        margin-top: 6%;
    }
    #employee-grid thead tr th .budget-quote .title {
        font-size: 9px !important;
        margin-left: 0;
        margin-bottom: 0;
    }
    #employee-grid thead tr.main-budget-head .budget-quote .answer {
        font-size: 9px !important;
        margin-left: -4% !important;
    }
    #employee-grid thead tr th .budget-pays
    {
        width: 22%;
        margin: 0;
        margin-top: 6%;
    }
    #employee-grid thead tr th .budget-pays .title {
        font-size: 9px !important;
        margin-left: 0;
        margin-bottom: 0;
    }
    #employee-grid thead tr.main-budget-head .budget-pays .answer {
        font-size: 9px !important;
        margin-left: -64% !important;
    }
    .editguestpop .modal-content .form-group label.btn
    {
        font-size: 8px;
    }
}