body{color:#212e50; font-family:'CircularStd', sans-serif; font-size:14px; font-weight:400; height:auto; padding-right:0 !important;}

::-webkit-scrollbar{height: 14px; width: 14px;}
::-webkit-scrollbar-track{border:solid 4px transparent; box-shadow:inset 0 0 14px 14px transparent;}
::-webkit-scrollbar-thumb{border:solid 4px transparent; border-radius:14px; box-shadow:inset 0 0 14px 14px #A7AEB7;}
.dropdown .dropdown-menu::-webkit-scrollbar{background-color:#fff;}
.chosen-results ::-webkit-scrollbar-thumb{border-top: none; border-bottom: none; border-radius:6px;}
.multiselect-container ::-webkit-scrollbar-thumb{border-top: none; border-bottom: none; border-radius:6px;}

body strong{font-weight:600;}
body h1, body h2, body h3, body h4, body h1 *, body h2 *, body h3 *, body h4 *{font-weight:600; margin-left:auto; margin-right:auto;}
body button{outline:none;}
body.loading .loading-overlay{z-index:999999;}
body.loading .loading-overlay .loading-spinner{top:35%;}
body.iti-mobile .intl-tel-input.iti-container{z-index:99999999;}
body .fancybox-container{z-index:99999999;}


img{max-width:100%;}
a, a:hover, a:active, a:focus{color:inherit; text-decoration:none;}

p{font-size:1em;}
p.bigger{font-size:1.15em;}
p.biggest{font-size:1.3em;}

ol{list-style-type:decimal;}
ol ol{list-style-type:lower-latin;}
ol ol ol{list-style-type:lower-roman;}

.bgc{width:100%; height:100%; background-color:rgba(0,0,0,.5);}
.col-nopr{padding-right:0 !important;}
.col-nopl{padding-left:0 !important;}
.col-centered{float:none; display:inline-block; margin:0 -2px; vertical-align:top;}
.nowrap{white-space:nowrap;}

.txt-normal{font-weight:normal!important;}

.txt-black, .txt-black:hover, .txt-black:focus{color:#000;}
.txt-blue, .txt-blue:hover, .txt-blue:focus{color:#1e7eee;}
.txt-blue-light, .txt-blue-light:hover, .txt-blue-light:focus{color:#52a2ff;}
.txt-gray, .txt-gray:hover, .txt-gray:focus{color:#505d68;}
.txt-green, .txt-green:hover, .txt-green:focus{color:#4aca77;}
.txt-orange, .txt-orange:hover, .txt-orange:focus{color:#f1b100;}
.txt-orange-light, .txt-orange-light:hover, .txt-orange-light:focus{color:#f5bd5b;}
.txt-red, .txt-red:hover, .txt-red:focus{color:#ff5a5f;}
.txt-violet, .txt-violet:hover, .txt-violet:focus{color:#4f56f9;}
.txt-white, .txt-white:hover, .txt-white:focus{color:#fff;}

.green-border{border-color:#4aca77;}
.red-border{border-color:#ff5a5f;}
.selected-green-border{border:2px solid greenyellow !important;}
.error-red-border{border:2px solid #ff5a5f !important;}

body .btn, body .btn:focus{
	border:none;
	border-radius:12px;
	display:inline-block;
	font-size:16px;
	font-weight:600;
	margin:0 auto;
	outline:none !important;
	padding:10px 40px;
	text-shadow:none;
	text-transform:capitalize;
	width:auto;}
.btn.btn-primary,
.btn.btn-blue{background:#1e7eee; color:#fff;}
.btn.btn-danger,
.btn.btn-red{background:#ff5a5f; color:#fff;}
.btn.btn-more div{display:inline-block; position:relative;}
.btn.btn-more div:after{
	background-image:url(/img/icons/arrow-right.png);
	background-size:cover;
	content:'';
	display:inline-block;
	height:10px;
	margin-left:30px;
	margin-top:4px;
	position:absolute;
	width:18px;
}

.btn.btn-ai, .btn.btn-ai:hover, .btn.btn-ai:focus{
	background-color: transparent;
	background-image: url(/img/ai/btn-ai@2x.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 147px;
	border:1px solid transparent;
	border-radius: 12px;
	height: 44px;
	opacity: 1;
	transition: .5s ease!important;
	width: 180px;
}
.btn.btn-ai.btn-ai-1{border-color: #979797;}
.btn.btn-ai.btn-ai-1:hover,
.btn.btn-ai.btn-ai-1:focus{
	background-image: url(/img/ai/btn-ai-white@2x.png), linear-gradient(247deg, #cdbcef, #443bff);
	background-size: 147px, cover;
	border: none;
}
.btn.btn-ai.btn-ai-3{background-color: #f2f3f591; border-color: #f2f3f591;}
.btn.btn-ai.btn-ai-3:hover,
.btn.btn-ai.btn-ai-3:focus{background-color: #5248fe14; border-color: #5248fe;}

body .image-preview-modal {
	position: absolute;
	display: block;
	top: -25px;
	z-index: 9999999;
	background: white;
	width: 100%;
	padding-top: 30px;
	height: auto;
}
body .image-preview-modal .image-preview-close {
	position: relative;
	top: 10px;
	left: 10px;
}
body .image-preview-modal .image-preview-close > div {
	height: 25px;
	left: 33px;
	width: 2px;
	background-color: grey;
	position: relative;
}
body .image-preview-modal .image-preview-close > div:first-child {
	transform: rotate(45deg);
}
body .image-preview-modal .image-preview-close > div:last-child {
	transform: rotate(-45deg);
	top: -25px;
}
body .image-preview-modal .img-title {
	font-size: 18px;
	font-weight: 600;
	padding: 20px 20px 32px 20px;
}
body .ui-autocomplete.ui-front{
	background-color: #fff;
	border:none;
	box-shadow:0 1px 5px #ddd;
	max-height:300px;
	max-width:90%;
	overflow:auto;
	padding:6px 0;
}
@media screen and (max-width: 576px) {
	body .ui-autocomplete.ui-front {
		max-width: 100%;
		width: 100% !important;
		left: 0 !important;
		overflow: auto;
		padding: 6px 0;
	}
}
body .ui-autocomplete.ui-menu .ui-menu-item{
	background:none;
	border:none;
	color:#2e2e2e;
	font-size:14px;
	line-height:19px;
	margin:0;
	padding:10px 10px 10px 30px;
}
body .ui-autocomplete.ui-menu .ui-menu-item:hover{background-color:#f6f6f6;}
body .ui-autocomplete.ui-menu .ui-menu-item a{background-color:transparent; border:none; color:#2e2e2e; margin:0; padding:0;}
body .ui-autocomplete.ui-menu .ui-menu-item .glyphicon{margin-right:12px; opacity:.25;}
body .ui-autocomplete.ui-menu .ui-menu-item.ui-state-focus{background-color:#fbfbfb;}
body .ui-autocomplete.ui-menu .ui-menu-item.ui-state-focus a{color:#2e2e2e;}

body .ui-autocomplete.ui-menu .ui-menu-item.ui-menu-item-with-icon{
	background-size:30px;
	background-position:10px 3px ;
	background-repeat:no-repeat;
	padding-left:45px !important;
}
body .ui-autocomplete.ui-menu .ui-menu-item.ui-menu-item-with-icon.icon-home{background-image:url(/img/lp/ic-home.png);}
body .ui-autocomplete.ui-menu .ui-menu-item.ui-menu-item-with-icon.icon-hotel{background-image:url(/img/lp/ic-hotel.png);}
body .ui-autocomplete.ui-menu .ui-menu-item.ui-menu-item-with-icon.icon-map-marker{background-image:url(/img/lp/ic-map_marker.png);}

body table.ui-datepicker-calendar tbody tr td a:hover{background-color:#52A2FF;}
body table.ui-datepicker-calendar tbody tr td a.ui-state-active{color:#52A2FF !important; font-weight:600 !important;}



.float-shadow{transition:.5s ease; transform:translateZ(0);}
.float-shadow:before {
	background:radial-gradient(ellipse at center, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 80%);
	content:'';
	height:10px;
	opacity:0;
	pointer-events:none;
	position:absolute;
	top:100%; left:5%;
	width:90%;
	z-index:-1;
}
.float-shadow:hover{transform:translateY(-5px);}
.float-shadow:hover:before{opacity:1; transform:translateY(5px);}

.stars .star{
	background-image:url(/img/lp/ic-star-blue.svg);
	background-position:left center;
	background-repeat:no-repeat;
	background-size:12px;
	display:inline-block; vertical-align:baseline;
	height:12px; width:12px;
	margin-left:6px;
}
.stars[data-stars^="1"] .star:nth-child(n+2),
.stars[data-stars^="2"] .star:nth-child(n+3),
.stars[data-stars^="3"] .star:nth-child(n+4),
.stars[data-stars^="4"] .star:nth-child(n+5){
	background-image:url(/img/lp/ic-star-gray.svg);
}

.stars[data-stars="1.5"] .star:nth-child(2),
.stars[data-stars="2.5"] .star:nth-child(3),
.stars[data-stars="3.5"] .star:nth-child(4),
.stars[data-stars="4.5"] .star:nth-child(5){
	background-image:url(/img/lp/ic-star-blue-half.svg);
}

/* Date picker */
#date_range{overflow-x:hidden;}
#date_range .ui-datepicker{border:none; box-shadow:none; max-width:100%; width:100%;}
#date_range .ui-datepicker-multi-3 .ui-datepicker-group{min-width:220px;}
#date_range .ui-datepicker .ui-datepicker-header{background:#fff; border:none;}
#date_range .ui-datepicker .ui-datepicker-header .ui-datepicker-title{text-align:left;}
#date_range .ui-datepicker th{color:#52A2FF}
#date_range .ui-datepicker table{table-layout:fixed;}
#date_range .ui-datepicker table tbody tr td{border:none;  height:30px;}
#date_range .ui-datepicker table tbody tr td.ui-state-disabled{background:transparent;}
#date_range .ui-datepicker table tbody tr td.ui-state-disabled .ui-state-default{background:#fff;}
#date_range .ui-datepicker table tbody tr td a{ text-align:center;}
#date_range .ui-datepicker table tbody tr td .ui-state-active{
	color:#fff !important;
	background-color:#52A2FF !important;
	border-radius:3px;
	margin:3px;
}
#landing_payment .success {padding:10px; margin:10px;}
#landing_payment .success {background:#daffa7; border:#9eda36 1px solid; color:#34ad34;}

#ui-datepicker-div{
	border:none;
	height: 335px;
	width: 292px !important;
	z-index: 99999999 !important;
}
#ui-datepicker-div .loading-overlay {
	top: 90px;
}
#ui-datepicker-div.onloading {
	display: none;
}
#ui-datepicker-div .in-range-day {
	background-color:#52A2FF !important;
	color:#fff !important;
	border-radius: 0 !important;
}
#ui-datepicker-div .in-range-first {
	background-color:#52A2FF !important;
	color:#fff !important;
	border-radius: 5px 0 0 5px !important;
}
#ui-datepicker-div .in-range-last {
	background-color:#52A2FF !important;
	color:#fff !important;
	border-radius: 0 5px 5px 0 !important;
}
#ui-datepicker-div .hovered-range {
	background: #c3dfff !important;
	background-color: transparent;
	border: none !important;
	border-radius: 0;
	color: #f8fafe !important;
}
#ui-datepicker-div .hover-range-right {
	background: #c3dfff !important;
	background-color: transparent;
	border: none !important;
	border-radius: 0 5px 5px 0 !important;
	color: #f8fafe !important;
}
#ui-datepicker-div .hover-range-left {
	background: #c3dfff !important;
	background-color: transparent;
	border: none !important;
	border-radius: 5px 0 0 5px !important;
	color: #f8fafe !important;
}
#ui-datepicker-div .bg-active-day{
	background-color: #c3dfff;
	height: 30px;
	z-index: -1;
	position: absolute;
	margin-top: -30px;
}
#ui-datepicker-div .ui-datepicker table.ui-datepicker-calendar tbody tr td .ui-state-default.ui-state-highlight:hover{background-color:rgba(82,162,255,.5); color:#fff;}
#ui-datepicker-div .ui-available-day{
	background: #c3dfff !important;
	background-color:transparent;
	border:none;
	border-radius: 0 !important;
	color:#f8fafe !important;
}
#ui-datepicker-div .available-day{
	padding-left: 0 !important;
	padding-right: 0 !important;
}
#ui-datepicker-div .clear-dates-btn{
	color: #52A2FF;
	left: 190px;
	bottom: 5px;
}
#ui-datepicker-div .closest-available-dates-btn{
	color: #52A2FF;
	left: 0;
	bottom: 5px;
}
#ui-datepicker-div .min-stay-text{
	color:#000;
	margin: 18px 10% 0;
	text-align: left;
}
#ui-datepicker-div .calendar-internal-block {
	position: absolute;
	background: transparent;
	border: none;
	font-size: 12px !important;
	font-family: inherit !important;
	margin: 4px 14px 14px 14px;
	line-height: 14px;
	font-weight: 600;
}
#ui-datepicker-div .clear-dates-btn:hover,
#ui-datepicker-div .closest-available-dates-btn:hover {
	cursor: pointer;
	text-decoration: underline;
}
#ui-datepicker-div .grey-bottom-border {
	border-bottom: 1px solid #ddd;
}
#ui-datepicker-div .range-available.not-available {
  padding-left: 0!important;
  padding-right: 0!important;
  opacity: 1!important;
}
#ui-datepicker-div .not-available {
	padding-left: 0!important;
	padding-right: 0!important;
}
#ui-datepicker-div .not-available .hover-range-right,
#ui-datepicker-div .not-available .hover-range-left {
	background-color: #52A2FF !important;
}
#ui-datepicker-div .range-available .ui-state-default {
	background: #c3dfff!important;
	color: #f8fafe!important;
	border-radius: 0!important;
}
.day-glow {
	background: yellow;
}

.modal-dialog.snowbird .error-box .errorSummary{margin:0 auto 10px; text-align:left;}

.global_modal{
	background-color:#1e7eee;
	border-radius:5px;
	box-shadow:0 0 20px rgba(90, 90, 90, 0.95);
	color:#fff;
	display:none;
	font-size:20px;
	margin:auto;
	position:fixed;
	text-align:center;
	top:45%;
	left:0;
	right:0;
	padding:15px;
	width:45%;
	z-index:99999999;
}
.global_modal.error{
	background-color:#ce423d;
}
@media screen and (max-width:767px){
	.global_modal{width:80%;}
}

/** SECTION **/
section{background-position:center; background-repeat:no-repeat; background-size:cover;}
section.main{margin-top:60px;}
@media screen and (min-width:768px){
	section.main{margin-top:70px;}
}
section p{font-size:1em;}
section ul.txt{padding:0; text-align:left;}
section ul.txt li{font-size:1em; list-style-type:none; padding-left:20px; position:relative;}
section ul.txt li:before{
	background-color:#4d4d4d;
	border-radius:100%;
	content:'';
	display:inline-block;
	height:6px;
	left:0;
	position:absolute;
	top:8px;
	width:6px;
}
section ul.txt li.empty:before{display:none;}
section ul.txt li + li{margin-top:8px;}
section .container{padding-top:40px; padding-bottom:80px;}
section .container-fluid{padding-top:40px; padding-bottom:80px;}
section .heading{margin-bottom:40px; margin-top:40px;}

@media screen and (max-width: 768px) {
	.index .guests .container-fluid .row {
		margin: 0;
	}
}