* {
	padding: 0;
	margin: 0;
	box-sizing: border-box;
}
img {
	width: auto;
	max-width: 100%;
}
body {
	font-family: "Montserrat", sans-serif;
	color: #383838;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0px 0px 20px 0px;
	padding: 0px;
	font-weight: bold;
	line-height: normal;
	font-family: "Montserrat", sans-serif;
}
p {
	font-family: "Montserrat", sans-serif;
}
.container {
	width: 100%;
	height: auto;
	clear: both;
	overflow: auto;
}
.wrapper {
	max-width: 95%;
	padding: 0px 30px;
	margin: auto;
}
header {
	width: 100%;
	height: auto;
	background: #fff;
	min-height: 83px;
	position: relative;
}
header .wrapper {
	position: relative;
}
.header_top {
	width: 100%;
	height: auto;
	display: flex;
	align-items: center;
	padding-top: 15px;
	padding-bottom: 10px;
	justify-content: space-between;
	flex-wrap: wrap;
}
.header_logo {
}
.header_menu {
	display: flex;
	align-items: center;
}
.header_menu ul {
	list-style-type: none;
	display: inline-block;
	margin: 0;
	line-height: normal;
}
.header_menu ul li {
	float: left;
	display: inline-block;
	padding: 0px 10px;
}
.header_menu ul li a {
	text-decoration: none;
	font-size: 14px;
	font-weight: 600;
	color: #00bab3;
	font-family: "Montserrat", sans-serif;
}
.header_menu ul li a:hover {
	color: #f08080;
}
.langage_icons {
	padding-left: 10px;
}
.header_sub_menu {
	width: 100%;
	min-height: 40px;
	max-height: 40px;
	background-color: #e7e7e7;
	border-radius: 30px;
	border: 1px solid #cccccc;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-left: 22px;
	flex-wrap: wrap;
	position: absolute;
	left: 0px;
	max-width: 1304px;
	right: 0;
	margin: auto;
	top: 63px;
	z-index: 9;
}
.header_address_field select {
	border: none;
	background: transparent;
	font-size: 14px;
	font-weight: 500;
	color: #00bab3;
	outline: none;
	padding-right: 5px;
}
.header_address_field select * {
	color: #00bab3;
}
.header_menu_list ul {
	list-style-type: none;
	display: inline-block;
	margin: 0;
	line-height: normal;
}
.header_menu_list ul li {
	float: left;
	display: inline-block;
	padding: 0px 10px;
}
.header_menu_list ul li a {
	text-decoration: none;
	font-size: 14px;
	font-weight: 500;
	color: #383838;
	font-family: "Montserrat", sans-serif;
}
.header_menu_list ul li a:hover {
	color: #f08080;
}
.active {
	color: #f08080 !important;
}
.header_menu_list ul li:last-child {
	padding-right: 26px !important;
}
.Book_Now {
	width: 155px;
	height: 38px;
	background-color: #00bab3;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	border-top-right-radius: 30px;
	border-bottom-right-radius: 30px;
	border: none;
	outline: none;
	cursor: pointer;
	font-family: "Open Sans", sans-serif;
	font-size: 14px;
}
.header_menu_list {
	display: flex;
	align-items: center;
}
footer {
	width: 100%;
	height: auto;
	background-color: #464646;
}
.footer_main {
	width: 100%;
	height: auto;
	padding-top: 30px;
}
.footer_main_social {
	width: 20%;
	float: left;
}
.footer_main_agent {
	width: 15%;
	float: left;
}
.footer_main_suits {
	width: 32.5%;
	float: left;
}
.footer_main_contact {
	width: 32.5%;
	float: left;
}
.footer_main h6 {
	color: #fff;
	font-weight: 500;
	font-size: 14px;
	padding-bottom: 18px;
	margin-bottom: 0px;
	margin: 0;
	line-height: normal;
	font-family: "Montserrat", sans-serif;
}
.footer_main_social ul {
	list-style-type: none;
	display: inline-block;
	padding-bottom: 15px;
	margin: 0;
	line-height: normal;
}
.footer_main_social ul li {
	float: left;
	display: inline-block;
	padding-right: 15px;
}
.footer_main_social ul li a img:hover {
	opacity: 0.8;
}
.footer_main_social_text ul {
	list-style-type: none;
	display: inline-block;
	margin: 0;
	line-height: normal;
}
.footer_main_social_text ul li {
	float: left;
	display: inline-block;
	padding-right: 15px;
}
.footer_main_social_text ul li a {
	text-decoration: none;
	font-size: 12px;
	color: #00bab3;
	font-family: "Montserrat", sans-serif;
	line-height: normal;
}
.footer_main_agent img {
	margin-bottom: 23px;
}
.Our_suits {
	width: 100%;
	height: auto;
	display: flex;
	flex-wrap: wrap;
}
.Our_suits_text {
	width: 33.33%;
	padding-bottom: 15px;
}
.Our_suits_text h5 {
	color: #fff;
	font-size: 12px;
	font-weight: 500;
	margin-bottom: 0px;
	margin: 0;
	line-height: normal;
	font-family: "Montserrat", sans-serif;
}
.Our_suits_text p {
	font-size: 12px;
	color: #00bab3;
	font-weight: 500;
	margin: 0;
	line-height: normal;
}
.about_main_section {
	margin-top: 0px;
}
.about_main {
	width: 100%;
	height: auto;
	display: flex;
	align-items: flex-start;
	padding-top: 35px;
}
.about_main_content {
	flex: 1;
	padding-right: 30px;
	width: calc(100% - 380px);
}
.about_main_form {
	width: 380px;
	height: auto;
	background-color: #f9cb9c;
	border-radius: 20px;
	padding-bottom: 30px;
}
.about_main_info {
	width: 100%;
	height: auto;
	padding-top: 15px;
	padding-bottom: 40px;
	padding-left: 45px;
	padding-right: 45px;
}
.about_main_info h2 {
	color: #f08080;
	font-size: 18px;
	font-weight: 600;
	margin: 0;
	margin-bottom: 18px;
	line-height: normal;
	font-family: "Montserrat", sans-serif;
}
.about_main_info p {
	font-size: 12pt;
	font-family: "Open Sans", sans-serif;
	margin: 0;
	line-height: normal;
	color: #383838;
}
.about_main_fancy {
	width: 100%;
	height: auto;
	background-color: #faf9f4;
	padding-left: 45px;
	padding-top: 20px;
	padding-right: 30px;
	margin-bottom: 43px;
	padding-bottom: 20px;
}
.about_main_fancy h2 {
	color: #f08080;
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 0px;
	padding-bottom: 22px;
	font-family: "Montserrat", sans-serif;
	margin: 0;
	line-height: normal;
}
.about_main_fancy_step {
	width: 100%;
	height: auto;
	clear: both;
	overflow: auto;
	padding-bottom: 20px;
}
.about_main_fancy_step h6 {
	font-weight: 600;
	font-size: 12pt;
	color: #5a5a5a;
	margin-bottom: 0px;
	padding-bottom: 15px;
	font-family: "Montserrat", sans-serif;
	margin: 0;
	line-height: normal;
}
.about_main_fancy_step ul {
	list-style-type: none;
	display: block;
	flex-wrap: wrap;
	clear: both;
	margin: 0;
	line-height: normal;
}
.about_main_fancy_step ul li {
	text-align: center;
	float: left;
	width: 70px;
	display: inline-block !important;
	outline: none;
	margin: 0px 10px;
}
.value_Services .slick-track {
	margin-left: 0px;
}
.about_main_fancy_step ul li p {
	font-family: "Montserrat", sans-serif;
	color: #383838;
	font-size: 14px;
	margin: 0;
	line-height: normal;
}
.about_main_fancy_step ul li a img {
	margin: auto;
	margin-bottom: 10px;
	width: auto !important;
}
.about_main_fancy_step ul li a p {
	font-size: 11pt;
	color: #5a5a5a;
	font-family: "Open Sans", sans-serif;
	margin: 0;
	line-height: normal;
}
.about_main_plan {
	width: 100%;
	height: auto;
	/* padding-left: 45px;
	padding-right: 30px;
	padding-bottom: 180px; */
	padding: 20px;
	text-align: center;
}
.about_main_plan img {
	width: 100%;
}
.about_main_plan h2 {
	color: #f08080;
	font-size: 18px;
	font-weight: 600;
	text-align: left;
	font-family: "Montserrat", sans-serif;
	margin: 0;
	margin-bottom: 32px;
	line-height: normal;
}
.banner {
	width: 100%;
	height: 585px;
	clear: both;
	overflow: hidden;
	position: relative;
}
.banner_main {
	width: 100%;
	height: auto;
}
.banner_main_content {
	width: 100%;
	height: auto;
}
.banner_main_content img {
	width: 100%;
	height: 585px;
	object-fit: cover;
	object-position: center;
}
.banner .slick-dots {
	bottom: 50px;
	width: 155px;
	margin: auto;
	left: 0;
	right: 0;
	z-index: 9;
}
.banner .slick-dots li button {
	padding: 0;
	cursor: pointer;
	background: #fff;
	border-radius: 50%;
	width: 18px;
	height: 18px;
}
.banner .slick-dots li.slick-active button {
	background: #00bab3;
}
.banner .slick-dots li button:before {
	display: none !important;
}
.banner .slick-dots li {
	margin: 0 10px;
	width: 18px;
	height: 18px;
}
.banner_main_arrows {
	position: absolute;
	bottom: 105px;
	text-align: center;
	left: 0px;
	right: 0px;
	margin: auto;
}
.banner_main_arrows img {
	cursor: pointer;
}
.banner_main_book_room {
	height: 60px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: absolute;
	bottom: 45px;
	width: 1366px;
	padding-left: 40px;
	margin: auto;
	left: 0;
	right: 0;
}

.banner_main_book_room_left p {
	margin: 0px;
	color: white;
	font-weight: bold;
	background-color: rgba(0, 0, 0, 0.5);
	padding: 10px;
	padding-left: 20px;
	border-radius: 10px;
	padding-right: 20px;
	text-align: center;
	margin-right: 20px;
}

.banner_main_book_room_left,
.banner_main_book_room_right {
	display: flex;
	align-items: center;
}
.banner_main_book_room_left a,
.banner_main_book_room_right a {
	width: 200px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #00bab3;
	border-radius: 15px;
	color: #fff;
	text-decoration: none;
	font-family: "Open Sans", sans-serif;
	font-size: 16px;
	margin-right: 16px;
	line-height: normal;
}
.banner_main_book_room_left a img,
.banner_main_book_room_right a img {
	margin-right: 10px;
}
.banner_main_book_room_right p {
	width: 190px;
	/* height: 56px; */
	padding: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #f08080;
	border-radius: 30px;
	color: #fff;
	text-decoration: none;
	font-family: "Montserrat", sans-serif;
	font-size: 16px;
	flex-direction: column;
	font-weight: 600;
	margin-right: 0px;
	line-height: normal;
	margin-bottom: 0px;
}
.banner_main_book_room_right p span {
	font-size: 12px;
	font-family: "Montserrat", sans-serif;
	font-weight: normal;
	margin: 0;
	line-height: normal;
}
.banner_main_book_room_right a {
	margin-right: 35px;
	line-height: normal;
}
.banner_main_cam {
	width: 55px;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-top-left-radius: 15px;
	border-bottom-left-radius: 15px;
	background-color: #00bab3;
	position: absolute;
	top: 85px;
	right: 0;
}

.banner_main_cam.room-video {
	display: none;
	top: -35px;
}
.banner_main_cam.book-room-tour {
	display: none;
	top: 25px;
}

