/* Main properties that control the layout direction are:
-----------------------------------------------
- Direction (LTR/RTL)
- Float (left/right)
- Margin
- Padding
- Absolute position (left/right)
- Background position (left/right)
- Border
- Border radious
- Note: "Think about flexbox properties"
*/
/* Clearfix */
/* Direction */
/* Float */
/* Margin */
/* Padding */
/* Left And Right For Absolute Position */
/* Border */
* {
	border: 0;
	outline: 0;
	box-sizing: border-box; }

@font-face {
	font-family: 'cocon';
	src: url("../fonts/cocon-light.otf"); }
html {
	scroll-behavior: smooth; }

body {
	font-family: 'cocon', sans-serif, 'Font Awesome 5 Free';
	overflow-x: hidden;
	color: #000;
	background-color: #fff; }
html[dir="ltr"] body {
	direction: ltr; }
html[dir="rtl"] body {
	direction: rtl; }
html[dir="ltr"] body {
	text-align: left; }
html[dir="rtl"] body {
	text-align: right; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	-webkit-appearance: none; }

p {
	color: #000;
	margin: 0; }

input:focus::placeholder {
	color: transparent; }

*::placeholder {
	color: #444;
	transition: all 0.3s ease; }

form {
	padding: 0;
	margin: 0 auto; }
html[dir="ltr"] form {
	text-align: left; }
html[dir="rtl"] form {
	text-align: right; }

a {
	color: blue;
	text-decoration: none !important; }

ul {
	padding: 0;
	list-style: none;
	margin: 0; }

button,
input[type="submit"] {
	cursor: pointer; }
.modal{
    overflow-x:hidden !important;
    overflow-y: scroll !important;
}
button,
li,
a {
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease; }

input,
button,
select {
	border: 0;
	outline: 0; }

input:focus,
select:focus,
button:focus {
	outline: 0; }

/* owl carousel*/
.owl-stage-outer {
	display: block;
	position: relative;
	direction: ltr; }

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next {
	display: inline-block; }

.owl-carousel {
	direction: ltr; }

.owl-carousel .owl-nav {
	direction: rtl; }

.owl-carousel .owl-stage,
.owl-carousel.owl-drag .owl-item {
	-ms-touch-action: auto;
	touch-action: auto; }

html[dir="ltr"] .owl-carousel .owl-item {
	direction: ltr; }
html[dir="rtl"] .owl-carousel .owl-item {
	direction: rtl; }

/* owl carousel*/
/* Classes */
.padding-0 {
	padding: 0; }

.clear {
	clear: both; }

/* start Classes */
.slider-button {
	min-width: 170px;
	height: 55px;
	line-height: 55px;
	text-align: center;
	font-size: 20px;
	color: #FB38A8;
	background-color: #fff;
	border-radius: 28px; }

.slider-button:hover {
	background-color: #95005f;
	color: #fff; }

.edit-btn {
	min-width: 170px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	font-size: 20px;
	color: #fff;
	background-color: #FB38A8;
	display: inline-block;
	border-radius: 5px; }

.edit-btn:hover {
	background-color: #fff;
	color: #FB38A8; }

.edit-btn.dark-btn {
	background-color: #95005f;
	color: #fff;
	border: 1px solid #95005f; }

.edit-btn.dark-btn:hover {
	color: #95005f;
	background-color: transparent; }

.edit-btn.dark-btn.reverce-btn {
	color: #95005f;
	background-color: transparent;
	border: 1px solid #95005f; }

.edit-btn.dark-btn.reverce-btn:hover {
	color: #fff;
	background-color: #95005f; }

.edit-btn.small-btn {
	min-width: 110px;
	font-size: 15px;
	height: 40px;
	line-height: 40px; }

.info-map-btn {
	min-width: 170px;
	height: 45px;
	line-height: 45px;
	text-align: center;
	font-size: 15px;
	color: #95005F;
	background-color: #fff;
	border-radius: 5px; }

.info-map-btn:hover {
	background-color: #95005f;
	color: #fff; }

html[dir="ltr"] .info-map-btn i {
	margin-left: 20px; }
html[dir="rtl"] .info-map-btn i {
	margin-right: 20px; }

.font-40 {
	font-size: 40px; }

.font-30 {
	font-size: 30px; }

.font-25 {
	font-size: 25px; }

.font-20 {
	font-size: 20px; }

.font-15 {
	font-size: 15px; }

.font-12 {
	font-size: 12px; }

.font-bold {
	font-weight: bold; }

.dark-color {
	color: #95005F; }

.light-color {
	color: #FB38A8; }

.gray-color {
	color: #919191; }

.gray-dark-color {
	color: #545454; }

.gray-light-color {
	color: #BBBBBB; }

.white-color {
	color: #fff; }

.red-color {
	color: red; }

.white-bg {
	background-color: #fff; }

.dark-bg {
	background-color: #720049; }

.trans-bg {
	background-color: transparent; }

.pointer {
	cursor: pointer; }

button:focus {
	outline: 0; }

.gray-light-border {
	border: 1px solid #E6E6E6; }

.light-border {
	border: 1px solid #FB38A8; }

.dark-border {
	border: 1px solid #720049; }

.pt-10 {
	padding-top: 10px; }

.pt-20 {
	padding-top: 20px; }

.pt-30 {
	padding-top: 30px; }

.pt-50 {
	padding-top: 50px; }

.pt-80 {
	padding-top: 80px; }

.pb-10 {
	padding-bottom: 10px; }

.pb-20 {
	padding-bottom: 20px; }

.pb-30 {
	padding-bottom: 30px; }

.pb-50 {
	padding-bottom: 50px; }

.pb-80 {
	padding-bottom: 80px; }

.mt-10 {
	margin-top: 10px; }

.mt-20 {
	margin-top: 20px; }

.mt-30 {
	margin-top: 30px; }

.mt-50 {
	margin-top: 50px; }

.mt-80 {
	margin-top: 80px; }

.mb-10 {
	margin-bottom: 10px !important; }

.mb-20 {
	margin-bottom: 20px; }

.mb-30 {
	margin-bottom: 30px; }

.mb-50 {
	margin-bottom: 50px; }

.mb-80 {
	margin-bottom: 80px; }

.select-arrow {
	position: relative; }

.select-arrow select {
	display: block;
	width: 100%;
	height: 50px;
	padding: 0 20px;
	background-color: #fff;
	box-shadow: 0 15px 30px rgba(0, 0, 0, 0.05);
	font-size: 15px;
	color: #95005F;
	cursor: pointer; }

.select-arrow::after {
	content: "\f078";
	display: block;
	position: absolute;
	top: 0;
	height: 50px;
	background-color: #fff;
	color: #707070;
	font-weight: 900;
	line-height: 59px;
	text-align: center; }
html[dir="ltr"] .select-arrow::after {
	right: 0; }
html[dir="rtl"] .select-arrow::after {
	left: 0; }
html[dir="ltr"] .select-arrow::after {
	padding-right: 15px; }
html[dir="rtl"] .select-arrow::after {
	padding-left: 15px; }

.select-arrow.select-location::after {
	content: "\f3c5";
	color: #95005F; }

.hall-btn {
	min-width: 140px;
	height: 35px;
	line-height: 35px;
	text-align: center;
	border-radius: 5px;
	background-color: #fff;
	color: #720049;
	font-size: 12px;
	display: inline-block; }

.hall-btn:hover {
	color: #fff;
	background-color: #720049;
	transition-delay: 0s !important; }

.red-btn {
	min-width: 140px;
	height: 55px;
	line-height: 55px;
	text-align: center;
	border-radius: 5px;
	color: #fff;
	background: linear-gradient(to right, #fb38a8 0%, #95005f 50%, #fb38a8 100%);
	background-size: 200% 100%;
	font-size: 15px;
	display: inline-block; }

.red-btn:hover {
	background-position: -100% 0;
	color: #fff; }

.submit-btn {
	min-width: 140px;
	height: 45px;
	line-height: 45px;
	text-align: center;
	border-radius: 5px;
	color: #fff;
	background: #95005F;
	background-size: 200% 100%;
	font-size: 15px;
	display: inline-block; }

.submit-btn:hover {
	background-position: -100% 0;
	color: #fff; }

.right-bg {
	position: absolute;
	top: -135px;
	right: 0;
	width: 100%;
	z-index: -1;
	pointer-events: none; }

.left-bg {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 100%;
	z-index: -1;
	pointer-events: none; }

.fixed-social {
	position: fixed;
	top: 50%;
	right: 50px;
	transform: translateY(-50%);
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column; }

.fixed-social a {
	display: block;
	width: 30px;
	height: 30px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background-color: #fff;
	color: #95005F;
	margin: 3px 0; }

.breadcrumb {
	justify-content: center;
	background-color: transparent; }

.breadcrumb a,
.breadcrumb .breadcrumb-item.active,
.breadcrumb .breadcrumb-item,
.breadcrumb-item + .breadcrumb-item::before {
	color: #fff; }

.title-bar {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: space-between;
	padding: 15px;
	background-color: #FCFCFC;
	color: #2E2E2E;
	font-size: 15px;
	width: 100%; }
html[dir="ltr"] .title-bar {
	border-left: 4px solid #FB38A8; }
html[dir="rtl"] .title-bar {
	border-right: 4px solid #FB38A8; }

.title-bar i {
	color: #95005F; }

.custom-check {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	font-size: 15px;
	color: #2E2E2E; }

.custom-check i {
	width: 15px;
	height: 15px;
	font-size: 8px;
	line-height: 15px;
	text-align: center;
	border: 1px solid #BFBFBF;
	border-radius: 3px;
	color: transparent;
	cursor: pointer; }
html[dir="ltr"] .custom-check i {
	margin-right: 10px; }
html[dir="rtl"] .custom-check i {
	margin-left: 10px; }

.custom-check input:checked ~ * {
	color: #FB38A8; }

.custom-check input:checked ~ i {
	border-color: #FB38A8;
	color: #FB38A8; }

.custom-check.s-check i {
	background-color: #E9E9E9;
	color: #BFBFBF;
	border: 0;
	width: 20px;
	height: 20px;
	line-height: 20px; }

.custom-check.s-check input:checked ~ i {
	background-color: #95005F;
	color: #fff; }

/* end Classes */
/*==============================//  HOME PAGE   //===================================*/
/***************  start header  ***************/
.header {
	position: relative;
	z-index: 9; }

.header .inner {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	-ms-align-items: center;
	align-items: center; }

.header .right,
.header .left {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center; }

.header .left {
	justify-content: flex-end; }

.header .link {
	font-size: 20px;
	color: #707070;
	background-color: transparent;
	border: 0;
	outline: 0; }
html[dir="ltr"] .header .link {
	margin-right: 20px; }
html[dir="rtl"] .header .link {
	margin-left: 20px; }

.header .link.active,
.header .link:hover {
	color: #FB38A8; }

.header .logo {
	width: 145px;
	height: 115px; }

.header .logo img {
	width: 100%; }

.header .search-btn {
	padding: 10px 15px;
	color: #fff;
	border-radius: 22.5px;
	background: linear-gradient(to right, #fb38a8 0%, #95005f 50%, #fb38a8 50%, #95005f 100%);
	background-size: 200%;
	border: 1px solid #fb38a8; }

.header .search-btn:hover {
	background-position: 100%; }

.header .responsive-nav {
	position: fixed;
	top: 0;
	right: 0;
	height: 100%;
	width: 250px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	text-align: center;
	visibility: hidden;
	outline: auto; }

.header .responsive-nav.show {
	visibility: visible; }

.header .responsive-nav::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: .5s;
	background: linear-gradient(#fb38a8 0%, #95005f 100%);
	opacity: 0; }

.header .responsive-nav.show::before {
	opacity: 1; }

.header .responsive-nav .link {
	margin: 0 0 10px;
	padding: 15px 10px;
	color: #fff;
	background: linear-gradient(to right, rgba(136, 191, 232, 0) 0%, rgba(136, 191, 232, 0) 50%, #95005f 50%, #fb38a8 100%);
	background-size: 200%;
	opacity: 0;
	transform: translateY(200px);
	position: relative; }

.header .responsive-nav.show .link {
	opacity: 1;
	transform: none;
	transition-delay: .3s; }

.header .responsive-nav .link.active {
	background-position: -100%; }

.header .overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.7);
	transition: .5s;
	opacity: 0;
	visibility: hidden; }

.header .overlay.show {
	opacity: 1;
	visibility: visible; }

.header .close-nav {
	position: absolute;
	top: 10px;
	left: 15px;
	color: #fff;
	z-index: 1; }

.header .tog-btn {
	width: 40px;
	height: 30px;
	display: block;
	position: relative;
	background-color: transparent;
	outline: 0;
	display: none; }

.header .tog-btn::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 2px;
	background-color: #95005F;
	transition: .3s; }

.header .tog-btn .line-1 {
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, 0);
	width: 100%;
	height: 2px;
	background-color: #95005F;
	transition: .3s; }

.header .tog-btn .line-2 {
	display: block;
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translate(-50%, -100%);
	width: 100%;
	height: 2px;
	background-color: #95005F;
	transition: .3s; }

.header .tog-btn.active .line-1 {
	top: 50%;
	transform: translate(-50%, -50%) rotate(45deg); }

.header .tog-btn.active .line-2 {
	top: 50%;
	transform: translate(-50%, -50%) rotate(-45deg); }

.header .tog-btn::after {
	content: ""; }

.header .tog-btn.active::after {
	left: -200px;
	opacity: 0; }

.header .user-drop .button {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	background-color: transparent; }
html[dir="ltr"] .header .user-drop .button {
	margin-right: 40px; }
html[dir="rtl"] .header .user-drop .button {
	margin-left: 40px; }

.header .user-drop .button i {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	border: 1px solid #E6E6E6; }
html[dir="ltr"] .header .user-drop .button i {
	margin-right: 10px; }
html[dir="rtl"] .header .user-drop .button i {
	margin-left: 10px; }

.header .user-drop .dropdown-menu {
	min-width: inherit;
	border-top: 5px solid #FB38A8;
	border-radius: 5px;
	position: relative;
	overflow: visible; }

.header .user-drop .dropdown-menu::before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, -15px);
	display: block;
	border: 5px solid transparent;
	border-bottom-color: #FB38A8; }

.header .user-drop .dropdown-menu .dropdown-item {
	padding: 10px 15px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	font-size: 15px;
	color: #545454; }

.header .user-drop .dropdown-menu .dropdown-item i {
	width: 20px;
	height: 20px;
	font-size: 10px;
	color: #fff;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: linear-gradient(#fb38a8 0%, #95005f 100%);
	margin-left: 15px; }

@media (max-width: 992px) {
	.header .left .link,
	.header .right .link {
		margin-left: 10px;
		font-size: 18px; } }
@media (max-width: 768px) {
	.header .left .link,
	.header .right .link {
		display: none; }

	.header .tog-btn {
		display: block; } }
@media (max-width: 450px) {
	.header .logo {
		width: 90px;
		height: 80px; }

	.header .search-btn {
		padding: 0;
		font-size: 16px;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-ms-align-items: center;
		align-items: center;
		justify-content: center;
		border-radius: 50%;
		width: 40px;
		height: 40px; }

	.header .user-drop .button {
		margin: 0 !important; } }
/***************  end header  ***************/
/***************  start main-slider  ***************/
.main-slider .item {
	position: relative; }

.main-slider .img {
	width: 100%;
	height: 525px;
	object-fit: cover; }

.main-slider .info {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: linear-gradient(to right, rgba(251, 56, 168, 0.63) 0%, rgba(149, 0, 95, 0.63) 100%);
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	-ms-align-items: center;
	align-items: center;
	justify-content: center; }

.main-slider .title {
	opacity: 0;
	transform: translateY(150px);
	transition: .5s; }

.main-slider .info-content {
	max-width: 570px;
	text-align: center;
	margin-bottom: 30px;
	opacity: 0;
	transform: translateY(150px);
	transition: .5s; }

.main-slider .slider-button {
	opacity: 0;
	transform: scale(0);
	transition: .5s; }

.main-slider .active .info-content {
	transition-delay: .15s; }

.main-slider .active .slider-button {
	transition-delay: .5s; }

.main-slider .active .title,
.main-slider .active .info-content,
.main-slider .active .slider-button {
	opacity: 1;
	transform: none; }

.main-slider .owl-nav {
	position: absolute;
	bottom: 50px;
	left: 50%;
	transform: translateX(-50%);
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: center; }

.main-slider .owl-carousel .owl-nav div {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	border: 1px solid #FB38A8;
	color: #FB38A8;
	font-size: 15px;
	margin: 0 35px;
	border-radius: 50%;
	background-color: #fff;
	direction: ltr; }

.main-slider .owl-carousel .owl-dots {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 50%;
	left: -30px;
	transform: translateY(-50%); }

.main-slider .owl-carousel .owl-dots .owl-dot {
	width: 11px;
	height: 11px;
	background-color: #95005F;
	margin: 4px 0;
	border-radius: 50%;
	transition: .3s; }

.main-slider .owl-carousel .owl-dots .owl-dot.active {
	height: 30px;
	border-radius: 5px;
	background-color: #FB38A8; }

@media (max-width: 576px) {
	.main-slider .container {
		padding: 0; }

	.main-slider .owl-carousel .owl-dots {
		display: none; } }
/***************  end main-slider  ***************/
/***************  start our-goals  ***************/
.goal-info {
	padding: 30px;
	min-height: 100%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
	text-align: center;
	border: 3px solid #FB38A8;
	min-height: 100%;
	background-color: #fff; }

.goal-img {
	position: relative; }

.goal-img img {
	width: 100%; }

.break-heart {
	display: block;
	width: 70%;
	margin: 18px auto;
	max-width: 250px; }

.goal-img::before {
	content: "";
	position: absolute;
	display: block;
	left: 50%;
	top: 30px;
	transform: translateX(-50%);
	width: 0;
	height: 2px;
	background-color: #fff;
	transition: .7s ease-out; }

.goal-img::after {
	content: "";
	position: absolute;
	display: block;
	left: 50%;
	bottom: 30px;
	transform: translateX(-50%);
	width: 0;
	height: 2px;
	background-color: #fff;
	transition: .7s ease-out; }

.row:hover .goal-img::before,
.row:hover .goal-img::after {
	width: calc(100% - 20px); }

.goal-img .line::before {
	content: "";
	position: absolute;
	display: block;
	top: 50%;
	right: 30px;
	transform: translateY(-50%);
	width: 2px;
	height: 0;
	background-color: #fff;
	transition: .7s ease-out;
	z-index: 1; }

.goal-img .line::after {
	content: "";
	position: absolute;
	display: block;
	top: 50%;
	left: 30px;
	transform: translateY(-50%);
	width: 2px;
	height: 0;
	background-color: #fff;
	transition: .7s ease-out;
	z-index: 1; }

.our-goals .row:hover .goal-img .line::before,
.our-goals .row:hover .goal-img .line::after {
	height: calc(100% - 20px); }

@media (max-width: 768px) {
	.our-goals .row:first-child .col-12:last-child {
		order: -1; } }
/***************  end our-goals  ***************/
/***************  start halls  ***************/
.hall-box {
	position: relative;
	overflow: hidden;
	margin-bottom: 30px; }

.hall-box .img {
	width: 100%;
	height: 233px;
	object-fit: cover; }

.hall-box .images-count {
	position: absolute;
	top: 14px;
	right: 12px;
	padding: 10px 10px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	font-size: 12px;
	color: #545454;
	border-radius: 17px;
	background-color: #fff; }

html[dir="ltr"] .hall-box .images-count i {
	margin-right: 7px; }
html[dir="rtl"] .hall-box .images-count i {
	margin-left: 7px; }

.hall-box .wish {
	position: absolute;
	top: 14px;
	left: 12px;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background-color: #fff;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	z-index: 1; }

.hall-box .wish::after {
	content: "\f004";
	display: block;
	font-weight: 400;
	height: 100%;
	line-height: 41px;
	transform: translateX(1px); }

.hall-box .wish.active {
	color: #95005F; }

.hall-box .wish.active::after {
	font-weight: 900; }

.hall-box .hall-name {
	color: #fff;
	font-size: 15px;
	line-height: 25px;
	padding: 5px 10px;
	background-color: rgba(0, 0, 0, 0.53);
	text-align: center;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	transition: .3s; }

.hall-box:hover .hall-name {
	transform: translateY(100%); }

.hall-box::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: .3s;
	background: linear-gradient(rgba(251, 56, 168, 0.5) 0%, rgba(149, 0, 95, 0.5) 100%);
	opacity: 0; }

.hall-box:hover::before {
	opacity: 1; }

.hall-box .info {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 65px 19px 17px;
	text-align: center;
	line-height: 22px; }

.hall-box .info .title {
	opacity: 0;
	transform: translateY(100px);
	transition: .5s; }

.hall-box .info .info-content {
	opacity: 0;
	transform: translateY(100px);
	max-height: 66px;
	overflow: hidden;
	transition: .5s; }

.hall-box .info .hall-btn {
	opacity: 0;
	transform: translateY(100px);
	transition: .5s; }

.hall-box:hover .info .info-content {
	transition-delay: 0.3s; }

.hall-box:hover .info .hall-btn {
	transition-delay: .5s; }

.hall-box:hover .info .title,
.hall-box:hover .info .info-content,
.hall-box:hover .info .hall-btn {
	opacity: 1;
	transform: none; }

/***************  end halls  ***************/
/***************  start clients-review  ***************/
.clients-review {
	position: relative;
	background-size: cover; }

.clients-review::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: linear-gradient(to right, rgba(251, 56, 168, 0.63) 0%, rgba(149, 0, 95, 0.63) 100%);
	display: block; }

.clients-review .item {
	padding: 50px 50px; }

.clients-review .info-content {
	line-height: 2; }

.clients-review .name {
	color: #fff;
	display: inline-block;
	position: relative;
	font-size: 25px; }

.clients-review .name::before,
.clients-review .name::after {
	content: "";
	position: absolute;
	display: block;
	top: 50%;
	transform: translateY(-50%);
	background-color: #fff;
	width: 21px;
	height: 1px; }

.clients-review .name::before {
	right: -26px; }

.clients-review .name::after {
	left: -26px; }

.clients-review .owl-dots {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
	padding-bottom: 35px; }

.clients-review .owl-dots .owl-dot {
	display: block;
	width: 7px;
	height: 7px;
	margin: 0 3px;
	border-radius: 50%;
	background-color: #fff;
	transition: .3s; }

.clients-review .owl-dots .owl-dot.active {
	width: 14px;
	border-radius: 5px; }

@media (max-width: 450px) {
	.clients-review .item {
		padding: 40px 10px; } }
/***************  end clients-review  ***************/
/***************  start counters  ***************/
.counter-box {
	padding: 46px 20px;
	background-color: #FFF9F5;
	border: 1px solid #BBBBBB;
	text-align: center;
	border-radius: 30px; }

.counter-container {
	perspective: 600px; }

.counter-container:hover .counter-box {
	transition: 1s ease-out;
	transform: rotateY(360deg); }

.counter-box .img {
	height: 77px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
	margin-bottom: 10px; }

.counter-box .img img {
	max-height: 100%;
	max-width: 100%; }

.counter-box .title {
	margin-bottom: 30px; }

/***************  end counters  ***************/
/***************  start footer  ***************/
/*news-letters*/
.news-letters .inner {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	padding: 35px 50px;
	background-color: #FFF9F5;
	border-radius: 50px;
	transform: translateY(50%); }

.news-letters .icon {
	height: 30px;
	line-height: 30px;
	width: 70px;
	color: #FB38A8;
	font-size: 28px;
	margin: 0; }
html[dir="ltr"] .news-letters .icon {
	border-right: 2px solid #95005F; }
html[dir="rtl"] .news-letters .icon {
	border-left: 2px solid #95005F; }

.news-letters .news-submit {
	font-size: 29px;
	color: #FB38A8;
	background-color: transparent;
	border: 0;
	outline: 0;
	padding: 0; }

.news-letters .news-input {
	height: 30px;
	padding: 0 30px;
	background-color: transparent;
	color: #95005F;
	width: 100%;
	font-size: 15px; }

.news-letters .news-input::placeholder {
	color: rgba(149, 0, 95, 0.29); }

@media (max-width: 768px) {
	.news-letters .inner {
		padding: 15px 20px; }

	.news-letters .icon {
		height: 25px;
		line-height: 25px;
		width: 50px;
		color: #FB38A8;
		font-size: 20px; }

	.news-letters .news-input {
		height: 25px;
		padding: 0 15px;
		font-size: 13px; }

	.news-letters .news-submit {
		font-size: 19px; } }
/*news-letters*/
/*footer-content*/
.footer-content {
	background-color: #95005F;
	border-radius: 98px 98px 0 0;
	padding: 100px 0 0;
	line-height: 2; }

.footer-title {
	line-height: 1;
	margin-bottom: 22px; }

.footer-title::after {
	content: "...";
	display: block;
	color: #fff;
	margin-top: -5px; }

.footer-links .link {
	display: block;
	margin-bottom: 20px;
	color: #fff;
	font-size: 15px; }

.footer-links .link:last-child {
	margin-bottom: 0; }

.footer-links .link:hover {
	color: #FB38A8; }

.footer-halls {
	display: grid;
	grid-template-columns: auto 1fr;
	grid-gap: 10px 20px; }

.footer-halls .link {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	color: #fff; }

.footer-halls .link:hover {
	color: #FB38A8; }

.footer-halls .link img {
	width: 70px;
	height: 40px;
	object-fit: cover; }
html[dir="ltr"] .footer-halls .link img {
	margin-right: 10px; }
html[dir="rtl"] .footer-halls .link img {
	margin-left: 10px; }

.footer-contact .link {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	margin-bottom: 20px;
	color: #fff;
	font-size: 15px; }

.footer-contact .link:last-child {
	margin-bottom: 0; }

.footer-contact .link .title {
	transition: .3s; }

.footer-contact .link:hover .title {
	color: #FB38A8; }

.footer-contact .link i {
	font-size: 20px; }
html[dir="ltr"] .footer-contact .link i {
	margin-right: 20px; }
html[dir="rtl"] .footer-contact .link i {
	margin-left: 20px; }

.copy {
	padding: 20px 70px;
	background-color: #fff;
	border-radius: 75px 75px 0 0;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: space-between; }

.copy .kayan {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center; }

.copy .kayan .title {
	margin: 0 10px; }

.copy .social {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center; }

.copy .social a {
	font-size: 20px;
	margin: 0 10px;
	color: #95005F; }

.copy .social a:hover {
	color: #FB38A8; }

@media (max-width: 768px) {
	.footer {
		padding-bottom: 28px; }

	.footer-content {
		border-radius: 50px 50px 0 0;
		padding: 60px 0 0; }

	.copy {
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
		text-align: center;
		padding: 20px; }

	.copy .copy-content,
	.copy .social {
		margin-bottom: 10px; } }
/*footer-content*/
/***************  end footer  ***************/
/***************  start inner-head  ***************/
.inner-head {
	background-size: cover;
	background-position: center;
	overflow: hidden;
	position: relative; }

.inner-head .title {
	margin-top: 100px;
	margin-bottom: 75px; }

.inner-head .container {
	position: relative; }

.inner-head::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: url(../img/inner-head.png);
	background-size: cover; }

/***************  end inner-head  ***************/
/***************  start halls-filters  ***************/
.halls-filters {
	overflow: hidden; }

.filter-mob-icon {
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	background-color: #95005F;
	border-radius: 5px;
	color: #fff;
	margin-right: 10px;
	font-size: 12px;
	display: none; }

.filters-halls-title {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	margin-bottom: 30px; }

.filters-halls-title .title-bar {
	margin-bottom: 0; }

@media (max-width: 992px) {
	.filter-mob-icon {
		display: block; } }
/*filter box*/
.filters-box {
	background-color: #FCFCFC;
	margin-bottom: 30px;
	overflow: hidden; }

.filters-box .title-bar {
	text-align: inherit;
	color: #545454;
	white-space: nowrap;
	padding-top: 11px;
	padding-bottom: 11px;
	margin-bottom: 25px;
	border: 0;
	outline: 0;
	transition: .3s; }

.filters-box .title-bar.collapsed {
	margin-bottom: 0; }

.filters-box .title-bar .collapse-icon {
	display: block;
	position: relative;
	width: 25px;
	height: 25px;
	background-color: #FB38A8;
	border-radius: 50%; }

.filters-box .title-bar .collapse-icon::before,
.filters-box .title-bar .collapse-icon::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 50%;
	height: 1px;
	background-color: #fff;
	transition: .3s; }

.filters-box .title-bar.collapsed .collapse-icon::after {
	transform: translate(-50%, -50%) rotate(90deg); }

.filters-box .filter-calender {
	position: relative;
	margin-right: 10px; }

.filters-box .filter-calender input {
	height: 30px;
	border: 1px solid #E6E6E6;
	cursor: none;
	pointer-events: none;
	font-size: 12px;
	color: #2E2E2E;
	padding: 0 10px; }

.filters-box .filter-calender i {
	position: absolute;
	color: #545454;
	top: 50%;
	transform: translateY(-50%);
	font-size: 12px; }
html[dir="ltr"] .filters-box .filter-calender i {
	right: 10px; }
html[dir="rtl"] .filters-box .filter-calender i {
	left: 10px; }

html[dir="ltr"] .page-item .page-link i {
	transform: rotate(180deg); }

.filters-box .filters-body {
	padding: 10px; }

.check-row {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	justify-content: space-between;
	color: #2E2E2E;
	font-size: 15px; }

.check-row:not(:last-child) {
	margin-bottom: 20px; }

.check-row.custom-check input:checked ~ .right i {
	border-color: #FB38A8;
	color: #FB38A8; }

.ui-datepicker-inline {
	max-width: 100%; }

.ui-datepicker {
	border: 0 !important;
	padding: 0;
	direction: ltr; }

.ui-datepicker .ui-datepicker-header {
	border-radius: 0;
	background-color: #95005F;
	color: #fff;
	font-size: 10px; }

.ui-datepicker .ui-datepicker-title {
	line-height: 2; }

a:not([href]):not([tabindex]) {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: flex-end;
	align-items: flex-end;
	justify-content: center;
	color: transparent;
	background-color: transparent !important;
	border: 0 !important;
	width: 18px !important;
	height: 18px !important;
	cursor: pointer; }

a:not([href]):not([tabindex]) span {
	display: none !important; }

a:not([href]):not([tabindex])::after {
	content: '\f054';
	display: block;
	color: #fff;
	font-weight: 900;
	font-size: 12px;
	width: 16px;
	height: 16px;
	line-height: 16px;
	font-family: 'Font Awesome 5 Free'; }

a:not([href]):not([tabindex]).ui-datepicker-next {
	text-align: left; }

a:not([href]):not([tabindex]).ui-datepicker-prev::after {
	content: "\f053"; }

.ui-datepicker table {
	border-spacing: 0; }

.ui-datepicker table thead {
	background-color: #FFF9F5;
	font-size: 10px; }

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
	background-color: #F2F2F2;
	border-radius: 0;
	padding: 8px 0;
	text-align: center;
	border: 0;
	font-size: 10px; }

.ui-datepicker td {
	padding: 0; }

.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 {
	background-color: #95005F; }

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
	opacity: 1; }

.ui-state-disabled span, .ui-widget-content .ui-state-disabled span, .ui-widget-header .ui-state-disabled span {
	color: #AAA; }

.ui-state-highlight, .ui-widget-content .ui-state-highlight {
	color: #fb38a7; }

.ui-state-active, .ui-widget-content .ui-state-active {
	color: #fff !important; }

.pagination {
	justify-content: center; }

.pagination .page-link {
	width: 52px;
	height: 52px;
	border-radius: 5px;
	border: 1px solid #E6E6E6;
	margin: 0 15px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
	font-size: 15px;
	color: #BBB;
	outline: 0;
	box-shadow: none; }

.pagination .page-item.disabled .page-link {
	background-color: #FB38A8;
	border-color: #FB38A8;
	color: #fff; }

@media (max-width: 991px) {
	.filters-side {
		position: fixed;
		top: 0;
		right: 0;
		z-index: 9;
		height: 100%;
		background-color: #fff;
		box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
		overflow: auto;
		transition: .7s;
		transform: translateX(100%);
		width: 295px; }

	.filters-side.show {
		transform: none; }

	.filters-side .close-filters {
		color: #95005F;
		cursor: pointer; } }
/*filter box*/
/***************  end halls-filters  ***************/
/***************  start halls  ***************/
.hall-title {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: space-between;
	padding: 15px;
	background-color: #FCFCFC;
	color: #FB38A8;
	border-right: 4px solid #FB38A8;
	font-size: 15px;
	width: 100%;
	margin-bottom: 30px; }

.hall-title .rate-result {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center; }

.hall-title .rate-result .title {
	color: #545454; }
html[dir="ltr"] .hall-title .rate-result .title {
	margin-right: 15px; }
html[dir="rtl"] .hall-title .rate-result .title {
	margin-left: 15px; }

.hall-title .rate-result .icons {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center; }

.hall-title .rate-result i {
	color: #E9E9E9;
	margin-right: 5px; }

.hall-title .rate-result i.active {
	color: #FFC809; }

/*hall-slider*/
.hall-slider {
	margin-bottom: 30px; }

.hall-slider img{
	height: 422px;
	object-fit: cover; }

.hall-slider .owl-nav {
	display: block !important;
	height: 0; }

.hall-slider .owl-nav i {
	width: 30px;
	height: 30px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
	background-color: #fff;
	color: #545454;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	transform: rotate(180deg); }

.hall-slider .owl-nav .owl-next i {
	right: 0;
	border-radius: 0 5px 5px 0; }

.hall-slider .owl-nav .owl-prev i {
	left: 0;
	border-radius: 5px 0 0 5px; }

/*hall-slider*/
/*hall-info*/
.hall-info .price-bar {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 30px; }

.hall-info .price-bar .right {
	color: #720049;
	font-size: 20px;
	margin-left: 20px; }

.add-fave {
	font-size: 20px;
	color: #545454;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center; }

html[dir="ltr"] .add-fave .tit {
	margin-right: 20px; }
html[dir="rtl"] .add-fave .tit {
	margin-left: 20px; }

.add-fave .icon {
	width: 45px;
	height: 45px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	border-radius: 50%;
	border: 1px solid #BBBBBB;
	color: #BBB;
	cursor: pointer;
	transition: .3s; }

.add-fave.icon i {
	transition: .3s; }

.add-fave.active .icon {
	background-color: #FB38A8;
	border-color: #FB38A8;
	color: #fff; }

.add-fave.active .icon i {
	font-weight: 900; }

/*hall-info*/
/*info-area*/
.info-area {
	background-color: #FCFCFC;
	margin-bottom: 30px; }

.info-area .title-bar {
	padding-right: 26px;
	font-size: 25px; }

.info-area .info-body {
	padding: 0 30px 30px; }

.info-area .grid-info {
	display: grid;
	grid-template-columns: repeat(3, auto);
	grid-gap: 30px; }

.rate-form textarea {
	display: block;
	width: 100%;
	background-color: #fff;
	border: 1px solid #E6E6E6;
	padding: 15px;
	resize: none;
	margin-bottom: 10px;
	margin-top: 10px; }

textarea {
	display: block;
	width: 100%;
	height: 120px;
	background-color: #fff;
	border: 1px solid #E6E6E6;
	padding: 15px;
	resize: none;
	margin-bottom: 10px;
	margin-top: 10px; }

.rating {
	border: none; }

.rating > input {
	display: none; }

.rating > label:before {
	margin: 0 2px;
	font-size: 16px;
	display: inline-block;
	content: "\f005";
	left: -100%;
	font-weight: 900; }

.rating > .half:before {
	content: "\f089";
	position: absolute; }

.rating > label {
	color: #ddd;
	display: inline-block;
	margin-bottom: 0; }

.rating > input:checked ~ label,
.rating:not(:checked) > label:hover,
.rating:not(:checked) > label:hover ~ label {
	color: #FFC809; }

.rating > input:checked + label:hover,
.rating > input:checked ~ label:hover,
.rating > label:hover ~ input:checked ~ label,
.rating > input:checked ~ label:hover ~ label {
	color: rgba(255, 200, 9, 0.6); }

.block-rating {
	text-align: center; }

.block-rating .btn {
	margin: auto;
	display: block; }

.reating {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	height: 100%;
	justify-content: center; }

/*info-area*/
/*reservation-info*/
.grid-check {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 20px;
	margin-bottom: 30px; }

.reservation-info {
	background-color: #FCFCFC; }

.reservation-info .inner {
	padding: 0 20px 20px; }

.reservation-info .title {
	background: linear-gradient(to right, #fb38a8 0%, #95005f 100%);
	text-align: center; }

.input-icon {
	position: relative;
	margin-bottom: 20px;
	border: 1px solid #E6E6E6;
	border-radius: 5px;
	overflow: hidden; }

.input-icon input {
	display: block;
	width: 100%;
	height: 45px;
	background-color: #fff;
	padding: 0 15px 0 50px;
	box-shadow: inset 0 0 0px 50px #fff; }

.input-icon i {
	position: absolute;
	top: 50%;
	width: 30px;
	background-color: #fff;
	transform: translateY(-50%);
	height: 100%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: flex-start; }
html[dir="ltr"] .input-icon i {
	right: 0; }
html[dir="rtl"] .input-icon i {
	left: 0; }

.reservation-info .select-arrow select {
	box-shadow: none; }

#map {
	height: 300px;
	width: 100%; }

/*reservation-info*/
@media (max-width: 768px) {
	.hall-title {
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
		-ms-align-items: flex-start;
		align-items: flex-start; }

	.hall-title .right {
		margin-bottom: 10px; }

	.hall-info .price-bar {
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
		-ms-align-items: flex-start;
		align-items: flex-start; }

	.hall-info .price-bar .right {
		margin-bottom: 10px; }

	.add-fave {
		-webkit-flex-direction: row-reverse;
		-moz-flex-direction: row-reverse;
		-ms-flex-direction: row-reverse;
		-o-flex-direction: row-reverse;
		flex-direction: row-reverse; }

	.add-fave .tit {
		margin-right: 20px; }

	.info-area .grid-info {
		grid-template-columns: 1fr 1fr; }

	.info-area .map-row {
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
		-ms-align-items: flex-start;
		align-items: flex-start !important; }

	.grid-check {
		grid-template-columns: 1fr; }

	.info-area .title-bar::after {
		content: "\f078";
		display: block;
		font-weight: 900;
		margin-left: 10px;
		transition: .3s; }

	.info-area .title-bar.active::after {
		transform: rotate(180deg); }

	.info-area .info-body {
		max-height: 0;
		overflow: hidden;
		padding-top: 0;
		padding-bottom: 0;
		transition: .7s; }

	.info-area .info-body.show {
		max-height: 800px;
		overflow: auto; } }
.halls-slider .owl-dots {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
	padding-bottom: 35px; }

.halls-slider .owl-dots .owl-dot {
	display: block;
	width: 7px;
	height: 7px;
	margin: 0 3px;
	border-radius: 50%;
	background-color: #95005F;
	transition: .3s; }

.halls-slider .owl-dots .owl-dot.active {
	width: 14px;
	border-radius: 5px; }

/***************  end halls  ***************/
/***************  start profile  ***************/
/*profile controls*/
.profile-controls {
	background: linear-gradient(#fb38a8 0%, #95005f 100%);
	padding: 35px 0;
	border-radius: 30px 30px 0 0;
	margin-top: -100px;
	min-height: calc(100% + 100px); }

.user-img {
	display: block;
	width: 124px;
	height: 124px;
	border-radius: 50%;
	overflow: hidden;
	position: relative;
	margin: 0 auto 10px;
	cursor: pointer; }

.user-img img {
	width: 100%;
	height: 100%;
	object-fit: cover; }

.user-img::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	transition: .3s;
	opacity: 0; }

.user-img:hover::before {
	opacity: 1; }

.user-img i {
	position: absolute;
	top: 110%;
	left: 50%;
	color: #fff;
	transform: translate(-50%, -50%);
	font-size: 18px;
	transition: .3s; }

.user-img:hover i {
	top: calc(50% - 8px); }

.user-img .tit {
	position: absolute;
	top: 110%;
	left: 50%;
	color: #fff;
	transform: translate(-50%, -50%);
	transition: .3s; }

.user-img:hover .tit {
	top: calc(50% + 20px); }

.profile-controls .control-row {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	padding: 15px 20px;
	color: #fff;
	font-size: 15px;
	margin-bottom: 10px;
	transition: .3s;
	background: linear-gradient(to right, rgba(136, 191, 232, 0) 0%, rgba(136, 191, 232, 0) 50%, #95005f 50%, #fb38a8 100%);
	background-size: 200%;
	background-position: 0; }

.profile-controls .control-row i {
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background-color: #fff;
	color: #FB38A8;
	line-height: 34px;
	text-align: center; }
html[dir="ltr"] .profile-controls .control-row i {
	margin-right: 20px; }
html[dir="rtl"] .profile-controls .control-row i {
	margin-left: 20px; }

.profile-controls .control-row.active,
.profile-controls .control-row:hover {
	background-position: 100%; }

/*profile controls*/
/*profile left*/
.profile-left {
	overflow: hidden; }

.profile-left .password-row {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: space-between; }

/*profile left*/
/*reserved-hall-box*/
.reserved-hall-box {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	margin-bottom: 30px;
	border-radius: 8px;
	overflow: hidden;
	background-color: #FCFCFC; }

.reserved-hall-box .img {
	width: 200px;
	height: 165px;
	min-height: 100%;
	flex-shrink: 0; }
html[dir="ltr"] .reserved-hall-box .img {
	margin-right: 20px; }
html[dir="rtl"] .reserved-hall-box .img {
	margin-left: 20px; }

.reserved-hall-box .img img {
	width: 100%;
	height: 100%;
	object-fit: cover; }

.reserved-hall-box .btns {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	padding-left: 30px;
	padding-right: 20px;
	flex-shrink: 0; }

.reserved-hall-box .info {
	width: 100%; }

.reserved-hall-box .info > .tit {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center; }

.reserved-hall-box .grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 20px; }

.reserved-hall-box span {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center; }

.reserved-hall-box i {
	width: 22px;
	height: 22px;
	line-height: 22px;
	text-align: center;
	font-size: 12px;
	background-color: #F5F5F5;
	color: #95005F;
	border-radius: 50%; }
html[dir="ltr"] .reserved-hall-box i {
	margin-right: 10px; }
html[dir="rtl"] .reserved-hall-box i {
	margin-left: 10px; }

/*reserved-hall-box*/
@media (max-width: 768px) {
	.profile-controls {
		margin: 0;
		height: auto;
		margin-top: 20px;
		min-height: inherit; }

	.reset-pass {
		padding: 30px; }

	.reserved-hall-box {
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column; }

	.reserved-hall-box .img {
		margin-bottom: 20px; }
	html[dir="ltr"] .reserved-hall-box .img {
		margin: 0px 0px 20px 0; }
	html[dir="rtl"] .reserved-hall-box .img {
		margin: 0px 0 20px 0px; } }
/***************  end profile  ***************/
/***************  start modals  ***************/
.close-modal {
	position: absolute;
	top: 20px;
	left: 30px;
	width: 35px;
	height: 35px;
	line-height: 35px;
	border-radius: 5px;
	border: 1px solid #707070;
	color: #707070;
	text-align: center;
	background-color: #fff;
	opacity: 1;
	font-size: 30px;
	outline: 0 !important; }

.chose-user .modal-content {
	padding: 50px 20px;
	position: relative; }

.modal-bg {
	background-image: url(../img/modal-bg.png);
	background-size: cover; }

.chose-user .logo {
	width: 145px;
	margin: auto;
	margin-bottom: 30px; }

.chose-user .box {
	border-radius: 26px;
	height: 250px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	-ms-align-items: center;
	align-items: center;
	justify-content: center; }

/*log gorms*/
.login {
	width: 100%;
	max-width: 90%; }

.login .log-title {
	text-align: center;
	font-size: 20px;
	color: #FB38A8;
	margin-bottom: 30px;
	border-bottom: 1px solid #E6E6E6; }

.login .log-title .inner {
	padding: 15px 0;
	border-bottom: 1px solid #FB38A8;
	display: inline-block;
	margin-bottom: -1px; }

.login .input-icon {
	border: 1px solid #E6E6E6;
	border-radius: 5px;
	overflow: hidden; }

.login .input-icon input {
	height: 45px; }

.login .forget-row {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between; }

.login .forget-row .forget-btn {
	font-size: 15px;
	background-color: transparent;
	outline: 0;
	border: 0; }

.login .red-btn {
	height: 45px;
	line-height: 45px;
	min-width: 240px;
	max-width: 100%; }

.login .log-with {
	text-align: center;
	margin-top: 50px; }

.login .log-with .button {
	height: 45px;
	line-height: 45px;
	min-width: 250px;
	max-width: calc(100% - 20px);
	margin: 5px;
	color: #fff;
	display: inline-block; }

.login .log-with .button.face {
	background-color: #4267B2; }

.login .log-with .button.google {
	background-color: #DB4437; }

.login.forget {
	padding: 20px;
	max-width: 100%; }

.forget-modal .modal-content {
	margin-top: 70px; }

.forget-modal .close-modal {
	top: -50px;
	left: 0; }

.forget-title {
	padding: 10px 15px;
	color: #fff;
	background: linear-gradient(to right, #fb38a8 0%, #95005f 100%);
	text-align: center; }

.reset-pass {
	width: 1000px;
	max-width: 100%; }

/*log gorms*/
/***************  end modals  ***************/
/*===========================================// admin //=============================*/
/***************  start footer  ***************/
.footer-map {
	padding-bottom: 70px; }

.footer-map #map {
	border-radius: 20px;
	margin-top: -70px; }

.footer.footer-reverce .footer-content {
	background-color: transparent;
	border: 1px solid #BBBBBB;
	padding-top: 50px;
	border-bottom: 0; }

.footer.footer-reverce .copy {
	background-color: #720049; }

.footer.footer-reverce .logo {
	width: 170px;
	max-width: 30%;
	display: block;
	margin: auto;
	margin-bottom: 20px; }

.footer.footer-reverce .logo img {
	width: 100%; }

.footer.footer-reverce .footer-admin-nav {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 70px; }

.footer.footer-reverce .footer-admin-nav a {
	font-size: 20px;
	color: #545454;
	margin: 0 50px; }

.footer.footer-reverce .footer-admin-nav a:hover {
	color: #720049; }

/***************  end footer  ***************/
/***************  start inner-head  ***************/
.inner-head.with-before::before,
.inner-head.admin-inner-head::before {
	background: rgba(114, 0, 73, 0.53); }

.inner-head.admin-inner-head .title {
	margin-top: 190px;
	margin-bottom: 190px; }

.phone-img {
	max-width: 100%; }

.inner-head.admin-inner-head.contact-row {
	padding-top: 50px;
	padding-bottom: 150px; }

.inner-head.admin-inner-head.contact-row .info {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	margin-top: 50px; }

.inner-head.admin-inner-head.contact-row .info > * {
	color: #fff; }

html[dir="ltr"] .inner-head.admin-inner-head.contact-row .info i {
	margin-right: 20px; }
html[dir="rtl"] .inner-head.admin-inner-head.contact-row .info i {
	margin-left: 20px; }

.inner-head.admin-inner-head.contact-row .info > *:hover {
	color: #fb38a8; }

.faq .filters-box .title-bar {
	border-right: 4px solid #FB38A8; }

.o-hidden {
	overflow: hidden; }

@media (max-width: 768px) {
	.inner-head.admin-inner-head.contact-row .info {
		grid-template-columns: 1fr; } }
/***************  end inner-head  ***************/
/***************  start admin-hall  ***************/
.admin-hall .head {
	margin-top: -70px;
	position: relative; }

.admin-hall .head .inner {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: flex-end;
	align-items: flex-end; }

.admin-hall .user-img {
	width: 170px;
	height: 170px;
	border-radius: 5px;
	margin: 0;
	border: 5px solid #F5F5F5; }
html[dir="ltr"] .admin-hall .user-img {
	margin-right: 20px; }
html[dir="rtl"] .admin-hall .user-img {
	margin-left: 20px; }

.right-list a {
	padding: 11px;
	text-align: center;
	display: block;
	width: 100%;
	border: 1px solid #E6E6E6;
	margin-bottom: 5px;
	color: #720049;
	background-color: #FCFCFC; }

.right-list a.active, .right-list a:hover {
	color: #fff;
	box-shadow: -3px 0px 3px rgba(0, 0, 0, 0.2);
	width: 260px;
	background: linear-gradient(#fb38a8 0%, #95005f 100%); }
html[dir="ltr"] .right-list a.active,
html[dir="ltr"] .right-list a:hover {
	transform: translateX(10px); }
html[dir="rtl"] .right-list a.active, html[dir="rtl"] .right-list a:hover {
	transform: translateX(-10px); }

.admin-hall .more-serv div[class*="col"] {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: flex-end;
	align-items: flex-end; }

.admin-hall .more-serv .part {
	margin-left: 20px; }

.admin-hall .more-serv .part .input-icon {
	margin-bottom: 0; }

.plus-btn {
	width: 45px;
	height: 45px;
	flex-shrink: 0;
	background: linear-gradient(#fb38a8 0%, #95005f 100%);
	border-radius: 5px;
	position: relative;
	display: block; }

.plus-btn::before,
.plus-btn::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 50%;
	height: 2px;
	background-color: #fff; }

.plus-btn::after {
	transform: translate(-50%, -50%) rotate(90deg); }

.minus-btn {
	width: 45px;
	height: 45px;
	flex-shrink: 0;
	background: linear-gradient(#fb38a8 0%, #95005f 100%);
	border-radius: 5px;
	position: relative;
	display: block; }

.minus-btn::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 50%;
	height: 2px;
	background-color: #fff; }

.hall-main-photo-outer {
	display: block;
	width: 100%;
	margin: 0;
	height: 170px;
	line-height: 170px;
	text-align: center;
	font-size: 37px;
	color: #D5D5D5;
	border: 1px solid #D5D5D5;
	border-radius: 5px;
	position: relative; }

.hall-main-photo {
	width: 100%;
	height: 100%;
	cursor: pointer; }

.hall-other-photo {
	width: 100%;
	cursor: pointer;
	margin: 0; }

.hall-other-photo-outer.active .hall-other-photo,
.hall-main-photo-outer.active .hall-main-photo {
	display: none; }

.hall-other-photo-outer.active i.fa-camera,
.hall-main-photo-outer.active i.fa-camera {
	display: none; }

.hall-other-photo-outer.active i.fa-times,
.hall-main-photo-outer.active i.fa-times {
	line-height: 20px;
	position: absolute;
	top: 10px;
	right: 5px;
	cursor: pointer; }

.hall-other-photo-outer.active .child,
.hall-main-photo-outer.active .child {
	height: 100%; }

.hall-other-photo-outer.active img,
.hall-main-photo-outer.active img {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain; }

.hall-other-photos {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	grid-gap: 30px; }

.hall-other-photo-outer {
	display: block;
	margin: 0;
	height: 70px;
	line-height: 70px;
	text-align: center;
	font-size: 20px;
	color: #D5D5D5;
	border: 1px solid #D5D5D5;
	border-radius: 5px;
	position: relative; }

.hall-other-photo-outer.active i.fa-times {
	font-size: 15px;
	line-height: 23px;
	width: 23px;
	height: 23px;
	box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
	top: 0;
	border-radius: 50%;
	overflow: hidden;
	right: 0;
	transform: translate(50%, -50%);
	background-color: #fff;
	transition: .3s; }

.hall-other-photo-outer.active i.fa-times:hover {
	background-color: #95005f;
	color: #fff; }

.admin-hall textarea {
	height: 180px; }

.admin-hall #map {
	height: 180px;
	margin-top: 10px; }

.admin-hall .info-area .title-bar {
	pointer-events: none; }

.admin-hall .info-area .title-bar::after {
	display: none; }

@media (max-width: 768px) {
	.right-list a.active, .right-list a:hover {
		width: 100%;
		transform: none !important; } }
@media (max-width: 450px) {
	.hall-other-photos {
		grid-template-columns: repeat(3, 1fr); }

	.admin-hall .head {
		margin-top: 20px; }

	.admin-hall .head .inner {
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
		-ms-align-items: center;
		align-items: center; }

	.admin-hall .down {
		margin-top: 0 !important; } }
/***************  end admin-hall  ***************/
/***************  start time-plan  ***************/
.select2-container {
	width: 100% !important;
	display: block;
	margin-bottom: 20px; }

.select2-container--default .select2-selection--multiple {
	border-color: #E6E6E6;
	height: 45px; }

/***************  end time-plan  ***************/
/***************  start order-box  ***************/
.order-box {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: space-between;
	padding: 20px;
	background-color: #FCFCFC;
	border-radius: 5px;
	margin-bottom: 20px; }

.order-box .img {
	width: 110px;
	height: 110px;
	border-radius: 50%;
	overflow: hidden;
	flex-shrink: 0; }
html[dir="ltr"] .order-box .img {
	margin-right: 60px; }
html[dir="rtl"] .order-box .img {
	margin-left: 60px; }

.order-box .img img {
	width: 100%;
	height: 100%;
	object-fit: cover; }

.order-box .info {
	width: 100%; }

.order-box .info .grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 10px; }

.order-box .edit-btn {
	min-width: 85px;
	font-size: 15px;
	height: 30px;
	line-height: 30px; }
html[dir="ltr"] .order-box .edit-btn {
	margin-left: 20px; }
html[dir="rtl"] .order-box .edit-btn {
	margin-right: 20px; }

@media (max-width: 450px) {
	.order-box {
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column; }

	.order-box .info,
	.order-box .img {
		margin-left: 0;
		margin-bottom: 20px; }

	.order-box .info .title {
		text-align: center; } }
/***************  end order-box  ***************/
/***************  start notifi-box  ***************/
.notifi-box {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	padding: 20px;
	background-color: #F7F7F7;
	margin-bottom: 5px;
	border-right: 3px solid #720049;
	transition: .3s;
	position: relative; }

.notifi-box:hover,
.notifi-box.active {
	background-color: #fff;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); }

.notifi-box:last-child {
	margin-bottom: 50px; }

.notifi-box .info {
	width: 100%; }

.notifi-box .title {
	transition: .3s; }

.notifi-box .img {
	width: 60px;
	height: 60px;
	border-radius: 50%;
	object-fit: cover; }
html[dir="ltr"] .notifi-box .img {
	margin-right: 20px; }
html[dir="rtl"] .notifi-box .img {
	margin-left: 20px; }

.notifi-box .date {
	white-space: nowrap; }

.notifi-box .fa-times {
	position: absolute;
	top: 10px;
	font-size: 12px;
	cursor: pointer; }
html[dir="ltr"] .notifi-box .fa-times {
	right: 10px; }
html[dir="rtl"] .notifi-box .fa-times {
	left: 10px; }

/***************  end notifi-box  ***************/
/*===========================================// Media //=============================*/
@media (min-width: 1200px) {
	.modal-xl {
		max-width: 1140px; } }
@media (max-width: 768px) {
	.pt-10 {
		padding-top: 5px; }

	.pt-20 {
		padding-top: 10px; }

	.pt-30 {
		padding-top: 15px; }

	.pt-50 {
		padding-top: 25px; }

	.pt-80 {
		padding-top: 40px; }

	.pb-10 {
		padding-bottom: 5px; }

	.pb-20 {
		padding-bottom: 10px; }

	.pb-30 {
		padding-bottom: 15px; }

	.pb-50 {
		padding-bottom: 25px; }

	.pb-80 {
		padding-bottom: 40px; }

	.mt-10 {
		margin-top: 5px; }

	.mt-20 {
		margin-top: 10px; }

	.mt-30 {
		margin-top: 15px; }

	.mt-50 {
		margin-top: 25px; }

	.mt-80 {
		margin-top: 40px; }

	.mb-10 {
		margin-bottom: 5px !important; }

	.mb-20 {
		margin-bottom: 10px; }

	.mb-30 {
		margin-bottom: 15px; }

	.mb-50 {
		margin-bottom: 25px; }

	.mb-80 {
		margin-bottom: 40px; } }
@media (max-width: 450px) {
	.fixed-social {
		-webkit-flex-direction: row;
		-moz-flex-direction: row;
		-ms-flex-direction: row;
		-o-flex-direction: row;
		flex-direction: row;
		width: 100%;
		bottom: 0;
		transform: none;
		left: 0;
		height: auto;
		justify-content: center;
		z-index: 8;
		top: auto;
		right: auto; }

	.fixed-social a {
		border-radius: 5px 5px 0 0;
		color: #fff;
		background-color: #95005F;
		flex-grow: 1;
		margin: 0; }

	.modal {
		padding: 0 !important;
		overflow: auto !important; } }

/*# sourceMappingURL=style.css.map */
.set_rate_active i.active {
	color: #ffc809;
}