@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap')
body{
	background:#fff;
	font-family: 'Open Sauce Sans';
	font-weight:normal;
	color: #000;
	overflow-x:hidden;
	font-size: 14px;
}
a {
	color: #4E8FEF;
}
p {
	margin-bottom: 7px;
}

.padding-left{padding-left:0;}
.padding-right{padding-right:0;}
h1,h2,h3,h4,h5,h6{font-family: 'League Spartan', sans-serif; font-weight:700;}
a:focus {
outline: none;
}
.underline {
	text-decoration: underline;
}
img {
    image-rendering: -webkit-optimize-contrast;
}
.btn:active:focus, .btn:focus {
	outline:none;
}

.location_sec .form-control:disabled, .location_sec .form-control[readonly] {
	background-color: #fff !important;
}
.bg_img {
	/*padding: 10px 0;*/
	display: inline-block;
	width: 100%;
	/*background: url('../img/bg_river.jpg');
	*/
	background: #2F353B;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
/*#header {
	padding: 10px 0;
	padding-bottom: 0;
}*/
.navbar {
	margin: 0;
	min-height: unset;
}
.navbar-collapse {
	border-top: 0;
	box-shadow: none;
}
.top_bar {
	text-align: right;
	width: 100%;
}
.top_bar ul {
	margin: 0;
	padding: 0;
}
.top_bar li {
	display: inline-block;
	list-style: none;
	margin-right: 18px;
}
.top_bar li:last-child {
	margin-right: 0;
}
.top_bar li a {
	color: #fff;
	font-size: 19px;
	font-family: 'League Spartan', sans-serif;
	font-weight: 600;
	text-decoration: none;
	transition: ease 0.3s;
}
.top_bar li a img {
	max-width: 34px;
	vertical-align: -9px;
}
.top_bar li a:hover {
	color: #CD2836; /* letter-spacing:1px; */
}
.logo_sec {
	max-width: 300px;
}
.logo_sec img {
	max-width: 100%;
	max-height: 105px;
}
.location_sec{text-align:center;}
.location_sec .row {
	display: flex;
	justify-content: center;
}
.location_sec h2 {
	color: #f4f4f4;
	font-size: 35px;
	font-family: 'League Spartan', sans-serif;
	font-weight: 700;
}
.location_form {
	padding: 5px 10px;
	background: #f4f4f4;
	border-radius: 10px;
/*	max-width: 1050px;*/
	margin: auto;
/*	margin-top: 50px;*/

	background-color: #FFDE59;
}
.location_form .form-control, .location_form .datepicker__dummy-wrapper, .location_sec .form-control, .location_sec .datepicker__dummy-wrapper{
	border: 0;
}
.location_form .form_bx{
	margin-top: 4px;
	margin-bottom: 4px;
}

.form_bx .f-title {
	font-size: 24px;
	font-weight: 600;
}
.form_bx span {
	/*color: #CD2836;*/
	/*font-size: 24px;*/
	font-family: 'League Spartan', sans-serif;
	font-weight: 700;
	margin-bottom: 0;
	display: inline-block;
}
.form_bx input {
	border: 0;
	min-height: 50px;
	max-width: 100%;
	margin: auto;
	background-color: #ffffff;
	padding-left: 40px;
	transition: ease 0.3s;
	box-shadow: none; border-radius: 10px;
}
.location_form .form_bx input, .datepicker__input {
	font-size: 16px !important;
	font-weight: bolder !important;
	color: #000 !important;
}

.location_form .form_bx input:focus {
	box-shadow: none;
}

.form_bx input.icon_1 {
	background-image: url('../img/icn1.png');
	background-repeat: no-repeat;
	background-size: 20px;
	background-position: left 10px center;
}

.form_bx input.icon_2 {
	background-image: url('../img/icn2.png');
	background-repeat: no-repeat;
	background-size: 20px;
	background-position: left 10px center;
}
.form_bx input.icon_3 {
	background-image: url('../img/icn3.png');
	background-repeat: no-repeat;
	background-size: 20px;
	background-position: left 10px center;
}
.rsearch-box input.form-control:focus {
	border:none !important;
}
/*.form_bx input.form-control:focus {
	border:2px solid #CD2836;
	outline: 0;
	box-shadow: none;
}*/
.location_sec .btn.btn-primary {
	background: #4E8FEF;
	font-size: 20px;
	text-transform: uppercase;
	border: none;
	min-width: 300px;
	margin-top: 20px;
	margin-bottom: 20px;
	padding: 0;
	transition: ease 0.3s;
	border-radius: 20px;
	font-family: 'League Spartan', sans-serif;
	font-weight: 700;
	height: 65px;
	line-height: 65px;
}
.location_sec .btn.btn-primary:hover {
	  color: #fff;
    background-color: #0069d9;
    border-color: #0062cc;
}
.book_left h2 {
	font-size: 30px;
	margin: 0 0 50px 0;
	color: #222;

	font-weight: 700;
	line-height: 25px;
}
.book_left img {
	max-width: 300px;
}
.book_sec {
	margin: 50px 0;
}
.book_sec {
	max-width: 75%;
	margin-left: auto;
	margin-right: auto;
}
.book_right li {
	list-style: none;
	margin-bottom: 20px;
}
.book_right h2 {
	margin: 0 0 10px 0;
	font-size: 25px;
	color: #222;
	font-weight: 700;
}
.book_right p {
	margin: 0;
	font-size: 18px;
	font-family: 'League Spartan', sans-serif;
	font-weight: 700;
	color: #222;
	max-width: 310px;
	line-height: 20px;
}
.section {	padding: 10px 0 0;}
/*.topdestinations {
	background: #f4f4f4;
}*/
#home-sliders-section {
	min-height: 300px;
}

.hotelsgetaway {
	padding: 20px 0 0;
}
.hsgetaway_list {
	max-width: 100%;
	margin: auto;
}
.hsgetaway_list h2 {
	margin-left: 15px !important;
}
.section h2 {
	margin: 0 0 20px 0;
	font-size: 40px;
	color: #000;
	font-weight: 700;
}

.section.topdestinations h2 {color:#4e8fef}

.hsgetaway_list .hgl_box {
	position:relative;
	/*margin-bottom:40px;*/
}
.hsgetaway_list .hgl_box .hgl_boximg { margin-bottom:0px; position:relative; transition:ease 0.8s;}
.hsgetaway_list .item:hover .hgl_box .hgl_boximg::before {
	position: absolute;
	left: 0;
	right: 0;
	content: "";
	height: 100%;
	width: 100%;
	background: rgba(0,0,0,0.5);
	margin: auto;
	top: 0;
	bottom: 0;
}
.hsgetaway_list .hgl_box .hgl_boxname, .hsgetaway_list .hgl_box .hgl_boxname a{
	position: absolute;
	left: 0;
	right: 0;
	font-weight: 600;
	top: -20%;
	text-align: center;
	font-size: 23px;
	color: #fff;
	line-height: 25px;
	text-decoration:none;
	transition: ease 0.3s;
}
.hsgetaway_list .hgl_box:hover .hgl_boxname {
	top: 40%;
}
.hsgetaway_list .hgl_box .hgl_boximg img {
	max-width: 100%;
	min-height: 300px;
	object-fit: cover;
	width: 100%;
}

.hsgetaway_list .searchbtnd{ text-align:center; }
.hsgetaway_list .btn.btn-primary {
	background: #CD2836;
	font-size: 18px;
	text-transform: uppercase;
	border: 2px solid transparent;
	min-width: 320px;
	margin-top: 0px;
	margin: auto;
	padding: 0;
	transition: ease 0.3s;
	border-radius: 20px;
	font-family: 'League Spartan', sans-serif;
	font-weight: 700;
	height: 66px;
	line-height: 66px;
}
.hsgetaway_list .btn.btn-primary:hover {
	background: #f0f4f8;
	color:#CD2836;
	border: 2px solid #ccc;
}

.topdestinations .tdtoplist{margin-bottom:30px;}

.topdestinations .tdtoplist .topdestibox { margin-bottom:20px;}
.topdestibox h4 {
	font-size: 20px;
	margin: 0 0 15px;
}
.topdestibox .topdlink ul {
	padding: 0;
	list-style: none; font-size:14px;
}
.topdestibox .topdlink ul li{ margin-bottom:5px;font-family: 'Open Sauce Sans';}
.topdestibox .topdlink ul li a{ color:#000;}
.tddownlist .topdestibox .topdlink ul li a {
	color: #000;
	font-family: 'League Spartan', sans-serif;
	font-weight: 700;
	font-size: 20px;
}



#footer{
	color:#000;
	background-color: #fff;
	border-top: 1px solid #333;
}
#footer  .container{ padding:0;}
#footer .footertop{
		padding:40px 0;
/*		background:#2f353b; */
		position:relative;
}
#footer .footertop::before {
	content: "";
/*	background: #2f353b;*/
	position: absolute;
	top: 0;
	left:-15px;
	width: 100px;
	height: 100%;
}

/*#footer .footertop::after {
	content: "";
	background: #2f353b;
	position: absolute;
	top: 0;
	right: -15px;
	width: 100px;
	height: 100%;
}*/
#footer .footertop .row{ position:relative; z-index:1}

#footer ul{ padding:0; list-style: none; font-size:16px;}
#footer ul li {
	margin-bottom: 30px;
	font-family: 'League Spartan', sans-serif;
	font-weight: 600;
	font-size: 18px;
	line-height: 25px;
}
#footer ul li a{  color:#000;}

#footer .supptsec ul li { text-transform:uppercase; }
#footer .supptsec ul li span {
	display: block;
	font-family: 'Open Sauce Sans';
	margin: 10px 0 0;
	text-transform: none;
	font-weight: normal;
	font-size: 14px;
}
#footer .footerbox{ margin-bottom:30px;}
#footer .footlogo {	padding: 40px 0;}
/*#footer .footlogo img{max-width: 100%;}*/
#footer .fdowntext p {
	font-size: 12px;
	margin: 0;
	font-weight: 700;
}

.footerdown {
	background: #000000;
	padding: 20px 0;
	border-top: 1px solid #fff;
	display: none;
}
.footerdown .btn{  background:none; border: 0; color:#fff; font-size:14px;padding:6px 15px;  border-radius:30px; transition: opacity 0.2s;font-family: 'League Spartan', sans-serif; font-weight:600;}
.footerdown .btn:hover{  background:rgba(255, 255, 255, 0.1);}
.footerdown  #designed_button{  float:right;  background:rgba(255, 255, 255, 0.1); position:relative; overflow:hidden;font-family: 'League Spartan', sans-serif; font-weight:600;}
.footerdown #designed_button::before {
	background: linear-gradient(90deg, #00C4CC 0%, #7D2AE8 100%);
	position: absolute;
	left: 0;
	height: 100%;
	content: "";
	width: 0;
	transition: ease 0.3s;
	top: 0;
	border-radius: 2em;
}
.footerdown #designed_button span {
	position: relative;
	z-index: 1;
}
.footerdown  #designed_button:hover::before{  width:100%; transition:ease 0.3s;}
.hsgetaway_list .owl-item {
	padding: 0 5px;
}
.hsgetaway_list .owl-pagination {
	display: none;
}
/* .hsgetaway_list .owl-buttons {
	position: absolute;
	left: 0;
	right: 0;
	top: -30px;
	bottom: 0;
	margin: auto;
	height: 68px;
} */
.hsgetaway_list .owl-buttons .owl-prev {
	float: left;
}
.hsgetaway_list .owl-theme .owl-controls .owl-buttons div {
	position: absolute;
	height: 70px;
	top: -30px;
	bottom: 0;
	margin: auto;
}
.hsgetaway_list .owl-buttons .owl-next {
	float: right;
		position: absolute;
	right: 0;
	left: auto;
}

.hsgetaway_list .owl-buttons .owl-prev::before {
	position: absolute;
	left: 10px;
	content: "";
	font-weight: bold;
	height: 72px;
	width: 50px;
	background: url('../img/right_arrow.png');
	background-size: 35px;
	background-repeat: no-repeat;
	transform: rotate(180deg);
	top: -14px;
}
.hsgetaway_list .owl-buttons .owl-next::before {
	position: absolute;
	right: 10px;
	content: "";
	font-weight: bold;
	height: 65px;
	width: 50px;
	background: url('../img/right_arrow.png');
	background-size: 35px;
	background-repeat: no-repeat;
}
.hsgetaway_list .owl-theme .owl-controls .owl-buttons div {
	opacity: 1;
	background: none;
	color: transparent;
	padding: 0;
}
.hsgetaway_list .owl-theme .owl-controls .owl-buttons div.owl-prev {
	left: 0;
}
.landing_page {
	width: 100%;
	display: inline-block;
	  background: url('../img/landing_page_photo.png');
	background-size: cover;
	background-position: top center;
	background-repeat: no-repeat;
	height: 100vh;
	position: relative;
}
.landing_logo {
	margin: auto;
	max-width: 300px;
	margin-top: 50px;
}
.landing_logo img{
	max-width: 100%;
}

.date_sec {
	text-align: center;
	margin-top: 100px;
}
.date_sec span {
	background: #CD2836;
	color: #fff;
	font-family: 'Open Sauce Sans';
	font-weight: bold;
	font-size: 23px;
	padding: 2px 15px;
	display: inline-block;
	border-radius: 10px;
}
.hotel_booking {
	text-align: center;
	margin-top: 60px;
}
.hotel_booking a, .hotel_booking span {
	background: #CD2836;
	color: #fff;
	font-size: 25px;
	font-family: 'League Spartan', sans-serif;
	font-weight: 700;
	padding: 8px 20px;
	display: inline-block;
	text-decoration:none;
	border-radius: 10px;transition: ease 0.3s;
}
/* .hotel_booking a:hover{
	background: #f0f4f8;
color: #CD2836;
} */
.landing_left_text span img {
	max-width: 80px;
}
.landing_left_text {
	display: inline-block;
	width: 100%;
	margin: 80px 0 0 0;
	position: absolute;
	bottom: 90px;
}
.landing_left_text span {
	color: #343030;
	font-size: 30px;
	display: inline-block;
	font-family: 'League Spartan', sans-serif;
	font-weight: 700;
	width: 100%;
	margin-bottom: 0;
}
body.landing_inner{overflow:hidden;}

  body.landing_inner #footer {
	position: absolute;
	bottom: 0;
	width: 100%;
}
  body.landing_inner #footer .footerdown {
	border:none;
}


/* hotels_page */


.hotel_page{ display:inline-block; width:100%;}
/*.hotel_page #header {
	padding: 10px 0;
}*/
.inner_header {
/*	background: #2f353b;*/
	background: #0A3F8D;
	display: inline-block;
	width: 100%;
	margin-bottom: 25px;
}
.home-page .inner_header .location_sec {
	padding-bottom: 20px;
}

.home-page .inner_header {
	margin-bottom: 10px;
}
.srch_form {
	width: 100%;
	position: relative;
	padding: 15px;
	clear: both;
	/*max-width: 73%;*/
	margin: auto;
	background: #f4f4f4;
/*	margin-top: 30px;*/
	/*margin-bottom: 1px;*/
	position:relative;
/*	box-shadow: 0px -1px 3px #000;*/
	border-bottom: 2px solid #FFB700;
}

/*.search-btn {
	border: 2px solid #FFB700 !important;
}*/

.search-btn {
	background: #4E8FEF;
	font-size: 20px;
	text-transform: uppercase;
	/* margin-top: 30px; */
	height: 50px;
	width: 100%;
	transition: ease 0.3s;
	border-radius: 10px;
	font-family: 'League Spartan', sans-serif;
	font-weight: 700;
	/* height: 56px; */
	/* line-height: 53px; */
	color: #fff;
	border: 0;
	margin-top: 5px;
	margin-bottom: 5px;
}
.search-btn:hover {
	opacity:0.9;
	color: #fff;
	background-color: #0069d9;
	border-color: #0062cc;
}
.search-btn:focus {
	outline:none;
}

.hotel_page .form_bx input.icon_1 , .hotel_page .form_bx input.icon_2, .hotel_page  .form_bx input.icon_3{
	background-size: 22px;
}
.hotel_page .srch_form .form_bx input {
	padding-left: 40px;
}
.hotel_page .form_bx input {
	min-height: 50px;
}
.srch_form .location_sec .btn.btn-primary {
	background: #4E8FEF;
	font-size: 20px;
	text-transform: uppercase;
	min-width: 240px;
	margin-top: 30px;
	padding: 0;
	transition: ease 0.3s;
	border-radius: 2em;
	font-family: 'League Spartan', sans-serif;
	font-weight: 700;
	height: 56px;
	line-height: 53px;
	color: #fff;
}
.srch_form .location_sec .btn.btn-primary:hover {
	opacity:0.9;
	color: #fff;
	background-color: #0069d9;
	border-color: #0062cc;
}
.srch_form .location_sec .btn.btn-primary:focus {
	outline:none;
}
.srch_form .location_sec .col-sm-2 {
	width: 19.5%;
	float: none;
}
.srch_form .form_bx input {
	max-width: 100%;
}
/* .srch_form::before {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 1px;
	background: #2f353b;
	content: "";
	height: 80%;
	margin: auto;
}
.srch_form::after {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 1px;
	background: #2f353b;
	content: "";
	height: 80%;
	margin: auto;
} */

.cuntry_head h2 {
	margin: 0;
	font-size: 26px;
	color: #000;
	text-align: left;
	font-weight: 500;
}
.cuntry_head {
	margin: 15px 0;
	margin-top: 0;
}
.map_View {
	position: relative;
}.map_upper {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
}
.map_upper h2 {
	color: #000;
	font-size: 30px;
	margin: 0;
}
 h2.left_head {
	    margin: 0 0 10px 0;
    font-size: 18px;
    color: #000;
    margin-top: 0;
    font-weight: 500;
}
.narrow_result {
	margin: 20px 0 20px 0;
}
.narrow_result span {
	font-size: 19px;
	font-weight: 600;
	color: #000;
}
.property-name-search-mobile {
	background: #fff;
    padding: 0 15px 10px;
    border-bottom: 2px solid #FFB700;
}

.property-name-search-mobile h2 {
	font-size: 18px;
}

.property_name {
	margin-top: 40px;
	margin-bottom: 30px;
}
.property_name a {
	background: #CD2836;
	text-decoration: none;
	color: #fff;
	font-family: 'League Spartan', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	display: inline-block;
	padding: 0px 30px;
	border-radius: 10px;
	font-size: 18px;
	height: 45px;
	line-height: 48px;
}
.filter_sec ul {
	padding: 0;
	list-style: none;
}
.filter_sec ul li {
	margin-bottom: 5px;
}
.filter_sec li a {
	font-size: 17px;
	font-weight: 600;
	color: #000;
	text-decoration:none;
}
.filter_sec li a:hover{
	color: #CD2836;
}
.range_sec {
	margin-top: 10px;
	display: inline-block;
	width: 100%;
	max-width: 80%;
}
.range_sec .caption span {
	color: #000;
	font-weight: 600;
	font-size: 17px;
	margin-right: 10px;
}
.price-range-slider {
	width:100%;
  float:left;
  padding:0;
  -ms-touch-action: none;
touch-action: none;
}
	.range-value {
		margin:0;
	}

.range-value input {
	width: 100%;
	background: none;
	color: #000;
	font-size: 16px;
	font-weight: 700;
	box-shadow: none;
	border: none;
	margin: 0 0 20px 0;
}

	.range-bar {
		border: none;
		background: #000;
		height: 3px;
		width: 96%;
		margin-left: 8px;
	}
		.ui-slider-range {
			background:#06b9c0;
		}

		.ui-slider-handle {
			border:none;
			border-radius:25px;
			background:#fff;
			border:2px solid #06b9c0;
			height:17px;
			width:17px;
			top: -0.52em;
			cursor:pointer;
		}
		.ui-slider-handle + span {
			background:#06b9c0;
		}

.range_sec .ui-widget.ui-widget-content {
	border: none;
	background: #ccc;
}
.range_sec  .ui-slider-horizontal {
	height: 5px;
}
.range_sec  .ui-widget-header {
	border: 0 ;
	background: #CD2836;
}
.range_sec .ui-slider .ui-slider-handle {
	width: 25px;
	height: 25px;
	background: #CD2836;
	border: none;
	border-radius: 100%;
	top: -10px;
}

/* range_slider_start */

.slider-labels {
	margin: 10px 0;
}
#slider-range, #slider-range2 {
	margin-top: 0;
	display: inline-block;
	width: 100%;
}
.range_sec #slider-range-value1 {
	position: relative;
}
.range_sec #slider-range-value1::before {
	position: absolute;
	height: 2px;
	width: 8px;
	background: #000;
	content: "";
	top: 0;
	bottom: 0;
	margin: auto;
	right: -10px;
}
.range_sec #slider-range-value3 {
	position: relative;
}
.range_sec #slider-range-value3::before {
	position: absolute;
	height: 3px;
	width: 8px;
	background: #000;
	content: "";
	top: 0;
	bottom: 0;
	margin: auto;
	right: -10px;
}
/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.noUi-target {
  position: relative;
  direction: ltr;
}

