html {
	box-sizing: border-box;
	font-size: 62.5%;
	font-family: Roboto, sans-serif;
	scroll-behavior: smooth;
}
*,
:after,
:before {
	box-sizing: inherit;
}
a {
	text-decoration: none;
}
body,
h1,
h2,
h3,
h4,
h5,
h6,
ol,
p,
ul {
	margin: 0;
	padding: 0;
	font-weight: 400;
	line-height: 1.5;
}
ol,
ul {
	list-style: none;
}
img {
	max-width: 100%;
	height: auto;
}
p {
	font-size: 1.6rem;
}
.flex {
	display: flex;
}
.break {
	margin-right: 20px;
}
.m-right {
	margin-right: 30px;
}
.min {
	min-height: 30vh !important;
}
.radius {
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
}
.txt-right {
	text-align: left !important;
	line-height: 1;
}
.mb-2 {
	margin-bottom: 4em;
}
.btn {
	display: inline-block;
	position: relative;
	padding: 10px 20px;
	margin-top: 30px;
	border: 1px solid #f3a600;
	font-size: 1.5rem;
	background: #f3a600;
	color: #fff;
	border-radius: 5px;
	transition: 0.5s ease-in-out;
	cursor: pointer;
}
.text-white {
	color: #060606;
	position: relative;
	display: inline-block;
	position: relative;
	padding: 10px 20px;
	margin-top: 30px !important;
	border: 1px solid #f3a600;
	font-size: 1.5rem;
	overflow: hidden;
	background: #f3a600;
	transition: 0.5s ease-in-out;
	z-index: 11;
	border-radius: 5px;
}
.text-white::before {
	content: "";
	position: absolute;
	left: 1000px;
	width: 100%;
	top: 0;
	height: 100%;
	background: #fff;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	transition: 0.5s ease-in-out;
	z-index: -1;
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-ms-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
}
.center {
	position: relative;
	text-align: center;
	width: 90%;
}
.text-white:hover::before {
	left: 0;
	top: 0;
	border: 2px solid #f3a600;
}
.main-title {
	font-size: 3.5rem !important;
	color: #454545;
	margin-bottom: 10px;
	text-align: center;
}
.book {
	background: #454545;
	color: #fff;
	padding: 5px 10px;
}
.btn.info {
	margin-right: 10px;
}
.container {
	width: 100%;
	margin: 0 auto;
	max-width: 1100px;
}
.rooms-section {
	width: 100%;
	position: relative;
	padding: 40px 0;
	background: url(../img/pattern.jpg);
}
.rooms-section .rooms-row {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 4em;
	position: relative;
	margin-bottom: 50px;
}
.rooms-section .rooms-row .room-img {
    width: 40%;
	max-width: 450px;
}

.rooms-section .rooms-row .room-text {
    width: 60%;
}

