/* ---------------------------------LISTS------------------------------------- */
/* user profiles - my viewed hotels not user profiles move to shared */
.hc_up_vi_none .hc_m_content {
  padding-top: 10em;
  padding-bottom: 12em;
  text-align: center;
  color: #969696;
}
.hc_up_vi_none p {
  font-size: 1.25em;
  width: 250px;
  margin: 0 auto;
}
.hc_up_vi_none .hc_icon {
  font-size: 5em;
  padding-top: 15px;
  padding-bottom: 15px;
  color: #969696;
}
/* user profiles - search history not user profiles move to shared */
.hc_up_sh_none .hc_m_content {
  padding-top: 10em;
  padding-bottom: 12em;
  text-align: center;
  color: #969696;
}
.hc_up_sh_none p {
  font-size: 1.25em;
  width: 230px;
  margin: 0 auto;
}
.hc_up_sh_none .hc_icon {
  font-size: 5em;
  padding-top: 5px;
  padding-bottom: 15px;
  color: #969696;
}
/* user profiles - wish list */
.hc_up_wl_none .hc_m_content {
  padding-top: 10em;
  padding-bottom: 12em;
  text-align: center;
  color: #969696;
}
.hc_up_wl_none p {
  font-size: 1.25em;
  width: 250px;
  margin: 0 auto;
}
.hc_up_wl_none .hc_icon {
  font-size: 5em;
  padding-bottom: 15px;
  color: #969696;
  width: 82px;
  margin: 15px auto 0;
}
.hc_up_wl_none .hc_icon:after {
  position: absolute;
  top: -18px;
  right: -5px;
}
.hc_rtl .hc_up_wl_none .hc_icon:after {
  right: auto;
  left: -5px;
}
.hc_lists_intro .hc-notificationbanner {
  margin: 25px 10px 15px 10px;
}
/* send via email popup */
.hc_up_shareList {
  padding: 10px;
}
.hc_up_shareList > .hc_m_outer > .hc_m_hd h2 {
  font-size: 1.8em;
}
.hc_lists_editpopover {
  color: #969696;
  font-size: 1.2em;
  width: 250px;
}
.hc_lists_editpopover .hc_m_outer {
  -moz-box-shadow: -3px 3px 3px rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: -3px 3px 3px rgba(0, 0, 0, 0.25);
  box-shadow: -3px 3px 3px rgba(0, 0, 0, 0.25);
}
.hc_lists_editpopover .hc_m_content {
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  -moz-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.25);
  box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.25);
}
.hc_lists_editpopover .hc_f_t_btn a {
  font-size: 1em;
}
.hc_lists_editpopover .hc_e_list_v1 {
  border: 0;
}
.hc_lists_editpopover .hc_lists_renamelist {
  background: #cccccc;
  padding: 10px;
  text-align: center;
}
.hc_lists_editpopover .hc_lists_renamelist .hc_f_Name {
  padding-bottom: 5px;
}
.hc_lists_editpopover .hc_lists_renamelist .hc_f_Name input {
  margin-top: 0;
}
.hc_lists_editpopover .hc_lists_renamelist .hc_f_submit {
  display: inline-block;
  margin: 0 auto;
  min-width: 150px;
}
.hc_lists_publicpopover {
  position: relative;
  width: 320px;
  text-align: center;
  -moz-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.25);
  box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.25);
}
.hc_lists_publicpopover.hc_m_po,
.hc_lists_publicpopover.hc_m_po .hc_m_arrow_top {
  top: 0;
}
.hc_lists_publicpopover .hc_m_outer {
  -moz-box-shadow: -3px 3px 3px rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: -3px 3px 3px rgba(0, 0, 0, 0.25);
  box-shadow: -3px 3px 3px rgba(0, 0, 0, 0.25);
}
.hc_lists_publicpopover .hc_m_hd h2 {
  padding-bottom: 5px !important;
}
.hc_lists_publicpopover .hc_m_content {
  padding: 0 20px 15px !important;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #969696;
}
.hc_lists_publicpopover .hc_m_content p {
  padding: 5px 0;
}
.hc_lists_publicpopover .hc_lists_publiclink {
  border-bottom: 1px dotted #969696;
  padding-bottom: 20px !important;
  margin-bottom: 10px;
}
.hc_lists_publicpopover .hc_f_makeListPrivate,
.hc_lists_publicpopover .hc_f_makeListPublic {
  display: inline-block;
  margin: 10px auto 5px;
  min-width: 180px;
}
.hc_lists_publicpopover .hc_f_makeListPrivate a,
.hc_lists_publicpopover .hc_f_makeListPublic a {
  padding-left: 15px;
  padding-right: 15px;
  text-align: center;
}
.hc_lists_publicpopover .hc_f_makeListPrivate .hc_icon,
.hc_lists_publicpopover .hc_f_makeListPublic .hc_icon {
  display: inline-block;
  position: relative;
  top: auto;
  right: auto;
  margin-right: 5px;
  font-size: 1.1em;
}
.hc_rtl .hc_lists_publicpopover .hc_f_makeListPrivate .hc_icon,
.hc_rtl .hc_lists_publicpopover .hc_f_makeListPublic .hc_icon {
  margin-right: 0;
  margin-left: 5px;
  left: auto;
}
/* lists intro (heading + list management) wrapper */
.hc_lists_intro {
  padding-bottom: 10px;
}
.hc_lists_intro h1 {
  display: inline-block;
  padding-bottom: 0;
}
.hc_lists_intro h1 .hc_icon {
  display: inline-block;
  position: relative;
  top: 2px;
  font-size: 1em;
}
.hc_lists_intro h1 .hc_icon.hc_t_wishlist:before {
  content: "\e934";
  color: #ee4f4f;
  padding-left: 3px;
  padding-right: 10px;
}
.hc_rtl .hc_lists_intro h1 .hc_icon.hc_t_wishlist:before {
  padding-right: 3px;
  padding-left: 10px;
}
/* lists management */
.hc_lists_management {
  display: block;
  float: right;
  position: relative;
}
.hc_rtl .hc_lists_management {
  float: left;
  direction: rtl;
}
.hc_page_wishlist .hc_lists_management,
.hc_page_viewedHtls .hc_lists_management,
.hc_page_sh .hc_lists_management {
  float: none;
  position: absolute;
  top: 5px;
  right: 0;
}
.hc_rtl.hc_page_wishlist .hc_lists_management,
.hc_rtl.hc_page_viewedHtls .hc_lists_management,
.hc_rtl.hc_page_sh .hc_lists_management {
  float: none;
  right: auto;
  left: 0;
}
.hc_lists_management .hc_lists_checkpriceslink,
.hc_lists_management .hc_lists_editlink,
.hc_lists_management .hc_lists_savelink,
.hc_lists_management .hc_lists_sharetext,
.hc_lists_management .hc_lists_clearlistlink {
  vertical-align: middle;
  display: inline-block;
  position: relative;
  top: 5px;
  font-size: 1.15em;
  margin: 0 10px;
  padding: 5px 0;
}
.hc_lists_management .hc_lists_checkpriceslink,
.hc_lists_management .hc_lists_editlink,
.hc_lists_management .hc_lists_savelink,
.hc_lists_management .hc_lists_clearlistlink {
  text-decoration: none;
}
.hc_lists_management .hc_lists_checkpriceslink.hc_disabled,
.hc_lists_management .hc_lists_clearlistlink.hc_disabled {
  color: #cccccc;
  cursor: default;
}
.hc_lists_management .hc_lists_checkpriceslink:focus {
  color: #00aef0;
}
.hc_lists_management .hc_lists_checkpriceslink.hc_disabled:focus {
  color: #cccccc;
}
.hc_lists_management .hc_lists_sharetext {
  color: #969696;
  margin-right: 0;
}
.hc_rtl .hc_lists_management .hc_lists_sharetext {
  margin-right: 10px;
  margin-left: 0;
}
.hc_lists_management .hc_lists_sharetext.hc_disabled {
  color: #cccccc;
}
.hc_lists_management .hc_lists_sharebutton {
  text-decoration: none;
  background: #2c4162;
  width: 30px;
  height: 30px;
  padding: 5px 0 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  display: inline-block;
  color: #fff;
  overflow: hidden;
  margin-top: 5px;
  margin-left: 10px;
  vertical-align: middle;
  text-align: center;
}
.hc_rtl .hc_lists_management .hc_lists_sharebutton {
  margin-left: 0;
  margin-right: 10px;
}
.hc_lists_management .hc_lists_sharebutton span {
  font-size: 1.6em;
}
.hc_lists_management .hc_lists_sharebutton_linkicon {
  display: inline-block;
  padding-top: 0;
}
.hc_lists_management .hc_lists_sharebutton_linkicon:before {
  display: block;
  text-align: center;
  font-family: "icons";
  content: "\e943";
  font-size: 19px;
  line-height: 32px;
}
.hc_lists_management .hc_lists_sharebutton .hc_t_mail3 {
  font-size: 1.8em;
}
.hc_lists_management .hc_lists_sharebutton .hc_t_fb {
  font-size: 2.1em;
}
.hc_lists_management .hc_lists_sharebutton.hc_disabled {
  background: #cccccc;
  cursor: default;
}
/* ---------------------------------LISTS end------------------------------------- */
/* HC Pagination - NEEDS TO BE REFACTORED */
.paginationWrap {
  margin: 0 0 20px;
  font-size: 0.9em;
  display: inline-block;
  width: 100%;
  clear: left;
}
.paginationListWrap {
  background: none;
  margin-bottom: 0;
}
.paginationListWrap .hc_m_content {
  padding: 0;
}
#hc_map_main_ft .paginationListWrap {
  margin-bottom: 0;
}
#hc_map_full #hc_map_main_ft .paginationListWrap {
  padding: 5px 0;
}
#hc_map_main_ft .tooManyPages {
  text-align: center;
  padding: 5px 10px;
  margin: 0;
  background: #f4f4f4;
  border-top: 1px solid #00aef0;
}
.hc_rtl #hc_map_main_ft .tooManyPages {
  direction: rtl;
}
.paginationListWrap ul {
  padding: 0;
  margin: 4px 0 0;
  float: left;
  display: inline;
  font-size: 1.1em;
}
.hc_rtl .paginationListWrap ul {
  float: right;
  direction: ltr;
}
.paginationListWrap ul li {
  display: block;
  float: left;
  padding: 2px 0;
  margin: 0;
}
.hc_rtl .paginationListWrap ul li {
  float: right;
}
.paginationListWrap ul li a {
  display: block;
  padding: 10px;
  margin: 0 2px;
  cursor: pointer;
  background: #fff;
  color: #00aef0;
  border: 1px solid #00aef0;
  text-decoration: none;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
.paginationListWrap ul li a:hover,
.paginationListWrap ul li a:active {
  background: #009dd8;
  color: #fff;
}
.paginationWrap .tooManyPages {
  margin: 0 0 20px;
  padding: 2px 10px 0 10px;
  display: block;
  text-align: center;
}
.hc_rtl .paginationWrap .tooManyPages {
  direction: rtl;
}
.paginationListWrap a.hc_sr_paging_next,
.paginationListWrap a.hc_sr_paging_prev {
  text-decoration: none;
  padding: 0;
}
.paginationListWrap a.hc_sr_paging_next .hc_icon,
.paginationListWrap a.hc_sr_paging_prev .hc_icon {
  display: block;
  height: 35px;
  width: 35px;
  padding: 0;
  margin: 0;
}
.paginationListWrap a.hc_sr_paging_next .hc_icon:before,
.paginationListWrap a.hc_sr_paging_prev .hc_icon:before {
  line-height: 35px;
  font-size: 1.5em;
}
/* PREVNEXT PAGING BEGIN */
.paginationListWrap .hc_paging_btn_next {
  display: block;
  float: right;
  min-width: 120px;
  margin-bottom: 20px;
}
.hc_rtl .paginationListWrap .hc_paging_btn_next {
  float: left;
}
.paginationListWrap .hc_paging_btn_prev {
  display: block;
  float: left;
  min-width: 120px;
  margin-bottom: 20px;
}
.hc_rtl .paginationListWrap .hc_paging_btn_prev {
  float: right;
}
.paginationListWrap .hc_paging_btn_next,
.paginationListWrap .hc_paging_btn_prev {
  margin-bottom: 0;
}
.paginationListWrap .hc_paging_btn_next a,
.paginationListWrap .hc_paging_btn_prev a {
  background: #fff;
  color: #00aef0 !important;
  border: 1px solid #00aef0;
}
.paginationListWrap .hc_paging_btn_next a:hover,
.paginationListWrap .hc_paging_btn_prev a:hover,
.paginationListWrap .hc_paging_btn_next a:active,
.paginationListWrap .hc_paging_btn_prev a:active {
  background: #009dd8;
  color: #fff !important;
}
/* PREVNEXT PAGING END*/
.paginationListWrap ul {
  position: relative;
}
.paginationListWrap .multiPages,
.paginationListWrap .selectedpage {
  color: #4e4e4e;
  padding: 10px;
  margin-top: 2px;
  font-weight: bold;
}
#hc_map_full .paginationListWrap .multiPages,
#hc_map_full .paginationListWrap .selectedpage {
  color: #fff;
}
.paginationListWrap .multiPages {
  padding-left: 5px;
  padding-right: 5px;
  font-weight: normal;
}
.hc_map .paginationListWrap .multiPages,
.hc_map .paginationListWrap .selectedpage {
  color: #fff;
}
.hc_f_btn_v37,
.hc_f_btn_v38 {
  display: block;
  position: relative;
  white-space: nowrap;
  padding: 0 10px;
  margin: 0;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-decoration: none!important;
  height: 2.4em;
  line-height: 2.4em;
  font-size: 1.5em;
}
.hc_rtl .hc_f_btn_v37,
.hc_rtl .hc_f_btn_v38 {
  direction: rtl;
  text-align: right;
}
.hc_f_btn_v37 span,
.hc_f_btn_v38 span {
  position: absolute;
  right: 0;
  top: 0;
}
.hc_rtl .hc_f_btn_v37 span,
.hc_rtl .hc_f_btn_v38 span {
  right: auto;
  left: 0;
}
.hc_f_btn_v37 span:before,
.hc_f_btn_v38 span:before {
  font-size: 1.5em;
  line-height: 39px;
}
.hc_f_btn_v37:hover,
.hc_f_btn_v38:hover {
  background-color: #00aef0;
  color: #fff !important;
  text-decoration: none!important;
}
.hc_f_btn_v37 {
  padding-right: 30px;
}
.hc_rtl .hc_f_btn_v37 {
  padding-right: 10px;
  padding-left: 30px;
}
.hc_f_btn_v38 {
  text-align: right;
  padding-left: 30px;
}
.hc_rtl .hc_f_btn_v38 {
  text-align: left;
  padding-right: 30px;
  padding-left: 10px;
}
.hc_f_btn_v38 span {
  right: auto;
  left: 0;
}
.hc_rtl .hc_f_btn_v38 span {
  right: 0;
  left: auto;
}
/* end HC Pagination (NEEDS TO BE REFACTORED) */
/* --- HC Common - Map --- */
/* small map module */
#hc_map_static .b3h,
#hc_map_static .b3bh,
#hc_map_static .b4h,
#hc_map_static .b4bh,
#hc_map_static .hc_m_hd {
  display: none;
}
#hc_map_static .hc_m_outer {
  background: transparent;
}
#hc_map_static .hc_m_content {
  padding: 0;
}
#hc_map_static .hc_f_map {
  position: absolute;
  bottom: 10px;
  left: 0;
  width: 100%;
  text-align: center;
}
#hc_map_static .hc_f_map a {
  min-width: 80%;
  display: inline-block;
}
#hc_f_id_map_contract {
  display: none;
}
#hc_f_id_map_expand strong,
#hc_f_id_map_contract strong {
  font-weight: inherit;
}
/* small map */
#hc_map_static_inner {
  position: relative;
  overflow: hidden;
  padding: 0;
  height: 150px;
  width: 100%;
  cursor: pointer;
  border: 3px solid #fff;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: url(https://cdn.datahc.com/Images/hc_img_map_lg.png?1.0.2025.198001-C8c71ac560eef0e333561ba149ab3207ec1240a62) no-repeat center center;
}
.hc_rtl #hc_map_static_inner {
  direction: rtl;
}
#hc_map_static_inner:hover,
#hc_map_static_inner.hc_hover {
  border-color: #00aef0;
}
#hc_map_static_inner #hc_f_id_map_expand {
  display: block;
  text-align: center;
  position: absolute;
  bottom: 10px;
  left: 0;
  width: 100%;
}
#hc_map_static_inner #hc_f_id_map_expand a {
  position: relative;
  bottom: auto;
  left: auto;
  right: auto;
  display: inline-block;
}
/* large map module */
#hc_map_main {
  display: none;
  overflow: hidden;
  background: #00aef0;
  z-index: 600;
}
.hc_page_landing #hc_map_main {
  background: none;
  display: block;
}
#hc_map_main.expanded {
  border: 1px solid #00aef0;
  margin-bottom: 10px;
  display: block;
}
.hc_page_landing #hc_map_main .b3h,
.hc_page_landing #hc_map_main .b4h,
.hc_page_landing #hc_map_main .b3bh,
.hc_page_landing #hc_map_main .b4bh {
  display: none;
}
.hc_page_landing #hc_map_main .hc_m_outer {
  background-color: transparent;
}
#hc_map_main .hc_m_content {
  position: relative;
}
.hc_page_landing #hc_map_main .hc_m_content {
  text-align: center;
  background: #fff;
  padding: 0;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
#hc_map_main .hc_map_info .hc_m_content {
  position: static;
}
.hc_page_landing #hc_map_main .hc_map_info .hc_m_content {
  text-align: left;
  background: transparent;
}
.hc_rtl.hc_page_landing #hc_map_main .hc_map_info .hc_m_content {
  text-align: right;
}
/* large map */
#hc_map_main .hc_map {
  display: block;
  overflow: hidden;
  height: 100px;
  background: url(https://cdn.datahc.com/Images/hc_img_map_lg.png?1.0.2025.198001-C8c71ac560eef0e333561ba149ab3207ec1240a62) no-repeat center center;
}
.hc_page_landing #hc_map_main .hc_map {
  height: 150px;
  border: 3px solid #fff;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