.noUi-base {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
/* Fix 401 */
}

.noUi-origin {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0;
}

.noUi-handle {
  position: relative;
  z-index: 1;
}

.noUi-stacking .noUi-handle {
/* This class is applied to the lower origin when
   its values is > 50%. */
  z-index: 10;
}

.noUi-state-tap .noUi-origin {
  -webkit-transition: left 0.3s,top .3s;
  transition: left 0.3s,top .3s;
}

.noUi-state-drag * {
  cursor: inherit !important;
}

/* Painting and performance;
 * Browsers can paint handles in their own layer.
 */
.noUi-base,.noUi-handle {
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}

/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 4px;
}

.noUi-horizontal .noUi-handle {
	width: 25px;
	height: 25px;
	border-radius: 50%;
	left: -5px;
	top: -10px;
	background-color: #CD2836;
}

/* Styling;
 */
.noUi-background {
  background: #D6D7D9;
}

.noUi-connect {
  background: #CD2836;
  -webkit-transition: background 450ms;
  transition: background 450ms;
}

.noUi-origin {
  border-radius: 2px;
}

.noUi-target {
  border-radius: 2px;
}

.noUi-target.noUi-connect {
}

/* Handles and cursors;
 */
.noUi-draggable {
  cursor: w-resize;
}

.noUi-vertical .noUi-draggable {
  cursor: n-resize;
}

.noUi-handle {
  cursor: default;
  -webkit-box-sizing: content-box !important;
  -moz-box-sizing: content-box !important;
  box-sizing: content-box !important;
}

.noUi-handle:active {
  border: 8px solid #345DBB;
  border: 8px solid rgba(53,93,187,0.38);
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  left: -14px;
  top: -14px;
}

/* Disabled state;
 */
[disabled].noUi-connect,[disabled] .noUi-connect {
  background: #B8B8B8;
}

[disabled].noUi-origin,[disabled] .noUi-handle {
  cursor: not-allowed;
}
/*  */
.start_rating {
	/*margin-top: 30px;*/
	display: inline-block;
	width: 100%;
}
.start_rating .rating-text {
	vertical-align: middle;
}
.start_rating .rating-icon {
	width: 20px;
	border-radius: 50%;
	margin-left: 1px;
}
.start_rating ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
.start_rating ul li {
	display: inline-block;
	vertical-align: top;
	margin-right: 4px;
}

.start_rating ul li .btn {
	border: 2px solid #CD2836;
	background: none;
	padding: 2px;
	height: 36px;
	width: 45px;
	font-weight: 700;
	font-size: 17px;
	color: #000;
	display: flex
;
    align-items: center;
    justify-content: center;
}

.start_rating ul li .btn.active {
	background: #CD2836 !important;
	color: #fff;
	border: 2px solid #CD2836 !important;
}
.guest_rating h2.left_head {
	display: inline-block;
	vertical-align: middle;
}


.range_sec.guest_rating input {
	display: inline-block;
	width: 75px;
	vertical-align: 0;
	background: none;
	color: #000;
	font-size: 25px;
	font-family: 'League Spartan', sans-serif;
	font-weight: 700;
	box-shadow: none;
	border: none;
	margin: 0 0;
}
.range_sec.guest_rating {
	margin-top: 30px;
}
.range_sec.guest_rating .slider-labels {
	display: inline-block;
}
.range_sec.guest_rating .caption span {
	font-weight: 700;
	font-size: 20px;
	font-family:'League Spartan', sans-serif;
}

.payment_bx {
	margin-top: 40px;
}
.pay_check {
	padding-left: 45px;
	position: relative;
}
.pay_check label::before {
	position: absolute;
	left: -15px;
	content: "";
	height: 30px;
	width: 40px;
	background: none;
	border-radius: 5px;
	border: 2px solid #CD2836;
}
.pay_check label::before {
	position: absolute;
	left: 0;
	content: "";
	height: 30px;
	width: 40px;
	background: none;
	border-radius: 5px;
	border: 2px solid #CD2836;
}
.pay_check input:checked + label::before {
	content: "\f00c";
	font-family: fontawesome;
	color: #fff;
	background: #CD2836;
	font-size: 16px;
	font-weight: normal;
	text-align: center;
	position: absolute;
	left: 0;
}
.pay_check input {
	width: 40px;
	height: 28px;
	position: absolute;
	z-index: 9;
	opacity: 0;
	left: -5px;
	top: -3px;
	cursor: pointer;
}
.pay_check label {
	font-family: 'League Spartan', sans-serif;
	font-weight: 700;
	color: #000;
	font-size: 21px;
}
.service_list ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
.service_list li a {
	color: #000;
	font-weight: 700;
	font-family: 'League Spartan', sans-serif;
	font-size: 24px;
	text-decoration: none;
}
.service_list li a:hover {
	color: #CD2836;

}
.service_list li a {
	border-bottom: 1px solid red;
	width: 100%;
	display: inline-block;
	padding: 7px 0;
}
.service_list li:last-child a {
	border-bottom:none;
}
.sort_Sec > span {
	color: #000;
	font-size: 27px;
	font-weight: bold;
	font-family: 'League Spartan', sans-serif;
}
.sort_Sec .nav-tabs {
	border: none;
	vertical-align: top;
	margin-left: 5px;
}
.sort_Sec .nav-tabs li a {
	color: #4E8FEF;
  font-weight: 600;
  /* background: #4E8FEF; */
  border: none;
  /*text-transform: uppercase;*/
  border-radius: 5px;
  font-size: 14px;
  font-family: 'League Spartan', sans-serif;
  padding: 5px 8px 3px;
  line-height: 1;
  /* height: 45px; */
  border: 3px solid #4E8FEF;
  margin-bottom: 5px;
}
.sort_Sec .nav-tabs > li.active > a, .sort_Sec .nav-tabs > li.active > a:focus, .sort_Sec .nav-tabs > li.active > a:hover {
	color: #fff;
	font-weight: 600;
	background: #4E8FEF;
	border: none;
	opacity:0.9;
	border:  3px solid transparent;
}
.sort_Sec li {
	margin-right: 5px;
}

.sort_Sec .sort-icon{
	width: 25px;
	border-radius: 50%;
}

.fe_Service_bx {
	padding: 0;
	list-style: none;
	margin: 20px 0 30px 0;
}
.fe_Service_bx img {
	max-width: 100%;
/*	border-radius: 10px;*/
}
.sort_Sec .tag_bx > span {
	font-size: 22px;
	color: #4e5152;
	font-weight: bold;
  font-family: 'League Spartan', sans-serif;
}
.fe_Service_bx .tag_bx span img {
	max-width: 25px;
	border-radius: 0;
}
.tag_bx {
	margin-top: 30px;
	display: inline-block;
	width: 100%;
}
.hotel_desc h2 a {
	margin: 0;
	font-size: 25px;
	color: #CD2836;
	text-transform: capitalize;
}
.sort_Sec .hotel_desc span {
	margin: 0;
	font-size: 14px;
	color: #000;
	font-family: 'Open Sauce Sans';
	font-weight: 700;
	text-transform: capitalize;
}
.hotel_desc ul {
	padding: 0;
	margin: 0;
}
.hotel_desc ul h3 {
	margin: 20px 0 10px 0;
	font-size: 18px;
	font-weight: 600;
	color: #000;
	font-family: 'Open Sauce Sans';
}
.hotel_desc ul li p {
	color: #000;
	font-weight: 600;
	font-family: 'Open Sauce Sans';
	font-size: 15px;
	margin: 0;
}
.hotel_desc ul li {
	padding-left: 20px;
	list-style: none;
	position: relative;
}
.hotel_desc ul li::before {
	position: absolute;
	content: "";
	left: 5px;
	height: 6px;
	width: 6px;
	background: #000;
	border-radius: 100%;
	margin: auto;
	top: 0;
	bottom: 0;
}
.fab_Sec label {
	margin: 0;
	font-size: 24px;
	color: #000;
	border: 4px solid #CD2836;
	border-radius: 8px;
	font-weight: 700;
	padding: 0px;
	min-width: 60px;
	font-family: 'League Spartan', sans-serif;
	text-align: center;
	height: 40px;
	line-height: 37px;
	margin-right: 15px;
}
.prdct_review {
	margin-top: 20px;
	margin-bottom: 10px;
}
.fab_Sec span {
	font-family: 'Open Sauce Sans';
	font-size: 14px;
	color: #000;
	font-weight: 600;
}
.fab_Sec span.re_txt {
	display: block;
	width: 100%;
	font-size: 14px;
	margin-top: 10px;
	margin-bottom: 20px;
	font-weight: 700;
}
.tag_list label {
	color: #333;
  font-weight: 600;
  font-size: 14px;
  border: 2px solid #CD2836;
  border-radius: 10px;
  padding: 5px;
  /* height: 28px; */
  line-height: 1;
  min-width: 50px;
  text-align: center;
  margin: 2px;
  display: inline-block;
  font-size: 12px;
  vertical-align: top;
  background: #f9f9f9;
}
.property-box {

    border: 1px solid #e7e7e7;
    border-radius: 10px;
    padding: 15px;
    margin-bottom: 15px;
    font-size: 14px;
    position: relative;
}

.property-box .price-drop-icon {
	position: absolute;
  top: -10px;
  right: 0;
  width: 120px;
  z-index: 1;
}

.property-box .price-drop-icon-mobile {
	position: absolute;
	bottom: 30px;
	right: -5px;
	width: 120px;
	z-index: 1;
}

.property-box .hero-points-btn {
	background-color: #8456E0;
	color: #fff;
	padding: 2px 10px;
	font-size: 14px;
	font-weight: 600;
	margin-top: 10px;
	margin-bottom: 10px;
	font-family: 'League Spartan', sans-serif;
}

.property-box .hero-points-btn:hover {
	background-color: #6d3ecb;
}

.property-box .hero-points-btn .hero-person-icon {
	width: 20px;
	margin-left: 2px;
}

.property-box .rooms-left {
	color: #CD2836;
	font-weight: bold;
}

.property-box .availability-btn {
	background-color: #006CE4;
	border-color: #006CE4;
	color: #fff;
  margin-bottom: 2px;
  padding: 12px 15px;
  font-size: 16px;
  line-height: 1.2;
  border-radius: 8px;
  min-width: 160px;
  font-weight: 500;
}

.property-box .availability-btn:hover {
	background-color: #4E8FEF;
	border-color: #4E8FEF;

}

.sort_Sec .fe_Service_bx .hotel_desc li {
	padding: 0 0 0 20px;
	border: none;
}
.property-box .book_sec_right .property_price {
	font-size: 28px;
	color: #000;
	text-align: right;
	margin: 0;
}
.property-box .book_sec_right {
	font-size: 14px;
	color: #000;
	display: block;
	font-family: 'Open Sauce Sans';
	font-weight: 700;
	text-align: right;
	margin-top: 10px;
}
.property-box .rating-container {
	background: #4E8FEF;
	color: #fff;
	border-radius: 6px;
	padding: 5px;
	font-size: 15px;
}
.discount_old_price .discount {
	display: inline-block;
	color: #CD2836;
	font-weight: 700;
	font-size: 20px;
	font-family: 'League Spartan', sans-serif;
	margin-right: 10px;
}