.rooms-section .rooms-row > div {
	position: relative;
	flex-basis: 100%;
}
.rooms-section .rooms-row h1 {
	font-size: 3rem;
	margin-bottom: 10px;
}
.rooms-section .rooms-row p {
	line-height: 1.6;
}
.room-btn.white {
	background: 0 0;
	border: 1px solid #f3a600;
	color: #010101;
}
.room-btn.white:hover {
	background: #f3a600;
	color: #fff;
}
.about-btn.white {
	background: 0 0;
	color: #fff;
}
.about-btn {
	display: inline-block;
	position: relative;
	padding: 10px 20px;
	margin-top: 30px;
	font-size: 1.5rem;
	color: #fff;
	transition: 0.5s ease-in-out;
	animation: glow1 0.5s ease-in-out infinite alternate;
	-webkit-animation: glow1 0.5s ease-in-out infinite alternate;
}
.about-btn:hover {
	background: #fff;
	color: #010101;
}
.room-btn {
	display: inline-block;
	padding: 10px 20px;
	background: #f3a600;
	color: #fff;
	font-size: 1.5rem;
	font-weight: 700;
	margin-top: 2em;
	margin-right: 1em;
	transition: 0.5s ease-in;
	-webkit-transition: 0.5s ease-in;
	-moz-transition: 0.5s ease-in;
	-ms-transition: 0.5s ease-in;
	-o-transition: 0.5s ease-in;
}
.room-btn.glow {
	animation: glow 0.5s linear infinite alternate;
	-webkit-animation: glow 0.5s linear infinite alternate;
}
.room-btn:hover {
	background: 0 0;
	border: 1px solid #f3a600;
	color: #292828;
}
.video-book {
	width: 100%;
	background: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.3)),
		url(../img/g7.jpg) no-repeat;
	background-position: center;
	background-attachment: fixed;
	background-size: cover;
	min-height: 20vh;
	padding: 20px;
}
.video-book .content {
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 20vh;
	max-width: 750px;
	text-align: center;
	margin: 0 auto;
	flex-direction: column;
}
.video-book .content h1 {
	color: #fff;
	font-size: 3.5rem; 
	font-weight: 700;
	line-height: 1.2;
}
.things-section {
	padding: 40px 0;
	width: 100%;
	background: url(../img/pattern.jpg);
	min-height: 70vh;
}
.things-section .things-row {
	transition: 0.5s ease-in-out;
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-ms-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	margin-bottom: 50px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
}
.things-section .things-row .things {
	position: relative;
	width: 33%;
	margin-right: 1em;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-self: normal;
}
.things-row .things p {
	margin: 10px;
	line-height: 1.5;
}
.things-section .things-row .things h1 {
	text-align: center;
	color: #010101;
	font-size: 1.4rem;
	margin-top: auto;
	width: 100%;
	background: #f3a600;
	color: #fefefe;
	padding: 7px 5px;
	font-weight: 600;
}
.rowaddress {
	width: 100%;
	position: relative;
	background: url(../img/pattern.jpg);
	padding: 100px 0;
}
.rowaddress .box-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
}
.rowaddress .box-row .addbox {
	width: 30%;
	background: #fff;
	box-shadow: 0 0 10px #b8860b;
	padding: 50px 10px;
	text-align: center;
	align-self: stretch;
}
.rowaddress .box-row .addbox img {
	background: #f3a600;
	width: 50px;
	height: 50px;
	padding: 10px;
	filter: invert(1);
	line-height: 30px;
	font-size: 1.3rem;
	margin-bottom: 20px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	-webkit-filter: invert(1);
}
.rowaddress .box-row .addbox p {
	color: #010101;
	font-size: 1.5rem;
}
.rowaddress .box-row .addbox a {
	color: #010101;
	font-size: 1.5rem;
}
.footer {
	width: 100%;
	padding-top: 40px;
}
.footer .footer-row {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	gap: 10px;
}
.footer .footer-row .location {
	width: 49%;
	margin-right: 30px;
}
.footer .footer-row .location .frame1 {
	width: 100%;
	min-height: 50vh;
}
.footer .footer-row .location h1 {
	margin-bottom: 20px;
	color: #f3a600;
	font-size: 3rem;
}
.footer .footer-row .bookings {
	width: 47%;
}
.footer .footer-row .bookings h1 {
	margin-bottom: 20px;
	color: #f3a600;
	font-size: 3rem;
}
.footer .footer-row .bookings .input {
	position: relative;
	margin-bottom: 20px !important;
}
.footer .footer-row .bookings .input textarea {
	resize: none;
	width: 100%;
	height: 100px;
	background: #efefef;
	box-shadow: 0 0 0 1px transparent, 0 0 1px rgba(0, 0, 0, 0.3) inset;
	outline: #f3a600;
	padding: 5px 10px;
	font-family: inherit;
	border: 1px solid #ddd;
}
.footer .footer-row .bookings label {
	display: block !important;
	margin-bottom: 10px;
	font-size: 1.3rem;
}
.footer .footer-row .bookings .input .wid {
	width: 100%;
}
.input label {
	font-size: 1.125rem;
	font-weight: 500;
	padding-left: 4px;
}
.footer .footer-row .bookings input {
	width: 100%;
	padding: 15px;
	border: none;
	background: #efefef;
	box-shadow: 0 0 0 1px transparent, 0 0 1px rgba(0, 0, 0, 0.3) inset;
	outline: #f3a600;
	border: 1px solid #ddd;
}
.footer .footer-row .bookings .btn {
	display: inline-block;
	position: relative;
	padding: 10px 20px;
	border: 1px solid #f3a600;
	font-size: 1.5rem;
	margin-top: 0;
	background: #f3a600;
	color: #fff;
	transition: 0.5s ease-in-out;
	width: 50%;
	cursor: pointer;
}
.footer .copyright {
	width: 100%;
	background: #1d1c1c;
	text-align: center;
}
.footer .copyright p {
	color: #fefefe;
	padding: 20px 0;
}
.top {
	position: fixed;
	bottom: 40px;
	right: 30px;
	height: 30px;
	width: 30px;
	background: #f3a600;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	visibility: hidden;
	opacity: 0;
	transition: 0.5s ease-in-out;
	z-index: 1111;
}
.top img {
	filter: invert();
	width: 20px;
	height: 20px;
	font-weight: 700;
	-webkit-filter: invert();
}
.top.active {
	visibility: visible;
	opacity: 1;
}
.main-head {
	position: fixed !important;
	top: calc(50px -42px);
	left: 0;
	width: 100%;
	position: relative;
	background: #292828;
	z-index: 111;
	padding: 5px 0;
	transition: 0.5s ease-in-out;
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-ms-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
}
.main-head.sticky {
	top: 0;
	padding: 5px 0;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
	border-bottom: 1px solid #ddd;
}
.get-touch {
	width: 100%;
	background: #ebaa44;
	padding: 5px 0;
}
.get-touch .row {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	align-items: center;
}
.row .social {
	flex: 1 0 20%;
	display: flex;
}
.row .social img {
	width: 20px;
	height: 20px;
	background: 0 0;
	line-height: 1;
}
.row .contact-head {
	flex: 1 0 40%;
	color: #fff;
	margin-left: 1em;
	font-size: 2rem;
}
.row .contact-head a,
.row .contact-head p {
	font-size: 1.5rem;
	color: #292828;
}
.row .social a {
	font-weight: 700;
	font-size: 2.5rem;
	margin-left: 1em;
	border: none;
	outline: 0;
}
.row .social a:hover {
	filter: invert(-1);
	-webkit-filter: invert(-1);
}
.main-head.sticky .logo img {
	height: 90px;
	margin-top: 10px;
}
.btn-book {
	display: inline-block;
	padding: 5px 20px;
	font-size: 1.5rem;
	font-weight: 700;
	transition: 0.5s ease-in-out;
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-ms-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	color: #fff;
	border-radius: 5px;
	box-sizing: border-box;
	background: #fff;
	text-shadow: 0 0 10px;
	animation: glow 0.5s ease-in-out infinite alternate;
	animation-delay: 0.5s;
}
@keyframes glow {
	from {
		background: #004ca4;
		box-shadow: 0 0 10px #004ca4;
	}
	to {
		opacity: 1;
		background: #f60;
		box-shadow: 0 0 10px #f60;
	}
}
@keyframes glow1 {
	from {
		background: #004ca4;
		box-shadow: 0 0 10px #004ca4;
	}
	to {
		background: #f60;
		box-shadow: 0 0 10px #f60;
	}
}
.btn-book:hover {
	background: 0 0;
	border: 2px solid #fff;
}
.main-head nav {
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
}
.main-head nav .logo {
	position: relative;
	width: 100px;
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
}
.main-head nav .logo img {
	top: -54px;
	position: absolute;
	z-index: 2;
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
}
.main-head nav .menus {
	position: relative;
	display: flex;
}
.main-head nav .menus li {
	margin-left: 25px;
}
.main-head nav .menus a {
	color: #fff;
	font-size: 1.8rem;
	display: block;
	transition: 0.2s ease-in-out;
}
.main-head nav .menus a:hover {
	color: #f3a600;
}
.main-head nav .menus a.act {
	color: #010101;
	padding: 2px 5px;
	background: #ebaa44;
	line-height: 1.3;
}
.main-head #toggle {
	position: absolute;
	top: 15px;
	right: 30px;
	width: 40px;
	height: 40px;
	cursor: pointer;
	background: #fff;
	display: none;
	justify-content: center;
	align-items: center;
	z-index: 555555;
}
.main-head #toggle:before {
	content: "";
	position: absolute;
	width: 30px;
	height: 2px;
	background: #f3a600;
	transform: translateY(-10px);
	transition: 0.2s ease-in-out;
	box-shadow: 0 10px 0 #f3a600;
}
.main-head #toggle:after {
	content: "";
	position: absolute;
	width: 30px;
	height: 2px;
	background: #f3a600;
	transform: translateY(10px);
	transition: 0.2s ease-in-out;
}
#toggle.active::before {
	transform: translateY(0) rotate(45deg);
	box-shadow: 0 0 0 #00f;
}
#toggle.active::after {
	transform: translateY(0) rotate(-45deg);
}
.banner {
	position: relative;
	margin-top: 60px;
	width: 100%;
	background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.5)),
		url(../img/home-banner.jpg) top/cover;
	min-height: 35vh;
}
.banner .splide__slide {
	position: relative;
	overflow: hidden;
	height: 80vh;
	will-change: transform !important;
}
.banner .splide .splide__slide img {
	width: 100%;
	height: 100%;
	background-position: center;
	background-size: cover;
	will-change: transform !important;
}
.banner .splide__slide.is-active img {
	animation: zoom 7s ease infinite;
	overflow: hidden;
	-webkit-animation: zoom 7s ease infinite;
	will-change: transform !important;
}
@keyframes zoom {
	from {
		transform: scale(1);
		will-change: transform !important;
	}
	to {
		transform: scale(1.1);
		will-change: transform !important;
	}
}
.banner img {
	background-size: cover;
	object-fit: cover;
	will-change: transform !important;
}
.rooms {
	width: 100%;
	background: url(../img/pattern.jpg);
	text-align: center;
	padding: 20px 0;
}
.rooms h4 {
	color: #454545;
	font-size: 4rem;
	font-weight: 100;
}
.rooms .title-colr {
	color: #f3a600;
}
.rooms .room-text {
	margin: 30px auto;
	max-width: 991px;
}
.rooms .room {
	position: relative;
	overflow: hidden;
	transition: 0.5s ease-in-out;
}
.room img {
	width: 100%;
	height: 300px;
}
.rooms .room .room-det {
	position: absolute;
	padding: 0;
	margin: 0;
	box-sizing: border-box;
	bottom: -200px;
	width: 100%;
	color: #fff;
	bottom: -6px;
	width: 100%;
	max-height: 40px;
	overflow: hidden;
	height: 100%;
	background: rgba(255, 176, 5, 0.5);
	transition: all 0.5s ease-in-out;
}
.rooms .room .room-det h2 {
	color: #010101;
	width: 100%;
	background: #ebaa44;
	font-size: 2rem;
	margin-bottom: 15px;
}
.rooms .room .room-det ul li {
	font-size: 1.5rem;
}
.rooms .room:hover .room-det {
	bottom: 0;
	max-height: 100%;
}
.rooms p {
	font-size: 1.6rem;
	color: #3f3f3f;
}
.rooms .row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
}
.rooms .row .room {
	width: 32%;
}
.about {
	padding: 20px 0;
	width: 100%;
	margin: 0 auto;
	background: url(../img/pattern.jpg);
}
.about .row {
	margin: 0px 0;
	display: flex;
	justify-content: center;
	align-items: flex-start;
	gap: 10px;
}
.about .row .abt {
	width: 50%;
}
.shade {
	box-shadow: 7px 7px 5px #f3a600;
}
.about .row .abt img {
	width: 90%;
	margin-top:90px;
}
.about .row .abt-text {
	width: 50%;
}
.about .row h4 {
	color: #010101;
	font-size: 4.5rem;
	line-height: 1;
}
.about .row h6 {
	margin: 20px 0;
	font-size: 2rem;
	color: #f3a600;
}
.about .row h2 {
	margin: 20px 0;
	font-size: 3rem;
	color: #004ca4;
}
.about .row p {
	font-size: 1.5rem;
	text-align: justify;
	color: #3f3f3f;
	margin-top: 20px;
}
.about .row .shadow {
	box-shadow: 0 0 15px rgba(255, 255, 255, 0.5);
	border-radius: 15px;
}
.suites {
	padding: 0 0 40px;
	background: #f9f9f9;
}
.suites .suit-text {
	margin: 30px auto;
	max-width: 991px;
	text-align: center;
}
.suites .suit-text h4 {
	font-size: 4rem;
	color: #454545;
	margin-bottom: 10px;
}
.suites .suite {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
}
.suites .suite .suite-room {
	position: relative;
	display: flex;
}
.suites .suite .suite-room .suite-price .btn {
	position: absolute;
	top: 0;
	left: 200px;
	width: 80%;
	display: inline-block;
	font-size: 2rem;
	font-weight: 600;
}
.suites .suite .suite-room .suite-price .room-des {
	margin-top: 100px;
	padding: 0 0 0 20px;
}
.suites .suite .suite-room .suite-price .room-des h2 {
	font-size: 2rem;
	color: #f3a600;
	font-weight: 600;
	margin-bottom: 20px;
}
.suites .suite .suite-room .suite-price .room-des ul li {
	font-size: 1.2rem;
	padding-left: 10px;
	margin: 10px 5px;
	color: #3f3f3f;
}
.suites .suite .suite-room .suite-price .room-des span {
	font-weight: 700;
	color: #f3a600;
}
.guest-video1 {
	background: rgba(0, 0, 0, 0.9);
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 1111;
	background: rbga(0, 0, 0, 0.95);
	display: flex;
	width: 100%;
	height: 100%;
	justify-content: center;
	align-items: center;
	visibility: hidden;
	opacity: 0;
	transition: 0.5s ease-in-out;
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-ms-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
}
.guest-video1 video {
	position: relative;
	max-width: 900px;
	outline: 0;
}
.guest-video1 .close {
	cursor: pointer;
	position: absolute;
	top: 10%;
	right: 10%;
	width: 20px;
	height: 20px;
	filter: invert();
	-webkit-filter: invert();
}
.guest-video1.active {
	visibility: visible !important;
	opacity: 1 !important;
}
.video {
	width: 100%;
	background: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.3)),
		url(../img/home_5.JPG) no-repeat;
	background-position: center;
	background-attachment: fixed;
	background-size: cover;
	min-height: 50vh;
}
.video-book .ply {
	width: 55px;
	margin-top: 10px;
	height: 50px;
	cursor: pointer;
}
.video .content {
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 60vh;
	max-width: 750px;
	height: 400px;
	text-align: center;
	margin: 0 auto;
	flex-direction: column;
}
.video .content h1 {
	color: #fff;
	font-size: 3.5rem;
	font-weight: 700;
	line-height: 1.2;
}
.services {
	width: 100%;
	background: #f9f9f9;
	padding: 30px 0;
}
.services h2 {
	font-size: 4rem;
	text-align: center;
	color: #010101;
	margin-bottom: 40px;
}
.services .service {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
}
.services .service .service-box {
	width: 30%;
	text-align: center;
	background: #fff;
	padding: 20px;
	margin-bottom: 30px;
	transition: 0.5s ease-in-out;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.5), 0 0 15px rgba(255, 255, 255, 0.5),
		0 0 25px rgba(255, 255, 255, 0.5), 0 0 35px rgba(255, 255, 255, 0.5);
}
.services .service .service-box i {
	font-size: 3rem;
	background: #f3a600;
	padding: 15px;
	border-radius: 50%;
	color: #fff;
	font-weight: 700;
	margin: 10px 0;
}
.services .service .service-box h5 {
	font-size: 2rem;
	color: #010101;
	font-weight: 500;
	margin-top: 15px;
}
.services .service .service-box p {
	color: #7a7a7a;
}
.services .service .service-box:hover {
	background: #f3a600;
	color: #fff;
}
.services .service .service-box:hover i {
	background: #fff;
	color: #f3a600;
}
.services .service .service-box:hover h5,
.services .service .service-box:hover p {
	color: #fff;
}
.gallery {
	overflow: hidden;
}
.gallery h2 {
	text-align: center;
	color: #010101;
	font-size: 4rem;
	margin-bottom: 20px;
}
.gallery .inner {
	width: 100%;
	height: 400px;
}
.gallery .inner img {
	width: 100%;
	height: 100%;
}
.testimonials {
	width: 100%;
	padding: 50px 0 50px 0;
	background: url(../img/pattern.jpg);
	overflow: hidden;
}
.testimonials .test-tit {
	font-size: 2rem;
	color: #f3a600;
	text-align: center !important;
}
.testimonials span {
	color: #0e254f;
	font-size: 1.2rem;
}
.testimonials h2 {
	font-size: 4rem;
	color: #010101;
	text-align: center;
	margin-bottom: 40px;
}
.testimonials .test {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
}
.testimonials .test .text-box {
	position: relative;
	text-align: center;
	background: #fff;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.5), 0 0 5px rgba(0, 0, 0, 0.5),
		0 0 5px #fff;
	padding: 20px;
	margin: 20px 10px;
	width: 33%;
}
.testimonials .test .text-box p {
	margin: 15px 0;
}
.slide.test {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
}
.slide.test .text-box {
	position: relative;
	text-align: center;
	background: #fff;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.5), 0 0 5px rgba(0, 0, 0, 0.5),
		0 0 5px #fff;
	padding: 20px;
	margin: 20px 10px;
	width: 33%;
}
.slide.test .text-box blockquote::before {
	content: "â";
	position: absolute;
	width: 40px;
	height: 40px;
	font-size: 5rem;
	background: #f3a600;
	color: #fff;
	top: -20px;
	left: 30px;
}
.slide.test .text-box img {
	border-radius: 50%;
	width: 100px;
}
.slide.test .text-box p {
	margin: 15px 0;
}
.main-footer {
	width: 100%;
	position: relative;
	background-position: center;
	background: #292828;
	min-height: 25vh;
	background-size: cover;
}
.information {
	position: relative;
	height: 100%;
}
.main-footer::after {
	background: linear-gradient(
		to right,
		#bcbcbc 25%,
		#ffcd02 25%,
		#ffcd02 50%,
		#e84f47 50%,
		#e84f47 75%,
		#65c1ac 75%
	);
	position: absolute;
	content: "";
	height: 4px;
	right: 0;
	left: 0;
	top: 0;
}
.main-footer .footer-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
	justify-content: space-between;
	align-items: flex-start;
	padding: 40px 0;
}
.main-footer .contact,
.main-footer .map {
	width: 35%;
	margin: 10px 20px;
}
.main-footer .quick {
	width: 30%;
}
.main-footer .frame {
	width: 100%;
	min-height: 25vh;
}
.main-footer .quick ul li a {
	display: inline-block;
	padding: 5px 7px;
	color: #fff;
	font-size: 1.5rem;
	margin-bottom: 10px;
	transition: 0.3s ease-in;
	-webkit-transition: 0.3s ease-in;
	-moz-transition: 0.3s ease-in;
	-ms-transition: 0.3s ease-in;
	-o-transition: 0.3s ease-in;
}
.main-footer .quick ul li a:hover {
	color: #f3a600;
}
.main-footer .quick .icon a {
	display: inline-block;
	padding: 5px;
	line-height: 5px;
}
.main-footer .quick .icon a img {
	width: 30px;
	height: 30px;
}
.main-footer .foot-title {
	position: relative;
	font-size: 2rem;
	color: #f9f9f9 !important;
	margin-bottom: 10px;
}
.main-footer .foot-title::before {
	content: "";
	position: absolute;
	top: 30px;
	width: 25%;
	height: 2px;
	background: #fefefe;
}
.main-footer .map .address i {
	color: #fefefe;
}
.main-footer .map .address p {
	line-height: 2;
	color: #fefefe;
	font-size: 1.5rem;
}
.main-footer .map .address p b {
	font-size: 1.8rem;
}
.main-footer .map .address p a {
	text-decoration: underline;
	color: #fefefe;
}
.main-footer .map .icon a {
	display: inline-block;
	padding: 5px 7px;
	color: #fff;
	background: #f3a600;
	font-size: 2rem;
	margin: 10px 10px 0 0;
}
.main-footer .contact {
	background: rgba(0, 0, 0, 0.5);
}
.main-footer .contact form {
	width: 80%;
	margin: 0 auto;
}
.main-footer .contact form h3 {
	color: #f3a600;
	font-size: 3rem;
	margin: 10px 0;
}
.main-footer .contact form .input {
	display: block;
}
.main-footer .contact form .input label {
	color: #fff;
	display: block;
	font-size: 1.3rem;
	margin-bottom: 10px;
}
.main-footer .contact form .input input {
	width: 100%;
	padding: 10px;
	margin-bottom: 10px;
	outline: 0;
}
.main-footer .contact form .input textarea {
	width: 100%;
}
.main-footer .contact form .foot-btn {
	display: inline-block;
	background: #f3a600;
	color: #fff;
	border: 1px solid #f3a600;
	padding: 10px 20px;
	margin: 20px 0;
}
.main-footer .copyright {
	text-align: center;
	background: #1d1c1c;
	color: #fff;
	padding: 15px 0;
}
@media (max-width: 1200px) {
	.container {
		width: 95% !important;
	}
	.testimonials .splide__arrow--prev {
		left: -1em !important;
	}
	.testimonials .splide__arrow--next {
		right: -1em !important;
	}
}
@media (max-width: 1053px) {
	.container {
		width: 90% !important;
	}
	.banner .content .text {
		width: 80%;
	}
}
@media (max-width: 1033px) {
	.menus {
		display: flex !important;
		display: flex;
		flex-direction: column;
		position: absolute !important;
		justify-content: center;
		align-items: center;
		width: 100%;
		top: 30px;
		right: -200%;
		background: #fff;
		transition: all 0.5s ease-in-out;
		-webkit-transition: all 0.5s ease-in-out;
		-moz-transition: all 0.5s ease-in-out;
		-ms-transition: all 0.5s ease-in-out;
		-o-transition: all 0.5s ease-in-out;
	}
	.menus li {
		margin-top: 10px;
		display: inline-block;
		width: 80%;
		text-align: center;
		transition: 0.5s ease-in-out;
	}
	.menus li:hover {
		background: #f3a600;
	}
	.menus li:hover a {
		color: #fff !important;
	}
	#toggle {
		display: flex !important;
		cursor: pointer;
	}
	.main-head nav .logo img {
		top: -30px;
		margin-top: 0 !important;
	}
	.main-head.main-head.sticky {
		padding: 27px 0;
	}
	.main-head.sticky #toggle {
		top: 5px;
	}
	.dinning-banner {
		margin-top: 60px !important;
	}
	.banner {
		margin-top: 60px;
	}
	.main-head nav .menus a {
		color: #292828;
	}
}
.menus.active {
	right: 0;
	z-index: 111111;
}
@media (max-width: 1450px) {
	.suites .suite .suite-room .suite-price .btn {
		position: absolute;
		top: 0;
		left: 200px;
		width: 60% !important;
	}
}
@media (max-width: 1368px) {
	.suites .suite .suite-room .suite-price .btn {
		position: absolute;
		top: 0;
		left: 150px;
		width: 60% !important;
	}
}
@media (max-width: 991px) {
	.suites .suite .suite-room {
		position: relative;
		display: flex;
		flex-wrap: wrap;
	}
	.suites .suite {
		flex-wrap: wrap;
	}
	.guest-video1 video {
		width: 90%;
	}
}
@media (max-width: 851px) {
	.about .row {
		flex-wrap: wrap;
	}
	.about .row .abt {
		width: 90%;
	}
	.about .row .abt-text {
		width: 90%;
	}
	.service-box {
		width: 35% !important;
	}
	.testimonials .test {
		position: relative;
		display: flex;
		justify-content: space-between;
		align-items: center;
		flex-wrap: wrap;
	}
	.splide__arrow--prev {
		left: -2em;
	}
	.splide__arrow--next {
		right: -2em;
	}
	.rooms-section .rooms-row {
		flex-wrap: wrap;
	}
	.rooms-section .rooms-row .rooms {
		width: 48%;
	}
	.things-row {
		flex-wrap: wrap;
	}
	.things-row .things {
		width: 47% !important;
	}
	.about .row .abt img {
		width: 100%;
		order: -1;
	}
	.rooms-section .rooms-row:nth-child(even) .room-img {
		order: -3;
	}
}
@media (max-width: 749px) {
	.get-touch .row {
		flex-direction: column;
	}
	.get-touch .contact-head {
		order: -1;
	}
	.get-touch .contact-head,
	.get-touch .social {
		margin-bottom: 5px;
		text-align: center;
	}
	.policy-section {
		padding: 50px 10px !important;
	}
	.policy .feed {
		width: 100% !important;
	}
	.contact-banner,
	.dinning-banner,
	.room-banner,
	.things-banner {
		margin-top: 50px !important;
	}
	.facility-section {
		padding: 20px 0 50px !important;
	}
	.input.flex {
		flex-direction: column;
	}
	.input label {
		margin-top: 10px;
	}
	.guest-video1 .close {
		cursor: pointer;
		position: absolute;
		top: 20%;
		right: 5%;
	}
}
@media (max-width: 771px) {
	.main-footer .footer-row {
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
	}
	.contact,
	.map,
	.quick {
		width: 100% !important;
	}
	.quick {
		margin: 10px 20px;
	}
	.map {
		order: 1;
	}
	.contact {
		order: 2;
	}
	.rooms .row {
		flex-wrap: wrap;
	}
	.rooms .row .room {
		width: 100%;
	}
	.about {
		padding: 10px 0;
		margin-top: -20px;
	}
	.about .row .abt {
		width: 100%;
		order: 5;
	}
	.about .row .abt-text {
		width: 100%;
	}
	.btn {
		margin-left: 0;
	}
	.banner {
		margin-top: 20px !important;
		min-height: inherit !important;
	}
	.banner .splide__slide {
		height: 45vh !important;
	}
	.main-head nav .logo img {
		max-width: 70px !important;
	}
}
@media (min-width: 501px) and (max-width: 650px) {
	.service-box {
		width: 40% !important;
	}
	.main-title {
		font-size: 3rem !important;
	}
	.about .row h5 {
		margin: 20px 0;
		font-size: 2.5rem;
	}
	.tariff-section h1 {
		font-size: 2.5rem !important;
	}
	.text-center {
		font-size: 4.4rem !important;
	}
}
@media (max-width: 500px) {
	.about .row h5 {
		margin: 20px 0;
		font-size: 2.3rem;
	}
	.text-center {
		font-size: 4rem !important;
	}
	.tariff-section h1 {
		font-size: 2.2rem !important;
	}
	.service-box {
		width: 100% !important;
	}
	.video-book .content h1 {
		font-size: 3rem !important;
	}
	.menus.active {
		right: -23px;
		z-index: 111111;
	}
	.price .room-des {
		margin-top: 100px;
		padding: 0 !important;
	}
	.suites .suite .suite-room .suite-price .btn {
		position: unset;
		top: 0;
		left: 0;
		width: unset !important;
	}
	.suites .suite .suite-room .suite-price .room-des {
		margin-top: 20px;
	}
	.price-img {
		width: 100%;
	}
	.about .row h2 {
		font-size: 2rem;
	}
	.video {
		min-height: 30vh;
	}
	.video .content {
		min-height: 30vh !important;
		height: 300px !important;
	}
	.video .content h1 {
		font-size: 3.5rem !important;
	}
	.banner .content .text {
		width: 100%;
	}
	.banner .content .text h1 {
		font-size: 3.5rem;
	}
	.banner .content .text p {
		font-size: 1.5rem;
	}
	.rooms h4 {
		font-size: 3rem;
	}
	.banner .content1 {
		width: 160%;
		margin: 5px 0;
	}
	.banner .content1 .text h1 {
		font-size: 2.5rem;
	}
	.banner .content1 .text p {
		font-size: 1.3rem;
	}
	.splide__arrow--next,
	.splide__arrow--prev {
		visibility: hidden;
	}
	.banner .content1 .text {
		padding: 20px 0;
	}
	.about-banner,
	.contact-banner,
	.dinning-banner,
	.room-banner,
	.things-banner {
		min-height: 30vh !important;
		margin-top: 40px !important;
	}
	.main-title {
		font-size: 2.5rem !important;
	}
	.guest-video1 .close {
		cursor: pointer;
		position: absolute;
		top: 30%;
		right: 5%;
	}
}
@media (max-width: 560px) {
	.rooms-section .rooms-row .rooms {
		width: 100%;
	}
	.things-row {
		flex-wrap: wrap;
	}
	.things-row .things {
		width: 100% !important;
		margin-bottom: 2em;
	}
	.things-row .things:last-child {
		margin-bottom: 0;
	}
}
@media (max-width: 779px) {
	.footer-row {
		flex-wrap: wrap;
	}
	.footer-row .bookings,
	.footer-row .location {
		width: 100% !important;
	}
	.footer-row .location {
		order: 5;
	}
	.rowaddress .box-row {
		flex-direction: column !important;
	}
	.rowaddress .box-row .addbox {
		width: 80% !important;
		margin: 0 auto 10px auto;
	}
	.rowaddress {
		padding: 50px 0 10px;
	}
}
.testimonials .splide {
	margin: 20px auto;
}
.testimonials .splide .splide__slide {
	position: relative;
	border: 1px solid rgba(0, 0, 0, 0.2);
	color: #000;
	text-align: center;
	box-shadow: 0 0 10px rgba(255, 255, 255, 0.5);
	background: #fff;
}
.testimonials .splide .splide__slide::before {
	content: "❝";
	position: absolute;
	width: 40px;
	height: 40px;
	font-size: 5rem;
	background: #f3a600;
	color: #fff;
	border-bottom-right-radius: 50%;
	left: 30px;
}
.testimonials .splide .splide__slide h2 {
	color: #f3a600;
	padding: 0 !important;
	margin-bottom: 0;
	line-height: 1.4;
	font-size: 2rem;
}
.testimonials .splide .splide__slide p {
	padding: 10px;
	font-size: 1.5rem;
}
.testimonials .splide .splide__slide span {
	padding-bottom: 10px;
}
.testimonials .splide img {
	width: 100%;
	background-position: center;
	background-size: cover;
}
.testimonials .splide__arrow.splide__arrow--next,
.testimonials .splide__arrow.splide__arrow--prev {
	background: orange;
}
.testimonials .splide__arrow--prev {
	left: -3em;
}
.testimonials .splide__arrow--next {
	right: -3em;
}
@media (max-width: 990px) {
	.splide__arrow--prev {
		left: -2em;
	}
	.splide__arrow--next {
		right: -2em;
	}
}
.gallery #splide {
	margin: 20px auto;
}
.gallery #splide .splide__slide {
	position: relative;
	width: 450px;
}
.gallery #splide img {
	width: 100%;
	height: 100%;
}
.main-gallery {
	margin-bottom: 10px;
}
.main-gallery .splide .splide__slide {
	position: relative;
	width: 400px;
	height: 280px;
}
.main-gallery .splide .splide__slide img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.about-banner {
	width: 100%;
	position: relative;
	background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.6)),
		url(../img/about-banner.JPG) center center/cover;
	min-height: 50vh;
}
.room-banner {
	margin-top: 60px;
	position: relative;
	width: 100%;
	background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)),
		url(../img/room-banner1.JPG) top/cover;
	min-height: 35vh;
}
.dinning-banner {
	margin-top: 60px;
	position: relative;
	width: 100%;
	background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.5)),
		url(../img/dinning-banner.JPG) center/cover;
	min-height: 35vh;
}
.things-banner {
	position: relative;
	margin-top: 60px;
	width: 100%;
	background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.5)),
		url(../img/templa-banner.JPG) top/cover;
	min-height: 35vh;
}
.contact-banner {
	position: relative;
	margin-top: 60px;
	width: 100%;
	background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.5)),
		url(../img/contact-banner.JPG) center/cover;
	min-height: 35vh;
}
.text-center {
	position: absolute;
	display: flex;
	bottom: 25%;
	justify-content: center;
	align-items: center;
	width: 100%;
	text-align: center;
	color: #fff;
	font-size: 5rem;
	font-weight: 700;
}
.tariff-section {
	position: relative;
	padding: 50px 0;
	width: 100%;
	background: url(../img/pattern.jpg);
}
.tariff-section h1 {
	font-size: 3rem;
	color: #010101;
	text-align: center;
	margin-bottom: 20px;
}
.tariff-section p {
	text-align: center;
	margin-bottom: 20px;
}
.overflow {
	position: relative;
}
.tariff-section .tariff {
	max-width: 100%;
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #ebaa44;
}
.tariff-section .tariff th,
td {
	padding: 6px;
	border: 1px solid #ebaa44;
}
.tariff-section .tariff th {
	background: #ebaa44;
	font-size: 1.5rem;
	color: #010101;
	text-align: center;
}
.tariff-section .tariff td {
	font-size: 1.4rem;
	color: #010101;
	text-align: center;
}
.tariff-section .tariff tr:nth-child(even) {
	background: #f1c786;
}
.tariff-section .tariff .size1,
.tariff-section .tariff .size2 {
	width: 30%;
}
.tariff-section .tariff .size3 {
	width: auto;
}
.tariff-txt {
	font-size: 1.5rem;
}
.tariff-txt ul li {
	margin-bottom: 5px;
}
.dinning-section {
	width: 100%;
	position: relative;
	padding: 40px 0;
	background: url(../img/pattern.jpg);
}
.dinning-section .dinning-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
	position: relative;
}
.dinning-section .dinning {
	position: relative;
	overflow: hidden;
	flex: 1 0 30rem;
}
.dinning-section .dinning .txt {
	position: absolute;
	top: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 2rem;
	color: #010101;
	left: 0;
	bottom: 5px;
	width: 100%;
	background: rgba(241, 199, 82, 0.5);
	transform: translatex(-100%);
	-webkit-transform: translatex(-100%);
	-moz-transform: translatex(-100%);
	-ms-transform: translatex(-100%);
	-o-transform: translatex(-100%);
	transition: 0.5s ease-in-out;
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-ms-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
}
.dinning-section .dinning:hover .txt {
	transform: translateY(0);
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
}
.dinning-section ul {
	margin-top: 10px;
}
.dinning-section li {
	font-size: 1.5rem;
	line-height: 2;
}
.dinning-section span {
	color: #f3a600;
	font-weight: 700;
}
.facility-section {
	padding: 60px 0 100px;
	width: 100%;
	margin: 0 auto;
	background: url(../img/pattern.jpg);
	text-align: center;
}
.facility-section h1 {
	font-size: 2.5rem;
	font-weight: 700;
	margin-bottom: 5px;
}
.facility-section p {
	text-align: center;
	padding-bottom: 50px;
	max-width: 900px;
	margin: 0 auto;
	font-size: 1.6rem;
}
.facility-row {
	display: flex;
	gap: 1em;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
.facility-row .faci {
	flex: 0 0 200px;
	text-align: center;
	overflow: hidden;
	position: relative;
	margin-bottom: 40px;
	margin-right: 25px;
	padding: 30px 7px 0;
	border-radius: 10px;
	align-self: normal;
	background: #fff;
	background: #fff;
	border: 2px solid #efefef;
	border-bottom: 3px solid #ebaa44;
	transition: 0.5s ease-in;
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-ms-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	-moz-border-radius: 5% 20% 5% 20%;
	-ms-border-radius: 5% 20% 5% 20%;
	-o-border-radius: 5% 20% 5% 20%;
}
.facility-row .faci:hover {
	background: #ebaa44;
}
.facility-row .faci:hover .img {
	background: #f9f9f9;
}
.facility-row .faci .img {
	width: 50px;
	height: 50px;
	background: #db9c14;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	padding: 10px;
	text-align: center;
	margin: 0 auto 20px;
}
.facility-row .faci img {
	width: 100%;
}
.facility-row .travel {
	width: 60px !important;
	height: 60px !important;
}
.facility-row .faci .text {
	max-width: 200px;
	margin: 0 auto;
}
.facility-row .faci h1 {
	font-size: 1.5rem;
	font-weight: 700;
	color: #010101;
}
.d-flex {
	display: flex;
	justify-content: flex-end;
	align-items: flex-end;
}
.colr {
	color: #004ba3;
	font-weight: 700;
	font-size: 1.8rem;
}
.btn-colr1 {
	display: inline-block;
	padding: 2px 5px;
	color: #fff !important;
	background: #004ba3;
	border-radius: 5px;
}
.txt-btn {
	margin-left: 20px;
}
.btn-colr {
	background: #004ba3;
	border: 1px solid #004ba3;
}
.book-section {
	width: 100%;
	position: relative;
	padding: 40px 0;
	background: #f3f3f3;
}
.book-row {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
	padding: 20px;
	margin-bottom: 20px;
}
.book-row h4 {
	font-size: 1.6rem;
	font-weight: 500;
	text-transform: uppercase;
	margin-bottom: 5px;
}
.ui-datepicker {
	width: 22em !important;
}
.ui-datepicker td {
	font-size: 1.5rem;
}
.d-icon {
	width: 25px;
	height: 25px;
	margin-right: 10px;
}
.book-row .check-in,
.book-row .check-out {
	flex-basis: 21%;
}
.book-row .b-rooms,
.book-row .guest {
	flex-basis: 30%;
}
.book-row select {
	width: 100%;
	border: 1px solid #999;
	outline: 0;
}
.book-row h1 {
	font-size: 3rem;
	font-weight: 700;
}
.book-row h3 {
	font-size: 1.5rem;
	color: #004ba3;
	margin-bottom: 10px;
}
.book-row input {
	width: 100%;
	border: 1px solid #999;
	outline: 0;
}
.book-row .book-img {
	flex-basis: 40%;
}
.book-row .book-text {
	flex-basis: 56%;
	text-align: justify;
}
.mt-50 {
	margin-top: 100px;
}
.mb-0 {
	margin-bottom: 0 !important;
}
.p-abs {
	position: absolute;
	width: 100%;
	height: 100%;
	transition: 0.5s;
	transform: scale(0);
	opacity: 0;
}
.p-abs.active {
	transform: scale(1);
	opacity: 1;
}
.u-sel {
	width: 32%;
}
.u-info {
	width: 100%;
}
.guest-row .card {
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
.guest-row .c-head {
	background: #292828;
	padding: 0 20px 20px 20px;
	color: #fff;
	font-size: 1.6rem;
	font-weight: bolder;
}
.c-head .btn {
	margin-right: 15px;
	transition: 0.5s;
	font-size: 1.7rem;
	cursor: pointer;
}
.btn.f-btn {
	white-space: pre;
	cursor: pointer;
	background: #fff;
	color: #212121;
}
.form-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	margin-bottom: 10px;
}
.form-row .inp-group {
	width: 47%;
}
.req {
	font-size: 1.6rem;
	font-weight: 600;
	color: #004ba3;
	margin-bottom: 20px;
	padding-bottom: 10px;
	border-bottom: 1px solid #ddd;
}
.w-100 {
	width: 100% !important;
}
.w-50 {
	width: 50%;
}
.c-head .btn.active {
	background: #004ba3;
}
.btn.f-btn.act {
	background: #004ca4;
	color: #fff;
}
.guest-row .card .c-body {
	padding: 20px;
}
.guest-row .inp-group {
	display: flex;
	margin-bottom: 25px;
}
.guest-row .inp-group label {
	width: 40%;
	font-size: 1.4rem;
	font-weight: bolder;
}
.guest-row .inp-group input {
	width: 57%;
	padding: 10px;
	border: 1px solid #888;
	outline: 0;
	font-family: inherit;
}
.guest-row .inp-group textarea {
	width: 57%;
	resize: none;
	height: 200px;
	outline: 0;
	padding: 10px;
	border: 1px solid #888;
}
.guest-row .inp-group p {
	width: 47%;
}
.guest-row input[type="radio"],
label {
	font-size: 2rem;
}
.shadow {
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
	margin: 0 auto;
}
.border {
	border-bottom: 1px dotted #999;
	padding-bottom: 10px;
}
.bold {
	font-weight: bolder;
}
.center {
	text-align: center;
}
.btn-lg {
	cursor: pointer;
	width: 100%;
	font-weight: 500;
	font-size: 2rem;
	transition: 0.5s ease-in-out;
}
.btn-lg:hover {
	background: #004ba3;
}
.note {
	margin: 50px 0 10px;
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
}
.note .card .c-head {
	background: #292828;
	padding: 20px;
	color: #fff;
	font-size: 1.6rem;
	font-weight: bolder;
}
.note .card .c-body {
	padding: 20px;
	font-size: 1.5rem;
	line-height: 1.9;
}
.note .card .c-body ul li {
	margin-bottom: 10px;
}
.red {
	color: red;
}
#roombook {
	display: none;
}
#result {
	visibility: hidden;
	opacity: 0;
}
#result.active {
	visibility: visible;
	opacity: 1;
	margin: 380px 0 100px;
}
#result1 {
	visibility: hidden;
	display: none;
	opacity: 0;
}
#result1.active {
	display: block;
	visibility: visible;
	opacity: 1;
	margin: 0 0 100px;
}
#result1 table,
td,
th,
tr {
	border: 1px solid #292828;
	border-collapse: collapse;
	padding: 10px 15px;
	font-size: 1.4rem;
}
#result1 td {
	color: #292828;
}
#result table,
td,
th,
tr {
	border: 1px solid #292828;
	border-collapse: collapse;
	padding: 10px 15px;
	font-size: 1.4rem;
}
#result td {
	color: #292828;
}
.block {
	display: block !important;
}
.glow {
	box-shadow: 0 0 50px 10px rgba(245, 241, 32, 0.7);
}
.policy-section {
	padding: 50px 80px;
	width: 100%;
	background: url(../img/pattern.jpg);
}
.policy h1 {
	font-size: 2.5rem;
	margin-bottom: 1em;
	color: #f3a600;
}
.policy ul li {
	font-size: 1.5rem;
	line-height: 1.4;
	margin-bottom: 1em;
}
.policy .feed {
	width: 80%;
}
.feed label {
	display: block;
	font-size: 1.5rem;
	font-weight: lighter;
	margin-bottom: 5px;
}
.feed input {
	width: 100%;
	padding: 10px;
	font-family: inherit;
	margin-bottom: 10px;
	border: 1px solid #c0bcbc;
}
.feed input:focus,
.feed textarea:focus {
	outline: 0;
}
.feed textarea {
	width: 100%;
	resize: none;
	height: 200px;
	margin: 5px 0 15px;
	border: 1px solid #c0bcbc;
}
.feed input[type="submit"] {
	display: inline-block;
	padding: 10px 20px;
	background: #f3a600;
	color: #fff;
	border: 1px solid #f3a600;
	width: 250px;
	cursor: pointer;
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 1px;
}
.gallery-section {
	padding: 30px 0 70px;
	width: 100%;
	background: url(../img/pattern.jpg);
}
.gallery-section .premium-cont {
	text-align: center;
	margin-bottom: 30px;
}
.gallery-section .premium-cont p {
	line-height: 1.8;
}
.gallery {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	justify-content: space-between;
}
.gallery .img {
	position: relative;
	flex: 1 0 300px;
	cursor: pointer;
	overflow: hidden;
}
.gallery .img.show {
	animation: fadeIn 1s ease-in-out;
	-webkit-animation: fadeIn 1s ease-in-out;
}
@keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
.gallery .img.hide {
	display: none;
}
.gallery .img img {
	transition: 0.5s ease-in-out;
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-ms-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
}
.gallery .img img:hover {
	transform: scale(1.1);
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
}
.gallery-section .gallery-filter .filter-items {
	display: inline-block;
	padding: 10px 20px;
	font-size: 1.5rem;
	border: 1px solid #ebaa44;
	color: #010101;
	margin-bottom: 20px;
	cursor: pointer;
}
.gallery-section .gallery-filter .filter-items.active {
	background: #ebaa44;
	color: #fff;
}
.premium-faci {
	width: 90%;
	max-width: 1200px;
	margin: 30px auto 0;
}
.premium-faci .p-title {
	text-align: center;
	color: #454545;
	font-size: 3.5rem;
	margin: 20px 0 30px;
	font-weight: 600;
}
.premium-faci .p-colr {
	color: #f3a600;
}
.premium-faci .p-row {
	display: flex;
	justify-content: space-around;
	align-items: center;
	flex-wrap: wrap;
	text-align: center;
}
.premium-faci .p-faci {
	display: flex;
	flex-wrap: wrap;
	justify-content: baseline;
	align-items: center;
	text-align: center;
	flex: 1 0 33.33%;
	margin-bottom: 40px;
}
.premium-faci .p-faci img {
	max-width: 40px;
	margin-right: 20px;
	filter: invert(70%) sepia(23%) saturate(4660%) hue-rotate(4deg)
		brightness(98%) contrast(103%);
}