.about_main_form_content {
	width: 100%;
	height: auto;
	background: #f08080;
	padding-left: 30px;
	padding-right: 30px;
	padding-top: 20px;
	border-radius: 20px;
	box-shadow: 0px 3px 9px #c6a27c;
}
.about_main_form_content h2 {
	color: #fff;
	font-size: 30px;
	font-weight: 600;
	line-height: 30px;
	margin-bottom: 0px;
	font-family: "Montserrat", sans-serif;
	margin: 0;
	line-height: normal;
}
.stock {
	color: #fff;
	margin-bottom: 20px;
	font-size: 14px;
	font-weight: 500;
}
.single_studio {
	width: 100%;
	height: auto;
	border-radius: 15px;
	background-color: #f0f0f0;
	border: 1px solid #d2d2d2;
	padding: 15px;
	margin-bottom: 12px;
}
.single_studio p {
	padding: 10px 10px;
	border-bottom: 1px solid #d8d8d8;
	font-family: "Open Sans", sans-serif;
	font-size: 16px;
	margin: 0;
	line-height: normal;
	color: #383838;
}
.single_studio p span {
	font-weight: bold;
	float: right;
	margin: 0;
	line-height: normal;
	color: #383838;
}
.single_studio p:last-child {
	border-bottom: none;
}
.about_main_form_content form {
	width: 100%;
}
.about_main_form_content form input {
	width: 100%;
	height: 40px;
	border-radius: 30px;
	border: 1px solid #d8d8d8;
	color: #989898;
	padding-left: 22px;
	padding-right: 22px;
	font-family: "Open Sans", sans-serif;
	font-size: 16px;
	outline: none;
	margin-top: 12px;
	margin-bottom: 0px;
	line-height: normal;
}
.about_main_form_content form input:first-child {
	margin-top: 0px;
}
.about_main_form_content form p {
	color: #fff;
	font-size: 16px;
	font-family: "Montserrat", sans-serif;
	text-align: center;
	font-weight: 600;
	padding-top: 5px;
	padding-bottom: 10px;
	line-height: normal;
}
.about_main_form_content form input:last-child {
	background: #00bab3;
	border: 1px solid #00bab3;
	color: #fff;
	margin-top: 7px;
	margin-bottom: 20px;
	cursor: pointer;
}
.about_main_form_content form input:last-child:hover {
	color: #000;
}
.about_main_form_content form select {
	width: 100%;
	height: 40px;
	border-radius: 30px;
	border: 1px solid #d8d8d8;
	color: #989898;
	padding-left: 22px;
	padding-right: 22px;
	font-family: "Open Sans", sans-serif;
	font-size: 16px;
	outline: none;
	margin-top: 12px;
	margin-bottom: 0px;
	line-height: normal;
	appearance: none;
}
.about_main_form_content form select:disabled {
	opacity: 1 !important;
}
.about_main_form .Book_now_tick {
	border-radius: 40px;
}
.about_main_form_bottom {
	width: 100%;
	height: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 12px 0px;
}
.about_main_form_bottom p {
	font-family: "Open Sans", sans-serif;
	/* font-size: 16px;
	font-weight: bold; */
	margin: 0;
	line-height: normal;
	color: #383838;
	font-size: 18px;
	font-weight: 900;
	letter-spacing: -0.5px;
}
.about_main_form_bottom span {
	font-family: "Open Sans", sans-serif;
	line-height: normal;
	color: #383838;
	font-weight: 700;
	font-size: 16px;
	letter-spacing: -0.5px;
}
.about_main_form_bottom div:first-child {
	padding-right: 10px;
}
.Book_now_tick {
	width: 100%;
	height: 40px;
	border-radius: 30px;
	border: 1px solid #f08080;
	color: #fff;
	padding-left: 22px;
	padding-right: 22px;
	font-family: "Open Sans", sans-serif;
	font-size: 16px;
	outline: none;
	background: #f08080;
	cursor: pointer;
	margin-left: 30px;
	margin-right: 30px;
	display: block;
	margin: 0 auto;
}
.circle_magic {
	right: 0;
	position: absolute;
	z-index: -1;
	margin-top: -307px;
}
.value_Services {
}
.value_Services .slick-prev {
	left: 0;
	display: none !important;
}
.value_Services .slick-next:before {
	color: #6f6f6f !important;
}
.value_Services .slick-next {
}
.value_Services .slick-list {
	padding-left: 0px;
}
.value_Services .slick-next:before {
	content: "" !important;
	background-image: url("../images/right_arrow.png");
	background-size: 12px;
	padding: 10px;
	background-repeat: no-repeat;
	background-position: center;
}
.value_Services li a img,
.value_Services li a {
	outline: none;
}
/* roomtype */

.roomType {
	width: 100%;
	height: auto;
	min-height: 180vh;
}
.roomType_grid {
	width: 100%;
	height: auto;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 5px;
	padding-left: 25px;
	padding-right: 25px;
}
.roomType h2 {
	text-align: center;
	font-size: 18px;
	color: #f08080;
	font-weight: 600;
	margin-top: 35px;
	margin-bottom: 20px;
	line-height: normal;
	font-family: "Montserrat", sans-serif;
}
.roomType_grid_box {
	height: 508px;
	border-radius: 10px;
	flex: initial;
	position: relative;
	margin-left: 1%;
	margin-right: 1%;
	cursor: pointer;
	width: 48%;
	margin-bottom: 25px;
}
.roomType_grid_box .room_main_img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	border-radius: 10px;
}
.roomType_details {
	width: 170px;
	height: 508px;
	background: rgb(0 186 179 / 90%);
	position: absolute;
	top: 0px;
	left: 0px;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
}
.roomType_title {
	padding-left: 18px;
	padding-right: 25px;
	padding-top: 20px;
	width: 160px;
}
.roomType_title h2 {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 0px;
	color: #fff;
	margin-top: 0px;
	text-align: left;
	padding-right: 0px;
	font-family: "Montserrat", sans-serif;
	margin: 0;
	line-height: normal;
}
.roomType_title h5 {
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 0px;
	color: #fff;
	font-family: "Montserrat", sans-serif;
	margin: 0;
	line-height: normal;
}
.roomType_price {
	padding-left: 18px;
	position: absolute;
	width: 100%;
	bottom: 100px;
}
.roomType_price p {
	font-family: "Open Sans", sans-serif;
	font-size: 24px;
	font-weight: bold;
	color: #73fffa;
	line-height: 20px;
	margin: 0;
	line-height: normal;
}
.roomType_price p span {
	display: block;
	font-weight: normal;
	font-size: 14px;
	color: #fff;
	line-height: normal;
}
.roomType_price p i {
	font-style: normal;
	font-weight: normal;
	font-size: 24px;
	color: #fff;
	line-height: normal;
}
.roomType_total {
	width: 100%;
	height: 75px;
	padding-left: 18px;
	background: #f08080;
	position: absolute;
	bottom: 0px;
	border-bottom-left-radius: 10px;
}
.roomType_total ul {
	list-style-type: none;
	display: inline-block;
	padding: 20px 0px;
	margin: 0;
	line-height: normal;
}
.roomType_total ul li {
	float: left;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-right: 10px;
}
.roomType_total ul li p {
	font-family: "Open Sans", sans-serif;
	font-size: 24px;
	font-weight: bold;
	color: #fff;
	padding-right: 10px;
	display: inline-block;
	line-height: normal;
	margin-bottom: 0px;
}
.roomType_total ul li img {
	display: inline-block;
}
.roomType_para {
	width: calc(100% - 160px);
	position: absolute;
	right: 0px;
	padding-right: 55px;
	bottom: 100px;
	padding-left: 20px;
	display: none;
}
.roomType_para p {
	color: #fff;
	font-size: 18px;
	font-weight: 500;
	line-height: normal;
	/*color: #383838;*/
}
.roomType_button {
	width: calc(100% - 160px);
	position: absolute;
	right: 0px;
	padding-right: 20px;
	bottom: 18px;
	padding-left: 0px;
	display: none;
}
.roomType_button a {
	text-decoration: none;
	width: 165px;
	height: 40px;
	border-radius: 40px;
	color: #fff;
	font-family: "Open Sans", sans-serif;
	font-size: 14px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #00bab3;
	float: right;
	line-height: normal;
}
.roomType_button a:hover {
	background: #73fffa;
	color: #f08080;
}
.roomType_details_open .roomType_details {
	width: 100%;
	background: rgb(0 186 179 / 90%);
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
}
.roomType_details_open .roomType_para,
.roomType_details_open .roomType_button {
	display: block;
}
.roomType_details_open .roomType_details .roomType_total {
	border-bottom-right-radius: 10px;
}
.help_Icons {
	width: 100%;
	height: auto;
	text-align: right;
	padding: 25px 0px;
	visibility: hidden;
}
.icon_fixed {
	position: fixed;
	right: 0px;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
}
.icon_fixed .banner_main_cam {
	position: static;
	margin-bottom: 7px;
}
/* booking details page */

.Booking_details {
	width: 100%;
	height: auto;
	position: relative;
}
.Booking_details_form {
	max-width: 90%;
	height: auto;
	margin: auto;
	padding-top: 50px;
}
.Booking_details_form h2 {
	color: #00bab3;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 0px;
	padding-bottom: 3px;
	font-family: "Montserrat", sans-serif;
	line-height: normal;
}
.Booking_details_form p {
	font-size: 14px;
	color: #989898;
	font-style: italic;
	font-family: "Open Sans", sans-serif;
	padding-bottom: 18px;
	margin: 0;
	line-height: normal;
}
.Booking_details_step1 {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: wrap;
	padding-bottom: 25px;
}
.Booking_details_step1_input {
	margin-right: 15px;
	flex: 1;
}
.Booking_details_step1_input input {
	width: 100%;
	height: 40px;
	border: 1px solid #aaaaaa;
	border-radius: 40px;
	padding-left: 15px;
	padding-right: 15px;
	font-family: "Open Sans", sans-serif;
	font-size: 14px;
	outline: none;
	margin-bottom: 4px;
	line-height: normal;
	color: #383838;
}
.Booking_details_step1_input span {
	font-family: "Open Sans", sans-serif;
	font-size: 12px;
	font-style: italic;
	color: #989898;
	padding-left: 15px;
	padding-right: 15px;
	line-height: normal;
	display: inline-block;
}
.Booking_details_step1 .Booking_details_step1_input:last-child input {
	padding-left: 80px;
}
.Booking_details_step2 {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: wrap;
	padding-bottom: 35px;
}
.Booking_details_step1_input2 {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: wrap;
}
.Booking_details_step1_input2 p {
	margin-right: 15px !important;
	flex: 1;
	color: #5e5e5e;
	padding-bottom: 0px;
	border-radius: 40px;
	margin-bottom: 0px;
	cursor: pointer;
	font-family: "Montserrat", sans-serif;
	line-height: normal;
}
.Booking_details_step1_input2 p:last-child {
	margin-right: 0px !important;
}
.Booking_details_step1_input2 p input {
	text-align: center;
	border: 1px solid #aaaaaa;
	color: #5e5e5e;
	font-family: "Open Sans", sans-serif;
	font-size: 14px;
	background: white;
	line-height: normal;
}
.Booking_details_step1_input2 p {
	position: relative;
	cursor: pointer;
	font-family: "Montserrat", sans-serif;
	margin: 0;
	line-height: normal;
	color: #383838;
}
.Booking_details_step1_input2 p img {
	position: absolute;
	top: 11px;
	left: 17px;
}
.Booking_details_step1_input2 p .img_checked {
	opacity: 0;
}
.Booking_details_step1_input2s p:hover,
.Booking_details_step1_input2 p.book_active {
	background: #00bab3;
}
.Booking_details_step1_input2s p:hover input,
.Booking_details_step1_input2 p.book_active input {
	color: #000;
	font-family: "Open Sans", sans-serif;
	font-weight: 500;
	background: #00bab3;
}
.Booking_details_step1_input2s p:hover .img_checked,
.Booking_details_step1_input2 p.book_active .img_checked {
	opacity: 1;
}
.Booking_details_step1_input2 label,
.Booking_details_step1_input label {
	display: block;
	flex: auto;
	width: 100%;
	color: #000000;
	font-size: 14px;
	font-weight: 500;
	padding-bottom: 7px;
	padding-left: 15px;
	font-family: "Open Sans", sans-serif;
	line-height: normal;
}
.Booking_details_step1_input2 input {
	margin-bottom: 0px;
}
.Booking_details_step3 {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: wrap;
	padding-bottom: 25px;
}
.Booking_details_step3_input {
	margin-right: 15px;
	flex: 1;
}
.Booking_details_step3_input textarea {
	width: 100%;
	height: 130px;
	border: 1px solid #aaaaaa;
	border-radius: 15px;
	outline: none;
	resize: none;
	padding: 15px 15px;
	font-family: "Open Sans", sans-serif;
	color: #000000;
	font-size: 14px;
	line-height: normal;
}
.Booking_details_step3_input label {
	color: #000000;
	font-size: 14px;
	font-weight: 500;
	padding-bottom: 7px;
	padding-left: 15px;
	font-family: "Open Sans", sans-serif;
	display: block;
	line-height: normal;
}
.Booking_details_step4 {
	max-width: 352px;
	height: auto;
	margin: auto;
	margin-bottom: 0px;
}
.Booking_details_step4 label {
	color: #000000;
	font-size: 14px;
	font-weight: 500;
	padding-bottom: 7px;
	padding-left: 15px;
	font-family: "Open Sans", sans-serif;
	display: block;
	line-height: normal;
}
.Booking_details_step4 select {
	width: 100%;
	height: 40px;
	border: 1px solid #aaaaaa;
	border-radius: 40px;
	padding-left: 15px;
	padding-right: 15px;
	font-family: "Open Sans", sans-serif;
	font-size: 14px;
	outline: none;
	appearance: none;
	color: #5e5e5e;
	background-image: url("../images/green_down_arrow.png");
	background-repeat: no-repeat;
	background-position: 96% 50%;
	cursor: pointer;
	line-height: normal;
}
.Booking_details_step2 .Booking_details_step1_input:first-child input {
	background-image: url("../images/green_date.png");
	background-repeat: no-repeat;
	background-position: 95% 50%;
}
.submit_button {
	width: 165px;
	height: 40px;
	margin: auto;
	background: #00bab3;
	border: none;
	outline: none;
	border-radius: 40px;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: "Open Sans", sans-serif;
	font-size: 14px;
	margin-bottom: 82px;
	cursor: pointer;
	transition: 0.3s;
}
.submit_button:hover {
	background: #f08080;
}
.Help_images {
	position: absolute;
	bottom: 30px;
	right: 30px;
}
.book_design_fixed {
	position: absolute;
	top: 46%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	right: 0px;
	z-index: 200;
}
.Booking_details_step1_input_response {
	position: relative;
}
.country {
	width: 57px;
	border: none;
	appearance: none;
	position: absolute;
	top: 10px;
	left: 15px;
}
.country:before {
	content: "";
	background-image: url("../images/green_down_arrow.png");
	background-repeat: no-repeat;
	background-position: 96% 50%;
	width: 14px;
	height: 8px;
	position: absolute;
	right: 0px;
	top: 6px;
}
#country-drop {
	display: none;
}
#country-drop ul {
	list-style-type: none;
	margin: 0;
	line-height: normal;
}
/* Date & Room */