.discount_old_price h5 {
	margin: 0;
  font-size: 20px;
  font-weight: 600;
  color: #747474;
  display: inline-block;
  position: relative;
  padding: 0 5px;
  text-align: center;
}
.discount_old_price h5::before {
	position: absolute;
	content: "";
	top: 0;
	bottom: 0;
	height: 2px;
	background: #CD2836;
	width: 100%;
	margin: auto;
	left: 0;
	right: 0;
}
/*.book_sec_right .btn {
	background: #CD2836;
	color: #fff;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 25px;
	float: right;font-family: 'League Spartan', sans-serif;
	margin-top: 50px;
}
.book_sec_right .btn {
	background: #CD2836;
	color: #fff;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 14px;
	float: right;
	font-family: 'League Spartan', sans-serif;
	margin-top: 50px;
	padding: 10px 20px;
	border-radius: 10px;
	height: 47px;
	line-height: 29px;
}*/
.sort_Sec .old_price span {
	font-size: 18px;
	color: #4e5152;
	position: relative;
	padding-left: 10px;
	margin-left: 15px;
}
.sort_Sec .old_price span::before {
	position: absolute;
	left: 0;
	height: 2px;
	background: #CD2836;
	width: 100%;
	content: "";
	top: 0;
	bottom: 0;
	margin: auto;
}
.property-box .img_fe_bx {
	position: relative;
	text-align: center;
  width: 100%;
  height: 240px;
  border-radius: 10px;

}
.property-box .slider-img {
	position: relative;
	text-align: center;
	background-size: cover;
  width: 100%;
  height: 240px;
  border-radius: 10px;
}
.disc_sec {
	position: absolute;
	top: 15px;
	left: 15px;
}
.disc_sec .discount {
	color: #fff;
	text-transform: uppercase;
	background: #CD2836;
	padding: 0 3px;
	font-size: 20px;
	min-width: 60px;
	display: inline-block;
	text-align: center;
	height: 30px;
	line-height: 34px;
	font-weight: bold;
  font-family: 'League Spartan', sans-serif;
}


}
.btm_txt p {
	color: #000;
	font-size: 18px;
	font-family: 'League Spartan', sans-serif;
	font-weight: 700;
	margin: 0;
	line-height: 25px;
}
/* .sort_Sec .fe_Service_bx li:last-child {
	border: none;
} */
.hotel_page_footer {
	padding: 50px 0;
	background: #2f353b;
	padding-bottom: 0;
}
.btm_txt {
	margin-bottom: 20px;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.footer_left_menu ul {
	margin: 0;
	padding: 0;
}
.footer_left_menu ul li {
	margin-bottom: 20px;
	list-style: none;
}
.footer_left_menu .drop_menu {
	max-width: ;
	max-width: 200px;
}
.footer_left_menu li .btn, .footer_left_menu li a {
	background: none;
	border: none;
	color: #fff;
	font-size: 24px;
	font-family: 'League Spartan', sans-serif;
	font-weight: 700;
	padding: 0;
	text-decoration: none;
	text-align: left;
}
.footer_left_menu li .btn{overflow:hidden;}
.footer_left_menu li .dropdown.open .btn{overflow:unset;}
.footer_left_menu li .btn:active {
	box-shadow:none;
}
.footer_left_menu li .btn i {
	font-weight: 700;
	font-size: 30px;
	vertical-align: -3px;
	transition: ease 0.4s;
}
.footer_left_menu li .dropdown.open .btn i {
	transform: rotate(180deg);
}
.footer_left_menu li .dropdown .btn .dropdown-menu {
	display: block;
	position: static;
	width: 100%;
	background: none;
	color: #fff;
	box-shadow: none;
	border: none;
}
.footer_left_menu li .dropdown .btn .dropdown-menu {
	max-height: 0;
	opacity: 0;
	transition:all 0.5s ease-in-out;
}
.footer_left_menu li .dropdown.open .btn .dropdown-menu {
	display: block;
	position: static;
	width: 100%;
	background: none;
	color: #fff;
	box-shadow: none;
	border: none;
	max-height: 500px;
	opacity: 1;
	transition:all 0.5s ease-in-out;
}


.footer_left_menu li .dropdown .btn .dropdown-menu li {
	margin: 0;
}
.footer_left_menu li .dropdown.open .btn {
	background: no-repeat;
	text-align: left;
}
.footer_left_menu li .dropdown .btn .dropdown-menu li a, .footer_left_menu li .dropdown .btn .dropdown-menu li a:hover,.footer_left_menu li .dropdown .btn:active:focus .dropdown-menu li a, .footer_left_menu li .dropdown .btn:focus .dropdown-menu li a {
	color: #fff;
	font-size: 20px;
	font-weight: 700;
	padding: 0;
	outline:none;
	background: none;
}
.footer_left_menu.footer_right_menu ul li {
	text-align: right;
}
.footer_left_address h3 {
	color: #fff;
	text-transform: uppercase;
	font-size: 24px;
	margin: 0;
}
.footer_left_address span {
	font-weight: normal;
	color: #fff;
	font-size: 24px;
	margin: 20px 0 50px 0;
	display: inline-block;
	width: 100%;
}
.footer_left_menu.footer_right_logo a img {
	max-width: 300px;
	float: right;
}
.footer_left_menu {
	margin-bottom: 60px;
}

/* specific_hotel_page */

.specific_hotel_page  .top_bar li a {
	color: #2f353b;
}
.specific_hotel_page .srch_form {
	margin-top: 0;
}
.specific_hotel_page .srch_form {
	background: #CD2836;
}
.specific_hotel_page  .form_bx span {
	font-size: 18px;color:#fff;margin-bottom: 10px;
}
.hotel_page.specific_hotel_page  .srch_form .form_bx input {
	padding: 0 10px;
	background: none;
	border: 4px solid #fff;
	color: #fff;min-height: 40px;max-width: 90%;
}
.hotel_page.specific_hotel_page .srch_form .location_sec .btn.btn-primary {
	margin-top: 15px;
	height: 55px;
	line-height: 53px;
	border: 4px solid #fff;
	background: #fff;
	color: #CD2836;
}
.hotel_page.specific_hotel_page .srch_form .location_sec .btn.btn-primary:hover {
	border:4px solid #fff; opacity:1;
}
.specific_hotel_page .form_bx span.loc_txt {
	text-transform: capitalize;
	font-size: 20px;
	margin: 33px 0 0 0;
	border: 4px solid #fff;
	border-radius: 10px;
	padding: 2px 10px;
}
.specific_hotel_page .srch_form .location_sec .col-sm-2:nth-child(1) {
	width: 24%;
}
.specific_hotel_loc .book_sec_right .desc {
	font-size: 14px;
	color: #000;
	display: block;
	font-family: 'Open Sauce Sans';
	font-weight: 700;
	text-align: right;
}
.specific_hotel_loc .book_sec_right .btn {
	text-transform: lowercase;
	font-size: 20px;
	float: right;
	margin-top: 30px;
	height: 40px;
	line-height: 18px;
	border-radius: 2em;
}
.left_loc_Sec h2 {
	margin: 0 0 10px 0;
	color: #000;
	font-size: 45px;
	text-transform: capitalize;
}
.left_loc_Sec h2 span {
	font-size: 22px;
	margin: 0 0 0 10px;
}
.left_loc_Sec p {
	margin: 0;
	font-size: 20px;
	font-weight: 600;
	color: #000;
	font-family: 'League Spartan', sans-serif;
}
.left_loc_Sec ul {
	padding: 0;
	list-style: none;
	margin: 30px 0 0 0;
}
.left_loc_Sec ul li {
	display: inline-block;
	vertical-align: top;
	margin: 0 15px 0 0;
}
.left_loc_Sec ul li span img {
	max-width: 31px;
	vertical-align: top;
	position: relative;
	top: -7px;
}
.left_loc_Sec ul li span {
	color: #CD2836;
	font-weight: 600;
	font-family: 'Open Sauce Sans';
	font-size: 16px;
}
.specific_hotel_loc {
	border-bottom: 1px solid #CD2836;
	padding: 0 0 15px 0;
	margin-bottom: 30px;
}
.left_view_sec .map_View span {
	color: #000;
	font-weight: 600;
	font-size: 16px;
	margin: 10px 0 10px 0;
	display: inline-block;
}
.travel_sec h2 {
	margin: 0;
	font-size: 25px;
	color: #CD2836;
}
.travel_sec span {
	color: #000;
	font-weight: 600;
	font-size: 16px;
}
.fabu_sec {
	display: inline-block;
	width: 100%;
	padding: 15px;
	background: #0A3F8D;
	margin: 20px 0 0 0;
}
.fabu_sec h3 {
	margin: 0;
	color: #fff;
	font-size: 40px;
	background: #38caf8;
	display: inline-block;
	min-width: 70px;
	text-align: center;
	height: 50px;
	line-height: 58px;
}
.fabu_sec h4 {
	font-size: 40px;
	color: #fff;
	display: inline-block;
	margin: 0 0 0 10px;
}
.fabu_sec span {
	color: #fff;
	display: block;
	margin: 10px 0 20px 0;
	font-size: 20px;font-family: 'League Spartan', sans-serif;font-weight: 600;
}
.fabu_sec p {
	color: #fff;
	font-size: 18px;
	font-family: 'League Spartan', sans-serif;
	font-weight: 600;
	margin: 0;
	border-bottom: 1px solid #ffb877;
	padding-bottom: 15px;
}
.fabu_sec span.re_date {
	color: #fff;
	font-size: 16px;
	margin: 15px 0 0 0;
	font-family: 'Open Sauce Sans';
}
.fabu_sec a {
	color: #fff;
	font-weight: 600;
	margin-top: 15px;
	display: block;
}
.slide_sec ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.slide_sec ul li img{
	width:100%;
	border-radius: 20px;
	max-height: 157px;
}
.slide_sec ul li {
	width: 33%;
	float: left;
	padding: 0 7px;
	margin-top: 20px;
	position: relative;
}
.slide_sec ul li:nth-child(1) {
	width: 100%;
	float: left;
	margin-top: 20px;
	padding: 0 10px;
	margin: 0;
}
.slide_sec ul li:nth-child(1) img {
	max-height: 400px;
}
.slide_sec ul li .more_img span img {
	width: auto;
	border-radius: 0;
	max-width: 33px;
	vertical-align: -3px;
}
.slide_sec ul li .more_img {
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	left: 0;
	right: 0;
	text-align: center;
	height: 50px;
}
.slide_sec ul li .more_img span {
	color: #fff;
	font-size: 30px;
	font-weight: 700;font-family: 'League Spartan', sans-serif;
}
.slide_sec ul li .slide_img{position:relative}
.slide_sec ul li .slide_img::before {
	position: absolute;
	content: "";
	left: 0;border-radius: 20px;
	right: 0;
	bottom: 0;
	top: 0;
	background: rgba(0,0,0,0.4);z-index:-99;
}
.slide_sec ul li .slide_img:hover::before {
	z-index:-99;
}
.slide_sec ul li:nth-child(1)  .slide_img::before {
	display:none;
}
.clean_Sec h3 {
	color: #000;margin: 0;
	font-size: 35px;
}
.clean_Sec h4 {
	font-size: 30px;
	margin: 20px 0 0 0;
	color: #000;
}
.clean_Sec {
	margin: 50px 0 0 0;
}
.option_list {
	padding: 0;
	margin: 20px 0 30px 0;
	list-style: none;
}
.option_list li {
	display: inline-block;
	vertical-align: top;
	margin: 0 30px 0 0;
}
.option_list li a {
	color: #CD2836;
	font-weight: 700;
	font-family: 'League Spartan', sans-serif;
	font-size: 20px;
	text-transform: capitalize;
}
.serv_sec ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.serv_sec ul li span {
	color: #000;
	font-weight: 700;
	font-family: 'League Spartan', sans-serif;
	font-size: 20px;
	position: relative;
}
.serv_sec ul li span::before {
	position: absolute;
	content: "";
	height: 6px;
	width: 6px;
	background: #000;
	border-radius: 100%;
	top: 0;
	bottom: 0;
	left:0;
	margin: auto;
}
.serv_sec ul li  span{
	padding: 0 0 0 10px;
}
.hight_light_Sec h5 {
	margin: 0;
	color: #000;
	font-size: 25px;
}
.hight_light_Sec {
	margin: 20px 0 0 0;
}
.hight_light_Sec h6 {
	margin: 10px 0 10px 0;
	color: #000;
	font-size: 22px;
}
.hight_light_Sec ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.hight_light_Sec ul li span {
	color: #000;
	font-weight: 600;
	font-family: 'Open Sauce Sans';
	font-size: 14px;
}

.more_about_property a {
	color: #fff;
	font-weight: 700;
	font-size: 22px;
	background: #CD2836;
	border-radius: 2em;
	font-family: 'League Spartan', sans-serif;
	padding: 10px 20px;
	display: inline-block;
	margin: 30px 0;
	text-decoration: none;
}
.colect_bx {
	padding: 15px;
	background: #CD2836;
	margin: 0 0 30px 0;
}
.colect_bx p {
	margin: 0;
	color: #fff;font-weight: 600;
	font-family: 'Open Sauce Sans';
	font-size: 18px;
}
.choice_sec h2 {
	margin: 0;
	color: #000;
	font-size: 25px;
}
.choice_sec .srch_form {
	max-width: 100%;
	background: none;
	padding: 0;margin:0;
}
.hotel_page.specific_hotel_page .choice_sec .srch_form .form_bx input {
	border: 4px solid #f4f4f4;
	min-height: 40px;
	max-width: 90%;
	text-align: center;
	font-weight: 700;
	color: #000;font-size: 16px;
	font-family: 'League Spartan', sans-serif;
}
.hotel_page.specific_hotel_page .choice_sec .srch_form .form_bx input::placeholder {
	color: #000;
}
.hotel_page.specific_hotel_page .choice_sec .srch_form .location_sec .btn.btn-primary {
	margin-top: -30px;
	height: 75px;
	line-height: 53px;
	border: 4px solid #fff;
	background: #f4f4f4;
	color: #000;
	border-radius: 15px;
	min-width: 200px;
	text-transform: lowercase;
	font-size: 30px;
}
.specific_hotel_page .choice_sec .form_bx span.loc_txt {
	margin: 0;
	border: 4px solid #f4f4f4;
	color: #000;
}
.specific_hotel_page .choice_sec .srch_form .location_sec .col-sm-2:nth-child(1) {
	width: 30%;
}
.specific_hotel_page  .choice_sec .form_bx span.loc_txt {
	width: 100%;
}
 .choice_sec.choice_inner .srch_form .location_sec .choice_btm_txt{margin:10px 0 20px 0;}
.choice_sec.choice_inner .srch_form .location_sec .choice_btm_txt p {
	text-align: left;
	color: #000;
	font-weight: 600;
	margin: 0;
	font-family: 'Open Sauce Sans';
	font-size: 16px;
}



/* new css */

.price_sec {
	margin: 0 0 15px 0px;
	background: #f1f1f1;
	padding: 20px;
	border: 1px solid #ccc;
}
.left_image .card , .slide_sec .card{
	background-color: transparent;
	border: 0;
}
.left_image img {
	width: 100%;
	border-radius: 20px;
	max-height: 300px;
}
.left_sec {
	padding: 20px;
	background: #f4f4f4;
	width: 100%;
/*	min-height: 800px;*/
}

.detail {
	margin-top: 25px;
}
/*.detail p {
	text-transform: none;
	color: #000000;
	letter-spacing: -0.04em;
	line-height: 1.1em;
	font-weight: bold;
	font-size: 26px;
	margin-bottom: 15px;
	font-family: 'League Spartan', sans-serif;
}*/

/*.detail span ,.detail  a {
	text-transform: none;
	color: #000000;
	letter-spacing: -0.04em;
	line-height: 1.1em;
	font-weight: bold;
	font-size: 22px;
	font-family: 'League Spartan', sans-serif;
}*/
.show_more {
	margin-top: 11px;
}
.show_more a {
	color: #000;
	font-weight: 700;
	font-size: 22px;
}
.show_more a {
	font-size: 21px;
	text-decoration: none;
	font-family: 'League Spartan', sans-serif;
}
.list ul {
	list-style: none;
	padding: 0;
}
.list h2 {
	font-size: 25px;
	color: #000;
	margin: 10px 0 0 0;
}
.right_txt {
	text-align: right;
}
.list ul {
	list-style: none;
	padding: 0;
	/*margin-top: 40px;*/
}

.list_right ul {
	text-align: right;
	margin-top: 0;
}
.list_right ul li{
	text-align: right;
}
.list_right .reserve_link{
	text-align: right;
}
.list ul li {
	margin: 5px 0;
}
.list ul li span {
	font-weight: 700;
}
.list ul li span.txt {
	margin-top: 10px;
	display: inline-block;
}
.txt {
	font-size: 14px;
	color: #CD2836;
	font-weight: bold;
}

.center_txt {
	color: #2fa5cb;
}
.trademark {
	font-size: 8px;
}

.price {
	font-size: 26px;font-family: 'League Spartan', sans-serif; color:#000;
}
.reserve_link {
	text-align: right;
}
.reserve_link button {
	background: #4E8FEF;
	padding: 10px 40px;
	border-radius: 2em;
	font-size: 12px;
	color: #fff;
	border: none;
	text-transform: uppercase;
	font-weight: 700;
}
.reserve_link button:hover {
	background: #0069d9;
	border-color: #0062cc;
	color: #fff;
}
.reserve_link {
	text-align: right;
	margin: 20px 0;
}
.center_txt .fa.fa-wifi {
	margin-left: -20px;
}


.information {
	box-sizing: border-box;
	/*display: flex;*/
	border-top: 1px solid #CD2836;
	padding: 15px;
}
.information:first-of-type  {
	border-top:0;
}
.information_second_sec {
	margin-top: 0 !important;
}
.list_detail {
	margin-top: 0 !important;
}
.information .list ul {
	margin-bottom: 0;
}

.information.information_detail ul {
	margin-top: 10px;
	color:#000;
}
.information_detail ul {
	margin-top: 10px;
}
.information_detail {
	display: flex;
	margin-top: 15px;
}
.dark {
	color: #CD2836;
	margin-left: -20px;
	margin-right: 2px;
}
.more_imgs {
	position: absolute;
	top: 20px;
	margin: auto;
	left: 20px;
	right: 0;
	cursor: pointer;
}
.more_imgs span {
	color: #CD2836;
  padding: 10px 10px 5px;
  border-radius: 10px;
  background: #ffffff9c;
  font-size: 30px;
  /* border: 1px solid #333; */
  font-weight: 700;
  font-family: 'League Spartan', sans-serif;
}
.more_imgs span img {
	max-width: 30px;
	border-radius: 0;
	vertical-align: -2px;
}
.left_image {
	position: relative;
}
.bold {
	font-size: 15px;
	color: #000;
	font-weight: 700;
}
.center_txt img {
	width: 20px;
	vertical-align: top;
	margin-left: -23px;
}
.map_sec {
	margin-top: 40px;
}
.right-sec {
	text-align: right;
}
.left_side img {
	width: 100%;
	margin-bottom: 10px;
}
.list img {
	width: 20px;
	vertical-align: top;
	margin-left: -23px;
}
.landmarks ul {
	list-style: none;
	margin-bottom: 30px;
}
.landmarks ul li {
	margin: 5px 0px;
}
.right-sec .landmarks .head_locations {
	font-size: 20px;
	font-weight: 700;
	font-family: 'Open Sauce Sans';
}
.right-sec .landmarks ul li span {
	font-size: 16px;
	color: #000;
	font-weight: 500;
	font-family: 'Open Sauce Sans';
}

.right-sec span {
	font-size: 30px;
	font-weight: 700;color: #000;font-family: 'League Spartan', sans-serif;
}
.right-sec h2 {
	font-size: 30px;
	color: #000;
	margin: 0 0 20px 0;
}
.landmarks {
	margin-top: 20px;
}

.left_side .map_View  span img {
	width: 20px;
	margin-right: 10px;
}
.left_side .map_View span {
	font-size: 25px;
	font-weight: 700;
	color: #000;font-family: 'League Spartan', sans-serif;
}
.discover_head {
	background: #4E8FEF;
	padding: 10px 20px;
}
.discover_head h3 {
	margin: 0;
	color: #fff;
	display: inline-block;
	width: 100%;
	text-transform: uppercase;
	font-size: 24px;
}
.over_sec {
	display: inline-block;
	width: 100%;
	background: #f4f4f4;
	padding: 20px;
	position: relative;
	margin: 0 0 20px 0;
}
.over_sec h4 {
	margin: 0;
	font-size: 26px;
	color: #CD2836;
}
.dis_list h5 {
	margin: 0;
	color: #000;
	font-size: 22px;
	text-transform: capitalize;
	font-weight: 600;
}
.dis_list {
	margin: 10px 0;
}
.dis_list ul {
	padding: 0 0 0 30px;
	margin: 10px 0 0 0;
}

.dis_list li span {
	font-size: 17px;
	color: #000;
	font-weight: 600;
}
/*.over_sec::before {
  position: absolute;
  content: "";
  right: 15px;
  top: 15px;
  width: 70px;
  height: 70px;
  background: url(../img/over_icn1.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}*/
.over_sec.over_icn2::before {
	position: absolute;
	content: "";
	right: 50px;
	top: 40px;
	width: 110px;
	height: 100px;
	background: url('../img/over_icn2.png');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}
.over_sec.over_icn3::before {
	position: absolute;
	content: "";
	right: 50px;
	top: 40px;
	width: 110px;
	height: 100px;
	background: url('../img/over_icn3.png');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}
.over_sec.over_icn4::before {
	position: absolute;
	content: "";
	right: 50px;
	top: 40px;
	width: 110px;
	height: 100px;
	background: url('../img/over_icn4.png');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}
.over_sec.over_icn5::before {
	position: absolute;
	content: "";
	right: 50px;
	top: 40px;
	width: 110px;
	height: 100px;
	background: url('../img/over_icn5.png');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}
.inner_faq_sec h2 {
	color: #000;
	font-size: 35px;
	margin: 0 0 30px 0;
}
.inner_faq_sec ul {
	padding: 0;
	margin: 0;
}
.inner_faq_sec li p {
	color: #000;
	font-size: 19px;
	font-weight: 500;
	margin: 0;
}
.inner_faq_sec li {
	list-style: none;
	margin: 0 0 30px 0;
}
.fair_re_sec h2{color: #000;
	font-size: 35px;
	margin: 0 0 30px 0;}

.fair_re_sec .fabu_sec {
	margin: 0;
}
.re_inner h4 {
	font-size: 30px;
	color: #000;
	margin: 0 0 10px 0;
}
.re_inner p {
	font-size: 18px;
	color: #000;
	margin: 0 0 20px 0;
	font-weight: 500;
}
.re_inner {
	text-align: right;
	margin-bottom: 50px;
}
.other_popular_sec h2 {
	font-size: 35px;
	color: #000;
	margin: 0 0 10px 0;
}
.popular_item {
	position: relative;
}
.popular_item_img img {
	border-radius: 20px;
	max-width: 100%;
}
.popular_upper {
	position: absolute;
	background: #CD2836;
	top: 20px;
	padding: 20px 45px;
	left: 0;
	right: 0;
	max-width: 90%;
	margin: auto;
	border-radius: 75px;
}
.popular_upper h3 {
	margin: 0;
	color: #fff;
	font-size: 28px;
}
.popular_upper h4 {
	color: #fff;
	margin: 0;
	font-family: 'Open Sauce Sans';
	font-weight: 600;
	font-size: 20px;
}
.p_left_re span {
	color: #fff;
	font-size: 30px;
	font-weight: 700;font-family: 'League Spartan', sans-serif;
}
.p_right_re .price {
	color: #fff;
	font-size: 36px;
	font-weight: 700;
	display: block;
	font-family: 'League Spartan', sans-serif;
}
.p_right_re span {
	color: #fff;
	margin: 0;
	font-family: 'Open Sauce Sans';
	font-weight: 600;
	font-size: 18px;
}
.p_right_re {
	text-align: right;
}
.p_right_re {
	margin-top: -30px;
}
.p_left_re {
	margin-top: 20px;
}
.upper_ad {
	width: 70px;
	height: 30px;
	background: #CD2836;
	position: absolute;
	bottom: 10px;
	right: 30px;
	text-align: center;
	border-radius: 13px;
}
.upper_ad span {
	color: #fff;
	font-weight: 700;
	font-size: 20px;
}
.other_popular_slider .item {
	padding: 0 10px;
}
.other_popular_slider .owl-pagination {
	display: none;
}

.other_popular_slider .owl-buttons .owl-prev {
	float: left;
}
.other_popular_slider .owl-theme .owl-controls .owl-buttons div {
	position: absolute;
	height: 70px;
	top: -30px;
	bottom: 0;
	margin: auto;
}
.other_popular_slider .owl-buttons .owl-next {
	float: right;
		position: absolute;
	right: 0;
	left: auto;
}

.other_popular_slider .owl-buttons .owl-prev::before {
	position: absolute;
	left: -50px;
	content: "";
	font-weight: bold;
	height: 72px;
	width: 50px;
	background: url('../img/right_arrow.png');
	background-size: 25px;
	background-repeat: no-repeat;
	transform: rotate(180deg);
	top: -14px;
}
.other_popular_slider .owl-buttons .owl-next::before {
	position: absolute;
	right: -50px;
	content: "";
	font-weight: bold;
	height: 65px;
	width: 50px;
	background: url('../img/right_arrow.png');
	background-size: 25px;
	background-repeat: no-repeat;
}
.other_popular_slider .owl-theme .owl-controls .owl-buttons div {
	opacity: 1;
	background: none;
	color: transparent;
	padding: 0;
}
.other_popular_slider .owl-theme .owl-controls .owl-buttons div.owl-prev {
	left: 0;
}
.other_popular_slider .owl-theme .owl-controls .owl-buttons div.owl-next {
	top: 10px;
}
.other_popular_sec {
	margin-top: 30px;
	margin-bottom: 50px;
}
.other_popular_sec h2 {
	padding: 0 0 0 45px;
}
.form_bx span.loc_txt {
	border: 4px solid #CD2836;
	border-radius: 9px;
	font-size: 18PX;
	padding: 0 10px;
	height: 50px;
	margin-top: 34px;
	line-height: 45px;
}
.hotel_page.specific_main .loc_txt {
	margin-top: 34px;
}
.hotel_page.specific_main .srch_form .location_sec .col-sm-2:nth-child(1) {
	width: 25%;
}
.form_bx.loc_input_bx {
	margin-top: 34px;
}
.hotel_page .form_bx.loc_input_bx input {
	border: 3px solid #CD2836;
	background: #fff;
	font-weight: 700;
	font-size: 20px;
	color: #CD2836;
	font-family: 'League Spartan', sans-serif;
	text-align: center;
	padding: 0 10px;
	padding-top: 3px;
}
/* about_page_start */
.about_heading {
	margin: 40px 0 20px 0;
	padding: 0 0 0 40px;
}
.about_center_inner {
	margin: 50px 0;
}
	.about_heading h2 {
	color: #fff;
	margin: 0;
	font-size: 45px;
}
.about_text p {
	font-size: 16px;
	color: #000;font-family: 'Open Sauce Sans';
}
.about_left h2, .about_left h2 a {
	margin: 0;
	color: #000;
	display: block;
	font-size: 30px;
}
.about_left h2 a:hover {
	color: #CD2836; text-decoration:none;
}
.about_right {
	display: flex;
	width: 100%;
	align-items: center;
}
.spots_sec li h3 {
	margin: 0;
	font-weight: 700;
	color: #000;
	font-size: 27px;
}
.spots_sec ul {
	list-style: none;
	padding:0;
	margin:0;
}
.spots_sec li span {
	font-size: 20px;
	font-weight: 700;
	font-family: 'League Spartan', sans-serif;
	line-height: 20px;

	display: inline-block;
}
.spots_sec li {
	margin: 40px;
}
/*.spots_sec {
	padding: 0 0 0 40px;
}*/
.H_img {
	max-width: 200px;
	/*margin-top: 30px;*/
}
/*.H_img img {
	max-width: 100%;
}*/
.a_group_bx span {
	font-size: 16px;
	color: #000;
	margin: 0 0 20px 0;
	display: inline-block;
}
.a_group_bx .about_logo_img {
	max-width: 120px;
	margin: 0 auto;
}
.a_group_bx .about_logo_img img {
	max-width: 100%;
}
.a_group_bx {
	margin: 50px 0 50px 0;
	text-align: center;
}
/*.about_banner {
	max-width: 1280px;
	margin: auto auto 50px auto;
}
.about_banner img {
	max-width: 100%;
}*/
/* about_page_end */

/* login_page_start */
.login_page {
	text-align: center;
}
.login_head h2.p-title {
	margin: 0;
	font-size: 50px;
}
.login_head span.p-desc {
	font-weight: 700;
	color: #000;
	font-size: 20px;
	font-family: 'League Spartan', sans-serif;
	margin: 10px 0 0 0;
	display: inline-block;
	width: 100%;
}
.login_head span.p-desc  a{
	color:#CD2836;
}
.login_form ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
.login_form ul li {
	margin-bottom: 20px;
}
.login_form ul label {
	display: block;
	text-align: left;
/*	text-transform: uppercase;*/
	color: #000;
	font-size: 18px;
	margin: 0 0 5px 0;
	font-family: 'League Spartan', sans-serif;
	font-weight: 600;
}
.login_form ul li input {
	height: 60px;
	width: 100%;
	border: 1px solid #000;
	border-radius: 0;
	color: #000;
	font-weight: 500;font-family: 'League Spartan', sans-serif;
	font-size: 18px;
}
.login_form ul li input:focus{border-color:#CD2836; box-shadow:none;}
.login_form {
	max-width: 350px;
	margin: 50px auto 100px auto;
}
.submit_btn .btn {
	background: #CD2836;
	border: none;
	font-size: 20px;
	font-weight: 700;
	font-family: 'League Spartan', sans-serif;
	width: 100%;
	max-width: 170px;
	padding: 12px 0;
	border-radius: 10px;
	border:2px solid #CD2836
}
.submit_btn .btn:hover {
	color:#CD2836;
	background:#fff;
}
.forgot_pass {
	margin: 50px 0 0 0;
}
.forgot_pass {
	font-size: 20px;
	font-weight: 700;
	font-family: 'League Spartan', sans-serif;
	color: #000;
}
.forgot_pass a {
	color: #CD2836;
}
.forgot_pass a:hover {
	color: #CD2836;
	text-decoration:underline;
}
.login_head {
	margin-top: 30px;
}

/* login_page_end */

/* forgot_page_start */
.login_page.forgot_page .login_head span.p-desc {
	text-transform: capitalize;
	margin-top: 50px;
}
.login_page.forgot_page .submit_btn .btn {
	font-size: 27px;
	padding: 0;
	height: 56px;
}
/* forgot_page_end */

/* contact_page_start */
.lft_address_sec {
	height: 550px;
	width: 550px;
	background: #2f353b;
	border-radius: 100%;
	display: table;
	/* flex-direction: column; */
}
.right_contact_img {
	height: 650px;
	width: 650px;
	border: 10px solid #fff;
	border-radius: 100%;
	position: relative;
	left: -40px;
}
.right_contact_img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 100%;
}
.contact_sec {
	display: flex;
	justify-content: center;
	align-items: center;position: relative;margin: 0 0 70px 0;
}
.contact_sec::before {
	position: absolute;
	content: "";
	height: 300px;
	width: 300px;
	background: url('../img/h_img.png');
	z-index: 9;
	left: -15%;
	right: 0;
	margin: auto;
	background-size: 230px;
	background-repeat: no-repeat;
	background-position: center;
}
.lft_address_inner {
	display: table-cell;
	vertical-align: middle;
	text-align: left;
	padding: 0 0 0 60px;
}
.lft_address_inner ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
.lft_address_inner h2 {
	color: #fff;
	font-size: 45px;
	margin: 0 0 10px 0;
}
.lft_address_inner ul li {
	display: inline-block;
	width: 100%;
	margin: 9px 0 0 0;
}
.lft_address_inner ul li .adress_icn {
	float: left;
	width: 26px;
	height: 26px;
	background: #CD2836;
	border-radius: 100%;
	text-align: center;
	line-height: 26px;
	vertical-align: middle;
}
.lft_address_inner ul li .adress_icn i {
	color: #2f353b;
	font-size: 17px;
}
.lft_address_inner ul li span {
	color: #fff;
	font-size: 15px;
	margin: 1px 0 0 10px;
	display: inline-block;
}
/* contact_page_end */

/* profile_page_start */
.profile_head h2 {
	margin: 0 0 50px 0;
	font-size: 50px;
}
.profile_desc ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
.profile_desc ul li .profile_icn img {
	max-width: 40px;
}
.profile_desc ul li {
	display: flex;
	width: 100%;
}
.profile_desc ul li .profile_icn {
	margin-right: 10px;
	min-width: 50px;
}
.profile_desc ul li h3 {
	margin: 0;
	font-size: 40px;
}
.profile_desc ul li h4, .profile_desc ul li h4 a {
	margin: 0;
	font-size: 24px;
	color:#000;
	text-decoration:none;
}
.profile_desc ul li h4 a:hover{color:#CD2836;}
.profile_desc ul li span {
	color: #000;
	font-size: 16px;
}
.profile_desc ul li {
	display: flex;
	width: 100%;
	flex-direction: row;
	align-items: center;
	margin: 0 0 30px 0;
}
/*.profile_desc ul li:nth-child(1) {
	margin-bottom: 60px;
}*/
.profile_desc {
	border: 2px solid #000;
	width: 100%;
	display: inline-block;
	padding: 25px;
	max-width: 700px;
}
.profile_desc ul li:last-child {
	margin:  0;
}
.profile_main::before {
	position: absolute;
	right: 60px;
	height: 300px;
	width: 300px;
	content: "";
	background: url('../img/h_img.png');
	background-repeat: no-repeat;
	bottom: 50px;
	margin: auto;
	background-size: 220px;
	background-position: center;
}
.profile_main {
	position: relative;
	margin: 0 0 150px 0;
	display: inline-block;
	width: 100%;
}
/* profile_page_end */

/* reservation_page_start */
.reser_head h2 {
	margin: 0 0 50px 0;
	font-size: 50px;
}
.trip_heading h3 {
	margin: 0;
	font-size: 30px;
}
.trip_heading {
	width: 100%;
	display: inline-block;
	margin: 0 0 50px 0;
}
.trip_heading h3 img {
	max-width: 45px;
	margin: 0 20px 0 0;
}
.trip_list h4 {
	margin: 0 0 20px 0;
	font-size: 35px;
}
.trip_list ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
.trip_list ul li {
	display: flex;
	width: 100%;
	margin: 0 0 50px 0;
	position: relative;
}
.trip_list ul li::before {
	position: absolute;
	right: 0;
	height: 50px;
	width: 20px;
	content: "";
	background: url('../img/dot_icn.png');
	background-repeat: no-repeat;
	background-size: 10px;
	background-position: top center;
	top: 10px;
}
.trip_list ul li .trip_img {
	max-width: 170px;
}
.trip_list ul li .trip_img img {
	max-width: 100%;
	border-radius: 10px;
}
.trip_list ul li .trip_img span {
	color: #000;
	font-size: 16px;
	font-weight: 700;
	font-family: 'League Spartan', sans-serif;
	margin: 10px 0 0 0;
	display: inline-block;
	width: 100%;
}
.trip_desc h5 {
	margin: 0;
	font-size: 24px;
}
.trip_desc span {
	display: block;
	font-size: 18px;
	font-weight: 500;
}
.trip_desc {
	margin-left: 90px;
}
.trip_list {
	width: 100%;
	max-width: 750px;
	display: inline-block;
}
.resercation_page {
	margin-bottom: 100px;
}
/* reservation_page_end */

/* new_account_page_start */
.login_page.create_account .login_head h2 {
	line-height: 40px;
}
.login_page.create_account .login_form ul li input {
	padding-right: 50px;
}
.login_page.create_account .login_form ul li.date_input input {
	background-image: url('../img/calender_icn.png');
	background-repeat: no-repeat;
	background-size: 23px;
	background-position: right 20px center;
}
.pass_st_head span {
	margin: 0;
	font-family: 'Open Sauce Sans';
	font-weight: normal;
	font-size: 17px;
	display: inline-block;
	vertical-align: top;
	width: auto;float: left;
}
.login_page.create_account .login_form {
	max-width: 100%;
}
.login_page.create_account .login_form ul {
	max-width: 350px;
	margin: auto;
}
.s_progress {
	height: 35px;
	border: 5px solid #CD2836;
	border-radius: 10px;
	display: inline-block;
	width: 100%;
	position: relative;
}
.pass_st_head span.weak {
	float: right;
}
.pass_st_head {
	display: inline-block;
	width: 100%;
	max-width: 85%;
}
.strength_txt span {
	margin: 0;
	font-family: 'Open Sauce Sans';
	font-weight: normal;
	font-size: 17px;
	display: inline-block;
	vertical-align: top;
}
.login_page.create_account .login_form .strength_txt ul li {
	margin: 0 0 5px 0;
}
.login_page.create_account .login_form .strength_txt ul {
	max-width: 100%;
}
.password_strength {
	display: inline-block;
	width: 100%;
	margin: 0 0 20px 0;
	max-width: 460px;
}
.login_page.create_account .login_form .strength_txt ul li span {
	position: relative;
}
.login_page.create_account .login_form .strength_txt ul li span::before {
	position: absolute;
	content: "";
	height: 6px;
	width: 6px;
	background: #000;
	border-radius: 100%;
	top: 0;
	bottom: 0;
	margin: auto;
	margin-left: -15px;
}
.keep_sign h6 {
	font-size: 18px;
	font-weight: 600;
	font-family: 'Open Sauce Sans';
	margin: 30px 0 30px 0;
	text-align: center;
}.login_page.create_account .login_form .keep_sign ul {
	max-width: 100%;
}
.login_page.create_account .login_form .keep_sign ul li input {
	display: inline-block;
	vertical-align: top;
	margin: 0;
	padding: 0;
	position: absolute;
	left: -50px;
	height: 20px;cursor: pointer;
	opacity: 0;
	width: 20px;
	z-index: 9;
}
.login_page.create_account .login_form .keep_sign ul li {
	position: relative;
	margin: 0 0 5px 0;
}
.login_page.create_account .login_form .keep_sign ul li span {
	font-weight: normal;
	margin: 0;
	font-family: 'Open Sauce Sans';
	width: 80%;
	vertical-align: top;
	font-size: 17px;
}
.login_page.create_account .login_form .keep_sign ul li label {
	margin: 0;
	display: inline-block;
	position: relative;
	vertical-align: top;
}
.login_page.create_account .login_form .keep_sign ul li label::before {
	position: absolute;
	left: -50px;
	width: 20px;
	height: 20px;
	border: 1px solid #000;
	content: "";
	top: 2px;
	margin: auto;
	cursor: pointer;
}

.login_page .keep_sign {
	text-align: left;
	max-width: 820px;
	margin: auto;
	margin-bottom: 50px;
}
.login_page.create_account .login_form .keep_sign ul li span {
	max-width: 100%;
	width: 100%;
}
.login_page.create_account .login_form .keep_sign ul li input:checked + label::before {
	background: #CD2836; border-color:#CD2836;
}
.login_page.create_account .login_form .keep_sign ul li input:checked + label::after {
	position: absolute;
	left: -50px;
	width: 20px;
	height: 20px;
	background: url('../img/check_icn.png');
	content: "";
	top: 2px;
	margin: auto;
	cursor: pointer;
	background-size: 16px;
	background-repeat: no-repeat;
	background-position: center;
}
.s_progress::before {
	position: absolute;
	content: "";
	height: 92%;
	left: 2px;
	top: 0;
	bottom: 0;
	margin: auto;
	border-radius: 7px;
	transition:ease 0.3s;
}
.s_progress.red::before {
	width: 50%;
	background: #CD2836;
}
.s_progress.green::before {
	width: 99%;
	background: #2cb117;
}
.create_account_main {
	position: relative;
}
.create_account_main::before {
	position: absolute;
	right: 100px;
	height: 350px;
	width: 350px;
	content: "";
	background: url('../img/h_img.png');
	background-repeat: no-repeat;
	bottom: 270px;
	margin: auto;
	background-size: 260px;
	background-position: center;
	top: 0;
}
/*.login_page.create_account .login_head span.p-desc {
	margin: 30px 0 0 0;
}*/
/* new_account_page_end */

/*  */
.top_heading h2 {
	margin: 0;
	font-size: 30px;
}
.stamp_sec {
	border: 1px solid #cccccc;
	padding: 15px;
	border-radius: 5px;
}
.top_heading {
	margin: 0 0 15px 0;
}
.sign_in_sec span {
	color: #3e6e00;
	font-size: 14px;
	background: #efffc5;
	width: 100%;
	display: inline-block;
	padding: 10px;
	border: 1px solid #b5d299;
	border-radius: 5px;
}
.sign_in_sec span b {
	font-weight: 600;
}
.loyalty-card {
	background-color: #FFD8E6;
	color: #7b1fa2;
	border: 1px solid #CD2836;
	border-radius: 4px;
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
	overflow: hidden;
	width: 100%;
	display: flex;
	align-items: center;
	margin: 15px 0 0 0;
}
.punch-card {
	border-radius: 4px;
	padding: 12px;
	width: 100%;display: inline-block;
	max-width: 250px;
}

.punch-card .night-icon {
	float: left;
	display: block;
	font-weight: bold;
	position: relative;margin: 5px;
}
.night-icon.empty span {
	width: 35px;
	height: 35px;
	border: 1px dashed #CD2836;
	display: inline-block;
	border-radius: 10px;
	text-align: center;
	line-height: 35px;
	color: #CD2836;font-size: 15px;
}
.night-icon.pending span {
	width: 35px;
	height: 35px;
	border: 1px dashed #CD2836;
	display: inline-block;
	border-radius: 10px;
	text-align: center;
	font-size: 15px;
	line-height: 30px;
	color: #CD2836;
	background: #fff;
}
.night-icons ol {
	margin: 0;
	padding: 0;
}
.night-summary {
	font-size: 14px;
	line-height: 0;
	margin-top: 0;
	margin-left: 0;
	display: inline-block;
	position: relative;
	text-align: center;
	width: 48px;
}
.night-summary::before {
	top: 0;
	left: 0;
	content: "=";
	font-weight: bold;
	position: absolute;
	color: #CD2836;
	height: 10px;
	width: 10px;
	margin: auto;
	bottom: 0;
}
.night-summary .summary .moon i {
	font-size: 30px;
	color: #CD2836;
}
.night-summary .moon {
	display: inline-block;
	vertical-align: top;
	margin-left: 20px;
	position: relative;
	top: -5px;
}
.message-box .messages p {
	margin: 0;
	color: #CD2836;
	font-family: 'League Spartan', sans-serif;
	font-size: 17px;
	font-weight: 600;
}
.message-box {
	margin: -10px 0 0 30px;
	border-left: 1px solid #CD2836;
	padding: 20px 0 20px 20px;
}
.sign_in_sec span a {
	color: #CD2836;
	text-decoration: none;
}
.detail_form_bx {
	border: 1px solid #cccccc;
	border-radius: 5px;
	margin: 15px 0 0 0;
	display: inline-block;
	width: 100%;
}
.form_padding{padding:15px;display: inline-block;
	width: 100%;}
.detail_form_bx h3 {
	margin: 0;
	font-size: 20px;
	border-bottom: 1px solid #cccccc;
	font-weight: 600;
}
.user_detail p {
	font-size: 12px;
	margin: 0 0 15px 0;color: #222;
}
.require_bx span {
	font-size: 12px;
	color: #7c7c7c;
}
.require_bx span sup{
	color: #CD2836; font-size:14px;
}
.user_input_frm ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
.user_input_frm li label {
	margin: 0;
	font-size: 16px;
	font-weight: 600;
	color:#000;
	display:block;
	font-family: 'League Spartan', sans-serif;
}
.user_input_frm li span {
	color: #7c7c7c;
	font-size: 13px;
	margin: 0 0 5px 0;
	display: inline-block;
	width: 100%;
}
.user_input_frm {
	margin: 15px 0 0 0;
}
.user_input_frm li {
	margin: 0 0 15px 0;
}
.user_input_frm li input {
	border-radius: 0;
	box-shadow: none;
	min-height: 40px;
	width: 100%;
	max-width: 250px;
}
.user_input_frm li input:focus {
	border-color:#CD2836; box-shadow:none;
}
.up_profile span {
	font-size: 14px;
	color: #000;
}
.amenities h4 {
	font-size: 20px;
	font-weight: 600;
	margin: 0;
}
.amenities ul {
	padding: 0;
	margin: 10px 0 25px 0;
	list-style: none;
}
.amenities li {
	display: inline-block;
	vertical-align: revert;
	margin: 0 20px 0 0;
}
.amenities li  span{
	color:#000;
	font-size:14px;
}
.amenities li span img {
	max-width: 17px;margin-right:5px;
}
.room_sec h4 {
	font-size: 20px;
	font-weight: 600;
	margin: 0;
}
.room_sec h5 {
	font-size: 18px;
	font-weight: 500;
	margin: 0;
	color:#4e4e4e;
}
.room_sec li {
	color:#28a745;
}
.include_sec {
	background: #f5f4f0;
	margin: 10px 0 0 0;
	padding: 10px;
	display: flex;
	width: 100%;
	border-radius: 5px;
	align-items: center;
}
.include_sec ul {
	padding: 0;
	margin: 0 0 0 10px;
	list-style: none;
}.include_sec ul li img {
	max-width: 15px;	margin:-4px 5px 0 0;
}
.include_sec ul li {
	display: inline-block;
	vertical-align: top;
	margin: 0 10px 0 0;
}
.include_sec ul li span {
	font-size: 13px;
	color: #4e4e4e;
}
.req_sec {
	margin: 20px 0 0 0;
}
.req_sec .panel-heading {
	background: none;
	border: none;
	border-radius: 0;
	padding: 0;
}
.req_sec .panel {
	border: none;
	box-shadow: none;
	padding: 0;margin: 0 0 15px 0;
}
.req_sec .panel-heading .panel-title a {
	color: #CD2836;
	font-weight: normal;
	font-family: 'Open Sauce Sans';
	font-size: 14px;
	text-decoration: none;
}

.req_sec .panel-heading .panel-title a i {
	font-weight: 700;
	font-size: 20px;
	transition:ease 0.3s;
}
.req_sec .panel-heading .panel-title a.addcls i {
	transform: rotate(90deg);
	top: 2px;
	position: relative;
}
body .req_sec .panel-body {
	padding: 0;
	border: none !important;
	box-shadow: none;position: relative;
}
.req_sec .panel-body p {
	margin: 0;font-size: 13px;color:#7c7c7c;
}
.user_input_frm li label sup {
	color: #CD2836;font-size: 14px;
}
.req_sec .panel-body li span {
	margin: 0;font-size: 13px;color:#7c7c7c;
}
.req_sec .panel-body ul {
	padding: 10px 0 0 0;
	margin: 0;
	list-style: none;
}
.req_sec .panel-body ul li {
	margin: 0 0 10px 0;
}


.user_input_frm li select {
	border-radius: 0;
	box-shadow: none;
	min-height: 40px;
	width: 100%;
	max-width: 250px;
}
.user_input_frm li select:focus {
	border-color:#CD2836; box-shadow:none;
}
.user_input_frm li input.card_no {
	-moz-appearance: textfield;
	background-image: url('../img/lock_icn.png');
	background-size: 13px;
	background-position: left 10px center;
	background-repeat: no-repeat;
	padding: 0 0 0 30px;
}
.user_input_frm li.expire_date input {
	max-width: 50px;
	display: inline-block;
	margin: 0 10px 0 0;
	-moz-appearance: textfield;
	appearance: textfield;-webkit-appearance: textfield;
}
.user_input_frm li.code input {
	max-width: 70px;
-moz-appearance: none;
appearance: textfield;-webkit-appearance: textfield;
}
.user_input_frm li.pan input {
	max-width: 120px;
-moz-appearance: textfield;
appearance: textfield;-webkit-appearance: textfield;
}

.user_input_frm li input.card_no:hover::-webkit-inner-spin-button, .user_input_frm li.expire_date input:hover::-webkit-inner-spin-button , .user_input_frm li.code input:hover::-webkit-inner-spin-button, .user_input_frm li.pan input:hover::-webkit-inner-spin-button{
opacity:0;
}
.user_input_frm li input.card_no:focus::-webkit-inner-spin-button, .user_input_frm li.expire_date input:focus::-webkit-inner-spin-button , .user_input_frm li.code input:focus::-webkit-inner-spin-button, .user_input_frm li.pan input:focus::-webkit-inner-spin-button{
opacity:0;
}
.card_Detail h4 {
	font-weight: 600;
	font-size: 18px;
}
.card_Detail ul {
	padding: 0;
	margin: 0;
	list-style: none;
}.card_Detail ul li {
	display: inline-block;
}
.card_Detail ul li img {
	width: 50px;
	border: 1px solid #dcdcdc;
	padding: 5px;
	height: 32px;
	object-fit: contain;
	border-radius: 5px;
}
.count_list {
	border: 1px solid #dcdcdc;
	padding: 10px;
	border-radius: 5px;
	margin: 20px 0 0 0;
	background-image: url('../img/shield-padlock.png');
	background-size: 80px;
	background-position: right 10px center;
	background-repeat: no-repeat;
}
.count_list h4 {
	margin: 0 0 10px 0;
	font-size: 18px;
}
.card_Detail ul li {
	font-size: 13px;
}
.card_Detail ul li i {
	color: #458f00;
	font-size: 16px;
}
.cancll_bx span {
	font-size: 15px;
	font-weight: 600;
	margin: 0 0 10px 0;
	display: inline-block;
	width: 100%;
}
.cancll_bx .panel-default > .panel-heading {
	background-color: #CD2836;
	border-color: #CD2836;
	border-radius: 0;padding: 0;
}
.cancll_bx .panel-default {
	border-color: #CD2836;
}
.cancll_bx .panel-title a {
	text-decoration: none;
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	font-family: 'Open Sauce Sans';
	width: 100%;
	display: block;
	position: relative;padding: 10px;
	z-index: 9;
}
.cancll_bx .panel-default > .panel-heading {
	position: relative;
}
.cancll_bx .panel-default > .panel-heading::before {
	position: absolute;
	content: "\f107";
	font-family: fontawesome;
	right: 15px;
	color: #fff;
	font-size: 25px;
	top: 0;
	transition:ease 0.3s;
}
.cancll_bx .panel-default > .panel-heading.addcls::before {
	transform: rotate(180deg);
}
.check_total table {
	width: 100%;
	text-align: right;
	max-width: 500px;
	float: right;
}.check_total td {
	font-size: 14px;
	padding: 5px;
}
.check_total td span {
	border: 1px solid #CD2836;
	padding: 5px;
	display: inline-block;
	border-radius: 5px;
}.check_total hr {
	display: inline-block;
	width: 100%;
	border-color: #ccc;
}
.trigger_content  span{
	background: #fff4cc;
	padding: 5px;
	font-size: 14px;cursor: pointer;
	font-weight: 600;
}
.check_total h5 {
	font-size: 19px;
	font-weight: 600;
	margin: 0 0 20px 0;
}
.term_bx h4 {
	font-size: 19px;
	font-weight: 600;
	margin: 20px 0 10px 0;
}
.term_bx p {
	font-size: 14px;
}
.term_bx p a {
	color: #CD2836;
}
.check_total .btn {
	float: right;
	background: #CD2836;
	border-color: #CD2836;
	border-width: 2px;
	padding: 5px;
	font-size: 22px;
	font-weight: 700;
	font-family: 'League Spartan', sans-serif;
	width: 100px;
	text-transform: capitalize;
}
.check_left {
	margin: 0 0 50px 0;
}
.check_right {
	border: 1px solid #cccccc;
	padding: 0;
	border-radius: 5px;
}.hotel_right_list img {
	max-height: 200px;
	object-fit: cover;
	width: 100%;

}

.hotel_right_list .owl-theme .owl-controls .owl-buttons div {
	position: absolute;
	height: 70px;
	top: -30px;
	bottom: 0;
	margin: auto;
}
.hotel_right_list .owl-buttons .owl-next {
	float: right;
		position: absolute;
	right: 0;
	left: auto;
}

.hotel_right_list .owl-buttons .owl-prev::before {
	position: absolute;
	left: 0;
	content: "";
	font-weight: bold;
	height: 23px;
	width: 20px;
	background: url('../img/right_arrow.png');
	background-size: 9px;
	background-repeat: no-repeat;
	transform: rotate(180deg);
	top: 0;
	bottom: 0;
	margin: auto;
	background-position: center;
}
.hotel_right_list .owl-buttons .owl-next::before {
	position: absolute;
	right: 0;
	content: "";
	font-weight: bold;
	height: 23px;
	width: 20px;
	background: url('../img/right_arrow.png');
	background-size: 9px;
	background-repeat: no-repeat;
	top: 0;
	bottom: 0;
	margin: auto;background-position: center;
}
.hotel_right_list .owl-theme .owl-controls .owl-buttons div {
	opacity: 1;
	background: none;
	color: transparent;
	padding: 0;
}
.hotel_right_list .owl-theme .owl-controls .owl-buttons div.owl-prev {
	left: 0;
}
.right_top_slide {
	padding: 10px;
	background: #f5f4f1;
	border-radius: 5px;
}


.hotel_right_list {
	box-shadow: 0 1px 3px rgba(0,0,0,0.3);
	border: 3px solid #fff;
	height: 206px;
}
.hotel_right_list .owl-theme .owl-controls .owl-pagination {
	display: none;
}
.hotel_right_list .owl-theme .owl-controls .owl-buttons div.owl-prev {
	left: 0;
	background: #fff;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	height: 40px;
	top: 0;
}
.hotel_right_list .owl-theme .owl-controls .owl-buttons div.owl-next {
	right: 0;
	background: #fff;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	height: 40px;
	top: 0;
}
.hotel_btm_desc h5 {
	font-size: 20px;
	margin: 10px 0 5px 0;
	font-weight: 600;
}
.hotel_btm_desc p {
	font-size: 14px; color:#000;
}
.hotel_btm_tbl table {
	width: 100%;
	text-align: right;
	max-width: 500px;
	float: right;
}.hotel_btm_tbl td {
	font-size: 13px;
	padding: 5px;
}
.hotel_btm_tbl td span {
	border: 1px solid #CD2836;
	padding: 5px;
	display: inline-block;
	border-radius: 5px;
}
.hotel_btm_tbl {
	display: inline-block;
	width: 100%;
	border: 2px solid #0A3F8D;
	border-radius: 5px;
	background: #f5f4f1;
	padding: 5px;
}
.room-summary.pv-bunny.ph-bird.fs-mouse-compact.clearfix {
	margin: 10px 0 10px 0;
	border-bottom: 1px solid #cccccc;
	padding-bottom: 10px;
	padding-left: 15px;
	padding-right: 15px;
	font-size: 14px;
}
.room-summary.pv-bunny.ph-bird.fs-mouse-compact.clearfix p {
	margin: 0;font-weight: 600;
	font-size: 14px;
}
.hotel_btm_tbl.hotel_btm_tbl_prrice .p {
	font-size: 20px;font-family: 'League Spartan', sans-serif;
}
.hotel_btm_tbl.hotel_btm_tbl_prrice td span {
	border: none;
	padding: 0;
	font-size: 14px;
	display: block;
}
.hotel_btm_tbl th {
	width: 45%;
	vertical-align: middle;
	font-weight: normal;
}
#detailed-account-benefit {
	border: 1px solid #cccccc;
	padding: 15px;
	border-radius: 5px;
	margin-top: 15px;
}
#detailed-account-benefit .fs-med {
	font-size: 18px;
	margin: 0;
}
#detailed-account-benefit .fs-med .hr-live-text {
	color: #CD2836;
	font-weight: 700;
}
.check-point-list.bullet-loyalty {
	padding: 0;
	margin: 10px 0 0 0;
	list-style: none;
}
.check-point-list.bullet-loyalty li {
	font-size: 14px;
	color: #7c7c7c;
	padding: 0 0 0 20px;
	position: relative;
	margin-bottom: 10px;
}
.check-point-list.bullet-loyalty li i {
	font-size: 13px;
	color: #458f00;
}
.check-point-list.bullet-loyalty li::before {
	position: absolute;
	content: "\f046";
	font-family: fontawesome;
	left: 0;
	color: #458f00;
}
.check-point-list.bullet-loyalty li span {
	font-weight: 600;
	color: #222;
}
.right_top_slide_main {
	padding: 15px;
}
.nightly_price {
	padding: 0 15px;
	margin-bottom: 15px;
	display: flex;
	justify-content: space-between;
}
.hotel_btm_tbl.hotel_btm_tbl_prrice {
	border-radius: 0;
	/*border-left: 0;
	border-right: 0;*/
}
#price-increase-container {
	padding: 5px;
	background: #fffe99;
	font-size: 13px;
	text-align: center;
	font-weight: 600;
	display: inline-block;
	width: 100%;
	margin-top: -6px;
	border-bottom: 2px solid #cccccc;
}
.description-value-row {
	padding: 10px;
	text-align: center;
	color: #7c7c7c;
	font-size: 12px;
	border-bottom: 1px solid #cccc;
	margin: 0 0 10px 0;
}
.req_sec.coupan {
	margin: 0;
	padding: 0 15px;
}
.cpn_in {
	display: flex;
	margin: 10px 0 0 0;
	width: 100%;
}
.cpn_in input {
	max-width: 200px;
	border-radius: 0;
	box-shadow: none;
	margin: 0 10px 0 0;
	height: 40px;
}
.cpn_in input:focus {
	border-color: #CD2836;
	box-shadow: none;
}
.cpn_in .btn {
	background: #CD2836;
	border-color: #CD2836;
	border-width: 2px;
	padding: 0;
	font-size: 19px;
	font-weight: 600;
	font-family: 'League Spartan', sans-serif;
	width: 100px;
	text-transform: capitalize;
	height: 40px;
	border-radius: 0;
}
.widget-tooltip-trigger-content {
	font-weight: 600;
	font-size: 14px;
	margin-top: 10px;
	display: inline-block;
	width: 100%;
}
#price-increase-container img {
	max-width: 20px;
}

