/* IOS Hotels CSS by Ioannis Sannos ( https://www.isopensource.com ) */

h1.hot_h1 { margin:0; padding: 0; font:normal 30px/42px Helvetica,Roboto,Segoe UI,Arial,sans-serif; font-weight: 400; color: #005f86; border: none; }
h1.hot_h1 span { color:#11AAF6; font-size: 24px; }
h1.hot_h1 span.fas, h1.hot_h1 span.far { color: #FDD123; font-size: 24px; }
h2.hot_h2 { margin:0 0 20px 0; padding: 0; font:normal 26px/36px Helvetica,Roboto,Segoe UI,Arial,sans-serif; font-weight: 400; color: #14142b; border: none; }
h3.hot_h3 {	margin:0 0 15px 0; padding: 0; font:normal 20px/30px Helvetica,Roboto,Segoe UI,Arial,sans-serif; font-weight: 400; color: #005f86; border: none; }
h4.hot_h4 {	margin:0 0 10px 0; padding: 0; font:bold 18px/26px Helvetica,Roboto,Segoe UI,Arial,sans-serif; font-weight: 700; color: #14142b; border: none; }
h1.hot_h1_final, h1.hot_h1_finalsuc, h1.hot_h1_finalfail {
	margin:0 0 5px 0; padding: 0; font:normal 30px/42px Helvetica,Roboto,Segoe UI,Arial,sans-serif; font-weight: 400; color: #272727; border: none;
}
h1.hot_h1_final span { margin-right:5px; color:#11AAF6; }
h1.hot_h1_finalsuc span { margin-right:5px; color:#4ABB10; }
h1.hot_h1_finalfail span { margin-right:5px; color:#CC0000; }
div.hot_h_subtitle, p.hot_h_subtitle { margin:0; padding:0; font:normal 16px/22px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color: #555555; }
.hot_header_wrap { margin:0 0 30px 0; padding: 0; font: normal 16px/22px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color: #272727; }
.hot_locheader_img { margin:0; padding:0; width: 240px; float: left; }
.hot_locheader_smimg { margin:0; padding:0; width: 140px; float: left; }
.hot_locheader_img img, .hot_locheader_smimg img { width: 100%; height: auto; border:none; border-radius: 8px; }
.hot_locheader_main { margin:0 0 0 250px; }
.hot_locheader_smmain { margin:0 0 0 150px; }
.hot_locheader_desc { margin:10px 0 0 0; padding: 0; font: normal 16px/22px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color: #272727; }
.hot_locheader_desc p { margin:0 0 20px 0; padding:0; font: normal 16px/22px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color: #272727; text-align: justify; }
.hot_scols_wrap { display: flex; flex-direction: row; flex-wrap: nowrap; margin:0; padding:0; width: 100%; justify-content: space-between; box-sizing: border-box; }
section.hot_scols_filters { display: block; flex:0 0 240px; width:240px; padding: 0; box-sizing: border-box; order:1; }
section.hot_scols_results { display: block; flex:1 1 80%; padding:0 0 0 10px; box-sizing: border-box; order:2; }

/* FILTERS */
.hot_filters_title { margin: 0; padding: 13px 10px; background: #005f86; font: normal 15px/20px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color: #FFFFFF; }
.hot_filters_topnote {
	margin:0; padding: 10px 10px 10px 10px; background: #FFFFFF; font: normal 13px/16px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color: #888888;
	border: 1px solid #E1E1E1; border-top: 0; border-bottom: 0;
}
.hot_filters_topnote a, .hot_filters_topnote a:visited, .hot_filters_topnote a:hover {
	text-decoration: underline; border: none; font: normal 13px/16px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color: #555555;
}
.hot_filters_topnote a:hover { color: #000000; }
.hot_filters_col {
	margin:0; padding: 0 10px 0 10px; background: #FFFFFF; font: normal 16px/22px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color: #363852;
	border: 1px solid #E1E1E1; border-top: 0;
}
a.hot_filter_gtitle, a.hot_filter_gtitle:visited, a.hot_filter_gtitle:hover {
	margin: 0; padding:15px 0; display: flex; width: 100%; font: bold 15px/20px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color: #000; font-weight: 700;
	text-decoration: none; border: none; border-top: 1px solid #e1e1e1; flex-direction: row; flex-wrap: nowrap; justify-content: space-between;
}
a.hot_filter_gtitle div { margin: 0; padding:0; flex:1 1 90%; }
a.hot_filter_gtitle span { display: block; flex:0 0 30px; width: 30px; font-size: 20px; text-align: center; }
ul.hot_filter_group { margin:0; padding: 0 0 15px 0; list-style: none; background: none; border: none; }
ul.elx_invisible { display: none; visibility: hidden; }
ul.hot_filter_group li {
	margin: 0; padding: 6px 0; list-style: none; background: none; border: none; font: normal 16px/22px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color: #363852;
}
ul.hot_filter_group li:hover { background: #F0FAFE; }
label.hot_filter_cboxwrap {
	margin:0; padding:0 0 0 30px; display: block; position: relative; cursor: pointer; user-select: none;
	font:normal 14px/20px "Roboto", Helvetica, Arial, sans-serif; color:#363852;
}
input.hot_filter_cbox { position: absolute; opacity: 0; cursor: pointer; height:0; width:0; }
.hot_filter_cboxmark { position: absolute; top: 0; left: 0; height: 20px; width: 20px; background: #FFFFFF; border: 1px solid #E1E1E1; }
.hot_filter_cboxmark:after { content: ""; position: absolute; display: none; }
label.hot_filter_cboxwrap input.hot_filter_cbox:checked ~ .hot_filter_cboxmark:after { display: block; }
label.hot_filter_cboxwrap .hot_filter_cboxmark:after {
	left: 5px; top: 1px; width: 8px; height: 13px; border: solid #4abb10; border-width: 0 3px 3px 0; transform: rotate(45deg);
}
.hot_filter_star { color: #fdd123; font-size: 18px; }
button[type=button].hot_filter_button, button.hot_filter_button {
	display:block; width:100%; box-sizing: border-box; border-radius: 5px; border:none; color:#FFFFFF; outline: none; 
	cursor:pointer; background: rgb(17, 170, 246); font:700 18px/18px "Open Sans", Arial, sans-serif; 
	margin:0; padding: 13px; box-shadow:none; text-align:center; white-space: nowrap; text-overflow: ellipsis;
	transition: background 0.1s linear 0s;
}
button[type=button].hot_filter_button:hover, button.hot_filter_button:hover, button[type=button].hot_filter_button:hover, button.hot_filter_button:hover {
	background: rgb(61, 200, 250); color:#FFFFFF; border: none;
}

/* LIST HOTEL */
.hot_hotel, article.hot_hotel {
	display: flex; margin:0 0 20px 0; padding: 0; background: #FFFFFF; border: 1px solid #DDDDDD;
	font: normal 16px/22px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color: #5e5e5e; box-sizing: border-box;
	align-items: stretch; justify-content: flex-start; flex-flow: row nowrap;
}
.hot_hotel_box_img { margin:0; padding: 0; flex:0 0 320px; width: 320px; box-sizing: border-box; }
.hot_hotel_box_main { flex:1 1 auto; padding:10px; box-sizing: border-box; }
.hot_hotel_box_side { flex: 0 0 240px; width: 240px; padding:10px; text-align: right; box-sizing: border-box; }
.hot_hotel_staydur { margin:0 0 5px 0; padding: 0; font:normal 14px/14px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color: #888888; }
.hot_hotel_minprice { margin:0 0 5px 0; padding: 0; font:normal 18px/32px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color: #888888; }
.hot_hotel_minprice span { font-weight: bold; font-size: 32px; white-space: nowrap; color: #0E95D3; }
.hot_hotel_sel_rooms { margin:0 0 5px 0; padding: 0; font:normal 13px/16px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color: #555555; }
.hot_hotel_warn_msg {
	margin:10px 0; padding: 10px; font:normal 16px/22px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color: #272727;
	background:#FFF8CC;	border: 1px solid #fedb02; text-align: center;
}
a.hot_hotel_cbtn, a.hot_hotel_cbtn:visited, a.hot_hotel_cbtn:hover {
	display: inline-block; width: auto; margin: 20px 0; padding:12px 24px; font:normal 18px/18px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color:#FFFFFF;
	border:none; text-align: center; text-decoration: none; background: #49bb10; border-radius: 5px;
}
a.hot_hotel_cbtn:hover { background: #6ec940; }
a.hot_hotel_pdetails, a.hot_hotel_pdetails:visited, a.hot_hotel_pdetails:hover {
	display: block; margin: 20px 0; padding:0; font:normal 14px/22px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color:#555555;
	border:none; text-align: center; text-decoration: underline;
}
a.hot_hotel_pdetails:hover { color: #000000; }
.hot_hotels_order {
	margin: 0 0 10px 0; padding:4px 8px; background: #F4F4F4; font:normal 16px/22px Helvetica,Roboto,Segoe UI,Arial,sans-serif; font-weight: 400; color: #363852;
}
.hot_hotels_orderr { width:60px; float:right; text-align: right; }
.hot_hotels_orderl { margin:0 60px 0 0; }
.hot_hotels_orderl:after { content:''; display:table; clear:both; }
a.hot_hotels_afilter, a.hot_hotels_afilter:visited, a.hot_hotels_afilter:hover {
	display: none; width: auto; margin:0; padding:10px; font:normal 22px/22px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color:#888888;
	border: 1px solid #e1e1e1; text-align: center; text-decoration: none; background:#FFFFFF; vertical-align: top;
}
a.hot_hotels_afilter:hover { border-color:#CCCCCC; color:#363852; }
label.hot_hotels_ordlabel {
	display: inline-block; margin: 0 10px 0 0; padding:11px 0; vertical-align: top;
	font:normal 16px/22px Helvetica,Roboto,Segoe UI,Arial,sans-serif; font-weight: 400; color: #363852;
}
select.hot_hotels_ordsel {
	display: inline-block; width: auto; height:44px; margin:0; padding:10px; background: #FFFFFF; vertical-align: top;
	font:normal 16px/22px Helvetica,Roboto,Segoe UI,Arial,sans-serif; font-weight: 400; color: #363852;
	border: 1px solid #e1e1e1; border-radius: 0;
}
h2.hot_hotel_h2 {
	margin:0 0 5px 0; padding: 0; font:normal 20px/20px Helvetica,Roboto,Segoe UI,Arial,sans-serif; font-weight: 400; color: #005f86; border: none;
}
h2.hot_hotel_h2 a, h2.hot_hotel_h2 a:visited, h2.hot_hotel_h2 a:active, h2.hot_hotel_h2 a:hover {
	display: block; margin: 0; padding: 0; font: inherit; color: #11aaf6; text-decoration: none;
}
h2.hot_hotel_h2 a:hover { color: #4abb10; }
h2.hot_hotel_h2 a span, h2.hot_hotel_h2 span, h2.hot_hotel_h2 a:hover span { color: #fdd123; font-size: 16px; }
.hot_hotel_location { margin:0 0 5px 0; padding: 0; font:normal 16px/22px Helvetica,Roboto,Segoe UI,Arial,sans-serif; font-weight: 400; color: #272727; }
.hot_hotel_location a, .hot_hotel_location a:visited, .hot_hotel_location a:hover {
	margin: 0; padding: 0; font: inherit; color: #11aaf6; text-decoration: none;
}
.hot_hotel_location a:hover { color: #4abb10; }
.hot_hotel_img { display:block; margin:0; padding:0; width:100%; box-sizing: border-box; text-align:center; overflow:hidden; position:relative; }
.hot_hotel_imgcounter {
	position:absolute; top:10px; right:10px; width:30px; padding:2px 0; text-align: center;
	background:#000000; font:normal 12px/14px tahoma, arial, sans-serif; color: #FFFFFF; border-radius: 2px; /* z-index:2; */
}
.hot_hotel_imgcounterbig {
	position:absolute; top:20px; right:20px; width:40px; padding:6px 0; text-align: center;
	background:#000000; font:bold 14px/16px tahoma, arial, sans-serif; color: #FFFFFF; border-radius: 5px; /* z-index:2; */
}
figure.hot_hotel_fig { margin:0; padding:0; display:block; text-align: center; }
figure.hot_hotel_figno { margin:0; padding:0; display:none; }
figure.hot_hotel_fig a { text-decoration: none; border:none; display:block; }
figure.hot_hotel_fig img { margin:0; padding:0; display:block; border:none; width:100%; height:auto; }
ul.hot_hotel_facilities { margin:0; padding:0; list-style: none; background: none; border: none; }
ul.hot_hotel_facilities li {
	margin:0 0 2px 0; padding:0; list-style: none; background: none; border: none;
	font: normal 16px/22px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color: #555555;
}
ul.hot_hotel_facilities li span { color:#4abb10; font-size:14px; }
ul.hot_hotel_facilities li a, ul.hot_hotel_facilities li a:visited, ul.hot_hotel_facilities li a:hover {
	margin: 0; padding: 0; font: inherit; color: #11aaf6; text-decoration: none;
}
ul.hot_hotel_facilities li a:hover { color: #4abb10; }

/* LOCATIONS / SUB-LOCATIONS WITH IMAGES */
.hot_locs_desc { margin:0 0 10px 0; padding:0; font: normal 16px/22px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color: #272727; }
.hot_locs_wrapper { margin: 0; padding:0; display: flex; flex-wrap: wrap; align-items: flex-start; box-sizing: border-box; }
.hot_locs_box { margin:0; padding:10px; box-sizing: border-box; flex:1 1 25%; min-width:240px; max-width:420px; box-sizing: border-box; }
.hot_locs_box a, .hot_locs_box a:visited, .hot_locs_box a:hover { text-decoration: none; border:none; display:block; position:relative; }
.hot_locs_box a > img { border:none; display:block; width:100%; height:auto; border-radius: 8px; }
.hot_locs_location { position: absolute; top: 15px; left: 15px; font: bold 15px/20px "Open Sans", helvetica, arial, sans-serif; color: #FFFFFF; 
	text-shadow: 2px 2px 4px #444444; overflow: hidden; white-space: nowrap; width: calc(100% - 30px);
}
.hot_locs_hotels { position: absolute; top: 40px; left: 15px; font: normal 14px/16px "Open Sans", helvetica, arial, sans-serif; color: #FFFFFF; text-shadow: 2px 2px 4px #444444; }
.hot_locs_box a:hover > img { box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2), 0 3px 10px 0 rgba(0, 0, 0, 0.19); }

/* PAGINATION */
.hot_pagination_wrap { margin:20px 0; padding:0 15px; box-sizing: border-box; text-align:right; }
ul.hot_pagination {
	margin:0; padding:0; list-style:none; display:inline-block; background:none; border-radius: 5px; border:none; width:auto;
	white-space: nowrap; box-sizing: border-box; font: normal 16px/22px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color: #14142b;
}
ul.hot_pagination > li { margin:0; padding:0; list-style:none; display: inline; font: normal 16px/22px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color: #14142b; }
ul.hot_pagination > li > a {
	position: relative; float: left; padding:10px 16px; margin: 0 0 0 -1px; border: 1px solid #DDDDDD;
	text-decoration: none; background: #FFFFFF; font: normal 16px/22px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color: #14142b;
}
ul.hot_pagination > li > a { background: #FFFFFF; color: #666666; }
ul.hot_pagination > li:first-child > a { margin-left: 0; border-top-left-radius: 5px; border-bottom-left-radius: 5px; }
ul.hot_pagination  > li:last-child > a { border-top-right-radius: 5px; border-bottom-right-radius: 5px; }
ul.hot_pagination > li > a:hover, ul.hot_pagination > li > a:focus { z-index: 2; color: #272727; background: #EEEEEE; border-color: #DDDDDD; }
ul.hot_pagination > .hot_pagactive > a, ul.hot_pagination > .hot_pagactive > a:hover, ul.hot_pagination > .hot_pagactive > a:focus {
	color: #FFFFFF; cursor: default; background: #11aaf6; border-color: #11aaf6;
}
ul.hot_pagination > .hot_pagdisabled > a, ul.hot_pagination > .hot_pagdisabled > a:hover, ul.hot_pagination > .hot_pagdisabled > a:focus {
	color: #AAAAAA; cursor: not-allowed; background: #F4F4F4; border-color: #DDDDDD;
}

/* HOTEL PAGE */
.hot_hotel_hotloc { margin:0; padding: 0; font: normal 16px/22px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color: #272727; }
.hot_hotel_hotloc a, .hot_hotel_hotloc a:visited, .hot_hotel_hotloc a:hover {
	margin: 0; padding: 0; font: inherit; color: #11aaf6; text-decoration: none;
}
.hot_hotel_hotloc a:hover { color: #4abb10; }
.hot_hotel_tabsside { display:flex; flex-direction:row; justify-content:flex-start; flex-wrap: nowrap; align-items: stretch; }
.hot_hotel_tabs { margin: 0; padding: 0; flex:1 1 auto; }
.hot_hotel_side { flex:0 0 360px; width: 360px; margin:0; padding:0 0 0 10px; }
.hot_hotel_description { margin:0; padding: 0; font: normal 16px/22px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color: #272727; }
.hot_hotel_description p { margin:0 0 18px 0; padding: 0; font: normal 16px/22px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color: #272727; text-align: justify; }
.hot_hotel_indescription { height: 120px; overflow: hidden; text-overflow: ellipsis; position: relative; }
.hot_hotel_indescription:after {
	position: absolute; bottom: 0; width: 100%; height: 100%; content:'';
	background: linear-gradient(to top, rgba(255,255,255, 1) 0%, rgba(255,255,255, 0) 40%); pointer-events: none;
}
a.hot_hotel_more, a.hot_hotel_more:visited, a.hot_hotel_more:hover {
	display:block; margin: 0; padding:0; text-decoration:none; border:none; box-sizing: border-box; text-align: center;
	font: normal 14px/16px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color: #11aaf6;
}
a.hot_aibtn, a.hot_aibtn:visited, a.hot_aibtn:active, a.hot_aibtn:link, a.hot_aibtn:hover {
	margin:0; padding: 10px 16px; display:inline-block; width:auto; text-decoration: none; border:none; border-radius: 5px; box-sizing: border-box;
	background:#4abb10; font: normal 16px/22px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color: #FFFFFF; white-space: nowrap; outline: none; text-align: center; 
	text-shadow: none; text-transform: none; box-shadow:none;
}
a.hot_aibtn:hover { background: #46941E; }
.hot_hotel_sidebox { margin: 0 0 30px 0; padding:4px; border: 1px solid #E1E1E1; }
.hot_hotel_sidebox_sform { background:#e7f6fe; }
.hot_hotel_sideboxin { padding: 15px; font: normal 16px/22px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color: #272727; }
h3.hot_h3_sidebox {
	margin:0; padding:8px 0; font:normal 20px/28px Helvetica,Roboto,Segoe UI,Arial,sans-serif; font-weight: 400; 
	color: #FFFFFF; border: none; background: #11aaf6; text-align: center;
}
.hot_hotel_distance { margin:0 0 8px 0; padding:0; font: normal 16px/22px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color: #272727; }
.hot_hotel_distance span { color: #005f86; }
.hot_hotel_distance i { color: #fdd123; font-size: 22px; }
.hot_hotel_contact { margin:0 0 8px 0; padding:0; font: normal 16px/22px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color: #272727; }
.hot_hotel_contact span { color: #005f86; font-size: 22px; margin-right: 5px; }
.hot_hotel_contact a, .hot_hotel_contact a:visited, .hot_hotel_contact a:hover {
	font: normal 16px/22px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color: #272727; border: none; text-decoration: none;
}
.hot_hotel_contact a:hover { color:#11aaf6; }
a.hot_hotel_sidemap, a.hot_hotel_sidemap:visited, a.hot_hotel_sidemap:hover {
	display:block; margin: 0 0 30px 0; padding: 4px; text-decoration:none; box-sizing: border-box; text-align: center; position: relative;
	border: 1px solid #E1E1E1; background: #FFFFFF;
}
a.hot_hotel_sidemap span {
	position: absolute; top: 30%; left: 25%; width: 50%; min-width: 100px; display: inline-block; text-align: center; overflow: hidden;
	background: #4abb10; padding: 10px 0; font: normal 16px/22px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color: #FFFFFF; border-radius: 5px;
}
a.hot_hotel_sidemap:hover span { background: #46941E; }
a.hot_hotel_sidemap img { display: block; width:100%; height:auto; }

/* HOTEL MAP */
.hot_hotel_map { margin:0; padding:0; width:100%; height:500px; }
.hot_map_box { margin:0; padding:0; font:normal 12px/14px tahoma, Geneva, sans-serif; color:#222; overflow:hidden; width:270px; }
.hot_map_img { margin:0 5px 0 0; padding:0; float:left; width:60px; }
.hot_map_img img { margin:0; padding:2px; border:1px solid #ccc; background-color:#fff; width:100%; height:auto; }
.hot_map_text { margin:0; padding:0; font:normal 12px/14px tahoma, Geneva, sans-serif; color:#222; }
.hot_map_text:after { content:''; display:table; clear:both; }
p.hot_hotel_searchsummary {	margin:0 0 30px 0; padding:0; display:block; font:normal 14px/18px "Roboto", Helvetica, Arial, sans-serif; color:#444444; }

/* ROOM BOX */
.hot_room { background:#FFFFFF; border: 1px solid #E1E1E1; margin:0 0 30px 0; padding: 0; box-sizing: border-box; transition: all 0.3s ease-in-out; }
.hot_room_colswrap { margin:0; padding: 0; box-sizing: border-box; display: flex; flex-direction: row; flex-wrap: nowrap; align-items: stretch; }
.hot_room_main { margin:0; padding:15px; box-sizing: border-box; flex:1; }
.hot_room_side { margin:0; padding:15px; box-sizing: border-box; flex:0 0 240px; text-align:center; position:relative; }
.hot_room_bgside { background-color:#F8F8F8; border-left:1px solid #E1E1E1; }
h3.hot_room_h3 { margin:0 0 10px 0; padding:0; font:normal 20px/28px Helvetica,Roboto,Segoe UI,Arial,sans-serif; font-weight: 400; color: #272727; border: none; }
h3.hot_room_h3 i {color: #005f86; }
.hot_room_imgdesc { margin:0 0 10px 0; padding:0; }
.hot_room_imgbox { display:block; margin:0; padding:0; float:left; width:320px; box-sizing: border-box; }
.hot_room_descbox { margin:0 0 0 330px; padding:0; box-sizing: border-box; position:relative; }
.hot_room_descbox:after { content:''; display:table; clear:both; }
.hot_room_img { display:block; margin:0; padding:0; width:100%; box-sizing: border-box; text-align:center; overflow:hidden; position:relative; }
.hot_room_imgcounter {
	position:absolute; top:10px; right:10px; width:30px; padding:2px 0; text-align: center;
	background:#000000; font:normal 12px/14px tahoma, arial, sans-serif; color: #FFFFFF; border-radius: 2px; z-index:2;
}
figure.hot_fig { margin:0; padding:0; display:block; text-align: center; }
figure.hot_figno { margin:0; padding:0; display:none; }
figure.hot_fig a { text-decoration: none; border:none; display:block; }
figure.hot_fig img { margin:0; padding:0; display:block; border:none; width:100%; height:auto; }
.hot_room_avcal_box { margin:15px 0 0 0; padding:0; text-align:center; }
a.hot_room_avcal, a.hot_room_avcal:visited, a.hot_room_avcal:active, a.hot_room_avcal:link, a.hot_room_avcal:hover {
	margin:0; padding:8px 10px; display:inline-block; text-align:center; text-decoration: none; border:none; box-sizing: border-box;
	font: normal 14px/16px tahoma, Arial, sans-serif; color: #FFF; box-shadow:none; border-radius: 3px; background:#11aaf6;
}
a.hot_room_avcal:hover { background:#005f86; }
.hot_room_side_bookbox { margin:15px 0; padding: 0 10px; box-sizing: border-box; text-align: center; }
.hot_bookopt_title { font: normal 13px/16px tahoma, Arial, sans-serif; color: #666666; text-align:center; }
.hot_bookopt_title span { color:#11aaf6; }
.hot_bookopts_wrap { margin:0; padding:0; display:block; }
.hot_bookopt_wrap { margin:0 0 8px 0; padding:8px 0; border-bottom:1px solid #DDDDDD; }
.hot_room_bookoptdwrap { margin:20px 0 0 0; }
h3.hot_room_bookopth3 { margin:0 0 10px 0; padding:0; border:none; font: bold 16px/22px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color: #555555; }
h3.hot_room_bookopth3 span { color:#11aaf6; }
p.hot_room_bookoptdesc { margin:0 0 8px 0; padding:0; font: normal 15px/20px tahoma, Arial, sans-serif; color: #555555; }
p.hot_room_bookoptdesc span { color: #005f86; font-weight:bold; }
p.hot_room_bookoptdesc i { color:#11aaf6; }
.hot_room_smtext { margin:0 0 10px 0; padding:0; font: normal 14px/20px "Roboto", Helvetica, Arial, sans-serif; color: #666666; }
.hot_room_specs { margin:0 0 10px 0; padding:0; }
.hot_meals { display:inline-block; margin:0; padding:1px 6px; font: normal 13px/16px Tahoma, Arial, sans-serif; color: #FFFFFF; background: #4789C6; border-radius: 3px; }
.hot_freecancel {
	display:inline-block; margin:0; padding:1px 6px; font: normal 13px/16px Tahoma, Helvetica, Arial, sans-serif; color: #FFFFFF; 
	background: #46941E; border-radius: 3px; cursor:pointer;
}
.hot_room_cancelnote { margin:0 0 10px 0; padding:0; font: normal 15px/20px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color: #555555; }
.hot_room_bookoptnote { margin:0 0 10px 0; padding:0; font: normal 15px/20px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color: #555555; }
.hot_room_bookoptnote > span { font-size:13px; color:#666666; }
.hot_sqm { display:inline-block; margin:0; padding:1px 6px; font: normal 13px/16px Tahoma, Arial, sans-serif; color: #FFFFFF; background: #C3AA5C; border-radius: 3px; }
.hot_sqm sup { font-size:8px; line-height:10px; }
.hot_rooms_left { margin:0 0 10px 0; padding:0; font: bold 14px/20px Tahoma, Arial, sans-serif; color: #ff5c5c; }
.hot_room_description { margin:0 0 15px 0; padding:0; font: normal 16px/22px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color: #14142b; }
.hot_room_amenities {
	margin:0 0 10px 0; padding:0; display: flex; flex-wrap: wrap; flex-direction: row; align-items: flex-start; box-sizing: border-box; justify-content: space-between;
}
.hot_room_amenities div {
	margin:0 0 5px 0; padding:0; box-sizing: border-box; flex: 0 0 32%; width: 32%; font: normal 14px/16px Tahoma,Arial,sans-serif; color: #777777;
}
.hot_room_amenities div span { color:#4ABB10; }
.hot_room_price { margin:0; padding:0; font: bold 28px/30px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color: #222222; text-align: center; }
.hot_room_price span { margin:0 0 0 5px; padding:0; font: bold 17px/30px  Helvetica,Roboto,Segoe UI,Arial,sans-serif; color: #888888; }
.hot_room_normalprice { margin:0; padding:0; font: normal 18px/22px  Helvetica,Roboto,Segoe UI,Arial,sans-serif; color: #666666; text-align: center; text-decoration: line-through; }
.hot_room_normalprice:hover { color: #FF6600; cursor: help; }
.hot_room_pricedesc { margin:0; padding:0; font: normal 14px/18px Tahoma,Arial,sans-serif; color: #666666; text-align: center; }
.hot_room_pricefrom { margin:0; padding:0; font: normal 14px/18px Tahoma,Arial,sans-serif; color: #005f86; text-align: center; }
.hot_room_vatnote { margin:5px 0 0 0; padding:0; font: normal 12px/15px Tahoma,Arial,sans-serif; color: #888888; text-align: center; }
.hot_room_vatnote span { color:#11aaf6; }
.hot_rooms_noneleft { margin:8px 0; padding:0; font: bold 14px/20px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color: #FF6600; }
.hot_rstepper_wrap { margin:0; padding:0; text-align:center; }
.hot_rstepper_value {
	display: inline-block; font:bold 22px/26px Helvetica,Roboto,Segoe UI,Arial,sans-serif; font-weight: 700; color:#11aaf6; 
	text-align: center; width:40px; height:32px; margin: 0; padding:4px 0; box-sizing: border-box;
}
.hot_rstepper_valuedeact {
	display: inline-block; font:bold 22px/26px Helvetica,Roboto,Segoe UI,Arial,sans-serif; font-weight: 700; color:#A6C5E1; 
	text-align: center; width:40px; height:32px; margin: 0; padding:4px 0; box-sizing: border-box;
}
button.hot_rstepper_btn, button[type=button].hot_rstepper_btn {
	display: inline-block; width:32px; height:32px; background:#FFFFFF; border: 1px solid #DADADA; box-sizing: border-box;
	border-radius: 0; box-shadow:none; text-align: center; text-shadow: none; margin:0; outline: none; padding: 0; text-transform: none;
	cursor: pointer; font: bold 16px/24px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color: #666666; font-weight: 700;
}
button.hot_rstepper_btn:hover, button[type=button].hot_rstepper_btn:hover { background:#444444; border:1px solid #222222; color: #FFFFFF; }
button.hot_rstepper_btndeact, button[type=button].hot_rstepper_btndeact {
	display: inline-block; width:32px; height:32px; background:#F6F6F6; border: 1px solid #E6E6E6; box-sizing: border-box;
	border-radius: 0; box-shadow:none; text-align: center; text-shadow: none; margin:0; outline: none; padding: 0; text-transform: none;
	cursor: pointer; font: bold 16px/24px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color: #999999; font-weight: 700;
}
button.hot_rstepper_btndeact:hover, button[type=button].hot_rstepper_btndeact:hover { background:#F6F6F6; border:1px solid #E6E6E6; color: #888888; cursor: not-allowed; }
a.hot_abtnbook, a.hot_abtnbook:visited, a.hot_abtnbook:active, a.hot_abtnbook:link, a.hot_abtnbook:hover {
	margin:10px 0; padding:8px 5px; display:block; width:100%; text-decoration: none; border: none; border-radius: 3px; box-shadow:none; box-sizing: border-box;
	background:#E8E8E8; font: normal 18px/22px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color: #AAAAAA; white-space: nowrap; outline: none; text-align: center; 
	text-shadow: none; text-transform: none; box-shadow:none;
}
a.hot_abtnbook:hover { cursor: not-allowed; }
a.hot_abtnbook_act, a.hot_abtnbook_act:visited, a.hot_abtnbook_act:active, a.hot_abtnbook_act:link { background:#4ABB10; color: #FFFFFF; }
a.hot_abtnbook_act:hover { background:#46941E; color: #FFFFFF; cursor: pointer; }
a.hot_asmbtn, a.hot_asmbtn:visited, a.hot_asmbtn:active, a.hot_asmbtn:link, a.hot_asmbtn:hover {
	margin:0; padding: 4px 8px; display:inline-block; width:auto; text-decoration: none; border:1px solid #38699F; border-radius: 3px; box-shadow:none; box-sizing: border-box;
	background:#317ED4; font: normal 14px/18px "Roboto", Helvetica, Arial, sans-serif; color: #FFFFFF; white-space: nowrap; outline: none; text-align: center; 
	text-shadow: none; text-transform: none; box-shadow:none;
}
a.hot_asmbtn:hover { background: #3175C1; border: 1px solid #38699F; }

/* TABS */
ul.hot_tabs {
	display:flex; flex-direction:row; justify-content:flex-start; flex-wrap: nowrap; align-items: stretch; margin:0; padding:0 10px; list-style:none;
	background:#FFFFFF; border: none; border-radius: none; border-bottom: 4px solid #11AAF6; width: 100%; box-sizing: border-box;
}
ul.hot_tabs li { flex: 0 0 auto; margin:0; padding:0; width:auto; float:none; border:none; display:block; overflow:hidden; background:none; box-sizing: border-box; }
ul.hot_tabs li a, ul.hot_tabs li a:visited, ul.hot_tabs li a:active { 
	display:block; padding:8px 18px; text-decoration:none; border:1px solid #FFFFFF; box-sizing: border-box; background:#005f86;
	font: normal 16px/22px Helvetica,Roboto,Segoe UI,Arial,sans-serif; font-weight: 400; white-space: nowrap; text-align: center; color:#FFFFFF;
}
ul.hot_tabs li a:hover { color:#FFFFFF; background:#004D6D; }
ul.hot_tabs li a.hot_tab_open { color:#FFFFFF; background:#11AAF6; border-color: #11AAF6; }
ul.hot_tabs li a.hot_tab_open:hover { color:#FFFFFF; background:#11AAF6; border-color: #11AAF6; }
ul.hot_tabs li a i { margin-right:5px; }
.hot_tab_container { margin:0 0 20px 0; border:none; overflow:hidden; display:block; background:#FFFFFF; box-sizing: border-box; }
.hot_tab_content { margin:0; padding:15px 0; box-sizing: border-box; }
.hot_tab_text {}

/* MODAL WINDOW */
.hot_modalhead { margin:0; padding:10px 15px; background: #005f86; box-sizing: border-box; }
.hot_modalhead:after { content:' '; display:table; clear:both; }
.hot_modalhead a, .hot_modalhead a:visited, .hot_modalhead a:hover {
	margin:0; padding:0; text-decoration: none; border:none; outline:none; box-sizing: border-box;
	font: normal 22px/22px Helvetica,Roboto,Segoe UI,Arial,sans-serif; font-weight: 400; color:#FFFFFF; display:block; width:40px; float:right; text-align:right;
}
.hot_modalhead a:hover { opacity:0.6; }
.hot_modalhead h4 {
	margin:0; padding:0 40px 0 0; border:none; width:auto; overflow:hidden; text-overflow: clip;
	font: normal 16px/22px Helvetica,Roboto,Segoe UI,Arial,sans-serif; font-weight: 400; color:#FFFFFF; text-align:left;
}
.hot_modalbody { padding:15px; overflow-x: hidden; background:#FFFFFF; box-sizing: border-box; }

/* AVAILABILITY CALENDAR */
table.hot_cal_tbl {
	margin:0; padding:0; width: 100%; max-width:700px; border-collapse: separate; border: 1px solid #E2E2E2; 
	background-color: transparent; border-collapse: collapse; border-spacing: 0; box-sizing: border-box;
}
table.hot_cal_tbl tr { background:none; }
table.hot_cal_tbl th {
	margin:0; padding: 2px; font:bold 16px/32px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color:#333333; background:none;
	text-align: center; vertical-align: top; border:none; border-bottom: 2px solid #E2E2E2; box-sizing: border-box;
}
table.hot_cal_tbl th.hot_cal_weekend {
	font:bold 14px/18px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color:#FFFFFF; background:#11AAF6; padding: 4px; border-color: #FFFFFF;
}
table.hot_cal_tbl th.hot_cal_weekday {
	font:bold 14px/18px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color:#FFFFFF; background:#666666; padding: 4px; border-color: #FFFFFF;
}
table.hot_cal_tbl td {
	margin:0; padding: 4px; font:normal 14px/20px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color:#333333;
	background: #FFFFFF; text-align: center; vertical-align: top; border: 1px solid #E2E2E2; box-sizing: border-box;
}
table.hot_cal_tbl td.hot_cal_tdnotav { padding: 4px; background: #E67A7A; }
table.hot_cal_tbl td.hot_cal_tdclosed { padding: 4px; background: #F2F2F2; }
table.hot_cal_tbl td.hot_cal_tdav { padding: 0; background: #B4CF70; }
a.hot_cal_nav, a.hot_cal_nav:hover, a.hot_cal_nav:visited, a.hot_cal_nav:active {
	display:inline-block; width:40px; text-align:center; margin:0; padding:0; text-decoration: none; border:none; font-size:20px; line-height: 32px; color:#11aaf6;
}
a.hot_cal_nav:hover { color:#005f86; }
a.hot_cal_nonav, a.hot_cal_nonav:hover, a.hot_cal_nonav:visited, a.hot_cal_nonav:active {
	display:inline-block; width:40px; text-align:center; margin:0; padding:0; text-decoration: none; border:none; font-size:20px; line-height: 32px; color:#CCCCCC;
}
a.hot_cal_nonav:hover { color:#CCCCCC; cursor:not-allowed; }
.hot_cal_navcur { display:inline-block; vertical-align: top; font:bold 16px/32px Helvetica,Roboto,Segoe UI,Arial,sans-serif; }
.hot_cal_day_number { display:block; margin:0; padding:0; text-align: center; font:bold 16px/20px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color:#555555; }
.hot_cal_day_price { display:block; margin:0; padding:0; text-align: center; font:normal 13px/16px Tahoma, Helvetica, Arial, sans-serif; color:#666666; }
a.hot_cal_day_change, a.hot_cal_day_change:visited, a.hot_cal_day_change:hover, a.hot_cal_day_change:active {
	display:block; margin:0; padding: 4px; font:bold 16px/20px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color:#FFFFFF;
	background: #A4BF60; text-align: center; vertical-align: top; border: none; box-sizing: border-box; text-decoration: none;
}
a.hot_cal_day_change:hover { background:#80A031; color:#FFFFFF; }
table.hot_cal_tbl td.hot_cal_tdnotav .hot_cal_day_number { color:#FFFFFF; }
table.hot_cal_tbl td.hot_cal_tdnotav .hot_cal_day_price { color:#FFFFFF; }
table.hot_cal_tbl td.hot_cal_tdav .hot_cal_day_number { color:#FFFFFF; }
table.hot_cal_tbl td.hot_cal_tdav .hot_cal_day_price { color:#FFFFFF; }
.hot_cal_help { margin:15px 0; padding:0; text-align:center; font:normal 14px/17px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color:#666666; }

/* BOOKING FORM */
form.hot_form { margin:0; padding:0; width:100%; display:block; border:none; box-sizing: border-box; }
.hot_book_flexwrap { margin:0 0 30px 0; width:100%; display: flex; justify-content: space-between; flex-wrap: nowrap; overflow: hidden; box-sizing:border-box; }
.hot_book_mainbox { 
	flex: 1 1 auto; width: auto; overflow: hidden; margin:0 10px 0 0; box-sizing:border-box; 
	padding:15px 20px; border: 1px solid #ddd; background: #FFFFFF;
}
.hot_book_sidebox {
	flex: 0 0 auto; width: 320px; margin:0; padding:0; box-sizing:border-box; 
	border: 1px solid #DDDDDD; background:#FFFFFF; font:normal 16px/22px Helvetica,Roboto,Segoe UI,Arial,sans-serif;
}
.hot_book_sidebox > img { width:100%; height:auto; border:none; }
.hot_book_sidebox2 {
	flex: 0 0 auto; width:320px; margin:0; padding:0; box-sizing:border-box; 
	border: 1px solid #DDDDDD; background:#FFFFFF; font:normal 16px/22px Helvetica,Roboto,Segoe UI,Arial,sans-serif;
}
.hot_book_block {
	margin: 0 0 30px 0; padding:15px 20px; border: 1px solid #ddd; background: #FFFFFF;
	font:normal 16px/22px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color:#272727;
}
h2.hot_block_h2 { margin:0 0 20px 0; padding:0; border:none; font:normal 18px/24px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color: #5e5e5e; box-sizing: border-box;  }
.hot_circle_block {
	margin:0 5px 0 0; padding:0; display: inline-block; background:#11aaf6; border-radius:50%; width:24px; height:24px; box-sizing: border-box; 
	font:normal 16px/24px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color: #FFFFFF; text-align: center;
}
h2.hot_block_h2 span.fas { color:#11aaf6; }
h3.hot_book_rh3 { margin:0 0 2px 0; padding:0; border:none; font: normal 18px/22px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color: #272727; }
h3.hot_book_rh3 span { color: #005f86; font-size:16px; }
.hot_book_roomwrap { margin:0 0 15px 0; padding:0 0 15px 0; border-bottom:1px solid #DDDDDD; }
.hot_book_roomimg { width:120px; float:left; margin:0; padding:0; }
.hot_book_roomimg img { width:100%; height:auto; padding:1px; border:1px solid #CCCCCC;}
.hot_book_roomdesc { margin:0; padding:0 0 0 130px; }
.hot_book_roomdesc:after { content:''; display:table; clear:both; }
.hot_book_hotstars { margin:0; padding:0; font:normal 14px/14px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color:#FDD123; }
h4.hot_book_hottitle { margin:0 0 2px 0; padding:0; font:bold 18px/26px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color:#272727; border: none; }
h4.hot_book_hottitle a, h4.hot_book_hottitle a:visited, h4.hot_book_hottitle a:hover {
	display:block; margin:0; padding:0; border:none; text-decoration: none; font:bold 18px/26px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color:#272727;
}
h4.hot_book_hottitle a:hover { color:#11AAF6; }
.hot_book_location { margin:0; padding:0; font:normal 16px/22px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color:#272727; }
.hot_dbox_bdwrap { margin:10px 0 0 0; padding:0; border-top: 1px solid #DDDDDD; }
.hot_dbox {	display:flex; margin:0; padding:10px 0; border-top: 1px solid #DDDDDD; font: normal 15px/20px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color:#272727; }
.hot_dbox:first-child { border-top:none; }
.hot_dboxk { flex: 1 1 auto; text-align:left; font:inherit; }
.hot_dboxv { flex: 1 1 auto; text-align:right; font:inherit; font-weight:bold; }
.hot_dbox_high .hot_dboxk { font-size: 16px; font-weight:bold; color: #11aaf6; }
.hot_dbox_high .hot_dboxv { font-size: 16px; font-weight:bold; color: #11aaf6; }
.hot_res_status {
	display:inline-block; margin:0; padding:3px 10px; border-radius: 3px;
	background:#11aaf6; font: bold 14px/14px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color:#FFFFFF; text-transform: lowercase;
}
.hot_res_status_pending { background:#FF6600; }
.hot_res_status_confirmed { background:#4abb10; }
.hot_res_status_cancelled { background:#EA212A; }
.hot_princtax { margin:20px 0 10px 0; padding:0; text-align:center; font:normal 13px/17px Tahoma, Arial, sans-serif; color:#666666; box-sizing: border-box; }
.hot_wtooltip span.fas { color: #11aaf6; }
.hot_tip { margin: 0; padding: 0; font: normal 13px/16px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color: #363852; }
.hot_book_couponwrap { margin:0; padding:0; box-sizing:border-box; }
.hot_book_couponwrap:after { content:''; display:table; clear:both; }
.hot_book_couponbtn { margin:0; padding:0; width:140px; float:right; box-sizing:border-box; }
.hot_book_couponinput { margin:0 150px 0 0; padding:0; box-sizing:border-box; }
input.hot_text, input[type="text"].hot_text, input[type="number"].hot_text {
	margin:0; padding:10px 15px; font:normal 16px/22px Helvetica,Roboto,Segoe UI,Arial,sans-serif; display:block; width:100%; color:#272727; background:#FFFFFF;
	border:1px solid #E1E1E1; outline:none; border-radius:6px; box-sizing: border-box; transition: border-color 0.15s ease-in-out 0s;
}
input.hot_text:hover, input[type="text"].hot_text:hover, input[type="number"].hot_text:hover { border-color:#888888; }
input.hot_text:focus, input[type="text"].hot_text:focus, input[type="number"].hot_text:focus { border-color:#888888; }
button.hot_btn, button[type="submit"].hot_btn, button[type="button"].hot_btn {
	display: block; width:100%; background:#49bb10; border-radius: 6px; border: none;
	box-shadow:none; white-space: nowrap; box-sizing: border-box; cursor: pointer; font:normal 18px/24px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color: #FFFFFF; 
	margin:0; padding: 10px 15px; outline: none; text-align: center; text-shadow: none; text-transform: none;
}
button.hot_ibtn, button[type="button"].hot_ibtn, button[type="submit"].hot_ibtn { display: inline-block; width:auto; padding: 10px 30px; }
button.hot_btn:hover, button[type="submit"].hot_btn:hover, button[type="button"].hot_btn:hover {
	background:#6ec940; border:none; color: #FFFFFF;
}
p.hot_coupon_tip { margin:0 0 10px 0; padding:0; font:normal 16px/22px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color:#272727; }
.hot_couponerror {
	margin:10px 0; padding:8px 20px; font:normal 16px/22px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color:#FFFFFF; 
	background: #EA212A; border-radius: 5px;
}
a.hot_change, a.hot_change:visited, a.hot_change:active, a.hot_change:link, a.hot_change:hover {
	margin:20px 0 0 0; padding:3px 15px; display:inline-block; text-decoration: none; border:none; box-shadow:none; box-sizing: border-box;
	font: normal 13px/16px Tahoma, Arial, sans-serif; color: #FFFFFF; background:#005f86; text-shadow: none; text-transform: none; border-radius: 3px;
}
a.hot_change:hover { background: #11AAF6; }
table.hot_extrastbl {
	margin: 0; padding:0; width: 100%; max-width: none; border:none; background-color: transparent; border-collapse: collapse; 
	border-spacing: 0; box-sizing: border-box; border-collapse: collapse;
}
table.hot_extrastbl tr { margin:0; padding:0; background:none; border:none; }
table.hot_extrastbl td {
	margin:0; padding:15px 8px; font:normal 15px/20px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color:#272727; 
	background:none; text-align: left; vertical-align: top; border:none; box-sizing: border-box; width:auto; border-bottom:1px solid #DDDDDD;
}
table.hot_extrastbl td.hot_extraquatd { width: 75px; }
table.hot_extrastbl td.hot_extraamatd { min-width: 85px; }
table.hot_extrastbl tr:first-child td { padding-top:7px; }
table.hot_extrastbl tr:last-child td { border-bottom:none; padding-bottom:7px; }
a.hot_extra, a.hot_extra:visited, a.hot_extra:active, a.hot_extra:link, a.hot_extra:hover {
	margin: 0; padding:0; text-decoration:none; border:none; display:block; box-sizing: border-box; 
	font:normal 15px/20px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color:#272727; box-shadow:none;
}
a.hot_extra:hover strong { color:#11AAF6; }
.hot_extra_desc { margin:2px 0 0 0; font:normal 14px/17px Tahoma, Arial, sans-serif; color:#555555; }
.hot_extra_pricetip { margin:2px 0 0 0; font:normal 14px/17px Tahoma, Arial, sans-serif; color:#888888; }
.hot_extra_amount {
	margin:0; padding:4px; background:#F2F2F2; border-radius:3px; font:normal 15px/26px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color:#666666; 
	text-align:center; box-sizing: border-box; min-width:75px; white-space: nowrap;
}
.hot_extra_amount_selected { background:#11AAF6; color:#FFFFFF; }
table.hot_paymodstbl {
	margin: 0; padding:0; width: 100%; max-width: none; border:none; background-color: transparent; border-collapse: collapse; border-spacing: 0; box-sizing: border-box;
}
table.hot_paymodstbl tr { margin:0; padding:0; background:none; border:none; }
table.hot_paymodstbl td {
	margin:0; padding: 8px; font:normal 14px/20px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color:#272727; 
	background:none; text-align: left; vertical-align: top; border:none; box-sizing: border-box;
}
table.hot_paymodstbl td.hot_paymods_pid, td.hot_paymods_pid, table.hot_paymodstbl tr td.hot_paymods_pid { width:60px; text-align:center; }
table.hot_paymodstbl tr.hot_paymodsel td, table.hot_paymodstbl tr.hot_paymodsel td.hot_paymods_pid { background:#F2F2F2; }
a.hot_paymodlink, a.hot_paymodlink:visited, a.hot_paymodlink:active, a.hot_paymodlink:link, a.hot_paymodlink:hover {
	margin: 0; padding:0; text-decoration:none; border:none; display:block; box-sizing: border-box; 
	font:normal 14px/18px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color:#272727; box-shadow:none; outline:none;
}
.hot_paymods_desc { margin:4px 0 0 0; font:normal 14px/18px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color:#555555; }
.hot_paymods_tip { margin:2px 0 0 0; font:normal 13px/16px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color:#888888; }
label.hot_radiowrap {
	margin:0; padding:0 0 0 35px; display: block; position: relative; cursor: pointer; font-size: 32px; line-height:32px;
	-webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; height:35px;
}
label.hot_radiowrap .hot_labeltext { display:none; visibility:hidden; }
label.hot_radiowrap input { position: absolute; opacity: 0; cursor: pointer; }
.hot_cradio { margin:0; padding:0; position: absolute; top: 0; left: 0; height: 35px; width: 35px; background-color: #eeeeee; border-radius: 50%; }
label.hot_radiowrap:hover input ~ .hot_cradio { background-color: #CCCCCC; }
label.hot_radiowrap input:checked ~ .hot_cradio { background-color: #6ec940; }
.hot_cradio:after { content: ""; position: absolute; display: none; }
label.hot_radiowrap input:checked ~ .hot_cradio:after { display: block; }
label.hot_radiowrap .hot_cradio:after { margin:0; padding:0; top: 11px; left: 11px; width: 13px; height: 13px; border-radius: 50%; background: white; }
label.hot_checkwrap {
	margin:0 0 15px 0; padding: 0 0 0 35px; display: block; position: relative; cursor: pointer; font:normal 15px/25px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color:#272727;
	-webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;
}
label.hot_checkwrap input { position: absolute; opacity: 0; cursor: pointer; }
.hot_ccheckbox { margin:0; padding:0; position: absolute; top: 0; left: 0; height: 25px; width: 25px; background-color: #eeeeee; }
label.hot_checkwrap:hover input ~ .hot_ccheckbox { background-color: #CCCCCC; }
label.hot_checkwrap input:checked ~ .hot_ccheckbox { background-color: #87C623; }
.hot_ccheckbox:after { content: ""; position: absolute; display: none; }
label.hot_checkwrap input:checked ~ .hot_ccheckbox:after { display: block; }
label.hot_checkwrap .hot_ccheckbox:after {
	margin:0; padding:0; top: 5px; left: 9px; width: 5px; height: 10px;
    border: solid white; border-width: 0 3px 3px 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg);
}
label.hot_labelsmall { width:130px; }
.hot_labelsmallside { margin:0 0 0 140px; }
.hot_terms {
	margin:0 0 30px 0; padding:8px; font:normal 14px/18px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color:#555555; max-height:240px; 
	background:#FFFFFF; border:1px solid #DFDFDF; overflow-x:hidden; overflow-y:scroll; box-sizing: border-box;
}
.hot_terms p { margin:0 0 18px 0; padding:0; font:normal 14px/18px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color:#555555; text-align:justify; }
.hot_terms h2 { margin:0 0 20px 0; padding:0; border:none; font: normal 19px/23px Helvetica,Roboto,Segoe UI,Arial,sans-serif; font-weight: 400; color: #40b6dc; clear:none; }
.hot_terms h3 { margin:0 0 15px 0; padding:0; border:none; font: normal 17px/21px Helvetica,Roboto,Segoe UI,Arial,sans-serif; font-weight: 400; color: #40b6dc; clear:none; }

/* SEARCH FORM */
.hsf_formrow { margin:0 0 14px 0; padding:0; }
.hsf_formrow::after { margin:0; padding:0; content:''; display:table; clear: both; }
label.hsf_slabel {
	margin:0; padding:7px 0 0 0; display:block; float:left; width:90px; vertical-align:middle; box-sizing: border-box; 
	font:bold 14px/17px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color:#272727;
}
label.hsf_mobcenter {}
.hsf_slabelside { margin:0 0 0 100px; padding:0; font:normal 14px/17px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color:#272727; box-sizing: border-box; }
input.hsf_datepick:read-only, input[type="text"].hsf_datepick:read-only, input[type="date"].hsf_datepick:read-only { background-color: #FFFFFF; cursor: pointer; }
.hsf_guests_outerbox { margin:0; padding:0; position:static; display:block; width:100%; }
.hsf_relpos { position:relative; }
a.hsf_guests_box, a.hsf_guests_box:visited, a.hsf_guests_box:active, a.hsf_guests_box:link, a.hsf_guests_box:hover {
	display:block; margin:0; padding:8px 5px; font:normal 13px/17px Helvetica,Roboto,Segoe UI,Arial,sans-serif;
	color:#272727; border:1px solid #CCCCCC; box-sizing: border-box; white-space: nowrap; overflow:hidden;
	text-decoration:none; box-shadow:none; background:#FFFFFF url(images/updown.png) right center no-repeat; 
}
.hsf_guests_inputbox {
	display:none; position: absolute; top: 100%; left: 0; margin: 4px 0 0 0; background: #FFFFFF; padding:0 10px 10px 10px; min-width: 240px; 
	border-radius: 4px; -webkit-box-shadow: 0 2px 5px rgba(0,0,0,0.15); box-shadow: 0 2px 5px rgba(0,0,0,0.15); z-index: 999;
}
a.hsf_guests_boxclose, a.hsf_guests_boxclose:visited, a.hsf_guests_boxclose:active, a.hsf_guests_boxclose:link, a.hsf_guests_boxclose:hover {
	display:block; margin:0; padding:4px 10px 8px 10px; font:bold 13px/17px Helvetica,Roboto,Segoe UI,Arial,sans-serif;
	color:#AAAAAA; border:none;	text-decoration:none; box-shadow:none; background:none; text-align:right;
}
a.hsf_guests_boxclose:hover { color:#000000; }
.hsf_stepper_value {
	display: inline-block; font:bold 16px/24px Helvetica,Roboto,Segoe UI,Arial,sans-serif; font-weight: 700; color:#272727; 
	text-align: center; width:40px; height:32px; margin: 0; padding:4px 0; box-sizing: border-box;
}
button.hsf_stepper_btn, button[type=button].hsf_stepper_btn {
	display: inline-block; width:32px; height:32px; background:#F6F6F6; border: 1px solid #E6E6E6; box-sizing: border-box;
	border-radius: 0; box-shadow:none; text-align: center; text-shadow: none; margin:0; outline: none; padding: 0; text-transform: none;
	cursor: pointer; font: bold 16px/24px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color: #888888; font-weight: 700;
}
button.hsf_stepper_btn:hover, button[type=button].hsf_stepper_btn:hover { background:#444444; border:1px solid #222222; color: #FFFFFF;  }
.hsf_block { display:block; visibility:visible; }
.hsf_nooverflow { overflow: visible; }
.easepick-wrapper { z-index:3; }

/* FINAL PAGE */
.hot_combox { margin:60px 0 30px 0; padding:5px 0 0; border-top:1px solid #DDDDDD; font:normal 14px/18px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color:#272727; }
h4.hot_combox_h4 { margin:0 0 3px 0; padding:0; border:none; font: bold 16px/20px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color: #11AAF6; }
.hot_combox_line { margin:0 0 2px 0; padding:0; border:none; font: normal 14px/18px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color: #555555; }
.hot_combox_line a, .hot_combox_line a:hover, .hot_combox_line a:visited {
	margin:0 10px 0 0; background:none; text-decoration:none; font: normal 14px/18px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color: #272727; border:none; box-shadow:none;
}
.hot_combox_line a:hover { color:#87C623; }
.hot_book_detrow {
	display:flex; margin:0 0 4px 0; padding:0; font: normal 16px/22px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color:#272727;
}
.hot_book_detrowk { flex:0 0 180px; font:inherit; }
.hot_book_detrowv { flex: 1 1 auto; font:inherit; }
p.hot_thanks { margin:0 0 20px 0; padding:0; font: normal 16px/22px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color: #555555; }
p.hot_print { margin:0; padding:0; font: normal 14px/18px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color: #272727; }
p.hot_print a, p.hot_print a:visited, p.hot_print a:active, p.hot_print a:link, p.hot_print a:hover {
	margin:0; padding:0; border: none; text-decoration:none; display:block; font: normal 14px/17px "Roboto", Helvetica, Arial, sans-serif; color: #11AAF6; 
	background:none; text-shadow: none; text-transform: none; box-shadow:none;
}
p.hot_print a:hover { color:#272727; text-decoration: underline; }
.hot_pay_processor_wrapper { margin:0 0 40px 0; }
.hot_pay_processor_wrapper h2 {
	margin:0 0 20px 0 !important; padding:0 !important; border:none !important; font:normal 18px/24px Helvetica,Roboto,Segoe UI,Arial,sans-serif !important; color: #5e5e5e !important; box-sizing: border-box; background: none !important;
}
.hot_final_rescode { margin:10px 0 0 0; padding:0; border:none; font: normal 16px/22px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color: #555555; }
.hot_final_rescode span {
	display:inline-block; margin:0 0 0 10px; padding:3px 10px; font: bold 16px/16px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color: #FFFFFF;
	background:#272727; border-radius: 3px;
}
p.hot_final_paynote { margin:20px 0 0 0; padding:0; font: normal 15px/20px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color:#555555; }

/* MY BOOKINGS */
.hot_myb_formwrap { margin:30px 0; padding:15px 20px; border: 1px solid #E1E1E1; background:#e7f6fe; }
h3.hot_myb_h3 {
	margin:0; padding:0; font:bold 22px/32px Helvetica,Roboto,Segoe UI,Arial,sans-serif; font-weight: 700; color: #272727; border: none; background:none;
}
p.hot_myb_p {
	margin:5px 0 20px 0; padding:0; font:normal 16px/22px Helvetica,Roboto,Segoe UI,Arial,sans-serif; font-weight: 400; color: #555555; border: none; background:none;
}
.hot_myb_qerror {
	margin:0; padding: 10px; background: #dd4b39; border: 1px solid #d73925; border-radius: 3px;
	font: normal 16px/22px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color: #FFFFFF;
}
.hot_myb_bookwrap{
	margin:0 0 30px 0; width:100%; display: flex; flex-wrap: wrap; flex-direction: row; align-items: flex-start; 
	justify-content: space-between;  box-sizing: border-box;
}
.hot_myb_bookbox { margin:0 0 30px 0; padding:0; border: 1px solid #E1E1E1; background:#FFFFFF; flex:0 0 48%; }
.hot_myb_booktop { margin:0; padding:15px; background: #F8F8F8; border-bottom: 1px solid #F0F0F0; }
.hot_myb_bookin { margin:0; padding:15px; }
h4.hot_myb_bookh4 {
	margin:0; padding:0; font:bold 18px/26px Helvetica,Roboto,Segoe UI,Arial,sans-serif; font-weight: 700; color: #272727; border: none; background:none;
}
h4.hot_myb_bookh4 a, h4.hot_myb_bookh4 a:visited, h4.hot_myb_bookh4 a:hover {
	display:block; margin:0; padding:0; font:bold 18px/26px Helvetica,Roboto,Segoe UI,Arial,sans-serif; font-weight: 700; color: #272727; border: none; text-decoration: none;
}
h4.hot_myb_bookh4 a:hover { color:#11aaf6; }
.hot_myb_bookloc { margin:0; padding:0; font:normal 14px/20px Helvetica,Roboto,Segoe UI,Arial,sans-serif; font-weight: 400; color: #555555; }
.hot_myb_bookloc a, .hot_myb_bookloc a:visited, .hot_myb_bookloc a:hover { font:inherit; color:#272727; border:none; text-decoration: none; }
.hot_myb_bookloc a:hover { text-decoration: underline; }
.hot_myb_bookrow { display:flex; margin:0 0 3px 0; padding:0; font: normal 15px/20px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color:#272727; }
.hot_myb_bookrowk { flex:0 0 190px; font:inherit; }
.hot_myb_bookrowv { flex:1 1 80%; font:inherit; }
a.hot_myb_bookresc, a.hot_myb_bookresc:visited, a.hot_myb_bookresc:hover {
	font: bold 15px/20px Helvetica,Roboto,Segoe UI,Arial,sans-serif; font-weight: 700; color:#11aaf6; border:none; text-decoration: none;
}
a.hot_myb_bookresc:hover { color:#272727; }
a.hot_myb_bookstda, a.hot_myb_bookstda:visited, a.hot_myb_bookstda:hover {
	font: normal 15px/20px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color:#272727; border:none; text-decoration: underline;
}
a.hot_myb_bookstda:hover { color:#11AAF6; }

/* REVIEWS */
section.hot_rv_pgrating { margin:0; padding:0; }
.hot_rv_box { margin:0 0 20px 0; padding:20px; border:1px solid #E5E5DD; border-radius:8px; background: #FFFFFF; }
h2.hot_rv_h2 {
	margin:0 0 5px 0; padding:0; border:none; font: bold 22px/24px "Roboto", Helvetica, Arial, sans-serif; font-weight:700; color: #1C1C1C; 
}
h2.hot_rv_h2 span { color:#005792; }
h3.hot_rv_h3 {
	margin:0 0 5px 0; padding:0; border:none; font: normal 20px/30px "Roboto", Helvetica, Arial, sans-serif; font-weight:400; color: #005f86; 
}
h3.hot_rv_h3 span { color:#005792; }
.hot_rv_offstars {
	width: 90px; height: 22px; display: inline-block; position: relative; vertical-align: bottom; box-sizing: border-box; 
	background: transparent url('images/staroff.png') 0 0 repeat-x; background-size: 18px; border: none; margin:0; padding:0;
}
.hot_rv_onstars {
	background-image: url('images/staron.png'); background-repeat: repeat-x; background-size: 18px;
	position: absolute; top:0; left:0; height: 100%; width:0; font-size: 18px; line-height: 18px; box-sizing: border-box;
}
.hot_rv_onstars-gray { background-image: url('images/staron-gray.png'); }
a.hot_rv_roffstars, a.hot_rv_roffstars:visited, a.hot_rv_roffstars:active, a.hot_rv_roffstars:hover, a.hot_rv_roffstars:link {
	width: 160px; height: 32px; display: inline-block; position: relative; vertical-align: bottom; box-sizing: border-box; 
	background: transparent url('images/staroff.png') 0 0 repeat-x; background-size: 32px; border: none; text-decoration: none; margin:0; padding:0;
}
.hot_rv_ronstars {
	background-image: url('images/staron.png'); background-repeat: repeat-x; background-size: 32px;
	position: absolute; top:0; left:0; height: 100%; width:0; font-size: 18px; line-height: 32px; box-sizing: border-box;
}
p.hot_rv_totalvotes, p.hot_rv_ratingtip { margin:0 0 20px 0; padding:0; font:normal 15px/20px "Roboto", Helvetica, Arial, sans-serif; color:#666666; }
.hot_rv_pbline {
	margin:0 0 5px 0; padding: 0; box-sizing: border-box; display: flex; flex-direction: row; flex-wrap: nowrap; align-items: stretch;
}
.hot_rv_pbstars { margin:0; padding:0; box-sizing: border-box; flex:0 0 100px; box-sizing: border-box; }
.hot_rv_pbar { 
	flex:0 0 300px; width:300px; height:12px; background-color: #f1f1f1; border-radius: 4px; margin:6px 0 0 0; box-sizing: border-box;
}
.hot_rv_pbaron { width:0; height:12px; background-color: #2196F3; border-radius: 4px; box-sizing: border-box; }
.hot_rv_pbpc { flex:1 1 auto; margin:0; padding:0 10px; font:normal 14px/22px "Roboto", Helvetica, Arial, sans-serif; color:#272727; }
.hot_rv_pbline:hover .hot_rv_onstars-gray { background-image: url('images/staron.png'); }
.hot_rv_pbline:hover .hot_rv_pbpc { font-weight:bold; }
.hot_rv_top {
	margin:0 0 10px 0; padding: 0 0 10px 0; box-sizing: border-box; display: flex; flex-direction: row; flex-wrap: nowrap; align-items: stretch;
	border-bottom:1px solid #E5E5DD;
}
.hot_rv_img { margin:0; padding:0; box-sizing: border-box; flex:0 0 60px; width:60px; box-sizing: border-box; text-align: center; }
.hot_rv_img img { width:100%; height:auto; border:none; border-radius:50%; }
.hot_rv_info { margin:0; padding:0 0 0 15px; box-sizing: border-box; flex:1 1 auto; box-sizing: border-box; }
.hot_rv_customer { font:bold 15px/20px "Roboto", Helvetica, Arial, sans-serif; color:#272727; }
.hot_rv_place, .hot_rv_room { font:normal 14px/18px "Roboto", Helvetica, Arial, sans-serif; color:#666666; }
.hot_rv_mid { margin:0; padding: 0; box-sizing: border-box; display: flex; flex-direction: row; flex-wrap: nowrap; align-items: stretch; }
.hot_rv_rstars { flex:0 0 50%; box-sizing: border-box; }
.hot_rv_rcategory { display: inline-block; margin:0 0 0 10px; font:bold 15px/22px "Roboto", Helvetica, Arial, sans-serif; color:#272727; }
.hot_rv_rdate { flex:0 0 50%; box-sizing: border-box; text-align:right; font:normal 15px/22px "Roboto", Helvetica, Arial, sans-serif; color:#272727; }
.hot_rv_rcomments { margin:8px 0 0 0; font:normal 15px/22px "Roboto", Helvetica, Arial, sans-serif; color:#272727; }
.hot_rv_irwrap {
	margin:15px 0 0 0; padding: 0; box-sizing: border-box; display: flex; justify-content: flex-start; flex-wrap: wrap;
	font:normal 14px/17px "Roboto", Helvetica, Arial, sans-serif; color:#666666;
}
.hot_rv_irbox { margin:0 15px 5px 0; padding:0; box-sizing: border-box; flex:0 1 250px; color:#666666; }
.hot_rv_irinbox { margin:0; padding: 0; box-sizing: border-box; display: flex; flex-direction: row; flex-wrap: nowrap; align-items: stretch; }
.hot_rv_irboxt { flex:1 1 auto; margin:0 5px 0 0; padding: 0; box-sizing: border-box; }
.hot_rv_irboxs { flex: 0 0 90px; width:90px; margin:0; padding: 0; box-sizing: border-box; }
.hot_rv_irbox:hover { color:#000000; }
.hot_rv_irbox:hover .hot_rv_irboxs { color:#ffd601; }
.hot_rv_rlivecategory { display: inline-block; margin:0 0 0 10px; font:bold 16px/32px "Roboto", Helvetica, Arial, sans-serif; color:#272727; }
.hot_rv_rlivecategoryoff { color:#CCCCCC; }
.hot_aff_note {
	margin:0 0 5px 0; padding:3px 10px; box-sizing: border-box; display: inline-block; 
	font:normal 13px/16px Tahoma,Arial,sans-serif; color:#FFFFFF; background: #46941E; border-radius:5px; cursor:help;
}
.hot_aff_hotelnote {
	margin:0 0 30px 0; padding:8px 15px; box-sizing: border-box; display: block; 
	font:normal 15px/18px Tahoma,Arial,sans-serif; color:#FFFFFF; background:#46941E; border-radius:5px;
}

/* admin */
table.elx5_datatable tr.hot_trhidden { display:none; visibility:hidden; }
a.hot_com_more, a.hot_com_more:visited, a.hot_com_more:hover {
	display:block; width:100%; margin:0; padding:5px 0; text-align: center;
	font: normal 14px/20px "Roboto", Helvetica, Arial, sans-serif; color: #666666; text-decoration: none; border: none;
}
a.hot_com_more:hover { color:#000000; }

/* ERROR PAGE */
.hot_error_uptitle {
	margin:0 auto; padding: 0; font:normal 32px/32px Helvetica,Roboto,Segoe UI,Arial,sans-serif; font-weight: 400; color: #888888; text-align: center;
}
h1.hot_error_h1, .hot_error_symbol {
	margin:0 auto 40px auto; padding: 0; font:bold 160px/160px Helvetica,Roboto,Segoe UI,Arial,sans-serif; font-weight: 700; color: #EA212A; text-align: center; border: none;
}
.hot_error_desc {
	margin:0 auto; padding: 0; font:normal 28px/40px Helvetica,Roboto,Segoe UI,Arial,sans-serif; font-weight: 400; color: #272727; text-align: center;
}
.hot_error_navbox { margin:50px auto 30px auto; padding: 0; text-align: center; }
a.hot_error_navlink, a.hot_error_navlink:visited, a.hot_error_navlink:hover {
	display: inline-block; border-radius:8px; margin: 0 30px; padding: 10px 20px; text-decoration: none; border: none;
	font:normal 26px/38px Helvetica,Roboto,Segoe UI,Arial,sans-serif; font-weight: 400; color: #FFFFFF; background: #2e9edb;
}
a.hot_error_navlink:hover { background: #222222; }

/* VARIOUS */
.hot_cplink_box { margin:0 0 30px 0; padding:0; }
.hot_cplink_box a, .hot_cplink_box a:visited, .hot_cplink_box a:hover {
	display: block; padding: 10px; margin: 0; border: 1px solid #EEEEEE; background: #FAFAFA; text-decoration: none;
	font:normal 20px/32px Helvetica,Roboto,Segoe UI,Arial,sans-serif; font-weight: 400; color: #11aaf6;
}
.hot_cplink_box a:hover { background: #F0F0F0; border: 1px solid #DDDDDD; color: #222222; }
.hot_cplink_box a span {
	width: 32px; height: 32px; color: #FFFFFF; background:#888888; border-radius: 50%; line-height: 20px; padding: 6px; text-align: center;
}
.hot_error {
	margin: 10px 0 30px 0; padding:15px 25px; background: #dd4b39; border: 1px solid #d73925; border-radius: 5px;
	font: normal 16px/22px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color: #FFFFFF;
}
.hot_error a, .hot_error a:visited, .hot_error a:hover {
	display: block; float: right; width: 40px; text-align: center; text-decoration: none; border: none;
	font: bold 16px/22px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color: #FFFFFF;
}
.hot_error a:hover { animation: hotrotateclose 0.5s; animation-iteration-count: 1; }
.hot_error div { margin:0 45px 0 0; }
.hot_error div:after { content:''; clear:both; display: table; }
@keyframes hotrotateclose {
	0% { transform: rotate(0deg); }
	50% { transform: rotate(90deg); }
	100% { transform: rotate(0deg); }
}

.hot_pad { padding:15px; }
.hot_red { color: #EA212A; }
.hot_info_note { color: #11aaf6; }
.hot_info_note:hover { cursor:help; }

@media only screen and (max-width:1024px) {
	.hot_scols_wrap { flex-wrap: wrap; }
	section.hot_scols_filters { flex:1 1 100%; width:100%; order:2; }
	section.hot_scols_results { flex:1 1 100%; width:100%; padding:0; margin:0 0 20px 0; order:1; }
	a.hot_hotels_afilter, a.hot_hotels_afilter:visited, a.hot_hotels_afilter:hover { display: inline-block; }
	.hot_hotel_side { flex:0 0 320px; width: 320px; }
	.hot_room_amenities div { flex: 0 0 49%; width: 49%; }
}
@media only screen and (max-width:967px) {
	.hot_tab_text { display:none; visibility: hidden; }
}
@media only screen and (max-width:920px) {
	.hot_room_colswrap { display: block; }
	.hot_room_bgside { border-left:none; border-top: 1px solid #D8D8D8; }
	.hot_bookopts_wrap { margin:0; padding:0 0 8px 0; display:flex; border-bottom:1px solid #CCCCCC; }
	.hot_bookopt_wrap { flex:1 1 180px; margin:0; padding:8px; border-right:1px solid #CCCCCC; border-bottom:none; }
	.hot_bookopt_wrap:last-child { border-right:none; }
	.hot_room_normalprice { display: none; visibility: hidden; }
	.hot_room_price { font: bold 22px/24px "Roboto", Helvetica, Arial, sans-serif; }
	.hot_room_price span { margin:0 0 0 2px; font: bold 14px/24px "Roboto", Helvetica, Arial, sans-serif; }
}
@media only screen and (max-width:867px) {
	.hot_book_sidebox, .hot_book_sidebox2 { width: 280px; }
}
@media only screen and (max-width:850px) {
	.hot_bookopts_wrap { display:block; border-bottom:none; }
	.hot_bookopt_wrap { flex:none; margin:0; padding:8px; border-bottom:1px solid #CCCCCC; border-right:none; }
	.hot_bookopt_wrap:last-child { border-bottom:none; }
	.hot_bookopt_topwrap { float:left; width:50%; }
	.hot_rstepper_wrap { margin:0 0 0 50%; padding:0; }
}
@media only screen and (max-width:820px) {
	.hot_hotel_box_img { flex:0 0 240px; width: 240px; }
	.hot_hotel_box_side { flex:0 0 220px; width: 220px; }
	.hot_myb_bookwrap { display:block; }
	.hot_myb_bookbox { flex:none; width:100%; }
}
@media only screen and (max-width:767px) {
	.hot_locs_location { font-size: 14px; }
	.hot_locs_hotels { font-size: 13px; }
	.hot_pagination_wrap { text-align:center; }
	ul.hot_pagination > li > a { padding:10px 14px; }
	.hot_hotel_tabsside { display:block; }
	.hot_hotel_tabs { margin:0 0 30px 0; }
	.hot_hotel_side { width:100%; margin:0 0 30px 0; padding:0; }
	.hot_hotel_sidebox, a.hot_hotel_sidemap { display: none; visibility: hidden; }
	.hot_hotel_indescription { height: 180px; }
	ul.hot_tabs li a i { margin-right:0; }
}
@media only screen and (max-width:720px) {
	.hot_hotel, article.hot_hotel { flex-flow: row wrap; }
	.hot_hotel_box_img { flex:1 1 100%; width: 100%; margin:0 0 10px 0; }
	.hot_hotel_box_main { flex:1 1 auto; max-width:60%; padding:10px; }
	.hot_hotel_box_side { flex:1 1 220px; width: auto; max-width:40%; padding:10px 10px 10px 0; }
	.hot_hotel_minprice { font: normal 16px/26px Helvetica,Roboto,Segoe UI,Arial,sans-serif; }
	.hot_hotel_minprice span { font-size: 26px; }
	.hot_book_flexwrap { display: block; }
	.hot_book_mainbox { margin:0 0 30px 0; }
	.hot_book_sidebox, .hot_book_sidebox2 { width:auto; margin:0; }
	.hot_book_sidebox > img { display: none; visibility: hidden; }
}
@media only screen and (max-width:650px) {
	ul.hot_tabs li a, ul.hot_tabs li a:visited, ul.hot_tabs li a:active { padding:8px 15px; }
	label.hot_labelsmall { width:100%; }
	.hot_labelsmallside { margin:0; }
	label.hsf_slabel { margin:0 0 5px 0; padding:0; display:block; float:none; width:100%; }
	label.hsf_mobcenter { text-align:center; }
}
@media only screen and (max-width:640px) {
	.hot_room_imgbox { margin:0 0 15px 0; float:none; width:100%; }
	.hot_room_descbox { margin:0 0 15px 0; padding:0; }
}
@media only screen and (max-width:480px) {
	ul.hot_tabs li a, ul.hot_tabs li a:visited, ul.hot_tabs li a:active { padding:8px 12px; }
}
@media only screen and (max-width:460px) {
	table.hot_extrastbl td.hot_extraamatd { display:none; visibility:hidden; }
}

/* tippy.js */
.tippy-touch{cursor:pointer!important}.tippy-notransition{transition:none!important}.tippy-popper{max-width:350px;-webkit-perspective:700px;perspective:700px;z-index:9999;outline:0;transition-timing-function:cubic-bezier(.165,.84,.44,1);pointer-events:none;line-height:1.4}.tippy-popper[data-html]{max-width:96%;max-width:calc(100% - 20px)}.tippy-popper[x-placement^=top] .tippy-backdrop{border-radius:40% 40% 0 0}.tippy-popper[x-placement^=top] .tippy-roundarrow{bottom:-8px;-webkit-transform-origin:50% 0;transform-origin:50% 0}.tippy-popper[x-placement^=top] .tippy-roundarrow svg{position:absolute;left:0;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.tippy-popper[x-placement^=top] .tippy-arrow{border-top:7px solid #333;border-right:7px solid transparent;border-left:7px solid transparent;bottom:-7px;margin:0 6px;-webkit-transform-origin:50% 0;transform-origin:50% 0}.tippy-popper[x-placement^=top] .tippy-backdrop{-webkit-transform-origin:0 90%;transform-origin:0 90%}.tippy-popper[x-placement^=top] .tippy-backdrop[data-state=visible]{-webkit-transform:scale(6) translate(-50%,25%);transform:scale(6) translate(-50%,25%);opacity:1}.tippy-popper[x-placement^=top] .tippy-backdrop[data-state=hidden]{-webkit-transform:scale(1) translate(-50%,25%);transform:scale(1) translate(-50%,25%);opacity:0}.tippy-popper[x-placement^=top] [data-animation=shift-toward][data-state=visible]{opacity:1;-webkit-transform:translateY(-10px);transform:translateY(-10px)}.tippy-popper[x-placement^=top] [data-animation=shift-toward][data-state=hidden]{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px)}.tippy-popper[x-placement^=top] [data-animation=perspective]{-webkit-transform-origin:bottom;transform-origin:bottom}.tippy-popper[x-placement^=top] [data-animation=perspective][data-state=visible]{opacity:1;-webkit-transform:translateY(-10px) rotateX(0);transform:translateY(-10px) rotateX(0)}.tippy-popper[x-placement^=top] [data-animation=perspective][data-state=hidden]{opacity:0;-webkit-transform:translateY(0) rotateX(90deg);transform:translateY(0) rotateX(90deg)}.tippy-popper[x-placement^=top] [data-animation=fade][data-state=visible]{opacity:1;-webkit-transform:translateY(-10px);transform:translateY(-10px)}.tippy-popper[x-placement^=top] [data-animation=fade][data-state=hidden]{opacity:0;-webkit-transform:translateY(-10px);transform:translateY(-10px)}.tippy-popper[x-placement^=top] [data-animation=shift-away][data-state=visible]{opacity:1;-webkit-transform:translateY(-10px);transform:translateY(-10px)}.tippy-popper[x-placement^=top] [data-animation=shift-away][data-state=hidden]{opacity:0;-webkit-transform:translateY(0);transform:translateY(0)}.tippy-popper[x-placement^=top] [data-animation=scale][data-state=visible]{opacity:1;-webkit-transform:translateY(-10px) scale(1);transform:translateY(-10px) scale(1)}.tippy-popper[x-placement^=top] [data-animation=scale][data-state=hidden]{opacity:0;-webkit-transform:translateY(0) scale(0);transform:translateY(0) scale(0)}.tippy-popper[x-placement^=bottom] .tippy-backdrop{border-radius:0 0 30% 30%}.tippy-popper[x-placement^=bottom] .tippy-roundarrow{top:-8px;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.tippy-popper[x-placement^=bottom] .tippy-roundarrow svg{position:absolute;left:0;-webkit-transform:rotate(0);transform:rotate(0)}.tippy-popper[x-placement^=bottom] .tippy-arrow{border-bottom:7px solid #333;border-right:7px solid transparent;border-left:7px solid transparent;top:-7px;margin:0 6px;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.tippy-popper[x-placement^=bottom] .tippy-backdrop{-webkit-transform-origin:0 -90%;transform-origin:0 -90%}.tippy-popper[x-placement^=bottom] .tippy-backdrop[data-state=visible]{-webkit-transform:scale(6) translate(-50%,-125%);transform:scale(6) translate(-50%,-125%);opacity:1}.tippy-popper[x-placement^=bottom] .tippy-backdrop[data-state=hidden]{-webkit-transform:scale(1) translate(-50%,-125%);transform:scale(1) translate(-50%,-125%);opacity:0}.tippy-popper[x-placement^=bottom] [data-animation=shift-toward][data-state=visible]{opacity:1;-webkit-transform:translateY(10px);transform:translateY(10px)}.tippy-popper[x-placement^=bottom] [data-animation=shift-toward][data-state=hidden]{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}.tippy-popper[x-placement^=bottom] [data-animation=perspective]{-webkit-transform-origin:top;transform-origin:top}.tippy-popper[x-placement^=bottom] [data-animation=perspective][data-state=visible]{opacity:1;-webkit-transform:translateY(10px) rotateX(0);transform:translateY(10px) rotateX(0)}.tippy-popper[x-placement^=bottom] [data-animation=perspective][data-state=hidden]{opacity:0;-webkit-transform:translateY(0) rotateX(-90deg);transform:translateY(0) rotateX(-90deg)}.tippy-popper[x-placement^=bottom] [data-animation=fade][data-state=visible]{opacity:1;-webkit-transform:translateY(10px);transform:translateY(10px)}.tippy-popper[x-placement^=bottom] [data-animation=fade][data-state=hidden]{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}.tippy-popper[x-placement^=bottom] [data-animation=shift-away][data-state=visible]{opacity:1;-webkit-transform:translateY(10px);transform:translateY(10px)}.tippy-popper[x-placement^=bottom] [data-animation=shift-away][data-state=hidden]{opacity:0;-webkit-transform:translateY(0);transform:translateY(0)}.tippy-popper[x-placement^=bottom] [data-animation=scale][data-state=visible]{opacity:1;-webkit-transform:translateY(10px) scale(1);transform:translateY(10px) scale(1)}.tippy-popper[x-placement^=bottom] [data-animation=scale][data-state=hidden]{opacity:0;-webkit-transform:translateY(0) scale(0);transform:translateY(0) scale(0)}.tippy-popper[x-placement^=left] .tippy-backdrop{border-radius:50% 0 0 50%}.tippy-popper[x-placement^=left] .tippy-roundarrow{right:-16px;-webkit-transform-origin:33.33333333% 50%;transform-origin:33.33333333% 50%}.tippy-popper[x-placement^=left] .tippy-roundarrow svg{position:absolute;left:0;-webkit-transform:rotate(90deg);transform:rotate(90deg)}.tippy-popper[x-placement^=left] .tippy-arrow{border-left:7px solid #333;border-top:7px solid transparent;border-bottom:7px solid transparent;right:-7px;margin:3px 0;-webkit-transform-origin:0 50%;transform-origin:0 50%}.tippy-popper[x-placement^=left] .tippy-backdrop{-webkit-transform-origin:100% 0;transform-origin:100% 0}.tippy-popper[x-placement^=left] .tippy-backdrop[data-state=visible]{-webkit-transform:scale(6) translate(40%,-50%);transform:scale(6) translate(40%,-50%);opacity:1}.tippy-popper[x-placement^=left] .tippy-backdrop[data-state=hidden]{-webkit-transform:scale(1.5) translate(40%,-50%);transform:scale(1.5) translate(40%,-50%);opacity:0}.tippy-popper[x-placement^=left] [data-animation=shift-toward][data-state=visible]{opacity:1;-webkit-transform:translateX(-10px);transform:translateX(-10px)}.tippy-popper[x-placement^=left] [data-animation=shift-toward][data-state=hidden]{opacity:0;-webkit-transform:translateX(-20px);transform:translateX(-20px)}.tippy-popper[x-placement^=left] [data-animation=perspective]{-webkit-transform-origin:right;transform-origin:right}.tippy-popper[x-placement^=left] [data-animation=perspective][data-state=visible]{opacity:1;-webkit-transform:translateX(-10px) rotateY(0);transform:translateX(-10px) rotateY(0)}.tippy-popper[x-placement^=left] [data-animation=perspective][data-state=hidden]{opacity:0;-webkit-transform:translateX(0) rotateY(-90deg);transform:translateX(0) rotateY(-90deg)}.tippy-popper[x-placement^=left] [data-animation=fade][data-state=visible]{opacity:1;-webkit-transform:translateX(-10px);transform:translateX(-10px)}.tippy-popper[x-placement^=left] [data-animation=fade][data-state=hidden]{opacity:0;-webkit-transform:translateX(-10px);transform:translateX(-10px)}.tippy-popper[x-placement^=left] [data-animation=shift-away][data-state=visible]{opacity:1;-webkit-transform:translateX(-10px);transform:translateX(-10px)}.tippy-popper[x-placement^=left] [data-animation=shift-away][data-state=hidden]{opacity:0;-webkit-transform:translateX(0);transform:translateX(0)}.tippy-popper[x-placement^=left] [data-animation=scale][data-state=visible]{opacity:1;-webkit-transform:translateX(-10px) scale(1);transform:translateX(-10px) scale(1)}.tippy-popper[x-placement^=left] [data-animation=scale][data-state=hidden]{opacity:0;-webkit-transform:translateX(0) scale(0);transform:translateX(0) scale(0)}.tippy-popper[x-placement^=right] .tippy-backdrop{border-radius:0 50% 50% 0}.tippy-popper[x-placement^=right] .tippy-roundarrow{left:-16px;-webkit-transform-origin:66.66666666% 50%;transform-origin:66.66666666% 50%}.tippy-popper[x-placement^=right] .tippy-roundarrow svg{position:absolute;left:0;-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.tippy-popper[x-placement^=right] .tippy-arrow{border-right:7px solid #333;border-top:7px solid transparent;border-bottom:7px solid transparent;left:-7px;margin:3px 0;-webkit-transform-origin:100% 50%;transform-origin:100% 50%}.tippy-popper[x-placement^=right] .tippy-backdrop{-webkit-transform-origin:-100% 0;transform-origin:-100% 0}.tippy-popper[x-placement^=right] .tippy-backdrop[data-state=visible]{-webkit-transform:scale(6) translate(-140%,-50%);transform:scale(6) translate(-140%,-50%);opacity:1}.tippy-popper[x-placement^=right] .tippy-backdrop[data-state=hidden]{-webkit-transform:scale(1.5) translate(-140%,-50%);transform:scale(1.5) translate(-140%,-50%);opacity:0}.tippy-popper[x-placement^=right] [data-animation=shift-toward][data-state=visible]{opacity:1;-webkit-transform:translateX(10px);transform:translateX(10px)}.tippy-popper[x-placement^=right] [data-animation=shift-toward][data-state=hidden]{opacity:0;-webkit-transform:translateX(20px);transform:translateX(20px)}.tippy-popper[x-placement^=right] [data-animation=perspective]{-webkit-transform-origin:left;transform-origin:left}.tippy-popper[x-placement^=right] [data-animation=perspective][data-state=visible]{opacity:1;-webkit-transform:translateX(10px) rotateY(0);transform:translateX(10px) rotateY(0)}.tippy-popper[x-placement^=right] [data-animation=perspective][data-state=hidden]{opacity:0;-webkit-transform:translateX(0) rotateY(90deg);transform:translateX(0) rotateY(90deg)}.tippy-popper[x-placement^=right] [data-animation=fade][data-state=visible]{opacity:1;-webkit-transform:translateX(10px);transform:translateX(10px)}.tippy-popper[x-placement^=right] [data-animation=fade][data-state=hidden]{opacity:0;-webkit-transform:translateX(10px);transform:translateX(10px)}.tippy-popper[x-placement^=right] [data-animation=shift-away][data-state=visible]{opacity:1;-webkit-transform:translateX(10px);transform:translateX(10px)}.tippy-popper[x-placement^=right] [data-animation=shift-away][data-state=hidden]{opacity:0;-webkit-transform:translateX(0);transform:translateX(0)}.tippy-popper[x-placement^=right] [data-animation=scale][data-state=visible]{opacity:1;-webkit-transform:translateX(10px) scale(1);transform:translateX(10px) scale(1)}.tippy-popper[x-placement^=right] [data-animation=scale][data-state=hidden]{opacity:0;-webkit-transform:translateX(0) scale(0);transform:translateX(0) scale(0)}.tippy-tooltip{position:relative;color:#fff;border-radius:4px;font-family: "Roboto", Helvetica, Arial, sans-serif; font-size:.8rem;padding:.3rem .6rem;text-align:center;will-change:transform;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#333}.tippy-tooltip[data-size=small]{padding:.2rem .4rem;font-size:.70rem}.tippy-tooltip[data-size=large]{padding:.4rem .8rem;font-size:0.9rem}.tippy-tooltip[data-animatefill]{overflow:hidden;background-color:transparent}.tippy-tooltip[data-animatefill] .tippy-content{transition:-webkit-clip-path cubic-bezier(.46,.1,.52,.98);transition:clip-path cubic-bezier(.46,.1,.52,.98);transition:clip-path cubic-bezier(.46,.1,.52,.98),-webkit-clip-path cubic-bezier(.46,.1,.52,.98)}.tippy-tooltip[data-interactive],.tippy-tooltip[data-interactive] path{pointer-events:auto}.tippy-tooltip[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.53,2,.36,.85)}.tippy-tooltip[data-inertia][data-state=hidden]{transition-timing-function:ease}.tippy-arrow,.tippy-roundarrow{position:absolute;width:0;height:0}.tippy-roundarrow{width:24px;height:8px;fill:#333;pointer-events:none}.tippy-backdrop{position:absolute;will-change:transform;background-color:#333;border-radius:50%;width:26%;left:50%;top:50%;z-index:-1;transition:all cubic-bezier(.46,.1,.52,.98);-webkit-backface-visibility:hidden;backface-visibility:hidden}.tippy-backdrop:after{content:"";float:left;padding-top:100%}body:not(.tippy-touch) .tippy-tooltip[data-animatefill][data-state=visible] .tippy-content{-webkit-clip-path:ellipse(100% 100% at 50% 50%);clip-path:ellipse(100% 100% at 50% 50%)}body:not(.tippy-touch) .tippy-tooltip[data-animatefill][data-state=hidden] .tippy-content{-webkit-clip-path:ellipse(5% 50% at 50% 50%);clip-path:ellipse(5% 50% at 50% 50%)}body:not(.tippy-touch) .tippy-popper[x-placement=right] .tippy-tooltip[data-animatefill][data-state=visible] .tippy-content{-webkit-clip-path:ellipse(135% 100% at 0 50%);clip-path:ellipse(135% 100% at 0 50%)}body:not(.tippy-touch) .tippy-popper[x-placement=right] .tippy-tooltip[data-animatefill][data-state=hidden] .tippy-content{-webkit-clip-path:ellipse(40% 100% at 0 50%);clip-path:ellipse(40% 100% at 0 50%)}body:not(.tippy-touch) .tippy-popper[x-placement=left] .tippy-tooltip[data-animatefill][data-state=visible] .tippy-content{-webkit-clip-path:ellipse(135% 100% at 100% 50%);clip-path:ellipse(135% 100% at 100% 50%)}body:not(.tippy-touch) .tippy-popper[x-placement=left] .tippy-tooltip[data-animatefill][data-state=hidden] .tippy-content{-webkit-clip-path:ellipse(40% 100% at 100% 50%);clip-path:ellipse(40% 100% at 100% 50%)}@media (max-width:360px){.tippy-popper{max-width:96%;max-width:calc(100% - 20px)}}