.Date_Room_main {
	width: 100%;
	height: auto;
	position: relative;
	min-height: 74vh;
}
.Date_Room {
	max-width: 90%;
	height: auto;
	margin: auto;
}
.Date_Room h2 {
	font-size: 18px;
	font-family: "Open Sans", sans-serif;
	color: #00bab3;
	margin-bottom: 0px;
	font-weight: bold;
	padding-bottom: 12px;
	padding-top: 40px;
	margin: 0;
	line-height: normal;
}
.Date_Room_step1 {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: wrap;
	padding-bottom: 40px;
}
.Date_Room_step1_label {
	margin-right: 15px;
	flex: 1;
}
.Date_Room_step1_label label {
	display: block;
	flex: auto;
	width: 100%;
	color: #000000;
	font-size: 14px;
	font-weight: 500;
	padding-bottom: 7px;
	padding-left: 15px;
	font-family: "Open Sans", sans-serif;
	line-height: normal;
}
.Date_Room_step1_label .calendar_input {
	width: 100%;
	height: 40px;
	border: 1px solid #aaaaaa;
	border-radius: 40px;
	padding-left: 15px;
	padding-right: 15px;
	font-family: "Open Sans", sans-serif;
	font-size: 14px;
	outline: none;
	text-align: center;
	appearance: none;
	background-image: url("../images/green_date_bg.png");
	background-repeat: no-repeat;
	background-position: 95% 50%;
	color: #5e5e5e;
	line-height: normal;
	margin-bottom: 0px;
}
.Date_Room_step1_label input {
	width: 100%;
	height: 40px;
	border: 1px solid #aaaaaa;
	border-radius: 40px;
	padding-left: 15px;
	padding-right: 15px;
	font-family: "Open Sans", sans-serif;
	font-size: 14px;
	outline: none;
	text-align: center;
	appearance: none;
	background-repeat: no-repeat;
	background-position: 95% 50%;
	color: #5e5e5e;
	line-height: normal;
	margin-bottom: 0px;
}
.Date_Room_step1_label select {
	width: 100%;
	height: 40px;
	border: 1px solid #aaaaaa;
	border-radius: 40px;
	padding-left: 15px;
	padding-right: 15px;
	font-family: "Open Sans", sans-serif;
	font-size: 14px;
	outline: none;
	text-align: center;
	appearance: none;
	display: flex;
	align-items: center;
	justify-content: center;
	background-image: url("../images/green_down_arrow.png");
	background-repeat: no-repeat;
	background-position: 98% 50%;
	color: #5e5e5e;
	text-align-last: center;
	line-height: normal;
	margin-bottom: 0px;
	background-size: 14px;
}
input[type="date"]::-webkit-inner-spin-button,
input[type="date"]::-webkit-calendar-picker-indicator {
	display: none;
	-webkit-appearance: none;
}
.Date_Room_step2 {
	max-width: 90%;
	height: auto;
	margin: auto;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 60px;
}
.Date_Room_step2_label {
	margin-right: 25px;
	flex: 1;
}
.Date_Room_step2_label label {
	color: #000000;
	font-size: 14px;
	font-weight: 500;
	padding-bottom: 7px;
	padding-left: 0px;
	font-family: "Open Sans", sans-serif;
	display: block;
	line-height: normal;
}
.Date_Room_step2 .Date_Room_step2_label:last-child {
	margin-right: 0px;
	padding-top: 10px;
}
.Date_Room_step2_img {
	width: 100%;
	clear: both;
	overflow: hidden;
	border-radius: 18px;
	position: relative;
}
.Date_Room_step2_img img {
	border-radius: 18px;
}
.Date_Room_step2_bar {
	width: 100%;
	height: 36px;
	background: rgb(0 0 0 / 47%);
	border-bottom-left-radius: 18px;
	border-bottom-right-radius: 18px;
	position: absolute;
	bottom: 0;
	left: 0;
}
.Date_Room_step2_bar p {
	font-family: "Open Sans", sans-serif;
	font-size: 14px;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 7px 0px;
	margin: 0;
	line-height: normal;
}
.Date_Room_step2 .Date_Room_step2_label:last-child {
	text-align: center;
}
.Date_Room_step2 .Date_Room_step2_label:last-child select {
	width: 100%;
	height: 40px;
	border: 1px solid #aaaaaa;
	border-radius: 40px;
	padding-left: 15px;
	padding-right: 15px;
	font-family: "Open Sans", sans-serif;
	font-size: 14px;
	outline: none;
	text-align: center;
	appearance: none;
	display: flex;
	align-items: center;
	justify-content: center;
	background-image: url("../images/green_down_arrow.png");
	background-repeat: no-repeat;
	background-position: 98% 50%;
	color: #5e5e5e;
	margin-bottom: 0px;
	background-size: 14px;
}
.Date_Room_step2 .Date_Room_step2_label:last-child select * {
	text-align: center;
}
.Date_Room_step2 select *,
.Date_Room_step2 select option {
	text-align: center;
}
.Date_Room_step2 .Date_Room_step2_label:last-child input {
	width: 100%;
	height: 40px;
	border: 1px solid #aaaaaa;
	border-radius: 40px;
	padding-left: 15px;
	padding-right: 15px;
	font-family: "Open Sans", sans-serif;
	font-size: 14px;
	outline: none;
	text-align: center;
	background: #e7e7e7;
	color: #5e5e5e;
	margin-bottom: 0px;
}
.Date_Room_step2 .Date_Room_step2_label:last-child label {
	padding-top: 22px;
}
.Date_Room_step3 {
	width: 100%;
	height: auto;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	padding-bottom: 20px;
}
.Date_Room_step3 a {
	text-decoration: none;
	height: 40px;
	border: none;
	outline: none;
	margin-right: 11px;
	border-radius: 40px;
	font-family: "Open Sans", sans-serif;
	font-size: 14px;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: normal;
	transition: 0.3s;
}
.Date_back {
	width: 165px;
	background: #cdcdcd;
	color: #5e5e5e;
}
.Date_back:hover {
	background: #00bab3;
	color: #fff;
}
.Date_next {
	width: 165px;
	background: #00bab3;
	color: #fff;
	margin-right: 0px !important;
}
.Date_rooms {
	width: 267px;
	background: #00bab3;
	color: #fff;
}
.Date_next:hover,
.Date_rooms:hover {
	background: #f08080;
	color: #fff;
}
.Date_skip {
	width: 165px;
	background: #f08080;
	color: #fff;
}
.Date_skip:hover {
	background: #00bab3;
	color: #fff;
}
.Date_Room_step4 {
	width: 100%;
	height: auto;
	text-align: center;
	padding-bottom: 20px;
	margin-bottom: 30px;
}
.Date_Room_step4 p {
	color: #000000;
	font-family: "Open Sans", sans-serif;
	font-size: 13px;
	margin: 0;
	line-height: normal;
}
.Date_Room_step4 p a {
	color: #00bab3;
	text-decoration: none;
	line-height: normal;
}
.Date_Room_step4 p a:hover {
	color: #f08080;
}
.Date_Room_step2_label:nth-child(1) select {
	text-indent: 40%;
}
.Date_Room_step3 button {
	margin-left: 0px;
	margin-right: 0px;
}
.gender_class {
	text-align-last: center;
}
.window_class {
	text-align-last: center;
}
/* Adds room */

.adds_main {
	width: 100%;
	height: auto;
	position: relative;
}
.adds_room {
	max-width: 90%;
	height: auto;
	margin: auto;
	padding-right: 35px;
}
.adds_room h2 {
	color: #00bab3;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 0px;
	padding-top: 40px;
	padding-bottom: 0px;
	padding-left: 7px;
	font-family: "Montserrat", sans-serif;
	margin: 0;
	line-height: normal;
}
.adds_room p {
	color: #989898;
	font-size: 14px;
	font-family: "Open Sans", sans-serif;
	font-style: italic;
	padding-bottom: 10px;
	padding-left: 7px;
	margin: 0;
	line-height: normal;
}
.adds_room_step1 {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-wrap: wrap;
}
.adds_room_step1_box {
	margin-right: 2%;
	flex: initial;
	padding-bottom: 30px;
	width: 18%;
	position: relative;
}
.adds_room_step1_box_new {
	border: 1px solid #aaaaaa;
	height: 355px;
	border-radius: 22px;
	position: relative;
	cursor: pointer;
}
.adds_room_bg {
	position: absolute;
	width: 100%;
	height: 100%;
	border-radius: 22px;
	top: 0px;
	left: 0px;
	padding: 10px;
	justify-self: center;
	flex: 1;
	object-fit: contain;
}
.adds_room_circles {
	position: absolute;
	top: 0px;
	right: 0px;
}
.adds_room_circles .adds_room_white,
.adds_room_circles .adds_room_color {
	position: relative;
	top: 0px;
	right: 0px;
}
.adds_room_white_circle,
.adds_room_color_circle {
	position: absolute;
	top: 12px;
	right: 15px;
}
.adds_room_color,
.adds_room_color_circle {
	opacity: 0;
	position: absolute !important;
}
.adds_room_step1_box_news:hover,
.adds_room_step1_box_new_click {
	border: 1px solid #00bab3;
}
.adds_room_step1_box_news:hover .adds_room_color,
.adds_room_step1_box_news:hover .adds_room_color_circle,
.adds_room_step1_box_new_click .adds_room_color,
.adds_room_step1_box_new_click .adds_room_color_circle {
	opacity: 1;
}
.adds_room_step1_box_content {
	width: 100%;
	height: auto;
	padding-top: 10px;
}
.box-contents-step1 {
	width: 100%;
	height: auto;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	padding-bottom: 10px;
}
.box-contents-step1 h6 {
	color: #000000;
	font-weight: 600;
	font-size: 14px;
	margin-bottom: 0px;
	font-family: "Montserrat", sans-serif;
	margin: 0;
	line-height: normal;
}
.box-contents-step1 p {
	padding: 0px;
	font-family: "Montserrat", sans-serif;
	font-style: normal;
	text-align: right;
	color: #00bab3;
	font-weight: 500;
	line-height: 18px;
	margin: 0;
	line-height: normal;
}
.box-contents-step1 p span {
	display: block;
	color: #7d7d7d;
	font-style: normal;
	font-size: 14px;
	font-weight: 500;
	font-family: "Montserrat", sans-serif;
	position: relative;
	line-height: normal;
}
.box-contents-step1 p span:before {
	content: "";
	width: 100%;
	height: 1px;
	background: #808080;
	position: absolute;
	transform: rotate(-10deg);
	-webkit-transform: rotate(-10deg);
	-moz-transform: rotate(-10deg);
	top: 8px;
}
.adds_room_step1_box_content h5 {
	font-family: "Open Sans", sans-serif;
	font-size: 13px;
	color: #7d7d7d;
	margin-bottom: 0px;
	font-weight: bold;
	padding-bottom: 2px;
	margin: 0;
	line-height: normal;
}
.adds_room_step1_box_content h4,
.adds_room_step1_box_content h4 pre {
	font-family: "Open Sans", sans-serif;
	font-size: 13px !important;
	color: #7d7d7d;
	margin-bottom: 0px;
	font-weight: normal;
	padding-bottom: 0px;
	margin: 0;
	line-height: normal;
	white-space: pre-line;
	border: none !important;
	background-color: transparent !important;
}
.adds_room .Date_Room_step3 {
	padding-bottom: 30px;
	margin-bottom: 30px;
}
/* completed page */