.req_text_area textarea {
	border-radius: 0;
	box-shadow: none;
	min-height: 40px;
	width: 100%;
	max-width: 400px;
	margin: 10px 0 0 0;
}
.req_text_area  textarea:focus {
	border-color: #CD2836;
	box-shadow: none;
}
.trigger_content {
	position: relative;
}
.tooltip_bx {
	box-shadow: #7e7e7e 0px 0px 7px 0px;
	padding: 10px;
	border: 1px solid #7c7c7c;
	border-radius: 10px;
	position: absolute;
	top: -240px;
	max-width: 310px;
	background: #fff;
	left: -100px;
	display:none;
}

.tooltip_bx.yellow {
	display:block;
}
.tooltip_bx::before {
	position: absolute;
	bottom: -7px;
	height: 13px;
	width: 13px;
	background: #fff;
	content: "";
	left: 0;
	right: 0;
	margin: auto;
	border: 1px solid #7c7c7c;
	transform: rotate(135deg);
	z-index: -1;
	border-left: 0;
	border-bottom: 0;
	z-index:9;
}
.req_sec.coupan .tooltip_bx {
	top: -190px;
}
.req_sec.coupan .tooltip_bx h5 {
	margin: 0 0 5px 0;
	font-size: 18px;
	font-weight: 500;
}