#hc_map_main .hc_map:hover,
#hc_map_main .hc_map.hc_hover {
  cursor: pointer;
}
.hc_page_landing #hc_map_main .hc_map:hover,
.hc_page_landing #hc_map_main .hc_map.hc_hover {
  border-color: #00aef0;
}
#hc_map_main .hc_map.hc_active {
  height: 492px;
  background: none;
  border: 0px;
}
#hc_map_main_icons {
  overflow: hidden;
  width: 0;
  height: 0;
}
#hc_map_main .hc_map_show {
  position: absolute;
  bottom: 15px;
  left: 50%;
  display: block;
  min-width: 190px;
  margin-left: -105px;
}
.hc_rtl #hc_map_main .hc_map_show {
  direction: rtl;
  left: auto;
  right: 50%;
  margin-left: 0;
  margin-right: -95px;
}
#hc_map_main .hc_map_show:hover {
  border-color: #00aef0;
}
#hc_map_main .hc_map_main_controls {
  border-top: 1px solid #00aef0;
  text-align: right;
  background: #fff;
  padding: 2px 10px;
}
.hc_rtl #hc_map_main .hc_map_main_controls {
  direction: rtl;
  text-align: left;
}
#hc_map_main a#addMyPin {
  left: 241px;
}
/* map rollover tooltips */
#hc_map_tt {
  display: none;
  width: auto;
  overflow: hidden;
  padding: 2px 3px;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #fff;
  border: solid 1px #cccccc;
  cursor: pointer;
  z-index: 999;
  white-space: nowrap;
  font-size: 0.9em;
}
#hc_map_tt .hc_map_tt_name,
#hc_map_tt .hc_map_tt_price,
#hc_map_tt .hc_map_tt_rating {
  float: left;
  display: inline;
}
#hc_map_tt .hc_map_tt_name {
  font-weight: bold;
  display: block;
  width: auto!important;
}
#hc_map_tt .hc_map_tt_price {
  clear: left;
  padding-right: 5px;
  font-weight: bold;
}
#hc_map_tt .hc_map_tt_price .hc_pr_from {
  font-weight: normal;
}
#hc_map_tt .hc_map_tt_rating {
  margin-left: 5px;
  float: right;
}
.hc_rtl #hc_map_tt .hc_map_tt_rating {
  direction: rtl;
}
#hc_map_tt .hc_map_tt_rating .hc-hotelrating {
  height: 13px;
  margin: 0;
  padding: 0 !important;
  position: relative;
  top: -4px;
  width: 62px;
}
#hc_map_tt .hc_map_tt_rating .hc-hotelrating .hc-hotelrating__value:before {
  right: 0;
  left: auto;
  width: 50px;
}
#hc_map_tt .hc_map_tt_rating .hc-hotelrating .hc-hotelrating__value:after {
  right: 0;
  left: auto;
  width: 50px;
  text-align: left;
}
.hc_rtl #hc_map_tt .hc_map_tt_rating .hc-hotelrating .hc-hotelrating__value:after {
  text-align: right;
}
.hc-hotelrating--star #hc_map_tt .hc_map_tt_rating .hc-hotelrating .hc-hotelrating__value--1half:after,
.hc-hotelrating--star #hc_map_tt .hc_map_tt_rating .hc-hotelrating .hc-hotelrating__value--2half:after,
.hc-hotelrating--star #hc_map_tt .hc_map_tt_rating .hc-hotelrating .hc-hotelrating__value--3half:after,
.hc-hotelrating--star #hc_map_tt .hc_map_tt_rating .hc-hotelrating .hc-hotelrating__value--4half:after,
.hc-hotelrating--star #hc_map_tt .hc_map_tt_rating .hc-hotelrating .hc-hotelrating__value--5half:after {
  padding-right: 5px;
}
#hc_map_tt .hc_map_tt_rating .hc-hotelrating.hc-hotelrating--star .hc-hotelrating__value--1:before,
#hc_map_tt .hc_map_tt_rating .hc-hotelrating.hc-hotelrating--star .hc-hotelrating__value--1half:before,
#hc_map_tt .hc_map_tt_rating .hc-hotelrating.hc-hotelrating--star .hc-hotelrating__value--2:before,
#hc_map_tt .hc_map_tt_rating .hc-hotelrating.hc-hotelrating--star .hc-hotelrating__value--2half:before,
#hc_map_tt .hc_map_tt_rating .hc-hotelrating.hc-hotelrating--star .hc-hotelrating__value--3:before,
#hc_map_tt .hc_map_tt_rating .hc-hotelrating.hc-hotelrating--star .hc-hotelrating__value--3half:before,
#hc_map_tt .hc_map_tt_rating .hc-hotelrating.hc-hotelrating--star .hc-hotelrating__value--4:before,
#hc_map_tt .hc_map_tt_rating .hc-hotelrating.hc-hotelrating--star .hc-hotelrating__value--4half:before,
#hc_map_tt .hc_map_tt_rating .hc-hotelrating.hc-hotelrating--star .hc-hotelrating__value--5:before,
#hc_map_tt .hc_map_tt_rating .hc-hotelrating.hc-hotelrating--star .hc-hotelrating__value--5half:before {
  content: "\e955\e955\e955\e955\e955";
}
#hc_map_tt .hc_map_tt_rating .hc-hotelrating.hc-hotelrating--self .hc-hotelrating__value--1:before,
#hc_map_tt .hc_map_tt_rating .hc-hotelrating.hc-hotelrating--self .hc-hotelrating__value--1half:before,
#hc_map_tt .hc_map_tt_rating .hc-hotelrating.hc-hotelrating--self .hc-hotelrating__value--2:before,
#hc_map_tt .hc_map_tt_rating .hc-hotelrating.hc-hotelrating--self .hc-hotelrating__value--2half:before,
#hc_map_tt .hc_map_tt_rating .hc-hotelrating.hc-hotelrating--self .hc-hotelrating__value--3:before,
#hc_map_tt .hc_map_tt_rating .hc-hotelrating.hc-hotelrating--self .hc-hotelrating__value--3half:before,
#hc_map_tt .hc_map_tt_rating .hc-hotelrating.hc-hotelrating--self .hc-hotelrating__value--4:before,
#hc_map_tt .hc_map_tt_rating .hc-hotelrating.hc-hotelrating--self .hc-hotelrating__value--4half:before,
#hc_map_tt .hc_map_tt_rating .hc-hotelrating.hc-hotelrating--self .hc-hotelrating__value--5:before,
#hc_map_tt .hc_map_tt_rating .hc-hotelrating.hc-hotelrating--self .hc-hotelrating__value--5half:before {
  content: "\e949\e949\e949\e949\e949";
}
#hc_map_tt .hc_map_tt_rating img {
  margin-right: 2px;
}
/* main map info windows */
.hc_map_info {
  font-size: 0.9em;
  position: relative;
  display: block;
  max-width: 400px;
  height: 100px;
}
.hc_rtl .hc_map_info {
  direction: rtl;
}
.hc_page_landing .hc_map_info {
  max-width: 350px;
}
.hc_map_info div,
.hc_map_info span,
.hc_map_info label,
.hc_map_info a {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
@media screen and (min-width: 0) {
  /* IE9-IE10 */
  .hc_map_info {
    hack: 1 ; width: 400px \0/;
  }
  .hc_page_landing .hc_map_info {
    hack: 1 ; width: 350px \0/;
  }
}
.hc_map_info .hc_map_info_rating img {
  margin-right: 3px;
}
.hc_rtl .hc_map_info .hc_map_info_rating img {
  margin-right: 0;
  margin-left: 3px;
}
.hc_map_info .hc_map_info_rating .hc-hotelrating__value:before {
  display: none;
}
.hc_map_info .hc_map_info_rating .hc-hotelrating__value:after {
  position: relative;
  bottom: auto;
  left: auto;
}
.hc_map_info .hc_m_content {
  padding: 0;
}
.hc_map_info h3 {
  display: block;
  padding: 0 0 5px 192px!important;
  margin: 0!important;
  font-size: 1.2em;
  font-weight: bold;
}
.hc_rtl .hc_map_info h3 {
  padding-right: 192px!important;
  padding-left: 20px!important;
}
.hc_lang_fr .hc_map_info h3 {
  padding-left: 202px!important;
}
.hc_map_info .hc_map_info_photo {
  display: block;
  position: absolute;
  top: 10px;
  left: 90px;
  width: 92px;
  height: 92px;
  hack: 1 ; widt\h: 88px;
  hack: 1 ; heigh\t: 88px;
  padding: 2px;
  border: 1px solid #cccccc;
  overflow: hidden;
}
.hc_rtl .hc_map_info .hc_map_info_photo {
  left: auto;
  right: 90px;
}
.hc_lang_fr .hc_map_info .hc_map_info_photo {
  left: 100px;
}
.hc_map_info .hc_map_info_photo:hover {
  padding: 1px;
  border: 2px solid #00aef0;
}
.hc_map_info .hc_map_info_photo img {
  display: block;
}
.hc_map_info .hc_map_info_photo.hc_noImg img {
  position: absolute;
  top: 2px;
  left: -132px;
  clip: rect(0 222px 88px 134px);
}
.hc_map_info .hc_map_info_photo.hc_noImg:hover img {
  top: 1px;
  left: -133px;
}
.hc_map_info dl {
  display: block;
  margin: 0;
  padding: 0;
}
.hc_rtl .hc_map_info dl,
.hc_rtl .hc_map_info dt,
.hc_rtl .hc_map_info dd {
  direction: rtl;
}
.hc_map_info dt {
  display: none;
  margin: 0;
  padding: 0;
}
.hc_map_info dd {
  display: block;
  margin: 0;
  padding: 0;
}
.hc_map_info dd.hc_map_info_rating {
  display: block;
  position: absolute;
  top: 10px;
  left: 0;
  width: 80px;
  text-align: center;
  white-space: nowrap;
}
.hc_rtl .hc_map_info dd.hc_map_info_rating {
  left: auto;
  right: 0;
}
.hc_map_info dd.hc_map_info_addr {
  display: block;
  padding: 0 0 0 192px;
}
.hc_rtl .hc_map_info dd.hc_map_info_addr {
  padding-right: 192px;
  padding-left: 0;
}
.hc_lang_fr .hc_map_info dd.hc_map_info_addr {
  padding-left: 202px;
}
.hc_map_info dd.hc_map_info_price {
  display: block;
  position: absolute;
  top: 28px;
  left: 0;
  width: 80px;
  text-align: center;
}
.hc_rtl .hc_map_info dd.hc_map_info_price {
  left: auto;
  right: 0;
}
.hc_map_info dd.hc_map_info_price span.hc_map_info_price_from {
  display: block;
  text-align: center;
  font-size: 0.9em;
  color: #969696;
  line-height: 0.9em;
}
.hc_map_info dd.hc_map_info_price a {
  display: block;
  font-size: 1.4em;
  font-weight: bold;
  text-decoration: underline;
  outline: none;
}
.hc_lang_de .hc_map_info dd.hc_map_info_price a,
.hc_lang_el .hc_map_info dd.hc_map_info_price a,
.hc_lang_nl .hc_map_info dd.hc_map_info_price a,
.hc_lang_pl .hc_map_info dd.hc_map_info_price a {
  font-size: 1.3em;
}
.hc_cur_jpy .hc_map_info dd.hc_map_info_price a {
  font-size: 1.2em;
}
.hc_map_info dd.hc_map_info_price a span {
  font-size: 0.8em;
}
.hc_map_info dd.hc_map_info_price a span.hc_pr_from {
  display: block;
}
.hc_map_info dd.hc_map_info_price span.hc_map_info_price_currency {
  color: #969696;
  display: block;
  text-align: center;
  font-size: 1em;
}
.hc_map_info a.hc_f_select {
  position: absolute;
  top: 80px;
  left: 0;
  min-width: 80px;
  text-align: center!important;
  padding: 0 5px;
}
.hc_rtl .hc_map_info a.hc_f_select {
  left: auto;
  right: 0;
  display: inline-block;
}
.hc_rtl .hc_map_info a.hc_map_info_select {
  left: auto;
  right: 19px;
  direction: rtl;
  font-size: 1.2em;
}
.hc_lang_en .hc_map_info a.hc_map_info_select {
  text-transform: uppercase;
}
.hc_map_info a.hc_map_info_select span {
  display: block;
  background: url(https://cdn.datahc.com/Images/hc_buttons.png?1.0.2025.198001-C8c71ac560eef0e333561ba149ab3207ec1240a62) no-repeat -241px -210px;
  position: absolute;
  height: 24px;
  width: 10px;
  right: -10px;
  top: 0;
}
.hc_rtl .hc_map_info a.hc_map_info_select span {
  background-position: -241px -210px;
  width: 10px;
  right: auto;
  left: -10px;
}
.hc_map_info a.hc_map_info_select:hover {
  text-decoration: none;
  background-position: 0 -235px;
}
.hc_map_info a.hc_map_info_select:hover span {
  background-position: -241px -235px;
}
.hc_rtl .hc_map_info a.hc_map_info_select:hover span {
  background-position: -241px -235px;
}
.hc_map_info a.hc_map_info_zoom {
  display: block;
  position: absolute;
  top: 88px;
  left: 192px;
  font-size: 1em;
}
.hc_rtl .hc_map_info a.hc_map_info_zoom {
  left: auto;
  right: 192px;
}
.hc_lang_fr .hc_map_info a.hc_map_info_zoom {
  left: 202px;
}
.hc_map_info .hc_m_outer {
  border-left: none;
  border-right: none;
}
/* Hotel Map Extras */
#hc_map {
  height: 450px;
  float: left;
  background: transparent url(https://cdn.datahc.com/Images/loading_4.gif?1.0.2025.198001-C8c71ac560eef0e333561ba149ab3207ec1240a62) no-repeat scroll center center ! important;
}
#hc_map.widemap {
  width: 100%;
  margin: 0 -1px;
}
/* current location button */
.hc_map_currLoc_wrapper {
  top: 10px!important;
  right: 110px;
  cursor: pointer;
  position: absolute;
}
.hc_e_currentLocation span {
  display: block;
  position: relative;
  width: 25px;
  height: 25px;
  background: #fff;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  border: 1px solid #6e6e6e;
  color: #6e6e6e;
  font-family: 'icons' !important;
  font-size: 15px;
  padding-top: 2.5px;
  padding-left: 2.5px;
  box-shadow: rgba(0, 0, 0, 0.35) 0 1px 3px;
}
.hc_e_currentLocation.hc_active span {
  background: rgba(0, 0, 0, 0.25);
}
.hc_e_currentLocation span:before {
  display: block;
  border: 1px solid #6e6e6e;
  border-radius: 20px;
  content: "\e918";
  width: 20px;
  height: 20px;
  text-align: center;
  line-height: 22px;
  text-indent: 1px;
}
/* json box */
#hc_f_sr_map_json {
  display: none;
}
#hc_f_sr_modal_json {
  display: none;
}
#hc_f_sr_filter_hotelCounts {
  display: none;
}
/* full screen map */
#hc_map_full {
  width: 0;
  height: 0;
  top: 110px;
  z-index: 998;
  background: #00aef0;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  padding: 5px 5px 55px;
  border: none;
}
#hc_map_full .hc_m_arrow_top {
  display: none;
}
#hc_map_full .hc_m_close {
  top: -9px;
  right: -9px;
  z-index: 999;
  width: 24px;
  height: 24px;
  background: #00aef0;
  -moz-border-radius: 12px;
  -webkit-border-radius: 12px;
  border-radius: 12px;
  font-size: 1em;
}
.hc_rtl #hc_map_full .hc_m_close {
  right: auto;
  left: -9px;
}
#hc_map_full .hc_m_close .hc_t_remove {
  width: 24px;
  height: 24px;
}
#hc_map_full .hc_m_close .hc_t_remove:before {
  width: 24px;
  height: 24px;
  line-height: 25px;
  font-size: 1.2em;
  font-weight: normal;
  color: #fff;
  right: 0;
}
.hc_rtl #hc_map_full .hc_m_close .hc_t_remove:before {
  right: auto;
  left: 0;
}
#hc_map_full .hc_m_hd {
  position: absolute;
  top: 5px;
  left: 5px;
  z-index: 998;
}
.hc_rtl #hc_map_full .hc_m_hd {
  left: auto;
  right: 5px;
}
#hc_map_full .hc_m_content .hc_m_hd {
  display: none;
}
#hc_map_full .hc_m_hd h2 {
  color: #fff;
  font-size: 1.4em;
  background: #00aef0;
  padding: 5px 20px 5px 15px;
  float: left;
  height: 30px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-border-radius: 0 0 2px 0;
  -webkit-border-radius: 0 0 2px 0;
  border-radius: 0 0 2px 0;
}
.hc_rtl #hc_map_full .hc_m_hd h2 {
  padding-right: 15px;
  padding-left: 20px;
  float: right;
  -moz-border-radius: 0 0 0 2px;
  -webkit-border-radius: 0 0 0 2px;
  border-radius: 0 0 0 2px;
}
#hc_map_full .hc_m_outer,
#hc_map_full .hc_m_content {
  width: 100%;
  height: 100%;
  background: transparent;
  padding: 0;
  position: static;
}
#hc_map_full .hc_map {
  width: 100%;
  height: 100%;
  background: #fff;
}
#hc_map_full.hc_map_only {
  top: 0;
  padding-bottom: 5px;
}
#hc_map_full.hc_map_only .hc_m_close {
  display: none;
}
#hc_map_full.hc_map_only .paginationListWrap {
  display: none;
}
#hc_map_full .hc_map_tooltiplabel {
  color: #fff;
  padding: 5px;
  white-space: nowrap;
}
#hc_map_full .hc_map_tooltiplabel_normal {
  background-color: #00aef0;
}
#hc_map_full .hc_map_tooltiplabel_hovered {
  background-color: #00aef0;
}
#hc_map_full .hc_map_tooltiplabel_border {
  background-color: #00aef0;
}
.hc_rating_t_star:before,
.hc_rating_t_self:before,
.hc_rating_t_star:after,
.hc_rating_t_self:after {
  bottom: 0;
}
.hc_map_infowindow_summary .hc_rating_t_star:before,
.hc_map_infowindow_summary .hc_rating_t_self:before,
.hc_map_infowindow_summary .hc_rating_t_star:after,
.hc_map_infowindow_summary .hc_rating_t_self:after {
  bottom: -3px;
}
#hc_map_tt_alternate,
#hc_map_tt_simple {
  display: none;
  width: auto;
  overflow: hidden;
  padding: 10px;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #fff;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  cursor: pointer;
  z-index: 999;
  white-space: nowrap;
  -moz-box-shadow: -3px 3px 3px rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: -3px 3px 3px rgba(0, 0, 0, 0.25);
  box-shadow: -3px 3px 3px rgba(0, 0, 0, 0.25);
}
.hc_rtl #hc_map_tt_alternate,
.hc_rtl #hc_map_tt_simple {
  direction: rtl;
}
#hc_map_tt_alternate .hc_map_tt_name,
#hc_map_tt_simple .hc_map_tt_name {
  font-size: 1.17em;
  font-weight: bold;
  display: block;
  min-width: 265px;
  width: auto!important;
  padding-bottom: 6px;
}
#hc_map_tt_alternate .hc_map_tt_rating,
#hc_map_tt_simple .hc_map_tt_rating {
  display: inline-block;
  padding-bottom: 0;
}
#hc_map_tt_alternate .hc_map_tt_rating span,
#hc_map_tt_simple .hc_map_tt_rating span {
  display: inline-block;
}
#hc_map_tt_alternate .hc_map_tt_sentimentprice,
#hc_map_tt_simple .hc_map_tt_sentimentprice {
  padding-top: 10px;
}
#hc_map_tt_alternate .hc_map_tt_price,
#hc_map_tt_simple .hc_map_tt_price {
  float: right;
  padding-top: 5px;
  padding-bottom: 0;
  font-size: 14px;
  color: #00aef0;
}
#hc_map_tt_alternate .hc_map_tt_price .hc_pr_cur,
#hc_map_tt_simple .hc_map_tt_price .hc_pr_cur,
#hc_map_tt_alternate .hc_map_tt_price .hc_pr_syb,
#hc_map_tt_simple .hc_map_tt_price .hc_pr_syb {
  font-size: 1em;
}
.hc_rtl #hc_map_tt_alternate .hc_map_tt_price,
.hc_rtl #hc_map_tt_simple .hc_map_tt_price {
  float: left;
}
#hc_map_tt_alternate .hc_map_tt_spinner,
#hc_map_tt_simple .hc_map_tt_spinner {
  float: right;
  width: 20px;
  height: 20px;
}
#hc_map_tt_alternate .hc_map_tt_sentiment,
#hc_map_tt_simple .hc_map_tt_sentiment,
#hc_map_tt_alternate .hc_map_tt_sentiment_secretdeal,
#hc_map_tt_simple .hc_map_tt_sentiment_secretdeal {
  float: left;
  font-weight: bold;
  font-size: 14px;
  color: #00aef0;
  padding-top: 5px;
  padding-bottom: 0;
}
.hc_rtl #hc_map_tt_alternate .hc_map_tt_sentiment,
.hc_rtl #hc_map_tt_simple .hc_map_tt_sentiment,
.hc_rtl #hc_map_tt_alternate .hc_map_tt_sentiment_secretdeal,
.hc_rtl #hc_map_tt_simple .hc_map_tt_sentiment_secretdeal {
  float: right;
}
#hc_map_tt_alternate .hc_map_tt_sentiment_secretdeal,
#hc_map_tt_simple .hc_map_tt_sentiment_secretdeal {
  float: none;
  padding-top: 0;
  display: inline-block;
}
.hc_rtl #hc_map_tt_alternate .hc_map_tt_sentiment_secretdeal,
.hc_rtl #hc_map_tt_simple .hc_map_tt_sentiment_secretdeal {
  float: none;
}
#hc_map_tt_alternate .hc_map_tt_from,
#hc_map_tt_simple .hc_map_tt_from {
  font-size: 0.6em;
}
#hc_map_tt_alternate .hc_map_tt_secretunlocked,
#hc_map_tt_simple .hc_map_tt_secretunlocked,
#hc_map_tt_alternate .hc_map_tt_secretlocked,
#hc_map_tt_simple .hc_map_tt_secretlocked {
  float: left;
  font-size: 14px;
  color: #13ce66;
  padding-top: 5px;
  padding-bottom: 0;
  position: relative;
}
.hc_rtl #hc_map_tt_alternate .hc_map_tt_secretunlocked,
.hc_rtl #hc_map_tt_simple .hc_map_tt_secretunlocked,
.hc_rtl #hc_map_tt_alternate .hc_map_tt_secretlocked,
.hc_rtl #hc_map_tt_simple .hc_map_tt_secretlocked {
  float: right;
}
#hc_map_tt_alternate .hc_map_tt_secretunlocked:after,
#hc_map_tt_simple .hc_map_tt_secretunlocked:after {
  display: inline-block;
  font-family: "icons";
  content: "\e806";
  color: #13ce66;
  margin-left: 5px;
}
.hc_rtl #hc_map_tt_alternate .hc_map_tt_secretunlocked:after,
.hc_rtl #hc_map_tt_simple .hc_map_tt_secretunlocked:after {
  margin-left: 0;
  margin-right: 5px;
}
#hc_map_tt_alternate .hc_map_tt_lockedcode,
#hc_map_tt_simple .hc_map_tt_lockedcode {
  float: right;
  padding-top: 5px;
  padding-bottom: 0;
  font-size: 14px;
  color: #13ce66;
}
.hc_rtl #hc_map_tt_alternate .hc_map_tt_lockedcode,
.hc_rtl #hc_map_tt_simple .hc_map_tt_lockedcode {
  float: left;
}
#hc_map_tt_alternate .hc_map_tt_lockedcode .hc-lockedprice,
#hc_map_tt_simple .hc_map_tt_lockedcode .hc-lockedprice {
  margin-left: 3px;
}
#hc_map_tt_alternate .hc_map_tt_lockedcode .hc-lockedprice:after,
#hc_map_tt_simple .hc_map_tt_lockedcode .hc-lockedprice:after {
  font-size: 14px;
  line-height: 14px;
  width: 14px;
  height: 14px;
}
.hc_rtl #hc_map_tt_alternate .hc_map_tt_lockedcode .hc-lockedprice,
.hc_rtl #hc_map_tt_simple .hc_map_tt_lockedcode .hc-lockedprice {
  margin-left: 0;
  margin-right: 3px;
}
#hc_map_tt_simple {
  font-size: 1.2em;
  font-weight: bold;
  color: #2c4162;
}
#hc_map_full {
  min-width: 950px;
  min-height: 682px;
}
#hc_map_tt_alternate.hc_map_tt_secretdeal .hc_map_tt_price {
  color: #13ce66;
}
.hc_map_tt_ratingsize .hc_map_tt_rating {
  height: 16px;
  vertical-align: middle;
}
.hc_map_tt_ratingsize .hc_rating_t_self,
.hc_map_tt_ratingsize .hc_rating_t_star {
  height: 16px;
}
.hc_map_tt_ratingsize .hc_rating_t_self:before,
.hc_map_tt_ratingsize .hc_rating_t_star:before,
.hc_map_tt_ratingsize .hc_rating_t_self:after,
.hc_map_tt_ratingsize .hc_rating_t_star:after {
  bottom: auto;
  top: 3px;
}
.hc_map_tt_ratingsize .hc_rating_half,
.hc_map_tt_ratingsize .hc_rating_1 {
  width: 15px;
}
.hc_map_tt_ratingsize .hc_rating_1half,
.hc_map_tt_ratingsize .hc_rating_2 {
  width: 30px;
}
.hc_map_tt_ratingsize .hc_rating_2half,
.hc_map_tt_ratingsize .hc_rating_3 {
  width: 45px;
}
.hc_map_tt_ratingsize .hc_rating_3half,
.hc_map_tt_ratingsize .hc_rating_4 {
  width: 60px;
}
.hc_map_tt_ratingsize .hc_rating_4half,
.hc_map_tt_ratingsize .hc_rating_5 {
  width: 75px;
}
.hc_map_tt_ratingsize .hc_map_tt_sentiment_secretdeal {
  vertical-align: middle;
}
#hc_map_full .hc_m_hd {
  padding-right: 160px;
}
.hc_rtl #hc_map_full .hc_m_hd {
  padding-right: 0;
  padding-left: 160px;
}
.hc-filtertagwrapper {
  clear: left;
  display: inline;
  overflow: hidden;
  margin-right: 160px;
}
.hc_rtl .hc-filtertagwrapper {
  margin-left: 160px;
  clear: right;
}
.hc-filtertag {
  display: block;
  position: relative;
  float: left;
  margin: 8px 0 0px 10px;
  padding: 3px 30px 3px 15px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background: #00aef0;
  color: #fff;
  cursor: pointer;
  max-width: 130px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.hc_rtl .hc-filtertag {
  float: right;
  margin-left: 0;
  margin-right: 10px;
  padding-left: 30px;
  padding-right: 15px;
  direction: rtl;
}
.hc-filtertag:after {
  content: "\e800";
  font-family: icons;
  color: #fff;
  display: block;
  position: absolute;
  top: 2px;
  right: 5px;
  font-size: 16px;
}
.hc_rtl .hc-filtertag:after {
  right: auto;
  left: 5px;
}
.hc-filtertag--starrating {
  width: 50px;
  padding-top: 1px;
  padding-bottom: 4px;
}
.hc-filtertag--clearall {
  padding-right: 15px;
  padding-left: 15px;
}
.hc-filtertag--clearall:after {
  content: "";
}
#hc_map_full .hc_m_content .hc_m_hd {
  display: block;
  position: relative;
  top: auto;
  left: auto;
  right: auto;
}
.hc-mapfilters {
  width: 300px;
}
.hc-mapfilters__button {
  display: block;
}
.hc-mapfilters .hc-mapfilters__buttonlink {
  display: block;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 40px;
  height: 38px;
  line-height: 38px;
  background: #2c4162;
  color: #fff;
  text-decoration: none;
  font-size: 1.25em;
  font-weight: bold;
  text-align: center;
}
.hc-mapfilters .hc-mapfilters__buttonlink:before,
.hc-mapfilters .hc-mapfilters__buttonlink:after {
  position: absolute;
  top: 0;
  font-family: icons;
  color: #fff;
  text-align: center;
  width: 40px;
  height: 40px;
  font-size: 20px;
  font-weight: normal;
}
.hc-mapfilters .hc-mapfilters__buttonlink:before {
  left: 0;
  content: "\e940";
}
.hc_rtl .hc-mapfilters .hc-mapfilters__buttonlink:before {
  left: auto;
  right: 0;
}
.hc-mapfilters .hc-mapfilters__buttonlink:after {
  right: 0;
  content: "\e920";
}
.hc_rtl .hc-mapfilters .hc-mapfilters__buttonlink:after {
  left: 0;
  right: auto;
}
.hc-mapfilters__options {
  background: #fff;
  overflow: auto;
}
.hc-mapfilters--expanded .hc-mapfilters__buttonlink:after {
  content: "\e923";
}
.hc-filter {
  border-bottom: 1px solid #f4f4f4;
}
.hc-filter__fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
.hc-filter__header {
  padding: 0;
}
.hc-filter .hc-filter__headerlink {
  color: #4e4e4e;
  text-decoration: none;
  display: block;
  padding: 10px 30px 10px 10px;
  position: relative;
}
.hc_rtl .hc-filter .hc-filter__headerlink {
  padding-left: 30px;
  padding-right: 10px;
}
.hc-filter .hc-filter__headerlink:after {
  font-family: "icons";
  content: "\e920";
  color: #00aef0;
  display: inline-block;
  font-size: 20px;
  font-weight: normal;
  position: absolute;
  top: 0;
  right: 0;
  width: 37px;
  height: 37px;
  line-height: 37px;
  text-align: center;
}
.hc_rtl .hc-filter .hc-filter__headerlink:after {
  right: auto;
  left: 0;
}
.hc-filter .hc-filter__headerlink--expanded:after {
  content: "\e923";
}
.hc-filter__options {
  padding: 0 0 10px;
}
.hc-filter .hc-checkbox .hc_rating_t_star,
.hc-filter .hc-checkbox .hc_rating_t_self {
  display: inline-block;
  height: 13px;
}
.hc-filter .hc-checkbox .hc_rating_t_star:before,
.hc-filter .hc-checkbox .hc_rating_t_self:before,
.hc-filter .hc-checkbox .hc_rating_t_star:after,
.hc-filter .hc-checkbox .hc_rating_t_self:after {
  bottom: auto;
  top: 0;
  width: 72px;
}
.hc-filter .hc-checkbox:hover {
  background: #f4f4f4;
}
.hc-filter .hc-checkbox__label .hc_pr_cur,
.hc-filter .hc-checkbox__label .hc_pr_syb {
  font-size: 1em;
}
.hc-hotelrating__value:before,
.hc-hotelrating__value:after {
  font-size: 0.9em;
}
#hc_map_infowindow_alternate {
  width: 300px;
  background-color: #FFF;
  -moz-box-shadow: -3px 3px 3px rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: -3px 3px 3px rgba(0, 0, 0, 0.25);
  box-shadow: -3px 3px 3px rgba(0, 0, 0, 0.25);
}
#hc_map_infowindow_alternate .hc_map_infowindow_close {
  position: absolute;
  top: -9px;
  right: -9px;
  z-index: 800;
  width: 24px;
  height: 24px;
  background: #00aef0;
  -moz-border-radius: 12px;
  -webkit-border-radius: 12px;
  border-radius: 12px;
  font-size: 1em;
  text-decoration: none;
}
.hc_rtl #hc_map_infowindow_alternate .hc_map_infowindow_close {
  right: auto;
  left: -9px;
}
#hc_map_infowindow_alternate .hc_map_infowindow_close .hc_t_remove {
  width: 24px;
  height: 24px;
}
#hc_map_infowindow_alternate .hc_map_infowindow_close .hc_t_remove:before {
  width: 24px;
  height: 24px;
  line-height: 25px;
  font-size: 1.2em;
  font-weight: normal;
  color: #fff;
  right: 0;
}
.hc_rtl #hc_map_infowindow_alternate .hc_map_infowindow_close .hc_t_remove:before {
  right: auto;
  left: 0;
}
#hc_map_infowindow_alternate .hc_map_infowindow_summary {
  background-color: #2c4162;
  padding: 12px 12px 12px 40px;
  position: relative;
}
#hc_map_infowindow_alternate .hc_map_infowindow_summary_collapsed {
  cursor: pointer;
  padding-right: 40px;
}
.hc_rtl #hc_map_infowindow_alternate .hc_map_infowindow_summary_collapsed {
  padding-left: 40px;
}
#hc_map_infowindow_alternate .hc_map_infowindow_summary_collapsed:after {
  display: block;
  position: absolute;
  top: 15px;
  right: 5px;
  width: 30px;
  height: 30px;
  content: "\e923";
  font-family: icons;
  color: #fff;
  font-size: 24px;
  cursor: pointer;
}
.hc_rtl #hc_map_infowindow_alternate .hc_map_infowindow_summary_collapsed:after {
  right: auto;
  left: 5px;
}
.hc_rtl #hc_map_infowindow_alternate .hc_map_infowindow_summary {
  padding-left: 12px;
  padding-right: 40px;
  direction: rtl;
}
#hc_map_infowindow_alternate .hc_map_infowindow_summary h2 {
  font-size: 1.17em;
  padding-bottom: 1px;
}
#hc_map_infowindow_alternate .hc_map_infowindow_summary h2 a {
  color: #FFF;
  text-decoration: none;
}
#hc_map_infowindow_alternate .hc_map_infowindow_summary p {
  display: inline-block;
}
#hc_map_infowindow_alternate .hc_map_infowindow_summary .hc_map_infowindow_address {
  padding: 0;
  font-size: 0.84em;
}
#hc_map_infowindow_alternate .hc_map_infowindow_summary .hc_map_infowindow_address a {
  color: #cccccc;
  text-decoration: none;
}
#hc_map_infowindow_alternate .hc_map_infowindow_summary .hc_rating_t_star,
#hc_map_infowindow_alternate .hc_map_infowindow_summary .hc_rating_t_self {
  margin-left: 3px;
  font-size: 0.84em;
  width: 61px;
}
.hc_rtl #hc_map_infowindow_alternate .hc_map_infowindow_summary .hc_rating_t_star,
.hc_rtl #hc_map_infowindow_alternate .hc_map_infowindow_summary .hc_rating_t_self {
  margin-left: 0;
  margin-right: 3px;
}
#hc_map_infowindow_alternate .hc-map-infowindow-gallery {
  position: relative;
  width: 300px;
  height: 180px;
}
#hc_map_infowindow_alternate .hc-map-infowindow-gallery .hc-map-infowindow-gallery__inner {
  height: 180px;
  overflow: hidden;
}
#hc_map_infowindow_alternate .hc-map-infowindow-gallery .hc-map-infowindow-gallery__list {
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative;
}
#hc_map_infowindow_alternate .hc-map-infowindow-gallery .hc-map-infowindow-gallery__item {
  width: 300px;
  height: 180px;
  margin: 0;
  padding: 0;
  background-size: cover;
  background-position: center center;
  float: left;
  background-image: url(https://cdn.datahc.com/Content/Images/Mobile/Shared/hc_loader1i.gif?1.0.2025.198001-C8c71ac560eef0e333561ba149ab3207ec1240a62);
}
.hc_rtl #hc_map_infowindow_alternate .hc-map-infowindow-gallery .hc-map-infowindow-gallery__item {
  float: right;
  margin-right: 0;
}
#hc_map_infowindow_alternate .hc-map-infowindow-gallery .hc-map-infowindow-gallery__previousbutton,
#hc_map_infowindow_alternate .hc-map-infowindow-gallery .hc-map-infowindow-gallery__nextbutton {
  text-decoration: none;
  display: block;
  width: 35px;
  height: 35px;
  background: rgba(0, 0, 0, 0.3);
  color: #fff;
  position: absolute;
  top: 73px;
}
#hc_map_infowindow_alternate .hc-map-infowindow-gallery .hc-map-infowindow-gallery__previousbutton:before,
#hc_map_infowindow_alternate .hc-map-infowindow-gallery .hc-map-infowindow-gallery__nextbutton:before {
  font-size: 3em;
}
#hc_map_infowindow_alternate .hc-map-infowindow-gallery .hc-map-infowindow-gallery__previousbutton:hover,
#hc_map_infowindow_alternate .hc-map-infowindow-gallery .hc-map-infowindow-gallery__nextbutton:hover,
#hc_map_infowindow_alternate .hc-map-infowindow-gallery .hc-map-infowindow-gallery__previousbutton:focus,
#hc_map_infowindow_alternate .hc-map-infowindow-gallery .hc-map-infowindow-gallery__nextbutton:focus {
  text-decoration: none;
  color: #fff;
}
#hc_map_infowindow_alternate .hc-map-infowindow-gallery .hc-map-infowindow-gallery__previousbutton {
  left: 0;
}
#hc_map_infowindow_alternate .hc-map-infowindow-gallery .hc-map-infowindow-gallery__previousbutton:before {
  font-family: "icons";
  content: "\e922";
}
.hc_rtl #hc_map_infowindow_alternate .hc-map-infowindow-gallery .hc-map-infowindow-gallery__previousbutton:before {
  font-family: "icons";
  content: "\e921";
}
.hc_rtl #hc_map_infowindow_alternate .hc-map-infowindow-gallery .hc-map-infowindow-gallery__previousbutton {
  right: 0;
  left: auto;
}
#hc_map_infowindow_alternate .hc-map-infowindow-gallery .hc-map-infowindow-gallery__nextbutton {
  right: 0;
}
#hc_map_infowindow_alternate .hc-map-infowindow-gallery .hc-map-infowindow-gallery__nextbutton:before {
  font-family: "icons";
  content: "\e921";
}
.hc_rtl #hc_map_infowindow_alternate .hc-map-infowindow-gallery .hc-map-infowindow-gallery__nextbutton:before {
  font-family: "icons";
  content: "\e922";
}
.hc_rtl #hc_map_infowindow_alternate .hc-map-infowindow-gallery .hc-map-infowindow-gallery__nextbutton {
  left: 0;
  right: auto;
}
#hc_map_infowindow_alternate .hc_map_infowindow_rating {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 10px;
  font-size: 1.17em;
  font-weight: bold;
  color: #fff;
  background-color: #00aef0;
  background: rgba(0, 174, 240, 0.8);
}
.hc_rtl #hc_map_infowindow_alternate .hc_map_infowindow_rating {
  left: auto;
  right: 0;
}
#hc_map_infowindow_alternate .hc_map_infowindow_details {
  padding: 10px 5px 5px 5px;
  background-color: #f4f4f4;
}
#hc_map_infowindow_alternate .hc_map_infowindow_details .hc_map_infowindow_sentiments {
  display: block;
  text-align: center;
  color: #2c4162;
}
#hc_map_infowindow_alternate .hc_map_infowindow_details .hc_map_infowindow_sentiments ul {
  padding: 0;
  margin: 0;
  display: inline-block;
}
#hc_map_infowindow_alternate .hc_map_infowindow_details .hc_map_infowindow_sentiments li {
  list-style: none;
  font-style: italic;
  display: inline-block;
}
#hc_map_infowindow_alternate .hc_map_infowindow_nodeals {
  border: 3px solid #00aef0;
  min-height: 103px;
  text-align: center;
  padding-top: 5px;
}
#hc_map_infowindow_alternate .hc_map_infowindow_nodeals_minrate {
  margin-top: 10px;
  font-size: 1.7em;
  color: #00aef0;
  padding-bottom: 2px;
}
#hc_map_infowindow_alternate .hc_map_infowindow_nodeals_minrate_from {
  display: block;
  font-size: 0.8em;
}
#hc_map_infowindow_alternate .hc_map_infowindow_nodeals_minrate .hc_pr_cur {
  display: inline-block;
  font-size: 0.6em;
}
#hc_map_infowindow_alternate .hc_map_infowindow_nodeals_select {
  margin-top: 30px;
  display: inline-block;
  min-width: 130px;
}
#hc_map_infowindow_alternate .hc_map_infowindow_nodeals_select a {
  display: block;
  background-color: #00aef0;
  color: #fff !important;
  text-decoration: none !important;
  font-weight: bold;
  padding: 8px;
  font-size: 1.2em;
}
#hc_map_infowindow_alternate .hc_map_infowindow_nominrate .hc_map_infowindow_nodeals_minrate {
  display: none;
}
#hc_map_infowindow_alternate .hc_map_infowindow_nominrate .hc_map_infowindow_nodeals_select {
  margin-top: 30px;
}
#hc_map_infowindow_alternate .hc_map_infowindow_deals {
  overflow-y: auto;
}
#hc_map_infowindow_alternate .hc_map_infowindow_deals_header {
  background-color: #00aef0;
  text-align: center;
  font-weight: bold;
  color: #FFF;
  padding: 5px 3px 0px 3px;
}
#hc_map_infowindow_alternate .hc_map_infowindow_deals_fulllist {
  border-left: 3px solid #f4f4f4;
  border-right: 3px solid #f4f4f4;
  border-top: 1px solid #f4f4f4;
}
#hc_map_infowindow_alternate .hc_map_infowindow_deals_fulllist a {
  text-decoration: none;
  display: block;
  padding: 0 10px;
  line-height: 40px;
}
#hc_map_infowindow_alternate .hc_map_infowindow_deals_fulllist a:hover,
#hc_map_infowindow_alternate .hc_map_infowindow_deals_fulllist a:visited,
#hc_map_infowindow_alternate .hc_map_infowindow_deals_fulllist a:focus,
#hc_map_infowindow_alternate .hc_map_infowindow_deals_fulllist a:active {
  color: #00aef0;
}
#hc_map_infowindow_alternate .hc_map_infowindow_deals_showmore,
#hc_map_infowindow_alternate .hc_map_infowindow_deals_hide {
  border: 3px solid #f4f4f4;
}
#hc_map_infowindow_alternate .hc_map_infowindow_deals_showmore a,
#hc_map_infowindow_alternate .hc_map_infowindow_deals_hide a {
  text-decoration: none;
  text-align: center;
  display: block;
  padding: 0 10px;
  line-height: 40px;
}
#hc_map_infowindow_alternate .hc_map_infowindow_deals_showmore a:after,
#hc_map_infowindow_alternate .hc_map_infowindow_deals_hide a:after {
  font-family: icons;
  content: "\e920";
  font-weight: bold;
  position: relative;
  font-size: 20px;
  line-height: 20px;
  top: 5px;
}
#hc_map_infowindow_alternate .hc_map_infowindow_deals_showmore {
  border-top: 0;
}
#hc_map_infowindow_alternate .hc_map_infowindow_deals_hide a:after {
  content: "\e923";
  top: 5px;
}
#hc_map_infowindow_alternate .hc_map_infowindow_deal {
  display: block;
  padding: 0 150px 0 0;
  position: relative;
  min-height: 75px;
  border-left: 3px solid #f4f4f4;
  border-right: 3px solid #f4f4f4;
  border-bottom: 1px solid #f4f4f4;
}
.hc_rtl #hc_map_infowindow_alternate .hc_map_infowindow_deal {
  padding-right: 0;
  padding-left: 150px;
  direction: rtl;
}
#hc_map_infowindow_alternate .hc_map_infowindow_deal:last-child {
  border-bottom: 0;
}
#hc_map_infowindow_alternate .hc_map_infowindow_deal_providerlogo img {
  height: 27px;
}
#hc_map_infowindow_alternate .hc_map_infowindow_deal .hc-bookwithhotel {
  width: auto;
  text-align: left;
  margin-bottom: 5px;
}
.hc_rtl #hc_map_infowindow_alternate .hc_map_infowindow_deal .hc-bookwithhotel {
  text-align: right;
}
#hc_map_infowindow_alternate .hc_map_infowindow_deal .hc-bookwithhotel__link {
  padding-left: 5px;
  padding-right: 5px;
  min-height: 27px;
  cursor: default;
}
#hc_map_infowindow_alternate .hc_map_infowindow_deal_room {
  padding-left: 8px;
  padding-top: 7px;
}
.hc_rtl #hc_map_infowindow_alternate .hc_map_infowindow_deal_room {
  padding-left: 0;
  padding-right: 8px;
}
#hc_map_infowindow_alternate .hc_map_infowindow_deal_room_name {
  font-size: 1.17em;
  color: #2c4162;
}
#hc_map_infowindow_alternate .hc_map_infowindow_deal_room_deals {
  color: #13ce66;
}
#hc_map_infowindow_alternate .hc_map_infowindow_deal_pricesection {
  position: absolute;
  width: 150px;
  padding: 7px 5px 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  top: 0;
  right: 0;
  text-align: right;
}
.hc_rtl #hc_map_infowindow_alternate .hc_map_infowindow_deal_pricesection {
  right: auto;
  left: 0;
  text-align: left;
}
#hc_map_infowindow_alternate .hc_map_infowindow_deal_price {
  color: #00aef0;
  padding-bottom: 0;
  font-size: 1.5em;
}
#hc_map_infowindow_alternate .hc_map_infowindow_deal_price .hc_pr_cur {
  display: none;
}
#hc_map_infowindow_alternate .hc_map_infowindow_deal_viewdeal {
  display: inline-block;
  margin-top: 3px;
}
#hc_map_infowindow_alternate .hc_map_infowindow_deal_viewdeal a {
  display: block;
  padding: 4px 10px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  background-color: #00aef0;
  color: #fff !important;
  text-decoration: none !important;
}
#hc_map_infowindow_alternate .hc_map_infowindow_deal_revealdeal {
  display: inline-block;
  margin-top: 3px;
  padding: 4px 10px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  background-color: #fff;
  color: #13ce66;
  border: 1px solid #13ce66;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
}
#hc_map_infowindow_alternate .hc_map_infowindow_deal_secrettext {
  color: #13ce66;
  font-size: 11px;
  line-height: 14px;
  padding-bottom: 0;
}
#hc_map_infowindow_alternate .hc_map_infowindow_deal_lockedrate {
  color: #13ce66;
  font-size: 14px;
  line-height: 18px;
  padding-bottom: 0;
}
#hc_map_infowindow_alternate .hc_map_infowindow_deal_lockedrate .hc-lockedprice:after {
  font-size: 14px;
  line-height: 14px;
  width: 14px;
  height: 14px;
  margin-left: 3px;
}
.hc_rtl #hc_map_infowindow_alternate .hc_map_infowindow_deal_lockedrate .hc-lockedprice:after {
  margin-left: 0;
  margin-right: 3px;
}
#hc_map_infowindow_alternate .hc_map_infowindow_current a {
  cursor: default;
}
#hc_map_infowindow_alternate .hc_map_infowindow_current a.hc-map-infowindow-gallery__nextbutton,
#hc_map_infowindow_alternate .hc_map_infowindow_current a.hc-map-infowindow-gallery__previousbutton {
  cursor: pointer;
}
#hc_map_infowindow_alternate .hc_map_infowindow_deal_recommended {
  border: 3px solid #00aef0;
  min-height: 103px;
}
.hc_lang_ru #hc_map_infowindow_alternate .hc_map_infowindow_deal_recommended,
.hc_lang_sr #hc_map_infowindow_alternate .hc_map_infowindow_deal_recommended,
.hc_lang_hu #hc_map_infowindow_alternate .hc_map_infowindow_deal_recommended,
.hc_lang_uk #hc_map_infowindow_alternate .hc_map_infowindow_deal_recommended,
.hc_lang_lt #hc_map_infowindow_alternate .hc_map_infowindow_deal_recommended,
.hc_lang_lv #hc_map_infowindow_alternate .hc_map_infowindow_deal_recommended {
  min-height: 117px;
}
.hc_lang_ja #hc_map_infowindow_alternate .hc_map_infowindow_deal_recommended {
  min-height: 124px;
}
#hc_map_infowindow_alternate .hc_map_infowindow_deal_recommended:last-child {
  border: 3px solid #00aef0;
}
#hc_map_infowindow_alternate .hc_map_infowindow_deal_recommended .hc_map_infowindow_deal_room {
  padding-top: 10px;
}
#hc_map_infowindow_alternate .hc_map_infowindow_deal_recommended .hc_map_infowindow_deal_pricesection {
  text-align: center;
  padding-top: 10px;
}
.hc_rtl #hc_map_infowindow_alternate .hc_map_infowindow_deal_recommended .hc_map_infowindow_deal_pricesection {
  text-align: center;
}
#hc_map_infowindow_alternate .hc_map_infowindow_deal_recommended .hc_map_infowindow_deal_price {
  font-size: 16px;
}
#hc_map_infowindow_alternate .hc_map_infowindow_deal_recommended .hc_map_infowindow_deal_price .hc_pr_cur {
  display: inline-block;
  font-size: 1em;
}
#hc_map_infowindow_alternate .hc_map_infowindow_deal_recommended .hc_map_infowindow_deal_price .hc_pr_syb {
  font-size: 1em;
}
#hc_map_infowindow_alternate .hc_map_infowindow_deal_recommended .hc_map_infowindow_deal_viewdeal {
  min-width: 130px;
  margin-top: 5px;
}
#hc_map_infowindow_alternate .hc_map_infowindow_deal_recommended .hc_map_infowindow_deal_viewdeal a {
  font-weight: normal;
  padding: 6px 5px;
  font-size: 16px;
}
#hc_map_infowindow_alternate .hc_map_infowindow_deal_recommended .hc_map_infowindow_deal_revealdeal {
  padding: 0 10px;
  min-height: 30px;
  font-size: 16px;
  line-height: 18px;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-align-items: center;
  align-items: center;
  margin-top: 5px;
}
#hc_map_infowindow_alternate .hc_map_infowindow_deal_recommended .hc_map_infowindow_deal_lockedrate {
  font-size: 16px;
  line-height: 23px;
}
#hc_map_infowindow_alternate .hc_map_infowindow_deal_recommended .hc_map_infowindow_deal_lockedrate .hc-lockedprice:after {
  font-size: 16px;
  line-height: 16px;
  width: 16px;
  height: 16px;
  margin-left: 3px;
}
.hc_rtl #hc_map_infowindow_alternate .hc_map_infowindow_deal_recommended .hc_map_infowindow_deal_lockedrate .hc-lockedprice:after {
  margin-left: 0;
  margin-right: 3px;
}
#hc_map_infowindow_alternate .hc_map_infowindow_deal_recommended.hc_map_infowindow_deal_unlocked {
  border: 3px solid #13ce66;
  margin: 0;
}
#hc_map_infowindow_alternate .hc_map_infowindow_deal_recommended.hc_map_infowindow_deal_unlocked .hc_map_infowindow_deal_price {
  color: #13ce66;
}
#hc_map_infowindow_alternate .hc_map_infowindow_deal_recommended.hc_map_infowindow_deal_unlocked .hc_map_infowindow_deal_price:before {
  font-family: "icons";
  content: "\e806";
  color: #13ce66;
  font-weight: normal;
  font-size: 16px;
  line-height: 16px;
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 5px;
  position: relative;
}
.hc_rtl #hc_map_infowindow_alternate .hc_map_infowindow_deal_recommended.hc_map_infowindow_deal_unlocked .hc_map_infowindow_deal_price:before {
  margin-right: 0;
  margin-left: 5px;
}
#hc_map_infowindow_alternate .hc_map_infowindow_deal_recommended.hc_map_infowindow_deal_unlocked .hc_map_infowindow_deal_viewdeal a {
  background: #13ce66;
}
#hc_map_infowindow_alternate .hc_map_infowindow_deal_unlocked {
  border: 1px solid #13ce66;
  margin: 1px;
}
#hc_map_infowindow_alternate .hc_map_infowindow_deal_unlocked:last-child {
  border-bottom: 1px solid #13ce66;
}
#hc_map_infowindow_alternate .hc_map_infowindow_deal_unlocked .hc_map_infowindow_deal_price {
  color: #13ce66;
}
#hc_map_infowindow_alternate .hc_map_infowindow_deal_unlocked .hc_map_infowindow_deal_price:before {
  font-family: "icons";
  content: "\e806";
  color: #13ce66;
  font-weight: normal;
  font-size: 14px;
  line-height: 14px;
  display: inline-block;
  width: 14px;
  height: 14px;
  position: relative;
}
#hc_map_infowindow_alternate .hc_map_infowindow_deal_unlocked .hc_map_infowindow_deal_viewdeal a {
  background: #13ce66;
}
#hc_map_infowindow_alternate .hc_map_infowindow_deal_secret .hc_map_infowindow_deal_pricesection {
  text-align: right;
}
.hc_rtl #hc_map_infowindow_alternate .hc_map_infowindow_deal_secret .hc_map_infowindow_deal_pricesection {
  text-align: left;
}
#hc_map_infowindow_alternate .hc_map_infowindow_deal_recommended.hc_map_infowindow_deal_secret .hc_map_infowindow_deal_pricesection {
  padding-right: 10px;
}
.hc_rtl #hc_map_infowindow_alternate .hc_map_infowindow_deal_recommended.hc_map_infowindow_deal_secret .hc_map_infowindow_deal_pricesection {
  padding-right: 5px;
  padding-left: 10px;
}
#hc_map_infowindow_alternate .hc_map_infowindow_spinner {
  position: absolute;
  left: 140px;
  top: 40px;
}
.hc_rtl #hc_map_infowindow_alternate .hc_map_infowindow_spinner {
  left: auto;
  right: 140px;
}
#hc_map_infowindow_alternate .hc_map_infowindow_spinner img {
  height: 20px;
  width: 20px;
}
#hc_map_infowindow_alternate.hc_map_infowindow_soldout .hc_map_infowindow_mapicon {
  background-position: -70px -180px;
}
#hc_map_infowindow_alternate.hc_map_infowindow_soldout .hc_map_infowindow_deal_recommended {
  padding: 0;
}
#hc_map_infowindow_alternate.hc_map_infowindow_soldout .hc_map_infowindow_soldoutmessage {
  text-align: center;
  vertical-align: middle;
  line-height: 100px;
  font-size: 1.17em;
  font-weight: bold;
  color: #ee4f4f;
}
.hc_map_infowindow_boundaryhotel .hc_map_infowindow_mapicon_container {
  position: absolute;
  top: 12px;
  left: 13px;
  width: 15px;
}
.hc_rtl .hc_map_infowindow_boundaryhotel .hc_map_infowindow_mapicon_container {
  left: auto;
  right: 13px;
}
.hc_map_infowindow_boundaryhotel .hc_map_infowindow_mapicon {
  background-image: url(https://cdn.datahc.com/Images/Maps/map_pins.png?1.0.2025.198001-C8c71ac560eef0e333561ba149ab3207ec1240a62);
  background-position: -70px -180px;
  width: 30px;
  height: 34px;
  zoom: 0.5;
  -moz-transform: scale(0.5);
  -moz-transform-origin: 0 0;
}
.hc_map_infowindow_mainhotel .hc_map_infowindow_mapicon_container {
  position: absolute;
  top: 12px;
  left: 10px;
  width: 20px;
}
.hc_rtl .hc_map_infowindow_mainhotel .hc_map_infowindow_mapicon_container {
  left: auto;
  right: 10px;
}
.hc_map_infowindow_mainhotel .hc_map_infowindow_mapicon {
  background-image: url(https://cdn.datahc.com/Images/Maps/map_pins.png?1.0.2025.198001-C8c71ac560eef0e333561ba149ab3207ec1240a62);
  width: 40px;
  height: 53px;
  zoom: 0.5;
  -moz-transform: scale(0.5);
  -moz-transform-origin: 0 0;
}
/* legend */
#hc_map_full .hc_m_hd h2 {
  height: 40px;
  line-height: 30px;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}
#hc_map_full .hc_m_hd p {
  background: #2c4162;
  background: rgba(44, 65, 98, 0.7);
  padding: 4px 20px 4px 15px;
  -moz-border-radius: 0 0 2px 0;
  -webkit-border-radius: 0 0 2px 0;
  border-radius: 0 0 2px 0;
  float: left;
  height: 40px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #cccccc;
  font-size: 11px;
}
.hc_page_city #hc_map_full .hc_m_hd p {
  display: none;
}
.hc_rtl #hc_map_full .hc_m_hd p {
  padding-right: 15px;
  padding-left: 20px;
  -moz-border-radius: 0 0 0 2px;
  -webkit-border-radius: 0 0 0 2px;
  border-radius: 0 0 0 2px;
  float: right;
}
#hc_map_full .hc_m_hd p .hc_map_full_legend_keyvalue {
  display: block;
  line-height: 16px;
}
#hc_map_full .hc_m_hd p.hc_map_full_taxPreferences {
  max-width: 450px;
  position: relative;
  margin: 0 0 0 10px;
  padding: 5px 5px 5px 23px;
  font-size: 12px;
  text-align: left;
}
.hc_rtl #hc_map_full .hc_m_hd p.hc_map_full_taxPreferences {
  text-align: right;
  direction: rtl;
  padding-right: 23px;
  padding-left: 5px;
  margin: 0 10px 0 0;
}
#hc_map_full .hc_m_hd p.hc_map_full_taxPreferences .hc_map_full_taxPreferences_item:before {
  display: inline-block;
  width: 14px;
  height: 14px;
  position: absolute;
  top: 5px;
  left: 5px;
  font-family: "icons";
  content: '\e93c';
  font-size: 14px;
}
.hc_rtl #hc_map_full .hc_m_hd p.hc_map_full_taxPreferences .hc_map_full_taxPreferences_item:before {
  left: auto;
  right: 5px;
}
#hc_map_full .hc_m_hd p.hc_map_full_taxPreferences .hc_map_full_taxPreferences_item--exclude {
  line-height: 30px;
}
#hc_map_full .hc_m_hd p .hc_icon.hc_t_pins_marker {
  background: url(https://cdn.datahc.com/Content/Images/Desktop/Shared/Maps/map_pins_marker_legend.png?1.0.2025.198001-C8c71ac560eef0e333561ba149ab3207ec1240a62) no-repeat 0 0;
  width: 10px;
  height: 13px;
  display: inline-block;
  position: relative;
  top: 2px;
  margin: 0 3px 0 0;
}
#hc_map_full .hc_m_hd p .hc_icon.hc_t_pins_marker:before {
  content: none;
}
.hc_rtl #hc_map_full .hc_m_hd p .hc_icon.hc_t_pins_marker {
  margin-left: 3px;
  margin-right: 0;
}
#hc_map_full .hc_m_hd p .hc_icon.hc_t_pins_circle {
  background: url(https://cdn.datahc.com/Content/Images/Desktop/Shared/Maps/map_pins_circle_legend.png?1.0.2025.198001-C8c71ac560eef0e333561ba149ab3207ec1240a62) no-repeat 0 0;
  width: 10px;
  height: 11px;
  display: inline-block;
  position: relative;
  top: 2px;
  margin: 0 3px 0 0;
}
#hc_map_full .hc_m_hd p .hc_icon.hc_t_pins_circle:before {
  content: none;
}
.hc_rtl #hc_map_full .hc_m_hd p .hc_icon.hc_t_pins_circle {
  margin-left: 3px;
  margin-right: 0;
}
.hc_page_hotel #hc_map_full,
.hc_page_sr #hc_map_full,
.hc_page_city #hc_map_full {
  padding-bottom: 5px;
}
.hc_page_hotel #hc_map_main_ft,
.hc_page_sr #hc_map_main_ft,
.hc_page_city #hc_map_main_ft {
  display: none;
}
.hc_page_hotel .hc_map_infowindow_boundaryhotel .hc_map_infowindow_mapicon_container,
.hc_page_sr .hc_map_infowindow_boundaryhotel .hc_map_infowindow_mapicon_container,
.hc_page_city .hc_map_infowindow_boundaryhotel .hc_map_infowindow_mapicon_container {
  position: absolute;
  top: 12px;
  left: 10px;
  width: 20px;
}
.hc_rtl.hc_page_hotel .hc_map_infowindow_boundaryhotel .hc_map_infowindow_mapicon_container,
.hc_rtl.hc_page_sr .hc_map_infowindow_boundaryhotel .hc_map_infowindow_mapicon_container,
.hc_rtl.hc_page_city .hc_map_infowindow_boundaryhotel .hc_map_infowindow_mapicon_container {
  left: auto;
  right: 10px;
}
.hc_page_hotel .hc_map_infowindow_boundaryhotel .hc_map_infowindow_mapicon,
.hc_page_sr .hc_map_infowindow_boundaryhotel .hc_map_infowindow_mapicon,
.hc_page_city .hc_map_infowindow_boundaryhotel .hc_map_infowindow_mapicon {
  background-image: url(https://cdn.datahc.com/Images/Maps/map_pins.png?1.0.2025.198001-C8c71ac560eef0e333561ba149ab3207ec1240a62);
  width: 41px;
  height: 53px;
  background-position: -1370px -89px;
}
.hc_page_hotel .hc_map_infowindow_mainhotel .hc_map_infowindow_mapicon,
.hc_page_sr .hc_map_infowindow_mainhotel .hc_map_infowindow_mapicon,
.hc_page_city .hc_map_infowindow_mainhotel .hc_map_infowindow_mapicon {
  background-position: -1370px -89px;
}
/* secret deals unlocked message on map */
.hc-secretdealsunlockedbanner {
  border: 1px solid #13ce66;
  background: rgba(19, 206, 102, 0.1);
  color: #6e6e6e;
  font-weight: bold;
  position: relative;
  padding: 7px 10px;
  margin: 0;
  display: none;
}
.hc-secretdealsunlockedbanner__message {
  font-size: 11px;
  line-height: 13px;
  font-weight: bold;
  display: block;
  position: relative;
  padding: 0 35px 0 30px;
}
.hc-secretdealsunlockedbanner__message span {
  font-weight: normal;
  display: block;
}
.hc_rtl .hc-secretdealsunlockedbanner__message {
  padding-left: 35px;
  padding-right: 30px;
}
.hc-secretdealsunlockedbanner__message:before {
  display: inline-block;
  width: 18px;
  height: 18px;
  background: #13ce66;
  -moz-border-radius: 9px;
  -webkit-border-radius: 9px;
  border-radius: 9px;
  font-family: "icons";
  content: "\e806";
  color: #fff;
  text-align: center;
  font-weight: normal;
  font-size: 11px;
  line-height: 18px;
  position: absolute;
  top: 0;
  left: 0;
}
.hc_rtl .hc-secretdealsunlockedbanner__message:before {
  left: auto;
  right: 0;
}
.hc-secretdealsunlockedbanner__close {
  display: block;
  width: 14px;
  height: 14px;
  position: absolute;
  top: 7px;
  right: 10px;
  text-decoration: none;
  color: #13ce66;
  cursor: pointer;
}
.hc-secretdealsunlockedbanner__close:hover {
  text-decoration: none;
  color: #0B7B3D;
}
.hc_rtl .hc-secretdealsunlockedbanner__close {
  right: auto;
  left: 10px;
}
.hc-secretdealsunlockedbanner__close:before {
  font-family: "icons";
  content: "\e800";
  display: block;
  width: 14px;
  height: 14px;
  font-size: 14px;
  line-height: 14px;
}
/* --- end HC Common - Map --- */
/* HC Search progress bar */
#hc_sr_progress {
  position: relative;
  display: none;
  height: 40px;
  background: #cccccc;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  margin: 0 0 10px;
  padding: 0;
}
.hc_page_hotel #hc_sr_progress {
  margin: -15px -15px 10px;
  border-bottom: 20px solid #f4f4f4;
}
#hc_sr_progress p {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  margin: 0;
  padding: 0 15px;
  color: #fff;
  font-size: 1.4em;
  line-height: 40px;
}
.hc_rtl #hc_sr_progress p {
  left: auto;
  right: 0;
}
#hc_sr_progress .hc_sr_progress_item {
  background-color: #13ce66;
  position: relative;
  z-index: 1;
  left: 0;
  width: 0;
  padding: 0;
  top: 0;
  font-size: 0;
  overflow: hidden;
}
.hc_rtl #hc_sr_progress .hc_sr_progress_item {
  float: right;
  clear: both;
}
/* loading results */
.hc_loadingResults {
  margin: 0;
  padding: 0;
  background: none;
  text-align: center;
  background: #fff;
}
.hc_page_hotel .hc_loadingResults {
  background: none;
}
.hc_loadingResults .hc_m_content,
#hc_htl_pm_rates .hc_loadingResults .hc_m_content {
  padding: 30px 0;
}
.hc_loadingResults .hc_e_spinner_v2 {
  text-align: center;
  width: 100px;
  height: 15px;
  background: url(https://cdn.datahc.com/Content/Images/Desktop/Main/hc_loadingBar.gif?1.0.2025.198001-C8c71ac560eef0e333561ba149ab3207ec1240a62) no-repeat 0 0;
  margin: 10px auto 5px;
  padding: 0;
}
.hc_loadingResults p {
  text-align: center;
  font-size: 1.7em;
  color: #13ce66;
  padding: 10px 0 20px;
  font-family: 'Brezel Grotesk', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.hc_loadingResults ul {
  display: block;
  position: relative;
  padding: 0;
  clear: left;
  float: left;
  margin: 0 0 30px;
  left: 50%;
  text-align: center;
}
.hc_loadingResults ul li {
  display: block;
  margin: 0 0 10px;
  padding: 0;
  position: relative;
  right: 50%;
  font-size: 1.2em;
  list-style: none;
  text-align: left;
  color: #6e6e6e;
}
.hc_rtl .hc_loadingResults ul li {
  text-align: right;
}
.hc_loadingResults ul li .hc_icon {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
  top: 2px;
}
.hc_sr_loadingSRIs.hc_e_spinner_v2 {
  height: 15px;
  background: url(https://cdn.datahc.com/Content/Images/Desktop/Main/hc_loadingBar.gif?1.0.2025.198001-C8c71ac560eef0e333561ba149ab3207ec1240a62) no-repeat top right;
  padding: 0 0 5px;
}
.hc_rtl .hc_sr_loadingSRIs.hc_e_spinner_v2 {
  background-position: top left;
}
.hc_htl_loadingPrices.hc_e_spinner_v2 {
  width: 100px;
  height: 15px;
  background: url(https://cdn.datahc.com/Content/Images/Desktop/Main/hc_loadingBar.gif?1.0.2025.198001-C8c71ac560eef0e333561ba149ab3207ec1240a62) no-repeat 0 0;
  padding: 0;
  position: absolute;
  top: 0;
  right: 10px;
}
.hc_rtl .hc_htl_loadingPrices.hc_e_spinner_v2 {
  right: auto;
  left: 10px;
}
.hc_rtl .hc-loading {
  direction: rtl;
}
.hc-loading--pricealert {
  border: 1px solid #00aef0;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  padding: 20px;
  text-align: center;
}
.hc-loading__bar {
  display: inline-block;
  width: 100px;
  height: 15px;
  background: url(https://cdn.datahc.com/Content/Images/Desktop/Main/hc_loadingBar.gif?1.0.2025.198001-C8c71ac560eef0e333561ba149ab3207ec1240a62) no-repeat 0 0;
  margin: 0 10px;
  position: relative;
  top: 2px;
}
.hc-loading__message {
  display: inline-block;
  line-height: 15px;
  color: #2c4162;
  font-weight: bold;
  font-size: 1.2em;
}
.hc-loginform {
  border: 2px solid #00aef0;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  padding: 40px 30px 20px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  text-align: center;
  /* old framework */
}
.hc-loginform:before {
  background: url(https://cdn.datahc.com/Content/Images/Desktop/Main/max-pointing.png?1.0.2025.198001-C8c71ac560eef0e333561ba149ab3207ec1240a62) no-repeat 0 0;
  content: "";
  width: 237px;
  height: 181px;
  position: absolute;
  top: -70px;
  left: 50%;
  margin-left: -119px;
}
.hc_rtl .hc-loginform:before {
  background-image: url(https://cdn.datahc.com/Content/Images/Desktop/Main/max-pointing-rtl.png?1.0.2025.198001-C8c71ac560eef0e333561ba149ab3207ec1240a62);
}
.hc-loginform__heading {
  font-size: 1.7em;
  line-height: 20px;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  color: #4e4e4e;
}
.hc_rtl .hc-loginform__heading {
  text-align: center;
}
.hc-loginform__external {
  max-width: 350px;
  margin: 0 auto;
}
.hc-loginform .hc-externalbutton {
  margin-bottom: 10px;
}
.hc-loginform__externalmessage {
  text-align: center;
  font-size: 0.9em;
  color: #969696;
  padding: 0 0 10px;
}
.hc-loginform__form {
  max-width: 350px;
  margin: 0 auto;
  /* old framework */
}
.hc-loginform__form .hc_f_t_i2 {
  padding-bottom: 10px;
}
.hc-loginform__form .hc_f_t_i2 input {
  margin-top: 0;
}
.hc-loginform__form .hc_f_t_err4 {
  margin: 0;
  padding: 0 0 10px;
  text-align: left;
}
.hc_rtl .hc-loginform__form .hc_f_t_err4 {
  text-align: right;
}
.hc-loginform__form .hc_f_t_cb {
  text-align: left;
}
.hc_rtl .hc-loginform__form .hc_f_t_cb {
  text-align: right;
}
.hc-loginform__form .hc_f_submit {
  margin-bottom: 20px;
}
.hc-loginform__alreadyregistered {
  padding: 5px 0;
}
.hc-loginform .hc_divider_or {
  max-width: 350px;
  margin: 0 auto;
}
.hc-loginform--hotdeals {
  padding: 25px 0 40px;
  border: 0;
}
.hc-loginform--hotdeals:before {
  display: none;
}
.hc-loginform--hotdeals .hc-loginform__heading {
  display: none;
}
.hc-loginform--hotdeals .hc-loginform__external {
  float: left;
  margin: 0 5%;
  width: 35%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.hc_rtl .hc-loginform--hotdeals .hc-loginform__external {
  float: right;
}
.hc-loginform--hotdeals .hc-loginform__form {
  float: left;
  margin: 0 5%;
  width: 35%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.hc_rtl .hc-loginform--hotdeals .hc-loginform__form {
  float: right;
}
.hc-loginform--hotdeals .hc-loginform__alreadyregistered {
  clear: left;
  text-align: center;
  padding: 20px 0 0;
}
.hc_rtl .hc-loginform--hotdeals .hc-loginform__alreadyregistered {
  clear: right;
}
.hc-loginform--hotdeals .hc_divider_or {
  float: left;
  width: 10%;
}
.hc_rtl .hc-loginform--hotdeals .hc_divider_or {
  float: right;
}
.hc-desktop--small .hc-loginform--hotdeals .hc-externalbutton__link,
.hc_d_tablet .hc-loginform--hotdeals .hc-externalbutton__link {
  padding-left: 46px;
  padding-right: 5px;
}
.hc-desktop--small.hc_rtl .hc-loginform--hotdeals .hc-externalbutton__link,
.hc_d_tablet.hc_rtl .hc-loginform--hotdeals .hc-externalbutton__link {
  padding-left: 5px;
  padding-right: 46px;
}
.hc-pricepreferences--search {
  background: #fff;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  border: 1px solid #cccccc;
  margin: 0 0 7px;
  display: inline-block;
  float: right;
}
.hc_rtl .hc-pricepreferences--search {
  float: left;
}
.hc-pricepreferences--hotel {
  display: inline-block;
  white-space: nowrap;
  width: 100%;
}
.hc-pricepreferences__buttonlink {
  padding: 10px 20px;
  display: block;
  text-decoration: none;
}
.hc-pricepreferences__buttonlink:after {
  display: inline-block;
  position: relative;
  top: -2px;
  font-family: "icons";
  content: "\e962";
  font-size: 0.6em;
  line-height: 10px;
  color: #00aef0;
  font-weight: bold;
  margin-left: 5px;
}
.hc_rtl .hc-pricepreferences__buttonlink:after {
  margin-left: 0;
  margin-right: 5px;
}
.hc-pricepreferences__buttonlink:hover,
.hc-pricepreferences__buttonlink:focus {
  text-decoration: none;
}
.hc-pricepreferences__buttonlink:hover:after,
.hc-pricepreferences__buttonlink:focus:after {
  color: #4e4e4e;
}
.hc-pricepreferences__buttonlink--tableheader {
  color: #fff;
  padding: 0;
}
.hc-pricepreferences__buttonlink--tableheader:after {
  color: #fff;
}
.hc-pricepreferences__buttonlink--tableheader:hover,
.hc-pricepreferences__buttonlink--tableheader:focus {
  color: #fff;
}
.hc-pricepreferences__buttonlink--tableheader:hover:after,
.hc-pricepreferences__buttonlink--tableheader:focus:after {
  color: #fff;
}
.hc-pricepreferences__popover {
  min-width: 220px;
  max-width: 250px;
  border: 1px solid #f4f4f4;
  border-top: 0;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
.hc-pricepreferences__popover .hc_m_outer {
  -moz-box-shadow: -3px 3px 3px rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: -3px 3px 3px rgba(0, 0, 0, 0.25);
  box-shadow: -3px 3px 3px rgba(0, 0, 0, 0.25);
}
.hc_rtl .hc-pricepreferences__popover .hc_m_outer {
  -moz-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.25);
  box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.25);
}
.hc-pricepreferences__popover .hc_m_content {
  -moz-box-shadow: -3px 3px 3px rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: -3px 3px 3px rgba(0, 0, 0, 0.25);
  box-shadow: -3px 3px 3px rgba(0, 0, 0, 0.25);
}
.hc_rtl .hc-pricepreferences__popover .hc_m_content {
  -moz-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.25);
  box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.25);
}
.hc-pricepreferences__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.hc-pricepreferences__item {
  margin: 0;
  padding: 0;
  list-style: none;
}
.hc-pricepreferences__link {
  display: block;
  padding: 10px 25px 10px 10px;
  text-decoration: none;
  position: relative;
}
.hc_rtl .hc-pricepreferences__link {
  padding-left: 25px;
  padding-right: 10px;
}
.hc-pricepreferences__link:hover {
  background: #f4f4f4;
}
.hc-pricepreferences__link:hover,
.hc-pricepreferences__link:focus {
  text-decoration: none;
}
.hc-pricepreferences__link--selected:after {
  font-family: "icons";
  content: "\e807";
  display: inline-block;
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 1.2em;
  font-weight: bold;
}
.hc_rtl .hc-pricepreferences__link--selected:after {
  right: auto;
  left: 10px;
}
.hc-hotel {
  background: #ffffff;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  margin-bottom: 10px;
  padding: 10px 360px 10px 154px;
  min-height: 134px;
  position: relative;
}
.hc_rtl .hc-hotel {
  padding-left: 360px;
  padding-right: 154px;
  direction: rtl;
}
.hc-hotel .hc-hotelrating {
  display: inline-block;
  top: -2px;
  margin-left: 5px;
  width: 70px;
  height: 15px;
  white-space: nowrap;
  padding-bottom: 0;
}
.hc-hotel--selected {
  border: 1px solid #00aef0;
}
.hc-hotel .hc-button {
  margin-top: 15px;
  display: inline-block;
  min-width: 120px;
}
.hc_rtl .hc-hotel__location {
  float: right;
  padding-right: 0;
  padding-left: 5px;
}
.hc-hotel__locationtitle {
  float: left;
  padding: 5px 5px 0 0;
  color: #6e6e6e;
}
.hc-hotel__map {
  float: left;
  padding: 5px 5px 0 0;
}
.hc_rtl .hc-hotel__map {
  float: right;
  padding-right: 0;
  padding-left: 5px;
}
.hc-hotel__map__transliteratedName {
  font-size: 0.75em;
}
.hc-hotel__maplink {
  text-decoration: none;
}
.hc-hotel .hc-hotelphoto {
  position: absolute;
  top: 10px;
  left: 10px;
}
.hc_rtl .hc-hotel .hc-hotelphoto {
  left: auto;
  right: 10px;
}
.hc-hotel .hc-hotelthumbnails {
  margin-top: 15px;
}
.hc-hotel .hc-hotelresult {
  position: absolute;
  top: 10px;
  right: 210px;
}
.hc_rtl .hc-hotel .hc-hotelresult {
  right: auto;
  left: 210px;
  text-align: left;
}
.hc-hotel .hc-hotelprice {
  position: absolute;
  top: 10px;
  right: 10px;
  padding-left: 10px;
}
.hc_rtl .hc-hotel .hc-hotelprice {
  right: auto;
  left: 10px;
  padding-left: 0;
  padding-right: 10px;
}
.hc-hotel .hc-hotelheading {
  display: inline;
}
.hc-hotelheading {
  font-size: 1.8em;
  font-weight: normal;
  padding: 0;
}
.hc-hotelheading__link {
  color: #2c4162;
  text-decoration: none;
}
.hc-hotelheading__link:hover {
  color: #00aef0;
  text-decoration: underline;
}
.hc-hotelresult {
  width: 150px;
  min-height: 134px;
  text-align: right;
}
.hc_rtl .hc-hotelresult {
  text-align: left;
}
.hc-hotelresult__userrating {
  font-size: 1.2em;
  font-weight: bold;
  white-space: nowrap;
  padding-bottom: 0;
  text-align: right;
  color: #00aef0;
  text-decoration: none;
}
.hc_rtl .hc-hotelresult__userrating {
  text-align: left;
}
.hc-hotelresult__numberofreviews {
  padding-top: 3px;
  line-height: 12px;
  margin-bottom: 10px;
  color: #969696;
  font-size: 0.9em;
  padding-bottom: 0;
}
.hc-hotelresult__numberofreviews--text {
  font-weight: bold;
}
.hc-hotelresult__latestbooking {
  position: absolute;
  bottom: 0;
  right: 0;
  color: #969696;
  font-size: 0.9em;
  padding-bottom: 0;
}
.hc_rtl .hc-hotelresult__latestbooking {
  right: auto;
  left: 0;
}
.hc-hotelresult__latestbooking--title {
  color: #13ce66;
}
.hc-hotelprice {
  width: 180px;
  border-left: 1px solid #f4f4f4;
  min-height: 134px;
  text-align: center;
}
.hc_rtl .hc-hotelprice {
  border-left: 0;
  border-right: 1px solid #f4f4f4;
}
.hc-hotelprice__title {
  color: #13ce66;
  font-size: 2.6em;
  line-height: 1em;
  padding-bottom: 0;
}
.hc-hotelprice__title--from {
  display: block;
  font-size: 0.4em;
  line-height: 16px;
  color: #4e4e4e;
  margin-top: 5px;
}
.hc-hotelprice__title .hc_pr_cur {
  font-size: 0.55em;
}
.hc-hotelprice__title .hc_pr_syb {
  font-size: 1em;
}
.hc-hotelprice__numberofnights {
  color: #4e4e4e;
  padding-bottom: 0;
}
.hc-hotelthumbnails {
  height: 45px;
  overflow: hidden;
}
.hc-hotelthumbnails__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.hc-hotelthumbnails__item {
  position: relative;
  display: block;
  float: left;
  overflow: hidden;
  width: 40px;
  height: 40px;
  margin: 0 5px 5px 0;
  padding: 0;
  list-style: none;
}
.hc_rtl .hc-hotelthumbnails__item {
  float: right;
  margin-left: 5px;
  margin-right: 0;
}
.hc-hotelthumbnails__itemimage {
  position: absolute;
  top: 0;
  left: 0;
}
.hc-hotelthumbnails__itemimage--0 {
  left: -222px;
}
.hc-hotelthumbnails__itemimage--1 {
  left: -262px;
}
.hc-hotelthumbnails__itemimage--2 {
  left: -302px;
}
.hc-hotelthumbnails__itemimage--3 {
  left: -342px;
}
.hc-hotelthumbnails__itemimage--4 {
  left: -382px;
}
.hc-hotelthumbnails__itemimage--5 {
  left: -422px;
}
.hc-hotelthumbnails__itemimage--6 {
  left: -462px;
}
.hc-hotelthumbnails__itemimage--7 {
  left: -502px;
}
.hc-hotelthumbnails__itemimage--8 {
  left: -542px;
}
.hc-hotelthumbnails__itemimage--9 {
  left: -582px;
}
.hc-hotelthumbnails__itemimage--10 {
  left: -622px;
}
.hc-hotelthumbnails__itemimage--11 {
  left: -662px;
}
.hc-hotelthumbnails__itemimage--12 {
  left: -702px;
}
.hc-hotelthumbnails__itemimage--13 {
  left: -742px;
}
.hc-hotelthumbnails__itemimage--14 {
  left: -782px;
}
.hc-hotelthumbnails__itemimage--15 {
  left: -822px;
}
.hc-hotelthumbnails__itemimage--16 {
  left: -862px;
}
.hc-hotelphoto {
  width: 134px;
  height: 134px;
  display: inline-block;
  overflow: hidden;
  position: relative;
}
.hc-hotelphoto__image {
  clip: rect(0 134px 134px 0);
  position: absolute;
  top: 0;
  left: 0;
}
.hc-wishlistempty {
  background: #ffffff;
  position: relative;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  min-height: 301px;
  padding-bottom: 4em;
}
.hc-wishlistempty__text {
  font-size: 1.25em;
  position: relative;
  top: 174px;
  left: 52%;
  float: left;
  word-wrap: break-word;
  width: 45%;
}
.hc_rtl .hc-wishlistempty__text {
  left: 8%;
}
.hc-wishlistempty__hearticon {
  background: url(https://cdn.datahc.com/Content/Images/Desktop/Main/hc-icon-heart.png?1.0.2025.198001-C8c71ac560eef0e333561ba149ab3207ec1240a62) repeat-x;
  position: absolute;
  float: left;
  background-size: cover;
  width: 250px;
  height: 220px;
  top: 3px;
  left: 24%;
  display: block;
}
.hc_rtl .hc-wishlistempty__hearticon {
  left: 50%;
}
.hc-wishlistempty__bearicon {
  background: url(https://cdn.datahc.com/Content/Images/Desktop/Main/hc_max_home_reassurance.png?1.0.2025.198001-C8c71ac560eef0e333561ba149ab3207ec1240a62) no-repeat left top;
  position: absolute;
  float: left;
  background-size: cover;
  min-width: 176px;
  height: 121px;
  z-index: 3;
  left: 24%;
  top: 142px;
}
.hc_rtl .hc-wishlistempty__bearicon {
  background-image: url(https://cdn.datahc.com/Content/Images/Desktop/Main/hc_max_home_reassurance_rtl.png?1.0.2025.198001-C8c71ac560eef0e333561ba149ab3207ec1240a62);
  right: auto;
  left: 58%;
  float: left;
}
.hc-wishlistempty .hc-wishlistimage {
  position: initial;
  display: inline-block;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  text-decoration: none;
}
.hc-registerfooter {
  background-color: #2c4162;
  height: 45px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
.hc-authenticated .hc-registerfooter {
  visibility: hidden;
}
.hc-registerfooter__list {
  margin: 0 auto;
  padding: 0;
  width: 100%;
  text-align: center;
  line-height: 45px;
  height: 45px;
}
.hc_rtl .hc-registerfooter__list {
  direction: rtl;
}
.hc-registerfooter__item {
  display: inline-block;
  list-style-type: none;
  width: auto;
  padding: 0;
  margin: 0 3% 0 0;
}
.hc_rtl .hc-registerfooter__item {
  margin-right: 0;
  margin-left: 3%;
}
.hc-registerfooter__itemlink {
  font-size: 1.2em;
  color: #ffffff;
  text-decoration: none;
  display: block;
  height: 45px;
  line-height: 45px;
}
.hc-registerfooter__itemlink:hover,
.hc-registerfooter__itemlink:visited,
.hc-registerfooter__itemlink:active,
.hc-registerfooter__itemlink:focus {
  cursor: default;
  color: #ffffff !important;
  text-decoration: none;
}
.hc-registerfooter .hc-button--register {
  display: inline-block;
  list-style-type: none;
  margin: 0 0 0 10px;
  padding: 0;
}
.hc_rtl .hc-registerfooter .hc-button--register {
  margin-left: 0;
  margin-right: 10px;
}
.hc-registerfooter .hc-icon--registeroptions:before {
  font-size: 1.8em;
  position: relative;
  margin-right: 10px;
}
.hc_rtl .hc-registerfooter .hc-icon--registeroptions:before {
  margin-right: 0;
  margin-left: 10px;
}
.hc-loading {
  display: none;
  text-align: center;
  padding: 30px 0;
}
.hc-loading__spinner {
  display: block;
  margin: 0 auto 10px;
  padding: 0;
}
.hc-loading__spinner--bar {
  width: 100px;
  height: 15px;
  background: url(https://cdn.datahc.com/Content/Images/Desktop/Main/hc_loadingBar.gif?1.0.2025.198001-C8c71ac560eef0e333561ba149ab3207ec1240a62) no-repeat 0 0;
}
.hc-loading__message {
  text-align: center;
  font-size: 1.6em;
  color: #969696;
  padding: 10px 0 20px;
}
.hc-bookwithhotel {
  display: inline-block;
  width: 130px;
  text-align: center;
}
.hc-bookwithhotel__link {
  border: 1px solid #00aef0;
  color: #00aef0;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 10px;
  line-height: 12px;
  font-weight: bold;
  text-align: center;
  margin: 0 auto;
  min-height: 30px;
  padding: 0 10px;
  text-decoration: none;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-align-items: center;
  align-items: center;
  cursor: pointer;
}
.hc-bookwithhotel__link:hover,
.hc-bookwithhotel__link:focus {
  color: #00aef0;
}
.hc-bookwithhotel__link:before {
  font-family: "icons";
  content: "\e958";
  color: #00aef0;
  display: inline-block;
  width: 20px;
  height: 20px;
  font-size: 16px;
  line-height: 16px;
  font-weight: normal;
  margin-right: 3px;
  text-align: left;
}
.hc_rtl.hc-bookwithhotel__link:before {
  margin-right: 0;
  margin-left: 3px;
  text-align: right;
}
.hc-lockedprice {
  display: inline-block;
}
.hc-lockedprice:after {
  font-family: "icons";
  content: "\e805";
  color: #13ce66;
  font-weight: normal;
  display: inline-block;
  position: relative;
}
.hc-guestratingsummary {
  padding: 0 0 0 70px;
  position: relative;
  min-height: 60px;
}
.hc_rtl .hc-guestratingsummary {
  padding-left: 0;
  padding-right: 70px;
}
.hc-guestratingsummary__link {
  text-decoration: none;
  color: #4e4e4e;
  cursor: pointer;
}
.hc-guestratingsummary__link:hover {
  text-decoration: none;
  color: #4e4e4e;
}
.hc-guestratingsummary svg {
  -moz-transform: rotate(270deg);
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
  position: absolute;
  top: 0;
  left: 0;
}
.hc_rtl .hc-guestratingsummary svg {
  left: auto;
  right: 0;
}
.hc-guestratingsummary:before {
  content: attr(content);
  color: #00aef0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 60px;
  height: 60px;
  line-height: 60px;
  text-align: center;
  display: inline-block;
  font-size: 20px;
  font-family: 'Brezel Grotesk', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: bold;
  position: absolute;
  top: 0;
  left: 0;
}
.hc_rtl .hc-guestratingsummary:before {
  left: auto;
  right: 0;
}
.hc-guestratingsummary__sentiment {
  margin: 0;
  padding: 7px 0 0;
  font-size: 22px;
  line-height: 28px;
  font-family: 'Brezel Grotesk', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  color: #00aef0;
}
.hc-guestratingsummary__numberofreviews {
  margin: 0;
  padding: 0;
}
.hc-guestratingsummary:hover + .hc-guestratingcontainer {
  visibility: visible;
  opacity: 1;
}
/* item layout version 15 (e.g. popular hotels on search results) */
.hc_i_layout_v15 .hc_i_wrapper {
  float: left;
  width: 33%;
  min-width: 180px;
  max-width: 299px;
}
.hc_rtl .hc_i_layout_v15 .hc_i_wrapper {
  float: right;
}
.hc_i_layout_v15 .hc_i_wrapper:nth-of-type(3n+1) {
  clear: left;
}
.hc_rtl .hc_i_layout_v15 .hc_i_wrapper:nth-of-type(3n+1) {
  clear: right;
}
.hc_i_layout_v15 .hc_i {
  position: relative;
  margin: 0 10px 10px;
  padding: 0;
  height: 120px;
}
.hc_i_layout_v15 .hc_i h3 {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 0;
  width: 100%;
  color: #fff;
  font-size: 1.4em;
  font-family: 'Brezel Grotesk', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  text-align: center;
  background: #cccccc;
  background: rgba(0, 0, 0, 0.5);
}
.hc_lang_ar .hc_i_layout_v15 .hc_i h3,
.hc_lang_he .hc_i_layout_v15 .hc_i h3,
.hc_lang_cs .hc_i_layout_v15 .hc_i h3,
.hc_lang_hk .hc_i_layout_v15 .hc_i h3,
.hc_lang_tw .hc_i_layout_v15 .hc_i h3,
.hc_lang_ko .hc_i_layout_v15 .hc_i h3,
.hc_lang_ja .hc_i_layout_v15 .hc_i h3,
.hc_lang_vi .hc_i_layout_v15 .hc_i h3,
.hc_lang_el .hc_i_layout_v15 .hc_i h3,
.hc_lang_bg .hc_i_layout_v15 .hc_i h3,
.hc_lang_ru .hc_i_layout_v15 .hc_i h3,
.hc_lang_uk .hc_i_layout_v15 .hc_i h3,
.hc_lang_sr .hc_i_layout_v15 .hc_i h3,
.hc_lang_th .hc_i_layout_v15 .hc_i h3 {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.hc_rtl .hc_i_layout_v15 .hc_i h3 {
  left: auto;
  right: 0;
}
.hc_i_layout_v15 .hc_i h3 a {
  color: #fff;
  text-decoration: none;
  padding: 0 10px;
  display: block;
  font-weight: normal;
  min-height: 30px;
  line-height: 30px;
}
.hc_i_layout_v15 .hc_i:hover h3 a {
  color: #fff;
}
.hc_i_layout_v15 .hc_i a.hc_i_photo {
  width: auto;
  height: 120px;
  margin: 0 0 10px;
  padding: 0;
  border: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  background-repeat: no-repeat;
  background-position: center center;
}
/* end item layout version 15 */
.hc_page_deals .hc_r_layout_v2_full #hc_r_3b {
  padding: 0 0 0 10px;
  background: transparent;
}
.hc_rtl.hc_page_deals .hc_r_layout_v2_full #hc_r_3b {
  padding-left: 0;
  padding-right: 10px;
}
.hc_page_deals #hc_intro h1 {
  padding-bottom: 0;
}
/* my searches */
.hc_mysearches_result {
  background: #fff;
  position: relative;
  margin-bottom: 10px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  min-height: 102px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 5px 10px 5px 245px;
}
.hc_rtl .hc_mysearches_result {
  padding-left: 10px;
  padding-right: 245px;
}
.hc_mysearches_result h2 {
  padding-bottom: 5px;
}
.hc_mysearches_result h2 a {
  color: #4e4e4e;
  text-decoration: none;
}
.hc_mysearches_result .hc_place_image {
  position: absolute;
  top: 50%;
  margin-top: -51px;
  left: 0;
}
.hc_mysearches_result .hc_place_image img {
  width: 230px;
}
.hc_rtl .hc_mysearches_result .hc_place_image {
  left: auto;
  right: 0;
}
.hc_mysearches_result .hc_place_searchdates {
  display: inline-block;
  float: left;
}
.hc_rtl .hc_mysearches_result .hc_place_searchdates {
  float: right;
}
.hc_mysearches_result .hc_place_searchdates p {
  font-size: 0.95em;
  float: left;
  padding: 0 20px 0 0;
  color: #6e6e6e;
}
.hc_rtl .hc_mysearches_result .hc_place_searchdates p {
  float: right;
  padding-right: 0;
  padding-left: 20px;
}
.hc_mysearches_result .hc_place_searchdates p span {
  display: block;
  color: #4e4e4e;
  font-size: 1.6em;
}
.hc_mysearches_result .hc_place_searchdates .hc_icon {
  float: left;
  margin: 8px 20px 8px 0;
  color: #6e6e6e;
  font-size: 2em;
}
.hc_rtl .hc_mysearches_result .hc_place_searchdates .hc_icon {
  margin-right: 0;
  margin-left: 20px;
  float: right;
}
.hc_mysearches_result .hc_place_searchdates .hc_place_searchroominfo {
  border-left: 1px solid #cccccc;
  padding-left: 20px;
}
.hc_rtl .hc_mysearches_result .hc_place_searchdates .hc_place_searchroominfo {
  border-left: 0;
  border-right: 1px solid #cccccc;
  padding-right: 20px;
}
.hc_mysearches_result .hc_place_searchdates .hc_past {
  color: #969696;
}
.hc_mysearches_result .hc_place_searchdates .hc_past span {
  color: #969696;
}
.hc_mysearches_result .hc_place_searchdates .hc_nodates {
  color: #6e6e6e;
}
.hc_mysearches_result .hc_place_filters {
  margin: 7px 0 0;
  padding: 0;
  list-style: none;
  width: 100%;
  overflow: hidden;
}
.hc_mysearches_result .hc_place_filters li {
  background: #fff;
  border: 1px solid #6e6e6e;
  color: #6e6e6e;
  font-size: 0.9em;
  padding: 3px 5px;
  margin: 0 5px 0 0;
  float: left;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
.hc_rtl .hc_mysearches_result .hc_place_filters li {
  margin-right: 0;
  margin-left: 5px;
  float: right;
}
.hc_mysearches_result .hc_place_remove {
  color: #cccccc;
  display: inline-block;
  padding: 0;
  text-decoration: none;
  position: absolute;
  top: 5px;
  right: 5px;
  font-size: 1.5em;
}
.hc_rtl .hc_mysearches_result .hc_place_remove {
  right: auto;
  left: 5px;
}
.hc_mysearches_result .hc_place_remove:hover {
  text-decoration: none;
  color: #4e4e4e;
  border-color: #4e4e4e;
}
.hc_mysearches_result .hc_f_checkPricesButton {
  float: right;
}
.hc_rtl .hc_mysearches_result .hc_f_checkPricesButton {
  float: left;
}
.hc_icon.hc_t_favHotel:before,
.hc_t_favHotel .hc_icon:before {
  content: "\e902";
  font-family: "icons";
}
.hc_icon.hc_t_favHotel:after,
.hc_t_favHotel .hc_icon:after {
  content: "\e934";
  font-family: icons;
  color: #00aef0;
  font-size: 0.6em;
}
.hc_icon.hc_t_unlock:before,
.hc_t_unlock .hc_icon:before {
  content: "\e806";
  font-family: "icons";
}
.hc_icon.hc_t_lock2:before,
.hc_t_lock2 .hc_icon:before {
  content: "\e805";
  font-family: "icons";
}
/* pagination */
.hc_icon.hc_t_pagination_next:before,
.hc_t_pagination_next .hc_icon:before {
  content: "\e921";
  font-family: icons;
}
.hc_rtl .hc_icon.hc_t_pagination_next:before,
.hc_rtl .hc_t_pagination_next .hc_icon:before {
  content: "\e922";
}
.hc_icon.hc_t_pagination_prev:before,
.hc_t_pagination_prev .hc_icon:before {
  content: "\e922";
  font-family: icons;
}
.hc_rtl .hc_icon.hc_t_pagination_prev:before,
.hc_rtl .hc_t_pagination_prev .hc_icon:before {
  content: "\e921";
}
/* social icons */
.hc_icon.hc_t_fb:before,
.hc_t_fb .hc_icon:before {
  content: "\e925";
  font-size: 21px;
}
/* miscellaneous icons */
.hc_icon.hc_t_map,
.hc_t_map .hc_icon {
  font-family: icons;
  text-indent: 0;
  font-size: 2.4em;
}
.hc_icon.hc_t_map:before,
.hc_t_map .hc_icon:before {
  content: " \e930";
  color: #00aef0;
  width: 35px;
  height: 36px;
}
/* Informational messages */
.hc_info_v2 {
  display: block;
  position: relative;
  margin-bottom: 10px;
  padding: 10px 10px 10px 30px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  color: #4e4e4e;
  background: #00aef0;
  border: 1px solid #00aef0;
  font-weight: normal;
  overflow: hidden;
}
.hc_rtl .hc_info_v2 {
  padding-left: 10px;
  padding-right: 30px;
}
.hc_info_v2 .hc_icon {
  position: absolute;
  top: 8px;
  left: 10px;
  font-size: 1.25em;
  color: #4e4e4e;
}
.hc_rtl .hc_info_v2 .hc_icon {
  left: auto;
  right: 10px;
}
.hc_info_v2 a {
  display: inline-block;
  padding: 0 5px;
  color: #00aef0;
  font-size: 0.95em;
}
.hc_info_v2 a:hover {
  color: #4e4e4e;
}
.hc_info_v3 {
  display: block;
  position: relative;
  background: #cccccc url(https://cdn.datahc.com/Images/hc_bg_divider_dark.gif?1.0.2025.198001-C8c71ac560eef0e333561ba149ab3207ec1240a62) repeat-x left bottom;
  padding: 10px 10px 10px;
}
.hc_info_v3 .hc_icon {
  display: block;
  position: absolute;
  width: 100%;
  bottom: -1px;
  left: 0;
  height: 1px;
}
/* Informational messages */
#hc_intro_maplink_show,
#hc_intro_maplink_hide {
  display: none;
  position: absolute;
  left: 0;
  top: 14px;
  padding: 0;
  width: 40px;
  line-height: 38px;
  height: 38px;
  text-indent: -200px;
  overflow: hidden;
}
.hc_rtl #hc_intro_maplink_show,
.hc_rtl #hc_intro_maplink_hide {
  right: 0;
  left: auto;
}
#hc_intro_maplink_show:hover .hc_icon:before,
#hc_intro_maplink_hide:hover .hc_icon:before {
  color: #2c4162;
}
#hc_intro_maplink_show .hc_icon,
#hc_intro_maplink_hide .hc_icon {
  display: block;
  position: absolute;
  left: 0;
  top: 2px;
  height: 38px;
  width: 38px;
}
.hc_rtl #hc_intro_maplink_show .hc_icon,
.hc_rtl #hc_intro_maplink_hide .hc_icon {
  left: auto;
  right: 0;
}
.hc_page_sr #hc_intro {
  margin-top: 0;
}
.hc_page_sr #hc_intro h1 {
  margin-left: -40px;
}
.hc-maplinktop {
  display: inline-block;
  height: 40px;
  width: 193px;
  border: 1px solid #00aef0;
  position: absolute;
  right: 0;
  top: 0;
  color: #00aef0;
  font-family: 'Brezel Grotesk', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 1.333em;
  font-weight: bold;
  text-decoration: none;
  line-height: 40px;
  background: url(https://cdn.datahc.com/Content/Images/Desktop/Main/open_map_background.png?1.0.2025.198001-C8c71ac560eef0e333561ba149ab3207ec1240a62) no-repeat center center;
}
.hc_lang_en .hc-maplinktop {
  text-align: center;
}
.hc_lang_ko.hc-desktop--small .hc-maplinktop {
  width: 130px;
}
.hc_lang_ja.hc-desktop--small .hc-maplinktop {
  width: 170px;
}
.hc_rtl .hc-maplinktop {
  background: url(https://cdn.datahc.com/Content/Images/Desktop/Main/open_map_background_flipped.png?1.0.2025.198001-C8c71ac560eef0e333561ba149ab3207ec1240a62) no-repeat center center;
  left: 0;
}
.hc-maplinktop:before {
  content: url(https://cdn.datahc.com/Content/Images/Desktop/Main/map_selected_pin_small.png?1.0.2025.198001-C8c71ac560eef0e333561ba149ab3207ec1240a62);
  position: absolute;
  width: 13px;
  height: 17px;
  line-height: 17px;
  top: -7px;
  left: 13px;
  transition-duration: 0.3s;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
  -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
  -o-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
  -moz-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}
.hc_rtl.hc-maplinktop:before {
  left: auto;
  right: 13px;
}
.hc-maplinktop:hover:before,
.hc-maplinktop:focus:before,
.hc-maplinktop:active:before {
  transform: translateY(15px);
}
.hc-maplinktop__text {
  margin-left: 40px;
}
.hc_lang_en .hc-maplinktop__text {
  margin-left: 0px;
}
.hc_lang_fr .hc-maplinktop__text {
  margin-left: 30px;
}
.hc_rtl .hc-maplinktop__text {
  margin-left: auto;
  margin-right: 40px;
}
/* message divider */
.hc_sr_theme {
  padding-left: 10px;
}
.hc_rtl .hc_sr_theme {
  padding-right: 10px;
}
/* SR boundary filter */
.hc_sr_boundary {
  font-size: 1.2em;
}
/* search results title */
#hc_sr_dates {
  margin: 10px 0 5px -40px;
}
.hc_rtl #hc_sr_dates {
  margin-left: 0;
  margin-right: -45px;
}
#hc_sr_dates .b3bh,
#hc_sr_dates .b4bh,
#hc_sr_dates .hc_m_hd {
  display: none;
}
#hc_sr_dates .hc_m_content {
  padding: 0;
}
#hc_intro #hc_sr_dates p {
  padding: 0;
  display: inline;
  font-weight: bold;
}
.hc_rtl #hc_intro #hc_sr_dates p {
  float: right;
}
#hc_intro #hc_sr_dates .hc_f_btn_changeDates {
  padding-left: 10px;
  margin-left: 10px;
  border-left: 1px solid #cccccc;
  font-weight: bold;
}
.hc_rtl #hc_intro #hc_sr_dates .hc_f_btn_changeDates {
  border-left: none;
  border-right: 1px solid #cccccc;
  padding-left: 0;
  padding-right: 10px;
  margin-left: 0;
  margin-right: 10px;
}
/* low availability on search results */
.hc_lowAvail {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 10px 0;
  padding: 20px 20px 20px 162px;
  min-height: 145px;
}
.hc_rtl .hc_lowAvail {
  padding-left: 20px;
  padding-right: 162px;
}
.hc_lowAvail h2 {
  font-size: 1.7em;
  padding: 0 0 2px;
  margin: 0;
  font-weight: bold;
}
.hc_lowAvail h2 span {
  display: inline-block;
  color: #13ce66;
}
.hc_lowAvail.hc_rating_1 h2 span {
  color: #13ce66;
}
.hc_lowAvail.hc_rating_2 h2 span {
  color: #13ce66;
}
.hc_lowAvail.hc_rating_3 h2 span {
  color: #ffc000;
}
.hc_lowAvail.hc_rating_4 h2 span {
  color: #ffc000;
}
.hc_lowAvail.hc_rating_5 h2 span {
  color: #ee4f4f;
}
.hc_lowAvail .hc_m_content {
  padding: 0;
}
.hc_lowAvail_gauge {
  display: block;
  visibility: hidden;
  position: absolute;
  top: 20px;
  left: 20px;
  width: 122px;
  background: url(https://cdn.datahc.com/Images/hc_bg_lowavail_bar.png?1.0.2025.198001-C8c71ac560eef0e333561ba149ab3207ec1240a62) no-repeat 0 0;
}
.hc_rtl .hc_lowAvail_gauge {
  left: auto;
  right: 20px;
}
.hc_lowAvail_canvas {
  display: block;
  visibility: hidden;
  padding: 0;
}
.hc_lowAvail p {
  font-size: 1.5em;
  font-family: 'Brezel Grotesk', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  color: #4e4e4e;
}
.hc_lang_ar .hc_lowAvail p,
.hc_lang_he .hc_lowAvail p,
.hc_lang_cs .hc_lowAvail p,
.hc_lang_hk .hc_lowAvail p,
.hc_lang_tw .hc_lowAvail p,
.hc_lang_ko .hc_lowAvail p,
.hc_lang_ja .hc_lowAvail p,
.hc_lang_vi .hc_lowAvail p,
.hc_lang_el .hc_lowAvail p,
.hc_lang_bg .hc_lowAvail p,
.hc_lang_ru .hc_lowAvail p,
.hc_lang_uk .hc_lowAvail p,
.hc_lang_sr .hc_lowAvail p,
.hc_lang_th .hc_lowAvail p {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.hc_lowAvail .hc_lowAvail_otherDates {
  background: #f4f4f4;
  display: block;
  padding: 0 20px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
.hc_lowAvail h3 {
  display: block;
  float: left;
  width: 25%;
  font-size: 1.2em;
  padding: 22px 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.hc_rtl .hc_lowAvail h3 {
  float: right;
}
.hc_lowAvail table {
  margin: 0;
  padding: 0;
  float: left;
  width: 75%;
}
.hc_rtl .hc_lowAvail table {
  float: right;
}
.hc_lowAvail table th {
  margin: 0;
  padding: 0;
}
.hc_lowAvail table th a {
  display: block;
  padding: 15px 5px 5px;
  text-align: left;
  text-decoration: none;
  color: #00aef0;
  font-size: 1.2em;
  font-weight: bold;
}
.hc_rtl .hc_lowAvail table th a {
  text-align: right;
}
.hc_lowAvail table td {
  margin: 0;
  padding: 0;
}
.hc_lowAvail table td a {
  display: block;
  padding: 0 5px 15px;
  text-align: left;
  text-decoration: none;
  color: #4e4e4e;
}
.hc_rtl .hc_lowAvail table td a {
  text-align: right;
}
/* popular destinations on search results */
#hc_sr_popularDests h2 {
  font-size: 3em;
}
#hc_sr_popularDests .hc_m_content {
  padding: 0 0 5px;
}
#hc_sr_popularDests .hc_m_content p {
  padding: 0 10px 20px;
  font-size: 1.4em;
  font-family: 'Brezel Grotesk', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.hc_lang_ar #hc_sr_popularDests .hc_m_content p,
.hc_lang_he #hc_sr_popularDests .hc_m_content p,
.hc_lang_cs #hc_sr_popularDests .hc_m_content p,
.hc_lang_hk #hc_sr_popularDests .hc_m_content p,
.hc_lang_tw #hc_sr_popularDests .hc_m_content p,
.hc_lang_ko #hc_sr_popularDests .hc_m_content p,
.hc_lang_ja #hc_sr_popularDests .hc_m_content p,
.hc_lang_vi #hc_sr_popularDests .hc_m_content p,
.hc_lang_el #hc_sr_popularDests .hc_m_content p,
.hc_lang_bg #hc_sr_popularDests .hc_m_content p,
.hc_lang_ru #hc_sr_popularDests .hc_m_content p,
.hc_lang_uk #hc_sr_popularDests .hc_m_content p,
.hc_lang_sr #hc_sr_popularDests .hc_m_content p,
.hc_lang_th #hc_sr_popularDests .hc_m_content p {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
/** FILTERS **/
#hc_refinePrices {
  position: relative;
  width: 100%;
  padding-bottom: 0;
}
#hc_refinePrices .hc_m_content {
  *display: inline-block;
  padding-top: 0;
  border-top: none;
}
#hc_refinePrices ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#hc_refinePrices ul li {
  list-style: none;
  padding: 0;
  margin: 0;
  float: none;
}
#hc_refinePrices .hc_f_btn_resetFilters {
  margin-top: 10px;
}
#hc_refinePrices #hc_filter_name {
  width: inherit;
  overflow: hidden;
}
#hc_refinePrices .hc_f_btnWrap {
  padding: 15px 15px 5px;
  text-align: center;
}
.hc_filter {
  display: block;
  padding: 0 0 10px;
  margin: 0;
  border-bottom: 1px solid #cccccc;
}
.hc_filter .hc_m_hd {
  padding: 10px 0 5px;
  margin: 0;
  background: none;
  border: none;
}
.hc_filter .hc_m_hd h3 {
  padding: 0;
  font-size: 1em;
}
.hc_filter .hc_m_hd h3 a {
  position: relative;
  min-height: 1.5em;
  height: auto !important;
  height: 1.5em;
  display: block;
  padding: 5px 25px 0 10px;
  text-shadow: none;
  color: #4e4e4e;
  font-weight: bold;
  font-size: 1.2em;
  text-decoration: none !important;
  text-transform: none !important;
}
.hc_rtl .hc_filter .hc_m_hd h3 a {
  padding-left: 25px !important;
  padding-right: 10px !important;
}
.hc_filter .hc_m_hd h3 a .hc_icon {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -0.45em;
  font-size: 0.6em;
}
.hc_rtl .hc_filter .hc_m_hd h3 a .hc_icon {
  left: 10px;
  right: auto;
}
.hc_filter.hc_m_hide .hc_m_hd h3 a {
  background-position: -374px -67px !important;
}
.hc_rtl .hc_filter.hc_m_hide .hc_m_hd h3 a {
  background-position: 114px -105px !important;
}
.hc_filter .hc_m_hd h3 a:hover {
  text-decoration: underline !important;
  color: #4e4e4e !important;
}
.hc_filter .hc_m_content {
  padding: 0;
  margin: 0;
  display: block;
}
.hc_rtl .hc_filter .hc_m_content {
  direction: rtl;
}
.hc_filter label {
  font-size: 1em;
  line-height: 1.25em;
}
.hc_filter label:hover {
  cursor: pointer;
}
.hc_filter .hc_hover .hc_e_numHtls {
  color: #4e4e4e;
}
.hc_filter .hc_selected .hc_e_numHtls {
  color: #00aef0;
  font-weight: bold;
}
.hc_filter .hc_filter_moreLink a {
  font-weight: bold;
}
.hc_filter .hc_f_t_cb {
  border: 1px solid transparent;
  margin-bottom: 0;
  padding-bottom: 0;
}
.hc_filter .hc_f_t_cb label {
  display: block;
  padding-top: 7px;
  padding-bottom: 7px;
  padding-right: 30px;
  margin-right: 10px;
  margin-left: 10px;
  outline: none;
}
.hc_d_touch .hc_filter .hc_f_t_cb label {
  padding-left: 30px;
  padding-top: 10px;
  padding-bottom: 10px;
}
.hc_rtl .hc_filter .hc_f_t_cb label {
  padding-left: 30px;
  padding-right: 20px;
}
.hc_d_touch.hc_rtl .hc_filter .hc_f_t_cb label {
  padding-right: 30px;
}
.hc_bwsr_ie7 .hc_filter .hc_f_t_cb input {
  top: 10px;
}
.hc_filter .hc_f_t_cb .hc_e_numHtls {
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -0.6em;
  color: #969696;
}
.hc_rtl .hc_filter .hc_f_t_cb .hc_e_numHtls {
  left: 0;
  right: auto;
}
.hc_filter .hc_f_t_cb.hc_disabled {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  cursor: default;
}
.hc_filter .hc_f_t_cb.hc_disabled .hc_e_numHtls {
  color: #969696;
}
.hc_filter .hc_f_t_cb.hc_disabled label,
.hc_filter .hc_f_t_cb.hc_disabled label span {
  cursor: default !important;
  color: #969696;
}
.hc_filter .hc_f_t_cb.hc_hover {
  background: #f4f4f4;
  cursor: pointer;
}
.hc_filter .hc_f_t_cb.hc_selected {
  font-weight: bold;
  color: #00aef0;
}
.hc_filter .hc_f_t_cb.hc_selected label {
  font-weight: bold;
}
.hc_filter .hc_f_t_cb.hc_selected .hc_e_numHtls {
  font-weight: bold;
  color: #00aef0;
}
/* hotel price filter */
#hc_filter_price span.hc_pr_from,
#hc_filter_price span.hc_pr_reduced,
#hc_filter_price span.hc_pr_cur,
#hc_filter_price span.hc_pr_syb {
  font-size: 1em;
}
/* hotel location filter */
#hc_filter_location .hc_m_content {
  padding: 0 0 10px;
}
#hc_filter_location h4 {
  padding: 5px 0;
  margin: 7px 10px 5px;
  border-bottom: 1px solid #cccccc;
  font-size: 1.05em;
}
#hc_filter_location ul li {
  margin: 0;
  padding: 0;
}
#hc_filter_location ul li a {
  display: inline-block;
  border: 1px solid transparent;
}
#hc_filter_location ul li a {
  display: block;
  padding: 7px 10px;
}
.hc_d_touch #hc_filter_location ul li a {
  padding-top: 10px;
  padding-bottom: 10px;
}
#hc_filter_location ul li a:hover {
  background: #f4f4f4;
}
.hc_d_tablet #hc_filter_location ul li a:hover {
  color: #4e4e4e;
}
#hc_filter_location .hc_filter_list_link_all,
#hc_filter_location .hc_filter_list_link {
  font-size: 0.9em;
  padding: 7px 10px 0;
  display: block;
  text-align: right;
}
.hc_d_touch #hc_filter_location .hc_filter_list_link_all,
.hc_d_touch #hc_filter_location .hc_filter_list_link {
  padding-top: 10px;
}
.hc_rtl #hc_filter_location .hc_filter_list_link_all,
.hc_rtl #hc_filter_location .hc_filter_list_link {
  text-align: left;
}
/* filter location all */
.hc_filter_location_all {
  display: block;
}
#hc_filter_location .hc_filter_location_all {
  display: none;
}
/* filter location summary */
.hc_filter_location_summary {
  display: block;
}
#hc_filter_location .hc_filter_location_summary {
  padding-top: 2px;
}
/* filter hotel rating */
#hc_filter_hotelRating label > span:first-child {
  font-size: 1.25em;
  line-height: 1.6em;
  display: inline-block;
}
#hc_filter_hotelRating label span span {
  display: inline;
  color: inherit;
  position: relative;
  right: auto;
  top: auto;
}
.hc_rtl #hc_filter_hotelRating label span span {
  left: auto;
}
/* hotel name filter */
#hc_filter_name .hc_m_content {
  padding: 0 10px 10px;
}
#hc_filter_name .hc_f_t_i {
  padding-bottom: 10px;
}
#hc_filter_name .hc_selected input {
  font-weight: bold;
}
#hc_filter_name .hc_f_btn_reset {
  float: left;
  padding-right: 0;
  font-size: 0.9em;
}
.hc_rtl #hc_filter_name .hc_f_btn_reset {
  float: right;
}
#hc_filter_name .hc_f_btn_submit {
  float: right;
  padding-right: 10px;
}
.hc_rtl #hc_filter_name .hc_f_btn_submit {
  float: left;
}
.hc_rtl #hc_filter_name .cDivRight {
  clear: left;
}
/* hotel facilities filter */
#hc_filter_facilities .hc_m_content {
  padding: 0 0 10px;
}
#hc_filter_facilities .hc_scroll {
  display: block;
  position: relative;
  overflow: auto;
  border: 1px solid #cccccc;
}
#hc_filter_facilities #hc_filter_facilities_link_all,
#hc_filter_facilities #hc_filter_facilities_link {
  font-size: 0.9em;
  padding: 7px 10px 0;
  display: block;
}
.hc_d_touch #hc_filter_facilities #hc_filter_facilities_link_all,
.hc_d_touch #hc_filter_facilities #hc_filter_facilities_link {
  padding-top: 10px;
}
.hc_filter_facilities_resetWrap {
  text-align: center;
}
#hc_filter_facilities_reset {
  margin: 10px 0 0 -10px;
}
.hc_rtl #hc_filter_facilities_reset {
  margin-right: -10px;
  margin-left: 0;
}
/* hotel chains filter */
#hc_filter_chains .hc_scroll {
  display: block;
  position: relative;
  overflow: auto;
  border: 1px solid #cccccc;
}
#hc_filter_chains .hc_filter_chains_link_more,
#hc_filter_chains .hc_filter_chains_link_less {
  font-size: 0.9em;
  padding: 10px 10px 0;
  display: block;
}
/* end main filters */
#hc_sr_expand_desc {
  padding: 0 10px 20px;
}
#hc_sr_expand_desc a {
  margin-left: 5px;
}
.hc_rtl #hc_sr_expand_desc a {
  margin-left: 0;
  margin-right: 5px;
}
#hc_sr_expand_desc em {
  font-style: normal;
  font-weight: bold;
}
.hc_filter_expand_dist,
.hc_filter_expand_nb {
  background: none;
  border: none;
}
#hc_sr_expand_top {
  margin-top: -10px;
}
#hc_sr_expand_top .hc_m_hd {
  display: none;
}
#hc_sr_expand_top .hc_filter_expand_dist {
  padding-top: 0;
}
#hc_sr_expand_top .hc_filter_expand_dist .hc_m_content {
  margin: 0;
}
#hc_sr_expand .hc_m_hd {
  padding-bottom: 0;
}
#hc_sr_expand .hc_m_hd h2 {
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 15px;
}
#hc_sr_expand .hc_m_content {
  padding-top: 0;
}
#hc_sr_expand .hc_m_content .hc_m_hd {
  padding-top: 0;
}
#hc_sr_expand h3 {
  font-size: 1em;
  font-weight: normal;
  padding-left: 5px;
  padding-right: 5px;
  padding-bottom: 5px;
}
.hc_filter_expand_dist ul {
  display: block;
  *display: inline-block;
  margin: 0;
  padding: 0;
}
.hc_filter_expand_dist ul li {
  display: block;
  position: relative;
  float: left;
  list-style: none !important;
  margin: 0;
  padding: 10px 45px 10px 5px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid transparent;
  width: 33%;
}
.hc_rtl .hc_filter_expand_dist ul li {
  padding-right: 5px;
  padding-left: 45px;
  float: right;
}
.hc_filter_expand_dist ul li:hover {
  background: #f4f4f4;
}
.hc_filter_expand_dist ul li.hc_more {
  font-weight: bold;
}
.hc_filter_expand_dist ul li span {
  font-size: 0.95em;
  color: #969696;
}
/* top places */
.hc_filter_expand_nb ul {
  display: block;
  *display: inline-block;
  margin: 0;
  padding: 0;
}
.hc_filter_expand_nb ul li {
  display: block;
  position: relative;
  float: left;
  list-style: none !important;
  margin: 0;
  padding: 10px 45px 10px 5px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid transparent;
  width: 33%;
}
.hc_rtl .hc_filter_expand_nb ul li {
  padding-right: 5px;
  padding-left: 45px;
  float: right;
}
.hc_filter_expand_nb ul li:hover {
  background: #f4f4f4;
}
.hc_filter_expand_nb ul li.hc_more {
  font-weight: bold;
}
.hc_filter_expand_nb ul li .hc_e_numHtls {
  display: block;
  position: absolute;
  right: 5px;
  top: 11px;
  font-size: 0.95em;
  color: #969696;
}
.hc_rtl .hc_filter_expand_nb ul li .hc_e_numHtls {
  right: auto;
  left: 5px;
}
/** END: FILTERS **/
#hc_sr {
  *padding-bottom: 10px;
}
#hc_sr .hc_info_v3 {
  margin-bottom: 10px;
}
#hc_sr .hc_sr_selected {
  background: #00aef0;
  margin: 0 0 10px;
  font-family: 'Brezel Grotesk', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  padding: 15px;
  color: #fff;
  font-size: 1.4em;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  position: relative;
  z-index: 200;
}
#hc_sr .hc_sr_selected:after {
  position: absolute;
  top: -47px;
  right: -17px;
  z-index: 201;
  width: 139px;
  height: 97px;
  background: url(https://cdn.datahc.com/Content/Images/Desktop/Main/hc_max_sr_noDates.png?1.0.2025.198001-C8c71ac560eef0e333561ba149ab3207ec1240a62) no-repeat 0 0;
  content: "";
}
.hc_rtl #hc_sr .hc_sr_selected:after {
  right: auto;
  left: -17px;
  background-image: url(https://cdn.datahc.com/Content/Images/Desktop/Main/hc_max_sr_noDates_rtl.png?1.0.2025.198001-C8c71ac560eef0e333561ba149ab3207ec1240a62);
}
/*** SRIs ***/
.hc_sr_summary {
  position: relative;
}
.hc_sr_summary .hc_sri {
  display: inline-block;
  position: relative;
  display: block;
  width: 100%;
  background: #fff;
}
.hc_sr_summary .hc_sri.hc_m_v4 {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.hc_sr_summary .hc_sri.hc_sri_selected {
  border: 1px solid #00aef0;
}
.hc_sr_summary .hc_sri .hc_m_hd {
  display: none;
}
.hc_sr_summary .hc_sri .hc_m_content {
  display: inline-block;
}
.hc_sr_summary .hc_sri .hc_m_content {
  display: block;
  padding: 10px;
}
.hc_page_city .hc_sr_summary .hc_sri .hc_m_content,
.hc_page_list_place .hc_sr_summary .hc_sri .hc_m_content {
  padding: 0;
}
.hc_sr_summary .hc_sri.hc_sri_selected .hc_m_content {
  padding-bottom: 35px;
}
.hc-sortingoverlay {
  background: rgba(255, 255, 255, 0.8);
  width: 100%;
  height: 100%;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 999;
}
/* default hotel styles */
.hc_hotel a {
  text-decoration: none;
}
.hc_hotel a:hover {
  color: #00aef0;
  text-decoration: underline;
}
.hc_hotel h3 a {
  color: #4e4e4e;
}
.hc_hotel h3 a:hover {
  color: #00aef0;
}
.hc_hotel h3 .hc_hotel_transliteratedName {
  font-size: 0.75em;
}
.hc_hotel p {
  padding-bottom: 0;
}
.hc_hotel .hc_pr_syb {
  font-size: 1em;
}
.hc_hotel .hc-hotelrating {
  width: 70px;
  height: 15px;
  white-space: nowrap;
}
.hc_hotel .hc_hotel_location {
  color: #6e6e6e;
}
.hc_hotel .hc_hotel_photo {
  display: block;
  overflow: hidden;
  position: relative;
  width: 134px;
  height: 134px;
}
.hc_hotel .hc_hotel_photo img {
  clip: rect(0 134px 134px 0);
  position: absolute;
  top: 0;
  left: 0;
}
.hc_hotel .hc_hotel_photos ul {
  margin: 0;
  padding: 0;
}
.hc_hotel .hc_hotel_photos ul li {
  position: relative;
  display: block;
  float: left;
  overflow: hidden;
  width: 40px;
  height: 40px;
  margin: 0 5px 5px 0;
  padding: 0;
  list-style: none;
}
.hc_rtl .hc_hotel .hc_hotel_photos ul li {
  float: right;
  margin-left: 5px;
  margin-right: 0;
}
.hc_hotel .hc_hotel_photos ul li a {
  position: relative;
  display: block;
  width: 40px;
  height: 40px;
  overflow: hidden;
}
.hc_hotel .hc_hotel_photos ul li a img {
  position: absolute;
  top: 0;
  left: 0;
}
.hc_hotel .hc_hotel_photos ul li.hc_hotel_photos_0 img {
  left: -222px;
}
.hc_hotel .hc_hotel_photos ul li.hc_hotel_photos_1 img {
  left: -262px;
}
.hc_hotel .hc_hotel_photos ul li.hc_hotel_photos_2 img {
  left: -302px;
}
.hc_hotel .hc_hotel_photos ul li.hc_hotel_photos_3 img {
  left: -342px;
}
.hc_hotel .hc_hotel_photos ul li.hc_hotel_photos_4 img {
  left: -382px;
}
.hc_hotel .hc_hotel_photos ul li.hc_hotel_photos_5 img {
  left: -422px;
}
.hc_hotel .hc_hotel_photos ul li.hc_hotel_photos_6 img {
  left: -462px;
}
.hc_hotel .hc_hotel_photos ul li.hc_hotel_photos_7 img {
  left: -502px;
}
.hc_hotel .hc_hotel_photos ul li.hc_hotel_photos_8 img {
  left: -542px;
}
.hc_hotel .hc_hotel_photos ul li.hc_hotel_photos_9 img {
  left: -582px;
}
.hc_hotel .hc_hotel_photos ul li.hc_hotel_photos_10 img {
  left: -622px;
}
.hc_hotel .hc_hotel_photos ul li.hc_hotel_photos_11 img {
  left: -662px;
}
.hc_hotel .hc_hotel_photos ul li.hc_hotel_photos_12 img {
  left: -702px;
}
.hc_hotel .hc_hotel_photos ul li.hc_hotel_photos_13 img {
  left: -742px;
}
.hc_hotel .hc_hotel_photos ul li.hc_hotel_photos_14 img {
  left: -782px;
}
.hc_hotel .hc_hotel_photos ul li.hc_hotel_photos_15 img {
  left: -822px;
}
.hc_hotel .hc_hotel_photos ul li.hc_hotel_photos_16 img {
  left: -862px;
}
.hc_hotel .hc_hotel_userRating {
  font-size: 1.2em;
  font-weight: bold;
  white-space: nowrap;
}
.hc_hotel .hc_hotel_numberOfReviews {
  color: #969696;
  font-size: 0.9em;
  line-height: 20px;
}
.hc_hotel .hc_hotel_numberOfReviews span {
  font-weight: bold;
}
.hc_hotel .hc_hotel_memberDeal {
  background-color: #13ce66;
  padding: 4px 5px;
  color: #fff;
  font-size: 11px;
}
.hc_hotel .hc_hotel_wasPrice {
  color: #ee4f4f;
  display: inline-block;
  padding: 0 5px;
  font-size: 1.2em;
  font-weight: bold;
  position: relative;
}
.hc_hotel .hc_hotel_wasPrice:before {
  border-top: 1px solid #ee4f4f;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  content: "";
}
.hc_hotel .hc_hotel_wasPrice .hc_pr_from,
.hc_hotel .hc_hotel_wasPrice .hc_pr_reduced,
.hc_hotel .hc_hotel_wasPrice .hc_pr_cur {
  font-size: 0.8em;
}
.hc_hotel .hc_hotel_price {
  color: #00aef0;
  font-size: 2.6em;
  line-height: 1em;
}
.hc_hotel .hc_hotel_price .hc_pr_from,
.hc_hotel .hc_hotel_price .hc_pr_reduced,
.hc_hotel .hc_hotel_price .hc_pr_cur {
  font-size: 0.55em;
}
.hc_hotel .hc_hotel_numberOfNights {
  color: #4e4e4e;
}
.hc_hotel .hc_hotel_latestBooking {
  color: #969696;
  font-size: 0.9em;
}
.hc_hotel .hc_hotel_latestBooking span {
  color: #969696;
  font-weight: normal;
}
.hc_hotel .hc_hotel_removeItem {
  text-decoration: none;
  font-size: 0.95em;
}
.hc_hotel .hc_hotel_removeItem:hover {
  text-decoration: none;
}
.hc_hotel .hc_hotel_removeItem span {
  display: none;
}
.hc_hotel .hc_hotel_removeItem .hc_icon {
  display: block;
  width: 13px;
  height: 13px;
  color: #cccccc;
}
.hc_hotel .hc_hotel_removeItem:hover .hc_icon {
  color: #4e4e4e;
}
.hc_sri_result_unlocked {
  border: 1px solid #00aef0;
}
.hc_sri_result_banner {
  color: #13ce66;
  border: solid 1px #13ce66;
  font-size: 14px;
  position: relative;
  margin-bottom: 10px;
  display: none;
  padding: 5px 30px 5px 35px;
  background: #fff;
}
.hc_rtl .hc_sri_result_banner {
  direction: rtl;
  padding: 5px 35px 5px 30px;
}
.hc_sri_result_banner_text {
  padding: 5px;
}
.hc_sri_result_banner_text:before {
  font-family: icons;
  content: "\e806";
  color: #ffffff;
  background-color: #13ce66;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  font-size: 10px;
  text-align: center;
  font-weight: normal;
  width: 20px;
  height: 20px;
  line-height: 20px;
  display: inline-block;
  position: absolute;
  left: 10px;
}
.hc_rtl .hc_sri_result_banner_text:before {
  right: 10px;
  left: auto;
}
.hc_sri_result_banner_textinner {
  display: inline-block;
  line-height: 20px;
  font-weight: bold;
}
.hc_sri_result_banner_textinner span {
  font-weight: normal;
}
.hc_sri_result_banner_close {
  cursor: pointer;
  position: absolute;
  top: 5px;
  right: 0;
  width: 30px;
  height: 30px;
  line-height: 30px;
  z-index: 5;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.hc_rtl .hc_sri_result_banner_close {
  right: auto;
  left: 0;
}
.hc_sri_result_banner_close:before {
  font-weight: normal;
  font-family: "icons" !important;
  content: "\e800";
  text-align: center;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 30px;
  height: 30px;
  line-height: 30px;
  font-size: 18px;
  color: #13ce66;
}
.hc_rtl .hc_sri_result_banner_close:before {
  right: auto;
  left: 0;
}
/* generic hotel result */
.hc_hotel_result {
  background: #fff;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  margin-bottom: 10px;
  padding: 10px 360px 10px 154px;
  min-height: 134px;
  position: relative;
}
.hc_rtl .hc_hotel_result {
  padding-left: 360px;
  padding-right: 154px;
  direction: rtl;
}
.hc_hotel_result h3 {
  display: inline;
  font-size: 1.8em;
  font-weight: normal;
  padding: 0;
}
.hc_hotel_result .hc-hotelrating {
  display: inline-block;
  margin-left: 5px;
}
.hc_rtl .hc_hotel_result .hc-hotelrating {
  margin-left: 0;
  margin-right: 5px;
}
.hc_hotel_result .hc_hotel_location,
.hc_hotel_result .hc_hotel_map {
  float: left;
  padding: 5px 5px 0 0;
}
.hc_rtl .hc_hotel_result .hc_hotel_location,
.hc_rtl .hc_hotel_result .hc_hotel_map {
  float: right;
  padding-right: 0;
  padding-left: 5px;
}
.hc_hotel_result .hc_hotel_photo {
  position: absolute;
  top: 10px;
  left: 10px;
}
.hc_rtl .hc_hotel_result .hc_hotel_photo {
  left: auto;
  right: 10px;
}
.hc_hotel_result .hc_hotel_photos {
  height: 40px;
  overflow: hidden;
  margin-top: 15px;
}
.hc_hotel_result_highlights {
  width: 150px;
  position: absolute;
  top: 10px;
  right: 210px;
  min-height: 134px;
  text-align: right;
}
.hc_rtl .hc_hotel_result_highlights {
  right: auto;
  left: 210px;
  text-align: left;
}
.hc_hotel_result .hc_hotel_numberOfReviews {
  padding-top: 3px;
  line-height: 12px;
  margin-bottom: 10px;
}
.hc_hotel_result .hc_hotel_latestBooking {
  position: absolute;
  bottom: 0;
  right: 0;
}
.hc_rtl .hc_hotel_result .hc_hotel_latestBooking {
  right: auto;
  left: 0;
}
.hc_hotel_result_promotedPrice {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 180px;
  padding-left: 10px;
  border-left: 1px solid #f4f4f4;
  min-height: 134px;
  text-align: center;
}
.hc_rtl .hc_hotel_result_promotedPrice {
  right: auto;
  left: 10px;
  padding-left: 0;
  padding-right: 10px;
  border-left: 0;
  border-right: 1px solid #f4f4f4;
}
.hc_hotel_result .hc_f_viewDealButton {
  margin-top: 15px;
  display: inline-block;
  min-width: 120px;
}
.hc_lang_el .hc_hotel_result .hc_f_viewDealButton a,
.hc_lang_uk .hc_hotel_result .hc_f_viewDealButton a {
  font-size: 1.3em;
}
.hc_lang_ru .hc_hotel_result .hc_f_viewDealButton a,
.hc_lang_hu .hc_hotel_result .hc_f_viewDealButton a,
.hc_lang_ta .hc_hotel_result .hc_f_viewDealButton a {
  font-size: 1.2em;
}
/* hottest deals hotel result */
.hc_hotdeals_result .hc_hotel_weekendDeal {
  background: #ffc000;
  color: #2c4162;
  font-size: 0.85em;
  margin-bottom: 10px;
  padding: 3px 15px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  display: inline-block;
}
.hc_hotdeals_result .hc_hotel_wasPrice .hc_pr_reduced {
  display: none;
}
.hc_hotdeals_result .hc_hotel_price .hc_pr_from {
  display: none;
}
/* SRIs (no dates), lists hotel result, viewed hotel result */
.hc_srinodates_result .hc_hotel_remove {
  color: #cccccc;
  display: inline-block;
  padding: 0;
  text-decoration: none;
  position: absolute;
  top: 5px;
  right: 5px;
  font-size: 1.5em;
}
.hc_rtl .hc_srinodates_result .hc_hotel_remove {
  right: auto;
  left: 5px;
}
.hc_srinodates_result .hc_hotel_remove:hover {
  text-decoration: none;
  color: #4e4e4e;
  border-color: #4e4e4e;
}
.hc_srinodates_result .hc_f_viewDealButton {
  margin-top: 45px;
}
/*** end: SRIs ***/
/* hc_changeSearch */
#hc_changeSearch .hc_m_hd h2 {
  padding-left: 20px;
  padding-right: 20px;
  font-size: 2.4em;
}
#hc_changeSearch .hc_m_content {
  padding: 10px 20px;
}
#hc_changeSearch .hc_m_close {
  color: #fff;
  right: 20px;
  top: 20px;
  font-size: 1.1em;
}
.hc_rtl #hc_changeSearch .hc_m_close {
  right: auto;
  left: 20px;
}
#hc_changeSearch fieldset {
  max-width: 550px;
  /* remember to clear this. */
}
.hc_rtl #hc_changeSearch fieldset {
  float: right;
}
#hc_changeSearch input,
#hc_changeSearch select {
  border-color: #fff;
}
#hc_changeSearch .hc_f_roomConfig input,
#hc_changeSearch .hc_f_roomConfig select {
  border-color: #cccccc;
}
#hc_changeSearch .hc_f_checkin,
#hc_changeSearch .hc_f_checkout {
  float: left;
}
.hc_rtl #hc_changeSearch .hc_f_checkin,
.hc_rtl #hc_changeSearch .hc_f_checkout {
  float: right;
}
#hc_changeSearch .hc_f_checkin {
  margin-right: 20px;
}
.hc_rtl #hc_changeSearch .hc_f_checkin {
  margin-right: 0;
  margin-left: 20px;
}
#hc_changeSearch .hc_f_noDates {
  clear: left;
}
.hc_rtl #hc_changeSearch .hc_f_noDates {
  clear: right;
}
#hc_changeSearch .hc_f_guestsRooms {
  float: left;
  margin-right: 10px;
  min-width: 255px;
}
.hc_rtl #hc_changeSearch .hc_f_guestsRooms {
  float: right;
  margin-right: 0;
  margin-left: 10px;
}
#hc_changeSearch .hc_f_roomConfig {
  margin-top: -5px;
}
#hc_changeSearch .hc_f_submit {
  float: right;
  padding-top: 18px;
  padding-bottom: 20px;
  min-width: 230px;
}
.hc_rtl #hc_changeSearch .hc_f_submit {
  float: left;
}
#hc_changeSearch .hc_f_roomConfig p.hc_f_error {
  margin: 5px 0 0;
  -moz-border-radius: 2px 2px 0 0;
  -webkit-border-radius: 2px 2px 0 0;
  border-radius: 2px 2px 0 0;
}
.hc_rtl #hc_changeSearch .hc_f_roomConfig p.hc_f_error {
  clear: right;
  display: block;
}
/* end: hc_changeSearch */
/* inline search box */
.hc_sri_search {
  margin-bottom: 0;
  padding-bottom: 10px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  margin-top: 10px;
}
.hc_sri_search .hc_m_hd h2 {
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 10px;
}
.hc_sr_summary .hc_sri .hc_sri_search .hc_m_hd {
  display: block;
  font-size: 1.4em;
}
.hc_sri_search .hc_m_content {
  padding: 10px 20px 20px;
}
.hc_sri_search .hc_m_close {
  color: #fff;
  top: 5px;
  right: 5px;
}
.hc_rtl .hc_sri_search .hc_m_close {
  right: auto;
  left: 5px;
}
.hc_rtl .hc_sri_search fieldset {
  float: right;
}
.hc_sri_search input,
.hc_sri_search select {
  border-color: #fff;
}
.hc_sri_search .hc_f_roomConfig input,
.hc_sri_search .hc_f_roomConfig select {
  border-color: #cccccc;
}
.hc_sri_search .hc_f_checkin,
.hc_sri_search .hc_f_checkout {
  float: left;
  margin-right: 20px;
}
.hc_rtl .hc_sri_search .hc_f_checkin,
.hc_rtl .hc_sri_search .hc_f_checkout {
  float: right;
  margin-right: 0;
  margin-left: 20px;
}
.hc_sri_search .hc_f_noDates,
.hc_sri_search .hc_f_guestsRooms {
  min-width: 255px;
  float: left;
}
.hc_rtl .hc_sri_search .hc_f_noDates,
.hc_rtl .hc_sri_search .hc_f_guestsRooms {
  float: right;
}
.hc_sri_search .hc_f_roomConfig {
  margin-bottom: 20px;
  margin-top: -5px;
  margin-right: 20px;
}
.hc_rtl .hc_sri_search .hc_f_roomConfig {
  margin-right: 0;
  margin-left: 20px;
}
.hc_sri_search .hc_f_submit {
  float: left;
  display: inline-block;
  width: auto;
}
.hc_rtl .hc_sri_search .hc_f_submit {
  float: right;
}
.hc_sri_search .hc_f_roomConfig p.hc_f_error {
  margin: 5px 0 0;
  -moz-border-radius: 2px 2px 0 0;
  -webkit-border-radius: 2px 2px 0 0;
  border-radius: 2px 2px 0 0;
}
.hc_rtl .hc_sri_search .hc_f_roomConfig p.hc_f_error {
  clear: right;
  display: block;
}
.hc_sri_search .hc_bpg_link {
  float: left;
  line-height: 40px;
}
.hc_rtl .hc_sri_search .hc_bpg_link {
  float: right;
}
/* end: inline search box */
/* check availability search box */
.hc_searchbox_checkavailability {
  background: #cccccc;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  margin: 10px 0 0;
  padding: 15px 10px;
}
.hc_searchbox_checkavailability h2 {
  padding-bottom: 10px;
}
.hc_searchbox_checkavailability .hc_f_where,
.hc_searchbox_checkavailability .hc_f_noDates {
  display: none;
}
.hc_searchbox_checkavailability .hc_f_checkin,
.hc_searchbox_checkavailability .hc_f_checkout,
.hc_searchbox_checkavailability .hc_f_guestsRooms {
  float: left;
  padding-bottom: 5px;
  margin-right: 10px;
}
.hc_rtl .hc_searchbox_checkavailability .hc_f_checkin,
.hc_rtl .hc_searchbox_checkavailability .hc_f_checkout,
.hc_rtl .hc_searchbox_checkavailability .hc_f_guestsRooms {
  float: right;
  margin-right: 0;
  margin-left: 10px;
}
.hc_searchbox_checkavailability .hc_f_checkin:before,
.hc_searchbox_checkavailability .hc_f_checkout:before {
  margin-top: -0.32em;
}
.hc_lang_en .hc_searchbox_checkavailability .hc_f_guestsRooms {
  min-width: 190px;
}
.hc_searchbox_checkavailability .hc_f_month {
  margin-left: 1px;
}
.hc_rtl .hc_searchbox_checkavailability .hc_f_month {
  margin-left: 0;
  margin-right: 1px;
}
.hc_searchbox_checkavailability .hc_f_submit {
  display: inline-block;
  float: left;
  margin-top: 21px;
}
.hc_searchbox_checkavailability .hc_f_submit a {
  height: 2.1em;
  line-height: 2em;
  font-size: 1.25em;
}
.hc_rtl .hc_searchbox_checkavailability .hc_f_submit {
  float: right;
}
.hc_searchbox_checkavailability .hc_f_t_roomConfig {
  margin-bottom: -10px;
}
/* end: check availability search box */
/***** PLACE DISAMBIGUATION PAGE STYLES ******/
.hc_r_layout_v5_full #hc_r_content {
  position: relative;
  display: block;
  min-width: 980px;
  *width: auto;
  max-width: 1210px;
  text-align: left;
  *width: 992px;
}
.hc_rtl.hc_r_layout_v5_full #hc_r_content {
  text-align: right;
}
.hc_r_layout_v5_full #hc_r_1 {
  position: relative;
  display: block;
  padding: 0 10px 10px;
}
.hc_rtl.hc_r_layout_v5_full #hc_r_1 {
  display: block;
}
.hc_b_co.hc_r_layout_v5_full #hc_r_1 {
  min-height: 70px;
}
.hc_r_layout_v5_full #hc_r_2 {
  display: none;
}
.hc_r_layout_v5_full #hc_r_3 {
  position: relative;
  display: block;
  width: 100%;
  *width: 992px;
}
.hc_r_layout_v5_full #hc_r_3b {
  position: relative;
  *display: inline-block;
  margin: 0;
  padding: 0 10px;
}
.hc_r_layout_v5_full #hc_r_4 {
  display: none;
}
/* HC City match and distance filters */
.hc_cityMatch {
  font-weight: bold;
  max-width: 760px;
  margin: 10px auto 20px;
}
.hc_cityMatch .hc_m_hd h1 {
  padding: 0 10px;
  font-size: 1.8em;
}
.hc_cityMatch .hc_m_hd h1 span {
  font-weight: normal;
  display: block;
  font-size: 0.7em;
  padding: 5px 0 0;
}
.hc_cityMatch ul {
  margin: 0;
  padding: 0;
  display: block;
}
.hc_cityMatch ul li {
  margin: 0;
  padding: 0 0 7px;
  display: block;
  position: relative;
  width: 500px;
}
.hc_cityMatch ul li span {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
}
.hc_rtl .hc_cityMatch ul li span {
  right: auto;
  left: 0;
}
.hc_cityMatch ul li a .hc_icon {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 18px;
  height: 20px;
}
.hc_rtl .hc_cityMatch ul li a .hc_icon {
  right: auto;
  left: 0;
}
.hc_cityMatch .hc_m_outer {
  background: #f4f4f4;
}
.hc_cityMatch .hc_m_content {
  background: #fff;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  padding: 0;
}
.hc_cityMatch #hc_usr .hc_usi img {
  width: 51px;
}
.hc_cityMatch h2 {
  padding: 20px 10px 10px;
  font-weight: normal;
  background: #f4f4f4;
}
.hc_cityMatch #hc_usr .hc_usi h2 {
  background: none;
}
/* hotel name search */
#hc_hotelNameSearch {
  margin-top: 20px;
}
#hc_hotelNameSearch .hc_m_content {
  padding: 20px;
}
#hc_hotelNameSearch .hc_f_email input {
  border-color: #fff;
}
#hc_hotelNameSearch .hc_f_email {
  max-width: 500px;
}
#hc_hotelNameSearch .hc_f_submit {
  float: left;
  margin-right: 10px;
}
.hc_rtl #hc_hotelNameSearch .hc_f_submit {
  float: right;
  margin-right: 0;
  margin-left: 10px;
}
/* HC Universal Search Results page */
.hc_rtl #hc_usr {
  direction: rtl;
}
#hc_usr .hc_usi {
  position: relative;
  display: block;
  *display: inline-block;
  padding: 10px;
  margin: 0;
  border-bottom: 1px solid #cccccc;
}
#hc_usr .hc_usi.hc_highlight {
  cursor: pointer;
  font-weight: bold !important;
}
#hc_usr .hc_usi h2 {
  font-weight: normal;
  margin: 0;
  padding: 0 0 5px;
}
#hc_usr .hc_usi.hc_selected h2 {
  font-weight: bold;
}
#hc_usr .hc_usi a.hc_usi_photo {
  display: block;
  float: left;
  padding: 0;
  margin: 0 10px 0 0;
}
.hc_rtl #hc_usr .hc_usi a.hc_usi_photo {
  margin-right: 0;
  margin-left: 10px;
  float: right;
}
#hc_usr .hc_usi a.hc_usi_photo img {
  float: left;
}
#hc_usr .hc_usi.hc_highlight .hc_usi_photo {
  padding: 0;
  margin: 0 10px 0 0;
}
.hc_rtl #hc_usr .hc_usi.hc_highlight .hc_usi_photo {
  margin-right: 0;
  margin-left: 10px;
}
#hc_usr .hc_usi a.hc_usi_photo:hover {
  margin: 0 10px 0 0;
}
.hc_rtl #hc_usr .hc_usi a.hc_usi_photo:hover {
  margin-right: 0;
  margin-left: 10px;
}
#hc_usr .hc_usi .hc_usi_desc {
  position: relative;
  font-weight: normal;
  font-size: 1em;
  padding: 0 26px 0 0;
  float: left;
}
.hc_rtl #hc_usr .hc_usi .hc_usi_desc {
  padding-right: 0;
  padding-left: 26px;
  float: right;
}
#hc_usr .hc_usi .hc_usi_desc .hc_icon {
  background: url(https://cdn.datahc.com/Images/hc_flags_8bit.png?1.0.2025.198001-C8c71ac560eef0e333561ba149ab3207ec1240a62) no-repeat 0 0;
  width: 16px;
  height: 11px;
  display: block;
  position: absolute;
  right: 0;
  top: 2px;
  overflow: hidden;
}
.hc_rtl #hc_usr .hc_usi .hc_usi_desc .hc_icon {
  right: auto;
  left: 0;
}
#hc_usr .hc_usi .hc_usi_desc .hc_usi_type {
  font-weight: bold;
  border-right: 1px solid #cccccc;
  margin: 0 9px 0 0;
  padding: 0 10px 0 0;
}
.hc_rtl #hc_usr .hc_usi .hc_usi_desc .hc_usi_type {
  margin-right: 0;
  margin-left: 9px;
  padding-right: 0;
  padding-left: 10px;
  border-left: 1px solid #cccccc;
  border-right: none;
  float: right;
  display: inline-block;
}
#hc_usr .hc_usi .hc_usi_numHotels {
  display: block;
  font-size: 1.2em;
  font-weight: bold;
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -0.5em;
}
.hc_rtl #hc_usr .hc_usi .hc_usi_numHotels {
  right: auto;
  left: 10px;
}
.hc_rtl #hc_usr .hc_usi .cDiv {
  clear: right;
}
/***** END: PLACE DISAMBIGUATION PAGE STYLES ******/
/* sort bar */
.hc-sortbar {
  display: block;
  background: #fff;
  border: 1px solid #cccccc;
  border-radius: 2px;
  padding: 15px 5px;
  margin-bottom: 10px;
}
.hc-sortbar__heading {
  font-size: 21px;
  line-height: 24px;
  vertical-align: middle;
  margin: 0;
  padding: 0 20px 0 15px;
  float: left;
}
.hc_rtl .hc-sortbar__heading {
  padding-left: 20px;
  padding-right: 15px;
  float: right;
}
.hc_rtl .hc-sortbar {
  direction: rtl;
}
.hc-sortoptions {
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
}
.hc-sortoptions__item {
  margin: 0;
  padding: 5px 0;
  list-style: none;
  float: left;
}
.hc_rtl .hc-sortoptions__item {
  float: right;
}
.hc-sortoptions__itemlink {
  display: inline-block;
  margin: 0;
  padding: 0 15px;
  font-size: 15px;
  line-height: 15px;
  -moz-box-shadow: inset 1px 0 0 0 #cccccc;
  -webkit-box-shadow: inset 1px 0 0 0 #cccccc;
  box-shadow: inset 1px 0 0 0 #cccccc;
  text-decoration: none;
  color: #4e4e4e;
  position: relative;
}
.hc_rtl .hc-sortoptions__itemlink {
  -moz-box-shadow: inset -1px 0 0 0 #cccccc;
  -webkit-box-shadow: inset -1px 0 0 0 #cccccc;
  box-shadow: inset -1px 0 0 0 #cccccc;
}
.hc-sortoptions__itemlink:hover {
  color: #00aef0;
  text-decoration: none;
}
.hc-sortoptions__itemlink:active {
  color: #00aef0;
  font-weight: normal;
}
.hc-sortoptions__itemlink--selected,
.hc-sortoptions__itemlink--selected:focus {
  color: #00aef0;
  text-decoration: none;
  font-weight: bold;
}
.hc-sortoptions__itemlink:before {
  content: "";
  width: 14px;
  height: 15px;
  line-height: 15px;
  display: inline-block;
  position: relative;
  top: -2px;
  margin-right: 5px;
  vertical-align: middle;
  font-weight: normal;
  padding-left: 1px;
}
.hc_rtl .hc-sortoptions__itemlink:before {
  margin-right: 0;
  margin-left: 5px;
  padding-right: 1px;
  padding-left: 0px;
}
.hc-sortoptions__itemlink--recommended:before {
  font-family: "icons";
  content: "\e95d";
}
.hc-sortoptions__itemlink--recommended:hover:before,
.hc-sortoptions__itemlink--recommended.hc-sortoptions__itemlink--selected:before {
  font-family: "icons";
  content: "\e95c";
}
.hc-sortoptions__itemlink--price:before {
  font-family: "icons";
  content: "\e957";
}
.hc-sortoptions__itemlink--stars:before {
  font-family: "icons";
  content: "\e954";
}
.hc-sortoptions__itemlink--stars:hover:before,
.hc-sortoptions__itemlink--stars.hc-sortoptions__itemlink--selected:before {
  font-family: "icons";
  content: "\e955";
}
.hc-sortoptions__itemlink--hotelclass:before {
  font-family: "icons";
  content: "\e94a";
}
.hc-sortoptions__itemlink--hotelclass:hover:before,
.hc-sortoptions__itemlink--hotelclass.hc-sortoptions__itemlink--selected:before {
  font-family: "icons";
  content: "\e949";
}
.hc-sortoptions__itemlink--guestrating:before {
  font-family: "icons";
  content: "\e95b";
}
.hc-sortoptions__itemlink--guestrating:hover:before,
.hc-sortoptions__itemlink--guestrating.hc-sortoptions__itemlink--selected:before {
  font-family: "icons";
  content: "\e95a";
}
.hc-sortoptions__itemlink:after {
  color: #00aef0;
  font-size: 19px;
  position: relative;
  vertical-align: middle;
  top: -2px;
  font-weight: normal;
  padding-left: 5px;
}
.hc_rtl .hc-sortoptions__itemlink:after {
  padding-left: 0;
  padding-right: 5px;
}
.hc-sortoptions__itemlink--ascending:after {
  font-family: "icons";
  content: "\e92d";
}
.hc-sortoptions__itemlink--ascending.hc-sortoptions__itemlink--recommended:after,
.hc-sortoptions__itemlink--ascending.hc-sortoptions__itemlink--guestrating:after {
  display: none;
}
.hc-sortoptions__itemlink--descending:after {
  font-family: "icons";
  content: "\e92c";
}
.hc-sortoptions__itemlink--descending.hc-sortoptions__itemlink--recommended:after,
.hc-sortoptions__itemlink--descending.hc-sortoptions__itemlink--guestrating:after {
  display: none;
}
.hc-sortoptions__loading {
  display: block;
  width: 19px;
  height: 15px;
  position: absolute;
  bottom: 2px;
  left: 15px;
  background: #fff;
}
.hc_rtl .hc-sortoptions__loading {
  left: auto;
  right: 15px;
}
.hc-sortoptions__loading:before {
  content: "";
  width: 20px;
  height: 20px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  display: inline-block;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  animation: rotate 0.5s infinite linear;
  border: 3px solid #f4f4f4;
  border-top-color: #00aef0;
  vertical-align: middle;
  *zoom: 1;
  position: absolute;
  top: -3px;
  left: -6px;
}
.hc_rtl .hc-sortoptions__loading:before {
  left: auto;
  right: -6px;
}
@keyframes rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
/* end: sort bar  */
/*search results items*/
.hc-searchresultitem {
  display: block;
  background: #fff;
  margin: 0 0 10px;
  padding: 20px;
  position: relative;
  /* content areas */
  /* content items */
}
.hc_rtl .hc-searchresultitem {
  direction: rtl;
}
.hc-searchresultitem--highlighted {
  border: 1px solid #00aef0;
  padding-bottom: 40px;
}
.hc-searchresultitem__hotelsummary {
  display: block;
  padding: 0 220px 20px 0;
  min-height: 60px;
}
.hc-searchresultitem__hotelsummary--noguestreviews {
  padding-right: 0;
}
.hc_rtl .hc-searchresultitem__hotelsummary {
  padding-left: 220px;
  padding-right: 0;
}
.hc_rtl .hc-searchresultitem__hotelsummary--noguestreviews {
  padding-left: 0;
}
.hc-searchresultitem__ratingsummary {
  display: block;
  width: 210px;
  position: absolute;
  top: 20px;
  right: 20px;
}
.hc_rtl .hc-searchresultitem__ratingsummary {
  right: auto;
  left: 20px;
}
.hc-searchresultitem__gallery {
  display: block;
  width: 290px;
  height: 290px;
  position: absolute;
  left: 20px;
  background: #f4f4f4;
  overflow: hidden;
  direction: ltr;
  text-align: left;
}
.hc_rtl .hc-searchresultitem__gallery {
  left: auto;
  right: 20px;
  direction: ltr;
}
.hc-searchresultitem__gallerylist {
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative;
}
.hc-searchresultitem__galleryitem {
  width: 290px;
  height: 290px;
  margin: 0;
  padding: 0;
  background-size: cover;
  background-position: center center;
  float: left;
  background-image: url(https://cdn.datahc.com/Content/Images/Mobile/Shared/hc_loader1i.gif?1.0.2025.198001-C8c71ac560eef0e333561ba149ab3207ec1240a62);
}
.hc_rtl .hc-searchresultitem__galleryitem {
  float: right;
  margin-right: 0;
}
.hc-searchresultitem__gallerybutton {
  text-decoration: none;
  display: block;
  width: 40px;
  height: 40px;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  position: absolute;
  top: 125px;
}
.hc-searchresultitem__gallerybutton:hover {
  background: rgba(0, 0, 0, 0.6);
}
.hc-searchresultitem__gallerybutton--disabled {
  background: rgba(0, 0, 0, 0.2);
  cursor: default;
}
.hc-searchresultitem__gallerybutton--disabled:hover {
  background: rgba(0, 0, 0, 0.2);
}
.hc-searchresultitem__gallerybutton--disabled:before {
  color: rgba(255, 255, 255, 0.3);
}
.hc-searchresultitem__gallerybutton:before {
  display: inline-block;
  font-size: 3em;
  margin-top: 2px;
  font-weight: bold;
}
.hc-searchresultitem__gallerynext {
  right: 0;
}
.hc_rtl .hc-searchresultitem__gallerynext {
  left: 0;
  right: auto;
}
.hc-searchresultitem__gallerynext:before {
  font-family: "icons";
  content: "\e921";
  margin-left: 5px;
}
.hc_rtl .hc-searchresultitem__gallerynext:before {
  content: "\e922";
  margin-left: auto;
}
.hc-searchresultitem__galleryprevious {
  left: 0;
}
.hc_rtl .hc-searchresultitem__galleryprevious {
  right: 0;
  left: auto;
}
.hc-searchresultitem__galleryprevious:before {
  font-family: "icons";
  content: "\e922";
}
.hc_rtl .hc-searchresultitem__galleryprevious:before {
  content: "\e921";
  margin-left: 5px;
}
.hc-searchresultitem__deals {
  display: block;
  margin: 0 0 0 310px;
  min-height: 265px;
}
.hc_rtl .hc-searchresultitem__deals {
  margin-left: 0;
  margin-right: 310px;
}
.hc-searchresultitem__deals--none {
  min-height: 290px;
  background: url(https://cdn.datahc.com/Content/Images/Desktop/Shared/no-deals-bg.png?1.0.2025.198001-C8c71ac560eef0e333561ba149ab3207ec1240a62) repeat-y top right;
}
.hc_rtl .hc-searchresultitem__deals--none {
  background-position: top left;
}
.hc-searchresultitem__deals--none:before {
  display: inline-block;
  content: "";
  width: 240px;
  height: 290px;
  position: absolute;
  left: 330px;
  background: #fff url(https://cdn.datahc.com/Content/Images/Desktop/Shared/no-deals-bg.png?1.0.2025.198001-C8c71ac560eef0e333561ba149ab3207ec1240a62) repeat-y top left;
}
.hc_rtl .hc-searchresultitem__deals--none:before {
  background-position: top right;
  left: auto;
  right: 330px;
}
.hc-searchresultitem__lastbookedandmoredeals {
  display: block;
  padding: 5px 0 0;
  margin: 0 0 0 310px;
}
.hc_rtl .hc-searchresultitem__lastbookedandmoredeals {
  margin-left: 0;
  margin-right: 310px;
}
.hc-searchresultitem__greatvalue {
  display: block;
  height: 20px;
  line-height: 20px;
  font-size: 10px;
  color: #fff;
  padding: 0 5px 0 10px;
  background: #2c4162;
  text-align: center;
  position: absolute;
  left: 0;
  z-index: 10;
  margin: 15px 0 0 50px;
}
.hc_rtl .hc-searchresultitem__greatvalue {
  right: 0;
  left: auto;
  padding-left: 5px;
  padding-right: 10px;
  margin-left: 0;
  margin-right: 50px;
}
.hc-searchresultitem__greatvalue:before {
  display: block;
  content: "\e607";
  font-family: "icons";
  position: absolute;
  top: -5px;
  left: -22px;
  z-index: 2;
  width: 25px;
  height: 30px;
  line-height: 30px;
  font-size: 30px;
  color: #2c4162;
}
.hc_rtl .hc-searchresultitem__greatvalue:before {
  left: auto;
  right: -22px;
}
.hc-searchresultitem__greatvalue:after {
  content: "";
  width: 15px;
  height: 20px;
  background: #fff;
  position: absolute;
  top: 0;
  left: -15px;
  z-index: 1;
}
.hc_rtl .hc-searchresultitem__greatvalue:after {
  left: auto;
  right: -15px;
}
.hc-searchresultitem__hotelname {
  font-family: 'Brezel Grotesk', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  color: #2c4162;
  font-size: 28px;
  line-height: 34px;
  font-weight: normal;
  display: inline;
  padding: 0;
  margin: 0;
}
.hc-searchresultitem__hotelnamelink,
.hc-searchresultitem__transliteratedhotelname {
  text-decoration: none;
  color: #2c4162;
}
.hc-searchresultitem__transliteratedhotelname {
  font-size: 21px;
}
.hc-searchresultitem__hotelrating {
  cursor: pointer;
}
.hc-searchresultitem .hc-hotelrating {
  display: inline-block;
  width: 85px;
  margin: 0 0 0 5px;
  position: relative;
  top: 3px;
}
.hc_rtl .hc-searchresultitem .hc-hotelrating {
  margin-left: 0;
  margin-right: 5px;
}
.hc-searchresultitem .hc-hotelrating__value:before,
.hc-searchresultitem .hc-hotelrating__value:after {
  font-size: 15px;
}
.hc-searchresultitem__location {
  display: block;
  margin: 8px 0 0;
  padding: 0;
}
.hc-searchresultitem__distanceandplace {
  margin: 0;
  padding: 0;
  display: inline-block;
  font-size: 16px;
}
.hc-searchresultitem__showmap {
  margin: 0 0 0 10px;
  padding: 0 0 0 10px;
  display: inline-block;
  font-size: 16px;
  border-left: 1px solid #4e4e4e;
}
.hc_rtl .hc-searchresultitem__showmap {
  margin-left: 0;
  margin-right: 10px;
  padding-left: 0;
  padding-right: 10px;
  border-left: 0;
  border-right: 1px solid #4e4e4e;
  direction: rtl;
}
.hc-searchresultitem__showmaplink {
  text-decoration: none;
}
.hc-searchresultitem__showmaplink:before {
  font-family: "icons";
  content: "\e803";
  position: relative;
  color: #00aef0;
  margin-right: 3px;
}
.hc_rtl .hc-searchresultitem__showmaplink:before {
  margin-right: 0;
  margin-left: 3px;
}
.hc-searchresultitem__showmaplink:hover,
.hc-searchresultitem__showmaplink:focus {
  color: #00aef0;
}
.hc-searchresultitem__lastbooked {
  font-size: 10px;
  color: #cccccc;
  padding: 0;
  display: inline-block;
}
.hc-searchresultitem__moredeals {
  font-size: 12px;
  padding: 0;
  float: right;
  display: inline-block;
}
.hc_rtl .hc-searchresultitem__moredeals {
  float: left;
}
.hc-searchresultitem .hc_sri_search {
  margin-top: 40px;
}
.hc-searchresultitem .hc_sri_search .hc_m_close {
  font-size: 14px;
  top: 10px;
  right: 10px;
}
.hc_rtl .hc-searchresultitem .hc_sri_search .hc_m_close {
  right: auto;
  left: 10px;
}
.hc-searchresultitem__soldout {
  min-height: 290px;
  background: rgba(0, 174, 240, 0.9);
  padding-bottom: 0;
  position: relative;
  z-index: 10;
  color: #fff;
  font-size: 30px;
  font-family: 'Brezel Grotesk', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  padding: 50px 20px 20px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
}
.hc-searchresultitem__soldoutfrown {
  font-size: 80px;
  display: block;
  margin-bottom: 50px;
}
.hc-searchresultitem__noavailabilitytext {
  font-size: 16px;
}
.hc-guestratingcontainer {
  position: absolute;
  left: 3px;
  top: 10px;
  z-index: 15;
  background-color: #f4f4f4;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  -moz-box-shadow: 1px 1px 2px 0 rgba(13, 13, 13, 0.25);
  -webkit-box-shadow: 1px 1px 2px 0 rgba(13, 13, 13, 0.25);
  box-shadow: 1px 1px 2px 0 rgba(13, 13, 13, 0.25);
  position: relative;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s, opacity 0.5s linear;
}
.hc_rtl .hc-guestratingcontainer {
  left: auto;
  right: 3px;
}
.hc-guestratingcontainer .hc-loading:before {
  position: absolute;
  left: 27px;
  top: -8px;
  content: '';
  display: block;
  margin-left: -8px;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom-width: 8px;
  border-bottom-style: solid;
  color: #f4f4f4;
}
.hc_rtl .hc-guestratingcontainer .hc-loading:before {
  left: auto;
  right: 18px;
}
.hc-guestratingpopover {
  position: absolute;
  left: 3px;
  min-width: 145px;
  z-index: 1;
  background-color: #f4f4f4;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  -moz-box-shadow: 1px 1px 2px 0 rgba(13, 13, 13, 0.25);
  -webkit-box-shadow: 1px 1px 2px 0 rgba(13, 13, 13, 0.25);
  box-shadow: 1px 1px 2px 0 rgba(13, 13, 13, 0.25);
}
.hc_rtl .hc-guestratingpopover {
  left: auto;
  right: 3px;
}
.hc-guestratingpopover:before {
  position: absolute;
  left: 25px;
  top: -8px;
  content: '';
  display: block;
  margin-left: -8px;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom-width: 8px;
  border-bottom-style: solid;
  color: #f4f4f4;
}
.hc_rtl .hc-guestratingpopover:before {
  left: auto;
  right: 16px;
}
.hc-guestratingpopover__categories {
  list-style: none;
  padding: 16px 10px 24px 14px;
}
.hc_rtl .hc-guestratingpopover__categories {
  padding: 16px 14px 24px 10px;
}
.hc-guestratingpopover__ratingbar {
  width: 100%;
  height: 7px;
  position: absolute;
  left: 0;
  bottom: -11px;
  content: "";
  background: #00aef0;
}
.hc_rtl .hc-guestratingpopover__ratingbar {
  left: auto;
  right: 0;
}
.hc-guestratingpopover__category {
  position: relative;
  padding: 0;
  margin-left: 0;
  margin-bottom: 21px;
  color: #4e4e4e;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 12px;
  line-height: 14px;
}
.hc_rtl .hc-guestratingpopover__category {
  margin-right: 0;
  margin-left: auto;
  direction: rtl;
}
.hc-guestratingpopover__category:before {
  width: 100%;
  height: 7px;
  position: absolute;
  left: 0;
  bottom: -11px;
  content: "";
  background: #ffffff;
}
.hc_rtl .hc-guestratingpopover__category:before {
  right: 0;
  left: auto;
}
.hc-guestratingpopover__category:last-child {
  margin-bottom: 0px;
}
.hc-searchresultitemdeal {
  border-top: 1px solid #f4f4f4;
}
.hc-searchresultitemdeal:last-child {
  border-bottom: 1px solid #f4f4f4;
}
.hc-desktop--small .hc-searchresultitemdeal .hc-searchresultitemdeal__link,
.hc_d_tablet .hc-searchresultitemdeal .hc-searchresultitemdeal__link {
  display: block;
  position: relative;
  padding-right: 150px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.hc_rtl.hc-desktop--small .hc-searchresultitemdeal .hc-searchresultitemdeal__link,
.hc_rtl.hc_d_tablet .hc-searchresultitemdeal .hc-searchresultitemdeal__link {
  padding-right: 0;
  padding-left: 150px;
}
.hc-desktop--small .hc-searchresultitemdeal .hc-searchresultitemdeal__provider,
.hc_d_tablet .hc-searchresultitemdeal .hc-searchresultitemdeal__provider {
  display: block;
}
.hc-desktop--small .hc-searchresultitemdeal .hc-searchresultitemdeal__xtras,
.hc_d_tablet .hc-searchresultitemdeal .hc-searchresultitemdeal__xtras {
  display: block;
  padding: 5px 0 0;
  position: relative;
}
.hc-desktop--small .hc-searchresultitemdeal .hc-searchresultitemdeal__secretdeal,
.hc_d_tablet .hc-searchresultitemdeal .hc-searchresultitemdeal__secretdeal,
.hc-desktop--small .hc-searchresultitemdeal .hc-searchresultitemdeal__inclusionslist,
.hc_d_tablet .hc-searchresultitemdeal .hc-searchresultitemdeal__inclusionslist {
  margin-top: 3px;
}
.hc-searchresultitemdeal--bestrate .hc-searchresultitemdeal__link {
  padding-top: 5px;
  padding-bottom: 5px;
  margin-top: 5px;
  margin-bottom: 5px;
}
.hc-desktop--small .hc-searchresultitemdeal--bestrate .hc-searchresultitemdeal__link,
.hc_d_tablet .hc-searchresultitemdeal--bestrate .hc-searchresultitemdeal__link {
  min-height: 100px;
}
.hc-desktop--small .hc-searchresultitemdeal--bestrate .hc-searchresultitemdeal__rate,
.hc_d_tablet .hc-searchresultitemdeal--bestrate .hc-searchresultitemdeal__rate {
  width: 140px;
  position: absolute;
  top: 10px;
  right: 10px;
}
.hc_rtl.hc-desktop--small .hc-searchresultitemdeal--bestrate .hc-searchresultitemdeal__rate,
.hc_rtl.hc_d_tablet .hc-searchresultitemdeal--bestrate .hc-searchresultitemdeal__rate {
  right: auto;
  left: 10px;
}
.hc-desktop--small .hc-searchresultitemdeal--bestrate .hc-button,
.hc_d_tablet .hc-searchresultitemdeal--bestrate .hc-button {
  margin: 5px 0 0;
  padding: 0;
  display: inline-block;
}
.hc-desktop--small .hc-searchresultitemdeal--bestrate .hc-button__link,
.hc_d_tablet .hc-searchresultitemdeal--bestrate .hc-button__link {
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-align-items: center;
  align-items: center;
  white-space: normal;
  margin: 0;
  padding: 0 10px;
  font-size: 14px;
  line-height: 16px;
  text-align: center;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.hc-searchresultitemdeal--other .hc-searchresultitemdeal__rate {
  padding-right: 25px;
}
.hc_rtl .hc-searchresultitemdeal--other .hc-searchresultitemdeal__rate {
  padding-left: 25px;
  padding-right: 0px;
}
.hc-searchresultitemdeal--other .hc-searchresultitemdeal__rate:after {
  font-family: "icons";
  content: "\e921";
  position: absolute;
  top: 50%;
  right: 5px;
  margin-top: -12px;
  font-size: 24px;
  width: 24px;
  height: 24px;
}
.hc_rtl .hc-searchresultitemdeal--other .hc-searchresultitemdeal__rate:after {
  right: auto;
  left: 5px;
  content: "\e922";
}
.hc-searchresultitemdeal--other .hc-searchresultitemdeal__secretdeal {
  display: inline-block;
  margin-right: 5px;
}
.hc_rtl .hc-searchresultitemdeal--other .hc-searchresultitemdeal__secretdeal {
  margin-right: 0;
  margin-left: 5px;
}
.hc-desktop--small .hc-searchresultitemdeal--other .hc-searchresultitemdeal__link,
.hc_d_tablet .hc-searchresultitemdeal--other .hc-searchresultitemdeal__link {
  min-height: 52px;
}
.hc-desktop--small .hc-searchresultitemdeal--other .hc-searchresultitemdeal__rate,
.hc_d_tablet .hc-searchresultitemdeal--other .hc-searchresultitemdeal__rate {
  width: 140px;
  position: absolute;
  top: 50%;
  margin-top: -22px;
  right: 10px;
}
.hc_rtl.hc-desktop--small .hc-searchresultitemdeal--other .hc-searchresultitemdeal__rate,
.hc_rtl.hc_d_tablet .hc-searchresultitemdeal--other .hc-searchresultitemdeal__rate {
  right: auto;
  left: 10px;
}
.hc-desktop--small .hc-searchresultitemdeal--other .hc-searchresultitemdeal__rate:after,
.hc_d_tablet .hc-searchresultitemdeal--other .hc-searchresultitemdeal__rate:after {
  right: -5px;
}
.hc_rtl.hc-desktop--small .hc-searchresultitemdeal--other .hc-searchresultitemdeal__rate:after,
.hc_rtl.hc_d_tablet .hc-searchresultitemdeal--other .hc-searchresultitemdeal__rate:after {
  right: auto;
  left: -5px;
}
.hc-searchresultitemdeal--secret .hc-searchresultitemdeal__link:hover {
  background: rgba(19, 206, 102, 0.15);
}
.hc-searchresultitemdeal--unlockeddeal .hc-searchresultitemdeal__link {
  border: 1px solid #13ce66;
}
.hc-searchresultitemdeal--unlockeddeal .hc-searchresultitemdeal__link:hover {
  border-top-color: #13ce66;
}
.hc-searchresultitemdeal__link {
  position: relative;
  display: block;
  padding: 5px 10px;
  text-decoration: none;
  color: #4e4e4e;
  margin: 0 -10px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
}
.hc-searchresultitemdeal__link:hover {
  text-decoration: none;
  background: #eaf9fe;
  border-top-color: #eaf9fe;
}
.hc-searchresultitemdeal__link:focus {
  text-decoration: none;
}
.hc-searchresultitemdeal__provider {
  display: inline-block;
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
  white-space: nowrap;
}
.hc-searchresultitemdeal__xtras {
  display: inline-block;
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 0 10px;
}
.hc-searchresultitemdeal__rate {
  display: inline-block;
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
  text-align: right;
  z-index: 0;
}
.hc_rtl .hc-searchresultitemdeal__rate {
  text-align: left;
}
.hc-searchresultitemdeal__providerlogo {
  display: inline-block;
  vertical-align: middle;
}
.hc-searchresultitemdeal .hc_icon {
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
}
.hc_rtl .hc-searchresultitemdeal .hc_icon {
  margin-left: 0;
  margin-right: 5px;
}
.hc-searchresultitemdeal__bookwithhotel {
  border: 1px solid #00aef0;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  position: relative;
  padding: 6px 10px 6px 30px;
  font-size: 11px;
  line-height: 16px;
  font-weight: bold;
  color: #00aef0;
  white-space: nowrap;
}
.hc_rtl .hc-searchresultitemdeal__bookwithhotel {
  padding-left: 10px;
  padding-right: 30px;
}
.hc-searchresultitemdeal__bookwithhotel:before {
  font-family: "icons";
  content: "\e958";
  width: 14px;
  height: 14px;
  display: block;
  position: absolute;
  top: 50%;
  left: 10px;
  margin-top: -8px;
  text-align: center;
}
.hc_rtl .hc-searchresultitemdeal__bookwithhotel:before {
  right: 10px;
  left: 0;
}
.hc-searchresultitemdeal__lockeddealicon {
  color: #4e4e4e;
  position: relative;
  cursor: pointer;
  display: inline-block;
  position: absolute;
  width: 30px;
  height: 30px;
  top: 50%;
  margin-top: -15px;
}
.hc-searchresultitemdeal__lockeddealicon:hover {
  text-decoration: none;
}
.hc-searchresultitemdeal__lockeddealicon:before {
  display: inline-block;
  width: 30px;
  height: 30px;
  line-height: 29px;
  position: absolute;
  left: 0;
  font-size: 18px;
  background: #13ce66;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  font-family: "icons";
  content: "\e805";
  color: #fff;
  font-weight: normal;
  text-align: center;
}
.hc_rtl .hc-searchresultitemdeal__lockeddealicon:before {
  left: auto;
  right: 0;
}
.hc-searchresultitemdeal__signupsecretdeals {
  font-family: 'Brezel Grotesk', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 20px;
  padding: 5px 0 5px 36px;
  display: block;
  text-align: left;
  color: #13ce66;
}
.hc_rtl .hc-searchresultitemdeal__signupsecretdeals {
  text-align: right;
  padding-left: 0;
  padding-right: 36px;
}
.hc-searchresultitemdeal__viewdealwrapper {
  margin-top: 5px;
}
.hc-searchresultitemdeal__lockedrate {
  color: #13ce66;
  cursor: pointer;
  font-family: 'Brezel Grotesk', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  line-height: 23px;
}
.hc-searchresultitemdeal__lockedrate .hc_pr_cur,
.hc-searchresultitemdeal__lockedrate .hc_pr_syb {
  font-size: 18px;
  line-height: 23px;
}
.hc-searchresultitemdeal__currentrate {
  font-size: 22px;
  color: #00aef0;
  padding: 0;
  font-family: 'Brezel Grotesk', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  white-space: nowrap;
}
.hc-searchresultitemdeal__currentrate .hc_pr_cur,
.hc-searchresultitemdeal__currentrate .hc_pr_syb {
  font-size: 14px;
}
.hc-searchresultitemdeal__currentrate--dealrevealed {
  color: #13ce66;
}
.hc-searchresultitemdeal__currentrate--dealrevealed:before {
  font-family: "icons";
  content: "\e806";
  color: #13ce66;
  font-weight: normal;
  font-size: 23px;
  line-height: 23px;
  display: inline-block;
  width: 23px;
  height: 23px;
  position: relative;
}
.hc-searchresultitemdeal__nights {
  color: #6e6e6e;
  font-size: 10px;
  line-height: 12px;
  display: block;
  padding-bottom: 0;
}
.hc-searchresultitemdeal__roomrate {
  font-family: 'Brezel Grotesk', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 22px;
  padding: 0;
  color: #4e4e4e;
  display: inline-block;
  white-space: nowrap;
}
.hc-searchresultitemdeal__roomrate .hc_pr_cur,
.hc-searchresultitemdeal__roomrate .hc_pr_syb {
  font-size: 14px;
}
.hc-searchresultitemdeal .hc-button {
  margin-top: 5px;
}
.hc-searchresultitemdeal__secretdeal {
  color: #13ce66;
  font-size: 12px;
  line-height: 15px;
  padding-bottom: 0;
}
.hc-searchresultitemdeal__inclusionslist {
  margin: 0;
  padding: 0;
  list-style: none;
  display: inline-block;
}
.hc-searchresultitemdeal__inclusionitem {
  margin: 0 5px 0 0;
  padding: 0;
  list-style: none;
  color: #4e4e4e;
  display: inline-block;
  line-height: 16px;
}
.hc_rtl .hc-searchresultitemdeal__inclusionitem {
  margin-right: 0;
  margin-left: 5px;
}
.hc-searchresultitemdeal__inclusionitem:before {
  font-family: "icons";
  content: "\e807";
  color: #13ce66;
  display: inline-block;
  position: relative;
  top: 1px;
  margin-right: 3px;
}
.hc_rtl .hc-searchresultitemdeal__inclusionitem:before {
  margin-right: 0;
  margin-left: 3px;
}
.hc-searchresultitemdeal__roomsleftmessage {
  display: inline-block;
  margin: 0;
  padding: 0;
  color: #ee4f4f;
  line-height: 16px;
}
.hc-searchresultitemdeal__roomsleftmessage:before {
  font-family: "icons";
  content: "\e919";
  display: inline-block;
  position: relative;
  margin-right: 3px;
  font-weight: bold;
  font-size: 12px;
}
.hc_rtl .hc-searchresultitemdeal__roomsleftmessage:before {
  margin-right: 0;
  margin-left: 3px;
}
.hc-button {
  text-align: right;
}
.hc_rtl .hc-button {
  text-align: left;
}
.hc-button__link {
  display: inline-block;
  height: 32px;
  line-height: 32px;
  font-size: 16px;
  font-weight: normal;
  padding: 0 20px;
  white-space: nowrap;
}
.hc-button--viewdeal .hc-button__link {
  height: 32px;
  line-height: 32px;
  font-size: 16px;
  font-weight: normal;
  padding: 0 20px;
}
.hc-button--reveal .hc-button__link {
  background: #13ce66;
}
.hc-button--reveal .hc-button__link:hover {
  background: #0B7B3D;
}
.hc-button--secretdeal .hc-button__link {
  background: #13ce66;
}
.hc-lockedprice:after {
  font-size: 23px;
  line-height: 23px;
  width: 23px;
  height: 23px;
}
/*end: search results items*/