.complete_main {
	width: 100%;
	height: auto;
	min-height: 74vh;
}
.complete_main_success {
	max-width: 90%;
	height: auto;
	margin: auto;
}
.complete_main_img {
	width: 100%;
	height: auto;
	text-align: center;
	padding-top: 50px;
}
.complete_main_img img {
	margin-bottom: 20px;
}
.complete_main_img p {
	text-align: center;
	color: #000 !important;
	font-size: 24px !important;
	font-family: "Open Sans", sans-serif;
	font-weight: 500 !important;
	padding-bottom: 25px;
	margin: 0;
	line-height: normal !important;
	font-style: normal !important;
}
.complete_main_buttons {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	flex-wrap: wrap;
	padding-bottom: 20px;
}
.complete_main_buttons .complete_a {
	height: 40px;
	border-radius: 40px;
	background: #f0807f;
	text-decoration: none;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-family: "Open Sans", sans-serif;
	font-size: 14px;
	max-width: 100%;
	margin-bottom: 10px;
}
.complete_main_buttons div {
	margin-right: 15px;
	flex: 1;
	max-width: 360px;
}
.complete_main_buttons div:last-child {
	margin-right: 0px;
	/* display: none; */
}
.complete_main_buttons .complete_a span {
	font-weight: bold;
	font-family: "Open Sans", sans-serif;
	padding-left: 5px;
}
.complete_main_buttons .complete_a:last-child {
	margin-right: 0px;
}
.complete_main_buttons p {
	font-family: "Open Sans", sans-serif;
	font-size: 14px;
	text-align: center;
	padding: 0px 0px;
	margin: 0;
	line-height: normal;
	color: #383838;
}
.Date_Room_step3_next a {
	width: 165px;
	background: #00bab3;
	color: #fff;
	line-height: normal;
	transition: 0.3s;
}
.Date_Room_step3_next a:hover {
	background: #f08080;
	color: #fff;
}
.Date_Room_step3_next {
	margin-bottom: 45px;
}
.tab_full_view {
	width: 90%;
	min-height: 45px;
	max-height: 45px;
	background-color: #e7e7e7;
	border-radius: 30px;
	border: 1px solid #cccccc;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-left: 22px;
	flex-wrap: wrap;
	position: relative;
	left: 0px;
	max-width: 1304px;
	max-width: 91%;
	right: 0;
	margin: auto;
	top: 0px;
	z-index: 99;
}
.tab_full_view_field p {
	font-size: 14px;
	color: #383838;
	font-family: "Montserrat", sans-serif;
	margin: 0;
	line-height: normal;
}
.tab_full_view_list {
	display: flex;
	align-items: center;
	padding-right: 80px;
}
.tab_full_view_list ul {
	list-style-type: none;
	display: inline-block;
	margin: 0;
	line-height: normal;
}
.tab_full_view_list ul li {
	float: left;
	display: inline-block;
	padding: 0px 20px;
	text-decoration: none;
}
.tab_full_view_list ul li a {
	font-size: 15px;
	font-weight: 600;
	text-decoration: none;
	color: #f0807f;
	font-family: "Open Sans", sans-serif;
	line-height: normal;
}
.tab_full_view_list ul li span {
	font-size: 15px;
	font-weight: 600;
	text-decoration: none;
	color: black;
	font-family: "Open Sans", sans-serif;
	line-height: normal;
}
.tab_full_view_list ul li a:hover {
	color: #00bab3;
}
.complete_main_buttons p a {
	text-decoration: none;
	color: #00bab3;
	line-height: normal;
}
.complete_main_buttons p a:hover {
	color: #f08080;
}
.tab_full_view_list ul li {
	position: relative;
}
.tab_full_active {
	color: #00bab3 !important;
}
.tab_full_active:before {
	content: "";
	position: absolute;
	background: url("../images/menu_arrow_top.png") no-repeat;
	width: 13px;
	height: 13px;
	bottom: -13px;
	left: 0px;
	right: 0px;
	margin: auto;
}
.tab_full_active_static {
	color: #00bab3 !important;
}
footer {
	height: auto;
}
.footer_main {
	clear: both;
	overflow: auto;
}
#scrollToTop {
	width: 50px;
	height: 50px;
	background: #00bab3;
	border-radius: 50%;
	position: fixed;
	right: 20px;
	bottom: 20px;
	outline: none;
	cursor: pointer;
	border: none;
	opacity: 0;
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
	-webkit-transform: translateY(-150px);
	transform: translateY(-150px);
	z-index: 99;
}
.scrolltop_show {
	-webkit-transform: translateY(0px) !important;
	transform: translateY(0px) !important;
	opacity: 1 !important;
	-webkit-transition: all 0.2s linear !important;
	transition: all 0.2s linear !important;
}
#scrollToTop:before {
	content: "";
	background: url("../images/scroll-top-top.png") no-repeat;
	width: 20px;
	height: 20px;
	position: absolute;
	background-size: 20px;
	left: 0;
	right: 0px;
	margin: auto;
	top: 50%;
	transform: translateY(-50%);
}
.value_Services {
}
.banner_main_arrows img:hover {
	-moz-animation: bounce 2s infinite;
	-webkit-animation: bounce 2s infinite;
	animation: bounce 2s infinite;
}
@keyframes bounce {
	0%,
	20%,
	50%,
	80%,
	100% {
		transform: translateY(0);
	}
	40% {
		transform: translateY(-15px);
	}
	60% {
		transform: translateY(-15px);
	}
}
.Date_Room_step2 .Date_Room_step2_label:first-child label {
	padding-left: 15px;
}
.radio_checked {
	position: absolute;
	left: 0px;
	width: 100%;
	opacity: 0;
	top: 0px;
}
.nav-cont {
	z-index: 999 !important;
}
.video-popup {
	display: none;
}
.Booking_details .error,
.Date_Room .error {
	color: red;
	font-size: 13px;
}
input#addons {
	width: 100%;
	margin: 0;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
}
.Date_Room_step3 input.Date_next {
	width: 165px;
	height: 40px;
	background: #00bab3;
	border: none;
	outline: none;
	border-radius: 40px;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: "Open Sans", sans-serif;
	font-size: 14px;
	cursor: pointer;
}
.Date_Room_step3 input.Date_next:hover {
	background: #f08080;
}
.aligned_center {
	text-align: center;
	cursor: initial !important;
}
.aligned_center:hover {
	color: #fff !important;
}
.about_main_form_content #floor {
	background-image: url("../images/home-dow.png");
	background-repeat: no-repeat;
	background-size: 20px;
	background-position: 104% 50%;
}
.about_main_form_content #end_date {
	background-image: url("../images/home-cal.png");
	background-repeat: no-repeat;
	background-size: 20px;
	background-position: 96% 50%;
}
.about_main_form_content #start_date {
	background-image: url("../images/home-cal.png");
	background-repeat: no-repeat;
	background-size: 20px;
	background-position: 96% 50%;
}
.about_main_form_content #access_window {
	appearance: none;
	background-image: url("../images/home-dow.png");
	background-repeat: no-repeat;
	background-size: 20px;
	background-position: 104% 50%;
}
.nav-room-cont .city select {
	border: none !important;
	background: transparent !important;
	font-size: 17px;
	font-weight: 600;
	font-family: Montserrat, sans-serif;
	color: #00bab3;
	outline: none;
	padding-right: 0;
	appearance: none !important;
	margin-bottom: 0 !important;
	box-shadow: none !important;
	background-image: url(../images/green_down_arrow.png) !important;
	background-repeat: no-repeat !important;
	background-position: 100% 50% !important;
	background-size: 11px !important;
	margin-right: 17px;
}
.nav-room-cont .city {
	width: auto !important;
	font-size: 14px;
	font-weight: 500;
	color: #00bab3;
}
.nav-room-cont .room-nav-cont {
	width: auto !important;
	margin: auto !important;
	margin-right: 50px !important;
}
.banner_main_book_room_left a:hover,
.banner_main_book_room_right a:hover {
	color: #fff;
}
.complete_main_success p {
	line-height: normal;
	margin: 0px;
	font-family: "Open Sans", sans-serif;
	font-size: 14px;
	color: #989898;
	font-style: italic;
}
.complete_main_success {
	padding-top: 30px;
	padding-bottom: 70px;
}
.links_confirm {
	padding-top: 5px;
}
.links_confirm a {
	color: #00bab3;
}
.links_confirm a:hover {
	color: #f08080;
}
.nav-room {
	justify-content: space-between !important;
}
.about_main_form .aligned_center {
	display: none !important;
}
.about_main_form #access_window {
	margin-bottom: 30px !important;
}
.Confirmation_button_list input {
	height: 42px;
	outline: none;
	border-radius: 40px;
	background: transparent;
	border: 1px solid #aaaaaa;
	font-family: "Open Sans", sans-serif;
	font-size: 14px;
	outline: none;
	line-height: normal;
	color: #989898;
	margin-left: 4px;
	margin-right: 4px;
	text-align: center;
	margin-bottom: 0px;
}
.nav-room-cont-hide {
	opacity: 0 !important;
}
/* confirmation page */

.newWeeklyRate {
	display: none;
}

.newWeeklyRate.show {
	display: block;
}

.weeklyRate.strike {
	text-decoration: line-through;
}

.Confirmation_main {
	width: 100%;
	height: auto;
	position: relative;
}
.Confirmation_main_Room {
	max-width: 1070px;
	height: auto;
	margin: auto;
	z-index: 500;
	position: relative;
}
.Confirmation_main_Room h2 {
	font-size: 18px;
	font-family: "Open Sans", sans-serif;
	color: #00bab3;
	margin-bottom: 0px;
	font-weight: bold;
	padding-bottom: 15px;
	padding-top: 35px;
}
.Confirmation_list {
	width: 100%;
	height: auto;
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	padding-bottom: 40px;
	/* justify-content: space-evenly; */
}
.Confirmation_list_new {
	flex: auto;
}
.Confirmation_list_new p {
	font-size: 12px;
	font-family: "Open Sans", sans-serif;
	color: #989898;
	padding-bottom: 3px;
	line-height: initial;
	margin-bottom: 0px;
}
.Confirmation_list_new h6 {
	color: #5a5a5a;
	font-size: 14px;
	margin-bottom: 0px;
	font-family: "Open Sans", sans-serif;
	font-weight: bold;
	line-height: initial;
	margin-bottom: 0px;
}
.Confirmation_button {
	width: 100%;
	height: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	max-width: 383px;
	margin: auto;
	margin-bottom: 30px;
}
.Confirmation_button_list form {
	flex: 1;
	text-align: center;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}
.Confirmation_button_list button:first-child {
	width: 202px;
	height: 42px;
	outline: none;
	border-radius: 40px;
	background: transparent;
	border: 1px solid #aaaaaa;
	font-family: "Open Sans", sans-serif;
	font-size: 14px;
	outline: none;
	line-height: normal;
	color: #989898;
	margin-left: 4px;
	margin-right: 4px;
	cursor: pointer;
}
.Confirmation_button_list button:first-child:hover {
	background: #00bab3;
	border: 1px solid #00bab3;
	color: #ffffff;
}
.Confirmation_button_list a {
	width: 202px;
	height: 42px;
	outline: none;
	border-radius: 40px;
	background: transparent;
	border: 1px solid #aaaaaa;
	font-family: "Open Sans", sans-serif;
	font-size: 14px;
	outline: none;
	line-height: normal;
	color: #989898;
	margin-left: 4px;
	margin-right: 4px;
	cursor: pointer;
}
.Confirmation_button_list button {
	width: 165px;
	height: 42px;
	outline: none;
	border-radius: 40px;
	background: #00bab3;
	border: 1px solid #00bab3;
	font-family: "Open Sans", sans-serif;
	font-size: 14px;
	outline: none;
	line-height: normal;
	color: #ffffff;
	margin-left: 4px;
	margin-right: 4px;
	cursor: pointer;
}
.Confirmation_button_list button:last-child:hover {
	background: #f08080;
	border: 1px solid #f08080;
}
.Confirmation_list2 {
	padding-top: 15px;
	padding-bottom: 25px;
}
.Confirmation_button2 {
	width: 100%;
	height: auto;
	text-align: left;
	padding-bottom: 50px;
}
.Confirmation_button2 {
	width: 360px;
	outline: none;
	border-radius: 20px;
	background: #f08080;
	border: 1px solid #f08080;
	font-family: "Open Sans", sans-serif;
	font-size: 15px;
	outline: none;
	line-height: normal;
	color: #ffffff;
	cursor: pointer;
	text-decoration: none;
	display: block;
	align-items: center;
	justify-content: center;
	margin: auto;
	padding: 20px 20px;
	margin-bottom: 20px;
	margin-top: 40px;
}
.Confirmation_button2 span {
	font-weight: bold;
	padding-left: 15px;
	float: right;
}
.Confirmation_button2 hr {
	border-bottom: 1px solid #fff;
}
.Confirmation_main:after {
	content: "";
	width: 100%;
	height: 8px;
	position: absolute;
	bottom: 0px;
	left: 0px;
	background: url(../images/line_align_full.png) repeat;
	background-size: auto;
}
.final_confirm {
	width: 100%;
	height: auto;
	padding-top: 30px;
	padding-bottom: 85px;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	/* flex-wrap: wrap; */
}
.final_confirm a:first-child {
	width: 165px;
	height: 42px;
	outline: none;
	border-radius: 40px;
	background: #7c7c7c;
	border: 1px solid #7c7c7c;
	font-family: "Open Sans", sans-serif;
	font-size: 14px;
	outline: none;
	line-height: normal;
	color: #ffffff;
	margin-left: 4px;
	margin-right: 4px;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
}
.final_confirm a:first-child:hover {
	background: #f08080;
	border: 1px solid #f08080;
}
.final_confirm a:nth-child(n + 2) {
	width: 165px;
	height: 42px;
	outline: none;
	border-radius: 40px;
	background: #00bab3;
	border: 1px solid #00bab3;
	font-family: "Open Sans", sans-serif;
	font-size: 14px;
	outline: none;
	line-height: normal;
	color: #ffffff;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-left: 4px;
	margin-right: 4px;
	cursor: pointer;
	text-decoration: none;
}
.final_confirm a:nth-child(n + 2):hover {
	background: #f08080;
	border: 1px solid #f08080;
}
#ui-datepicker-div {
	z-index: 9999 !important;
}
.complete_main_img h2 {
	font-weight: bold;
	font-size: 46px;
	font-family: "Montserrat", sans-serif;
	color: #00bab3;
	letter-spacing: 0;
	line-height: 38px;
	margin-bottom: 10px;
}
.complete_main_img span {
	display: block;
	font-family: "Open Sans", sans-serif;
	font-size: 14px;
	font-style: italic;
	color: #989898;
	padding-bottom: 25px;
}
.Booking_details_step1_input_response button {
	padding: 0 !important;
	border: none !important;
	background: transparent !important;
	outline: none !important;
	box-shadow: none !important;
}
.Booking_details_step1_input_response .caret {
	display: none !important;
}
.Booking_details_step1_input_response button span {
	padding-left: 5px !important;
}
.Date_Room_step2 .Date_Room_step2_label #end_date {
	background-color: transparent !important;
	background-image: url(../images/green_date_bg.png);
	background-repeat: no-repeat;
	background-position: 95% 50%;
}
.Date_Room_step2_img img {
	object-fit: cover;
	object-position: center;
}
/* video popup design */