.req_sec.coupan .tooltip_bx p {
	color: #000;
	font-size: 14px;
}
/* .trigger_content:hover .tooltip_bx {
	display: block;
} */
/*  */



@media (min-width:1600px){
.container {
	width: 1320px;
	max-width: 1320px;
}
/*.about_banner {
	max-width: 1400px;
}*/

}
@media (min-width:1600px){
.container.hotel_center {
	max-width: 1260px;
	max-width: 1260px;
}

.popular_upper h3 {
	font-size: 32px;
}
.p_right_re span {
	font-size: 20px;
}
}

@media (max-width:1600px){
/*.hotel_page .srch_form {
	max-width: 90%;
}*/
.srch_form .location_sec .btn.btn-primary {
	min-width: 100%;
}
.srch_form .location_sec .col-sm-2 {
	width: 21%;
}
.form_bx span.loc_txt {
	font-size: 14PX;
}
}

@media (max-width:1199px){
#footer .footertop::before,
#footer .footertop::after {
	display:none;
}
.landing_logo {
	max-width: 250px;
	margin-top: 10px;
}
.landing_left_text {
	position:static;
}
.cuntry_head h2 {
	font-size: 40px;
}
.sort_Sec .nav-tabs li a {
	font-size: 14px;
}
.sort_Sec > span {
	font-size: 18px;
}
.hotel_desc h2 {
	font-size: 25px;
}
.sort_Sec .hotel_desc span {
	font-size: 15px;
}
.hotel_desc ul li p {
	font-size: 13px;
}
.book_sec_right .btn {
	font-size: 15px;
}
.book_sec_right h4 {
	font-size: 30px;
}
.sort_Sec .tag_bx span {
	font-size: 22px;
}
.fab_Sec label {
	font-size: 19px;
}
.sort_Sec .old_price span {
	font-size: 19px;
}
.footer_left_menu li .btn, .footer_left_menu li a , .footer_left_address h3, .footer_left_address span{
	font-size: 25px;
}
.specific_hotel_page .location_sec .row {
	display: inline-block;
	width: 100%;
}
.specific_hotel_page .srch_form .location_sec .col-sm-2:nth-child(1) {
	width: 47%;
}
.specific_hotel_page .srch_form .location_sec .col-sm-2 {
	width: 47%;
	display:inline-block;
	vertical-align:top;
}
.specific_hotel_page .form_bx span.loc_txt {
	width: 100%;
}
.hotel_page.specific_hotel_page .srch_form .form_bx input {
	max-width: 100%;
}
.hotel_page.specific_hotel_page .srch_form .form_bx {
	margin-bottom: 10px;
}
.specific_hotel_page .choice_sec .srch_form .location_sec .col-sm-2:nth-child(1) {
	width: 47%;
}
.hotel_page.specific_hotel_page .choice_sec .srch_form .form_bx input {
	max-width: 100%;
}
.hotel_page.specific_hotel_page .choice_sec .srch_form .location_sec .btn.btn-primary {
	margin-top: 0;
}

.detail p , .detail span, .detail a, .list h2{
	font-size: 20px;
}
.popular_upper h3 {
	font-size: 20px;
}
.p_right_re .price {
	font-size: 22px;
}
.p_right_re span {
	font-size: 12px;
}
.p_left_re span {
	font-size: 20px;
}
.p_right_re {
	margin-top: -7px;
}
.upper_ad span {
	font-size: 15px;
}
.upper_ad {
	line-height: 30px;
}
.other_popular_sec .other_popular_slider {
	padding: 0 30px;
}

.other_popular_slider .owl-buttons .owl-prev::before {
	background-size: 20px;left: -50px;
}
.other_popular_slider .owl-buttons .owl-next::before {
	background-size: 20px;right: -50px;
}
.hotel_page.specific_main .srch_form .location_sec .col-sm-2:nth-child(1) {
	width: 48%;
}
.hotel_page.specific_main .srch_form .location_sec .col-sm-2 {
	width: 48%;
}
/*.hotel_page.specific_main .location_sec .row, .location_sec .row {
	display: inline-block;
	width: 100%;
}*/
.hotel_page.specific_main .form_bx span.loc_txt {
	font-size: 17PX;
	width: 100%;
}
.hotel_page.specific_main .srch_form .location_sec .col-sm-2, .srch_form .location_sec .col-sm-2 {
	width: 48%;
	/*margin-bottom: 15px;*/
	float: none;
	display: inline-block;
}
.fabu_sec h3 {
	font-size: 30px;
	min-width: 60px;
}
.fabu_sec h4 {
	font-size: 30px;
}
.show_more a {
	font-size: 14px;
}
.spots_sec li h3 {
	font-size: 25px;
}
.spots_sec li {
	margin: 0 0 20px 0;
}
/*.about_banner {
	max-width: 95%;
}*/
.lft_address_sec {
	height: 450px;
	width: 450px;
}
.right_contact_img {
	height: 500px;
	width: 500px;
}
.contact_sec::before {
	z-index: 9;
	left: -90px;
	background-size: 180px;
}
.profile_main::before {
	right: 0;
	height: 200px;
	width: 200px;
	background-size: 150px;
}
.create_account_main::before {
	right: 0;
	height: 300px;
	width: 300px;
	background-size: 200px;
}
.right_top_slide .owl-theme .owl-controls {
	margin-top: 0;
}
.hotel_right_list {
	height: auto;
}
.hotel_btm_tbl th {
	padding-left: 0;
}
.hotel_btm_tbl th {
	font-size: 12px;
}
.hotel_btm_tbl td {
	font-size: 12px;
}
.hotel_right_list img {
	max-height: 300px;
}
.tooltip_bx {
	left: 0;
}
.tooltip_bx::before {
	left: 20px;
	right: auto;
}
}




@media (max-width:991px){
.hsgetaway_list .hgl_box {
	margin: 0;
}
.book_left {
	margin: 0 0 50px;
}
.book_right ul {
	padding: 0;
}

.top_bar li {
	margin-right: 15px;
}
.location_sec .btn.btn-primary {
	margin-bottom: 0;
}

/*.topdestibox .topdlink ul {
	min-height: 175px;
}*/
.top_bar li a {
	font-size: 20px;
}

.srch_form .location_sec .btn.btn-primary {
	font-size: 17px;
}
.footer_left_menu li .btn, .footer_left_menu li a, .footer_left_address h3, .footer_left_address span {
	font-size: 20px;
}
.over_sec::before {
	width: 110px;
	height: 100px;
	background-size: 40px;
	right: 0;
	top: 0;
}
.discover_head h3 {
	font-size: 27px;
}

#footer .footlogo {
	max-width: 200px;padding: 40px 30px;
}
.about_left {
	margin-bottom: 30px;
}
.lft_address_sec {
	height: 380px;
	width: 380px;
}
.right_contact_img {
	height: 400px;
	width: 400px;left: -20px;
}
.lft_address_inner h2 {
	font-size: 30px;
}
.lft_address_inner ul li span {
	font-size: 13px;
}
.lft_address_inner {
	padding: 0 0 0 40px;
}
.contact_sec::before {
	left: -50px;
	background-size: 120px;height: 150px;width: 150px;
}
.profile_desc {
	max-width: 70%;
}
.login_page.create_account .login_form ul {
	max-width: 290px;
}
.create_account_main::before {
	right: 0;
	height: 250px;
	width: 250px;
	background-size: 140px;
	bottom: 120px;
}
.login_page.create_account .login_form .keep_sign ul li span, .strength_txt span {
	font-size: 15px;
}
.login_page .keep_sign {
	max-width: 80%;
}
#detailed-account-benefit {
	margin-bottom:50px;
}
}
@media (max-width:767px){
/*#header {
	padding: 30px 0;
	min-height: 150px;
}*/
.logo_sec {
	max-width: 200px;
}
.location_sec h2 {
	font-size: 20px;margin-top: 0;
}
/*.form_bx {
	margin-bottom: 15px;
}*/
.form_bx input {
	max-width: 100%;
}
.location_sec .btn.btn-primary {
	font-size: 15px;
}

.book_left h2 {
	font-size: 20px;
}
.book_left img {
	max-width: 200px;
	margin: auto;
}
.book_left {
	text-align: center;
}
.book_right li {
	text-align: center;
}
.section h2 {
	font-size: 25px;
	text-align: center;
}
.hsgetaway_list .btn.btn-primary {
	font-size: 15px;
}
/* .topdestibox {
	text-align: center;
} */
#footer .footertop {
	padding: 15px;
}
#footer .footlogo img {
	max-width: 200px;
}
#footer .footlogo {
	padding: 10px 0;
}
/*#header .navbar-toggler {
	background: #CD2836;
	border: none;
	color: #fff;
	padding: 5px 15px;
	border-radius: 5px;
	box-shadow: none;
	font-size: 20px;
	font-weight: normal;
	position: absolute;
	right: 10px;
	top: 25px;
}*/
.top_bar {
	text-align: right;
	margin-top: 10px;
	background: #fff;
	padding: 15px 0;
	border-radius: 10px;
    color: #333;
}
.top_bar ul {
	margin: 0;
	padding: 0;
}

/*.logo_sec {
	position: absolute;
	top: 30px;
}*/
#header #navbarSupportedContent {
	padding: 0;
}
.top_bar ul li {
	display: block;
	text-align: center;
	margin: 10px 0;
}
.top_bar li a:hover {
	color: #fff;
	opacity:0.8;
}
/* .bg_img {
	background-position: top;
} */
.navbar-toggler.bg-black .fa.fa-bars {
	opacity: 0;
}
.navbar-toggler.bg-black .close {
	display: block;
}
/*#header .navbar-toggler::before {
	position: absolute;
	left: 0;
	right: 0;
	width: 20px;
	height: 2px;
	background: #fff;
	content: "";
	transform: rotate(-45deg);
	margin: auto;
	top: 0;
	bottom: 0;
	display:none;
}
#header .navbar-toggler::after {
	position: absolute;
	left: 0;
	right: 0;
	width: 20px;
	height: 2px;
	background: #fff;
	content: "";
	transform: rotate(45deg);
	margin: auto;
	top: 0;
	display:none;
	bottom: 0;
}*/
#header .navbar-toggler.bg-black::before , #header .navbar-toggler.bg-black::after{display:block;}
.bg_img {
	max-height: 760px;
}
.book_sec {
	max-width: 90%;
}
.book_right p {
	margin: auto;
}
.hsgetaway_list .hgl_box .hgl_boxname {
	top: 40%;
}
.hsgetaway_list .item .hgl_box .hgl_boximg::before {
	display:none;
}
.landing_logo {
	max-width: 200px;
	margin-top: 20px;
}
.hotel_booking {
	margin-top: 50px;
}
.hotel_booking a {
	font-size: 22px;
}
.date_sec span {
	font-size: 22px;
}
.landing_left_text {
	margin: 50px 0 50px 0;text-align: center;
}
.landing_left_text span {
	font-size: 22px;
	margin-bottom: 5px;
}
.date_sec {
	margin-top: 200px;
}
.landing_left_text span img {
	max-width: 60px;
}
/*.hotel_page .top_bar {
	margin-top: 90px;
}*/
.location_sec .row {
	/*display: block;*/
	margin: 0;
}
.srch_form .location_sec .col-sm-2 {
	width: 100%;
	display: inline-block;
}
.service_list li a {
	font-size: 21px;
}
/*.book_sec_right h4, .sort_Sec .book_sec_right span {
	text-align: left;
}*/
.book_sec_right .btn {
	margin-top: 20px;
}
.sort_Sec .nav-tabs {
	margin-left: 0;
}
.sort_Sec > span {
	margin-right: 15px;
}
.book_sec_right {
	margin-top: 20px;
}
.hotel_desc {
	margin-top: 20px;
}
.footer_left_menu.footer_right_menu ul li {
	text-align: left;
}
.footer_left_menu {
	margin-bottom: 0;
}
.footer_left_menu.footer_right_logo a img {
	float: left;max-width: 200px;
}
.hotel_page_footer {
	padding-bottom: 50px;
}
.srch_form .location_sec .btn.btn-primary {
	margin-bottom: 0;
}
.sort_Sec li {
	margin-bottom: 10px;
}
.hotel_page .logo_sec {
	top: 0;
}
.btm_txt p {
	font-size: 19px;
}