.flex{
	display: flex;
	gap: 2em;
	flex-wrap: wrap;
}
.btn-danger{
	display: inline-block;
	position: relative;
	padding: 10px 20px;
	margin-top: 30px;
	font-size: 1.5rem;
	color: #fff;
	border-radius: 5px;
	background: red;
}
.colr-red{
	color: red;
	font-weight: bold;
	margin-top: 10px;
	text-align: right;
}

/* Absolute Center Spinner */
.loading {
	position: fixed;
	z-index: 999;
	height: 2em;
	width: 2em;
	overflow: visible;
	margin: auto;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}

/* Transparent Overlay */
.loading:before {
	content: "";
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.3);
}

/* :not(:required) hides these rules from IE9 and below */
.loading:not(:required) {
	/* hide "loading..." text */
	font: 0/0 a;
	color: transparent;
	text-shadow: none;
	background-color: transparent;
	border: 0;
}

.loading:not(:required):after {
	content: "";
	display: block;
	font-size: 10px;
	width: 1em;
	height: 1em;
	margin-top: -0.5em;
	-webkit-animation: spinner 1500ms infinite linear;
	-moz-animation: spinner 1500ms infinite linear;
	-ms-animation: spinner 1500ms infinite linear;
	-o-animation: spinner 1500ms infinite linear;
	animation: spinner 1500ms infinite linear;
	border-radius: 0.5em;
	-webkit-box-shadow: rgba(0, 0, 0, 0.75) 1.5em 0 0 0,
		rgba(0, 0, 0, 0.75) 1.1em 1.1em 0 0, rgba(0, 0, 0, 0.75) 0 1.5em 0 0,
		rgba(0, 0, 0, 0.75) -1.1em 1.1em 0 0, rgba(0, 0, 0, 0.5) -1.5em 0 0 0,
		rgba(0, 0, 0, 0.5) -1.1em -1.1em 0 0, rgba(0, 0, 0, 0.75) 0 -1.5em 0 0,
		rgba(0, 0, 0, 0.75) 1.1em -1.1em 0 0;
	box-shadow: rgba(0, 0, 0, 0.75) 1.5em 0 0 0,
		rgba(0, 0, 0, 0.75) 1.1em 1.1em 0 0, rgba(0, 0, 0, 0.75) 0 1.5em 0 0,
		rgba(0, 0, 0, 0.75) -1.1em 1.1em 0 0, rgba(0, 0, 0, 0.75) -1.5em 0 0 0,
		rgba(0, 0, 0, 0.75) -1.1em -1.1em 0 0, rgba(0, 0, 0, 0.75) 0 -1.5em 0 0,
		rgba(0, 0, 0, 0.75) 1.1em -1.1em 0 0;
}