#myModal .modal-content {
	max-width: 60%;
	width: auto !important;
	padding-top: 45px;
	position: relative;
	height: 70%;
}
#myModal .modal-content .modal-close {
	position: absolute;
	top: 1px;
	right: 20px;
	color: rgb(0, 186, 179);
	font-size: 50px !important;
	line-height: 40px;
}
/* new work */

.banner_main_cam_step1 {
	width: 400px;
	height: auto;
	background-color: #fff;
	position: absolute;
	right: -400px;
	display: block;
	padding: 30px 15px;
	text-align: center;
	/* top: -120px; */
	-webkit-transition: 0.5s ease-out;
	-moz-transition: 0.5s ease-out;
	-o-transition: 0.5s ease-out;
	-ms-transition: 0.5s ease-out;
	transition: 0.5s ease-out;
}
.banner_main_cam_step2 {
	width: 400px;
	height: auto;
	background-color: #fff;
	position: absolute;
	right: -420px;
	display: none;
	padding: 30px 20px 30px 20px;
	text-align: center;
	top: -60px;
	-webkit-transition: 0.5s ease-out;
	-moz-transition: 0.5s ease-out;
	-o-transition: 0.5s ease-out;
	-ms-transition: 0.5s ease-out;
	transition: 0.5s ease-out;
}
.banner_main_cam_step1_open {
	right: 0px;
	-webkit-transition: 0.5s ease-out;
	-moz-transition: 0.5s ease-out;
	-o-transition: 0.5s ease-out;
	-ms-transition: 0.5s ease-out;
	transition: 0.5s ease-out;
}
.banner_main_cam_open {
	right: 400px !important;
	-webkit-transition: 0.5s ease-out;
	-moz-transition: 0.5s ease-out;
	-o-transition: 0.5s ease-out;
	-ms-transition: 0.5s ease-out;
	transition: 0.5s ease-out;
}
.banner_main_cam_step1 h6 {
	color: #f08080;
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 10px;
}
.banner_main_cam_step1 p {
	font-size: 16px;
	font-family: "Montserrat", sans-serif;
}
.a_green {
	color: #00bab3;
}
.a_pink {
	color: #f08080;
}
.a_green_btn {
	width: 145px;
	height: 40px;
	margin: auto;
	background: #00bab3;
	border: none;
	outline: none;
	border-radius: 40px;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: "Open Sans", sans-serif;
	font-size: 16px;
	margin-left: 10px;
	margin-right: 10px;
	cursor: pointer;
	margin-bottom: 10px;
}
.a_green_btn:hover {
	background: #f08080;
	color: #fff;
}
.a_pink_btn:hover {
	background: #00bab3;
	color: #fff;
}
.a_pink_btn {
	width: 145px;
	height: 40px;
	margin: auto;
	background: #f08080;
	border: none;
	outline: none;
	border-radius: 40px;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: "Open Sans", sans-serif;
	font-size: 16px;
	margin-left: 10px;
	margin-right: 10px;
	cursor: pointer;
}
.a_GP_btn {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}
.banner_main_cam_step2 p {
	font-size: 16px;
	font-family: "Open Sans", sans-serif;
	line-height: initial;
	padding-left: 15px;
	padding-right: 15px;
	font-weight: bold;
}
.banner_main_cam_step2_full {
	width: 100%;
	height: auto;
	display: flex;
	align-items: flex-start;
	justify-content: space-around;
	text-align: left;
	flex-wrap: wrap;
}
.banner_main_cam_step2_half {
	flex: 1;
	text-align: left;
}
.banner_main_cam_step2_half label {
	font-size: 16px;
	font-family: "Open Sans", sans-serif;
	line-height: initial;
	padding-bottom: 5px;
}
.banner_main_cam_step2_half input,
.banner_main_cam_step2_half select {
	width: 100%;
	height: 40px;
	border: 1px solid #aaaaaa;
	border-radius: 40px;
	padding-left: 20px;
	padding-right: 20px;
	font-family: "Open Sans", sans-serif;
	font-size: 16px;
	outline: none;
}
.banner_main_cam_step2_full .banner_main_cam_step2_half:first-child {
	padding-right: 10px;
}
.banner_main_cam_step2_full .banner_main_cam_step2_half:last-child {
	padding-left: 10px;
}
.mmddyy {
	background-image: url(../images/green_date.png);
	background-repeat: no-repeat;
	background-position: 90% 50%;
}
.a_pink_btn_Submit {
	width: 100%;
	height: 40px;
	margin: auto;
	background: #f08080;
	border: none;
	outline: none;
	border-radius: 40px;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: "Open Sans", sans-serif;
	font-size: 18px;
	margin-left: 0px;
	margin-right: 0px;
	cursor: pointer;
}
.slide_home_cam {
}
.banner_main_cam {
	cursor: pointer;
}
.banner_main_cam_step1_open_new {
	display: block;
}
.a_green_btn_back {
	margin: auto;
	margin-top: 20px;
}
.nav li .sub-menu {
	background-color: #fff !important;
	border-radius: 20px;
	padding-left: 0px;
	padding-right: 0px;
	width: 160px;
	padding-bottom: 5px;
}
.nav li .sub-menu:before {
	content: "\f0de";
	position: absolute;
	left: 40px;
	font-size: 30px;
	font-family: "Font Awesome 5 Free";
	top: -15px;
	color: rgb(255, 255, 255);
}
.sub-menu > li > p {
	font-size: 12px !important;
	color: rgb(0, 186, 179) !important;
	padding: 0px 10px;
	width: 100%;
	border-bottom: 2px solid rgb(0, 186, 179);
	margin-bottom: 0px;
	line-height: 32px;
}
.sub-menu > li > ul {
	margin-left: 0px;
	margin-top: 5px;
	margin-bottom: 5px;
	padding-left: 10px;
	padding-right: 10px;
}
.sub-menu > li > ul > li p {
	font-size: 12px !important;
	color: rgb(90, 90, 90) !important;
	padding: 2px 0px;
	width: 100%;
	margin-bottom: 0px;
}
.sub-menu > li > ul > li {
	line-height: initial;
	text-align: left;
}
.sub-menu > li > ul > li > a {
	font-size: 12px !important;
	color: rgb(0, 186, 179) !important;
	line-height: initial;
	padding: 2px 0 !important;
	font-weight: normal !important;
}
.sub-menu > li > ul > li > a:hover {
	color: #cd2653 !important;
	font-weight: normal !important;
}
.sub-menu li ul li ul {
	margin-left: 0px;
}
.sub-menu li ul li ul li {
	line-height: initial;
	text-align: left;
}
.sub-menu li ul li ul li a {
	font-size: 12px !important;
	color: rgb(0, 186, 179) !important;
	line-height: initial;
	padding: 2px 0 !important;
}
.sub-menu li ul li ul li a:hover {
	color: #cd2653 !important;
}
.sub-menu li:last-child ul li {
	padding-bottom: 5px !important;
}
.nav ul li a:hover {
	text-decoration: none;
}
.footer-cont * {
	font-family: "Montserrat", sans-serif !important;
}
.slide_home_cam {
	z-index: 99999;
}
@media screen and (min-width: 1000px) {
	.sub-menu > li > p {
		line-height: 30px;
		font-weight: 600;
		font-family: Montserrat, sans-serif;
	}
	.sub-menu > li > ul > li p {
		padding: 0px 0px;
		font-weight: 700;
		color: rgb(90, 90, 90) !important;
		line-height: 15px;
	}
	.sub-menu > li > ul > li > ul {
		margin: 5px 0px;
	}
	.sub-menu > li > ul > li > ul > li {
		padding: 2px 0px !important;
		line-height: 15px;
		font-weight: 600;
		font-family: Montserrat, sans-serif;
	}
	.sub-menu li:last-child ul li {
		padding-bottom: 0 !important;
	}
	.sub-menu li ul li ul li a {
		font-size: 12px !important;
		color: rgb(0, 186, 179) !important;
		line-height: 15px;
		padding: 2px 0 !important;
		font-weight: 500 !important;
	}
	.sub-menu li:nth-child(2) ul > li {
		padding-bottom: 5px !important;
	}
	.sub-menu li:nth-child(2) ul > li:last-child {
		padding-bottom: 0px !important;
	}
}
@media screen and (min-width: 1200px) {
	.inner-cont {
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
	}
	.inner-cont .float-right {
		flex: 1;
		margin: auto;
	}
	.room-nav-cont {
		width: auto !important;
		margin: auto !important;
		flex: 1;
		margin-right: 0px !important;
	}
	.room-nav {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	.room-nav ul li {
		line-height: initial;
	}
}
@media screen and (max-width: 1300px) {
	.header_sub_menu {
		width: auto;
		max-width: 100%;
		margin-left: 30px;
		margin-right: 30px;
	}
	.banner_main_content {
		height: 585px;
	}
	.banner_main_content img {
		width: 100%;
		height: 585px;
		object-fit: cover;
		object-position: center;
	}
	.banner_main_book_room {
		width: 100%;
	}
	.Booking_details_form {
		position: relative;
		z-index: 1;
	}
	.Date_Room {
		position: relative;
		background: #fff;
	}
	.tab_full_view {
		width: auto;
		max-width: 100%;
		margin: auto;
		margin-left: 30px;
		margin-right: 30px;
		/* margin-top: -45px; */
	}
}
@media screen and (max-width: 1270px) {
	.nav-room-cont .room-nav-cont {
		width: auto !important;
		float: none !important;
		flex: 1 !important;
	}
	.nav-room-cont .room-nav-cont ul {
		display: flex;
		align-items: flex-start;
		justify-content: space-between !important;
	}
	.room-nav ul li {
		line-height: initial;
		padding: 0px 3px;
	}
}
@media screen and (max-width: 1250px) {
	.banner .slick-dots {
		bottom: 12px;
		top: initial !important;
	}
	.footer_main_social ul {
		display: flex;
		padding-bottom: 15px;
		justify-content: flex-start;
	}
	.footer_main_social ul li {
		padding-right: 5px;
	}
	.footer_main_social ul.social_text {
		display: inline-block;
	}
	.Our_suits_text {
		width: 50%;
		padding-bottom: 15px;
	}
	.footer_main_agent {
		width: 17%;
	}
	.footer_main_contact {
		width: 30.5%;
	}
}
@media screen and (max-width: 1130px) {
	.Booking_details_step3_input label {
		min-height: 45px;
	}
	.book_design_fixed {
		opacity: 0;
	}
}
@media screen and (max-width: 1024px) {
	.social-cont {
		margin-right: 0 !important;
	}
	.adds_room_step1_box_new {
		height: 245px;
	}
}
@media screen and (max-width: 1030px) and (min-width: 1000px) {
	.nav ul li,
	.nav ul li a {
		padding: 0px 3px !important;
	}
	.room-nav ul li,
	.room-nav ul li a {
		text-align: center;
	}
}
@media screen and (max-width: 1023px) {
	.banner {
		margin-top: 0px;
	}
	.tab_full_view {
		margin-top: 0px;
	}
}
@media screen and (max-width: 1000px) {
	.roomType_grid {
		padding-left: 0;
		padding-right: 0;
	}
	.roomType_para {
		padding-right: 20px;
		padding-left: 20px;
	}
	.roomType_para p {
		font-size: 15px;
	}
	.adds_room_step1 .adds_room_step1_box:last-child {
		margin-right: 0px;
	}
	.adds_room {
		padding-right: 0;
	}
	.tab_full_view_list {
		display: flex;
		align-items: center;
		padding-right: 10px;
	}
	.tab_full_view_list ul li {
		float: left;
		display: inline-block;
		padding: 0px 15px;
		text-decoration: none;
	}
}
@media screen and (max-width: 979px) {
	.about_main {
		width: 100%;
		height: auto;
		display: block;
		align-items: flex-start;
		padding-top: 35px;
	}
	.about_main_content {
		flex: 1;
		padding-right: 0px;
		width: calc(100% - 00px);
	}
	.about_main_form {
		padding-bottom: 30px;
		margin: auto;
		margin-bottom: 50px;
	}
	.about_main_plan {
		padding-bottom: 60px;
		text-align: center;
	}
	.banner_main_book_room_left,
	.banner_main_book_room_right {
		display: flex;
		width: 100%;
		align-items: center;
	}
	.banner_main_book_room_left a,
	.banner_main_book_room_right a {
		margin-bottom: 15px;
	}
	.banner_main_book_room_left a:last-child,
	.banner_main_book_room_right a:last-child {
	}
	.banner_main_content img {
		width: 100%;
		height: 400px;
		object-fit: cover;
		object-position: center;
	}
	.banner {
		width: 100%;
		height: 400px;
	}
	.banner_main_content {
		height: 400px;
	}
	.banner_main_book_room_right {
		justify-content: flex-end;
		padding-bottom: 5px;
	}
	.banner_main_book_room {
		height: auto;
		bottom: 107px;
	}
	.book_design_fixed {
		opacity: 0;
		display: none !important;
	}
	.Booking_details_step1_input span {
		font-family: "Open Sans", sans-serif;
		font-size: 12px;
		font-style: italic;
		color: #989898;
		padding-left: 15px;
		padding-right: 15px;
		white-space: break-spaces;
		line-height: 14px;
		display: block;
	}
	.Booking_details_step2 .Booking_details_step1_input:first-child input {
		padding-right: 50px;
	}
	.adds_room_step1_box {
		margin-right: 0;
		flex: auto;
		padding-bottom: 30px;
		width: 46%;
		margin-left: 2%;
		margin-right: 2%;
	}
	.tab_full_view_list {
		padding-right: 0px;
	}
	.tab_full_view_list ul li {
		float: left;
		display: inline-block;
		padding: 0px 10px;
		text-decoration: none;
	}
	.banner_main_book_room_right a {
		margin-right: 60px;
	}
}
@media screen and (max-width: 900px) {
	.Confirmation_list_new {
		flex: 1;
	}
	.Confirmation_main .book_design_fixed {
		opacity: 0;
		display: none;
	}
}
/* @media screen and (max-width: 835px) {
	.Confirmation_button_list button:last-child {
		margin-top: 15px;
	}
} */
@media screen and (max-width: 800px) and (min-width: 768px) {
	.Booking_details_step2
		.Booking_details_step1_input2_click:nth-child(2)
		p
		input {
		text-align: right !important;
		padding-right: 20px !important;
	}
	.Booking_details_step2
		.Booking_details_step1_input2_click:nth-child(2)
		p:last-child
		input {
		padding-right: 12px !important;
	}
	.Booking_details_step2
		.Booking_details_step1_input2_click2:nth-child(3)
		p
		input {
		text-align: right !important;
		padding-right: 30px !important;
	}
}
@media screen and (max-width: 768px) {
	.sub-menu > li > ul {
		padding-left: 0px;
		padding-right: 0px;
	}
	.v_menu_item img {
		position: relative;
		left: -15px;
		top: -3px;
	}
	.sub-menu-show {
		display: block !important;
	}
	.inner_menu > ul > li {
		margin-bottom: 20px;
	}
	.inner_menu > ul > li > .sub-menu {
		padding-top: 10px;
	}
	.sub-menu > li > p {
		font-size: 24px !important;
		color: #84e6e2 !important;
		padding: 0px 20px;
		width: 100%;
		margin-bottom: 0px;
		line-height: 32px;
		border-bottom: 2px solid #00cfc7;
		font-weight: 400;
		font-style: italic;
	}
	.sub-menu > li > ul {
		margin-left: 0px;
		margin-top: 0px;
		margin-bottom: 0px;
	}
	.sub-menu > li > ul > li p {
		width: 100%;
		padding: 0px 20px;
		line-height: 1;
		font-size: 24px !important;
		color: #84e6e2 !important;
		font-family: Montserrat, sans-serif;
		font-weight: 600;
	}
	.sub-menu > li > ul > li {
		line-height: initial;
		text-align: left;
	}
	.sub-menu > li > ul > li > a {
		font-size: 26px !important;
		color: #fff !important;
		line-height: initial;
		padding: 2px 0 !important;
	}
	.sub-menu > li > ul > li > a:hover {
		color: #f08080 !important;
		font-weight: normal !important;
	}
	.sub-menu li ul li ul {
		margin-left: 0px;
	}
	.sub-menu li ul li ul li {
		line-height: initial;
		text-align: left;
	}
	.sub-menu li ul li ul li a {
		font-size: 26px !important;
		color: #fff !important;
		line-height: initial;
		padding: 2px 0 !important;
		font-weight: normal !important;
	}
	.sub-menu li ul li ul li a:hover {
		color: #f08080 !important;
		font-weight: normal !important;
	}
	.sub-menu li:last-child ul li {
		padding-bottom: 5px !important;
	}
	.wrap_menu .inner_menu ul.sub-menu > li {
		margin-top: 5px !important;
		margin-bottom: 5px !important;
	}
	.wrap_menu .inner_menu > ul > li > .sub-menu > li {
		margin-bottom: 20px !important;
	}
	/* */
	.footer_main_social {
		width: 50%;
		float: left;
		padding-bottom: 10px;
	}
	.footer_main_agent {
		width: 50%;
		float: left;
		padding-bottom: 10px;
	}
	.footer_main_suits {
		width: 50%;
		float: left;
	}
	.footer_main {
		display: flex;
		flex-wrap: wrap;
	}
	.footer_main_contact {
		width: 50%;
	}
	.Date_Room_step2_img img {
		border-radius: 18px;
		height: 100%;
		object-fit: cover;
	}
	.fixed-header {
		top: 0px !important;
	}
	#myModal .modal-content {
		max-width: 90%;
	}
}
@media screen and (max-width: 767px) {
	.about_main {
		padding-top: 25px;
	}
	.about_main_info {
		padding-top: 15px;
		padding-bottom: 30px;
		padding-left: 20px;
		padding-right: 20px;
	}
	.about_main_fancy {
		width: 100%;
		height: auto;
		padding-left: 20px;
		padding-top: 20px;
		padding-right: 30px;
		margin-bottom: 30px;
		padding-bottom: 20px;
	}
	.roomType_grid_box {
		height: 508px;
		flex: auto;
		position: relative;
		cursor: pointer;
		width: 100%;
		margin-bottom: 25px;
	}
	.roomType_grid .roomType_grid_box:last-child {
		margin-bottom: 0px;
	}
	.Booking_details_step1_input {
		margin-right: 0;
		flex: auto;
		width: 100%;
		padding-bottom: 15px;
	}
	.Booking_details_step1_input_response {
		padding-bottom: 0px;
	}
	.Booking_details_step2 {
		padding-bottom: 15px;
	}
	.Booking_details_step1 {
		padding-bottom: 15px;
	}
	.Booking_details_step2 .Booking_details_step1_input:first-child label {
		/* display: none; */
	}
	.Booking_details_step3_input {
		margin-right: 0;
		flex: auto;
		width: 100%;
		padding-bottom: 15px;
	}
	.Booking_details_step3_input label {
		min-height: auto;
	}
	.Booking_details_form {
		max-width: 500px;
	}
	.Booking_details_step3 {
		padding-bottom: 10px;
	}
	.Help_images {
		position: absolute;
		bottom: 10px;
		right: 10px;
	}
	.Date_Room_step2_img img {
		border-radius: 18px;
		object-fit: cover;
		height: auto;
	}
	.Date_Room {
		position: relative;
		background: #fff;
		max-width: 341px;
	}
	.Date_Room_step1_label {
		margin-right: 0;
		flex: auto;
		width: 100%;
		padding-bottom: 15px;
	}
	.Date_Room_step1 {
		padding-bottom: 0px;
	}
	.Date_Room_step2_label {
		margin-right: 0;
		flex: auto;
	}
	.Date_Room_step2_img img {
		border-radius: 18px;
		object-fit: cover;
		height: auto;
	}
	.Date_Room_step2 .Date_Room_step2_label:first-child label {
		padding-left: 15px;
	}
	.Date_Room_step2 {
		margin-bottom: 30px;
	}
	.Date_Room_step3 {
		flex-wrap: wrap;
	}
	.Date_Room_step3 a {
		margin-bottom: 15px;
	}
	.Date_Room_step3 a:last-child {
		margin-bottom: 0px;
	}
	.complete_main_img p {
		font-size: 20px !important;
	}
	.complete_main_buttons {
		display: block;
		align-items: flex-start;
		justify-content: center;
		flex-wrap: wrap;
		padding-bottom: 20px;
		text-align: center;
	}
	.complete_main_buttons div {
		margin-right: 0;
		flex: auto;
		max-width: 360px;
		margin: auto !important;
		margin-bottom: 20px !important;
	}
	.tab_full_view {
		width: auto;
		max-width: 100%;
		margin: auto;
		margin-left: 30px;
		margin-right: 30px;
		max-height: 100%;
		min-height: 40px;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.tab_full_view_field p {
		font-size: 14px;
		padding-bottom: 5px;
		font-weight: bold;
	}
	.tab_full_view_list ul li:last-child {
		padding-left: 0px;
	}
	.tab_full_view_list ul {
		list-style-type: none;
		display: flex;
		text-align: center;
		align-items: center;
		justify-content: center;
		flex-wrap: wrap;
		margin-top: 20px;
	}
	.tab_full_view_list ul li {
		float: left;
		display: inline-block;
		padding: 0px 20px;
		text-decoration: none;
		text-align: center;
		padding-bottom: 5px;
	}
	.tab_full_active:before {
		display: none;
		opacity: 0;
	}
	.Confirmation_list_new {
		flex: initial;
		width: 33.33%;
		margin-bottom: 10px;
	}
	.Confirmation_list {
		padding-bottom: 25px;
	}
	.Confirmation_button {
		margin: auto;
		margin-bottom: 0px;
	}
	.Confirmation_button2 {
		width: 100%;
	}

	.complete_tab ul {
		margin-top: 0px;
		margin-left: 20px;
	}
}
@media screen and (max-width: 600px) {
	.Our_suits_text {
		width: 100%;
		padding-bottom: 15px;
	}
	.banner_main_book_room {
		/* display: none !important; */
		margin-bottom: 16px;
	}
	.banner_main_arrows {
		position: absolute;
		bottom: 60px;
	}
	.banner_main_content img {
		width: 100%;
		height: 300px;
		object-fit: cover;
		object-position: center;
	}
	.banner {
		width: 100%;
		height: 300px;
	}
	.banner_main_content {
		height: 300px;
	}
}

/* The Modal (background) */

.modal-body {
	display: none;
	/* Hidden by default */
	position: fixed;
	/* Stay in place */
	z-index: 9999;
	/* Sit on top */
	padding-top: 100px;
	/* Location of the box */
	left: 0;
	top: 0;
	width: 100%;
	/* Full width */
	height: 100%;
	/* Full height */
	overflow: auto;
	/* Enable scroll if needed */
	background-color: rgb(0, 0, 0);
	/* Fallback color */
	background-color: rgba(0, 0, 0, 0.4);
	/* Black w/ opacity */
}
/* Modal Content */

.modal-content {
	background-color: #fefefe;
	margin: auto;
	padding: 20px;
	border: 1px solid #888;
	width: 80%;
}
/* The Close Button */

.modal-close {
	color: #aaaaaa;
	float: right;
	font-size: 28px;
	font-weight: bold;
}
.modal-close:hover,
.modal-close:focus {
	color: #000;
	text-decoration: none;
	cursor: pointer;
}
.contact-footer a {
	color: rgb(0, 186, 179);
}
.contact-footer a:hover {
	color: #f08080;
}
a.contact-footer-btn {
	background: rgb(240, 128, 128);
	color: rgb(255, 255, 255);
	font-size: 12px;
	font-family: "Open Sans", sans-serif;
	padding: 10px 33px;
	margin: 0px 5px;
	border-radius: 25px;
	transition: 0.3s;
}
a.contact-footer-btn:hover {
	background: rgb(0, 186, 179);
	color: #fff;
}
.contact-footer {
	font-size: 11px;
	margin-bottom: 10px;
}
.Confirmation_button-tnc {
	width: 100%;
	height: auto;
	text-align: center;
}

.Confirmation_button-tnc-box {
	display: flex;
	align-items: center;
	justify-content: center;
}

.Confirmation_button-tnc-box label {
	width: auto;
	margin: 0px !important;
	margin-left: 10px !important;
}

.Confirmation_button-tnc a {
	color: #00bab3;
	font-weight: bold;
}
.tnc-text {
	display: inline-block;
	width: 95%;
	text-align: left;
	vertical-align: top;
	margin-top: -10px;
}
input#accept_tnc {
	display: inline-block;
	/*vertical-align: top;*/
	margin-right: 10px;
	margin: 0px;
}
.payment-text {
	width: 100%;
	height: auto;
	text-align: center;
	padding-bottom: 20px;
	font-size: 15px;
	white-space: pre-wrap;
}
.promotion-box {
	padding: 10px 20px;
	border: 2px solid #f08080;
	width: 50%;
	margin: 0 auto;
	margin-bottom: 20px;
}
a.Help_images {
	display: none;
}
button:disabled {
	cursor: not-allowed !important;
	pointer-events: all !important;
}
/* My Details and header menu
------------------------------------------------------------------------------------------------- */