.hotel_page .choice_sec.choice_inner .srch_form {
	margin-top: 0;
}
.choice_sec.choice_inner .srch_form .location_sec .choice_btm_txt {
	margin: 0;
}
.footer_left_menu li .btn i {
	font-size: 25px;
}
/*.topdestinations .tdtoplist .topdestibox {
	min-height: 250px;
}*/
.hsgetaway_list .owl-buttons .owl-next::before {
	background-size: 20px;
}
.hsgetaway_list .owl-buttons .owl-prev::before {
background-size: 20px;
}
.hsgetaway_list .owl-theme .owl-controls .owl-buttons div {
	top: 0;
}
.hsgetaway_list .owl-theme .owl-controls .owl-buttons div.owl-prev {
	top: -50px;
}
.hotel_page .form_bx input.icon_1, .hotel_page .form_bx input.icon_2, .hotel_page .form_bx input.icon_3 {
	background-size: 18px;
}
.hotel_page.specific_main .srch_form .location_sec .col-sm-2:nth-child(1) {
	width: 100%;
}
.hotel_page.specific_main .srch_form .location_sec .col-sm-2 {
	float: none;
}
.left_loc_Sec h2, .clean_Sec h3 {
	font-size: 30px;
}
.specific_hotel_loc .book_sec_right span {
	text-align: left;
}
.specific_hotel_loc .book_sec_right .btn {
	float: left;
}
.travel_sec {
	margin-bottom: 40px;
}
.slide_sec ul li .more_img span {
	font-size: 20px;
}
.slide_sec ul li .more_img span img {
	max-width: 26px;
}
.slide_sec ul li .more_img {
	height: 29px;
}
.option_list li {
	width: 100%;margin: 0;
}
.left_sec {
	min-height: unset;
}
.information {
	display: block;
}
.right_txt, .list_right ul, .reserve_link {
	text-align: left;
}
.information_detail {
	display: block;padding: 0 10px;
}
.over_sec::before {
	right: 0;
	top: 0;
}
.other_popular_slider .owl-theme .owl-controls .owl-buttons div.owl-next {
	top: 20px;
}
.left_loc_Sec ul li {
	margin: 0 15px 10px 0;
}
.popular_upper {
	padding: 15px 30px;
}
.other_popular_slider .owl-buttons .owl-next::before{right: -30px;width:30px;}
.other_popular_slider .owl-buttons .owl-prev::before{left: -30px;width:30px;}
.other_popular_sec h2{font-size:30px;}
.left_loc_Sec ul li span img {
	width: 20px;
}
.left_view_sec .map_View span img {
	width: 15px;
}
.left_view_sec .map_View span {
	font-size: 14px;
}
.hotel_page.specific_main .srch_form .location_sec .btn.btn-primary {
	margin-top: 0;
}
.hotel_page.specific_main .srch_form .location_sec .col-sm-2 {
	width: 100%;
}
.list ul li {
	margin: 10px 0;
}
.about_heading h2 {
	font-size: 30px;
}
.about_text p {
	font-size: 14px;
}
.about_heading {
	margin: 0 0 20px 0;
	padding: 0 ;
}
.login_head h2 {
	font-size: 40px;
}
.contact_sec {
	display: inline-block;
	text-align: center;
	width: 100%;
}
.lft_address_sec {
	margin: auto;
}
.right_contact_img {
	height: 310px;
	width: 310px;
	left: 0;
	margin: auto;
	top: -30px;
}
.lft_address_sec {
	height: 310px;
	width: 310px;
}
.contact_sec::before {
	left: 0;
	background-size: 70px;
	height: 100px;
	width: 100px;
	top: -30px;
	bottom: 0;
}
.contact_sec {
	margin: 0 ;
}
.spots_sec li span {
	max-width: 100%;
}
.about_left h2,.a_group_bx {
	text-align: center;
}
.a_group_bx .about_logo_img {
	margin: auto;
}
.profile_head h2 {
	margin: 0 0 20px 0;
	font-size: 30px;
}
.profile_desc {
	max-width: 100%;
}
.profile_desc {
	padding: 30px 30px;
}
.profile_desc ul li .profile_icn img {
	max-width: 30px;
}
.profile_desc ul li .profile_icn {
	min-width: 40px;
}
.profile_desc ul li h3 {
	margin: 0;
	font-size: 30px;
}
.profile_desc ul li h4 {
	font-size: 20px;
}
.profile_desc ul li span {
	font-size: 14px;
}
.profile_desc ul li:nth-child(1), .profile_desc ul li {
	margin-bottom: 20px;
}
.profile_main::before {
	bottom: -30px;
	background-size: 130px;
	left: 0;
}
.profile_main {
	margin: 0 0 80px 0;
	padding: 0 0 200px 0;
}
.trip_desc {
	margin-left: 20px;
	padding-right: 15px;
}
.reser_head h2 {
	font-size: 30px;margin: 0 0 20px 0;
}
.trip_heading h3 img {
	max-width: 30px;margin: 0 10px 0 0;
}
.trip_heading h3 {
	font-size: 24px;
}
.trip_list h4 {
	font-size: 30px;
}
.trip_list ul li .trip_img {
	max-width: 150px;
}
.trip_desc span {
	font-size: 13px;
}
.trip_list ul li::before {
	background-size: 6px;
}
.create_account_main {
	padding-bottom: 140px;
}
.create_account_main::before {
	right: 0;
	background-size: 100px;
	bottom: 0;
	top: auto;
	left: 0;
}
.login_page.create_account .login_form .keep_sign ul li label::before, .login_page.create_account .login_form .keep_sign ul li input {
	left: -40px;
}
.s_progress {
	border: 3px solid #CD2836;
	width: 95%;height: 33px;
}
.profile_desc ul li h4, .profile_desc ul li h4 a {
	font-size: 20px;
}
.login_page.create_account .login_form .keep_sign ul li input:checked + label::after {
	left: -40px;
}
.loyalty-card {
	display: block;text-align: center;
}
.punch-card {
	max-width: 100%;
	text-align: center;
}
.punch-card .night-icon {
	float: none;
	display: inline-block;
}
.night-icon.pending span, .night-icon.empty span {
	width: 30px;
	height: 30px;
	line-height: 30px;
}
.message-box {
	margin: 0;
	border-left: none;
	padding: 20px 0 20px 0;
}
.amenities li {
	margin: 0 20px 10px 0;
	width: 40%;
}
.include_sec {
	display: block;
}
.include_sec ul {
	margin: 10px 0 0 0;
}
.include_sec ul li {
	margin: 0 10px 10px 0;
}
.top_heading h2 {
	font-size: 21px;
}
.detail_form_bx .check_total table td {
	vertical-align: top;
	font-size: 12px;
}
}

@media only screen and (min-width:1300px) and (max-width:1400px){
.hotel_page .container {width: 1220px;}
.srch_form {
	max-width: 93%;
}
.container.hotel_center {
	width: 1160px;
}
.other_popular_sec {
	max-width: 1300px;
	margin: auto;
}
.other_popular_slider .owl-buttons .owl-prev::before {
	left: -50px;
}
.other_popular_slider .owl-buttons .owl-next::before {
	right: -50px;
}
.specific_hotel_page .form_bx span.loc_txt {
	font-size: 17px;
	padding: 5px 10px;
}
.form_bx span.loc_txt {
	font-size: 16px;
}
.upper_ad span {
	line-height: 29px;
}
.create_account_main::before {
	right: 40px;
}
}

/* Chrome version 29 and above */
/* @media screen and (-webkit-min-device-pixel-ratio:0) and (min-resolution:.001dpcm) {
.login_page.create_account .login_form ul li.date_input input{background-image:unset;}
.login_page.create_account .login_form ul li input{padding-right:20px;}
} */

.hide {
	display: none;
}

.mx-input-append {
	margin-right: 7px;
	display: none !important;
}
.mx-icon-calendar {
	display: none;
}
.list-style-disc{
	list-style: disc;
}

/*.hotel-list .del {
	text-decoration: line-through;
	font-size: 18px !important;
  color: #787878 !important;
}

.hotel-list .discount {
	  background: #0D7066;
    color: #fff;
    width: auto;
    display: inline-block;
    padding: 3px 25px;
    border-radius: 15px;
    font-size: 11px;
}*/
.favorite-icon{
	  position: absolute;
    top: 7px;
    right: 7px;
    color: #CD2836;
    z-index: 1;
    font-size: 22px;
    /* background: #003; */
    background: #ffffffde;
    border-radius: 50%;
    height: 32px;
    width: 32px;
}

.left_Side_bar {
	/*max-height: 95vh;
	overflow: auto;*/
	font-size: 14px;
}
.left_Side_bar .ps {
	max-height: 90vh;
	overflow-y: auto;
	padding-right: 10px;
}
.no-records{
	text-align: center;
	font-size: 20px;
	margin: 80px auto;
}

.hotel-detail .see-all-properties{
	text-decoration: underline;
	/*color: #CD2836;*/
	font-size: 18px;
	font-weight: 600;
	display: inline-block;
	margin-bottom: 15px;
}

.hotel-detail-inner p {
	margin-bottom: 0;
}
.hotel-detail-inner h4{
	font-size: 20px;
	font-weight: 600;
}
.hotel-detail .pointer u:hover {
	color: #38caf8;
}
.hotel-detail-inner .choice_sec {
	margin-bottom: 10px;
}
.hotel-detail-inner .choice_sec h2 {
	font-size: 22px;
	font-weight: 700;
}
.ps__rail-x, .ps__rail-y { opacity: 0.6 !important; }

.hotel-list .left-sidebar-inner {
	width: 300px;
	padding-right: 15px;
}
.hotel-list .main-content {
	/*padding-left: 15px;*/
	width: 100%;
	/*width: calc(100% - 260px);
	margin-left: 260px;*/
}
.hotel-list .main-content .head-sub {
	    font-size: 18px;
    margin-top: 8px;
}
.hotel-list .main-content .cuntry_head {
	margin-top: 15px;
}

.property-box .property-name{
	margin: 0;
    font-size: 24px;
    line-height: 1.2;
    color: #006ce4;
    font-weight: 700;
    font-family: 'League Spartan', sans-serif;
    margin-right: 100px;
    cursor: pointer;
}
.property-box .property-name:hover {
	color: #000;
}

.property-box .address{
	font-weight: 700;
  font-size: 13px;
  text-decoration: underline;
}
.property-box .address:hover{
	color: #4E8FEF;
}
.property-box .rating-box {
	color: #FFB700;
	vertical-align: top;
	display: inline-block;
	margin-top: -4px;
}
.property-box .rating-box .rating-icon {
	width: 24px;
}

.strike-price {
	text-decoration: line-through;
	color: #CD2836;
}
.property-box .strike-price {
	color: #CD2836;
}
.property-box .price-per-night{
	font-size: 14px;
}
.property-box .promotion-deal, .hotel-detail .promotion-deal {
		font-size: 11px;
    background-color: #28a745;
    display: inline-block;
    color: #fff;
    font-weight: 600;
    margin-top: 10px;
    padding: 3px 5px;
    margin-bottom: 10px;
}
.property-box .breakfast-included {
	position: absolute;
	width: 130px;
	left: -10px;
	bottom: 20px;
}

.hotel-detail .property-name{
	margin: 0;
    font-size: 28px;
    line-height: 1.2;
    color: #000;
    font-weight: 700;
    font-family: 'League Spartan', sans-serif;

}
.hotel-detail .property-name .rating-box {
	font-size: 20px;
	vertical-align: top;
	/*color: #CD2836;*/
	display: inline-block;
	margin-top: -4px;
}
.hotel-detail .property-name .rating-box .rating-icon {
	width: 32px;
}
.hotel-detail .book_sec_right .property_price {
	font-size: 28px;
	color: #000;
	text-align: right;
	margin: 0;
}
.hotel-detail .book_sec_right {
	font-size: 14px;
	color: #000;
	display: block;
	font-family: 'Open Sauce Sans';
	font-weight: 700;
	text-align: right;
	margin-top: 10px;
}

.room-selection {
	font-size: 14px;
}
.room-selection .room-title{
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 15px;
}

.room-selection .room-row{
	padding: 15px;
	background: #f2f2f2;
	margin-bottom: 15px;
	border: 1px solid #ccc;

}

.price-details {
	font-size: 14px;
}
.price-details .total-price {
	font-weight: bold;
	font-size: 16px;
}
.price-details .per-night {
	font-size: 12px;
	color: #5e5e5e;
}
.site-loader {
    position: fixed;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    text-align: center;
    vertical-align: middle;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 10000;
}

.site-loader i{
	position: fixed;
	top: 50%;
  left: 50%;
  margin: -27px 0px 0px -27px;
  font-size: 45px;
  color: #fff;
}

/* Wrapper for the loading image */
.loading-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.8); /* Semi-transparent white background */
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999; /* Ensure it's on top of other elements */
}

/* The loading image itself */
.loading-wrapper img {
  width: 150px; /* Adjust the size as needed */
}

.hotel-detail .property-room {
	font-size: 14px;
	background:#f9f9f9;
	border:1px solid #f2f2f2;
	margin-bottom: 20px;
	box-shadow: 1px 2px 2px #ccccccbf;
}

.hotel-detail .room-title{
	font-size: 22px;
	font-weight: 600;
	font-family: 'League Spartan', sans-serif;
	line-height: 1;
	color: #4E8FEF;
	text-decoration: underline;
}

.hotel-detail .bedtype-title {
	font-size: 20px;
	font-weight: 600;
	font-family: 'League Spartan', sans-serif;
	line-height: 1;
}

.checkin-inst h3.checking-title {
	font-size: 20px;
    font-weight: 600;
}

/*.rating-box {
  position:relative;
  vertical-align: top;
}*/

/*.rating-box:before{
  content: "\f006 \f006 \f006 \f006 \f006";
}*/
/*.rating-box .rating {
  position: absolute;
  left:0;
  top:0;
  white-space:nowrap;
  overflow:hidden;
  color: #F68127;
}
.rating-box .rating:before {
  content: "\f005 \f005 \f005 \f005 \f005";
}*/

.property-images .img-thumb {
	position: relative;
	text-align: center;
	background-size: cover;
  width: 100%;
  height: 150px;
  border-radius: 2px;
  margin: 5px;
  padding: 5px;
}

.main-images .img-box {
	width: 100%;
}
.main-images .first-img {
	height: 400px;
	width: 100%;
	border-radius: 20px;
	margin-bottom: 10px;
	background-position: center;
	background: #f2f2f2;
	background-size: cover !important;
}
.main-images .all-img {
	height: 150px;
	width: 100%;
	border-radius: 20px;
	background-position: center;
	background: #f2f2f2;
	background-size: cover !important;
}
.main-images .more_img span img {
	width: auto;
	border-radius: 0;
	max-width: 33px;
	vertical-align: -3px;
}
.main-images .more_img {
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	left: 0;
	right: 0;
	text-align: center;
	height: 50px;
}
.main-images .more_img span {
	color: #fff;
	font-size: 30px;
	font-weight: 700;font-family: 'League Spartan', sans-serif;
	cursor: pointer;
}

.booking-list {
	max-width: 900px;
	margin-top: 30px;
}
.booking-list .p-room{
	font-weight: 700;
}
.booking-list .amount-box {
	text-align: right;
}
.booking-list .total-amount{
	font-weight: 700;
	font-size: 18px;
	margin-top: 10px;
	line-height: 1;
}
.booking-list .p-date {
	font-size: 15px;
	margin-top: 10px;
	font-weight: 600;
	margin-top: 7px;
	margin-bottom: 7px;
}
.booking-list .booking-date {
	font-size: 12px;
	margin-bottom: 7px;
	color: #5c5c5c;
}
.booking-list .badge {
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	padding: 4px 7px;
}
.booking-list .booking-container{
	border: 1px solid #ccc;
	background: #f9f9f9;
	padding: 15px;
	margin-bottom: 10px;
	border-radius: 10px;
	cursor: pointer;
}
.booking-list .booking-container:hover {
	background-color: #f2f2f2;
}
.booking-list .booking-container .p-img{
	position: relative;
	text-align: center;
	background-size: cover;
  width: 100%;
  height: 200px;
  border-radius: 10px;
  margin-bottom: 10px;
}
.booking-list .booking-container .p-name{
	font-size: 22px;
	line-height: 1.2;
  color: #CD2836;
  font-weight: 700;
  font-family: 'League Spartan', sans-serif;
}

.booking-list .hero-point-label, .booking-details .hero-point-label {
	background-color: #0A3F8D;
  color: #fff;
  padding: 4px 10px;
  border-radius: 6px;
  font-weight: 600;
  font-size: 14px;
}

.booking-details {
	max-width: 900px;
	margin: 0 auto;
}

.booking-details .top-section {
	text-align: center;
}

.booking-details .cashback-section, .booking-details .hero-points-section {
	background-color: #f5f5f5;
	padding: 9px;
	border: 1px solid #ccc;
}
.booking-details .top-section .sec-heading{
	color: #28a745;
	font-size: 22px;
	font-weight: 500;
}

.booking-details .top-section .sec-heading .tick-icon{
	width: 50px;
}

.booking-details .top-section .sec-desc{
	color: #333;
	font-size: 16px;
	background: #f2f2f2;
	padding: 15px;
	margin-top: 10px;
	margin-bottom: 15px;
}

.booking-details .badge {
	border-radius: 0;
  font-size: 11px;
  text-transform: uppercase;
  padding: 5px 10px;
}
.booking-details .p-img{
	position: relative;
	text-align: center;
	background-size: cover;
  width: 100%;
  height: 240px;
  border-radius: 10px;
}
.booking-details .p-name{
	font-size: 20px;
	line-height: 1.2;
  color: #CD2836;
  font-weight: 700;
  font-family: 'League Spartan', sans-serif;
}

.container-middle {
	min-height: 60vh;
	width: 100%;
}

.guest-reviews .review-row{
	background: #f2f2f2;
	border: 1px solid #ccc;
	padding: 15px;
	font-size: 14px;
}
.guest-reviews .rating-box {
	font-size: 20px;
}
.guest-reviews .review-title{
	font-weight: 700px;
	font-size: 18px;
}
.guest-reviews .review-date{
	margin-bottom: 10px;
	font-weight: 600;
}
.guest-reviews .reviewer-name{
	font-weight: 600;
}
.guest-reviews .review-logo img {
	max-height: 40px;
  max-width: 150px;
  margin-bottom: 7px;
  margin-top: 7px;
}
.page-heading h3 {
	margin: 0;
	font-size: 30px;
	text-align: ;
}
.map_View iframe{
	height: 200px;
}
#header nav{
	width: 100% !important;
	padding: 10px 0;
}

/* Favorite List */
.favorite-list {
	/*max-width: 900px;*/
}
.favorite-list .p-room{
	font-weight: 700;
}
.favorite-list .badge {
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	padding: 4px 7px;
}
.favorite-list .favorite-container{
	border: 1px solid #ccc;
	background: #f9f9f9;
	padding: 15px;
	margin-bottom: 10px;
	border-radius: 10px;
	cursor: pointer;
}
.favorite-list .favorite-container:hover {
	background-color: #f2f2f2;
}
.favorite-list .favorite-container .p-img{
	position: relative;
	text-align: center;
	background-size: cover;
  width: 100%;
  height: 150px;
  border-radius: 10px;
  margin-bottom: 10px;
}
.favorite-list .favorite-container .p-name{
	font-size: 22px;
	line-height: 1.2;
  color: #CD2836;
  font-weight: 700;
  font-family: 'League Spartan', sans-serif;
}
.favorite-list .favorite-icon {
	right: 20px;
	text-align: center;
}

/* Room Details Modal */
.room-details .room-title {
	font-size: 26px;
    font-weight: 600;
    font-family: 'League Spartan', sans-serif;
    line-height: 1;
    margin-bottom: 10px;
    color: #4E8FEF;
}
.room-details .section-head {
		font-size: 18px;
    font-weight: 600;
    font-family: 'League Spartan', sans-serif;
    line-height: 1;
    margin-bottom: 7px;
}

.property-room .view-more a{
	font-size: 14px;
	margin-top: 5px;
	text-decoration: underline;
}

/* Search filters */
.search-filters {
	border: 1px solid #e7e7e7;
	border-bottom: 0;
}

.search-hotel-textbox, .search-hotel-textbox:hover {
	border: 2px solid #FFB700;
}

.search-filters .search-keyword-box, .property-name-search-mobile .search-keyword-box {
	position: relative;
}

.search-filters .search-keyword-box input, .property-name-search-mobile .search-keyword-box input {
	padding-right: 85px;
	font-size: 16px;
	height: 48px;
}

.search-filters .search-keyword-box button, .property-name-search-mobile .search-keyword-box button {
		position: absolute;
		right: 5px;
		top: 6px;
	  border-radius: 20px;
    background: #ccc;
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    background-color: #4E8FEF;
}

