/* IOS HOTELS API SPECIFIC CSS - Author: Ioannis Sannos ( https://www.isopensource.com ) */

h1.ioshot_h1 { margin:0 0 28px 0; padding:0; border:none; font: normal 28px/34px "Roboto", Helvetica, Arial, sans-serif; color: #272727; background:none; }
h2.ioshot_h2 { margin:0 0 20px 0; padding:0; border:none; font: normal 26px/32px "Roboto", Helvetica, Arial, sans-serif; color: #555555; background:none; }
h3.ioshot_h3 { margin:0 0 10px 0; padding:0; border:none; font: bold 18px/24px "Roboto", Helvetica, Arial, sans-serif; color: #272727; background:none; }

h1.ioshot_success { color:#5F8F14; }
h1.ioshot_fail { color:#CC0000; }
div.ioshot_h_subtitle, p.ioshot_h_subtitle { margin:10px 0 0 0; padding:0; font: normal 15px/19px "Roboto", Helvetica, Arial, sans-serif; color: #555555; }
.ioshot_error { margin:0 0 20px 0; padding:15px; background: #dd4b39; border: 1px solid #d73925; border-radius: 3px; font:normal 14px/20px "Roboto", Arial, sans-serif; color: #FFFFFF; }
.ioshot_error h4 { margin:0 0 5px; padding:0; font:bold 18px/24px "Roboto", Arial, sans-serif; color: #FFFFFF; border:none; background:none; }
.ioshot_error p { margin:0; padding:0; font:normal 14px/20px "Roboto", Arial, sans-serif; color: #FFFFFF; }
.ioshot_2colflexwrap { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between; width: 100%; box-sizing:border-box; margin:0; padding:0; }
.ioshot_2colflexbox { min-width: 250px; -webkit-flex: 1 0 50%; flex: 1 0 50%; overflow: hidden; box-sizing:border-box; margin:0; padding:0; }
.ioshot_4colflexwrap { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between; width: 100%; box-sizing:border-box; margin:0; padding:0; }
.ioshot_4colflexbox { min-width: 150px; -webkit-flex: 1 0 25%; flex: 1 0 25%; /* overflow: hidden; */ box-sizing:border-box; margin:0; padding:0; }
.ioshot_formwrap { margin:0; padding:10px; box-sizing: border-box; }
.ioshot_formsearch {}
.ioshot_formresults { margin:0 0 40px 0; background:#F2F2F2; border-radius:10px; }
form.ioshot_form { margin:0; padding:0; width:100%; display:block; border:none; box-sizing: border-box; }
p.ioshot_search_summary {
	margin:0 0 30px 0; padding:0; display:block; font:normal 14px/18px "Roboto", Helvetica, Arial, sans-serif; color:#444444;
}
p.ioshot_search_summary a { text-decoration:none; border:none; font:normal 14px/18px "Roboto", Helvetica, Arial, sans-serif; color:#348CC9; outline: none; }
p.ioshot_search_summary a:hover { color:#000000; }
select.ioshot_select {
	margin:0; padding:6px 12px; width:100%; height:31px; display:block; box-sizing: border-box; font:normal 14px/17px "Roboto", Helvetica, Arial, sans-serif; color:#333333; 
	border:1px solid #d2d6de; background:#FFFFFF; border-radius: 0; transition: border-color 0.15s ease-in-out 0s; outline:none; box-shadow:none;
}
select.ioshot_select > option { font:normal 14px/17px "Roboto", Helvetica, Arial, sans-serif; color:#333333; }
select.ioshot_select:disabled, input.ioshot_text:disabled, input[type="text"].ioshot_text:disabled, input[type="number"].ioshot_text:disabled { background:#F2F2F2; cursor: not-allowed; }
select.ioshot_select option:disabled { background:#e6e6e6; color:#888888; }
button.ioshot_sbtn, button[type=submit].ioshot_sbtn, button[type=button].ioshot_sbtn {
	display: inline-block; width:auto; background:#1C90F3; height:auto; border: 1px solid #0C81E4; border-radius: 3px; box-shadow:none; 
	white-space: nowrap; box-sizing: border-box; cursor: pointer; font: normal 16px/22px "Roboto", Helvetica, Arial, sans-serif; color: #FFFFFF; 
	margin:0; outline: none; padding: 6px 22px; text-align: center; text-shadow: none; text-transform: none;
}
button.ioshot_sbtn:hover, button[type=submit].ioshot_sbtn:hover, button[type=button].ioshot_sbtn:hover { background:#0E699E; border:1px solid #045889; color: #FFFFFF;  }
button.ioshot_sbtn:disabled, button[type=submit].ioshot_sbtn:disabled, button[type=button].ioshot_sbtn:disabled, 
button.ioshot_sbtn:disabled:hover, button[type=submit].ioshot_sbtn:disabled:hover, button[type=button].ioshot_sbtn:disabled:hover { cursor: not-allowed; }
button.ioshot_btn, button[type=submit].ioshot_btn, button[type=button].ioshot_btn {
	display: block; background:#1C90F3;  width:100%; height:auto; border: 1px solid #0C81E4; border-radius: 3px; box-shadow:none; 
	white-space: nowrap; box-sizing: border-box; cursor: pointer; font: normal 14px/17px "Roboto", Helvetica, Arial, sans-serif; color: #FFFFFF; 
	margin:0; outline: none; padding: 6px 12px; text-align: center; text-shadow: none; text-transform: none;
}
button.ioshot_btn:hover, button[type=submit].ioshot_btn:hover, button[type=button].ioshot_btn:hover {
	background:#0E699E; border:1px solid #045889; color: #FFFFFF; 
}
button.ioshot_sucbtn, button[type=submit].ioshot_sucbtn, button[type=button].ioshot_sucbtn, a.ioshot_sucbtn, a.ioshot_sucbtn:visited { background: #5EA421; border: 1px solid #4F8E18; }
button.ioshot_sucbtn:hover, button[type=submit].ioshot_sucbtn:hover, button[type=button].ioshot_sucbtn:hover, a.ioshot_sucbtn:hover { background: #45840D; border: 1px solid #408007; }
button.ioshot_couponbtn, button[type=submit].ioshot_couponbtn, button[type=button].ioshot_couponbtn { background: #2583d1; border: 1px solid #2275BA; }
button.ioshot_couponbtn:hover, button[type=submit].ioshot_couponbtn:hover, button[type=button].ioshot_couponbtn:hover { background: #2375B9; border: 1px solid #25679E; }
/* HOTEL */
.ioshot_hottop { margin:0 0 20px 0; padding:0; }
h1.ioshot_h1hottitle { margin:0 0 3px 0; }
.ioshot_acctype { margin:0 0 3px 0; padding:0; font:normal 14px/14px tahoma, arial, sans-serif; color:#333333; }
.ioshot_stars {
	margin:0 5px; padding:0; display:inline-block; width:105px; height:14px;
	background: transparent url(stars-sprite.png) 0 0 no-repeat; font-size:14px; line-height:14px; vertical-align:middle;
}
.ioshot_stars1 { background-position: 0 0; }
.ioshot_stars2 { background-position: 0 -14px; }
.ioshot_stars3 { background-position: 0 -28px; }
.ioshot_stars4 { background-position: 0 -42px; }
.ioshot_stars5 { background-position: 0 -56px; }
.ioshot_stars6 { background-position: 0 -70px; }
.ioshot_stars7 { background-position: 0 -84px; }
.ioshot_keys1 { background-position: 0 -98px; }
.ioshot_keys2 { background-position: 0 -112px; }
.ioshot_keys3 { background-position: 0 -126px; }
.ioshot_keys4 { background-position: 0 -140px; }
.ioshot_keys5 { background-position: 0 -154px; }
.ioshot_keys6 { background-position: 0 -168px; }
.ioshot_keys7 { background-position: 0 -182px; }
.ioshot_hoteladdress { margin:0; padding:0; font:normal 13px/17px tahoma, arial, sans-serif; color:#555555; }

.ioshot_hotel_topbox { margin:0 0 30px 0; padding:0; box-sizing: border-box; }
.ioshot_hotel_imgbox { margin:0; padding:0; float:left; width:220px; box-sizing: border-box; }
.ioshot_hotel_imglbox { margin:0; padding:0; float:left; width:360px; box-sizing: border-box; }
.ioshot_hotel_descbox { margin:0; padding:0 0 0 230px; font:normal 15px/20px "Roboto", Helvetica, Arial, sans-serif; color:#272727; box-sizing: border-box; }
.ioshot_hotel_descbox p { margin:0 0 20px 0; padding:0; font:normal 15px/20px "Roboto", Helvetica, Arial, sans-serif; color:#272727; }
.ioshot_hotel_descbox:after { content:' '; display:table; clear:both; }
.ioshot_hotel_desclbox { margin:0; padding:0 0 0 370px; font:normal 15px/20px "Roboto", Helvetica, Arial, sans-serif; color:#272727; box-sizing: border-box; }
.ioshot_hotel_desclbox p { margin:0 0 20px 0; padding:0; font:normal 15px/20px "Roboto", Helvetica, Arial, sans-serif; color:#272727; }
.ioshot_hotel_desclbox:after { content:' '; display:table; clear:both; }
.ioshot_hotel_distances { margin:0 0 12px 0; padding:0; box-sizing: border-box; font:normal 14px/18px "Roboto", Helvetica, Arial, sans-serif; color:#555555; }
.ioshot_hotel_distances span { color:#5F9938; }
.ioshot_hotel_img { display:block; margin:0; padding:0; width:100%; box-sizing: border-box; text-align:center; overflow:hidden; position:relative; }
.ioshot_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;
}
ul.ioshot_ul { margin:0 0 30px 0; padding:0; text-indent:0; list-style:none; }
ul.ioshot_ul > li {
	margin:0 0 5px 0; padding:0; list-style:none; border:none; text-indent:0; font:normal 14px/18px "Roboto", Helvetica, Arial, sans-serif; color:#272727; 
	display: block; box-sizing: border-box; background:none;
}
ul.ioshot_facilities {
	margin:0 0 30px 0; padding:0; text-indent:0; list-style:none; display: flex; flex-direction:row; 
	justify-content:flex-start; box-sizing: border-box; flex-wrap: wrap;
}
ul.ioshot_facilities > li {
	margin:0 0 5px 0; padding:0 0 0 20px; list-style:none; border:none; text-indent:0; flex:0 0 25%; 
	font:normal 14px/18px "Roboto", Helvetica, Arial, sans-serif; color:#272727; 
	display: block; box-sizing: border-box; background:transparent url(check16.png) 0 0 no-repeat; box-sizing: border-box;
}
.ioshot_textwrap { margin:0; padding:0; font:normal 14px/18px "Roboto", Helvetica, Arial, sans-serif; color:#272727; }
.ioshot_textwrap p { margin:0 0 20px 0; padding:0; font:normal 14px/18px "Roboto", Helvetica, Arial, sans-serif; color:#272727; }
.ioshot_textwrap h2 { margin:0 0 14px 0; padding:0; border:none; font: normal 24px/30px "Roboto", Helvetica, Arial, sans-serif; color: #272727; background:none; }
.ioshot_textwrap h3 { margin:0 0 10px 0; padding:0; border:none; font: bold 18px/24px "Roboto", Helvetica, Arial, sans-serif; color: #272727; background:none; }
.ioshot_hotelmap { margin:0; padding:0; width:100%; height:500px; }
.ioshot_map_box { margin:0; padding:0; font:normal 12px/14px tahoma, Geneva, sans-serif; color:#222; overflow:hidden; width:270px; }
.ioshot_map_img { margin:0 5px 0 0; padding:0; float:left; width:60px; }
.ioshot_map_img img { margin:0; padding:4px; border:1px solid #ccc; background-color:#fff; width:50px; height:auto; }
.ioshot_map_text { margin:0; padding:0; font:normal 12px/14px tahoma, Geneva, sans-serif; color:#222; }
.ioshot_map_text:after { content:''; display:table; clear:both; }
/* TABS */
.ioshot_tabs_container { margin:0 0 30px 0; padding:0; }
ul.ioshot_tabs {
	margin:0; padding:0; list-style:none; display:flex; flex-direction:row; justify-content:flex-start; 
	overflow: hidden; border: 1px solid #CCCCCC; background-color: #F1F1F1; box-sizing: border-box;
}
ul.ioshot_tabs li { margin:0; padding:0; width:auto; float:none; border:none; display:block; overflow:hidden; background:inherit; line-height:20px; box-sizing: border-box; }
a.ioshot_tabs_btn, a.ioshot_tabs_btn:visited, a.ioshot_tabs_btn:active, a.ioshot_tabs_btn:hover { 
	display:block; padding:14px 20px; text-decoration:none; background:inherit; border:none; box-sizing: border-box;
	font:normal 14px/20px "Roboto", Helvetica, Arial, sans-serif; color:#272727; outline: none;
}
a.ioshot_tabs_btn:hover { background:#ddd; }
a.ioshot_tabs_btnactive, a.ioshot_tabs_btnactive:visited, a.ioshot_tabs_btnactive:active, a.ioshot_tabs_btnactive:hover { background-color: #ccc; }
.ioshot_tabcontent { display: none; margin:0; padding:12px 18px; border: 1px solid #CCCCCC; border-top: none; box-sizing: border-box; }
/* ROOM BOX */
.ioshot_room { background:#FFFFFF; border: 1px solid #d8d8d8; margin:0 0 30px 0; padding: 0; box-sizing: border-box; transition: all 0.3s ease-in-out; }
.ioshot_room:hover { border-color:#888888; }
.ioshot_room_colswrap { margin:0; padding: 0; box-sizing: border-box; display: flex; flex-direction: row; flex-wrap: nowrap; align-items: stretch; }
.ioshot_room_main { margin:0; padding:15px; box-sizing: border-box; flex:1; }
.ioshot_room_side { margin:0; padding:15px; box-sizing: border-box; flex:0 0 240px; text-align:center; position:relative; }
.ioshot_room_bgside { background-color:#F2F2F2; border-left:1px solid #D8D8D8; }
h2.ioshot_room_h2 { margin:0 0 10px 0; padding:0; border:none; font: bold 22px/24px "Roboto", Helvetica, Arial, sans-serif; color: #222; }
.ioshot_room_imgdesc { margin:0 0 10px 0; padding:0; }
.ioshot_room_imgbox { display:block; margin:0; padding:0; float:left; width:320px; box-sizing: border-box; }
.ioshot_room_descbox { margin:0 0 0 330px; padding:0; box-sizing: border-box; position:relative; }
.ioshot_room_descbox:after { content:''; display:table; clear:both; }
.ioshot_room_img { display:block; margin:0; padding:0; width:100%; box-sizing: border-box; text-align:center; overflow:hidden; position:relative; }
.ioshot_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.ioshot_fig { margin:0; padding:0; display:block; text-align: center; }
figure.ioshot_figno { margin:0; padding:0; display:none; }
figure.ioshot_fig a { text-decoration: none; border:none; display:block; }
figure.ioshot_fig img { margin:0; padding:0; display:block; border:none; width:100%; height:auto; }

.ioshot_room_avcal_box { margin:12px 0; padding:0; text-align:center; }
a.ioshot_room_avcal, a.ioshot_room_avcal:visited, a.ioshot_room_avcal:active, a.ioshot_room_avcal:link, a.ioshot_room_avcal:hover {
	margin:0; padding:2px 8px; display:inline-block; text-align:center; text-decoration: none; border:none; box-sizing: border-box;
	font: normal 13px/16px tahoma, Arial, sans-serif; color: #FFF; box-shadow:none;
	border-radius: 3px; background:#90BCE1;

}
a.ioshot_room_avcal:hover { background:#5298D2; }
.ioshot_room_side_bookbox { margin:15px 0; padding: 0 10px; box-sizing: border-box; text-align: center; }
.ioshot_bookopt_title { font: normal 13px/16px tahoma, Arial, sans-serif; color: #666666; text-align:center; }
.ioshot_bookopt_title span { color:#6591A3; }
.ioshot_bookopts_wrap { margin:0; padding:0; display:block; }
.ioshot_bookopt_wrap { margin:0 0 8px 0; padding:8px 0; border-bottom:1px solid #CCCCCC; }
.ioshot_room_bookoptdwrap { margin:20px 0 0 0; }
h3.ioshot_room_bookopth3 { margin:0 0 10px 0; padding:0; border:none; font: bold 16px/20px "Roboto", Helvetica, Arial, sans-serif; color: #555555; }
h3.ioshot_room_bookopth3 span { color:#4789C6; }
p.ioshot_room_bookoptdesc { margin:0 0 8px 0; padding:0; font: normal 15px/20px tahoma, Arial, sans-serif; color: #555555; }
p.ioshot_room_bookoptdesc span { color:#4789C6; font-weight:bold; }
.ioshot_room_smtext { margin:0 0 10px 0; padding:0; font: normal 14px/20px "Roboto", Helvetica, Arial, sans-serif; color: #666666; }
.ioshot_room_specs { margin:0 0 10px 0; padding:0; }
.ioshot_meals { display:inline-block; margin:0; padding:1px 6px; font: normal 13px/16px "Roboto", Helvetica, Arial, sans-serif; color: #FFFFFF; background: #4789C6; border-radius: 3px; }
.ioshot_freecancel { display:inline-block; margin:0; padding:1px 6px; font: normal 13px/16px "Roboto", Helvetica, Arial, sans-serif; color: #FFFFFF; background: #548E4C; border-radius: 3px; }
.ioshot_room_cancelnote { margin:0 0 10px 0; padding:0; font: normal 13px/16px "Roboto", Helvetica, Arial, sans-serif; color: #555555; }
.ioshot_room_bookoptnote { margin:0 0 10px 0; padding:0; font: normal 14px/17px "Roboto", Helvetica, Arial, sans-serif; color: #272727; }
.ioshot_room_bookoptnote > span { font-size:13px; color:#666666; }
.ioshot_sqm { display:inline-block; margin:0; padding:1px 6px; font: normal 13px/16px "Roboto", Helvetica, Arial, sans-serif; color: #FFFFFF; background: #C3AA5C; border-radius: 3px; }
.ioshot_sqm sup { font-size:8px; line-height:10px; }
.ioshot_rooms_left { margin:0 0 10px 0; padding:0; font: bold 14px/20px "Roboto", Helvetica, Arial, sans-serif; color: #FF6600; }
.ioshot_room_description { margin:0 0 15px 0; padding:0; font: normal 15px/20px "Roboto", Helvetica, Arial, sans-serif; color: #272727; }
.ioshot_room_amenities { margin:0 0 10px 0; padding:0; font: normal 15px/20px "Roboto", Helvetica, Arial, sans-serif; color: #587E9F; }
.ioshot_room_price { margin:0; padding:0; font: bold 28px/30px "Roboto", Helvetica, Arial, sans-serif; color: #222222; text-align: center; }
.ioshot_room_price span { margin:0 0 0 5px; padding:0; font: bold 17px/30px "Roboto", Helvetica, Arial, sans-serif; color: #888888; }
.ioshot_room_normalprice { margin:0; padding:0; font: normal 18px/22px "Roboto", Helvetica, Arial, sans-serif; color: #666666; text-align: center; text-decoration: line-through; }
.ioshot_room_normalprice:hover { color: #FF6600; cursor: help; }
.ioshot_room_pricedesc { margin:0; padding:0; font: normal 14px/18px "Roboto", Helvetica, Arial, sans-serif; color: #666666; text-align: center; }
.ioshot_room_pricefrom { margin:0; padding:0; font: normal 14px/18px "Roboto", Helvetica, Arial, sans-serif; color: #587E9F; text-align: center; }
.ioshot_room_vatnote { margin:5px 0 0 0; padding:0; font: normal 12px/15px "Roboto", Helvetica, Arial, sans-serif; color: #839433; text-align: center; }
.ioshot_rooms_noneleft { margin:8px 0; padding:0; font: bold 14px/20px "Roboto", Helvetica, Arial, sans-serif; color: #FF6600; }
.ioshot_rstepper_wrap { margin:0; padding:0; text-align:center; }
.ioshot_rstepper_value {
	display: inline-block; font:bold 22px/26px "Roboto", Helvetica, Arial, sans-serif; font-weight: 700; color:#4789C6; 
	text-align: center; width:40px; height:32px; margin: 0; padding:4px 0; box-sizing: border-box;
}
.ioshot_rstepper_valuedeact {
	display: inline-block; font:bold 22px/26px "Roboto", Helvetica, 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.ioshot_rstepper_btn, button[type=button].ioshot_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 "Roboto", Helvetica, Arial, sans-serif; color: #666666; font-weight: 700;
}
button.ioshot_rstepper_btn:hover, button[type=button].ioshot_rstepper_btn:hover { background:#444444; border:1px solid #222222; color: #FFFFFF; }

button.ioshot_rstepper_btndeact, button[type=button].ioshot_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 "Roboto", Helvetica, Arial, sans-serif; color: #999999; font-weight: 700;
}
button.ioshot_rstepper_btndeact:hover, button[type=button].ioshot_rstepper_btndeact:hover { background:#F6F6F6; border:1px solid #E6E6E6; color: #888888; cursor: not-allowed; }
a.ioshot_abtnbook, a.ioshot_abtnbook:visited, a.ioshot_abtnbook:active, a.ioshot_abtnbook:link, a.ioshot_abtnbook:hover {
	margin:10px 0; padding: 4px 5px; display:block; width:100%; text-decoration: none; border:1px solid #D6D6D6; border-radius: 3px; box-shadow:none; box-sizing: border-box;
	background:#E6E6E6; font: normal 18px/22px "Roboto", Helvetica, Arial, sans-serif; color: #888888; white-space: nowrap; outline: none; text-align: center; 
	text-shadow: none; text-transform: none; box-shadow:none;
}
a.ioshot_abtnbook:hover { cursor: not-allowed; }
a.ioshot_abtnbook_act, a.ioshot_abtnbook_act:visited, a.ioshot_abtnbook_act:active, a.ioshot_abtnbook_act:link {
	border:1px solid #4F8E18; background:#5EA421; color: #FFFFFF;
}
a.ioshot_abtnbook_act:hover { border:1px solid #333333; background:#555555; color: #FFFFFF; cursor: pointer; }
a.ioshot_asmbtn, a.ioshot_asmbtn:visited, a.ioshot_asmbtn:active, a.ioshot_asmbtn:link, a.ioshot_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.ioshot_asmbtn:hover { background: #3175C1; border: 1px solid #38699F; }
.ioshot_box { background:#FFFFFF; border: 1px solid #d8d8d8; margin:0 0 30px 0; padding: 0; box-sizing: border-box; transition: all 0.3s ease-in-out; }
.ioshot_box:hover { border-color:#888888; }
.ioshot_boxbookfix { margin:0; height:calc(100% - 60px); }
/* FORMS */
.ioshot_formrow { margin:0 0 14px 0; padding:0; }
.ioshot_formrow::after { margin:0; padding:0; content:''; display:table; clear: both; }
label.ioshot_labelblock {
	margin:0 0 5px 0; padding:0; display:block; float:none; width:100%; vertical-align:middle; box-sizing: border-box; font:bold 14px/17px "Roboto", Helvetica, Arial, sans-serif; color:#272727;
}
label.ioshot_label {
	margin:0; padding:7px 0 0 0; display:block; float:left; width:180px; vertical-align:middle; box-sizing: border-box; font:bold 14px/17px "Roboto", Helvetica, Arial, sans-serif; color:#272727;
}
.ioshot_labelside { margin:0 0 0 190px; padding:0; font:normal 14px/17px "Roboto", Helvetica, Arial, sans-serif; color:#272727; box-sizing: border-box; }
label.ioshot_slabel {
	margin:0; padding:7px 0 0 0; display:block; float:left; width:100px; vertical-align:middle; box-sizing: border-box; font:bold 14px/17px "Roboto", Helvetica, Arial, sans-serif; color:#272727;
}
label.ioshot_mobcenter {}
.ioshot_slabelside { margin:0 0 0 110px; padding:0; font:normal 14px/17px "Roboto", Helvetica, Arial, sans-serif; color:#272727; box-sizing: border-box; }
input.ioshot_text, input[type="text"].ioshot_text, input[type="number"].ioshot_text, input[type="file"].ioshot_text, input[type="date"].ioshot_text {
	margin:0; padding:6px 5px; font:normal 14px/17px "Roboto", Helvetica, Arial, sans-serif; display:block; width:100%;
	color:#272727;  background:#FFFFFF; border:1px solid #CCCCCC; outline:none; border-radius:0; box-sizing: border-box; transition: border-color 0.15s ease-in-out 0s;
}
select.ioshot_select:hover, input.ioshot_text:hover, input[type="text"].ioshot_text:hover, input[type="number"].ioshot_text:hover, input[type="file"].ioshot_text:hover, input[type="date"].ioshot_text:hover, input.ioshot_datetime:hover, input[type="text"].ioshot_datetime:hover, input[type="date"].ioshot_datetime:hover { border-color:#888888; }
select.ioshot_select:focus, input.ioshot_text:focus, input[type="text"].ioshot_text:focus, input[type="number"].ioshot_text:focus, input[type="file"].ioshot_text:focus, input[type="date"].ioshot_text:focus, input.ioshot_datetime:focus, input[type="text"].ioshot_datetime:focus, input[type="date"].ioshot_datetime:focus { border-color:#888888; }
.ioshot_guests_outerbox { margin:0; padding:0; position:relative; display:block; width:100%; }
a.ioshot_guests_box, a.ioshot_guests_box:visited, a.ioshot_guests_box:active, a.ioshot_guests_box:link, a.ioshot_guests_box:hover {
	display:block; margin:0; padding:6px 5px; font:normal 13px/17px "Roboto", Helvetica, 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(updown.png) 100% 0 no-repeat; 
}
.ioshot_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.ioshot_guests_boxclose, a.ioshot_guests_boxclose:visited, a.ioshot_guests_boxclose:active, a.ioshot_guests_boxclose:link, a.ioshot_guests_boxclose:hover {
	display:block; margin:0; padding:4px 10px 8px 10px; font:bold 13px/17px "Roboto", Helvetica, Arial, sans-serif;
	color:#AAAAAA; border:none;	text-decoration:none; box-shadow:none; background:none; text-align:right;
}
a.ioshot_guests_boxclose:hover { color:#000000; }
.ioshot_stepper_value {
	display: inline-block; font:bold 16px/24px "Roboto", Helvetica, 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.ioshot_stepper_btn, button[type=button].ioshot_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 "Roboto", Helvetica, Arial, sans-serif; color: #888888; font-weight: 700;
}
button.ioshot_stepper_btn:hover, button[type=button].ioshot_stepper_btn:hover { background:#444444; border:1px solid #222222; color: #FFFFFF;  }
textarea.ioshot_textarea {
	margin:0; padding:6px 5px; font:normal 14px/18px "Roboto", Helvetica, Arial, sans-serif; display:block; width:100%; height:70px;
	color:#272727;  background-color:#FFFFFF; border:1px solid #CCCCCC; outline:none; border-radius:0; box-sizing: border-box; box-shadow: none;
}
input.ioshot_highlight, input[type="text"].ioshot_highlight, input[type="number"].ioshot_highlight, select.ioshot_highlight, 
select.ioshot_highlight:hover, input.ioshot_highlight:hover, input[type="text"].ioshot_highlight:hover, input[type="number"].ioshot_highlight:hover, 
input[type="date"].ioshot_highlight:hover, select.ioshot_highlight:focus, input.ioshot_highlight:focus, input[type="text"].ioshot_highlight:focus, 
input[type="number"].ioshot_highlight:focus, input[type="date"].ioshot_highlight:focus {
	color:#000000; background-color:#FEF9C6;
}
label.ioshot_switch {
	position: relative; display: block; vertical-align: top; width: 100px; height: 30px; padding: 3px; margin: 0 10px 10px 0; cursor: pointer; 
	background: linear-gradient(to bottom, #eeeeee, #FFFFFF 25px); background-image: -webkit-linear-gradient(top, #eeeeee, #FFFFFF 25px);
	box-sizing:content-box;	border-radius: 18px; box-shadow: inset 0 -1px white, inset 0 1px 1px rgba(0, 0, 0, 0.05);
}
.ioshot_switchinput { position: absolute; top: 0; left: 0; opacity: 0; box-sizing:content-box; }
.ioshot_switchlabel {
	position: relative; display: block; height: inherit; font-size: 10px; text-transform: uppercase; background: #eceeef; border-radius: inherit;
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.12), inset 0 0 2px rgba(0, 0, 0, 0.15); box-sizing:content-box;
}
.ioshot_switchlabel:before, .ioshot_switchlabel:after {
	position: absolute; top: 50%; margin-top: -.5em; line-height: 1;
	-webkit-transition: inherit; -moz-transition: inherit; -o-transition: inherit; transition: inherit; box-sizing:content-box;
}
.ioshot_switchlabel:before { content: attr(data-off); right: 11px; color: #666666; text-shadow: 0 1px rgba(255, 255, 255, 0.5); }
.ioshot_switchlabel:after { content: attr(data-on); left: 11px; color: #FFFFFF; text-shadow: 0 1px rgba(0, 0, 0, 0.2); opacity: 0; }
.ioshot_switchinput:checked ~ .ioshot_switchlabel { background: #2E9B18; box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15), inset 0 0 3px rgba(0, 0, 0, 0.2); }
.ioshot_switchinput:checked { background: #FF0000; box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15), inset 0 0 3px rgba(0, 0, 0, 0.2); }
.ioshot_switchinput:checked ~ .ioshot_switchlabel:before { opacity: 0; }
.ioshot_switchinput:checked ~ .ioshot_switchlabel:after { opacity: 1; }
.ioshot_switchhandle {
	position: absolute; top: 4px; left: 4px; width: 28px; height: 28px; background: linear-gradient(to bottom, #FFFFFF 40%, #f0f0f0); 
	background-image: -webkit-linear-gradient(top, #FFFFFF 40%, #f0f0f0); border-radius: 100%; box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
}
.ioshot_switchhandle:before {
	content: ""; position: absolute; top: 50%; left: 50%; margin: -6px 0 0 -6px; width: 12px; height: 12px; background: linear-gradient(to bottom, #eeeeee, #FFFFFF);
	background-image: -webkit-linear-gradient(top, #eeeeee, #FFFFFF); border-radius: 6px; box-shadow: inset 0 1px rgba(0, 0, 0, 0.02);
}
.ioshot_switchinput:checked ~ .ioshot_switchhandle { left: 74px; box-shadow: -1px 1px 5px rgba(0, 0, 0, 0.2); }
.ioshot_switchlabel, .ioshot_switchhandle {
	transition: all 0.3s ease; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease;
}
.ioshot_tip { margin:3px 0 0 0; font:normal 13px/16px Tahoma, Arial, sans-serif; color:#555555; }
/* COLUMNS */
.ioshot_2colwrap {
	display: flex; justify-content: space-between; width: 100%; box-sizing:border-box; flex-wrap: wrap; 
	margin:0; padding:0; flex-direction: row; align-items: stretch;
}
.ioshot_2colbox { flex:0 0 49.2%; margin:0; padding:0; box-sizing: border-box; }
table.ioshot_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.ioshot_cal_tbl tr { background:none; }
table.ioshot_cal_tbl th {
	margin:0; padding: 2px; font:bold 16px/32px "Roboto", Helvetica, 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.ioshot_cal_tbl th.ioshot_cal_weekend {
	font:bold 14px/18px "Roboto", Helvetica, Arial, sans-serif; color:#333333;
	background:#2F7FBC; padding: 4px; color:#FFFFFF; border-color: #FFFFFF;
}
table.ioshot_cal_tbl th.ioshot_cal_weekday {
	font:bold 14px/18px "Roboto", Helvetica, Arial, sans-serif; color:#333333;
	background:#C2DCF0; padding: 4px; border-color: #FFFFFF;
}
table.ioshot_cal_tbl td {
	margin:0; padding: 4px; font:normal 14px/20px "Roboto", Helvetica, Arial, sans-serif; color:#333333;
	background: #FFFFFF; text-align: center; vertical-align: top; border: 1px solid #E2E2E2; box-sizing: border-box;
}
table.ioshot_cal_tbl td.ioshot_cal_tdnotav { padding: 4px; background: #E67A7A; }
table.ioshot_cal_tbl td.ioshot_cal_tdclosed { padding: 4px; background: #F2F2F2; }
table.ioshot_cal_tbl td.ioshot_cal_tdav { padding: 0; background: #B4CF70; }
a.ioshot_cal_nav, a.ioshot_cal_nav:hover, a.ioshot_cal_nav:visited, a.ioshot_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:#1C7EC9;
}
a.ioshot_cal_nav:hover { color:#CC0000; }
a.ioshot_cal_nonav, a.ioshot_cal_nonav:hover, a.ioshot_cal_nonav:visited, a.ioshot_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:#888888;
}
a.ioshot_cal_nonav:hover { color:#888888; cursor:not-allowed; }
.ioshot_cal_navcur { display:inline-block; vertical-align: top; font:bold 16px/32px "Roboto", Helvetica, Arial, sans-serif; }

.ioshot_cal_day_number { display:block; margin:0; padding:0; text-align: center; font:bold 16px/20px "Roboto", Helvetica, Arial, sans-serif; color:#555555; }
.ioshot_cal_day_price { display:block; margin:0; padding:0; text-align: center; font:normal 13px/16px Tahoma, Helvetica, Arial, sans-serif; color:#666666; }
a.ioshot_cal_day_change, a.ioshot_cal_day_change:visited, a.ioshot_cal_day_change:hover, a.ioshot_cal_day_change:active {
	display:block; margin:0; padding: 4px; font:bold 16px/20px "Roboto", Helvetica, Arial, sans-serif; color:#FFFFFF;
	background: #A4BF60; text-align: center; vertical-align: top; border: none; box-sizing: border-box; text-decoration: none;
}
a.ioshot_cal_day_change:hover { background:#80A031; color:#FFFFFF; }
table.ioshot_cal_tbl td.ioshot_cal_tdnotav .ioshot_cal_day_number { color:#FFFFFF; }
table.ioshot_cal_tbl td.ioshot_cal_tdnotav .ioshot_cal_day_price { color:#FFFFFF; }
table.ioshot_cal_tbl td.ioshot_cal_tdav .ioshot_cal_day_number { color:#FFFFFF; }
table.ioshot_cal_tbl td.ioshot_cal_tdav .ioshot_cal_day_price { color:#FFFFFF; }
.ioshot_cal_help { margin:15px 0; padding:0; text-align:center; font:normal 14px/17px "Roboto", Helvetica, Arial, sans-serif; color:#555555; }
/* booking form */
.ioshot_book_flexwrap { margin:0 0 30px 0; width:100%; display: flex; justify-content: space-between; flex-wrap: nowrap; overflow: hidden; box-sizing:border-box; }
.ioshot_book_mainbox { flex: 1 1 auto; width: auto; overflow: hidden; margin:0 10px 0 0; box-sizing:border-box; }
.ioshot_book_sidebox {
	flex: 0 0 auto; width: 360px; margin:60px 0 0 0; padding:0; box-sizing:border-box; border: 1px solid #D8D8D8; background:#F2F2F2; font:normal 14px/17px "Open Sans", Helvetica, Arial, sans-serif;
}
.ioshot_book_sidebox2 {
	flex: 0 0 auto; width: 260px; margin:60px 0 0 0; padding:0; box-sizing:border-box; border: 1px solid #D8D8D8; background:#F2F2F2; font:normal 14px/17px "Open Sans", Helvetica, Arial, sans-serif;
}
h2.ioshot_block_h2 { margin:15px 0; padding:0; border:none; font: normal 17px/30px "Roboto", Helvetica, Arial, sans-serif; color: #555555; box-sizing: border-box; }
.ioshot_circle_block {
	margin:0 5px 0 0; padding:0; display: inline-block; background:#3F6CA3; border-radius:50%; width:24px; height:24px; box-sizing: border-box; 
	font: normal 16px/24px "Roboto", Helvetica, Arial, sans-serif; color: #FFFFFF; text-align: center;
}
h3.ioshot_book_rh3 { margin:0 0 2px 0; padding:0; border:none; font: normal 18px/22px "Roboto", Helvetica, Arial, sans-serif; color: #333333; }
h3.ioshot_book_rh3 span img { width:14px; height:14px; }
.ioshot_book_roomwrap { margin:0 0 5px 0; padding:0; }
.ioshot_book_roomimg { width:100px; float:left; margin:0; padding:0; }
.ioshot_book_roomimg img { width:100%; height:auto; padding:1px; border:1px solid #CCCCCC;}
.ioshot_book_roomdesc { margin:0; padding:0 0 0 110px; }
.ioshot_book_roomdesc:after { content:''; display:table; clear:both; }
h3.ioshot_side_h3 { margin:0 0 10px 0; padding:0; border:none; font: bold 16px/20px "Roboto", Helvetica, Arial, sans-serif; color: #2583d1; }
.ioshot_dbox { display:flex;  margin:0 0 10px 0; padding:0 0 10px 0; border-bottom: 1px solid #E0E0E0; font: normal 14px/17px "Roboto", Helvetica, Arial, sans-serif; color: #272727; }
.ioshot_dbox:last-child { margin:0; padding:0; border:none; }
.ioshot_dboxk { flex: 1 1 auto; text-align:left; font: bold 14px/17px "Roboto", Helvetica, Arial, sans-serif; color: #272727; }
.ioshot_dboxv { flex: 1 1 auto; text-align:right; font: normal 14px/17px "Roboto", Helvetica, Arial, sans-serif; color: #272727; }
.ioshot_book_couponbox {
	margin:0 0 30px 0; padding:15px; box-sizing:border-box; 
	border: 1px solid #E2E2E2; background:#F2F2F2; font:normal 14px/17px "Open Sans", Helvetica, Arial, sans-serif; color:#272727;
}
.ioshot_book_couponwrap { margin:0; padding:0; box-sizing:border-box; }
.ioshot_book_couponwrap:after { content:''; display:table; clear:both; }
.ioshot_book_couponbtn { margin:0; padding:0; width:140px; float:right; box-sizing:border-box; }
.ioshot_book_couponinput { margin:0 150px 0 0; padding:0; box-sizing:border-box; }
p.ioshot_coupon_tip { margin:0 0 10px 0; padding:0; font:normal 14px/17px "Open Sans", Helvetica, Arial, sans-serif; color:#272727; }
.ioshot_couponerror { margin:10px 0; padding:0; font:normal 14px/17px "Roboto", Helvetica, Arial, sans-serif; color:#FF6600; }
a.ioshot_change, a.ioshot_change:visited, a.ioshot_change:active, a.ioshot_change:link, a.ioshot_change:hover {
	margin:20px 0 0 0; padding:0; display:block; width:100%; text-decoration: none; border:none; box-shadow:none; box-sizing: border-box;
	font: normal 13px/16px "Roboto", Helvetica, Arial, sans-serif; color: #2876B8; background:none; text-shadow: none; text-transform: none; box-shadow:none;
}
a.ioshot_change:hover { color: #000000; }

table.ioshot_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.ioshot_extrastbl tr { margin:0; padding:0; background:none; border:none; }
table.ioshot_extrastbl td {
	margin:0; padding:15px 8px; font:normal 14px/20px "Roboto", Helvetica, 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 #E2E2E2;
}
table.ioshot_extrastbl td.ioshot_extraquatd { width: 75px; }
table.ioshot_extrastbl td.ioshot_extraamatd { min-width: 85px; }
table.ioshot_extrastbl tr:first-child td { padding-top:7px; }
table.ioshot_extrastbl tr:last-child td { border-bottom:none; padding-bottom:7px; }

a.ioshot_extra, a.ioshot_extra:visited, a.ioshot_extra:active, a.ioshot_extra:link, a.ioshot_extra:hover {
	margin: 0; padding:0; text-decoration:none; border:none; display:block; box-sizing: border-box; 
	font:normal 15px/20px "Roboto", Helvetica, Arial, sans-serif; color:#272727; box-shadow:none;
}
a.ioshot_extra:hover strong { color:#40b6dc; }
.ioshot_extra_desc { margin:2px 0 0 0; font:normal 14px/17px Tahoma, Arial, sans-serif; color:#555555; }
.ioshot_extra_pricetip { margin:2px 0 0 0; font:normal 14px/17px Tahoma, Arial, sans-serif; color:#888888; }
.ioshot_extra_amount {
	margin:0; padding:2px 4px; background:#F2F2F2; border-radius:3px; font:normal 15px/26px "Roboto", Helvetica, Arial, sans-serif; color:#666666; 
	text-align:center; box-sizing: border-box; min-width:75px; white-space: nowrap;
}
.ioshot_extra_amount_selected { background:#a9be48; color:#FFFFFF; }
table.ioshot_sumtable { margin:0; padding:0; width: 100%; max-width: none; border:none; background:none; border-collapse: collapse; border-spacing: 0; box-sizing: border-box; }
table.ioshot_sumtable tr { background:none; display:table-row; }
table.ioshot_sumtable th, table.ioshot_sumtable td {
	margin:0; padding: 5px 2px; font:normal 14px/18px "Roboto", Helvetica, Arial, sans-serif; color:#272727; 
	text-align:left; vertical-align:top; border:none; box-sizing: border-box; background:none;
}
table.ioshot_sumtable th { font-weight:bold; }
table.ioshot_sumtable td { text-align:right; width:80px; }
table.ioshot_sumtable th.ioshot_important, table.ioshot_sumtable td.ioshot_important { background:#999999; color: #FFFFFF; }
table.ioshot_sumtable th.ioshot_vimportant, table.ioshot_sumtable td.ioshot_vimportant { background:#87C623; color: #FFFFFF; }
table.ioshot_sumtable th.ioshot_cellsfee, table.ioshot_sumtable td.ioshot_cellsfee { padding:20px 2px 5px 2px; font-weight:normal; box-sizing: border-box; }
table.ioshot_sumtable th.ioshot_analysisinfo:hover { color: #87C623; cursor:help; }
.ioshot_princtax { margin:20px 0 0 0; padding:0; text-align:center; font:normal 13px/17px Tahoma, Arial, sans-serif; color:#666666; box-sizing: border-box; }
table.ioshot_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.ioshot_paymodstbl tr { margin:0; padding:0; background:none; border:none; }
table.ioshot_paymodstbl td {
	margin:0; padding: 8px; font:normal 14px/20px "Roboto", Helvetica, Arial, sans-serif; color:#272727; 
	background:none; text-align: left; vertical-align: top; border:none; box-sizing: border-box;
}
table.ioshot_paymodstbl td.ioshot_paymods_pid { width:60px; text-align:center; }
table.ioshot_paymodstbl tr.ioshot_paymodsel td, table.ioshot_paymodstbl tr.ioshot_paymodsel td.ioshot_paymods_pid { background:#F2F2F2; }
a.ioshot_paymodlink, a.ioshot_paymodlink:visited, a.ioshot_paymodlink:active, a.ioshot_paymodlink:link, a.ioshot_paymodlink:hover {
	margin: 0; padding:0; text-decoration:none; border:none; display:block; box-sizing: border-box; 
	font:normal 14px/18px "Roboto", Helvetica, Arial, sans-serif; color:#272727; box-shadow:none; outline:none;
}
.ioshot_paymods_desc { margin:4px 0 0 0; font:normal 14px/18px "Roboto", Helvetica, Arial, sans-serif; color:#555555; }
.ioshot_paymods_tip { margin:2px 0 0 0; font:normal 13px/16px "Roboto", Helvetica, Arial, sans-serif; color:#888888; }
label.ioshot_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.ioshot_radiowrap .ioshot_labeltext { display:none; visibility:hidden; }
label.ioshot_radiowrap input { position: absolute; opacity: 0; cursor: pointer; }
.ioshot_cradio { margin:0; padding:0; position: absolute; top: 0; left: 0; height: 35px; width: 35px; background-color: #eeeeee; border-radius: 50%; }
label.ioshot_radiowrap:hover input ~ .ioshot_cradio { background-color: #CCCCCC; }
label.ioshot_radiowrap input:checked ~ .ioshot_cradio { background-color: #87C623; }
.ioshot_cradio:after { content: ""; position: absolute; display: none; }
label.ioshot_radiowrap input:checked ~ .ioshot_cradio:after { display: block; }
label.ioshot_radiowrap .ioshot_cradio:after { margin:0; padding:0; top: 11px; left: 11px; width: 13px; height: 13px; border-radius: 50%; background: white; }
label.ioshot_checkwrap {
	margin:0 0 15px 0; padding: 0 0 0 35px; display: block; position: relative; cursor: pointer; font:normal 15px/25px "Roboto", Helvetica, Arial, sans-serif; color:#272727;
	-webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;
}
label.ioshot_checkwrap input { position: absolute; opacity: 0; cursor: pointer; }
.ioshot_ccheckbox { margin:0; padding:0; position: absolute; top: 0; left: 0; height: 25px; width: 25px; background-color: #eeeeee; }
label.ioshot_checkwrap:hover input ~ .ioshot_ccheckbox { background-color: #CCCCCC; }
label.ioshot_checkwrap input:checked ~ .ioshot_ccheckbox { background-color: #87C623; }
.ioshot_ccheckbox:after { content: ""; position: absolute; display: none; }
label.ioshot_checkwrap input:checked ~ .ioshot_ccheckbox:after { display: block; }
label.ioshot_checkwrap .ioshot_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);
}
.ioshot_terms {
	margin:0 0 30px 0; padding:8px; font:normal 14px/18px "Roboto", Helvetica, Arial, sans-serif; color:#555555; max-height:240px; 
	background:#F2F2F2; border:1px solid #DFDFDF; overflow-x:hidden; overflow-y:scroll; box-sizing: border-box;
}
.ioshot_terms p { margin:0 0 18px 0; padding:0; font:normal 14px/18px "Roboto", Helvetica, Arial, sans-serif; color:#555555; text-align:justify; }
.ioshot_terms h2 { margin:0 0 20px 0; padding:0; border:none; font: normal 19px/23px "Roboto", Helvetica, Arial, sans-serif; font-weight: 400; color: #40b6dc; clear:none; }
.ioshot_terms h3 { margin:0 0 15px 0; padding:0; border:none; font: normal 17px/21px "Roboto", Helvetica, Arial, sans-serif; font-weight: 400; color: #40b6dc; clear:none; }
.ioshot_bookbtn_wrap { margin:50px 0; text-align: center; }
button.ioshot_bookbtn, button[type=button].ioshot_bookbtn, button[type=submit].ioshot_bookbtn {
	display: inline-block; width:auto; min-width:160px; background:#5EA421; border: 1px solid #4F8E18; border-radius: 5px; box-shadow:none; 
	white-space: nowrap; box-sizing: border-box; cursor: pointer; font: bold 18px/25px "Roboto", Helvetica, Arial, sans-serif; color: #FFFFFF; 
	margin:0; outline: none; padding:8px 18px; text-align: center; text-shadow: none; text-transform: none;
}
button.ioshot_bookbtn:hover, button[type=button].ioshot_bookbtn:hover, button[type=submit].ioshot_bookbtn:hover { background: #4E9311; border: 1px solid #408007; color: #FFFFFF; }
.ioshot_pgloading { background:#444444; background: rgba(68, 68, 68, 0.7); position:fixed; display:none; z-index: 5000; height:100%; width:100%; left: 0; top: 0;  bottom:0; }
.ioshot_pgloadingcon {
	margin:0; padding:0; text-align:center; font:bold 18px/24px "Roboto", Arial, sans-serif; color:#FFFFFF; height:100%;
	display: flex; justify-content: center; align-items: center; text-align:center;
}
.ioshot_pgloadingicon { margin:0 10px 0 0; padding:0; display:inline-block; width:64px; height:64px; line-height:64px; background:url(loading64.gif) 0 0 no-repeat; }
.ioshot_pgloadingtext { margin:0; padding:0; font:bold 18px/24px "Roboto", Arial, sans-serif; color:#FFFFFF; }
.ioshot_combox { margin:60px 0 30px 0;  padding:5px 0 0; border-top:1px solid #D8D8D8; font:normal 14px/18px "Roboto", Arial, sans-serif; color:#272727; }
h4.ioshot_combox_h4 { margin:0 0 3px 0; padding:0; border:none; font: bold 16px/20px "Roboto", Helvetica, Arial, sans-serif; color: #a9be48; }
.ioshot_combox_line { margin:0 0 2px 0; padding:0; border:none; font: normal 14px/18px "Roboto", Helvetica, Arial, sans-serif; color: #555555; }
.ioshot_combox_line a, .ioshot_combox_line a:hover, .ioshot_combox_line a:visited {
	background:none; text-decoration:none; font: normal 14px/18px "Roboto", Helvetica, Arial, sans-serif; color: #40b6dc; border:none; box-shadow:none;
}
.ioshot_combox_line a:hover { text-decoration:underline; }
p.ioshot_p { margin:0 0 20px 0; padding:0; font: normal 14px/17px "Roboto", Helvetica, Arial, sans-serif; color: #272727; }

p.ioshot_thanks { margin:0 0 20px 0; padding:0; font: normal 16px/20px "Roboto", Helvetica, Arial, sans-serif; color: #888888; }
p.ioshot_print { margin:20px 0; padding:0; font: normal 14px/17px "Roboto", Helvetica, Arial, sans-serif; color: #272727; }
p.ioshot_print a, p.ioshot_print a:visited, p.ioshot_print a:active, p.ioshot_print a:link, p.ioshot_print a:hover {
	margin:0; padding:0; border: none; text-decoration:none; display:block; font: normal 14px/17px "Roboto", Helvetica, Arial, sans-serif; color: #40b6dc; 
	background:none; text-shadow: none; text-transform: none; box-shadow:none;
}
/* table */
table.ioshot_datatable {
	margin: 6px 0; padding:0; width: 100%; border-collapse: separate; max-width: none; border: 1px solid #F0F0F0; 
	background-color: transparent; border-collapse: collapse; border-spacing: 0; box-sizing: border-box;
}
table.ioshot_datatable tr { background:none; }
table.ioshot_datatable tbody tr:hover { background:#F5F5F5; }
table.ioshot_datatable th {
	margin:0; padding: 8px; font:bold 14px/20px "Roboto", Helvetica, Arial, sans-serif; color:#333333; 
	text-align: left; vertical-align: bottom; border:none; border-bottom: 2px solid #F0F0F0; box-sizing: border-box;
}
table.ioshot_datatable th.ioshot_themphasis { background-color:#286EB5; color:#FFFFFF; }
table.ioshot_datatable th:hover { color:#000; }
table.ioshot_datatable th.ioshot_themphasis:hover { color:#FFFFFF; }
table.ioshot_datatable th img { vertical-align:middle; }
table.ioshot_datatable td {
	margin:0; padding: 8px; font:normal 14px/20px "Roboto", Helvetica, Arial, sans-serif; color:#333333;
	text-align: left; vertical-align: top; border: 1px solid #F0F0F0; box-sizing: border-box;
}
table.ioshot_datatable td a, table.ioshot_datatable td a:visited, table.ioshot_datatable td a:hover { text-decoration: none; border:none; font:inherit; }
table.ioshot_datatable td img { border:0; vertical-align:middle; }
table.ioshot_datatable td.ioshot_center, table.ioshot_datatable th.ioshot_center { text-align:center; }
table.ioshot_datatable td.ioshot_right, table.ioshot_datatable th.ioshot_right { text-align:right; }
table.ioshot_datatable td.ioshot_nowrap { white-space: nowrap; }
table.ioshot_datatable td.ioshot_highcell { background-color: #FEFFF5; }
.ioshot_warning {
	margin:0 0 30px 0; padding: 12px 30px; background: #FF7D19; border-radius: 5px;
	font: normal 14px/18px "Roboto", Helvetica, Arial, sans-serif; font-weight:400; color:#FFFFFF;
}
.ioshot_warning span {
	margin:0 5px 0 0; padding:1px 0; border-radius:50%; background: #FFFFFF; text-align:center; width:18px; height:18px; box-sizing: border-box; 
	display:inline-block; font: bold 14px/16px "Roboto", Helvetica, Arial, sans-serif; font-weight:700; color:#FF7D19;
}
.ioshot_success {
	margin:0 0 30px 0; padding: 12px 30px; background: #dff0d8; border-radius: 5px;
	font: normal 14px/18px "Roboto", Helvetica, Arial, sans-serif; font-weight:400; color:#3c763d;
}
/* MODAL WINDOW (ELXIS 5.X STYLE) */
.ioshot_modal {
	background:#444444; background: rgba(68, 68, 68, 0.3); position: fixed; display: none; z-index: 5000; margin:0; padding:0; 
	height:100%; width:100%; left: 0; top: 0; align-items: center; justify-content: middle; box-sizing: border-box;
}
.ioshot_modalcon {
	position: relative; background: #ecf0f5; padding:0; border: 1px solid #888; width: 90%; max-width: 700px; height:auto; max-height:94%; overflow-y:auto;
	box-shadow: 0 2px 4px 0 rgba(0,0,0,0.2),0 3px 5px 0 rgba(0,0,0,0.2); margin: auto; z-index: 5001;
 	-webkit-animation-name: ioshotmodalappear; -webkit-animation-duration: 0.5s; -webkit-animation-timing-function: ease; -webkit-animation-delay: 0s;
 	-webkit-animation-iteration-count: 1; -webkit-animation-direction: normal; -webkit-animation-fill-mode: none;
 	animation-name: ioshotmodalappear; animation-duration: 0.5s; animation-timing-function: ease; animation-delay: 0s;
 	animation-iteration-count: 1; animation-direction: normal; animation-fill-mode: none; box-sizing: border-box;
}
.ioshot_modalhead { margin:0; padding:8px 15px; background: #0F6EBE; box-sizing: border-box; }
.ioshot_modalhead:after { content:' '; display:table; clear:both; }
.ioshot_modalhead a, .ioshot_modalhead a:visited, .ioshot_modalhead a:hover {
	margin:0; padding:0; text-decoration: none; border:none; outline:none; box-sizing: border-box;
	font:normal 22px/22px "Open Sans", Helvetica, arial, sans-serif; color:#FFFFFF; display:block; width:40px; float:right; text-align:right;
}
.ioshot_modalhead a:hover { opacity:0.6; }
.ioshot_modalhead h4 {
	margin:0; padding:0 40px 0 0; border:none; width:auto; overflow:hidden; text-overflow: clip;
	font:normal 16px/22px "Open Sans", Helvetica, Arial, sans-serif; color:#FFFFFF; text-align:left;
}
.ioshot_modalheadcl { background:none; }
.ioshot_modalheadcl a, .ioshot_modalheadcl a:visited, .ioshot_modalheadcl a:hover { color:#666666; }
.ioshot_modalheadcl h4 { font:bold 15px/22px tahoma, arial, sans-serif; color:#333333; }
.ioshot_modalheadcl h4 span { color:#FF6600; }
.ioshot_modalbody { padding:15px; /* max-height:450px; */ overflow-x: hidden; /* overflow-y:auto; */ box-sizing: border-box; }
.ioshot_modalbodycl { background:#FFFFFF; }
.ioshot_modalinfomsg { margin:10px 0; padding:0; font:normal 15px/20px "Open Sans", Helvetica, Arial, sans-serif; color: #272727; }

@-webkit-keyframes ioshotmodalappear {
	0% { opacity: 0; -webkit-transform: scale3d(0.3, 0.3, 0.3); transform: scale3d(0.3, 0.3, 0.3); }
	60% { opacity: 1; -webkit-transform: scale3d(1,1,1); transform: scale3d(1,1,1); }
}
@keyframes ioshotmodalappear {
	0% { opacity: 0; transform: scale3d(0.3, 0.3, 0.3); }
	60% { opacity: 1; transform: scale3d(1,1,1); }
}
/* page loader */
.ioshot_pgloading {
	background:#444444; background: rgba(68, 68, 68, 0.7); position:fixed; display:none; z-index: 5005; height:100%; width:100%; left: 0; top: 0;  bottom:0;
}
.ioshot_pgloadingcon {
	margin:0; padding:0; text-align:center; font:bold 18px/24px "Roboto", Helvetica, Arial, sans-serif; color:#FFFFFF; height:100%;
	display: flex; justify-content: center; align-items: center; text-align:center;
}
.ioshot_pgloadingicon { margin:0 10px 0 0; padding:0; display:inline-block; width:64px; height:64px; line-height:64px; background:url(loading64.gif) 0 0 no-repeat; }
.ioshot_pgloadingtext { margin:0; padding:0; font:bold 18px/24px "Roboto", Helvetica, Arial, sans-serif; color:#FFFFFF; }
/* Stripe */
.ioshot_stripecontainer { padding: 20px; }
h2.ioshot_stripeh2 { margin:0 0 28px 0; padding:0; border:none; font: normal 28px/34px "Roboto", Helvetica, Arial, sans-serif; color: #555555; background:none; text-align: center; }
.ioshot_stripepanel {
	width: 350px; margin: 0 auto; background-color: #fff; border: 1px solid transparent; border-radius: 4px;
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05); box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16), 0 2px 10px 0 rgba(0,0,0,0.12); border-color: #ddd;
}
.ioshot_stripepanel-heading {
	padding: 10px 15px; border-bottom: 1px solid transparent; border-top-left-radius: 3px; border-top-right-radius: 3px;
	color: #333; background-color: #f5f5f5; border-color: #ddd;
}
.ioshot_stripepayitem {	margin:0 0 10px 0; padding:0; font: normal 15px/18px "Roboto", Helvetica, Arial, sans-serif; color: #272727; background:none; }
.ioshot_stripepanel-body { padding: 15px; }
.ioshot_stripeform-group, .form-group { margin-bottom: 15px; }
.ioshot_stripeform-group label, .form-group label {	display: inline-block; margin:0 0 5px 0; padding:0; font: bold 15px/18px "Roboto", Helvetica, Arial, sans-serif; }
.ioshot_stripefield, .field, input.ioshot_stripefield, input.field {
	display: block; width: 90%; height: 30px; padding: 6px 12px; font-size: 15px; line-height: 1.2; color: #555; 
	background-color: #fff; background-image: none; border: 1px solid #ccc; border-radius: 4px; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); 
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
div.ioshot_stripefield, div.field { padding-bottom: 0; }
.ioshot_stripefield:focus, .field:focus, input.ioshot_stripefield:focus, input.field:focus {
	border-color: #66afe9; outline: 0; -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6); 
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
}
.ioshot_striperow { margin:0; padding:0; }
.ioshot_striperow .ioshot_stripeleft { margin:0; padding:0; width: 45%; float:left; }
.ioshot_striperow .ioshot_striperight { margin:0; padding:0; width: 35%; float:right; }
.ioshot_striperight .ioshot_stripefield, .ioshot_striperight .field, .ioshot_striperight input.ioshot_stripefield, 
.ioshot_striperight input.field, .ioshot_striperight div.ioshot_stripefield, .ioshot_striperight div.field { width: 75%; }
.ioshot_stripeform-group iframe, .form-group iframe { height: 30px !important; }
.ioshot_stripebtn, button.ioshot_stripebtn, button[type=submit].ioshot_stripebtn, button[type=button].ioshot_stripebtn {
	width: 100%; padding: 10px 16px; font-size: 18px; line-height: 1.33; border-radius: 6px; border: none; cursor: pointer;
}
.ioshot_stripebtn-success, button.ioshot_stripebtn-success {
    color: #fff; background-color: #5cb85c; border-color: #4cae4c;
}
.ioshot_stripebtn-success:hover, .ioshot_stripebtn-success:focus, .ioshot_stripebtn-success:active, .ioshot_stripebtn-success.active {
	color: #fff; background-color: #47a447; border-color: #398439;
}
#ioshotStripepayResponse p { font: normal 16px/20px "Roboto", Helvetica, Arial, sans-serif; border: 1px dashed; padding: 10px; color: #EA4335; margin-top: 0; margin-bottom: 10px; }

/* ADDONS / SPECIAL */
.ioshot_zero { margin:0; padding:0; }
.ioshot_spad { padding:5px; }
.ioshot_block { display:block; visibility:visible; }
.ioshot_pad { padding:15px; }
.ioshot_vpad { padding-top:15px; padding-bottom:15px; }
.ioshot_clear { clear:both; }
.ioshot_vspace { margin-top:15px; margin-bottom:15px; }
.ioshot_dspace { margin-bottom:20px; }
.ioshot_dlspace { margin-bottom:30px; }
.ioshot_center { text-align:center; }
.ioshot_invisible { display:none; visibility:hidden; }
.ioshot_lmobhide {}
.ioshot_lmobshow { display:none; visibility:hidden; }

@media print {
	p.ioshot_print { display:none; }
}
@media only screen and (max-width:960px) {
	ul.ioshot_facilities > li { flex:0 0 33%; }
	.ioshot_4colflexbox { min-width:auto; -webkit-flex: 1 0 50%; flex: 1 0 50%; }
}
@media only screen and (max-width:920px) {
	.ioshot_room_colswrap { display: block; }
	.ioshot_room_bgside { border-left:none; border-top: 1px solid #D8D8D8; }
	.ioshot_bookopts_wrap { margin:0; padding:0 0 8px 0; display:flex; border-bottom:1px solid #CCCCCC; }
	.ioshot_bookopt_wrap { flex:1 1 180px; margin:0; padding:8px; border-right:1px solid #CCCCCC; border-bottom:none; }
	.ioshot_bookopt_wrap:last-child { border-right:none; }
	.ioshot_room_normalprice { display: none; visibility: hidden; }
	.ioshot_room_price { font: bold 22px/24px "Roboto", Helvetica, Arial, sans-serif; }
	.ioshot_room_price span { margin:0 0 0 2px; font: bold 14px/24px "Roboto", Helvetica, Arial, sans-serif; }
}
@media only screen and (max-width:850px) {
	.ioshot_2colwrap { display:block; }
	.ioshot_2colbox { margin-bottom:15px; }
	.ioshot_bookopts_wrap { display:block; border-bottom:none; }
	.ioshot_bookopt_wrap { flex:none; margin:0; padding:8px; border-bottom:1px solid #CCCCCC; border-right:none; }
	.ioshot_bookopt_wrap:last-child { border-bottom:none; }
	.ioshot_bookopt_topwrap { float:left; width:50%; }
	.ioshot_rstepper_wrap { margin:0 0 0 50%; padding:0; }
}
@media only screen and (max-width:720px) {
	.ioshot_book_flexwrap { display: block; }
	.ioshot_book_mainbox { margin:0 0 10px 0; }
	.ioshot_book_sidebox, .ioshot_book_sidebox2 { width:auto; margin:0; }
}
@media only screen and (max-width:650px) {
	label.ioshot_label { margin:0 0 5px 0; padding:0; display:block; float:none; width:100%; }
	.ioshot_labelside { margin:0; padding:0; }
	label.ioshot_slabel { margin:0 0 5px 0; padding:0; display:block; float:none; width:100%; }
	label.ioshot_mobcenter { text-align:center; }
	.ioshot_slabelside { margin:0; padding:0; }
	ul.ioshot_facilities > li { flex:0 0 50%; }
	.ioshot_hotel_imglbox { width:220px; }
	.ioshot_hotel_desclbox { padding:0 0 0 230px; }
	.ioshot_lmobhide { display:none !important; visibility:hidden; }
	.ioshot_lmobshow { display:block; visibility:visible; }
}
@media only screen and (max-width:640px) {
	.ioshot_room_imgbox { margin:0 0 15px 0; float:none; width:100%; }
	.ioshot_room_descbox { margin:0 0 15px 0; padding:0; }
	.ioshot_extra_desc { display:none; }
}
@media only screen and (max-width:600px) {
	.ioshot_2colflexwrap { display:block; }
	.ioshot_2colflexbox { min-width:auto; flex:none; }
	button.ioshot_sbtn, button[type=submit].ioshot_sbtn, button[type=button].ioshot_sbtn { display:block; width:100%; margin:0; }
	.ioshot_hotelmap { height:400px; }
	.ioshot_hotel_imgbox, .ioshot_hotel_imglbox { width:190px; }
	.ioshot_hotel_descbox, .ioshot_hotel_desclbox { padding:0 0 0 200px; }
}
@media only screen and (max-width:560px) {
	.ioshot_4colflexwrap { display:block; }
	.ioshot_4colflexbox { min-width:auto; flex:none; }
	.ioshot_hotel_imgbox, .ioshot_hotel_imglbox { float:none; width:100%; margin:0 0 15px 0; }
	.ioshot_hotel_descbox, .ioshot_hotel_desclbox { padding:0; }
}
@media only screen and (max-width:420px) {
	table.ioshot_extrastbl td.ioshot_extraamatd { display:none; visibility:hidden; }
}
@media only screen and (max-width:360px) {
	ul.ioshot_facilities { display:block; }
}
/* 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)}}