.tab_full_view.my_details_tab_full_view {
	margin-top: 0px;
}
.book-room-tour-btn {
	display: none;
}
.final_confirm button.Date_next {
	border-radius: 40px;
}
.tab_full_view.my_details_tab_full_view .tab_full_view_field p {
	font-weight: bold;
}
.nav ul.sub-menu ul.sub-menu {
	position: relative;
}
.nav ul.sub-menu ul.sub-menu a {
	padding: 0px 10px !important;
	border: 0;
}
.nav ul.sub-menu li.menu-item-has-children a {
}
.nav
	ul.sub-menu
	li.menu-item-has-children
	ul.sub-menu
	li.menu-item
	ul.sub-menu
	li.menu-item
	a {
	font-weight: 500 !important;
}
@media (min-width: 768px) and (max-width: 991px) {
	.Booking_details .Booking_details_form .Booking_details_step1_input,
	.Date_Room_main .Date_Room .Date_Room_step1 .Date_Room_step1_label {
		width: 47%;
		margin-bottom: 20px;
		flex: unset;
	}
	.Booking_details .Booking_details_form .Booking_details_step1 {
		padding-bottom: 0;
	}
	.Date_Room_main .Date_Room .Date_Room_step1 .Date_Room_step1_label select {
		padding-left: 0;
	}
}
@media (max-width: 767px) {
	.tab_full_view.my_details_tab_full_view .tab_full_view_field,
	.tab_full_view.my_details_tab_full_view .tab_full_view_field p {
		width: 100%;
	}
	.tab_full_view.my_details_tab_full_view .tab_full_view_field p {
		text-align: center;
		padding-bottom: 15px;
		font-size: 20px;
	}
}
@media screen and (max-width: 835px) {
	.Confirmation_main_Room
		.Confirmation_button
		.Confirmation_button_list
		button#btn_save {
		margin-top: 0;
	}
}
@media screen and (max-width: 767px) {
	.Confirmation_main_Room .Confirmation_list .Confirmation_list_new {
		width: 32%;
		margin-right: 5px;
	}
	.final_confirm {
		flex-direction: column;
		padding-bottom: 50px;
	}
	.final_confirm a:first-child {
		margin-bottom: 10px;
	}
	.final_confirm a:nth-child(n + 2) {
		margin-bottom: 10px;
	}
}
@media screen and (max-width: 499px) {
	.Confirmation_main_Room .Confirmation_list .Confirmation_list_new {
		width: 50%;
		margin-right: 0;
	}
}
@media (max-width: 445px) {
	.Confirmation_main_Room
		.Confirmation_button
		.Confirmation_button_list
		button#btn_save {
		margin-top: 15px;
	}
}
.feebies-cont {
	padding: 20px;
	border: 2px solid #f08080;
	border-radius: 20px;
	margin-bottom: 20px;
	margin-left: 35px;
	width: 93%;
}
.feebies-img {
	display: inline-block;
	width: 8%;
}
.feebies-content {
	width: 80%;
	display: inline-block;
	vertical-align: top;
}
.feebies-content h2 {
	color: #00bab3;
	font-size: 20px;
}
.feebies-content ul {
	padding: 0px;
	margin: 0px;
	padding-left: 20px;
	columns: 2;
	-webkit-columns: 2;
	-moz-columns: 2;
}
.feebies-content ul li {
	color: #f08080;
	font-size: 18px;
	font-family: "Open Sans", sans-serif;
	list-style-type: disc;
}
span.discount-price {
	color: #602b2b;
	font-weight: 600 !important;
	font-size: 16px !important;
	position: relative;
}
span.discount-price:before {
	content: " ";
	display: block;
	width: 100%;
	border-top: 2px solid #602b2b;
	height: 12px;
	position: absolute;
	bottom: 0;
	left: 0px;
	transform: rotate(-7deg);
}