.search-filters .main-heading {
	font-size: 18px;
  font-weight: 600;
  border-bottom: 1px solid #e7e7e7;
  padding: 10px;
}
.search-filters .filter-row {
	padding: 15px;
	border-bottom: 1px solid #e7e7e7;
}
.search-filters .filter-row .heading {
	font-size: 18px;
  font-weight: 500;
}
.search-filters .form-group {
	margin-bottom: 0;
}

.search-filters .refundable{
	/*margin-top: 25px;
	margin-bottom: 25px;*/
	font-weight: bold;
}

/*.search-filters .property-name {
	border-top: 1px solid #afafaf;
  border-bottom: 1px solid #afafaf;
  padding: 27px 0;
  margin-bottom: 20px;
}*/
.checkout-page .rate-amenities {
	list-style: none;
	padding: 0;
	margin: 0;
}
.checkout-page sup {
  color: #CD2836;
  top: 2px;
  font-size: 13px;
  margin-left: 5px;
  font-weight: bold;
}
.checkout-page .voucher-section {
	margin-top: 20px;
	font-size: 14px;
}
.checkout-page .voucher-section .voucher-inner {
	background-color: #f2f2f2;
	border-radius: 10px;
	padding: 10px;
	border: 1px solid #333;
}
.checkout-page .voucher-section .btn-verify {
	background-color: #0A3F8D;
	color: #fff;
	font-weight: 800;
	text-transform: uppercase;
	border-radius: 20px;
	padding: 6px 22px;
	font-size: 14px;
}

.checkout-page .voucher-inner h4{
	font-size: 20px;
  font-weight: 700;
}
.checkout-page .voucher-inner input, .checkout-page .voucher-inner select{
	max-width: 100%;
	border: 1px solid #4E8FEF;
}
.checkout-page .voucher-inner .notes {
	color: #6c6c6c;
}
.checkout-page .voucher-section .dont_book {
	margin: 15px 0 0 0;
	text-align: center;
	border-radius: 5px;
	border: 1px solid #333;
	padding: 5px;
	position: relative;
	color: #28a745;
}
.checkout-page .voucher-section .dont_book span {
	font-size: 18px;
	font-family: 'League Spartan', sans-serif;
	font-weight: 600;
}

.viewall-amenities ul{
	padding-left: 18px;
}
.neighborhood-filter ul {
	padding-left: 18px;
}
.neighborhood-filter ul li {
	margin-bottom: 5px;
}

.neighborhood-filter .ndata.compact {
		max-height: 335px;
    overflow: hidden;
}
.neighborhood-filter .see-more {
	margin-top: 8px;
  /*margin-bottom: 20px;*/
}
.neighborhood-filter ul li:hover, .neighborhood-filter ul li.active{
	text-decoration: underline;
	color: #4E8FEF;
}
/*.category-filter {
	margin-bottom: 20px;
}*/
.category-filter .compact {
		max-height: 335px;
    overflow: hidden;
}
/*.category-filter .form-group {
	margin-bottom: 0;
}*/

.sold-out{
	font-size: 24px;
	color: #CD2836;
}

.about-middle {
	    max-width: 80%;
    margin: 0 auto;
    display: flex;
    align-items: center;
}
.aboutus .himg {
	max-width: 85%;
}
.contactus .lft_address_sec{
	z-index: -2;
}
.contact_sec::before {
	z-index: -1;
}
.bg-img-right img {
	max-width: 80%;
}
.contactus-inner {
	background-image: url('../img/contactus-bg.png');
	background-size: cover;
	width: 100%;
	height: auto;
}

.discover-more {
	margin-top: -30px;
}
.discover-more .section1.even {
	background-color: #f5f5ef;
}
.discover-more .section1 {
	padding: 40px 0;
}
.discover-more .section1 .row {
		display: flex;
		align-items: center;
	}
.discover-more .section1 h2 {
	font-size: 65px;
	margin-top: 20px;
	line-height: 1;
	text-shadow: 0em 0.0375em 0.159375em rgb(0 0 0 / 33%);
	color: #2f353b;
	letter-spacing: 0.01em;
}

.discover-more .section1 .desc {
	font-size: 28px;
	font-weight: 700;
	margin-top: 40px;
	padding-right: 30px;
	line-height: 1.5;
	text-shadow: 0em 0.0375em 0.159375em rgb(0 0 0 / 33%);
	color: #2f353b;
	letter-spacing: 0.01em;
}
.discover-more .section1 .desc a{
	color: #2f353b;
	text-decoration: underline;
}
.discover-more .section1 .hotel-point-desc {
	font-size: 22px;
	line-height: 1.5;
	text-shadow: 0em 0.0375em 0.159375em rgb(0 0 0 / 33%);
	color: #2f353b;
	font-weight: 700;
}
.discover-more .hpoints-img {
	max-width: 100%;
}
.discover-more .section1 .bg2{
	max-width: 90%;
}
.discover-more .section1 .valid {
	font-size: 18px;
	font-weight: 700;
	margin-top: 100px;
	padding-right: 30px;
	line-height: 1.2;
	text-shadow: 0em 0.0375em 0.159375em rgb(0 0 0 / 33%);
	color: #2f353b;
}
#footer .footer-logo {
	max-width: 220px;
	margin-top: 50px;
}
#footer .tourism-img {
	max-height: 75px;
  max-width: 210px;
  margin-bottom: 20px;
}

#footer .tourism-img.kpmg {
	height: auto;
	max-width: 150px;
}
#footer .tourism-sec .tdesc{
   /* max-width: 160px;*/
    margin-top: 10px;
 }
#footer .tourism-sec {
	font-family: 'League Spartan', sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 25px;
  margin-bottom: 20px;
  margin-top: 20px;
}
#footer .tourism-col {
	margin-left: 40px;
	max-width: 135px;
}
.home-page .benefits-section {
	text-align: center;
	width: 100%;
	position: relative;
	/*background-image:  url('../img/home-bg1.jpg');
	background-size: contain;
	width: 100%;
	height: auto;*/

}
.home-page .benefits-section .binner {
	position: absolute;
	top: 20%;
	left: 10px;
	z-index: 1;
	font-size: 60px;
	line-height: 1;
	text-align: center;
	width: 50%;
	font-family: 'League Spartan', sans-serif;
	color: #fff;
	font-weight: 700;
}
.home-page .benefits-section .btitle {



}

.home-page .benefits-section .b-btn {


	margin-top: 20%;
}

.home-page .benefits-section .b-btn .btn-primary {
	font-family: 'League Spartan', sans-serif;
	color: #fff;
	font-weight: 700;
	font-size: 40px;
	padding: 12px 60px;
	border-radius: 50px;
	text-transform: unset;
}

.taxes-fees {
	text-decoration: underline;
	color: #000;
}

.loading-load {
	width: 120px;
}

.text-warning {
    color: #dd8f00!important;
}

.btn-clear {
    background: #ebebeb;
    padding: 10px 40px;
    border-radius: 2em;
    font-size: 12px;
    color: #333;
    border: none;
    text-transform: uppercase;
    font-weight: 700;
}

/*.sale-section {
	padding-top: 15px;
	padding-bottom: 15px;
}*/

.sale-section .btn-primary {
	font-family: 'League Spartan', sans-serif;
    color: #fff;
    font-weight: 700;
    font-size: 24px;
    padding: 4px 30px;
    border-radius: 50px;
    text-transform: unset;
    position: absolute;
    right: 20px;
    bottom: 20px;
}
.sale-section h2 {
	margin: 10px 20px;
  font-size: 40px;
  color: #000;
  font-weight: 700;
  color: #fff;
  max-width: 640px;
}
.sale-section .sale1 {
	/*background-image: url('../img/homepage-photos/home-sale1.jpg');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;;
	padding: 20px;
	height: 350px;*/
	color: #000;
	position: relative;
	margin-bottom: 10px;
}

/*.sale-section .sale1.gr {
	background-image: url('../img/homepage-photos/home-sale1-gr.jpg');
}*/

.sale-section .sale1 h2 {
	margin: 10px 20px;
  font-size: 34px;
  color: #000;
  font-weight: 700;
  max-width: 300px;
}

.sale-section .sale1 .desc {
	margin: 10px 20px;
  font-size: 16px;
  color: #000;
  font-weight: 700;
  color: #333;
  max-width: 300px;
}

.sale-section .sale2 {
	color: #fff;
	position: relative;
	/*border: 1px solid #f2f2f2;*/
	background-color: #dbdbdb;
}
.sale-section .sale3 {
	/*background-image: url('../img/home-sale3.jpg');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: bottom;;
	padding: 20px;
	height: 450px;*/
	color: #fff;
	/*margin-bottom: 30px;*/
	position: relative;
}

.sale-section .sale1 h2 {
	color: #000;
}

.btn-member-deal {
	background: #FACA4D;
	color: #000;
	padding: 10px 25px;
  border-radius: 8px;
  font-size: 14px;
	border: none;
	font-weight: 700;
	margin-top: 10px;
}
.btn-member-deal i{
	font-size: 18px;
	margin-right: 6px;
}

.loading-text, .load-more-data .loading-text {
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 10px;
	margin-top: 40px;
}
.load-more-data .search-icon {
	display: block;
	text-align: center;
	width: 100px;
  margin: 0 auto 20px;
}
.load-more-data .loading-bottom-text {
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 10px;
}

.hotel-detail .search-icon {
	display: block;
	text-align: center;
	width: 120px;
  margin: 0 auto 20px;
}

.hotel-list .sort-filter-section {
	  width: 100%;
    height: 65px;
    /*padding: 0 20px;*/
   /* margin-bottom: 15px;*/
    position: sticky;
    top: 0;
    background-color: #fff;
    border-bottom: 1px solid #f2f2f2;
    z-index: 10;
    padding-top: 10px;
    padding-bottom: 10px;
}

.explore-section .section-head, .hotelsgetaway .section-head {
		font-size: 34px;
}
.explore-section .discover-deals {
		    font-family: 'League Spartan', sans-serif;
    color: #fff;
    font-weight: 700;
    font-size: 18px;
    padding: 4px 15px;
    border-radius: 50px;
    text-transform: unset;
    position: absolute;
    right: 20px;
    bottom: 20px;
    background: #4E8FEF;
}
.explore-section .discover-deals:hover {
    color: #fff;
    background-color: #0069d9;
    border-color: #0062cc;
}

.explore-section .title {

  font-size: 20px;
  color: #000;
  font-weight: 700;
  color: #fff;
  background: #CD2836;
  border-radius: 8px;
  padding: 3px 10px;
}
.explore-section .explore1 {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: left;
	padding: 20px;
	height: 280px;
	color: #000;
	position: relative;
	margin-bottom: 30px;
	cursor: pointer;
}

.sfilters-section {
	padding: 5px;
	/*padding-top: 10px;
	padding-bottom: 10px;*/

	/*background: #f2f2f2;
	border: 1px solid #ccc;*/
}
.sfilters-section .nav-tabs {
	border-bottom: 0;
}
.sfilters-section .btn {
  border-radius: 20px;
  border: 2px solid #141D38;
  padding: 4px 12px;
  font-size: 14px;
  background: #E7EDFD;
  margin-right: 5px;
  margin-bottom: 10px;
  color: #141D38;
}

.sfilters-section .allrmv-filters {
	display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
  text-decoration: underline;
}

.reward-section {
	font-size: 16px;
}
.reward-section .s-box {
	display: flex;
	margin-bottom: 5px;
}
.reward-section .section-head{
	margin-bottom: 40px;
	margin-top: 30px;
}
.reward-section img{
	width: 85px;
}
.reward-section .s-head {
		font-size: 18px;
    font-weight: 700;
    margin-bottom: 5px;
}
.reward-section .s-desc {
		font-size: 16px;
/*    margin-bottom: 20px;*/
    font-weight: 300;
}

.locale-menu li, .locale-menu li a {
	width: 100%;
}
.locale-menu li a {
	color: #000;
}
.locale-menu .dropdown-item:focus, .locale-menu .dropdown-item:hover,
.locale-menu .dropdown-item:active, .locale-menu .dropdown-item.active{
    color: #16181b;
    text-decoration: none;
    background-color: #e9ecef;
}

.form-control {
    font-size: 14px;
}
.form-control-lg {
    font-size: 20px;
}
span.has-error {
    color: #d9534f;
    font-size: 14px;
    font-weight: normal;
    text-align: left;
    margin-top: 5px;
    display: block;
}
input.has-error, select.has-error{
    border-color: #d9534f !important;
}
label.has-error {
    color: #d9534f !important;
}
.swal2-title {
    color: #f2f2f2 !important;
}
.swal2-html-container{
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    margin: 0.2em 0.5em !important;
}

.swal2-popup, .swal2-toast
{
    background-color: #484848 !important;
}


body.swal2-toast-shown .swal2-container {
    width: auto !important;
}

.top_bar li a.router-link-active, #footer ul li a.router-link-active {
    color: #CD2836;
}

.mx-datepicker {
    width: 100% !important;
}
.d-block{
    display: block;
}

.rsearch-box {
    position: absolute;
    width: 98%;
    min-width: 300px;
    height: auto;
    overflow-y: auto;
    background: #fff;
    border: 1px solid #dfdfdf;
    text-align: left;
    z-index: 1022;
    top: 0;
    min-height: 300px;
    border-radius: 10px;
}
.rsearch-box .close-icon {
    position: absolute;
    right: 8px;
    top: 8px;
    font-size: 25px;
    color: #333;
}
.rsearch-box .rcontent {
    border-top: 3px solid #FFDE59;
}
.rsearch-box .rcontent .search-loading, .rsearch-box .rcontent .no-records-found {
	text-align: center;
	padding-top: 50px;
	font-weight: 600;
}
.rsearch-box .rcontent .search-head{
	padding: 15px;
    margin-bottom: 0;
    font-size: 18px;
}
.rsearch-box ul{
    list-style: none;
    padding: 0;
    margin: 0;

}
.rsearch-box li.rlink{
    padding: 10px;
    padding-left: 40px;
    cursor: pointer;
    position: relative;
    font-size: 14px;
}
.rsearch-box li.rlink i{
    color: #848484;
    position: absolute;
    left: 15px;
    top: 20px;
    font-size: 20px;
}
.rsearch-box li.rlink b{
    font-weight: 600;
}
.rsearch-box .name-full {
    font-size: 13px;
}
.rsearch-box li.rlink.active {
    background-color: #f1f1f1;
}

.load-more-data {
    font-size: 42px;
    background: #fff;
    padding: 15px;
}

.hotel-detail .search-form {
    background-color: #f4f4f4;
    padding: 15px 20px;
    margin-bottom: 10px;
}
.btn-primary {
    background: #4E8FEF;
    padding: 10px 40px;
    border-radius: 2em;
    font-size: 12px;
    color: #fff;
    border: none;
    text-transform: uppercase;
    font-weight: 700;
}

.hotel-detail .form-group label {
    color: #CD2836;
    font-size: 24px;
    font-family: 'League Spartan', sans-serif;
    font-weight: 700;
    margin-bottom: 0;
    display: flex;
}
.hotel-detail .form-group input {
    border: 2px solid #fff;
    min-height: 50px;
    margin: auto;
    background-color: #ffffff;
    padding-left: 40px;
    transition: ease 0.3s;
    box-shadow: none; border-radius: 10px;
}
.hotel-detail .form-group input.icon_1 {
    background-image: url('../img/icn1.png');
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: left 10px center;
}
.hotel-detail .form-group input.icon_2 {
    background-image: url('../img/icn2.png');
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: left 10px center;
}
.hotel-detail .form-group input.icon_3 {
    background-image: url('../img/icn3.png');
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: left 10px center;
}
.hotel-detail .form-group input.form-control:focus {
    border:2px solid #CD2836;
    outline: 0;
    box-shadow: none;
}
.btn-round {
    border-radius: 15px;
    padding: 2px 15px;
}
.row.row0 {
    margin-left: 0;
    margin-right: 0;
}
.row.row0>[class*="col-"] {
    padding-left: 0;
    padding-right:0;
}
.row.row0>[class="col"] {
    padding-left: 0;
    padding-right: 0;
}

.row.row2 {
    margin-left: -2px;
    margin-right: -2px;
}
.row.row2>[class*="col-"] {
    padding-left: 2px;
    padding-right:2px;
}
.row.row2>[class="col"] {
    padding-left: 2px;
    padding-right: 2px;
}

.row.row5 {
    margin-left: -5px;
    margin-right: -5px;
}

.row.row5>[class*="col-"] {
    padding-left: 5px;
    padding-right: 5px;
}

.row.row5>[class="col"] {
    padding-left: 5px;
    padding-right: 5px;
}
.pointer {
    cursor: pointer;
}
/*.price-slider {
    padding: 7px 15px;
    background-color: #f2f2f2;
}*/
.price-slider .min-max {
    color: #4E8FEF;
    font-weight: 600;
}
.vue-slider {
    height: 7px !important;
}
.vue-slider-rail {
    background-color: #b1b1b1 !important;
}
.neigh-reset {
    padding: 8px 10px 5px;
  line-height: 1;
  margin-left: 10px;
  font-size: 11px;
}

/*.vhd__datepicker {
    top: 50px !important;
}
.vhd__datepicker__wrapper {
    height: auto !important;
    border-radius: 10px;
}

.vhd__datepicker__dummy-wrapper {
    border: 2px solid #fff !important;
    border-radius: 10px;
}
.vhd__datepicker__month-day--today .vhd__datepicker__month-day-wrapper {
    border: 2px solid #CD2836 !important;
}
.vhd__datepicker__month-day--allowed-checkout:hover,
.vhd__datepicker__month-day--valid:hover {
    background-color: #CD2836 !important;
}
.vhd__datepicker__month-day--selected {
    background-color: #cd28369c !important;
    color: #fff;
}
.vhd__datepicker__month-day--selected:hover {
    background-color: #CD2836 !important;
}
.vhd__datepicker__month-day--first-day-selected,
.vhd__datepicker__month-day--last-day-selected {
    background: #CD2836 !important;
}
.vhd__datepicker__month-button {
    width: 2.5em;
    height: 2.5em;
    border: 1px solid #333 !important;
    border-radius: 50%;
    outline: none;
    text-align: center;
    cursor: pointer;
    opacity: 1;
    transition: opacity .5s ease
}*/

.show-pass-icon {
    position: absolute;
    top: 36%;
    right: 15px;
    font-size: 19px;
    color: #333;
    cursor: pointer;
}
.p-relative {
    position: relative;
}
.login_form ul.password-info {
    text-align: left;
    list-style: disc;
    margin: 0 20px !important;
    font-size: 13px;
}

.login_form ul.password-info li {
    margin-bottom: 0;
}

.social-head {
    font-size: 22px;
    font-weight: 700;
    font-family: 'League Spartan', sans-serif;
}
.social-icons .social-img {
    width: 56px;
    margin-right: 15px;
    margin-bottom: 15px;
    margin-top: 15px;
}
.tooltip-inner {
    max-width: 400px;
    text-align: left;
}
.hotel-detail .map-static {
    width: 100%;
    height: 200px;
    position: relative;
    background-size: cover;
    background-position: center center;
    margin-bottom: 10px;
    border: 1px solid transparent;
    border-radius: 5px;
}
.hotel-detail .map-static:hover {
    border: 1px solid #4E8FEF;
    cursor: pointer;
}

.hotel-detail .map-marker {
    position: absolute;
    display: block;
    height: 40px;
    margin-left: -20px;
    margin-top: -36px;
    left: 50%;
    top: 50%;
    background: 0;
    z-index: 5;
}

.hotel-detail .marker-label {
    bottom: 50%;
    margin-bottom: -36px;
    text-align: center;
    width: 100%;
    position: absolute;
}
.hotel-detail .marker-label a {
    background: #4E8FEF;
    padding: 7px;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
}

.complete-booking-btn {
    text-transform: none;
    font-size: 16px;
}

.complete-booking-btn i{
    margin-left: 5px;
    font-weight: 600;
    font-size: 18px;
}

.lang-flag {
	border-radius: 50%;
  width: 32px;
  height: auto;
}

.signin-promotion {
	background-color: #944ab6;
  padding: 0 5px;
  font-size: 20px;
  color: #fff;
  font-family: 'League Spartan', sans-serif;
  font-weight: 700;
  /*margin-top: 10px;*/
  box-shadow: 0px 2px 5px #944ab6;
  display: flex;
  align-items: center;
}

.signin-promotion .tag-img {
	max-height: 80px;
}

.signin-promotion .btn-login {
 	background: #4E8FEF;
    padding: 2px 17px;
    border-radius: 2em;
    font-size: 22px;
    color: #fff;
    border: none;
    /* text-transform: uppercase; */
    font-weight: 700;
}

.signin-promotion .btn-login:hover {
	  color: #fff;
    background-color: #0069d9;
    border-color: #0062cc;
}

.signin-promotion .sec-right {
	margin-left: 10px;
	padding: 10px;
}

.signin-promotion .promo-txt{
	margin-right: 15px;
}

