@import url(https://fonts.googleapis.com/css2?family=Cairo:wght@200;300;400;600;700;900&display=swap);
@import url('https://fonts.googleapis.com/css2?family=Prata&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Bitter:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

h1,h2,h3,h4,h5,h6{font-family: 'Prata', serif;}
@media(min-width:1300px){.container{max-width:1280px}}.btn-primary{background-color:#ecbd4e;border-color:#ecbd4e}body{font-family:Cairo,sans-serif}/* h1,h2,h3,h4,h5,h6{font-family:Cairo,sans-serif} */header{background:url(../images/header-top.png) no-repeat top center;
position:absolute;
width:100%;
z-index:9;
background-size:cover
}
header .navbar-expand-lg {
	justify-content: center;
	padding: 0
}
header .navbar-brand {
	position: relative;
	z-index: 99;
	padding: 5px 0 30px 0
}
header .navbar-brand img {
	width: 120px
}
.top-section {
	position: relative
}
.top-section h1 {
	position: relative;
	text-transform: capitalize;
	color: #fff;
	font-size: 40px;
	font-weight: 600;
	margin: 0 0 0px 0;
	padding-bottom: 10px;
	text-align: center
}
.top-section h2{font-size:28px}
.top-section p {
	text-align: justify
}
/* .top-section h1:before {
	position: absolute;
	content: '';
	left: 0;
	width: 60px;
	height: 3px;
	background-color: #fff;
	bottom: 0
} */
.perfect.book-now{background:none;background-color:#48133f}
.perfect.book-now h2{color:#ecbd4e;text-align:center}
.top-section .contact-form p {
	color: #000;
	text-align: center
}
.offering-variety p span,
.top-section p span {
	font-weight: 700
}
.offering-variety .top-section ul li{width:48.2%;display:inline-block;font-size:18px;padding:2px;padding-left:38px;animation-name: pulse;
    animation-duration: 5s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    -webkit-animation-name: pulse;
    -webkit-animation-duration: 5s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    -moz-animation-name: pulse;
    -moz-animation-duration: 5s;
    -moz-animation-iteration-count: infinite;
    -moz-animation-timing-function: linear;
    -ms-animation-name: pulse;
    -ms-animation-duration: 5s;
    -ms-animation-iteration-count: infinite;
    -ms-animation-timing-function: linear;}
	.hall-premise.section{padding:50px 0 60px 0}
.offering-variety .top-section ul li:before{position: absolute;
    content: '';
    top: 50%;
    transform: translateY(-50%);
    border: 1px solid #000;
    width: 25px;
    left: 0;}
.offering-variety .top-section ul li:after{position: absolute;
    content: '';
    width: 8px;
    height: 8px;
    border-radius: 15px;
    background-color: #000;
    box-shadow: 0 0 0 1px rgb(236 189 78);
    border: 2px solid #000;
    right: auto;
    top: 50%;
    transform: translateY(-50%);
    left: 21px;}
.top-section:before {
	position: absolute;
	content: '';
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: rgba(96, 43, 213, .8);
	display: none
}
.top-section .carousel-inner .carousel-caption {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	bottom: auto
}
.top-section .carousel-inner .carousel-caption .contactts-details p,
.top-section .carousel-inner .carousel-caption .contactts-details p a {
	color: #000;
	margin-bottom: 12px;
	padding-left: 0
}
.top-section .carousel-inner .carousel-caption .sona-southcity-bg{background-color: rgba(0,0,0,0.5);padding: 25px 15px;border-radius:15px}
.top-section .carousel-inner .carousel-caption .contactts-details p:first-child {
	margin-right: -10px;
	margin-left: -10px
}
.top-section .carousel-inner .carousel-caption .contactts-details p i {
	background-color: #46143c;
	color: #fff
}
.top-section h4 {
	text-align: center;
	font-weight: 500;
	margin-top: 10px;
	padding-top: 10px;
	border-top: 2px solid transparent
}
.top-section ul {
	list-style: none;
	margin: 5px 0 20px 0;
	padding: 0;
	text-align: left
}
.top-section ul li {
	font-size: 20px;
	padding: 6px;
	width: 47%;
	display: inline-block;
	margin-right: 10px;
	font-weight: 500;
	font-style: italic;
	padding-left: 38px;
	position: relative;
	font-family: 'Bitter', serif;
}
.top-section ul li a{text-decoration:none;color:#0ef;font-weight:800}
.top-section ul li:before {
	position: absolute;
	content: '';
	top: 50%;
	transform: translateY(-50%);
	border: 1px solid #ecbd4e;
	width: 25px;
	left: 0
}
.top-section ul li:after {
	position: absolute;
	content: '';
	width: 8px;
	height: 8px;
	border-radius: 15px;
	background-color: #ecbd4e;
	box-shadow: 0 0 0 1px rgb(236 189 78);
	border: 2px solid #ecbd4e;
	right: auto;
	top: 50%;
	transform: translateY(-50%);
	left: 21px
}
.top-section .carousel-item:before {
	position: absolute;
	content: '';
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, .4)
}
.book-form {
	bottom: 0;
	background-color: rgba(0, 0, 0, .5);
	padding: 5px 13px
}
.book-form .form-group {
	position: relative
}
.book-form .form-group .fas {
	position: absolute;
	right: 5px;
	color: #ff9f16;
	top: 51%;
	z-index: 1;
	transform: translateY(-50%);
	margin-top: 16px;
	font-size: 12px
}
.book-form .form-group label {
	color: #fff
}
.book-form .form-control {
	height: 38px;
	padding: 0 10px;
	font-size: 12px
}
.book-form .row {
	margin: 0 -5px
}
.book-form .row .col-lg-2,
.book-form .row .col-lg-4 {
	padding: 0 5px
}
.book-form .btn-primary {
	margin-top: 8px;
	background-color: #ff9f16;
	border-color: #ff9f16;
	height: 38px
}
.shape-bottom {
	position: absolute;
	top: auto;
	bottom: -1px;
	left: 0;
	right: 0
}
.shape-bottom svg {
	overflow: hidden;
	width: 100%;
	line-height: 0;
	direction: ltr;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}
.contact-form {
	background-color: #ecbd4e;
	padding: 20px;
	border-radius: 10px
}
.contact-form h4 {
	font-weight: 600;
	margin: 0;
	color: #000
}
.contact-form .form-control {
	height: 40px;
	box-shadow: inset 0 5px 5px rgb(0 0 0 / 5%);
	border:none;
}
.contact-form textarea.form-control {
	height: auto
}
.contact-form .btn-primary{background-color:#46143c;color:#fff}
.accomodation {
	display: block;
	overflow: hidden
}
.accomodation img {
	-webkit-animation: myMove 5s linear 2s infinite alternate;
	-moz-animation: myMove 5s linear 2s infinite alternate;
	-o-animation: myMove 5s linear 2s infinite alternate;
	-ms-animation: myMove 5s linear 2s infinite alternate;
	animation: myMove 5s linear 2s infinite alternate
}
@keyframes myMove {
	from {
		transform: scale(1, 1);
		transform-origin: 50% 50%
	}
	to {
		transform: scale(1.1, 1.1);
		transform-origin: 50% 0
	}
}
@-webkit-keyframes myMove {
	from {
		-webkit-transform: scale(1, 1);
		-webkit-transform-origin: 50% 50%
	}
	to {
		-webkit-transform: scale(1.1, 1.1);
		-webkit-transform-origin: 50% 0
	}
}
@-o-keyframes myMove {
	from {
		-o-transform: scale(1, 1);
		-o-transform-origin: 50% 50%
	}
	to {
		-o-transform: scale(1.1, 1.1);
		-o-transform-origin: 50% 0
	}
}
@-moz-keyframes myMove {
	from {
		-moz-transform: scale(1, 1);
		-moz-transform-origin: 50% 50%
	}
	to {
		-moz-transform: scale(1.1, 1.1);
		-moz-transform-origin: 50% 0
	}
}
@-ms-keyframes myMove {
	from {
		-ms-transform: scale(1, 1);
		-ms-transform-origin: 50% 50%
	}
	to {
		-ms-transform: scale(1.1, 1.1);
		-ms-transform-origin: 50% 0
	}
}
.section {
	padding: 100px 0
}
.section h2 {
	font-weight: 600;
	list-style: 30px;
	position: relative;
	margin: 0 0 10px 0;
	padding-bottom: 10px
}
.section h2:before {
	position: absolute;
	content: '';
	left: 0;
	width: 60px;
	height: 3px;
	background-color: #000;
	bottom: 0
}
.accomodation-content {
	background-color: #ecbd4e;
	padding: 60px 30px 60px 30px
}
.accomodation-content .btn-primary {
	background-color: #fff;
	color: #000;
	border-color: transparent
}
.accomodation-content .container .btn-primary{background-color: #46143c;color: #fff;}
.conference-meeting .accomodation-content{padding:30px}
.accomodation-content h2 {
	color: #46143c;
	font-weight:700
}
.accomodation-content p {
	color: #fff;
	text-align: justify;
	font-size:18px
}
.accomodation-content .container h2{color:#fff}
.accomodation-content .container p{font-size:18px;color:#000}
.accomodation-content h2:before {
	background-color: #fff
}
.bg-offer {
	background-color: #f3f6f9
}
.images-slider .carousel2 .owl-dots,
.images-slider .carousel2 .owl-nav {
	display: none
}
.offering-variety {
	background: url(../images/accomodation-bg.jpg) no-repeat center center
}
.offering-variety .accomodation-content p{margin-bottom:0px}
.offering-variety p:last-child {
	margin: 0
}
.offering-variety .row {
	margin: 0
}
.offering-variety .row .col-xl-5,
.offering-variety .row .col-xl-7 {
	padding: 0
}
.accomodation {
	border: 10px solid #ecbd4e
}
.amenities {
	border-top: 1px solid rgba(0, 0, 0, .1)
}
.amenities.section h2 {
	color: #fff
}
.amenities.section h2:before {
	left: 50%;
	transform: translateX(-50%);
	background-color: #fff
}
.amenities .card {
	border-radius: 0;
	text-align: justify;
	padding-top: 15px;
	margin-bottom: 30px;
	border: 1px solid rgba(255, 255, 255, .1)
}
.amenities .row .col-xl-2:nth-child(7) .card,
.amenities .row .col-xl-2:nth-child(8) .card,
.amenities .row .col-xl-2:nth-child(9) .card,
.amenities .row .col-xl-2:nth-child(10) .card,
.amenities .row .col-xl-2:nth-child(11) .card,
.amenities .row .col-xl-2:nth-child(12) .card {
	margin-bottom: 0
}
.amenities {
	background-color: #46143c;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff
}
.amenities .row {
	margin: 0 -10px
}
.amenities .row .col-xl-2 {
	padding: 0 10px
}
.amenities .card {
	background-color: transparent
}
.amenities .card .card-body {
	padding: 0;
	margin: 5px;
	color: #fff
}
.meetings.offering-variety {
	background: url(../images/meetings-bgg.jpg) no-repeat center center;
	position: relative;
	display:none
}
.conference-meeting{padding-top:0px}
.conference-meeting .container-fluid{padding:0}
.conference-meeting .card{border-radius:0px;border:none}
.conference-meeting .card-body{padding:0}
.hall-premise .container{padding:0}

.hall-premise .row{margin:0}
.hall-premise .row .col-md-4, .hall-premise .row .col-md-8{padding:0}
.hall-premise .row .col-md-6, .hall-premise .row .col-md-12{padding:0}
.hall-premise .accomodation-content {
	background-color: #ecbd4e;
	padding: 30px 30px 30px 30px
	}
.hall-content{position: absolute;
    content: '';
    top: 50%;
    left: 40px;
    transform: translateY(-50%);
    background-color: rgba(255,255,255,0.8);
    text-align: center;
    padding: 15px;
    right: 40px;}
.hall-content h5{color:#000;margin-bottom:5px}
.hall-content p{color:#000;margin-bottom:0px;font-size:18px;font-weight:600}
.hall-premise h2:before{left:50%;transform:translateY(-50%)}
.meetings.offering-variety:before {
	position: absolute;
	content: '';
	background-color: rgba(255, 255, 255, .5);
	left: 0;
	right: 0;
	bottom: 0;
	top: 0
}
.banquet.offering-variety {
	background: url(../images/banquet-bg.jpg) no-repeat center center;
	position: relative;
	display:none
}
.banquet.offering-variety:before {
	position: absolute;
	content: '';
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	background-color: rgba(255, 255, 255, .5)
}
.book-now {
	padding: 40px 0;
	background: url(../images/book-now.jpg) no-repeat center center;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff
}
.book-now a {
	float: right
}
.amenities .card .card-body h5 {
	margin: 0;
	font-size: 14px;
	text-align: center
}
.book-now h2 {
	font-weight: 700;
	color: #fff;
	letter-spacing:2px
}
.book-now p {
	color: #fff;
	margin: 0;
	font-size: 18px;
	text-align: justify
}
.book-now .btn-primary {
	background-color: #fff;
	border-color: transparent;
	color: #000;
	-webkit-transition: all .5s ease 0s;
	-moz-transition: all .5s ease 0s;
	-ms-transition: all .5s ease 0s;
	transition: all .5s ease 0s
}
.book-now .btn-primary:focus,
.book-now .btn-primary:hover {
	background-color: #ecbd4e;
	color: #fff
}
.amenities .card img {
	width: 60px;
	margin: 0 auto;
	position: relative;
	top: 0;
	-webkit-transition: all .5s ease 0s;
	-moz-transition: all .5s ease 0s;
	-ms-transition: all .5s ease 0s;
	transition: all .5s ease 0s
}
.amenities .card:hover img {
	top: -8px
}
.project-modal .modal.show {
	display: block
}
.project-modal .modal-dialog {
	width: 400px
}
.project-modal .modal-content {
	border-radius: 0;
	background-color: #3b4743;
	border-color: transparent
}
.project-modal .modal-content .close,
.project-modal .modal-content h5 {
	color: #fff;
	opacity: 1
}
.project-modal .modal-content .close:focus,
.project-modal .modal-content .close:hover {
	opacity: 1;
	outline: 0;
	box-shadow: none
}
.project-modal .form-group .form-control::-webkit-input-placeholder {
	color: #d4d4d4
}
.project-modal .form-group .form-control::-ms-input-placeholder {
	color: #d4d4d4
}
.project-modal .form-group .form-control::placeholder {
	color: #d4d4d4
}
.project-modal .btn-primary {
	background-color: #ecbd4e;
	border-color: transparent;
	color: #fff;
	border:transparent
}
.project-modal .form-control {
	height: 44px;
	background-color: #fff;
	/* border-top: 1px solid transparent;
	border-left: 1px solid transparent;
	border-right: 1px solid transparent;
	border-bottom: 1px solid #fff; */
	border-radius: 5px
}
.project-modal .form-control:focus,
.project-modal .form-control:hover {
	box-shadow: none;
	outline: 0
}
.contact-details {
	background-color: #46143c;
	padding: 40px 0;
	text-align: justify;
	border-top: 1px solid #fff
}
.contact-details h3 {
	text-align: left;
	position: relative;
	margin: 0 0 10px 0;
	padding-bottom: 10px;
	color: #fff
}
.contact-details h3:before {
	position: absolute;
	content: '';
	left: 0;
	width: 60px;
	height: 1px;
	background-color: #fff;
	bottom: 0
}
.contact-details p {
	color: #fff;
	text-align: justify
}
.contact-details p i {
	background-color: #fff;
	padding: 10px;
	border-radius: 5px;
	color: #000;
	margin-right: 15px;
	position: absolute;
	left: 15px
}
.contact-details a {
	color: #fff;
	font-size: 16px
}
.contactts-details p {
	list-style: none;
	padding-left: 50px;
	margin: 0 0 30px 0
}
.contactts-details p {
	color: #fff
}
.contactts-details p:first-child {
	margin-right: 30px
}
.contactts-details p a {
	color: #fff;
	text-decoration: none;
	color: #fff
}
.contactts-details p i {
	background-color: #fff;
	padding: 10px;
	border-radius: 5px;
	color: #000;
	margin-right: 15px
}
.social-icons {
	float: left;
	margin-bottom: 20px
}
.social-icons a {
	font-size: 22px;
	margin-right: 20px;
	color: #fff
}
.whatsapp_btn {
	position: fixed;
	width:45px;
	height:45px;
	background-color:#23d266;
	bottom: 40px;
	right: 20px;
	border-radius: 50px;
	display: block;
	z-index: 999;
	-webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, .5);
	-moz-box-shadow: 3px 3px 6px rgba(0, 0, 0, .5);
	box-shadow: 3px 3px 6px rgba(0, 0, 0, .5);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	line-height:52px;
	text-align:center;

}
.whatsapp_btn i{color:#fff;font-size:28px}
.whatsapp_btn:before{position: absolute;
    content: '';
    left: -5px;
    top: -5px;
    bottom: -5px;
    right: -5px;
    background-color: rgba(0,137,52,0.4);
    border-radius: 100px;
    -webkit-animation: pulse linear 2s -3s,pulse linear 2s infinite 3s;
    animation: pulse linear 2s -3s,pulse linear 2s infinite 2.6s;
	z-index:-1}
	.whatsapp_btn:after{position: absolute;
    content: '';
    left: -10px;
    top: -10px;
    bottom: -10px;
    right: -10px;
    background-color:rgba(0,137,52,0.6);
    border-radius: 100px;
    -webkit-animation: pulse linear 2s -4s,pulse linear 2s infinite 5.2s;
    animation: pulse linear 2s -4s,pulse linear 2s infinite 5.2s;
	z-index:-1}
	
	@-webkit-keyframes pulse{

	0%{-webkit-transform:scale(.6); transform:scale(.6); opacity:0;}

	30%{opacity:1}to{-webkit-transform:scale(2.5); transform:scale(2.5); opacity:0;}

}

@keyframes pulse{

	0%{-webkit-transform:scale(.6); transform:scale(.6); opacity:0;}

	30%{opacity:1}to{-webkit-transform:scale(2.5); transform:scale(2.5); opacity:0;}

}



.whatsapp_btn img {
	width: 40px;
	height: 40px
}
.right-form {
	position: fixed;
	width: 270px;
	right: -270px;
	transition: all .5s ease 0s;
	-webkit-transition: all .5s ease 0s;
	-moz-transition: all .5s ease 0s;
	-ms-transition: all .5s ease 0s;
	box-shadow: 0 0 10px rgb(0 0 0 / 10%);
	display: block;
	left: auto;
	visibility: hidden;
	opacity: 0;
	height: auto!important;
	z-index: 9999;
	background-color: #47143d
}
.right-form img {
	padding: 5px 0;
	width: 80px
}
.right-form.active {
	right: 0;
	bottom: 0;
	visibility: visible;
	opacity: 1
}
.right-form form {
	padding: 8px;
	margin: 0;
	background-color: #eaeaea;
	border-top: 2px solid #ecbd4e
}
.right-form .form-control {
	border-radius: 0;
	height: 44px;
	box-shadow: inset 0 5px 5px rgb(0 0 0 / 5%)
}
.right-form .form-control::-webkit-input-placeholder {
	color: #000
}
.right-form .form-control::-ms-input-placeholder {
	color: #000
}
.right-form .form-control::placeholder {
	color: #000
}
.right-form .close {
	background-color: #fff;
	opacity: 1;
	height: 65px;
	line-height: 65px;
	width: 42px
}
.right-form .close:focus,
.right-form .close:hover {
	background-color: #ecbd4e;
	opacity: 1!important;
	cursor: pointer;
	color: #fff
}
.copyright {
	background-color: #ecbd4e;
	padding: 15px 0
}
.copyright p {
	color: #fff;
	margin: 0;
	font-weight: 600
}
.thankyouu.header {
	background: 0 0
}
.thankyouu.header .navbar-brand {
	padding: 5px 0 0 0
}
.thankyouu.header .call-info {
	background-color: #4caf50;
	padding: 15px 15px;
	color: #fff;
	border-radius: 45px
}
.thankyouu.header .call-info a {
	color: #fff
}
.thanksyou-section {
	text-align: center;
	padding: 228px 0 100px;
	min-height: 97vh;
	font-size: 15px;
	color: #757474
}
.thanksyou-section .thanks {
	clear: both;
	width: 100%;
	font-size: 60px;
	color: #4caf50;
	font-weight: 900;
	padding-bottom: 30px;
	margin: 0;
	text-transform: uppercase
}
.thanksyou-section i {
	clear: both;
	width: 100%;
	font-size: 72px;
	color: #4caf50;
	text-align: center;
	font-weight: 700;
	padding-bottom: 35px
}
.thanksyou-section span {
	color: #ff5722;
	font-weight: 500
}
.thanksyou-section+.copyright {
	margin-top: -50px;
	padding: 15px 0
}
.header {
	border-bottom: 1px solid rgba(0, 0, 0, .1)
}
div#con_btn_fix2 {
	display: none
}
.events-inner-section {
	background-color: #47143d;
	padding: 20px
}
.events-section {
	position: relative
}
.events-section:after {
	position: absolute;
	content: '';
	left: 170px;
	bottom: 30px;
	background: url(../images/plus.png) no-repeat center bottom;
	height: 339px;
	width: 339px;
	animation-name: ScaleMe;
	animation-duration: 5s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
	-webkit-animation-name: ScaleMe;
	-webkit-animation-duration: 5s;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-timing-function: linear;
	-moz-animation-name: ScaleMe;
	-moz-animation-duration: 5s;
	-moz-animation-iteration-count: infinite;
	-moz-animation-timing-function: linear;
	-ms-animation-name: ScaleMe;
	-ms-animation-duration: 5s;
	-ms-animation-iteration-count: infinite;
	-ms-animation-timing-function: linear
}
@-webkit-keyframes ScaleMe {
	0% {
		transform: scale(1)
	}
	50% {
		transform: scale(1.15)
	}
	100% {
		transform: scale(1)
	}
}
@-moz-keyframes ScaleMe {
	0% {
		transform: scale(1)
	}
	50% {
		transform: scale(1.15)
	}
	100% {
		transform: scale(1)
	}
}
@-o-keyframes ScaleMe {
	0% {
		transform: scale(1)
	}
	50% {
		transform: scale(1.15)
	}
	100% {
		transform: scale(1)
	}
}
@keyframes ScaleMe {
	0% {
		transform: scale(1)
	}
	50% {
		transform: scale(1.15)
	}
	100% {
		transform: scale(1)
	}
}
.events-section:before {
	position: absolute;
	content: '';
	right: 170px;
	top: 30px;
	background: url(../images/tri.png) no-repeat center bottom;
	height: 217px;
	width: 215px;
	animation-name: rotateMe;
	animation-duration: 25s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
	-webkit-animation-name: rotateMe;
	-webkit-animation-duration: 25s;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-timing-function: linear;
	-moz-animation-name: rotateMe;
	-moz-animation-duration: 25s;
	-moz-animation-iteration-count: infinite;
	-moz-animation-timing-function: linear;
	-ms-animation-name: rotateMe;
	-ms-animation-duration: 25s;
	-ms-animation-iteration-count: infinite;
	-ms-animation-timing-function: linear;
	z-index: 1
}
@keyframes rotateMe {
	from {
		transform: rotate(0) scale(1)
	}
	to {
		transform: rotate(360deg)
	}
}
@-webkit-keyframes rotateMe {
	from {
		transform: rotate(0) scale(1)
	}
	to {
		transform: rotate(360deg)
	}
}
@-moz-keyframes rotateMe {
	from {
		transform: rotate(0) scale(1)
	}
	to {
		transform: rotate(360deg)
	}
}
@-o-keyframes rotateMe {
	from {
		transform: rotate(0) scale(1)
	}
	to {
		transform: rotate(360deg)
	}
}
@keyframes rotateMe {
	from {
		transform: rotate(0) scale(1)
	}
	to {
		transform: rotate(360deg)
	}
}
.events-section p {
	text-align: justify;
	margin-bottom: 10px
}
.events-inner-section p {
	color: #fff;
	margin: 0;
	font-weight: 600;
	position: relative;
	padding-left: 20px
}
.events-inner-section p:before {
	position: absolute;
	content: '';
	border-left: 3px solid #fff;
	left: 10px;
	top: 0;
	bottom: 0
}
.events-section p span {
	font-weight: 700
}
.events-section h5 {
	margin-top: 20px;
	font-weight: 700;
	text-align: center;
	color: #ecbd4e;
	font-size: 26px;
	border: 1px solid rgba(71, 20, 61, .03);
	width: 535px;
	padding: 5px 20px;
	margin: 30px auto 10px
}
.events-section.section h2:before {
	left: 50%;
	transform: translateX(-50%)
}
.events-image {
	display: block;
	overflow: hidden
}
.events-image img {
	transition: all .5s ease 0s;
	-moz-transition: all .5s ease 0s;
	-ms-transition: all .5s ease 0s;
	-webkit-transition: all .5s ease 0s
}
.events-image:hover img {
	transform: scale(1.1);
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1)
}
.contact-details .top-section ul li {
	width: 100%;
	color: #fff;
	padding: 0 0 0 38px;
	font-size: 16px;
	font-style: normal
}
.contact-details .top-section ul li:after {
	position: absolute;
	content: '';
	width: 8px;
	height: 8px;
	border-radius: 15px;
	background-color: #ecbd4e;
	box-shadow: 0 0 0 1px rgb(236 189 78);
	border: 2px solid #ecbd4e;
	right: auto;
	top: 50%;
	transform: translateY(-50%);
	left: 15px
}
.contact-details .top-section ul li:after {
	position: absolute;
	content: '';
	top: 50%;
	transform: translateY(-50%);
	border: 1px solid #ecbd4e;
	left: 16px
}
.contact-details .top-section ul {
	margin: 5px 0 20px 0
}
footer .contact-details h3 {
	font-size: 22px
}
@media(max-width:1400px){
	.section {
	padding: 80px 0
}
	.top-section h1 {
	font-size: 28px
}
.top-section h4{
	font-size:22px
}
.book-form .form-group label {
	font-size: 14px
}
.top-section ul li {
	font-size: 16px;
	width: 47%
}
.events-section:after {
	left: 28px
}
.events-section:before {
	right: 40px;
	top: 35px;
	width: 215px;
	height: 217px
}
.sona-southcity-bg h2{font-size:24px}
}
@media(max-width:1280px){.top-section h1 {
	font-size:32px
}
.book-form {
	padding:5px 0
}
}
@media(max-width:1199px){header .navbar-brand img {
	width:85px
}
.accomodation-content h2 {
	font-size:24px
}
.accomodation img {
	width:100%
}
.banquet.offering-variety,
.meetings.offering-variety,
.offering-variety {
	background-size:cover
}
.top-section p {
	margin-bottom:5px
}
.top-section .carousel-inner .carousel-caption .contactts-details p:first-child {
	margin-right:0;
	margin-left:0
}
.top-section ul li {
	font-size:20px;
	width:100%
}
}
@media(max-width:991px){header .navbar-brand img {
	width:120px
}
header .navbar-light .navbar-toggler {
	display:none
}
.top-section .carousel-item:before {
	display:none
}
.top-section .carousel-caption {
	position:static;
	background-color:#46143c
}
.top-section .carousel-inner .carousel-caption {
	position:static;
	transform:none;
	top:auto;
	background-color:#46143c
}
.book-now {
	background-size:cover
}
.book-now a {
	float:left;
	margin-top:20px
}
.top-section:before {
	display:none
}
.events-section:after {
	display:none
}
.events-section:before {
	display:none
}
.offering-variety .top-section ul li{width:100%;display:block}
}
@media(max-width:767px){header{background:0 0
}
.top-section h1 {
	font-size:24px
}
.meetings.offering-variety, .banquet.offering-variety{display:block}
.conference-meeting{display:none}

.top-section .carousel-inner .carousel-caption {
	background-color:#46143c
}
.top-section .carousel-inner .carousel-item {
	margin-top:95px
}
.top-section:before {
	display:none
}
.amenities .row .col-xl-2:nth-child(10) .card,
.amenities .row .col-xl-2:nth-child(9) .card {
	margin-bottom:30px
}
.thanksyou-section+.copyright {
	margin-top:0
}
.thanksyou-section .thanks {
	font-size:50px
}
.thanksyou-section {
	padding:110px 0 40px;
	min-height:85vh
}
.thankss.copyright {
	margin-bottom:0
}
}
@media(max-width:575px){
	.project-modal .modal-dialog {
	width:310px;
	margin:0 auto
}
.offering-variety .top-section ul li{font-size:16px}
.amenities .row .col-xl-2:nth-child(11) .card {
	margin-bottom:30px
}
.amenities .row .col-xl-2:nth-child(12) .card {
	margin-bottom:0
}
.events-section h5 {
	width:330px
}
.whatsapp_btn {
	display:none
}
div#con_btn_fix2 {
	display:block;
	width:100%;
	background:#ecbd4e;
	position:fixed;
	bottom:0;
	left:0;
	color:#fff;
	text-align:center;
	padding:10px 0;
	font-weight:600;
	z-index:999
}
div#con_btn_fix2 span {
	border-right:2px solid #fff;
	font-size:14px;
	padding-right:8px;
	padding-left:7px
}
div#con_btn_fix2 span a {
	color:#fff;
	font-size:14px;
	padding-right:5px
}
div#con_btn_fix2 img {
	width:20px;
	margin-right:3px
}
div#con_btn_fix2 span:last-child {
	border:0
}
div#con_btn_fix2 span a {
	text-decoration:none
}
.thankyouu.header .navbar-brand img {
	width:84px
}
.thankyouu.header .call-info {
	padding:10px 15px
}
.book-now{text-align:center;padding:25px 0}
.book-now a{float:none;margin-top:10px}
.hall-premise .row>div img{width:100%}
}