/* NEW STYLING */
.search-icon {
	font-size: 41px;
}

.about_main_form.success {
	background-color: #00d2ca !important;
}

.success .Book_now_tick {
	background-color: #008e89;
	border: 1px solid #00716d;
}

.bookNowForm {
	display: none;
}

.recheckForm {
	display: none;
}

.recommendationForm {
	display: none;
}

.hidden {
	display: none;
}

.resetButton {
	margin-top: 12px;
}

.calculated {
	display: none;
}

.show {
	display: block;
}

.preference-title {
	font-size: 24px;
}

.preference-box {
	display: flex;
	align-items: center;
	margin-top: 10px;
}

.preference-box input[type="radio"] {
	margin: 0px;
}

.sorry-icon {
	font-size: 100px;
	color: #f08080;
	margin-bottom: 20px;
}

.select-payment {
	text-align: center;
	margin-top: 20px;
}

.qr-code-box {
	display: flex;
	align-items: center;
	justify-content: center;
}

.center_promo_text {
	margin-top: 10px;
}

.discount_list {
	max-width: 383px;
	margin: 0px auto;
	margin-bottom: 30px;
	margin-top: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.before_code.code_applied {
	display: none;
}

.after_code {
	display: none;
}

.after_code.code_applied {
	display: block;
}

.total_rent.code_applied {
	text-decoration: line-through;
}

.new_total_rent {
	display: none;
}

.new_total_rent.code_applied {
	display: block;
}

.deposit_amount.code_applied {
	text-decoration: line-through;
}

.payable_amount.code_applied {
	text-decoration: line-through;
}

.new_payable_left {
	display: none;
}

.new_payable_left.code_applied {
	display: inline-block;
}

.new_deposit_amount {
	display: none;
}

.new_deposit_amount.code_applied {
	display: block;
}

.new_payable {
	display: none;
}

.new_payable.code_applied {
	display: block;
}

.promotion_content {
	margin-top: 20px;
	margin-bottom: 20px;
	text-align: center;
	display: none;
}

.promotion_content.code_applied {
	display: block;
}

.promotion_content p {
	white-space: break-spaces;
}

.wpml-ls-link {
	display: block;
	text-decoration: none;
	padding: 5px 10px;
	line-height: 1;
}

.chinese-toggle {
	display: inline-block;
	vertical-align: top;
}

.wpml-ls-legacy-list-horizontal {
	border: 1px solid transparent;
	padding: 3px;
	clear: both;
}

.wpml-ls-legacy-list-horizontal > ul {
	padding: 0;
	margin: 0 !important;
	list-style-type: none;
}

.wpml-ls-legacy-list-horizontal .wpml-ls-item {
	padding: 0;
	margin: 0;
	list-style-type: none;
	display: inline-block;
}

.banner_main_cam {
	-webkit-transition: 0.5s ease-out;
	-moz-transition: 0.5s ease-out;
	-o-transition: 0.5s ease-out;
	-ms-transition: 0.5s ease-out;
	transition: 0.5s ease-out;
}

.banner_main_cam.cam_open {
	transform: translate(-400px, 0);
	-webkit-transform: translate(-400px, 0);
	-moz-transform: translate(-400px, 0);
}

.banner_main_cam_step1.cam_open {
	right: 0px;
}

.tour_btn {
	margin-bottom: 0px;
}

.breakdown_table {
	border-collapse: collapse !important;
	overflow: hidden;
	border-radius: 20px;
}

.breakdown_table tbody {
	border: none;
}

.breakdown_table .breakdown_table_head {
	background-color: #00bab3;
	color: white;
}

.breakdown_table tr th:first-child {
	text-align: left;
	padding-left: 15px;
	padding-top: 10px;
}

.breakdown_table tr th:nth-child(n + 2) {
	text-align: right;
	padding-right: 15px;
	padding-top: 10px;
}

.breakdown_table tr td:first-child {
	text-align: left;
	font-weight: bold;
	padding-left: 15px;
}

.breakdown_table tr td:nth-child(n + 2) {
	text-align: right;
	font-weight: bold;
	padding-right: 15px;
}

.breakdown_discount_amount {
	display: none;
}

.breakdown_discount_amount.code_applied {
	display: table-row;
}

.breakdown_end {
	background-color: #00bab3 !important;
	color: white;
}

.total_amount.code_applied,
.total_payable.code_applied {
	text-decoration: line-through;
}

.new_total_rent.breakdown,
.new_deposit_amount.breakdown {
	display: block;
}

.pink_text {
	color: rgb(240, 128, 128) !important;
}

.deposit_table .breakdown_table_head {
	background-color: rgb(240, 128, 128);
}

.deposit_table .breakdown_end {
	background-color: rgb(240, 128, 128) !important;
}

.breakdown_discount_payable {
	display: none;
}

.breakdown_discount_payable.code_applied {
	display: table-row;
}

.room_promo_box {
	display: flex;
	flex-direction: row;
	/* padding: 20px; */
	padding: 20px;
	border: 2px solid lightcoral;
	border-radius: 10px;
	margin-bottom: 20px;
}

.room_promo_icon {
	display: flex;
	align-items: center;
	justify-content: center;
}

.room_promo_icon img {
	width: 80px;
	height: 80px;
}

.room_promo_icon {
	padding: 20px;
	margin-right: 10px;
}

.room_promo_title {
	font-weight: bold;
	font-size: 18px;
	color: #00bab3;
}

.room_promo_content {
	margin-top: 10px;
}

.room_promo_content {
	color: rgb(240, 128, 128);
}

.room_promo_content ul {
	margin-bottom: 0px;
}

.mandatory_text {
	position: absolute;
	color: #00bab3;
	top: 20px;
	left: 20px;
	font-size: 14px;
	z-index: 200;
}

.breakdown_discount_context {
	display: none;
}

.breakdown_discount_context.code_applied {
	display: revert;
}

.promocode_context {
	font-size: 16px;
	font-weight: normal;
	margin-bottom: 4px;
	white-space: pre-line;
}

.confirm_stripe {
	flex-direction: column;
	margin-top: -40px;
}

.transaction_fee_left {
	display: none;
}

.transaction_fee_left.confirm_transaction {
	display: inline-block;
}

.transaction_fee {
	display: none;
}

.transaction_fee.confirm_transaction {
	display: inline-block;
}

.fee_breakdown {
	margin-top: 10px;
}

.transaction_fee_breakdown {
	display: none;
	width: 100%;
}

.transaction_fee_breakdown.confirm_transaction {
	display: inline-block;
}

.transaction_percentage {
	padding-left: 5px;
}

.bold {
	font-weight: bold;
}

.agent-confirmation {
	display: none;
}

.agent-confirmation.show {
	display: block;
}

.center_promo_text {
	text-align: center;
}

#err_agent_code {
	margin: 0 auto;
	text-align: center;
}

@media screen and (max-width: 499px) {
	.banner_main_cam.cam_open {
		transform: translate(-257px, 0);
		-webkit-transform: translate(-257px, 0);
		-moz-transform: translate(-257px, 0);
	}
	.banner_main_cam.cam_open.book-room-tour,
	.banner_main_cam.cam_open.room-video {
		transform: translate(-0px, 0);
		-webkit-transform: translate(-0px, 0);
		-moz-transform: translate(-0px, 0);
	}
	.banner_main_cam_step1 {
		width: 257px;
		right: -257px;
	}
	.banner_main_cam_step2 {
		width: 257px;
	}
	.banner_main_cam_open {
		right: 275px !important;
	}
	.wrap_menu.open {
		background: #00bab3;
	}
	.inner_menu > ul > li {
		margin-bottom: 13px;
	}
	#myModal .modal-content iframe {
		width: 100%;
	}
	.Date_Room_step3 input.Date_next {
		margin: auto !important;
	}
	.Our_suits_text {
		width: 100%;
		padding-bottom: 15px;
	}
	.wrapper {
		padding: 0px 10px;
		margin: auto;
	}
	.Book_now_tick {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		display: block;
	}
	.about_main_form {
		width: 100%;
	}
	.about_main_form_content {
		width: 100%;
		height: auto;
		padding-left: 15px;
		padding-right: 15px;
		padding-top: 15px;
	}
	.single_studio {
		padding: 5px;
	}
	.footer_main_social {
		width: 100%;
		float: left;
		padding-bottom: 10px;
	}
	.footer_main_agent {
		width: 100%;
		float: left;
		padding-bottom: 10px;
	}
	.footer_main_suits {
		width: 100%;
		float: left;
	}
	.footer_main_contact {
		width: 100%;
	}
	.adds_room_step1_box {
		flex: auto;
		padding-bottom: 30px;
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}
	.Date_Room_step3 a {
		margin-right: 0px;
	}
	.Date_Room_step3 {
		width: 100%;
		height: auto;
		display: block;
		align-items: flex-start;
		justify-content: center;
		padding-bottom: 10px;
		text-align: center;
	}
	.Date_Room_step3 a {
		margin-right: 0px;
		margin: auto !important;
		margin-bottom: 15px !important;
	}
	.tab_full_view {
		padding-right: 22px;
	}
	.tab_full_view_list ul li {
		float: none;
		display: inline-block;
		padding: 0px 0px;
		text-decoration: none;
		text-align: center;
		padding-bottom: 5px;
		width: 100%;
	}
	.Date_Room_step3 button {
		margin-left: auto;
		margin-right: auto;
	}
	.Confirmation_list_new {
		flex: initial;
		width: 50%;
		margin-bottom: 10px;
	}
	.Confirmation_button .Confirmation_button_list:last-child {
		margin-top: 15px;
	}
	.Confirmation_button2 a {
		width: 100%;
	}
	input#accept_tnc {
		width: 20px;
		height: 20px;
		margin: 0px;
	}

	.Confirmation_button-tnc-box label {
		text-align: center;
		margin-left: 12px !important;
	}

	.banner_main_book_room_left a {
		display: none;
	}

	.banner_main_cam.room-video {
		display: flex;
	}
	.banner_main_cam.book-room-tour {
		display: flex;
	}
	.banner_main_book_room {
		flex-direction: row;
	}
	.banner_main_book_room_left {
		margin-bottom: 0px;
	}
	.banner_main_book_room_left p {
		padding: 10px;
		padding-left: 10px;
		padding-right: 10px;
		margin-right: 10px;
		font-size: 0.8em;
	}
	.mobile-only {
		display: flex !important;
	}
}
@media screen and (min-width: 381px) and (max-width: 499px) {
	.final_confirm a.Date_next {
		margin-top: 0px !important;
	}
}
@media screen and (max-width: 400px) {
	.roomType_details_open .roomType_total {
		height: 85px;
		text-align: center;
	}
	.roomType_details_open .roomType_total ul {
		padding-bottom: 0px;
		padding-top: 5px;
	}
	.roomType_details_open .roomType_button {
		width: calc(100% - 00px);
		position: absolute;
		right: 0px;
		padding-right: 0px;
		bottom: 5px;
		padding-left: 0px;
		left: 0px;
		text-align: center;
		margin: auto;
	}
	.roomType_details_open .roomType_button a {
		width: 120px;
		height: 35px;
		float: none;
		margin: auto;
	}
	.roomType_para {
		width: 100%;
		top: 19%;
	}
	.roomType_para p {
		font-size: 17px;
	}
	.roomType_total ul li p {
		margin-bottom: 0;
	}
}
@media screen and (max-width: 375px) {
	.banner_main_content img,
	.banner {
		height: 600px;
	}
	.banner_main_book_room {
		/* display: none !important; */
		flex-direction: row;
	}
	.banner_main_book_room_left {
		margin-bottom: 0px;
	}
	.banner_main_book_room_right {
		justify-content: center;
	}
	.banner_main_book_room_left a,
	.banner_main_book_room_right a {
		width: 250px;
		height: 40px;
		/* display: flex; */
		align-items: center;
		justify-content: center;
		background: #00bab3;
		border-radius: 15px;
		color: #fff;
		text-decoration: none;
		font-family: "Open Sans", sans-serif;
		font-size: 12px;
		margin-right: 10px;
		line-height: normal;
		padding: 10px 5px;
		display: none;
	}
	.banner_main_book_room_right p {
		height: 50px;
	}
	.tour_btn {
		margin-bottom: 10px;
	}

	.Confirmation_button2 span {
		font-weight: bold;
		display: block;
		float: none;
		padding-left: 0px;
	}

	.Confirmation_button2 span.transaction_percentage {
		display: unset;
	}

	/* .Confirmation_button2 br {
		display: none;
	} */
}