/* ### Sold out properties  */
.property-box.sold-out-section .sold-txt {
	color: #CD2836;
}

.sold-properties .stitle {
	text-align: center;
  font-size: 20px;
  padding: 20px 0;
  background: #f2f2f2;
  font-weight: 600;
}

.sold-properties .building-icon {
	width: 40px;
}

.hotel-list .map-static {
    width: 100%;
    height: 150px;
    position: relative;
    background-size: cover;
    background-position: center center;
    border: 1px solid transparent;
    border-radius: 0;
}
.hotel-list .map-static:hover {
/*    border: 1px solid #4E8FEF;*/
    cursor: pointer;
}

.hotel-list .map-marker {
    position: absolute;
    display: block;
    height: 40px;
    margin-left: -20px;
    margin-top: -36px;
    left: 50%;
    top: 50%;
    background: 0;
    z-index: 5;
}

.hotel-list .marker-label {
    bottom: 50%;
    margin-bottom: -36px;
    text-align: center;
    width: 100%;
    position: absolute;
}
.hotel-list .marker-label a {
    background: #4E8FEF;
    padding: 7px;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
}


.modal-dialog.modal-full {
  width: 100%;
  max-width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}

.modal-dialog.modal-full .modal-content {
  height: auto;
  min-height: 100%;
  border-radius: 0;
}

.map-property-details {
	width: 95%;
	max-width: 800px;
	border: 1px solid #ddd;
	border-radius: 8px;
	box-shadow: 2px 2px 3px #b3b3b3;
	position: fixed;
	bottom: 15px;
	left: 0;
	right: 0;
	margin: 0 auto;
	background: #fff;
	padding: 0;
}

.map-property-details .property-box {
	border-top: 0;
	cursor: pointer;
	margin-bottom: 0;
}

.map-property-details  .property-box .property-name {
	cursor: pointer;
	color: #0A3F8D;
}

.map-property-details .close-btn {
	position: absolute;
  right: 10px;
  top: 0;
  font-size: 28px;
  color: #4E8FEF;
  z-index: 100;
}

.map-marker {
	background-color: #0A3F8D;
  color: #fff;
	padding: 6px 12px;
	border-radius: 18px;
	text-align: center;
	/* box-shadow: 2px 2px #8d7f7f; */
	font-size: 15px;
	font-weight: 500;
	cursor: pointer;
	border: 1px solid #f2f2f2;
}

.map-marker:hover {
	background-color: #4E8FEF;;
	color: #fff;
}

.map-marker.selected {
	color: #fff;
	background-color: #000;
}

.btn-primary-outline {
	color: #4E8FEF;
	border: 1px solid #a1a1a1;
	background: #fff;
	padding: 8px 10px;
	font-size: 16px;
	border-radius: 12px;
	font-weight: 600;
}

.hotel-list .map_View {
	border: 1px solid #e7e7e7;
	border-radius: 1rem;
	margin-bottom: 10px;
}

.hotel-list .map_View .view-in-map {
  padding: 5px;
  text-align: center;
  width: 100%;
}

.hotel-list .map_View .view-in-map {
   padding: .75rem;
  text-align: center;
  width: 100%;
  font-size: 16px;
  font-weight: 500;
}

#location-map-modal header {
	padding: 10px;
}

#location-map-modal header h5 {
	margin-bottom: 0;
	font-weight: 600;
	font-size: 22px;
	line-height: 1.6;
}

#location-map-modal .l-close-btn {
	align-items: center;
	background-color: transparent;
	display: flex;
	justify-content: center;
	overflow: hidden;
}

#location-map-modal .l-close-btn .btn-inner {
	    border-radius: 2500rem;
    height: 2.25rem;
    display: flex;
    align-items: center;
    display: flex;
    justify-content: center;
    overflow: hidden;
    width: 2.25rem;
    align-items: center;
}

#location-map-modal .l-close-btn .btn-inner:hover {
	background-color: #ECF4FD;
}

#location-map-modal .l-close-btn .l-close-icon {
	fill: #1668E3;
	height: 1.5rem;
	width: 1.5rem;
	align-items: center;
  box-sizing: content-box;
  display: inline-flex;
  fill: currentcolor;
  justify-content: center;
}

.login_page .google-signin {
	/*max-width: 350px;
	width: 100%;*/
	margin-bottom: 25px;
}
.login_page .fb-signin i {
	font-size: 40px;
	margin-top: 30px;
}

/* headlines with lines */
.decorated{
     overflow: hidden;
     text-align: center;
     font-size: 16px;
 }
.decorated > span{
    position: relative;
    display: inline-block;
}
.decorated > span:before, .decorated > span:after{
    content: '';
    position: absolute;
    top: 50%;
    border-bottom: 2px solid;
    width: 100vw;
    margin: 0 20px;
}
.decorated > span:before{
    right: 100%;
}
.decorated > span:after{
    left: 100%;
}
.term-en font, .term-gr font,  .privacy-en font, .privacy-gr font {
	line-height: 1.5;
	font-size: 14px !important;
}
.hero-icon {
	width: 60px;
	margin-left: 3px;
}
.hotel-list .carousel-control-next, .carousel-control-prev {
	opacity: .8;
}
.hotel-list .carousel-control-prev-icon, .hotel-list .carousel-control-next-icon {
	background-image: none;
	font-family: "FontAwesome";
	font-size: 30px;
  color: #333;
  text-shadow: none;
  background: #fff;
    border-radius: 50%;
}
.hotel-list .carousel-control-prev-icon::before {
  content: "\f137";
  font-weight: 600;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.hotel-list .carousel-control-next-icon::before {
  content: "\f138";
  font-weight: 600;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.hotel-list .load-more-btn {
	background-color: #006CE4;
	padding: 10px 40px;
	border-radius: 8px;
	font-size: 22px;
	line-height: 1;
	font-family: 'League Spartan', sans-serif;
	color: #fff;
	border: none;
	font-weight: 700;
	display: flex;
	align-items: center;
	width: 90%;
	max-width: 650px;
	margin: 0 auto;
}
.hotel-list .load-more-btn span{
	display: inline-block;
}
.hotel-list .load-more-btn i{
	flex-grow: 1;
}

.home-page-top {
	color: #fff;
	text-align: left;
	margin-top: 25px;
	margin-bottom: 10px;
	font-size: 16px;
	font-family: 'Open Sans', sans-serif;;
}

.home-page-top .heading {
	font-size: 34px;
	font-weight: 600;
}

.home-page-top .sub-heading {
	font-size: 22px;
	margin-top: 10px;
}

.home-page-top .login-link {
		background: #4E8FEF;
    font-size: 20px;
    border: none;
    margin-top: 20px;
    margin-bottom: 20px;
    transition: ease 0.3s;
    font-weight: 700;
    color: #fff;
    padding: 10px 30px;
    border-radius: 25px;
}

.home-page-top .login-link:hover {
	background: #73acff;
}

.home-page .discount-banner-box {
	padding: 20px;
	border: 1px solid #ccc;
	margin-bottom: 25px;
}

.home-page .discount-banner-box .sec-2 {
	max-width: 450px;
	margin-left: 35px;
}

.home-page .discount-banner-box h3 {
	font-size: 28px;
}

.home-page .discount-banner-box .hero-img{
	width: 100%;
	max-width: 100px;
	min-width: 60px;
}

.home-page .discount-banner-box .signin-btn {
    color: #0A3F8D;
    font-weight: 600;
    font-size: 18px;
    padding: 4px 30px;
    border-radius: 20px;
    border: 2px solid #0A3F8D;
}

.home-page .discount-banner-box .signin-btn:hover {
	background-color: #0A3F8D;
	color: #fff;
}

.home-page .discount-banner-box .r-btn {
	color: #0A3F8D;
	font-weight: 600;
}

.hotel-detail-search-bar {
	margin-top: 15px;
	margin-bottom: 15px;
}
.hotel-detail-search-bar .container {
	max-width: 1260px;
}
.hotel-detail-search-bar .search-container {
	display: flex;
	align-items: center;
}
.hotel-detail-search-bar .search-title{
	text-align: left;
	font-size: 24px;
	font-weight: 600;
	margin-bottom: 10px;
}

.hotel-detail-search-bar .datepicker__dummy-wrapper {
		border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border: 2px solid #FFB700;
    min-width: 320px;
    width: 100%;
}

.hotel-detail-search-bar .datepicker__input {
	font-size: 16px;
	color: #35343d;
	font-weight: 500;
	font-family: inherit;
}

.hotel-detail-search-bar .datepicker__input--first {
	padding-left: 45px;
}

.hotel-detail-search-bar .occupancy-box {
	position: relative;
}


.hotel-detail-search-bar .occupancy-box i.fa-chevron-down{
	position: absolute;
	top: 35%;
	right: 10px;
	color: #35343d;
}

.hotel-detail-search-bar .occupancy-box .occupancy-text {
    background-image: url(../img/icn3.png);
    background-repeat: no-repeat;
    background-size: 18px;
    background-position: left 10px center;
}

.hotel-detail-search-bar .occupancy-text {
		border: 2px solid #FFB700;
		border-radius: 0;
    border-left:0;
    height: 50px;
    border-right: 0;
    min-width: 300px;
    width: 100%;
    cursor: pointer;
    font-size: 16px;
    font-weight: 500;
    color: #35343d;
    padding-left: 45px;
}

.hotel-detail-search-bar .change-search-btn {
	margin-top: 0;
	height: 50px;
	background-color: #0A3F8D;
	border-radius: 10px;
	border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border: 2px solid #FFB700 !important;
  font-size: 18px;
  text-transform: none;
}

.booking-confirmation {
	padding: 20px;
	margin-top: 60px;
	font-size: 16px;
}

.booking-confirmation .logo-container{
	margin-bottom: 40px;
}

.booking-confirmation .btn-show-details {
	text-transform: none;
	line-height: 1;
	padding: 15px 30px;
	font-size: 16px;
}

.currency-dropdown-head {
	display: inline-block;
	padding: 5px 10px;
	font-size: 16px;
	font-weight: 600;
}

.display-settings {
	cursor: pointer;
	color: #fff;
	font-weight: bold;
}

.display-settings a {
	color: #fff;
}

.display-settings a:hover {
	color: #ccc !important;
}

/* Chat Assistant section  */
.ai-chatbot .txt-bottom {
	margin-top: 20px;
	margin-bottom: 20px;
}

.ai-chatbot .chat-star-img {
	margin-top: -5px;
}
.chat-container {
  /*max-width: 600px;*/
  margin: 0 auto;

/*  border: 2px solid #ccc;*/
  border-radius: 30px;
/*  background-color: #ddd;*/
  position: relative;
  z-index: 1;
  background-color: #fff;

    /* Create the gradient border */
    /*border: 3px solid transparent;
    border-image: linear-gradient(45deg, #ff7e5f, #0A3F8D, #feb47b) 1; */

  border: solid 1px transparent;
  padding: 2px;
  border-radius: 30px;
  background-image: linear-gradient(white, white),
                    linear-gradient(45deg, #0A3F8D, #4E8FEF, #ff7e5f);
  background-origin: border-box;
  background-clip: content-box, border-box;
}

/*.chat-container .loading-container.loading {
	background-color: rgba(255, 255, 255, 0.8);
	background-image: url('../img/loading-we.gif');
	background-repeat: no-repeat;
	background-position: center;
	width: 100%;
	height: 100%;
	position: absolute;
}*/

.chat-container .loading-container {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.8);
  z-index: 1;
  border-radius: 30px;
}

.chat-container .loading-container .loading {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 150px;
  height: 150px;
  background-image: url('../img/loading-we.gif');
  background-repeat: no-repeat;
  background-position: center;
  z-index: 2;
}

.chat-container .chat-messages {
  height: 220px;
  margin-bottom: 10px;
  padding: 0 10px;
  position: relative;
  overflow-y: auto;
}

.chat-container .message {
  margin-bottom: 10px;
}

.chat-container .user-message {
  text-align: right;
}

.chat-container .assistant-message {
  text-align: left;
}

.chat-container .message-content {
  display: inline-block;
  padding: 8px 12px;
  border-radius: 15px;
  max-width: 90%;
}

.chat-container .user-message .message-content {
  background-color: #007bff;
  color: #fff;
}

.chat-container .assistant-message .message-content {
  background-color: #f1f1f1;
  color: #333;
}

.chat-container .chat-input {
  display: flex;
  align-items: center;
  border: 1px solid #ccc;
  border-radius: 15px;
  background-color: #f2f2f2;
  padding: 10px;

}

.chat-container .chat-input input {
  flex-grow: 1;
  padding: 8px 5px;
  border: 0;
  border-radius: 3px;
  margin-right: 10px;
  background-color: #f2f2f2;
  outline: none;
  max-width: ;
}

.chat-container .chat-input button {
  padding: 8px 10px;
  background-color: #007bff;
  color: #fff;
  border: none;
  border-radius: 3px;
  cursor: pointer;
  min-width: 70px;
}

.chat-container .suggested-responses {
  margin-top: 10px;
  border-top: 1px solid #ccc;
  padding-top: 10px;
}

.chat-container .suggested-responses h4 {
  margin-bottom: 5px;
}

.chat-container .suggested-response {
  background-color: #f1f1f1;
  color: #333;
  padding: 8px 12px;
  border-radius: 15px;
  cursor: pointer;
  margin-bottom: 5px;
}

.chat-container .suggested-response:hover {
  background-color: #e6e6e6;
}

.chat-container .send-message-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  background-color: #ccc;
  color: #666;
  border-color: #999;
}
/*.chat-container .typing-effect::after {
  content: '|';
  animation: blink 0.7s infinite;
}

@keyframes blink {
  50% {
    opacity: 0;
  }
}*/

.chat-container .properties-list {
  margin-top: 10px;
}

/*.chat-container .properties-list li.typing-effect::after {
  content: '|';
  animation: blink 0.7s infinite;
}

.chat-container .typing {
  overflow: hidden;
  border-right: 0.15em solid orange;
  white-space: nowrap;
  animation: typing 3s steps(20, end) forwards, blink-caret 0.5s step-end infinite;
}

@keyframes typing {
  from { width: 0 }
  to { width: 100% }
}

@keyframes blink-caret {
  from, to { border-color: transparent }
  50% { border-color: orange }
}
*/

/* Testimonial sections */
.testimonials-section {
	margin-top: 25px;
}

.testimonials-section h2 {
	text-align: center;
	font-size: 42px;
}

.testimonials-section .t-top-section {
	text-align: center;
	font-size: 20px;
	font-weight: 600;
	margin-top: 20px;
  /*margin-bottom: 30px;*/
}

.testimonials-section .t-top-section span {
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 15px;
	display: inline-block;
}

.testimonials-section .t-top-section span img {
	max-width: 150px;
}

.testimonials-section .inner-section {
	width: 100%;
	max-width: 320px;
	margin: 0 auto;
	margin-bottom: 30px;
	cursor: pointer;
}

.testimonials-section .inner-section .title{
	display: flex;
	justify-content: center;
	align-content: center;
	margin-top: 20px;
	font-weight: 600;
}

.testimonials-section .inner-section .desc {
	text-align: justify;
	margin-top: 20px;
	color: #5a5a5a;
}

.testimonials-section .inner-section .star-rating{
	max-width: 110px;
}

.top-header {
	background: #FFDE59;
	padding: 10px 5px;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	cursor: pointer;
	font-family: 'League Spartan', sans-serif;
}

.top-header .text-red {
	color: #CA2933;
}

.top-header .text-red-link {
	color: #CA2933;
	text-decoration: underline;
}

.welcome-modal-container {
	text-align: center;
	padding: 35px;
}

.welcome-modal-container .top-hero-img {
	margin-top: 20px;
	margin-bottom: 30px;
	width: 100px;
}

.welcome-modal-container .close-btn {
	position: absolute;
	top: 20px;
	right: 25px;
	color: #000;
	font-size: 24px;
}

.welcome-modal-container .heading {
	font-size: 38px;
	color: #333;
	margin-bottom: 10px;
	font-weight: 700;
	font-family: 'League Spartan', sans-serif;
}

.welcome-modal-container .sub-head {
	font-size: 20px;
	margin-bottom: 35px;
}

.welcome-modal-container .text-highlight {
	color: #0A3F8D;
	font-weight: bold;
    cursor: pointer;
    text-decoration: underline;
}

.welcome-modal-container .login-link {
		background: #4E8FEF;
    font-size: 20px;
    border: none;
    margin-bottom: 20px;
    transition: ease 0.3s;
    font-weight: 700;
    color: #fff;
    padding: 15px 40px;
    border-radius: 25px;
}

.welcome-modal-container .login-link:hover {
	background-color: #0069d9;
  border-color: #0062cc;
  text-decoration: none;
}

.profile-page, .update-profile-page, .booking-details, .change-password-page {
	margin-top: 30px;
}

.hero-points-page .heading-section {
	background-color: #0A3F8D;
	font-size: 40px;
	font-weight: bold;
	color: #fff;
	padding-bottom: 30px;
	padding-top: 30px;
	font-family: 'League Spartan', sans-serif;

}

.hero-points-page .top-notes {
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 30px;
}

.hero-points-page .heading-section .heading-txt img{
	height: 60px;
  margin-top: -22px;
}

.hero-points-page .btn.generate-voucher-btn {
	background: #0A3F8D;
	border-color: #0A3F8D;
	border-radius: 8px;
	color: #fff;
	display: inline-block;
}
.hero-points-page .btn.generate-voucher-btn:hover {
	opacity:0.9;
	color: #fff;
	background-color: #0A3F8D;
	border-color: #0A3F8D;
}

.hero-points-page section {
	margin-bottom: 40px;
}

.hero-points-page section h2 {
	color: #0A3F8D;
	font-size: 24px;
}

.hero-points-page .points-balance {
	background-color: #ECECEC;
	padding: 15px;
	font-size: 20px;
	border-radius: 15px;
	font-weight: 700;
	font-size: 18px;
	max-width: 350px;
}

.hero-points-page .points-balance .heading {
	background-color: #0A3F8D;
  color: #fff;
  padding: 5px 20px;
  width: 100%;
  font-size: 20px;
  border-radius: 15px;
  margin-bottom: 20px;
  font-weight: bold;
}

.hero-points-page .points-balance .pb-notes {
	font-size: 16px;
	font-weight: 600;
	margin-top: 10px;
	margin-bottom: 10px;
}

.hero-points-page .points-balance .row{
  margin-top: 40px;
  margin-bottom: 40px;
}

.hero-points-page .points-balance {
	color: #333;
}

.hero-points-page .points-balance .primary {
	color: #0A3F8D;
}

.hero-points-page .points-balance .danger {
	color: #FF5355;
}

.hero-points-page .points-balance .success {
	color: #03C06D;
}

.hero-points-page .points-balance .point-label {
	padding: 5px 20px;
  border-radius: 15px;
  font-size: 18px;
  background-color: #333;
  color: #fff;
}

.hero-points-page .points-balance .point-label.primary {
	background-color: #0A3F8D;
  color: #fff;
}

.hero-points-page .points-balance .point-label.danger {
	background-color: #FF5355;
  color: #fff;
}

.hero-points-page .points-balance .point-label.success {
	background-color: #03C06D;
  color: #fff;
}

.hero-points-page .redeem-voucher {
	background-color: #f2f2f2;
	padding: 15px;
	border-radius: 10px;
	border: 1px solid #ccc;
}

.hero-points-page .hero-heading-logo{
	width: 250px;
	margin-bottom: 20px;
}

.benefits-page {
	text-align: center;
	margin-top: 30px;
	margin-bottom: 30px;
}
.benefits-page .primary {
	color: #0A3F8D;
}

.benefits-page .vouchers-section {
	font-size: 16px;
	margin-top: 30px;
}
.benefits-page .vouchers-section .voucher-code-btn {
	background-color: #0A3F8D;
	border-radius: 20px;
	font-weight: bold;
	font-size: 16px;
	width: 90%;
	color: #fff;
	padding: 2px;
}
.benefits-page .vouchers-section .voucher-code-btn i {
	cursor: pointer;
}

.benefits-page .vouchers-section .voucher-inner {
	margin-bottom: 20px;
}

.benefits-page .voucher-box {
	border: 2px solid #0A3F8D;
	border-radius: 30px;
	padding: 15px;
	font-size: 16px;
	margin-bottom: 15px;
	margin-top: 10px;
}

.benefits-page .voucher-box .partner-logo {
	height: 90px;
	display: flex;
  align-items: center;
  justify-content: center;
}

.benefits-page .voucher-box .partner-logo-img {
	max-width: 80%;
	max-height: 80px;
}

.benefits-page .voucher-box .heading{
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 10px;
	margin-top: 10px;
	font-family: 'League Spartan', sans-serif;
}

.benefits-page .fa-copy:hover {
	color: #ccc;
}
.gateway-coming-soon-img {
	width: 100%;
	max-width: 800px;
	margin-top: 20px;
	margin-bottom: 20px;
}