/* Animation */

@-webkit-keyframes spinner {
	0% {
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
@-moz-keyframes spinner {
	0% {
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
@-o-keyframes spinner {
	0% {
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
@keyframes spinner {
	0% {
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@media (max-width: 865px) {
	.premium-faci .p-faci {
		flex-basis: 49%;
		justify-content: center;
	}
}
@media (max-width: 550px) {
	.premium-faci .p-faci {
		flex-basis: 100%;
		justify-content: stretch;
	}
}
@media (max-width: 603px) {
	.c-head .btn {
		width: 100%;
	}
}
.foodselect {
	width: 57%;
	border: 1px solid #888;
	outline: 0;
	padding: 10px 5px;
}
.foodinp {
	width: 57%;
	padding: 10px;
	border: 1px solid #888;
	outline: 0;
	font-family: inherit;
}
.button {
	position: relative;
}



.lds-spinner {
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 25%;
	transform: translate(-50%, -50%);
	width: 80px;
	height: 80px;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
}
.lds-spinner.spin {
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.lds-spinner div {
	transform-origin: 40px 40px;
	animation: lds-spinner 1.2s linear infinite;
}
.lds-spinner div:after {
	content: " ";
	display: block;
	position: absolute;
	top: 3px;
	left: 37px;
	width: 6px;
	height: 18px;
	border-radius: 20%;
	background: red;
}
.lds-spinner div:nth-child(1) {
	transform: rotate(0);
	animation-delay: -1.1s;
}
.lds-spinner div:nth-child(2) {
	transform: rotate(30deg);
	animation-delay: -1s;
}
.lds-spinner div:nth-child(3) {
	transform: rotate(60deg);
	animation-delay: -0.9s;
}
.lds-spinner div:nth-child(4) {
	transform: rotate(90deg);
	animation-delay: -0.8s;
}
.lds-spinner div:nth-child(5) {
	transform: rotate(120deg);
	animation-delay: -0.7s;
}
.lds-spinner div:nth-child(6) {
	transform: rotate(150deg);
	animation-delay: -0.6s;
}
.lds-spinner div:nth-child(7) {
	transform: rotate(180deg);
	animation-delay: -0.5s;
}
.lds-spinner div:nth-child(8) {
	transform: rotate(210deg);
	animation-delay: -0.4s;
}
.lds-spinner div:nth-child(9) {
	transform: rotate(240deg);
	animation-delay: -0.3s;
}
.lds-spinner div:nth-child(10) {
	transform: rotate(270deg);
	animation-delay: -0.2s;
}
.lds-spinner div:nth-child(11) {
	transform: rotate(300deg);
	animation-delay: -0.1s;
}
.lds-spinner div:nth-child(12) {
	transform: rotate(330deg);
	animation-delay: 0s;
}
@keyframes lds-spinner {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}
.report th,
td {
	border: none;
}
.report th {
	background: #eceaea;
	text-align: left;
	padding: 8px 5px;
	font-size: 1.6rem;
	margin-bottom: 15px;
}
.report td {
	font-size: 1.4rem;
}
.cancel-btn {
	font-size: 1.5rem;
}
.container1 {
	width: 800px;
	max-width: 100%;
	margin: 20px auto;
}
@media (max-width: 798px) {
	.u-info,
	.u-sel {
		width: 100%;
	}
	.u-info {
		margin-right: 0;
		margin-bottom: 20px;
	}
	.book-row .check-in,
	.book-row .check-out {
		flex-basis: 47%;
		margin-bottom: 20px;
	}
	.book-row .b-rooms,
	.book-row .guest {
		flex-basis: 47%;
	}
	.book-row .book-img {
		flex-basis: 100%;
	}
	.book-row .book-img img {
		width: 100%;
	}
	.book-row .book-text {
		flex-basis: 100%;
	}
	.form-row .inp-group {
		width: 100%;
	}
	.p-abs.active .main-footer1 {
		margin-top: 2550px;
	}
}
@media (max-width: 540px) {
	.book-row .check-in,
	.book-row .check-out {
		flex-basis: 100%;
		margin-bottom: 20px;
	}
	.book-row .b-rooms,
	.book-row .guest {
		flex-basis: 100%;
	}
	.p-abs.active .main-footer1 {
		margin-top: 2550px;
	}
}
.p-abs .active .main-footer1 {
	margin-top: 2200px;
}
@media (max-width: 500px) {
	.colr {
		font-size: 1.6rem;
	}
	.mt-50 {
		margin-top: 50px;
	}
	.txt-btn a {
		padding: 10px 5px;
		border-radius: 5px;
	}
	.top {
		right: 15px;
	}
	.guest-row .inp-group {
		flex-wrap: wrap;
	}
	.guest-row .inp-group label {
		margin-bottom: 10px;
		width: 100%;
	}
	.guest-row .inp-group input {
		width: 100%;
	}
	.guest-row .inp-group textarea {
		width: 100%;
	}
}
.l-size {
	position: relative;
	width: 150px;
}
@media (max-width: 1033px) {
	.l-size img {
		position: absolute;
		
	}
}
@media (max-width: 500px) {
	.l-size {
		position: relative;
		width: 100px;
	}
	.l-size img {
		position: absolute;
		
	}
}
.book-check {
	display: flex;
	flex-wrap: wrap;
	box-shadow: 0 0 5px rgb(0 0 0 / 30%);
	padding: 20px;
	margin-bottom: 20px;
	gap: 2em;
}
.check-in h4 {
	font-size: 18px;
	margin-bottom: 10px;
	font-weight: bold;
}
.check-out h4 {
	font-size: 18px;
	margin-bottom: 10px;
	font-weight: bold;
}
.c-head {
	background: #ebaa44;
	color: #fff;
	padding: 10px;
	font-size: 18px;
}
.mt-20 {
	margin-top: 25px;
}
.dinning-section .booking li{
	font-size: 20px;
	font-weight: 500;
	padding-top: 15px;
}
.dinning-section .booking a{
	color:#000 !important;
}
@media (max-width: 500px) {
	.main-head {
		height: 70px;
	}
}
.traiff-row {
    display: flex;
    flex-wrap: wrap;
	
}

@media (min-width: 992px) {
    .col-table {
        width: 45%;
    }
    .col-text {
        width: 55%;
    }
}
.about .row .abt-text h2.double-line {
    position: relative;
    display: inline-block;
    padding-bottom: 8px;
}

.about .row .abt-text h2.double-line:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 80px;
    height: 3px;
    border-bottom: 1px solid #000;
    border-top: 1px solid #000;
}