.has_additional_sharer {
	margin-bottom: 25px;
	margin-right: 0px;
}

.has_additional_sharer p:last-child {
	margin-right: 1px !important;
}

.additional_sharer_content {
	display: none;
}

.additional_sharer_content.show {
	display: unset;
}

.hidden.show {
	display: unset !important;
	visibility: visible !important;
}

/* recommendation */
.recommendation_details {
	width: 90%;
	margin-top: 20px;
	padding-bottom: 50px;
}

.recommendation_details h2 {
	color: black;
}

.recommendation_details h2 .underline {
	text-decoration: underline;
}

.date_box {
	display: grid;
	grid-template-columns: auto auto auto auto auto auto auto auto;
	grid-gap: 20px;
	background-color: rgb(236, 236, 236);
	padding: 20px;
	justify-content: space-evenly;
}

.date_box .date_button {
	width: 70px;
	height: 70px;
	padding: 20px;
	border-radius: 70px;
	display: flex;
	align-items: center;
	justify-content: center;
	word-spacing: 70px;
	text-align: center;
	font-weight: bold;
	font-size: 1.1em;
}

.date_box a.date_button {
	background-color: rgb(54, 199, 193);
	color: white;
}

.date_box div.date_button {
	background-color: white;
	border: 1px solid rgb(223, 223, 223);
	color: rgb(223, 223, 223);
}

.different_type_container {
	margin-top: 20px;
}

.room_box {
	display: grid;
	grid-auto-rows: 1fr;
	grid-template-columns: auto auto auto auto;
	grid-gap: 40px;
}

.room_item {
	position: relative;
}

.room_item .room_item_bg {
	width: 100%;
	height: 100%;
	position: relative;
}

.room_item .room_item_bg:before {
	content: "";
	display: inline-block;
	width: 1px;
	height: 0;
	padding-bottom: 100%;
}

.room_item .room_item_overlay {
	background-color: rgba(240, 128, 128, 0.8);
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}

.room_item_overlay .room_item_title {
	align-self: center;
	justify-self: center;
	font-size: 1.5em;
	color: white;
	font-weight: bold;
	flex: 1;
	display: flex;
	align-items: center;
	text-align: center;
	padding: 20px;
}

.room_item_overlay .room_item_starting_from {
	justify-self: flex-end;
	font-size: 1.25em;
	color: white;
	font-weight: bold;
	padding-bottom: 30px;
	text-align: center;
}

@media screen and (max-width: 1200px) {
	.room_box {
		grid-gap: 20px;
	}

	.room_item_overlay .room_item_title {
		font-size: 1.25em;
	}
	.room_item_overlay .room_item_starting_from {
		font-size: 1em;
		padding-bottom: 20px;
	}
}

@media screen and (max-width: 740px) {
	.room_box {
		grid-template-columns: auto auto;
		grid-gap: 20px;
	}
}

@media screen and (max-width: 900px) {
	.date_box {
		grid-template-columns: auto auto auto auto;
		grid-gap: 20px;
	}
}

@media screen and (max-width: 440px) {
	.room_box {
		grid-template-columns: auto;
		grid-gap: 20px;
	}
}

@media screen and (max-width: 420px) {
	.date_box {
		grid-template-columns: auto auto;
		grid-gap: 20px;
	}
}

.guardian_content {
	display: none;
}

.guardian_content.show {
	display: unset;
}

.Booking_details_step2.guardian_step2
	.Booking_details_step1_input:first-child
	input {
	background-image: none;
}

#guardian_city {
	width: 100%;
	height: 40px;
	border: 1px solid #aaaaaa;
	border-radius: 40px;
	padding-left: 15px;
	padding-right: 15px;
	font-family: "Open Sans", sans-serif;
	font-size: 14px;
	outline: none;
	appearance: none;
	color: #5e5e5e;
	background-image: url(../images/green_down_arrow.png);
	background-repeat: no-repeat;
	background-position: 99% 50%;
	cursor: pointer;
	line-height: normal;
	margin-bottom: 5px;
}

@media screen and (max-width: 767px) {
	.Booking_details_step2.guardian_step2
		.Booking_details_step1_input:first-child
		label {
		display: unset;
	}
}

.has_additional_sharer.hide {
	display: none;
}

.accept_underage {
	display: flex;
	flex-direction: column;
	margin-bottom: 40px;
}

.form_declaration {
	text-align: center;
	margin-bottom: 20px !important;
}

.accept_underage_checkbox {
	display: flex;
	flex-direction: row;
}

.accept_underage_err_msg {
	display: none;
	text-align: center;
}

.accept_underage_err_msg.show {
	display: block;
}

.mobile-only {
	display: none;
}

/* Date Picker */
input::placeholder {
	color: lightgrey;
}

.departure_date {
	margin-bottom: 16px !important;
}

.about_main_form_content {
	padding-bottom: 20px;
}

.departure_date,
.arrival_date {
	background-image: url(../images/home-cal.png);
	background-repeat: no-repeat;
	background-size: 20px;
	background-position: 103% 50% !important;
}

.arrival_date_idp:invalid,
.departure_date_idp:invalid,
.departure_date:invalid,
.arrival_date:invalid {
	color: lightgrey;
}

.arrival_date_idp:invalid,
.departure_date_idp:invalid {
	color: lightgrey;
}

.arrival_date_idp option,
.departure_date_idp option,
.departure_date option,
.arrival_date option {
	color: black;
}

/* Date Picker END */

/* Details Page */
.details_institute .institute_item,
.details_country .country_item {
	flex: 1;
}

.institute_item label,
.country_item label,
.emergency_label {
	display: block;
	flex: auto;
	width: 100%;
	color: #000000;
	font-size: 14px;
	font-weight: 500;
	padding-bottom: 7px;
	padding-left: 15px;
	font-family: "Open Sans", sans-serif;
	line-height: normal;
}

#mydetails_form select {
	width: 100%;
	height: 40px;
	border: 1px solid #aaaaaa;
	border-radius: 40px;
	padding-left: 15px;
	padding-right: 15px;
	font-family: "Open Sans", sans-serif;
	font-size: 14px;
	outline: none;
	appearance: none;
	color: #5e5e5e;
	background-image: url(../images/green_down_arrow.png);
	background-repeat: no-repeat;
	background-position: 96% 50%;
	cursor: pointer;
	line-height: normal;
	margin-bottom: 4px;
}
#mydetails_form select:invalid {
	color: lightgrey;
}
#mydetails_form option {
	color: black;
}

.date_only .ui-datepicker-calendar {
	display: none;
}

#mydetails_form .ms-trigger {
	display: none;
}

#mydetails_form .ms-close-btn {
	width: 7px !important;
	padding: 0px;
}

#mydetails_form .ms-ctn .ms-sel-ctn {
	margin-left: 0px;
}

.ms-sel-ctn {
	display: flex;
	padding-right: 0px !important;
}

.ms-ctn input {
	width: 100% !important;
	flex: 1;
}

#mydetails_form .ms-ctn input {
	margin-top: -6px;
	background-color: transparent;
	padding-left: 5px;
}

#mydetails_form .ms-sel-ctn .ms-sel-item {
	padding: 3px 5px;
	background: transparent !important;
	color: #383838;
	font-size: 14px;
	padding: 6px 0px;
	margin: 0px;
	border: none;
	border-radius: 0px;
}

#mydetails_form .ms-ctn {
	width: 100%;
	height: 40px;
	border: 1px solid #aaaaaa;
	border-radius: 40px;
	padding-left: 15px;
	padding-right: 15px;
	font-family: "Open Sans", sans-serif;
	font-size: 14px;
	outline: none;
	margin-bottom: 4px;
	line-height: normal;
	color: #383838;
}

.country_item input {
	background-image: none !important;
	background-repeat: none !important;
	background-position: none !important;
}

#university_select {
	background-image: url(../images/green_down_arrow.png);
	background-repeat: no-repeat;
	background-position: 93.5% 50%;
	background-size: 10px;
}

#university_select input {
	background-image: none !important;
	background-repeat: none !important;
	background-position: none !important;
}

@media screen and (max-width: 767px) {
	.details_institute {
		flex-direction: column;
	}
	.details_institute .institute_item {
		width: 100%;
	}

	.details_country {
		flex-direction: column;
	}

	.details_country .country_item {
		width: 100%;
	}
}

/* Details Page END */

/* IDP Page & Express Booking START */

#details_form select:invalid,
#sharer_form select:invalid {
	color: lightgrey;
}
#details_form option,
#sharer_form option {
	color: black;
}

.date_only .ui-datepicker-calendar {
	display: none;
}

#details_form .ms-trigger,
#sharer_form .ms-trigger,
.idp_details_input .ms-trigger {
	display: none;
}

#details_form .ms-close-btn,
#sharer_form .ms-close-btn,
.idp_details_input .ms-close-btn {
	width: 7px !important;
	padding: 0px;
}

#details_form .ms-ctn .ms-sel-ctn,
#sharer_form .ms-ctn .ms-sel-ctn,
.idp_details_input .ms-ctn .ms-sel-ctn {
	margin-left: 0px;
	padding-right: 0px;
}

#details_form .ms-ctn input,
#sharer_form .ms-ctn input,
.idp_details_input .ms-ctn input {
	margin-top: -6px;
	background-color: transparent;
	padding-left: 5px;
	padding-right: 0px;
	border: none;
}

#details_form .ms-sel-ctn .ms-sel-item,
#sharer_form .ms-sel-ctn .ms-sel-item,
.idp_details_input .ms-sel-ctn .ms-sel-item {
	padding: 3px 5px;
	background: transparent !important;
	color: #383838;
	font-size: 14px;
	padding: 6px 0px;
	margin: 0px;
	border: none;
	border-radius: 0px;
}

#details_form .ms-ctn,
#sharer_form .ms-ctn,
.idp_details_input .ms-ctn {
	width: 100%;
	height: 40px;
	border: 1px solid #aaaaaa;
	border-radius: 40px;
	padding-left: 15px;
	padding-right: 15px;
	font-family: "Open Sans", sans-serif;
	font-size: 14px;
	outline: none;
	margin-bottom: 4px;
	line-height: normal;
	color: #383838;
}

.ms-ctn input:focus {
	background: transparent;
}

.idp_details_input .ms-ctn-focus .ms-sel-item:hover {
	border: none;
}

.idp_details.country_input,
.idp_details.emergency_input {
	flex-direction: column;
}

.country_input .idp_details_input {
	width: calc(100% - 15px);
}

.emergency_input .idp_details_input {
	width: calc(100% - 15px);
	margin: 0 0 1rem;
}

.idp_header_outer {
	background-repeat: no-repeat;
	background-size: cover;
}

.idp_details_input #university_select {
	background-position: 94.75% 50% !important;
}

@media screen and (max-width: 1024px) {
	.idp_details {
		flex-direction: column;
	}
	.idp_details_input {
		width: 100%;
	}
	.country_input .idp_details_input {
		width: 100%;
	}
	.arrival_date_idp,
	.departure_date_idp {
		margin-bottom: 16px !important;
	}
}

.single_studio .preference-subTitle:nth-child(n + 1) {
	margin-top: 10px;
}

/* IDP Page & Express Booking END */

.view-testimonials {
	display: flex;
	align-items: center;
	justify-content: center;
}
