/* common site wide blocks */
.hc-externalbutton {
  display: block;
  text-align: center;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  cursor: pointer;
  position: relative;
  z-index: 10;
}
.hc-externalbutton__link {
  display: block;
  padding: 0 20px 0 56px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  text-decoration: none;
  height: 41px;
  line-height: 42px;
  font-size: 1.2em;
  font-weight: bold;
  cursor: pointer;
}
.hc_rtl .hc-externalbutton__link {
  padding-left: 20px;
  padding-right: 56px;
}
.hc-externalbutton__link:focus,
.hc-externalbutton__link:visited,
.hc-externalbutton__link:hover {
  text-decoration: none;
}
.hc-externalbutton__link:before {
  width: 41px;
  height: 41px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  border-right: 1px solid #fff;
  font-size: 1.6em;
}
.hc_rtl .hc-externalbutton__link:before {
  left: auto;
  right: 0;
  border-right: 0;
  border-left: 1px solid #fff;
}
.hc-externalbutton__link--facebook {
  background: #3b5998;
  color: #fff;
}
.hc-externalbutton__link--facebook:focus,
.hc-externalbutton__link--facebook:visited {
  color: #fff;
  background: #3b5998;
}
.hc-externalbutton__link--facebook:hover {
  color: #fff;
  background: #2f477a;
}
.hc-externalbutton__link--facebook:before {
  font-family: "icons";
  content: "\e925";
}
.hc-externalbutton__link--naver {
  background: #1ec800;
  color: #fff;
  font-family: "Nanum Barun Gothic Bold", Helvetica, Arial, sans-serif;
}
.hc-externalbutton__link--naver:focus,
.hc-externalbutton__link--naver:visited {
  color: #fff;
  background: #1ec800;
}
.hc-externalbutton__link--naver:hover {
  color: #fff;
  background: #1dbf00;
}
.hc-externalbutton__link--naver:before {
  font-family: "icons";
  content: "\e926";
}
.hc-externalbutton__link--google {
  background: #4285F4;
  color: #fff;
  height: 39px;
  border: 1px solid #4285F4;
}
.hc-externalbutton__link--google:focus,
.hc-externalbutton__link--google:visited {
  color: #fff;
}
.hc-externalbutton__link--google:hover {
  background: #3367D6;
  border-color: #3367D6;
  color: #fff;
}
.hc-externalbutton__link--google:before {
  content: '';
  display: block;
  background: url("https://cdn.datahc.com/Content/Images/Shared/hc_icon_google.png?1.0.2025.232001-Cdc4d59e7abc995e6da237a00fffe26c232a9d1a2") no-repeat #fff;
  background-position: 11px;
  top: 1px;
  left: 1px;
  width: 39px;
  height: 39px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
.hc_rtl .hc-externalbutton__link--google:before {
  left: auto;
  right: 1px;
}
.hc-button {
  display: block;
  text-align: center;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
.hc-button__link {
  color: #fff;
  text-decoration: none;
  display: block;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  background: #00aef0;
  padding: 8px 15px;
  font-size: 1.4em;
}
.hc-button__link:focus,
.hc-button__link:visited {
  color: #fff;
  text-decoration: none;
}
.hc-button__link:hover {
  color: #fff;
  text-decoration: none;
  background: #009dd8;
}
.hc-button__link--inverse {
  background: #fff;
  color: #00aef0;
  border: 2px solid #00aef0;
  padding-top: 6px;
  padding-bottom: 6px;
}
.hc-button__link--inverse:focus,
.hc-button__link--inverse:visited {
  background: #fff;
  color: #00aef0;
}
.hc-button__link--inverse:hover {
  background: #009dd8;
  color: #fff;
}
.hc-button--primary .hc-button__link {
  display: inline-block;
  text-decoration: none;
  color: #fff;
  font-size: 14px;
  padding: 14px 51px;
  max-width: 400px;
  margin-top: 4px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
.hc-button--primary .hc-button__link:visited,
.hc-button--primary .hc-button__link:focus,
.hc-button--primary .hc-button__link:hover {
  color: #fff;
}
.hc-button--search .hc-button__link {
  background: #13ce66;
}
.hc-button--search .hc-button__link:hover,
.hc-button--search .hc-button__link:visited {
  background-color: #11b95c;
}
.hc-button--deals .hc-button__link {
  background: #00aef0;
}
.hc-button--deals .hc-button__link:hover,
.hc-button--deals .hc-button__link:visited {
  background-color: #009dd8;
}
.hc-button--advert .hc-button__link {
  background: transparent;
  border: 1px solid #fff;
  padding: 7px 15px;
}
.hc-button--advert .hc-button__link:hover,
.hc-button--advert .hc-button__link:visited {
  background-color: #00aef0;
}
.hc-button--viewdeal .hc-button__link {
  height: 2.4em;
  line-height: 2.4em;
  font-size: 1.5em;
  font-weight: normal;
  padding: 0 10px;
}
.hc-button--register .hc-button__link {
  padding: 0.5em 3em;
  display: inline;
  font-size: 1.2em;
  background-color: #2c4162;
  border: solid 2px #00aef0;
  color: #00aef0;
}
.hc-button--register .hc-button__link:hover {
  background: #00aef0;
  color: #ffffff;
}
.hc-button--wishlist .hc-button__link,
.hc-button--wishlistdevice .hc-button__link {
  text-align: center;
  font-size: 1.1em;
  line-height: 2em;
  height: 2.1em;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 0 10px;
}
.hc-button--wishlist .hc-button__link .hc_rtl,
.hc-button--wishlistdevice .hc-button__link .hc_rtl {
  direction: rtl;
  text-align: right;
}
.hc_rtl .hc-button--wishlist,
.hc_rtl .hc-button--wishlistdevice {
  right: auto;
  left: 5px;
}
.hc-button--resetpassword .hc-button__link {
  margin-top: 10px;
  width: 100%;
  padding-right: 0;
  padding-left: 0;
}
.hc-button--pricealert .hc-button__link {
  font-size: 1.2em;
  padding: 8px 20px;
}
.hc-button--review .hc-button__link {
  text-decoration: none;
  background: none;
  color: #4e4e4e;
  border: 1px solid #cccccc;
}
.hc-button--review .hc-button__link:hover {
  background: #00aef0;
  color: #ffffff;
}
.hc-button--showallrooms .hc-button__link {
  font-size: 1.25em;
  height: 2em;
  line-height: 1.8em;
  padding: 0;
}
/* wishList popover */
.hc-wishlistpopover {
  width: 400px;
  border: none;
  /*old framework */
  /* old framework */
}
.hc-wishlistpopover .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-wishlistpopover .hc_m_content {
  padding: 0;
  -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);
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
.hc-authenticated .hc-wishlistpopover .hc-registration {
  display: none;
}
.hc-authenticated .hc-wishlistpopover .hc_m_arrow_top {
  border-bottom-color: #ffffff;
}
.hc-authenticated .hc-wishlistpopover .hc-footerbutton--viewall {
  display: none;
}
.hc-authenticated .hc-wishlistpopover .hc-footerbutton--viewallandshare {
  display: table;
}
.hc-authenticated .hc-wishlistpopover .hc-footerbutton--viewallandshare__link {
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
}
.hc-wishlistpopover__itemslist {
  border-bottom: 3px solid #cccccc;
  background: #ffffff;
}
.hc-wishlistpopover .hc-hoteldetails {
  position: relative;
}
.hc-wishlistpopover .hc-registration {
  background: #2c4162;
  width: 100%;
  display: table;
}
.hc-wishlistpopover .hc-registration__heading {
  position: relative;
  width: 65%;
  float: left;
  display: block;
  color: #ffffff;
  font-size: 1.2em;
  text-align: left;
  padding: 15px 0;
  text-decoration: none;
  margin-left: 10px;
}
.hc_rtl .hc-wishlistpopover .hc-registration__heading {
  float: right;
  text-align: right;
}
.hc_lang_ru .hc-wishlistpopover .hc-registration__heading {
  width: 57.5%;
}
.hc-wishlistpopover .hc-registration__heading:hover {
  color: #ffffff;
  text-decoration: none;
}
.hc-wishlistpopover .hc-registration__heading .hc-deviceicon {
  width: 20%;
  float: left;
  margin-right: 15px;
  font-size: 40px;
  line-height: 32px;
}
.hc_rtl .hc-wishlistpopover .hc-registration__heading .hc-deviceicon {
  float: right;
}
.hc-wishlistpopover .hc-registration__heading .hc-deviceicon:before {
  font-family: "icons";
  content: "\e600";
}
.hc_rtl .hc-wishlistpopover .hc-registration__heading .hc-deviceicon:before {
  float: right;
}
.hc_rtl .hc-wishlistpopover .hc-registration__heading .hc-deviceicon__container {
  float: left;
}
.hc-wishlistpopover .hc-button--wishlist {
  bottom: 15px;
  position: absolute;
  right: 5px;
  width: 110px;
}
.hc_lang_ru .hc-wishlistpopover .hc-button--wishlist,
.hc_lang_de .hc-wishlistpopover .hc-button--wishlist,
.hc_lang_fr .hc-wishlistpopover .hc-button--wishlist,
.hc_lang_it .hc-wishlistpopover .hc-button--wishlist,
.hc_lang_ro .hc-wishlistpopover .hc-button--wishlist,
.hc_lang_el .hc-wishlistpopover .hc-button--wishlist,
.hc_lang_tr .hc-wishlistpopover .hc-button--wishlist,
.hc_lang_bg .hc-wishlistpopover .hc-button--wishlist,
.hc_lang_ca .hc-wishlistpopover .hc-button--wishlist,
.hc_lang_hu .hc-wishlistpopover .hc-button--wishlist,
.hc_lang_ta .hc-wishlistpopover .hc-button--wishlist,
.hc_lang_uk .hc-wishlistpopover .hc-button--wishlist,
.hc_lang_sr .hc-wishlistpopover .hc-button--wishlist,
.hc_lang_lt .hc-wishlistpopover .hc-button--wishlist,
.hc_lang_lv .hc-wishlistpopover .hc-button--wishlist {
  bottom: 5px;
}
.hc_lang_ru .hc-wishlistpopover .hc-button--wishlist .hc-button__link,
.hc_lang_de .hc-wishlistpopover .hc-button--wishlist .hc-button__link,
.hc_lang_fr .hc-wishlistpopover .hc-button--wishlist .hc-button__link,
.hc_lang_it .hc-wishlistpopover .hc-button--wishlist .hc-button__link,
.hc_lang_ro .hc-wishlistpopover .hc-button--wishlist .hc-button__link,
.hc_lang_el .hc-wishlistpopover .hc-button--wishlist .hc-button__link,
.hc_lang_tr .hc-wishlistpopover .hc-button--wishlist .hc-button__link,
.hc_lang_bg .hc-wishlistpopover .hc-button--wishlist .hc-button__link,
.hc_lang_ca .hc-wishlistpopover .hc-button--wishlist .hc-button__link,
.hc_lang_hu .hc-wishlistpopover .hc-button--wishlist .hc-button__link,
.hc_lang_ta .hc-wishlistpopover .hc-button--wishlist .hc-button__link,
.hc_lang_uk .hc-wishlistpopover .hc-button--wishlist .hc-button__link,
.hc_lang_sr .hc-wishlistpopover .hc-button--wishlist .hc-button__link,
.hc_lang_lt .hc-wishlistpopover .hc-button--wishlist .hc-button__link,
.hc_lang_lv .hc-wishlistpopover .hc-button--wishlist .hc-button__link {
  white-space: normal;
  height: auto;
  line-height: 1.2em;
  padding-top: 3px;
  padding-bottom: 3px;
}
.hc-wishlistpopover .hc-button--wishlistdevice {
  width: 27.5%;
  float: left;
  position: relative;
  top: 13px;
  left: 14px;
}
.hc_rtl .hc-wishlistpopover .hc-button--wishlistdevice {
  left: 6px;
}
.hc_lang_ru .hc-wishlistpopover .hc-button--wishlistdevice {
  width: 35%;
}
.hc-wishlistpopover .hc_m_arrow_top {
  border-bottom-color: #2c4162;
}
.hc-footerbutton {
  padding: 0;
  margin: 0;
  display: table;
  width: 100%;
  height: 40px;
  font-size: 1.2em;
}
.hc-footerbutton__link {
  background-color: #00aef0;
  color: #ffffff;
  text-decoration: none !important;
  font-size: 1em;
  display: table-cell;
  position: relative;
  cursor: pointer;
  border: 1px solid transparent;
  text-align: center;
  font-weight: normal;
  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;
  vertical-align: middle;
}
.hc-footerbutton__link:hover {
  background-color: #009dd8;
  color: #ffffff !important;
  text-decoration: none !important;
}
.hc-footerbutton--viewallandshare {
  display: none;
}
.hc-footerbutton--createnew {
  border-top: 1px solid #ffffff;
}
.hc-footerbutton--createnew__link {
  -moz-border-top-left-radius: 0;
  -webkit-border-top-left-radius: 0;
  border-top-left-radius: 0;
  -moz-border-top-right-radius: 0;
  -webkit-border-top-right-radius: 0;
  border-top-right-radius: 0;
}
/*wish List without items*/
.hc-wishlistemptypopover {
  /*old framework */
  /* old framework */
  color: #969696;
  font-size: 1.2em;
  width: 300px;
  text-align: center;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  background: #ffffff;
  margin-bottom: 10px;
}
.hc-wishlistemptypopover .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-wishlistemptypopover .hc_m_content {
  padding: 0;
  -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);
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
.hc-wishlistemptypopover .hc-contentlist {
  padding: 30px 20px 30px;
}
.hc-wishlistemptypopover .hc_m_arrow_top {
  border-bottom-color: #ffffff;
}
.hc-box {
  font-size: 14px;
  line-height: 1.4em;
}
.hc-box__iconheart {
  background: url("https://cdn.datahc.com/Content/Images/Desktop/Main/hc-icon-heart.png?1.0.2025.232001-Cdc4d59e7abc995e6da237a00fffe26c232a9d1a2") repeat-x;
  background-size: cover;
  width: 150px;
  height: 142px;
  display: inline-block;
}
.hc-hoteldetails {
  width: auto;
  border-left: 70px solid #f4f4f4;
  min-height: 94px;
  display: block;
}
.hc_rtl .hc-hoteldetails {
  border-left: none;
  border-right: 70px solid #f4f4f4;
}
.hc_lang_tr .hc-hoteldetails {
  min-height: 114px;
}
.hc-hoteldetails:hover {
  cursor: pointer;
}
.hc-hoteldetails__link {
  text-decoration: none;
  color: #4e4e4e;
}
.hc-hoteldetails__name {
  padding: 5px 100px 2px 7px;
}
.hc_rtl .hc-hoteldetails__name {
  padding-right: 7px;
  padding-left: 100px;
}
.hc-hoteldetails__avatarimg {
  width: 70px;
  height: 70px;
  clip: rect(0 134px 134px 0);
  position: absolute;
  top: 1px;
  left: 1px;
}
.hc-hoteldetails__avatarimg:hover {
  border-color: #00aef0;
}
.hc-hoteldetails__avatarimg:active {
  border-color: #2c4162;
}
.hc-hoteldetails__avatarlink {
  display: block;
  width: 70px;
  height: 70px;
  position: absolute;
  left: -70px;
  top: 50%;
  margin: -35px 0 0;
  padding: 0;
  border: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  overflow: hidden;
  background: #fff;
}
.hc_rtl .hc-hoteldetails__avatarlink {
  left: auto;
  right: -70px;
}
.hc-hoteldetails__rating {
  padding-left: 7px;
  padding-right: 120px;
  margin: 0;
}
.hc_rtl .hc-hoteldetails__rating {
  padding-right: 7px;
  padding-left: 120px;
}
.hc-hoteldetails__ratingaddress {
  display: block;
  float: left;
  padding: 0.05em 0 10px;
  font-size: 0.95em;
  color: #969696;
  margin: 0;
}
.hc_rtl .hc-hoteldetails__ratingaddress {
  float: right;
}
.hc-hoteldetails__ratingtitle {
  display: none;
  margin: 0;
}
.hc-hoteldetails__ratingcontent {
  display: block;
  float: left;
  padding: 0 5px 5px 0;
  margin: 0;
}
.hc_rtl .hc-hoteldetails__ratingcontent {
  float: right;
  padding-right: 0;
  padding-left: 5px;
}
.hc-hoteldetails .hc-hotelrating {
  position: relative;
  display: block;
  height: 1.1em;
}
.hc_rtl .hc-hoteldetails .hc-hotelrating {
  float: right;
  padding-right: 0;
  padding-left: 5px;
}
.hc-hoteldetails .hc-hotelrating__value--half,
.hc-hoteldetails .hc-hotelrating__value--1 {
  width: 14px;
}
.hc-hoteldetails .hc-hotelrating__value--1half,
.hc-hoteldetails .hc-hotelrating__value--2 {
  width: 27px;
}
.hc-hoteldetails .hc-hotelrating__value--2half,
.hc-hoteldetails .hc-hotelrating__value--3 {
  width: 40px;
}
.hc-hoteldetails .hc-hotelrating__value--3half,
.hc-hoteldetails .hc-hotelrating__value--4 {
  width: 53px;
}
.hc-hoteldetails .hc-hotelrating__value--4half,
.hc-hoteldetails .hc-hotelrating__value--5 {
  width: 66px;
}
.hc-hoteldetails__price {
  bottom: 46px;
  text-align: right;
  position: absolute;
  right: 5px;
  display: block;
  font-size: 1.5em;
  font-weight: bold;
  width: 110px;
}
.hc-hoteldetails__price .hc_pr_from {
  display: block;
  text-align: right;
  font-size: 0.6em;
  line-height: 1.2em;
  font-weight: normal;
  padding-left: 2px;
  padding-right: 2px;
  color: #969696;
}
.hc_rtl .hc-hoteldetails__price .hc_pr_from {
  text-align: left;
}
.hc-hoteldetails__price .hc_pr_cur {
  font-size: 0.6em;
  font-weight: normal;
}
.hc_rtl .hc-hoteldetails__price .hc_pr_cur {
  text-align: left;
}
.hc-hoteldetails__price .hc_pr_syb {
  font-size: 1em;
}
.hc_rtl .hc-hoteldetails__price .hc_pr_syb {
  text-align: left;
}
.hc_rtl .hc-hoteldetails__price {
  right: auto;
  left: 5px;
  text-align: left;
}
.hc-hoteldetails__pricelink {
  text-decoration: none !important;
  color: #00aef0 !important;
}
.hc-hoteldetails__pricenorooms {
  position: relative;
  display: block;
  float: left;
  text-align: center;
  width: 100%;
  margin-left: -15rem;
  margin-bottom: 0.7rem;
  padding-left: 15rem;
  padding-top: 0.5rem;
  height: 5rem;
  font-size: 2rem;
  line-height: 2.2rem;
  font-weight: 700;
  color: #00aef0;
  white-space: nowrap;
  overflow: hidden;
  z-index: 10;
}
.hc_rtl .hc-hoteldetails__pricenorooms {
  float: right;
  margin-left: 0;
  margin-right: -14rem;
  padding-left: 0;
  padding-right: 14rem;
}
.hc-userrating {
  position: relative;
  display: block;
  font-style: italic;
  font-size: 1.05em;
  font-weight: bold;
  padding-bottom: 12px;
  clear: left;
  margin: 0;
}
.hc-userrating__rate {
  padding: 2px 5px;
  display: inline-block;
  background: #cccccc;
  font-style: normal;
  font-size: 0.95em;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
.hc-userrating:before {
  display: block;
  position: absolute;
  bottom: 5px;
  left: 0;
  width: 0;
  height: 0;
  border-color: #cccccc;
  border-right: 10px solid transparent;
  border-top-width: 8px;
  border-top-style: solid;
  content: "";
}
.hc_rtl .hc-userrating:before {
  border-right: none;
  border-left: 10px solid transparent;
  left: auto;
  right: 0;
}
.hc-userrating__link {
  text-decoration: none;
  color: #4e4e4e;
}
.hc_rtl .hc-userrating {
  clear: right;
}
.hc-wishlistsummary {
  display: block;
  color: #969696;
  font-size: 1em;
  width: 220px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  background: #ffffff;
  margin-bottom: 10px;
  /*
        old framework
    */
  /* 
        old framework 
    */
}
.hc-wishlistsummary .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-wishlistsummary .hc_m_content {
  padding: 0;
  -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);
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
.hc-wishlistsummary .hc_f {
  border-top: 1px solid #cccccc;
}
.hc-wishlistsummary .hc_m_arrow_top {
  border-bottom-color: #ffffff;
}
.hc-wishlistsummary .hc-closecrossmark__link:hover {
  text-decoration: none;
}
.hc-wishlistsummary .hc-closecrossmark__icon:hover {
  color: #ee4f4f;
}
.hc-savedlists {
  border: 0;
  display: block;
  margin: 0;
  padding: 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;
  color: #969696;
}
.hc-savedlists :first-child {
  border-top: none !important;
  -moz-border-top-left-radius: 2px;
  -webkit-border-top-left-radius: 2px;
  border-top-left-radius: 2px;
  -moz-border-top-right-radius: 2px;
  -webkit-border-top-right-radius: 2px;
  border-top-right-radius: 2px;
}
.hc-savedlists .hc-listitem {
  padding: 0 1px;
  margin: 0 -1px;
  list-style: none;
  color: #969696;
  position: relative;
  font-size: 1.2em;
}
.hc-savedlists .hc-listitem__link {
  display: block;
  padding: 10px;
  color: #00aef0;
  text-decoration: none;
  margin: 0 -1px;
  list-style: none;
  width: 180px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.hc-closecrossmark__link {
  position: absolute;
  right: 0;
  top: 0;
  padding-top: 0;
  text-decoration: none;
  z-index: 901;
  font-size: 1.4em;
}
.hc_rtl .hc-closecrossmark__link {
  left: 0;
  right: auto;
}
.hc-closecrossmark__icon {
  display: block;
  font-size: 1em;
  padding-top: 0;
  padding-bottom: 0;
  color: #969696;
  position: relative;
  font-family: "icons";
  font-weight: normal;
}
.hc-closecrossmark__icon:before {
  display: block;
  position: relative;
  text-align: center;
  vertical-align: bottom;
  height: 40px;
  width: 40px;
  line-height: 40px;
  font-family: icons;
  content: "\e800";
}
.hc-closecrossmark__icon:hover {
  color: #4e4e4e;
}
.hc-closecrossmark--hotel {
  font-size: 1.2em;
}
.hc-closecrossmark--hotel .hc-closecrossmark__link {
  text-decoration: none;
  z-index: 1;
}
.hc-clearinput {
  position: absolute;
  right: 0;
  bottom: 5px;
  width: 30px;
  min-width: 1em;
  height: 1.76em;
  line-height: 1.76em;
  font-size: 1.6em;
  cursor: pointer;
  color: #cccccc;
  font-weight: normal;
}
.hc_rtl .hc-clearinput {
  right: auto;
  left: 0;
}
.hc-clearinput:before {
  text-align: center;
  vertical-align: bottom;
  width: 100%;
  height: 100%;
  line-height: 1em;
  font-family: icons;
  content: "\e800";
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -0.5em;
  left: 0;
}
.hc-hotelrating {
  padding: 0 0 3px;
}
.hc-hotelrating__value {
  position: relative;
  height: 15px;
  display: block;
}
.hc-hotelrating__value:before,
.hc-hotelrating__value:after {
  display: inline-block;
  font-family: icons;
  font-weight: normal;
  font-size: 1.1em;
}
.hc-hotelrating__value:before {
  color: #cccccc;
  position: absolute;
  bottom: 0;
  left: 0;
}
.hc_rtl .hc-hotelrating__value:before {
  left: auto;
  right: 0;
}
.hc-hotelrating__value:after {
  color: #ffc000;
  position: absolute;
  bottom: 0;
  left: 0;
}
.hc_rtl .hc-hotelrating__value:after {
  left: auto;
  right: 0;
}
.hc-hotelrating__value--zero,
.hc-hotelrating__value--zero:before,
.hc-hotelrating__value--zero:after {
  height: 0;
}
.hc-hotelrating--star .hc-hotelrating__value--half:before {
  content: "\e955";
}
.hc-hotelrating--self .hc-hotelrating__value--half:before {
  content: "\e949";
}
.hc-hotelrating--star .hc-hotelrating__value--half:after {
  content: "\e968";
}
.hc_rtl .hc-hotelrating--star .hc-hotelrating__value--half:after {
  content: "\e969";
}
.hc-hotelrating--self .hc-hotelrating__value--half:after {
  content: "\e966";
}
.hc_rtl .hc-hotelrating--self .hc-hotelrating__value--half:after {
  content: "\e967";
}
.hc-hotelrating--star .hc-hotelrating__value--1:before,
.hc-hotelrating--star .hc-hotelrating__value--1:after {
  content: "\e955";
}
.hc-hotelrating--self .hc-hotelrating__value--1:before,
.hc-hotelrating--self .hc-hotelrating__value--1:after {
  content: "\e949";
}
.hc-hotelrating--star .hc-hotelrating__value--1half:before {
  content: "\e955\e955";
}
.hc-hotelrating--self .hc-hotelrating__value--1half:before {
  content: "\e949\e949";
}
.hc-hotelrating--star .hc-hotelrating__value--1half:after {
  content: "\e955\e968";
}
.hc_rtl .hc-hotelrating--star .hc-hotelrating__value--1half:after {
  content: "\e969\e955";
}
.hc-hotelrating--self .hc-hotelrating__value--1half:after {
  content: "\e949\e966";
}
.hc_rtl .hc-hotelrating--self .hc-hotelrating__value--1half:after {
  content: "\e967\e949";
}
.hc-hotelrating--star .hc-hotelrating__value--2:before,
.hc-hotelrating--star .hc-hotelrating__value--2:after {
  content: "\e955\e955";
}
.hc-hotelrating--self .hc-hotelrating__value--2:before,
.hc-hotelrating--self .hc-hotelrating__value--2:after {
  content: "\e949\e949";
}
.hc-hotelrating--star .hc-hotelrating__value--2half:before {
  content: "\e955\e955\e955";
}
.hc-hotelrating--self .hc-hotelrating__value--2half:before {
  content: "\e949\e949\e949";
}
.hc-hotelrating--star .hc-hotelrating__value--2half:after {
  content: "\e955\e955\e968";
}
.hc_rtl .hc-hotelrating--star .hc-hotelrating__value--2half:after {
  content: "\e969\e955\e955";
}
.hc-hotelrating--self .hc-hotelrating__value--2half:after {
  content: "\e949\e949\e966";
}
.hc_rtl .hc-hotelrating--self .hc-hotelrating__value--2half:after {
  content: "\e967\e949\e949";
}
.hc-hotelrating--star .hc-hotelrating__value--3:before,
.hc-hotelrating--star .hc-hotelrating__value--3:after {
  content: "\e955\e955\e955";
}
.hc-hotelrating--self .hc-hotelrating__value--3:before,
.hc-hotelrating--self .hc-hotelrating__value--3:after {
  content: "\e949\e949\e949";
}
.hc-hotelrating--star .hc-hotelrating__value--3half:before {
  content: "\e955\e955\e955\e955";
}
.hc-hotelrating--self .hc-hotelrating__value--3half:before {
  content: "\e949\e949\e949\e949";
}
.hc-hotelrating--star .hc-hotelrating__value--3half:after {
  content: "\e955\e955\e955\e968";
}
.hc_rtl .hc-hotelrating--star .hc-hotelrating__value--3half:after {
  content: "\e969\e955\e955\e955";
}
.hc-hotelrating--self .hc-hotelrating__value--3half:after {
  content: "\e949\e949\e949\e966";
}
.hc_rtl .hc-hotelrating--self .hc-hotelrating__value--3half:after {
  content: "\e967\e949\e949\e949";
}
.hc-hotelrating--star .hc-hotelrating__value--4:before,
.hc-hotelrating--star .hc-hotelrating__value--4:after {
  content: "\e955\e955\e955\e955";
}
.hc-hotelrating--self .hc-hotelrating__value--4:before,
.hc-hotelrating--self .hc-hotelrating__value--4:after {
  content: "\e949\e949\e949\e949";
}
.hc-hotelrating--star .hc-hotelrating__value--4half:before {
  content: "\e955\e955\e955\e955\e955";
}
.hc-hotelrating--self .hc-hotelrating__value--4half:before {
  content: "\e949\e949\e949\e949\e949";
}
.hc-hotelrating--star .hc-hotelrating__value--4half:after {
  content: "\e955\e955\e955\e955\e968";
}
.hc_rtl .hc-hotelrating--star .hc-hotelrating__value--4half:after {
  content: "\e969\e955\e955\e955\e955";
}
.hc-hotelrating--self .hc-hotelrating__value--4half:after {
  content: "\e949\e949\e949\e949\e966";
}
.hc_rtl .hc-hotelrating--self .hc-hotelrating__value--4half:after {
  content: "\e967\e949\e949\e949\e949";
}
.hc-hotelrating--star .hc-hotelrating__value--5:before,
.hc-hotelrating--star .hc-hotelrating__value--5:after {
  content: "\e955\e955\e955\e955\e955";
}
.hc-hotelrating--self .hc-hotelrating__value--5:before,
.hc-hotelrating--self .hc-hotelrating__value--5:after {
  content: "\e949\e949\e949\e949\e949";
}
.hc-notificationbanner {
  background-color: #2c4162;
  padding: 0 1% 0;
  overflow: hidden;
  min-height: 44px;
  color: #ffffff;
  text-align: left;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  margin: 0 10px 20px 10px;
  position: relative;
}
.hc-notificationbanner:before {
  background: url(/Content/Images/Desktop/Main/hc_max_banner.png) no-repeat 0 0;
  content: "";
  width: 33px;
  height: 44px;
  position: absolute;
  top: 23%;
  left: 1.2%;
  background-size: 26px;
}
.hc_rtl .hc-notificationbanner:before {
  left: auto;
  right: 1.5%;
  top: 9px;
}
.hc-notificationbanner__text {
  margin-left: 5.5%;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 14px;
  padding: 15px 0;
  line-height: 18px;
}
.hc_rtl .hc-notificationbanner__text {
  margin-right: 5.5%;
  margin-left: 0;
}
.hc-notificationbanner__text--wishlist {
  float: left;
  word-wrap: break-word;
  width: 60%;
}
.hc_rtl .hc-notificationbanner__text--wishlist {
  float: right;
}
.hc-notificationbanner__text--share {
  width: 95%;
  float: none;
}
.hc_rtl .hc-notificationbanner__text--share {
  float: none;
}
.hc-notificationbanner--lists {
  position: relative;
  overflow: visible;
}
.hc-notificationbanner--lists:after {
  background: url(/Content/Images/Desktop/Main/hc-arrow.png?1.0.2025.232001-Cdc4d59e7abc995e6da237a00fffe26c232a9d1a2) no-repeat 0 0;
  content: "";
  background-size: cover;
  width: 50px;
  height: 35px;
  position: absolute;
  top: -22px;
  right: 10px;
  z-index: 3;
}
.hc_rtl .hc-notificationbanner--lists:after {
  background-image: url(/Content/Images/Desktop/Main/hc-arrow-rtl.png);
  background-size: cover;
  right: auto;
  left: 10px;
}
.hc-bestpriceguaranteed {
  display: inline-block;
  font-family: 'Brezel Grotesk', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 1.8em;
  padding-bottom: 14px;
}
.hc-bestpriceguaranteed__link {
  display: inline-block;
  margin: 0 auto;
  text-decoration: none;
  color: #2c4162;
}
.hc-bestpriceguaranteed__link:hover,
.hc-bestpriceguaranteed__link:focus {
  text-decoration: none;
}
.hc-bestpriceguaranteed__link:before {
  font-family: "icons";
  content: "\e917";
  font-size: 1.8em;
  position: relative;
  top: 9px;
}
.hc_rtl .hc-bestpriceguaranteed__link:before {
  margin-left: 10px;
}
.hc-bestpriceguaranteed__highlight {
  color: #00aef0;
}
.hc-bestpriceguaranteed--stacked {
  padding-bottom: 0;
}
.hc-bestpriceguaranteed--stacked .hc-bestpriceguaranteed__link {
  position: relative;
  padding: 0 0 0 55px;
  text-align: left;
}
.hc_rtl .hc-bestpriceguaranteed--stacked .hc-bestpriceguaranteed__link {
  padding-left: 0;
  padding-right: 55px;
  text-align: right;
}
.hc-bestpriceguaranteed--stacked .hc-bestpriceguaranteed__link:before {
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -19px;
}
.hc_rtl .hc-bestpriceguaranteed--stacked .hc-bestpriceguaranteed__link:before {
  left: auto;
  right: 0;
}
.hc-bestpriceguaranteed--stacked .hc-bestpriceguaranteed__highlight {
  display: block;
}
.hc-bestpriceguaranteed--stackedandsmall {
  padding-bottom: 0;
}
.hc-bestpriceguaranteed--stackedandsmall .hc-bestpriceguaranteed__link {
  position: relative;
  padding: 0 0 0 31px;
  font-size: 14px;
}
.hc_rtl .hc-bestpriceguaranteed--stackedandsmall .hc-bestpriceguaranteed__link {
  padding-left: 0;
  padding-right: 31px;
}
.hc-bestpriceguaranteed--stackedandsmall .hc-bestpriceguaranteed__link:before {
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -12px;
  font-size: 26px;
}
.hc_rtl .hc-bestpriceguaranteed--stackedandsmall .hc-bestpriceguaranteed__link:before {
  left: auto;
  right: 0;
}
.hc-bestpriceguaranteed--stackedandsmall .hc-bestpriceguaranteed__highlight {
  display: block;
  line-height: 14px;
}
.hc-bestpriceguaranteed--inverse .hc-bestpriceguaranteed__link {
  color: #fff;
}
.hc-bestpriceguaranteed--inverse .hc-bestpriceguaranteed__link:before {
  color: #fff;
}
.hc-bestpriceguaranteed--inverse .hc-bestpriceguaranteed__highlight {
  color: #2c4162;
}
.hc-icon {
  display: inline-block;
  position: relative;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  text-decoration: none;
}
.hc-icon:before {
  font-family: icons;
  margin: 0 auto;
}
.hc-icon:hover,
.hc-icon:focus,
.hc-icon:active {
  text-decoration: none;
}
.hc-icon--hotdeals:before {
  content: "\e606";
  color: #2c4162;
}
.hc-icon--pricealert:before {
  content: "\e93a";
  color: #2c4162;
}
.hc-icon--exclusive:before {
  content: "\e601";
  color: #2c4162;
}
.hc-icon--devices:before {
  content: "\e600";
  color: #2c4162;
}
.hc-icon--share:before {
  content: "\e608";
  color: #2c4162;
}
.hc-icon--socialshare:before {
  content: "\e608";
  color: #00aef0;
}
.hc-icon--search:before {
  content: "\e904";
  -moz-transform: matrix(-1, 0, 0, 1, 0, 0);
  -webkit-transform: matrix(-1, 0, 0, 1, 0, 0);
  -ms-transform: matrix(-1, 0, 0, 1, 0, 0);
  transform: matrix(-1, 0, 0, 1, 0, 0);
  color: #00aef0;
}
.hc_rtl .hc-icon--search:before {
  -moz-transform: none;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}
.hc-icon--heart:before {
  content: "\e933";
  color: #00aef0;
}
.hc-icon--unlock:before {
  content: "\e806";
}
.hc-icon--lock:before {
  content: "\e805";
}
.hc-icon--mail {
  font-size: 1.8em;
}
.hc-icon--mail:before {
  content: "\e808";
}
.hc-icon--facebook {
  font-size: 2.1em;
}
.hc-icon--facebook:before {
  content: "\e925";
}
.hc-icon--registeroptions {
  color: #ffffff;
  font-size: 1em;
}
.hc-icon--registeroptions:before {
  text-align: center;
  vertical-align: bottom;
  width: 100%;
  height: 100%;
}
.hc-icon--badge:before {
  font-size: 1.8em;
  color: #13ce66;
  content: "\e607";
}
.hc-icon--alert:before {
  content: "\e938";
}
.hc-icon--alertbackground:before {
  content: "\e937";
}
.hc-icon--information:before {
  content: "\e618";
}
.hc-icon--roundinformation:before {
  content: "\e93c";
}
.hc-privacydisclaimerpopup {
  width: 370px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 15px 10px;
}
.hc_m_modal > div.hc-privacydisclaimerpopup {
  overflow: initial;
  text-align: center;
}
.hc-privacydisclaimerpopup__heading {
  position: relative;
  font-size: 20px;
  line-height: 20px;
  margin: 0;
  padding: 0 0 10px;
}
.hc-privacydisclaimerpopup__heading:before {
  background: url(/Content/Images/Desktop/Main/max-pointing.png?1.0.2025.232001-Cdc4d59e7abc995e6da237a00fffe26c232a9d1a2) no-repeat 0 0;
  content: "";
  width: 237px;
  height: 181px;
  position: absolute;
  top: -108px;
  left: 50%;
  margin-left: -119px;
}
.hc_rtl .hc-privacydisclaimerpopup__heading:before {
  background-image: url(/Content/Images/Desktop/Main/max-pointing-rtl.png?1.0.2025.232001-Cdc4d59e7abc995e6da237a00fffe26c232a9d1a2);
}
.hc-privacydisclaimerpopup__text {
  font-size: 16px;
  line-height: 21px;
  margin: 0;
  padding: 0 0 15px;
}
.hc-privacydisclaimerpopup__buttonallow {
  display: block;
  background: #00aef0;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  line-height: 42px;
  border: 0;
  width: 100%;
  margin-bottom: 5px;
  outline: none;
  cursor: pointer;
}
.hc-privacydisclaimerpopup__buttonallow:hover {
  background: #009dd8;
}
.hc-privacydisclaimerpopup__buttondeny {
  display: block;
  color: #00aef0;
  text-decoration: underline;
  line-height: 42px;
  border: 0;
  width: 100%;
  background: transparent;
  margin-bottom: 10px;
  outline: none;
  cursor: pointer;
  font-size: 14px;
}
.hc-privacydisclaimerpopup__buttondeny:hover {
  color: #006890;
}
.hc-privacydisclaimerpopup__termstext {
  font-size: 12px;
  line-height: 14px;
  margin: 0;
  padding: 0;
}
.hc-bruneibanner {
  color: white;
  background-color: #2c4162;
}
.hc-bruneibanner__content {
  position: relative;
  margin: 0 auto;
  display: flex;
  align-content: center;
  max-width: 1190px;
}
.hc-bruneibanner__icon {
  display: inline-block;
  height: 40px;
  align-self: center;
}
.hc-bruneibanner__copy {
  display: inline-block;
  padding: 10px;
  flex-grow: 1;
}
.hc-bruneibanner__link:hover,
.hc-bruneibanner__link:active {
  color: white;
}
.hc-bruneibanner__close {
  display: inline-block;
  font-size: 20px;
  align-self: center;
  padding: 5px;
  cursor: pointer;
}
.hc-bruneibanner__close:before {
  font-family: 'icons';
  content: "\e800";
}
.hc-bruneibanner__close:hover {
  color: #00aef0;
}
.hc-bruneibanner__title {
  font-size: 16px;
  font-weight: bold;
  font-family: 'Brezel Grotesk', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.hc-bruneibanner__text {
  font-size: 14px;
  padding-top: 3px;
}
.hc-bruneibanner__link {
  font-weight: bold;
}
/* --- HC Base --- */
/* for ie10 on windows 8 metro snap mode */
html {
  height: 100%;
}
body {
  color: #4e4e4e;
  font: normal 0.75em 'Helvetica Neue', Helvetica, Arial, sans-serif;
  margin: 0;
  padding: 0;
  height: 100%;
  background: #f4f4f4;
}
.hc_lang_ko {
  font-family: "NanumGothic", "Gulim", "Malgun Gothic", 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
@font-face {
  font-family: 'Brezel Grotesk';
  src: url('https://cdn.datahc.com/Content/Fonts/BrezelGroteskWeb-Bold_20141118.eot');
  src: url('https://cdn.datahc.com/Content/Fonts/BrezelGroteskWeb-Bold_20141118.eot?#iefix') format('embedded-opentype'), url('https://cdn.datahc.com/Content/Fonts/BrezelGroteskWeb-Bold_20141118.woff') format('woff'), url('https://cdn.datahc.com/Content/Fonts/BrezelGroteskWeb-Bold_20141118.ttf') format('truetype'), url('https://cdn.datahc.com/Content/Fonts/BrezelGroteskWeb-Bold_20141118.svg#BrezelGroteskWeb-Bold_20141118') format('svg');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'Brezel Grotesk';
  src: url('https://cdn.datahc.com/Content/Fonts/BrezelGroteskWeb-Regular_20141118.eot');
  src: url('https://cdn.datahc.com/Content/Fonts/BrezelGroteskWeb-Regular_20141118.eot?#iefix') format('embedded-opentype'), url('https://cdn.datahc.com/Content/Fonts/BrezelGroteskWeb-Regular_20141118.woff') format('woff'), url('https://cdn.datahc.com/Content/Fonts/BrezelGroteskWeb-Regular_20141118.ttf') format('truetype'), url('https://cdn.datahc.com/Content/Fonts/BrezelGroteskWeb-Regular_20141118.svg#BrezelGroteskWeb-Regular_20141118') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'icons';
  src: url('https://cdn.datahc.com/Content/Fonts/hc_20190225.eot');
  src: url('https://cdn.datahc.com/Content/Fonts/hc_20190225.eot?#iefix') format('embedded-opentype'), url('https://cdn.datahc.com/Content/Fonts/hc_20190225.woff') format('woff'), url('https://cdn.datahc.com/Content/Fonts/hc_20190225.ttf') format('truetype'), url('https://cdn.datahc.com/Content/Fonts/hc_20190225.svg#hc_20190225') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* HC Standard Element styles */
hr {
  border: none;
  color: #cccccc;
  /* ie  */
  height: 1px;
  background-color: #cccccc;
  /* moz  */
  margin: 12px 0 20px;
  padding: 0;
}
* html hr {
  margin: 7px 0 13px;
}
table {
  margin: 0;
  padding: 0;
}
.hc_rtl table {
  direction: rtl;
}
th {
  padding: 5px 10px;
  vertical-align: top;
  text-align: left;
}
.hc_rtl th {
  text-align: right;
}
td {
  padding: 5px 10px;
  vertical-align: top;
}
p {
  margin: 0;
  padding: 0 0 10px;
}
.hc_rtl p {
  direction: rtl;
}
.hc_rtl dl,
.hc_rtl dt,
.hc_rtl dd {
  direction: rtl;
}
ul,
ol {
  margin: 0;
  padding: 0 0 10px 15px;
}
.hc_rtl ul,
.hc_rtl ol {
  padding-left: 0;
  padding-right: 15px;
  direction: rtl;
}
ul li,
ol li {
  margin: 0 0 0 10px;
  padding: 0 0 5px;
}
.hc_rtl ul li,
.hc_rtl ol li {
  margin-left: 0;
  margin-right: 10px;
}
/* Standard links */
a {
  outline: none;
  color: #00aef0;
}
.hc_rtl a {
  direction: rtl;
}
a:visited {
  color: #00aef0;
}
.hc_disabled a,
.hc_disabled a:visited {
  cursor: default!important;
}
a:active {
  color: #4e4e4e;
}
.hc_disabled a:active {
  color: #00aef0;
}
a:hover,
a:focus {
  color: #4e4e4e;
  text-decoration: underline;
}
.hc_disabled a:hover,
.hc_disabled a:focus {
  color: #00aef0;
  text-decoration: none;
}
a img {
  border: none;
}
/* end standard element styles */
/* HC Headings */
h1,
h2,
h3,
h4,
h5,
h6 {
  display: block;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font: bold 1em 'Helvetica Neue', Helvetica, Arial, sans-serif;
  margin: 0;
  padding: 0 0 20px;
}
.hc_lang_ko h1,
.hc_lang_ko h2,
.hc_lang_ko h3,
.hc_lang_ko h4,
.hc_lang_ko h5,
.hc_lang_ko h6 {
  font-family: "NanumGothic", "Gulim", "Malgun Gothic", 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.hc_rtl h1,
.hc_rtl h2,
.hc_rtl h3,
.hc_rtl h4,
.hc_rtl h5,
.hc_rtl h6 {
  direction: rtl;
  text-align: right;
}
.hc_rtl h1 .hc_ltr,
.hc_rtl h2 .hc_ltr,
.hc_rtl h3 .hc_ltr,
.hc_rtl h4 .hc_ltr,
.hc_rtl h5 .hc_ltr,
.hc_rtl h6 .hc_ltr {
  direction: ltr!important;
}
h1 {
  font-family: 'Brezel Grotesk', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 2.7em;
  font-weight: normal;
}
.hc_lang_ar h1,
.hc_lang_he h1,
.hc_lang_cs h1,
.hc_lang_hk h1,
.hc_lang_tw h1,
.hc_lang_ko h1,
.hc_lang_ja h1,
.hc_lang_vi h1,
.hc_lang_el h1,
.hc_lang_bg h1,
.hc_lang_ru h1,
.hc_lang_uk h1,
.hc_lang_sr h1,
.hc_lang_th h1 {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.hc_lang_ar h1,
.hc_lang_he h1,
.hc_lang_cs h1,
.hc_lang_hk h1,
.hc_lang_tw h1,
.hc_lang_ko h1,
.hc_lang_ja h1,
.hc_lang_vi h1,
.hc_lang_el h1,
.hc_lang_bg h1,
.hc_lang_ru h1,
.hc_lang_uk h1,
.hc_lang_sr h1,
.hc_lang_th h1 {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.hc_page_user h1,
.hc_page_hotel h1 {
  font-size: 2.4em;
}
h2 {
  font-family: 'Brezel Grotesk', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 1.7em;
  font-weight: normal;
  padding-bottom: 15px;
}
.hc_lang_ar h2,
.hc_lang_he h2,
.hc_lang_cs h2,
.hc_lang_hk h2,
.hc_lang_tw h2,
.hc_lang_ko h2,
.hc_lang_ja h2,
.hc_lang_vi h2,
.hc_lang_el h2,
.hc_lang_bg h2,
.hc_lang_ru h2,
.hc_lang_uk h2,
.hc_lang_sr h2,
.hc_lang_th h2 {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.hc_lang_ar h2,
.hc_lang_he h2,
.hc_lang_cs h2,
.hc_lang_hk h2,
.hc_lang_tw h2,
.hc_lang_ko h2,
.hc_lang_ja h2,
.hc_lang_vi h2,
.hc_lang_el h2,
.hc_lang_bg h2,
.hc_lang_ru h2,
.hc_lang_uk h2,
.hc_lang_sr h2,
.hc_lang_th h2 {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
h3 {
  font-size: 1.25em;
  padding-top: 5px;
  padding-bottom: 7px;
}
h4 {
  margin-bottom: 5px;
  padding: 0;
}
/* end HC headings */
/* clearing elements */
.cDiv {
  clear: left;
}
.hc_rtl .cDiv {
  clear: right;
}
.cDivRight {
  clear: right;
}
.hc_rtl .cDivRight {
  clear: left;
}
.cDivBoth,
.clearBoth {
  clear: both;
}
/* Specific Region-only clearing */
.hc_r_clear {
  position: relative;
  clear: left;
}
.hc_rtl .hc_r_clear {
  clear: right;
}
/* DO NOT USE .CLEARFIX */
* html .clearfix {
  height: 1%;
}
/* IE5-6 */
* + html .clearfix {
  display: inline-block;
}
/* IE7not8 */
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
/* FF, IE8, O, S, C, etc. */
/* end clearing */
/* Right to Left
 * nb. specific sections are targetted as opposed to a global rtl direction in place */
/* ltr translations in rtl page layout */
.hc_ltr {
  direction: ltr;
}
.hc_rtl .hc_ltr {
  direction: ltr!important;
}
/* hiding classes */
.hc_hide {
  display: none!important;
}
.hc_position_hide {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
}
/* end hiding classes */
/* Custom lists */
ul.hc_horizontal {
  display: block;
  position: relative;
  padding: 0;
  clear: left;
  float: left;
  margin: 0;
  left: 50%;
  text-align: center;
}
.hc_rtl ul.hc_horizontal {
  clear: right;
  float: right;
  left: auto;
  right: 50%;
}
ul.hc_horizontal li {
  display: block;
  float: left;
  margin: 0 10px 10px 0;
  padding: 0;
  list-style: none;
  position: relative;
  right: 50%;
}
.hc_rtl ul.hc_horizontal li {
  float: right;
  margin-left: 10px;
  margin-right: 0;
  right: auto;
  left: 50%;
}
ul.hc_horizontal li a {
  padding-left: 10px;
  border-left: 1px solid #cccccc;
}
.hc_rtl ul.hc_horizontal li a {
  padding-left: 0;
  padding-right: 10px;
  border-left: 0;
  border-right: 1px solid #cccccc;
}
ul.hc_horizontal li:first-child a {
  border-left: 0;
  padding-left: 0;
}
.hc_rtl ul.hc_horizontal li:first-child a {
  border-right: 0;
  padding-right: 0;
}
a.hc_tick {
  display: block;
  position: relative;
  padding: 3px 0 10px 30px;
}
.hc_page_hotel a.hc_tick {
  float: left;
  margin-top: 20px;
}
.hc_rtl a.hc_tick {
  padding-left: 0;
  padding-right: 30px;
}
a.hc_tick .hc_icon {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 27px;
  height: 23px;
}
.hc_rtl a.hc_tick .hc_icon {
  left: auto;
  right: 0;
}
.hc_img {
  display: inline-block;
  margin-bottom: 10px;
}
.hc_em {
  font-size: 1.2em;
  font-weight: bold;
  font-style: normal;
}
/* --- end HC Base --- */
/* --- HC Base - Forms --- */
/** General Form Elements **/
.hc_f {
  padding: 0;
  margin: 0;
}
.hc_f fieldset {
  position: relative;
  *display: inline-block;
  border: none;
  font-weight: normal;
  padding: 0;
  margin: 0;
  width: 100%;
  -webkit-padding-before: 0;
  -webkit-padding-start: 0;
  -webkit-padding-end: 0;
  -webkit-padding-after: 0;
  -webkit-margin-before: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
}
.hc_rtl .hc_f fieldset {
  direction: rtl;
}
.hc_f legend {
  /* legend */
  display: none;
  font-weight: normal;
  -webkit-padding-before: 0;
  -webkit-padding-start: 0;
  -webkit-padding-end: 0;
  -webkit-padding-after: 0;
  -webkit-margin-before: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
  margin: 0px;
  padding: 0px;
}
.hc_f label {
  position: relative;
  display: block;
  padding: 0;
  margin: 0;
  font-weight: bold;
  cursor: pointer;
}
.hc_rtl .hc_f label {
  text-align: right;
}
/* uuired fields */
.hc_f label em {
  display: inline-block;
  color: #969696;
  font-weight: normal;
  font-style: normal;
  padding-left: 5px;
  padding-right: 5px;
}
.hc_f input,
.hc_f select {
  display: inline-block;
}
.hc_f input,
.hc_f select {
  display: block;
  /* remove haslayout issues */
}
.hc_rtl .hc_f input,
.hc_rtl .hc_f select {
  direction: rtl;
}
.hc_f ::-ms-clear {
  display: none;
}
/* placeholder text
* nb. these need to be separated style selectors
*/
.hc_f input:-moz-placeholder {
  color: #969696;
}
.hc_os_android .hc_f input:-moz-placeholder {
  line-height: normal!important;
}
.hc_f input::-moz-placeholder {
  color: #969696;
}
.hc_os_android .hc_f input::-moz-placeholder {
  line-height: normal!important;
}
.hc_f input::-webkit-input-placeholder {
  color: #969696;
}
.hc_os_android .hc_f input::-webkit-input-placeholder {
  line-height: normal!important;
}
.hc_f input:-ms-input-placeholder {
  color: #969696;
}
.hc_os_android .hc_f input:-ms-input-placeholder {
  line-height: normal!important;
}
.hc_f label input[placeholder] {
  z-index: 2;
  color: #969696;
  background: transparent\9;
}
.hc_os_android .hc_f label input[placeholder] {
  line-height: normal!important;
}
.hc_f label input[placeholder] + span {
  z-index: 1;
  background: #fff !important;
  position: absolute;
  display: block;
  bottom: 1px;
  color: #969696;
  font-weight: normal;
  line-height: 3.7em;
  height: 3.7em;
  width: 99%;
  left: 1px;
  margin: 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 5px;
  padding-right: 20px;
  overflow: hidden;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
.hc_os_android .hc_f label input[placeholder] + span {
  line-height: normal!important;
}
.hc_rtl .hc_f label input[placeholder] + span {
  padding-left: 20px;
  padding-right: 5px;
  left: auto;
  right: 1px;
}
.hc_f label input[placeholder].hc_active,
.hc_f label input[placeholder]:focus {
  color: #969696;
  background: #fff !important;
}
.hc_os_android .hc_f label input[placeholder].hc_active,
.hc_os_android .hc_f label input[placeholder]:focus {
  line-height: normal!important;
}
.hc_f label input[placeholder].hc_active + span,
.hc_f label input[placeholder]:focus + span {
  display: none!important;
}
.hc_os_android .hc_f label input[placeholder].hc_active + span,
.hc_os_android .hc_f label input[placeholder]:focus + span {
  line-height: normal!important;
}
.hc_f label input[placeholder]:valid + span {
  display: none!important;
}
.hc_os_android .hc_f label input[placeholder]:valid + span {
  line-height: normal!important;
}
/* remove number input arrows */
.hc_f input[type=number] {
  -moz-appearance: textfield;
}
.hc_f input[type=number]::-webkit-outer-spin-button,
.hc_f input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
/** Form Component Types **/
.hc_f_t_i,
.hc_f_t_i2,
.hc_f_t_i3,
.hc_f_t_search,
.hc_f_t_search2,
.hc_f_t_search3,
.hc_f_t_ta,
.hc_f_t_ta2,
.hc_f_t_cb,
.hc_f_t_cb2,
.hc_f_t_date2,
.hc_f_t_date3,
.hc_f_t_date4,
.hc_f_t_date5,
.hc_f_t_s2,
.hc_f_t_s3,
.hc_f_t_s4,
.hc_f_t_s_multi,
.hc_f_t_upload {
  position: relative;
  display: block;
  padding: 0 0 15px;
  margin: 0;
}
/* labels */
.hc_f_t_i label > span,
.hc_f_t_i2 label > span,
.hc_f_t_i3 label > span,
.hc_f_t_search label > span,
.hc_f_t_search2 label > span,
.hc_f_t_search3 label > span,
.hc_f_t_ta label > span,
.hc_f_t_ta2 label > span,
.hc_f_t_s2 label > span,
.hc_f_t_s3 label > span,
.hc_f_t_s4 label > span,
.hc_f_t_s_multi label > span {
  display: inline-block;
}
/* inputs and selects */
.hc_f_t_i input,
.hc_f_t_i2 input,
.hc_f_t_i3 input,
.hc_f_t_search input,
.hc_f_t_search2 input,
.hc_f_t_search3 input,
.hc_f_t_ta textarea,
.hc_f_t_ta2 textarea {
  margin: 0.5em 0 0;
  /* for gap between label and input */
  padding: 0 5px;
  *padding: 0;
  *text-indent: 5px;
  line-height: 2.8em;
  height: 2.8em;
  width: 100%;
  *width: 98%;
  background: #fff;
  border: 1px solid #cccccc;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 1em;
  color: #4e4e4e !important;
  -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;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.hc_os_android .hc_f_t_i input,
.hc_os_android .hc_f_t_i2 input,
.hc_os_android .hc_f_t_i3 input,
.hc_os_android .hc_f_t_search input,
.hc_os_android .hc_f_t_search2 input,
.hc_os_android .hc_f_t_search3 input,
.hc_os_android .hc_f_t_ta textarea,
.hc_os_android .hc_f_t_ta2 textarea {
  line-height: normal;
}
.hc_f_t_upload input {
  margin-top: 5px;
  padding: 4px 5px;
  width: 100%;
  background: #fff;
  border: 1px solid #cccccc;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 1em;
  color: #4e4e4e !important;
  -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;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: none;
}
.hc_d_tablet .hc_f_t_i input,
.hc_d_tablet .hc_f_t_i2 input,
.hc_d_tablet .hc_f_t_i3 input,
.hc_d_tablet .hc_f_t_search input,
.hc_d_tablet .hc_f_t_search2 input,
.hc_d_tablet .hc_f_t_search3 input {
  -webkit-appearance: none;
}
.hc_f_t_i:hover input,
.hc_f_t_i2:hover input,
.hc_f_t_i3:hover input {
  border-color: #cccccc;
}
.hc_f_t_i input[placeholder],
.hc_f_t_i2 input[placeholder],
.hc_f_t_i3 input[placeholder] {
  -webkit-transition: color 0.25s ease-in-out;
  -moz-transition: color 0.25s ease-in-out;
  -ms-transition: color 0.25s ease-in-out;
  -o-transition: color 0.25s ease-in-out;
  transition: color 0.25s ease-in-out;
}
.hc_f_t_i:hover input[placeholder],
.hc_f_t_i2:hover input[placeholder],
.hc_f_t_i3:hover input[placeholder] {
  color: #4e4e4e;
}
.hc_f_t_i:focus input[placeholder],
.hc_f_t_i2:focus input[placeholder],
.hc_f_t_i3:focus input[placeholder] {
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
}
.hc_f_t_s2 select,
.hc_f_t_s3 select,
.hc_f_t_s4 select,
.hc_f_t_s_multi select {
  margin: 0.5em 0 0;
  padding: 0 0 0 2px;
  *padding: 0;
  width: 100%;
  *width: 98%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #cccccc;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 1em;
  line-height: 2.8em;
  height: 2.8em;
  color: #4e4e4e;
  background: #fff;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.hc_bwsr_ie8 .hc_f_t_s2 select,
.hc_bwsr_ie8 .hc_f_t_s3 select,
.hc_bwsr_ie8 .hc_f_t_s4 select,
.hc_bwsr_ie8 .hc_f_t_s_multi select {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  line-height: 0;
}
.hc_rtl .hc_f_t_s2 select,
.hc_rtl .hc_f_t_s3 select,
.hc_rtl .hc_f_t_s4 select,
.hc_rtl .hc_f_t_s_multi select {
  padding-left: 0;
  padding-right: 2px;
  *padding-left: 0;
  *padding-right: 0;
}
.hc_d_tablet .hc_f_t_s2 select,
.hc_d_tablet .hc_f_t_s3 select,
.hc_d_tablet .hc_f_t_s4 select,
.hc_d_tablet .hc_f_t_s_multi select {
  -webkit-appearance: listbox;
}
.hc_d_touch .hc_f_t_s2 select,
.hc_d_touch .hc_f_t_s3 select,
.hc_d_touch .hc_f_t_s4 select,
.hc_d_touch .hc_f_t_s_multi select {
  background: #fff;
}
/* hc_f_t_cb, hc_f_t_cb2 */
.hc_d_tablet .hc_f_t_cb,
.hc_d_tablet .hc_f_t_cb2 {
  min-height: 1.2em;
}
.hc_f_t_cb2 {
  padding-bottom: 20px;
}
.hc_f_t_cb label,
.hc_f_t_cb2 label {
  display: block;
  padding: 0 0 0 1.8em;
  margin: 0;
  font-weight: normal;
}
.hc_rtl .hc_f_t_cb label,
.hc_rtl .hc_f_t_cb2 label {
  padding-right: 1.8em;
  padding-left: 0;
}
.hc_d_touch .hc_f_t_cb label,
.hc_d_touch .hc_f_t_cb2 label {
  padding-left: 2.5em;
}
.hc_rtl.hc_d_touch .hc_f_t_cb label,
.hc_rtl.hc_d_touch .hc_f_t_cb2 label {
  padding-left: 0;
  padding-right: 2.5em;
}
.hc_f_t_cb input,
.hc_f_t_cb2 input {
  position: absolute;
  top: 50%;
  left: 0;
  margin: -0.55em 0 0;
  /* chrome, firefox, safari */
  padding: 0;
  outline: none;
  border: none;
  line-height: 2.8em;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 1em;
  text-align: center;
  vertical-align: middle;
  color: #00aef0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  background: transparent;
}
.hc_bwsr_ie8 .hc_f_t_cb input,
.hc_bwsr_ie8 .hc_f_t_cb2 input {
  line-height: normal;
}
.hc_bwsr_ie7 .hc_f_t_cb input,
.hc_bwsr_ie7 .hc_f_t_cb2 input {
  top: 0;
  margin: -2px 0 0 -3px;
}
.hc_rtl .hc_f_t_cb input,
.hc_rtl .hc_f_t_cb2 input {
  left: auto;
  right: 0;
}
.hc_d_touch .hc_f_t_cb input,
.hc_d_touch .hc_f_t_cb2 input {
  -webkit-appearance: none;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  border: 1px solid #cccccc;
  font-size: 1.6em;
  line-height: 1em;
  height: 1.2em;
  width: 1.2em;
  background: #fff;
}
/* nb. pseudo selectors need the input type specified. */
.hc_d_touch .hc_f_t_cb input[type="checkbox"]:before,
.hc_d_touch .hc_f_t_cb2 input[type="checkbox"]:before {
  content: "";
}
.hc_d_touch .hc_f_t_cb input[type="checkbox"]:checked:before,
.hc_d_touch .hc_f_t_cb2 input[type="checkbox"]:checked:before {
  font-family: "icons" !important;
  font-weight: 300;
  content: "\2713";
  color: #00aef0;
}
.hc_rtl.hc_d_touch .hc_f_t_cb input[type="checkbox"]:checked:before,
.hc_rtl.hc_d_touch .hc_f_t_cb2 input[type="checkbox"]:checked:before {
  -moz-transform: matrix(-1, 0, 0, 1, 0, 0);
  -webkit-transform: matrix(-1, 0, 0, 1, 0, 0);
  -ms-transform: matrix(-1, 0, 0, 1, 0, 0);
  transform: matrix(-1, 0, 0, 1, 0, 0);
}
.hc-checkbox {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
}
.hc-checkbox__input {
  position: absolute;
  top: 50%;
  left: 10px;
  margin: -6px 0 0;
  padding: 0;
}
.hc_rtl .hc-checkbox__input {
  left: auto;
  right: 10px;
}
.hc_d_touch .hc-checkbox__input {
  -webkit-appearance: none;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  border: 1px solid #cccccc;
  font-size: 18px;
  line-height: 20px;
  height: 22px;
  width: 22px;
  text-align: center;
  background: #fff;
  margin-top: -11px;
  outline: none;
}
.hc_d_touch .hc-checkbox__input[type="checkbox"]:before {
  content: "";
}
.hc_d_touch .hc-checkbox__input[type="checkbox"]:checked:before {
  font-weight: 300;
  font-family: "icons";
  content: "\e807";
  color: #00aef0;
}
.hc-checkbox__label {
  padding: 7px 10px 7px 30px;
  display: block;
  cursor: pointer;
}
.hc_rtl .hc-checkbox__label {
  padding-left: 10px;
  padding-right: 30px;
  direction: rtl;
}
.hc_d_touch .hc-checkbox__label {
  padding: 10px 10px 10px 40px;
}
.hc_rtl.hc_d_touch .hc-checkbox__label {
  padding-left: 10px;
  padding-right: 40px;
}
/* Form component type overrides */
/* hc_f_t_i */
.hc_f_t_i label input[placeholder] + span {
  line-height: 1.3em;
  height: auto;
}
/* hc_f_t_i2 */
.hc_f_t_i2 {
  padding-bottom: 20px;
}
.hc_f_t_i2 label {
  font-size: 1.1em;
}
.hc_f_t_i2 input {
  margin-top: 0.7em;
  font-size: 1.1em;
  height: 3.2em;
  line-height: 3.2em;
}
.hc_os_android .hc_f_t_i2 input {
  line-height: normal;
}
.hc_f_t_i2 label input[placeholder] + span {
  line-height: 3.2em;
  height: 3.2em;
}
/* hc_f_t_i3 */
.hc_f_t_i3 {
  padding-bottom: 20px;
}
.hc_f_t_i3 input {
  margin-top: 0;
  font-size: 1.2em;
  height: 3.2em;
  line-height: 3.2em;
}
.hc_os_android .hc_f_t_i3 input {
  line-height: normal;
}
.hc_f_t_i3 label span {
  display: none;
}
.hc_f_t_i3 label input[placeholder] + span {
  font-size: 1.2em;
  /* to allow for borders.. maybe to include at a later revision. */
  height: 3.09em;
  line-height: 3.2em;
}
/* hc_f_t_search */
.hc_f_t_search input {
  display: block;
  -webkit-appearance: none;
  padding-right: 30px;
  *padding-right: 0;
  overflow: hidden;
}
.hc_rtl .hc_f_t_search input {
  padding-right: 5px;
  *padding-right: 0;
  padding-left: 30px;
  *padding-left: 0;
}
.hc_f_t_search label input[placeholder] + span {
  line-height: 2.8em;
  height: 2.8em;
  margin-top: -2.8em;
}
.hc_f_t_search .hc_icon {
  *display: none;
  position: absolute;
  right: 0;
  bottom: 15px;
  width: 30px;
  min-width: 1em;
  height: 1.76em;
  line-height: 1.76em;
  font-size: 1.6em;
  cursor: pointer;
  color: #cccccc;
}
.hc_rtl .hc_f_t_search .hc_icon {
  right: auto;
  left: 0;
}
.hc_f_t_search .hc_icon:hover {
  color: #4e4e4e;
}
.hc_f_t_search .hc_icon:before {
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -0.5em;
  left: 0;
}
.hc_f_t_search input::-webkit-search-cancel-button,
.hc_f_t_search input::-webkit-search-decoration {
  -webkit-appearance: none;
}
/* hc_f_t_search2 */
.hc_f_t_search2,
.hc_f_t_search3 {
  padding-bottom: 20px;
}
.hc_f_t_search2 label,
.hc_f_t_search3 label {
  font-size: 1.1em;
}
.hc_f_t_search2 input,
.hc_f_t_search3 input {
  display: block;
  -webkit-appearance: none;
  overflow: hidden;
  margin-top: 0.7em;
  padding-right: 40px;
  *padding-right: 0;
  font-size: 1.2em;
  height: 3.2em;
  line-height: 3.2em;
}
.hc_os_android .hc_f_t_search2 input,
.hc_os_android .hc_f_t_search3 input,
.hc_d_tablet .hc_f_t_search2 input,
.hc_d_tablet .hc_f_t_search3 input {
  line-height: normal;
}
.hc_rtl .hc_f_t_search2 input,
.hc_rtl .hc_f_t_search3 input {
  padding-right: 5px;
  *padding-right: 0;
  padding-left: 40px;
  *padding-left: 0;
}
.hc_f_t_search2 .hc_icon,
.hc_f_t_search3 .hc_icon {
  *display: none;
  position: absolute;
  right: 0;
  cursor: pointer;
  color: #cccccc;
  font-size: 1.6em;
  bottom: 20px;
  height: 2.4em;
  line-height: 2.4em;
  width: 40px;
  min-width: 1em;
}
.hc_rtl .hc_f_t_search2 .hc_icon,
.hc_rtl .hc_f_t_search3 .hc_icon {
  right: auto;
  left: 0;
}
.hc_f_t_search2 .hc_icon:hover,
.hc_f_t_search3 .hc_icon:hover {
  color: #4e4e4e;
}
.hc_f_t_search2 .hc_icon:before,
.hc_f_t_search3 .hc_icon:before {
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -0.5em;
  left: 0;
}
.hc_f_t_search2 input::-webkit-search-cancel-button,
.hc_f_t_search2 input::-webkit-search-decoration,
.hc_f_t_search3 input::-webkit-search-cancel-button,
.hc_f_t_search3 input::-webkit-search-decoration {
  -webkit-appearance: none;
}
/* hc_f_t_ta */
.hc_f_t_ta textarea {
  height: 10em;
  line-height: 1.5em;
  resize: none;
}
/* hc_f_t_ta2 */
.hc_f_t_ta2 label {
  font-size: 1.1em;
}
.hc_f_t_ta2 textarea {
  margin-top: 10px;
  padding-top: 11px;
  padding-bottom: 11px;
  font-size: 1.1em;
  height: 10em;
  line-height: normal;
  resize: none;
}
/* hc_f_t_s2 */
/* hc_f_t_s3 */
/* hc_f_t_s4 */
.hc_f_t_s3,
.hc_f_t_s4 {
  padding-bottom: 20px;
}
.hc_f_t_s3 label,
.hc_f_t_s4 label {
  font-size: 1.1em;
}
.hc_d_touch .hc_f_t_s2 label,
.hc_d_touch .hc_f_t_s3 label,
.hc_d_touch .hc_f_t_s4 label {
  z-index: 1;
}
.hc_f_t_s4 label {
  position: relative;
}
/* swap out default arrow for icon arrow for all touch devices due to android problem with stipulating height and styles to select boxes. */
.hc_d_touch .hc_f_t_s2 label:after,
.hc_d_touch .hc_f_t_s3 label:after,
.hc_d_touch .hc_f_t_s4 label:after,
.hc_d_touch .hc_f_t_s_multi span:after {
  font-family: "icons" !important;
  font-weight: normal;
  font-size: 1.5em;
  content: "\e920";
  color: #4e4e4e;
  background: #fff;
  display: block;
  position: absolute;
  right: 1px;
  bottom: 5px;
  width: 20px;
  text-align: center;
  -moz-border-radius: 0 2px 2px 0;
  -webkit-border-radius: 0 2px 2px 0;
  border-radius: 0 2px 2px 0;
  z-index: 4;
}
.hc_rtl.hc_d_touch .hc_f_t_s2 label:after,
.hc_rtl.hc_d_touch .hc_f_t_s3 label:after,
.hc_rtl.hc_d_touch .hc_f_t_s4 label:after,
.hc_rtl.hc_d_touch .hc_f_t_s_multi span:after {
  right: auto;
  left: 1px;
  -moz-border-radius: 2px 0 0 2px;
  -webkit-border-radius: 2px 0 0 2px;
  border-radius: 2px 0 0 2px;
}
.hc_f_t_s3 label:after,
.hc_f_t_s4 label:after {
  width: 30px;
}
.hc_d_touch .hc_f_t_s3 label:after,
.hc_d_touch .hc_f_t_s4 label:after {
  font-size: 2em;
  width: 30px;
  bottom: 7px;
}
.hc_f_t_s4 label > span {
  display: block;
  position: absolute;
  background: none;
  color: #969696;
  line-height: 3.2em;
  font-size: 1.1em;
  /* ~ 1.2em with label at 1.1em */
  font-weight: normal;
  padding-left: 0.5em;
  pointer-events: none;
}
.hc_rtl .hc_f_t_s4 label > span {
  padding-left: 0;
  padding-right: 0.5em;
}
.hc_f_t_s4.hc_active label > span,
.hc_active .hc_f_t_s4 label > span,
.hc_f_t_s4 label.hc_active > span,
.hc_f_t_s4 label > span.hc_active {
  display: none;
}
.hc_f_t_s3 select,
.hc_f_t_s4 select {
  margin-top: 0.7em;
  font-size: 1.1em;
  /* ~ 1.2em with label at 1.1em */
  height: 3.2em;
  line-height: 3.2em;
}
.hc_bwsr_ie8 .hc_f_t_s3 select,
.hc_bwsr_ie8 .hc_f_t_s4 select {
  padding-top: 0.8em;
  padding-bottom: 0.8em;
  line-height: 0;
  padding-right: 0.2em;
}
.hc_rtl .hc_bwsr_ie8 .hc_f_t_s3 select,
.hc_rtl .hc_bwsr_ie8 .hc_f_t_s4 select {
  padding-right: 0;
  padding-left: 0.2em;
}
.hc_f_t_s4 select {
  margin-top: 0;
}
.hc_d_touch .hc_f_t_s2 select,
.hc_d_touch .hc_f_t_s3 select,
.hc_d_touch .hc_f_t_s4 select,
.hc_d_touch .hc_f_t_s_multi select {
  position: relative;
  border: 1px solid #cccccc;
  z-index: 3;
  padding: 0 0 0 5px;
}
.hc_rtl.hc_d_touch .hc_f_t_s2 select,
.hc_rtl.hc_d_touch .hc_f_t_s3 select,
.hc_rtl.hc_d_touch .hc_f_t_s4 select,
.hc_rtl.hc_d_touch .hc_f_t_s_multi select {
  padding-left: 0;
  padding-right: 5px;
}
.hc_d_touch .hc_f_t_s2 select::-ms-expand,
.hc_d_touch .hc_f_t_s3 select::-ms-expand,
.hc_d_touch .hc_f_t_s4 select::-ms-expand,
.hc_d_touch .hc_f_t_s_multi select::-ms-expand {
  /* remove dropdown arrow for ie10+ on touch devices */
  display: none;
}
.hc_f_t_s2 option,
.hc_f_t_s3 option,
.hc_f_t_s4 option,
.hc_f_t_s_multi option {
  margin: 0;
}
/** More complex form component types, which implement combinations of the above simple form component types **/
/* hc_f_t_date */
.hc_f_t_date2,
.hc_f_t_date3,
.hc_f_t_date4,
.hc_f_t_date5 {
  position: relative;
}
.hc_rtl .hc_f_t_date2,
.hc_rtl .hc_f_t_date3,
.hc_rtl .hc_f_t_date4,
.hc_rtl .hc_f_t_date5 {
  direction: rtl;
}
.hc_f_t_date3,
.hc_f_t_date4 {
  padding-bottom: 20px;
}
.hc_f_t_date5 {
  position: relative;
}
.hc_f_t_date2:before,
.hc_f_t_date3:before,
.hc_f_t_date4:before {
  display: block;
  font-family: "icons";
  content: "\e924";
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -0.45em;
  width: 24px;
  height: 24px;
  font-size: 20px;
  z-index: 20;
  color: #00aef0;
  cursor: pointer;
  z-index: 1;
}
.hc_rtl .hc_f_t_date2:before,
.hc_rtl .hc_f_t_date3:before,
.hc_rtl .hc_f_t_date4:before {
  left: auto;
  right: 0;
}
.hc_f_t_date2:hover:before,
.hc_f_t_date3:hover:before,
.hc_f_t_date4:hover:before {
  color: #fff;
}
.hc_f_t_date3 > label,
.hc_f_t_date4 > label,
.hc_f_t_date5 > label {
  font-size: 1.1em;
}
.hc_f_t_date2 img,
.hc_f_t_date3 img,
.hc_f_t_date4 img,
.hc_f_t_date5 img {
  display: inline-block;
  *float: left;
  position: relative;
  cursor: pointer;
  overflow: hidden;
  width: 24px;
  height: 24px;
  margin-top: 6px;
  z-index: 2;
  vertical-align: middle;
}
.hc_f_t_date5 img {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 46px;
  z-index: 100;
  margin-top: 0;
}
.hc_rtl .hc_f_t_date5 img {
  right: auto;
  left: 0;
}
.hc_f_t_date2 .hc_f_t_s2,
.hc_f_t_date3 .hc_f_t_s3,
.hc_f_t_date4 .hc_f_t_s3 {
  display: inline-block;
  *float: left;
  margin: 0 0 0 3px;
  *margin-top: 2px;
  padding: 0;
  vertical-align: middle;
}
.hc_rtl .hc_f_t_date2 .hc_f_t_s2,
.hc_rtl .hc_f_t_date3 .hc_f_t_s3,
.hc_rtl .hc_f_t_date4 .hc_f_t_s3 {
  margin-right: 3px;
  margin-left: 0;
}
.hc_lang_ar .hc_f_t_date2 .hc_f_t_s2 select {
  font-size: 0.85em;
}
.hc_lang_el .hc_f_t_date2 .hc_f_t_s2 select,
.hc_lang_ta .hc_f_t_date2 .hc_f_t_s2 select {
  font-size: 0.95em;
}
.hc_lang_vi .hc_f_t_date2 .hc_f_t_s2 select {
  font-size: 0.95em;
  padding-left: 1px;
  padding-right: 3px;
}
.hc_lang_vi .hc_f_t_date3 .hc_f_t_s3 select,
.hc_lang_vi .hc_f_t_date4 .hc_f_t_s3 select {
  font-size: 0.85em;
}
.hc_lang_ar .hc_f_t_date3 .hc_f_t_s3 select,
.hc_lang_ar .hc_f_t_date4 .hc_f_t_s3 select {
  font-size: 0.9em;
}
.hc_lang_el .hc_f_t_date3 .hc_f_t_s3 select,
.hc_lang_el .hc_f_t_date4 .hc_f_t_s3 select,
.hc_lang_pl .hc_f_t_date3 .hc_f_t_s3 select,
.hc_lang_pl .hc_f_t_date4 .hc_f_t_s3 select {
  font-size: 1em;
}
.hc_lang_es .hc_f_t_date3 .hc_f_t_s3 select,
.hc_lang_es .hc_f_t_date4 .hc_f_t_s3 select,
.hc_lang_lv .hc_f_t_date3 .hc_f_t_s3 select,
.hc_lang_lv .hc_f_t_date4 .hc_f_t_s3 select,
.hc_lang_ro .hc_f_t_date3 .hc_f_t_s3 select,
.hc_lang_ro .hc_f_t_date4 .hc_f_t_s3 select,
.hc_lang_ta .hc_f_t_date3 .hc_f_t_s3 select,
.hc_lang_ta .hc_f_t_date4 .hc_f_t_s3 select {
  font-size: 1.05em;
}
.hc_f_t_date2 .hc_f_day {
  width: 76px;
}
.hc_lang_bg .hc_f_t_date2 .hc_f_day,
.hc_lang_lv .hc_f_t_date2 .hc_f_day {
  width: 71px;
}
.hc_lang_vi .hc_f_t_date2 .hc_f_day {
  width: 65px;
}
.hc_f_t_date5 .hc_f_day {
  padding-bottom: 0;
}
.hc_f_t_date2 .hc_f_month {
  width: 124px;
}
.hc_lang_bg .hc_f_t_date2 .hc_f_month,
.hc_lang_lv .hc_f_t_date2 .hc_f_month {
  width: 129px;
}
.hc_lang_vi .hc_f_t_date2 .hc_f_month {
  width: 135px;
}
.hc_f_t_date3 .hc_f_day,
.hc_f_t_date4 .hc_f_day {
  width: 85px;
}
.hc_lang_bg .hc_f_t_date3 .hc_f_day,
.hc_lang_bg .hc_f_t_date4 .hc_f_day {
  width: 80px;
}
.hc_f_t_date3 .hc_f_month,
.hc_f_t_date4 .hc_f_month {
  width: 140px;
}
.hc_lang_bg .hc_f_t_date3 .hc_f_month,
.hc_lang_bg .hc_f_t_date4 .hc_f_month {
  width: 145px;
}
.hc_f_t_date2 .hc_f_t_s2 label,
.hc_f_t_date3 .hc_f_t_s3 label,
.hc_f_t_date4 .hc_f_t_s3 label,
.hc_f_t_date5 .hc_f_t_s3 label {
  padding-bottom: 0;
}
.hc_f_t_date5 .hc_f_day input {
  padding-right: 35px;
  padding-left: 8px;
}
.hc_rtl .hc_f_t_date5 .hc_f_day input {
  padding-right: 8px;
  padding-left: 35px;
}
.hc_f_t_date5 .hc_f_t_i2.hc_f_day input {
  font-size: 1.2em;
}
/* hc_f_t_roomConfig */
.hc_f_t_roomConfig {
  display: none;
  margin-top: 5px;
  margin-bottom: 5px;
  clear: left;
  background: #f4f4f4;
  color: #4e4e4e;
  -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;
}
.hc_rtl .hc_f_t_roomConfig {
  clear: right;
}
.hc_f_t_roomConfig fieldset {
  position: relative;
  min-height: 44px;
  -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;
}
.hc_f_t_roomConfig fieldset legend {
  display: block;
  padding: 0 0 5px 0;
  margin: 0;
  font-size: 1em;
  width: 60px;
  position: absolute;
  left: 10px;
  *left: 0;
  top: 15px;
  font-weight: normal;
  *color: #4e4e4e;
  -moz-border-radius: 2px 2px 0 0;
  -webkit-border-radius: 2px 2px 0 0;
  border-radius: 2px 2px 0 0;
}
.hc_lang_es .hc_f_t_roomConfig fieldset legend,
.hc_lang_fr .hc_f_t_roomConfig fieldset legend,
.hc_lang_it .hc_f_t_roomConfig fieldset legend,
.hc_lang_da .hc_f_t_roomConfig fieldset legend,
.hc_lang_ro .hc_f_t_roomConfig fieldset legend,
.hc_lang_ko .hc_f_t_roomConfig fieldset legend,
.hc_lang_el .hc_f_t_roomConfig fieldset legend,
.hc_lang_ca .hc_f_t_roomConfig fieldset legend {
  width: 75px;
}
.hc_rtl .hc_f_t_roomConfig fieldset legend {
  left: auto;
  right: 10px;
  *right: 0;
}
.hc_f_t_roomConfig .hc_f_roomConfig_1 legend {
  top: auto;
  bottom: 5px;
}
.hc_f_t_roomConfig .hc_f_t_s2,
.hc_f_t_roomConfig .hc_f_t_s_multi {
  padding-bottom: 5px;
  padding-top: 5px;
}
.hc_f_t_roomConfig select,
.hc_f_t_roomConfig input {
  border-color: #cccccc;
}
.hc_f_t_roomConfig .hc_f_roomDesc {
  display: none;
}
.hc_f_t_roomConfig label {
  font-weight: normal;
}
.hc_f_t_roomConfig label > span {
  display: none;
}
.hc_f_t_roomConfig .hc_f_roomConfig_1 label > span {
  display: block;
}
.hc_f_t_roomConfig .hc_f_roomConfig_1 {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  min-height: 65px;
  border-top: 1px 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;
}
.hc_f_t_roomConfig .hc_f_adults {
  position: absolute;
  left: 75px;
  top: 0;
  z-index: 10;
  width: 47px;
}
.hc_lang_es .hc_f_t_roomConfig .hc_f_adults,
.hc_lang_fr .hc_f_t_roomConfig .hc_f_adults,
.hc_lang_it .hc_f_t_roomConfig .hc_f_adults,
.hc_lang_da .hc_f_t_roomConfig .hc_f_adults,
.hc_lang_ro .hc_f_t_roomConfig .hc_f_adults,
.hc_lang_ko .hc_f_t_roomConfig .hc_f_adults,
.hc_lang_el .hc_f_t_roomConfig .hc_f_adults,
.hc_lang_ca .hc_f_t_roomConfig .hc_f_adults {
  left: 90px;
}
.hc_rtl .hc_f_t_roomConfig .hc_f_adults {
  left: auto;
  right: 75px;
}
.hc_lang_vi .hc_f_t_roomConfig .hc_f_adults {
  width: 62px;
}
.hc_lang_ta .hc_f_t_roomConfig .hc_f_adults {
  width: 92px;
}
.hc_f_t_roomConfig .hc_f_roomConfig_1 .hc_f_adults {
  top: 0;
}
.hc_lang_de .hc_f_t_roomConfig .hc_f_adults label {
  margin-left: -10px;
}
.hc_lang_nl .hc_f_t_roomConfig .hc_f_adults label {
  margin-left: -12px;
}
.hc_f_t_roomConfig .hc_f_children {
  position: absolute;
  left: 130px;
  top: 0;
  padding-right: 10px;
  border-right: 1px solid #fff;
  z-index: 9;
  width: 57px;
}
.hc_lang_es .hc_f_t_roomConfig .hc_f_children,
.hc_lang_fr .hc_f_t_roomConfig .hc_f_children,
.hc_lang_it .hc_f_t_roomConfig .hc_f_children,
.hc_lang_da .hc_f_t_roomConfig .hc_f_children,
.hc_lang_ro .hc_f_t_roomConfig .hc_f_children,
.hc_lang_ko .hc_f_t_roomConfig .hc_f_children,
.hc_lang_el .hc_f_t_roomConfig .hc_f_children,
.hc_lang_ca .hc_f_t_roomConfig .hc_f_children,
.hc_lang_ru .hc_f_t_roomConfig .hc_f_children,
.hc_lang_nl .hc_f_t_roomConfig .hc_f_children,
.hc_lang_bg .hc_f_t_roomConfig .hc_f_children,
.hc_lang_de .hc_f_t_roomConfig .hc_f_children,
.hc_lang_vi .hc_f_t_roomConfig .hc_f_children {
  left: 145px;
}
.hc_lang_ta .hc_f_t_roomConfig .hc_f_children {
  left: 175px;
}
.hc_lang_de .hc_f_t_roomConfig .hc_f_children,
.hc_lang_fr .hc_f_t_roomConfig .hc_f_children {
  border-right: none;
}
.hc_lang_et .hc_f_t_roomConfig .hc_f_children {
  left: 155px;
  padding-right: 5px;
}
.hc_rtl .hc_f_t_roomConfig .hc_f_children {
  left: auto;
  right: 130px;
  padding-right: 0;
  padding-left: 10px;
  border-right: none;
  border-left: 1px solid #fff;
}
.hc_f_t_roomConfig .hc_f_roomConfig_1 .hc_f_children {
  top: 0;
}
.hc_f_t_roomConfig .hc_f_children label {
  padding-left: 0;
  padding-right: 0;
}
.hc_f_t_roomConfig .hc_f_adults select,
.hc_f_t_roomConfig .hc_f_children select {
  margin: 0;
}
.hc_f_t_roomConfig .hc_f_roomConfig_1 .hc_f_adults select,
.hc_f_t_roomConfig .hc_f_roomConfig_1 .hc_f_children select {
  margin-top: 5px;
}
.hc_f_t_roomConfig .hc_f_ages {
  display: block;
  *display: inline;
  margin-left: 197px;
  margin-right: 0;
  padding-right: 60px;
  padding-left: 10px;
  border-left: 1px solid #fff;
  z-index: 8;
}
.hc_lang_es .hc_f_t_roomConfig .hc_f_ages,
.hc_lang_it .hc_f_t_roomConfig .hc_f_ages,
.hc_lang_da .hc_f_t_roomConfig .hc_f_ages,
.hc_lang_ro .hc_f_t_roomConfig .hc_f_ages,
.hc_lang_ko .hc_f_t_roomConfig .hc_f_ages,
.hc_lang_el .hc_f_t_roomConfig .hc_f_ages,
.hc_lang_ca .hc_f_t_roomConfig .hc_f_ages,
.hc_lang_ru .hc_f_t_roomConfig .hc_f_ages,
.hc_lang_nl .hc_f_t_roomConfig .hc_f_ages,
.hc_lang_bg .hc_f_t_roomConfig .hc_f_ages,
.hc_lang_vi .hc_f_t_roomConfig .hc_f_ages {
  margin-left: 212px;
  padding-right: 50px;
}
.hc_lang_de .hc_f_t_roomConfig .hc_f_ages,
.hc_lang_fr .hc_f_t_roomConfig .hc_f_ages {
  margin-left: 203px;
  padding-right: 62px;
  border-left: none;
}
.hc_lang_ta .hc_f_t_roomConfig .hc_f_ages {
  margin-left: 242px;
  *margin-left: 0;
  padding-left: 5px;
  *padding-left: 207px;
  *padding-right: 50px;
}
.hc_lang_et .hc_f_t_roomConfig .hc_f_ages {
  margin-left: 217px;
  *margin-left: 0;
  padding-left: 5px;
  *padding-left: 215px;
  *padding-right: 50px;
}
.hc_rtl .hc_f_t_roomConfig .hc_f_ages {
  margin-left: 0;
  margin-right: 197px;
  padding-right: 10px;
  padding-left: 60px;
  border-left: none;
  border-right: 1px solid #fff;
}
.hc_f_t_roomConfig .hc_f_roomConfig_1 .hc_f_ages {
  padding-right: 0;
  top: 0;
}
.hc_rtl .hc_f_t_roomConfig .hc_f_roomConfig_1 .hc_f_ages {
  padding-right: 10px;
  padding-left: 0;
}
.hc_f_t_roomConfig .hc_f_ages label {
  display: none!important;
}
.hc_f_t_roomConfig .hc_f_roomConfig_1 .hc_f_ages label {
  display: block!important;
}
.hc_f_t_roomConfig .hc_f_ages span {
  display: inline-block;
}
.hc_d_touch .hc_f_t_roomConfig .hc_f_ages span {
  position: relative;
  z-index: 3;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
.hc_f_t_roomConfig .hc_f_roomConfig_1 .hc_f_ages span {
  margin-top: 5px;
}
.hc_f_t_roomConfig .hc_f_ages select {
  margin-top: 0;
  width: 47px;
}
.hc_d_touch .hc_f_t_roomConfig .hc_f_ages select {
  -webkit-appearance: listbox;
}
.hc_f_t_roomConfig .hc_f_remove {
  display: block;
  position: absolute;
  right: 10px;
  top: 15px;
  width: 50px;
  text-align: right;
}
.hc_lang_jp .hc_f_t_roomConfig .hc_f_remove,
.hc_lang_el .hc_f_t_roomConfig .hc_f_remove,
.hc_lang_tr .hc_f_t_roomConfig .hc_f_remove {
  top: 2px;
}
.hc_lang_ja .hc_f_t_roomConfig .hc_f_remove {
  top: 8px;
}
.hc_lang_de .hc_f_t_roomConfig .hc_f_remove,
.hc_lang_fr .hc_f_t_roomConfig .hc_f_remove {
  width: 60px;
}
.hc_rtl .hc_f_t_roomConfig .hc_f_remove {
  right: auto;
  left: 10px;
  text-align: left;
}
.hc_f_t_roomConfig .hc_f_remove a {
  color: #00aef0;
}
.hc_f_t_roomConfig .hc_f_remove a:hover {
  color: #4e4e4e !important;
}
.hc_f_t_roomConfig .hc_f_roomConfig_1 .hc_f_remove {
  display: none;
}
.hc_f_t_roomConfig .hc_f_add {
  display: block;
  -moz-border-radius: 0 0 2px 2px;
  -webkit-border-radius: 0 0 2px 2px;
  border-radius: 0 0 2px 2px;
}
.hc_rtl .hc_f_t_roomConfig .hc_f_add {
  clear: right;
}
.hc_f_t_roomConfig .hc_f_add a {
  position: relative;
  display: block;
  padding: 10px 0 10px 30px;
  background: #00aef0;
  color: #fff;
  text-decoration: none;
}
.hc_rtl .hc_f_t_roomConfig .hc_f_add a {
  padding-left: 0;
  padding-right: 30px;
  margin-left: 0;
  margin-right: 0;
}
.hc_f_t_roomConfig .hc_f_add a:hover {
  background: #00aef0;
  color: #fff;
}
.hc_f_t_roomConfig .hc_f_add a:active {
  background: #2c4162;
  color: #fff;
}
.hc_f_t_roomConfig .hc_f_add a span {
  position: absolute;
  display: block;
  top: 6px;
  left: 10px;
  width: 10px;
  height: 10px;
  color: #fff;
}
.hc_rtl .hc_f_t_roomConfig .hc_f_add a span {
  left: auto;
  right: 10px;
}
.hc_f_t_roomConfig .hc_f_add a:hover span {
  color: #fff;
}
.hc_f_t_roomConfig .hc_f_add a span:before {
  content: "\e95e";
  display: inline-block;
  font-size: 1.2em;
  font-family: "icons";
  vertical-align: bottom;
}
/* hc_f_t_filters */
.hc_f_t_filters {
  padding: 0;
  margin: 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.hc_f_t_filters > legend {
  display: block;
  color: #00aef0;
  font-weight: bold;
  padding: 0 0 15px;
  margin: 0;
  white-space: nowrap;
}
.hc_f_t_filters > legend a {
  color: #00aef0;
  position: relative;
  padding: 0.5em 1.5em 0.5em 0;
  display: inline-block;
}
.hc_rtl .hc_f_t_filters > legend a {
  padding-right: 0.5em;
  padding-left: 1.5em;
}
.hc_f_t_filters > legend a:hover,
.hc_f_t_filters > legend a:active {
  color: #fff;
}
.hc_f_t_filters > legend a:visited {
  color: #00aef0;
}
.hc_f_t_filters > legend a .hc_icon {
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  color: #fff;
  height: 1em;
  width: 1em;
  margin-top: -0.5em;
}
.hc_rtl .hc_f_t_filters > legend a .hc_icon {
  right: auto;
  left: 0;
}
.hc_f_t_filters > legend a .hc_icon:before {
  color: #00aef0;
  font-size: 17px;
}
.hc_f_t_filters > legend a:hover .hc_icon:before {
  color: #fff;
}
.hc_f_t_filters > fieldset {
  width: 50%;
  float: left;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 0 5px;
  margin: 0;
}
.hc_rtl .hc_f_t_filters > fieldset {
  float: right;
}
.hc_f_t_filters > fieldset:nth-child(2n) {
  clear: left;
  padding-right: 20px;
}
.hc_rtl .hc_f_t_filters > fieldset:nth-child(2n) {
  clear: right;
  padding-right: 0;
  padding-left: 20px;
}
.hc_f_t_filters > fieldset > legend {
  display: block;
  padding: 0 0 15px;
  font-weight: normal;
  font-size: 1.15em;
  color: #fff;
}
.hc_f_t_filters .hc_f_t_filter .hc_f_t_cb label:hover span {
  color: #00aef0;
}
/* hc_f_t_desc */
.hc_f_t_desc {
  display: block;
  padding: 0 0 15px;
  margin: 0;
}
.hc_f label > span > .hc_f_t_desc {
  display: inline-block;
  padding: 0 5px;
  color: #969696;
  font-size: 0.95em;
  font-weight: normal;
  padding-top: 0.05em;
  white-space: nowrap;
}
.hc_f label + .hc_f_t_desc {
  padding: 0.7em 0 0;
}
/* hc_f_t_info */
.hc_f_t_info {
  display: block;
  position: relative;
  padding: 10px 10px 10px 30px;
  margin: 0 0 15px;
  background: #13ce66;
  border: #13ce66;
  color: #fff;
  font-weight: bold;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
.hc_rtl .hc_f_t_info {
  padding-left: 10px;
  padding-right: 30px;
}
.hc_page_hotel .hc_f_t_info {
  margin: 20px -15px 0;
}
.hc_page_hotel .hc_f_t_info .hc_t_tick {
  top: 6px;
}
.hc_page_hotel .hc_f_t_info .hc_t_tick:before {
  font-family: icons;
  content: "\e939";
  font-size: 1.2rem;
}
.hc_f_t_info .hc_icon {
  position: absolute;
  top: 9px;
  left: 10px;
  height: 20px;
  width: 20px;
  color: #fff;
}
.hc_rtl .hc_f_t_info .hc_icon {
  left: auto;
  right: 10px;
}
.hc_f_t_info a {
  color: #fff;
  text-decoration: underline;
}
.hc_f_t_info a:hover,
.hc_f_t_info a:active {
  color: #fff;
  text-decoration: none;
}
/* hc_f_t_info2 */
.hc_f_t_info2 {
  position: relative;
  display: block;
  background: #cccccc;
  padding: 10px 10px 10px 30px;
  margin: 0 0 10px;
  font-style: normal;
  font-weight: bold;
  font-size: 1.2em;
  text-decoration: none;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  border: 1px solid #cccccc;
}
.hc_rtl .hc_f_t_info2 {
  padding-left: 10px;
  padding-right: 30px;
}
.hc_f_t_info2.hc_f_valid_summary {
  display: none;
}
.hc_f_t_info2 span {
  display: block;
  font-size: 0.8em;
  font-weight: normal;
}
.hc_f_t_info2 .hc_icon {
  display: block;
  position: absolute;
  top: 0.7em;
  left: 7px;
  height: 20px;
  width: 20px;
  color: #13ce66;
  font-size: 1.1em;
  font-weight: normal;
}
.hc_rtl .hc_f_t_info2 .hc_icon {
  left: auto;
  right: 10px;
}
/* hc_f_t_err2 */
.hc_f_t_err2 {
  display: inline-block;
}
.hc_f_t_err2 {
  position: relative;
  font-size: 1em;
  display: block;
  padding: 0 0 0 27px;
  background: #ee4f4f;
  margin-bottom: 10px;
  margin-top: 5px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  border: 2px solid #ee4f4f;
}
.hc_rtl .hc_f_t_err2 {
  padding-right: 27px;
  padding-left: 0;
}
.hc_f_t_err2 .hc_icon {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  padding: 0 10px 15px;
  color: #fff;
  font-size: 2em;
  font-weight: bold;
}
.hc_rtl .hc_f_t_err2 .hc_icon {
  left: auto;
  right: 0;
}
.hc_f_t_err2 em {
  display: block;
  font-style: normal;
  color: #fff;
  padding: 10px 10px 10px 0;
  background: #ee4f4f;
}
.hc_rtl .hc_f_t_err2 em {
  padding-right: 0;
  padding-left: 10px;
}
.hc_f_t_err2 em a {
  color: #fff;
}
/* hc_f_t_err2 valid state */
.hc_f_t_err2_valid {
  display: none;
}
/* hc_f_t_err4 */
/* margin is overwritten when inside another form component */
.hc_f_t_err4 {
  display: block;
  color: #ee4f4f;
  padding: 5px;
  margin: -15px 0 10px;
  font-style: normal;
  font-weight: bold;
  font-size: 0.9em;
  text-decoration: none;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
.hc_f_t_err4.hc_f_valid_field {
  display: none;
}
/* hc_f_t_err4 error component within other form components */
.hc_f_t_i .hc_f_t_err4,
.hc_f_t_i2 .hc_f_t_err4,
.hc_f_t_i3 .hc_f_t_err4,
.hc_f_t_s2 .hc_f_t_err4,
.hc_f_t_s3 .hc_f_t_err4,
.hc_f_t_s4 .hc_f_t_err4,
.hc_f_t_ta .hc_f_t_err4,
.hc_f_t_cb .hc_f_t_err4,
.hc_f_t_cb2 .hc_f_t_err4,
.hc_f_t_search .hc_f_t_err4,
.hc_f_t_search2 .hc_f_t_err4,
.hc_f_t_date2 .hc_f_t_err4,
.hc_f_t_date3 .hc_f_t_err4 {
  margin-top: 0;
  margin-bottom: 0;
}
/* hc_f_t_err4 valid state */
.hc_f_t_err4_valid {
  display: none;
}
/* hc_f_t_err5 */
.hc_f_t_err5 {
  position: relative;
  display: block;
  background: #ee4f4f;
  padding: 10px 10px 10px 40px;
  margin: 0 0 10px;
  font-style: normal;
  font-weight: bold;
  font-size: 1.2em;
  text-decoration: none;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  border: 1px solid #ee4f4f;
  color: #ffffff;
}
.hc_rtl .hc_f_t_err5 {
  padding-left: 10px;
  padding-right: 40px;
}
.hc_page_hotel .hc_f_t_err5 {
  margin: 10px -15px 0;
}
.hc_page_hotel .hc_f_t_err5:before {
  font-family: icons;
  content: "\e939";
  color: #fff;
  top: 0.4rem;
}
.hc_f_t_err5.hc_f_valid_summary {
  display: none;
}
.hc_f_t_err5:before {
  display: block;
  position: absolute;
  top: 0.2em;
  left: 10px;
  font-family: "icons";
  font-size: 1.4em;
  content: "\e982";
  color: #ffffff;
}
.hc_rtl .hc_f_t_err5:before {
  left: auto;
  right: 10px;
}
.hc_f_t_err5 span {
  display: block;
  font-size: 0.8em;
  line-height: 1.4em;
  font-weight: normal;
  padding-top: 5px;
}
/* hc_f_t_err5 valid state */
.hc_f_t_err5_valid {
  display: none;
}
/* hc_f_t_err6 */
.hc_f_t_err6 {
  display: block;
  position: relative;
  padding: 10px 10px 10px 40px;
  margin: 0 0 15px;
  background: #ee4f4f;
  border: #ee4f4f;
  color: #fff;
  font-weight: bold;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
.hc_rtl .hc_f_t_err6 {
  padding-left: 10px;
  padding-right: 40px;
}
.hc_f_t_err6 .hc_icon {
  position: absolute;
  top: 8px;
  left: 10px;
  height: 20px;
  width: 20px;
  color: #fff;
}
/* Autocomplete */
.hc_f_t_ac {
  -moz-box-shadow: 0 2px 5px #4e4e4e;
  -webkit-box-shadow: 0 2px 5px #4e4e4e;
  box-shadow: 0 2px 5px #4e4e4e;
  font-size: 1.1em !important;
  background: #fff;
  padding-bottom: 8px;
}
.hc_rtl .hc_f_t_ac {
  padding: 0;
}
.hc_f_t_ac li:nth-of-type(1) {
  border-top: 0;
}
.hc_f_t_ac li a {
  display: block;
  position: relative;
  cursor: pointer;
  line-height: 2em!important;
}
.hc_f_t_ac .hc_t_browseByCountry a {
  color: #00aef0 !important;
  background: #f4f4f4;
  padding-left: 10px!important;
}
.hc_f_t_ac .hc_t_browseByCountry a:hover,
.hc_f_t_ac .hc_t_browseByCountry a.ui-state-hover {
  color: #fff !important;
  font-weight: bold!important;
}
.hc_f_t_ac li a.ui-state-hover .hc_icon:before,
.hc_f_t_ac li a:hover .hc_icon:before,
.hc_f_t_ac li a.ui-state-hover .hc_icon,
.hc_f_t_ac li a:hover .hc_icon {
  background-color: transparent;
  color: #fff !important;
  font-weight: normal!important;
}
.hc_f_t_ac a.ui-state-hover {
  color: #fff !important;
}
/* all these z-indexes are related.. please keep order of layering if changing values */
ul.hc_horizontal {
  z-index: 340;
}
.hc_f fieldset {
  z-index: 350;
}
.hc_f_guestsRooms,
.hc_f_rooms,
.hc_f_adults,
.hc_f_children,
.hc_f_ages {
  z-index: 370;
}
.hc_f_checkin,
.hc_f_checkout {
  z-index: 380;
}
.hc_f_where {
  z-index: 390;
}
.hc_f_noDates {
  z-index: 385;
}
.hc_f_category {
  z-index: 395;
}
.hc_f_ac {
  z-index: 990;
}
.hc_f_remove {
  z-index: 375;
}
/* end HC Form Elements */
/** Old styles to be phased out **/
.hc_f_required label {
  font-weight: bold;
}
.hc_f_wrap.hc_f_error em,
.hc_f_wrap.hc_f_error em a,
.required {
  /* field error text */
  display: block;
  color: #fff;
  font-style: normal;
  text-decoration: none;
  padding: 5px 0;
  font-size: 0.9em;
}
/* affiliate & about us pages errors */
em.hc_f_error,
em.hc_f_error span,
em.hc_f_required {
  color: #fff !important;
  text-decoration: none;
}
.hc_f_msgSent {
  color: #13ce66 !important;
}
input.blur,
.hc_f_hint {
  color: #969696 !important;
}
/** Field focus highlighting **/
.hc_f input[type="text"]:focus,
.hc_f input[type="search"]:focus,
.hc_f input[type="number"]:focus,
.hc_f input[type="email"]:focus,
.hc_f input[type="password"]:focus,
.hc_f input[type="tel"]:focus,
.hc_f textarea:focus,
.hc_f select:focus {
  border-color: #00aef0 !important;
}
.hc_f input[type="text"].hc_f_error:focus,
.hc_f input[type="search"].hc_f_error:focus,
.hc_f input[type="number"].hc_f_error:focus,
.hc_f input[type="email"].hc_f_error:focus,
.hc_f input[type="password"].hc_f_error:focus,
.hc_f input[type="tel"].hc_f_error:focus,
.hc_f textarea.hc_f_error:focus,
.hc_f select.hc_f_error:focus {
  border-color: #ee4f4f !important;
}
.hc_f input[readonly]:focus {
  border: 1px solid #cccccc !important;
}
.hc_f_t_btn .hc_f_btn_v0:focus {
  text-decoration: underline;
}
.hc_f .hc_f_t_date5 input[readonly="readonly"]:focus {
  border-color: #00aef0 !important;
}
.hc_f .hc_f_t_date5 input[readonly="readonly"].hc_f_error:focus {
  border-color: #ee4f4f !important;
}
/** Field error highlighting **/
input.hc_f_error,
select.hc_f_error,
textarea.hc_f_error,
.hc_f_error input,
.hc_f_error select,
.hc_f_error textarea {
  border-color: #ee4f4f !important;
}
/* Temporary error styles for jquery unobtrusive / ms combo */
span.field-validation-error,
span.field-validation-error a {
  display: inline-block;
}
span.field-validation-error,
span.field-validation-error a {
  display: block;
  color: #fff;
  font-style: normal;
  text-decoration: none;
  padding: 5px 0;
  font-size: 0.9em;
}
/** Disabled fields **/
.hc_f fieldset .hc_disabled,
.hc_f fieldset.hc_disabled {
  -moz-opacity: 0.4;
  -khtml-opacity: 0.4;
  -webkit-opacity: 0.4;
  opacity: 0.4;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=40);
  filter: alpha(opacity=40);
  cursor: default;
}
.hc_f fieldset.hc_disabled a,
.hc_f fieldset.hc_disabled a:hover,
.hc_f fieldset .hc_disabled a,
.hc_f fieldset .hc_disabled a:hover {
  cursor: default;
  text-decoration: none!important;
}
.hc_f fieldset.hc_disabled label,
.hc_f fieldset.hc_disabled img,
.hc_f fieldset.hc_disabled input,
.hc_f fieldset.hc_disabled select,
.hc_f fieldset.hc_disabled textarea,
.hc_f fieldset .hc_disabled label,
.hc_f fieldset .hc_disabled img,
.hc_f fieldset .hc_disabled input,
.hc_f fieldset .hc_disabled select,
.hc_f fieldset .hc_disabled textarea {
  cursor: default;
}
.hc_f fieldset.hc_disabled a,
.hc_f fieldset.hc_disabled a:hover,
.hc_f fieldset.hc_disabled a:hover span,
.hc_f fieldset .hc_disabled a,
.hc_f fieldset .hc_disabled a:hover,
.hc_f fieldset .hc_disabled a:hover span {
  color: inherit!important;
}
/* end handling misc disabled fields and containers in forms */
/* HC Calendar - tweaks to jquery ui styles */
/* Calendar - Popover style overrides */
#hc_bodyElements .hc_m_po.hc_f_cal {
  -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.7);
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.7);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.7);
  padding: 0;
  width: 45em!important;
}
.hc_lang_ar #hc_bodyElements .hc_m_po.hc_f_cal {
  width: 59em!important;
}
.hc_d_tablet #hc_bodyElements .hc_m_po.hc_f_cal {
  font-size: 1.15em;
}
#hc_bodyElements .hc_m_po.hc_f_cal .hc_m_close {
  color: #969696 !important;
  top: 0;
  right: 0;
}
.hc_rtl #hc_bodyElements .hc_m_po.hc_f_cal .hc_m_close {
  right: auto;
  left: 0;
}
#hc_bodyElements .hc_m_po.hc_f_cal h2,
#hc_bodyElements .hc-m_po.hc_f_cal h3 {
  border-bottom: 1px solid #ffc000;
  border-bottom: 0;
  padding: 10px 0;
  font-size: 1.25em;
  font-weight: bold;
  font-family: 'Brezel Grotesk', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  text-align: center;
}
.hc_lang_ar #hc_bodyElements .hc_m_po.hc_f_cal h2,
.hc_lang_ar #hc_bodyElements .hc-m_po.hc_f_cal h3,
.hc_lang_he #hc_bodyElements .hc_m_po.hc_f_cal h2,
.hc_lang_he #hc_bodyElements .hc-m_po.hc_f_cal h3,
.hc_lang_cs #hc_bodyElements .hc_m_po.hc_f_cal h2,
.hc_lang_cs #hc_bodyElements .hc-m_po.hc_f_cal h3,
.hc_lang_hk #hc_bodyElements .hc_m_po.hc_f_cal h2,
.hc_lang_hk #hc_bodyElements .hc-m_po.hc_f_cal h3,
.hc_lang_tw #hc_bodyElements .hc_m_po.hc_f_cal h2,
.hc_lang_tw #hc_bodyElements .hc-m_po.hc_f_cal h3,
.hc_lang_ko #hc_bodyElements .hc_m_po.hc_f_cal h2,
.hc_lang_ko #hc_bodyElements .hc-m_po.hc_f_cal h3,
.hc_lang_ja #hc_bodyElements .hc_m_po.hc_f_cal h2,
.hc_lang_ja #hc_bodyElements .hc-m_po.hc_f_cal h3,
.hc_lang_vi #hc_bodyElements .hc_m_po.hc_f_cal h2,
.hc_lang_vi #hc_bodyElements .hc-m_po.hc_f_cal h3,
.hc_lang_el #hc_bodyElements .hc_m_po.hc_f_cal h2,
.hc_lang_el #hc_bodyElements .hc-m_po.hc_f_cal h3,
.hc_lang_bg #hc_bodyElements .hc_m_po.hc_f_cal h2,
.hc_lang_bg #hc_bodyElements .hc-m_po.hc_f_cal h3,
.hc_lang_ru #hc_bodyElements .hc_m_po.hc_f_cal h2,
.hc_lang_ru #hc_bodyElements .hc-m_po.hc_f_cal h3,
.hc_lang_uk #hc_bodyElements .hc_m_po.hc_f_cal h2,
.hc_lang_uk #hc_bodyElements .hc-m_po.hc_f_cal h3,
.hc_lang_sr #hc_bodyElements .hc_m_po.hc_f_cal h2,
.hc_lang_sr #hc_bodyElements .hc-m_po.hc_f_cal h3,
.hc_lang_th #hc_bodyElements .hc_m_po.hc_f_cal h2,
.hc_lang_th #hc_bodyElements .hc-m_po.hc_f_cal h3 {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.hc_lang_ar #hc_bodyElements .hc_m_po.hc_f_cal h2,
.hc_lang_ar #hc_bodyElements .hc-m_po.hc_f_cal h3,
.hc_lang_he #hc_bodyElements .hc_m_po.hc_f_cal h2,
.hc_lang_he #hc_bodyElements .hc-m_po.hc_f_cal h3,
.hc_lang_cs #hc_bodyElements .hc_m_po.hc_f_cal h2,
.hc_lang_cs #hc_bodyElements .hc-m_po.hc_f_cal h3,
.hc_lang_hk #hc_bodyElements .hc_m_po.hc_f_cal h2,
.hc_lang_hk #hc_bodyElements .hc-m_po.hc_f_cal h3,
.hc_lang_tw #hc_bodyElements .hc_m_po.hc_f_cal h2,
.hc_lang_tw #hc_bodyElements .hc-m_po.hc_f_cal h3,
.hc_lang_ko #hc_bodyElements .hc_m_po.hc_f_cal h2,
.hc_lang_ko #hc_bodyElements .hc-m_po.hc_f_cal h3,
.hc_lang_ja #hc_bodyElements .hc_m_po.hc_f_cal h2,
.hc_lang_ja #hc_bodyElements .hc-m_po.hc_f_cal h3,
.hc_lang_vi #hc_bodyElements .hc_m_po.hc_f_cal h2,
.hc_lang_vi #hc_bodyElements .hc-m_po.hc_f_cal h3,
.hc_lang_el #hc_bodyElements .hc_m_po.hc_f_cal h2,
.hc_lang_el #hc_bodyElements .hc-m_po.hc_f_cal h3,
.hc_lang_bg #hc_bodyElements .hc_m_po.hc_f_cal h2,
.hc_lang_bg #hc_bodyElements .hc-m_po.hc_f_cal h3,
.hc_lang_ru #hc_bodyElements .hc_m_po.hc_f_cal h2,
.hc_lang_ru #hc_bodyElements .hc-m_po.hc_f_cal h3,
.hc_lang_uk #hc_bodyElements .hc_m_po.hc_f_cal h2,
.hc_lang_uk #hc_bodyElements .hc-m_po.hc_f_cal h3,
.hc_lang_sr #hc_bodyElements .hc_m_po.hc_f_cal h2,
.hc_lang_sr #hc_bodyElements .hc-m_po.hc_f_cal h3,
.hc_lang_th #hc_bodyElements .hc_m_po.hc_f_cal h2,
.hc_lang_th #hc_bodyElements .hc-m_po.hc_f_cal h3 {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
#hc_bodyElements .hc_m_po.hc_f_cal .hc_m_content {
  padding: 0 1em;
}
/* Calendar - datepicker style overrides */
#hc_bodyElements .ui-datepicker table {
  font-size: 1em!important;
  margin: 0 auto;
}
#hc_bodyElements .ui-datepicker td {
  width: 3em;
}
.hc_lang_ar #hc_bodyElements .ui-datepicker td {
  width: 4em;
}
#hc_bodyElements .ui-datepicker td span,
#hc_bodyElements .ui-datepicker td a {
  padding: 0!important;
  display: block;
  text-align: center!important;
  height: 3em;
  line-height: 3em;
}
#hc_bodyElements .ui-datepicker-month {
  border-radius: 2px;
  border: 1px solid #cccccc;
}
#hc_bodyElements .ui-datepicker-year {
  border-radius: 2px;
  border: 1px solid #cccccc;
  margin-right: 0.5em !important;
}
.hc_rtl #hc_bodyElements .ui-datepicker-year {
  margin-right: 0!important;
  margin-left: 0.5em !important;
}
#hc_bodyElements .ui-datepicker .hc_datepicker_footer {
  text-align: center;
  font-weight: bold;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  padding: 0.5em 0;
  line-height: 1.8em;
}
#hc_bodyElements .ui-datepicker-calendar .ui-datepicker-week-end {
  background-color: #f4f4f4;
}
/* multi calendar */
#hc_bodyElements .ui-datepicker-multi .ui-datepicker-group {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.hc_rtl #hc_bodyElements .ui-datepicker-multi .ui-datepicker-group {
  float: right;
}
#hc_bodyElements .ui-datepicker-multi .ui-datepicker-group-first {
  padding-right: 0.5em;
}
.hc_rtl #hc_bodyElements .ui-datepicker-multi .ui-datepicker-group-first {
  padding-right: 0;
  padding-left: 0.5em;
}
#hc_bodyElements .ui-datepicker-multi .ui-datepicker-group-last {
  padding-left: 0.5em;
}
.hc_rtl #hc_bodyElements .ui-datepicker-multi .ui-datepicker-group-last {
  padding-left: 0;
  padding-right: 0.5em;
}
#hc_bodyElements .ui-datepicker-multi .ui-datepicker-title {
  padding: 0;
  font-size: 1.2em;
  line-height: 2.3em;
  margin: 0 3em;
}
#hc_bodyElements .ui-datepicker-multi .ui-datepicker-prev,
#hc_bodyElements .ui-datepicker-multi .ui-datepicker-next {
  cursor: pointer;
  color: #00aef0;
  height: 3em;
  width: 3em;
  line-height: 3em;
}
#hc_bodyElements .ui-datepicker-multi .ui-datepicker-prev {
  left: 0;
  top: 0;
}
.hc_rtl #hc_bodyElements .ui-datepicker-multi .ui-datepicker-prev {
  right: 0;
  left: auto;
}
#hc_bodyElements .ui-datepicker-multi .ui-datepicker-next {
  right: 0;
  top: 0;
}
.hc_rtl #hc_bodyElements .ui-datepicker-multi .ui-datepicker-next {
  left: 0;
  right: auto;
}
#hc_bodyElements .ui-datepicker-multi .ui-datepicker-prev:hover,
#hc_bodyElements .ui-datepicker-multi .ui-datepicker-next:hover {
  color: #4e4e4e;
  background: none;
  text-decoration: none;
  font-weight: normal!important;
}
#hc_bodyElements .ui-datepicker-multi .ui-datepicker-prev:active,
#hc_bodyElements .ui-datepicker-multi .ui-datepicker-next:active {
  color: #4e4e4e;
  font-weight: normal!important;
}
#hc_bodyElements .ui-datepicker-multi .ui-datepicker-prev:before,
#hc_bodyElements .ui-datepicker-multi .ui-datepicker-next:before {
  position: relative;
  display: block;
  font-family: "icons";
  font-weight: normal;
  font-size: 2.4em;
  text-align: center;
  vertical-align: bottom;
  text-decoration: none;
  width: 100%;
  height: 100%;
  line-height: 1.2em;
  content: "\e922";
}
.hc_rtl #hc_bodyElements .ui-datepicker-multi .ui-datepicker-prev:before,
.hc_rtl #hc_bodyElements .ui-datepicker-multi .ui-datepicker-next:before {
  content: "\e921";
}
#hc_bodyElements .ui-datepicker-multi .ui-datepicker-next:before {
  content: "\e921";
}
.hc_rtl #hc_bodyElements .ui-datepicker-multi .ui-datepicker-next:before {
  content: "\e922";
}
#hc_bodyElements .ui-datepicker-prev span,
#hc_bodyElements .ui-datepicker-next span {
  display: none;
}
#hc_bodyElements .ui-datepicker-multi .ui-datepicker-group table {
  width: 100%!important;
}
#hc_bodyElements .ui-datepicker-multi .ui-datepicker-month,
#hc_bodyElements .ui-datepicker-multi .ui-datepicker-year {
  border: 0;
  border-radius: 0;
  padding: 0;
  width: auto!important;
  margin-right: 0!important;
}
/* end calendar tweaks */
#hc_bodyElements .ui-datepicker .hc-date span,
#hc_bodyElements .ui-datepicker .hc-date a {
  color: #00aef0;
}
#hc_bodyElements .ui-datepicker .hc-date--current a {
  border: 2px solid #00aef0;
  -moz-border-radius: 18px;
  -webkit-border-radius: 18px;
  border-radius: 18px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 2.7em;
}
#hc_bodyElements .ui-datepicker .hc-date--current.hc-date--range {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}
#hc_bodyElements .ui-datepicker .hc-date--past a,
#hc_bodyElements .ui-datepicker .hc-date--past span,
#hc_bodyElements .ui-datepicker .hc-date--past.hc-date--hover a {
  color: #969696;
}
#hc_bodyElements .ui-datepicker .hc-date--range {
  background: #00aef0;
}
#hc_bodyElements .ui-datepicker .hc-date--range a {
  color: #fff;
}
#hc_bodyElements .ui-datepicker.hc-calendar--checkin .hc-date--hover,
#hc_bodyElements .ui-datepicker .hc-date--lower {
  background: #00aef0;
}
#hc_bodyElements .ui-datepicker.hc-calendar--checkin .hc-date--hover a,
#hc_bodyElements .ui-datepicker .hc-date--lower a {
  position: relative;
  background: #2c4162;
  border: 2px solid #2c4162;
  color: #fff;
  -moz-border-radius: 2px 6px 6px 2px;
  -webkit-border-radius: 2px 6px 6px 2px;
  border-radius: 2px 6px 6px 2px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 28px;
  line-height: 2.7em;
  padding-left: 8px!important;
  padding-right: 0!important;
  float: left;
}
.hc_rtl #hc_bodyElements .ui-datepicker.hc-calendar--checkin .hc-date--hover a,
.hc_rtl #hc_bodyElements .ui-datepicker .hc-date--lower a {
  -moz-border-radius: 6px 2px 2px 6px;
  -webkit-border-radius: 6px 2px 2px 6px;
  border-radius: 6px 2px 2px 6px;
  padding-left: 0!important;
  padding-right: 8px!important;
  float: right;
  direction: ltr;
}
.hc_lang_ar #hc_bodyElements .ui-datepicker.hc-calendar--checkin .hc-date--hover a,
.hc_lang_ar #hc_bodyElements .ui-datepicker .hc-date--lower a {
  width: 40px;
}
#hc_bodyElements .ui-datepicker.hc-calendar--checkin .hc-date--hover a:before,
#hc_bodyElements .ui-datepicker .hc-date--lower a:before {
  left: 100%;
  right: auto;
  top: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  cursor: pointer;
  border-color: rgba(0, 0, 0, 0);
  border-left-color: #2c4162;
  border-width: 18px;
  border-left-width: 8px;
  margin-top: -18px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.hc_rtl #hc_bodyElements .ui-datepicker.hc-calendar--checkin .hc-date--hover a:before,
.hc_rtl #hc_bodyElements .ui-datepicker .hc-date--lower a:before {
  left: auto;
  right: 100%;
  border-left-color: rgba(0, 0, 0, 0);
  border-left-width: 18px;
  border-right-color: #2c4162;
  border-right-width: 8px;
}
#hc_bodyElements .ui-datepicker.hc-calendar--checkout .hc-date--hover,
#hc_bodyElements .ui-datepicker .hc-date--upper {
  background: #00aef0;
}
#hc_bodyElements .ui-datepicker.hc-calendar--checkout .hc-date--hover a,
#hc_bodyElements .ui-datepicker .hc-date--upper a {
  position: relative;
  background: #2c4162;
  border: 2px solid #2c4162;
  color: #fff;
  -moz-border-radius: 6px 2px 2px 6px;
  -webkit-border-radius: 6px 2px 2px 6px;
  border-radius: 6px 2px 2px 6px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 28px;
  line-height: 2.7em;
  padding-right: 8px!important;
  padding-left: 0!important;
  float: right;
}
.hc_rtl #hc_bodyElements .ui-datepicker.hc-calendar--checkout .hc-date--hover a,
.hc_rtl #hc_bodyElements .ui-datepicker .hc-date--upper a {
  -moz-border-radius: 2px 6px 6px 2px;
  -webkit-border-radius: 2px 6px 6px 2px;
  border-radius: 2px 6px 6px 2px;
  padding-left: 8px!important;
  padding-right: 0!important;
  float: left;
  direction: ltr;
}
.hc_lang_ar #hc_bodyElements .ui-datepicker.hc-calendar--checkout .hc-date--hover a,
.hc_lang_ar #hc_bodyElements .ui-datepicker .hc-date--upper a {
  width: 40px;
}
#hc_bodyElements .ui-datepicker.hc-calendar--checkout .hc-date--hover a:before,
#hc_bodyElements .ui-datepicker .hc-date--upper a:before {
  right: 100%;
  left: auto;
  top: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  cursor: pointer;
  border-color: rgba(0, 0, 0, 0);
  border-right-color: #2c4162;
  border-width: 18px;
  border-right-width: 8px;
  margin-top: -18px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.hc_rtl #hc_bodyElements .ui-datepicker.hc-calendar--checkout .hc-date--hover a:before,
.hc_rtl #hc_bodyElements .ui-datepicker .hc-date--upper a:before {
  left: 100%;
  right: auto;
  border-right-color: rgba(0, 0, 0, 0);
  border-right-width: 18px;
  border-left-color: #2c4162;
  border-left-width: 8px;
}
/* --- end HC Base - Forms --- */
/* HC Buttons */
.hc_f_t_btn,
.hc_f_t_btn2,
.hc_f_t_btn3,
.hc_f_t_btn_duo,
.hc_f_t_btn_multi {
  display: block;
  overflow: hidden;
  padding: 0;
  margin: 0;
}
.hc_f_t_btn a:active,
.hc_f_t_btn2 a:active,
.hc_f_t_btn3 a:active,
.hc_f_t_btn_duo a:active,
.hc_f_t_btn_multi a:active,
.hc_f_t_btn a:visited,
.hc_f_t_btn2 a:visited,
.hc_f_t_btn3 a:visited,
.hc_f_t_btn_duo a:visited,
.hc_f_t_btn_multi a:visited,
.hc_f_t_btn a:focus,
.hc_f_t_btn2 a:focus,
.hc_f_t_btn3 a:focus,
.hc_f_t_btn_duo a:focus,
.hc_f_t_btn_multi a:focus {
  text-decoration: none;
}
.hc_f_t_btn_duo a {
  display: inline-block;
  float: right;
}
.hc_rtl .hc_f_t_btn_duo a {
  float: left;
}
.hc_f_t_btn_duo a:first-child,
.hc_rtl .hc_f_t_btn_duo a:first-child {
  float: none;
}
.hc_rtl .hc_f_t_btn_multi {
  direction: rtl;
}
.hc_f_t_btn_multi a {
  display: inline-block;
  margin-right: 10px;
  margin-left: 0;
}
.hc_rtl .hc_f_t_btn_multi a {
  margin-left: 10px;
  margin-right: 0;
}
.hc_disabled [class^='hc_f_btn_v'],
.hc_disabled [class^='hc_f_btn_v']:before,
.hc_disabled [class^='hc_f_btn_v']:after,
.hc_disabled [class^='hc_f_btn_v']:hover {
  cursor: default!important;
  background: #969696 !important;
  color: #fff !important;
  -moz-opacity: 0.5 !important;
  -khtml-opacity: 0.5 !important;
  -webkit-opacity: 0.5 !important;
  opacity: 0.5 !important;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50) !important;
  filter: alpha(opacity=50) !important;
}
.hc_disabled .hc_f_btn_v0,
.hc_disabled .hc_f_btn_v0:hover,
.hc_disabled .hc_f_btn_v0 .hc_icon:before,
.hc_disabled .hc_f_btn_v0 .hc_icon:after {
  color: #fff !important;
  cursor: default!important;
}
/* General button styles */
.hc_f_btn_v0 {
  /* regular link */
  overflow: visible;
}
.hc_f_btn_v0 span {
  display: none;
}
.hc_f_btn_v0 .hc_icon {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -0.5em;
  width: 2em;
}
.hc_f_btn_v1,
.hc_f_btn_v4,
.hc_f_btn_v5,
.hc_f_btn_v6,
.hc_f_btn_v7,
.hc_f_btn_v8,
.hc_f_btn_v9,
.hc_f_btn_v10,
.hc_f_btn_v15,
.hc_f_btn_GoToMobile {
  display: block;
  position: relative;
  cursor: pointer;
  border: 1px solid transparent;
  text-align: left;
  color: #fff !important;
  font-weight: normal;
  white-space: nowrap;
  text-decoration: none!important;
  padding: 0 10px;
  margin: 0;
  font-size: 1em;
  -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;
}
.hc_rtl .hc_f_btn_v1,
.hc_rtl .hc_f_btn_v4,
.hc_rtl .hc_f_btn_v5,
.hc_rtl .hc_f_btn_v6,
.hc_rtl .hc_f_btn_v7,
.hc_rtl .hc_f_btn_v8,
.hc_rtl .hc_f_btn_v9,
.hc_rtl .hc_f_btn_v10,
.hc_rtl .hc_f_btn_v15,
.hc_rtl .hc_f_btn_GoToMobile {
  direction: rtl;
  text-align: right;
}
.hc_f_btn_v1 span,
.hc_f_btn_v4 span,
.hc_f_btn_v5 span,
.hc_f_btn_v6 span,
.hc_f_btn_v7 span,
.hc_f_btn_v8 span,
.hc_f_btn_v9 span,
.hc_f_btn_v10 span,
.hc_f_btn_v15 span,
.hc_f_btn_GoToMobile span {
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 99;
}
.hc_rtl .hc_f_btn_v1 span,
.hc_rtl .hc_f_btn_v4 span,
.hc_rtl .hc_f_btn_v5 span,
.hc_rtl .hc_f_btn_v6 span,
.hc_rtl .hc_f_btn_v7 span,
.hc_rtl .hc_f_btn_v8 span,
.hc_rtl .hc_f_btn_v9 span,
.hc_rtl .hc_f_btn_v10 span,
.hc_rtl .hc_f_btn_v15 span,
.hc_rtl .hc_f_btn_GoToMobile span {
  right: auto;
  left: 0;
}
/*
    Green search buttons
*/
.hc_f_btn_v1,
.hc_f_btn_v9,
.hc_f_btn_v10,
.hc_f_btn_v15 {
  background-color: #13ce66;
  color: #fff !important;
  text-decoration: none!important;
}
.hc_f_btn_v1:visited,
.hc_f_btn_v9:visited,
.hc_f_btn_v10:visited,
.hc_f_btn_v15:visited {
  background-color: #13ce66;
  color: #fff !important;
  text-decoration: none!important;
}
.hc_f_btn_v1:hover,
.hc_f_btn_v9:hover,
.hc_f_btn_v10:hover,
.hc_f_btn_v15:hover {
  background-color: #11b95c;
  color: #fff !important;
  text-decoration: none!important;
}
.hc_f_btn_v1:active,
.hc_f_btn_v9:active,
.hc_f_btn_v10:active,
.hc_f_btn_v15:active {
  background-color: #11b95c;
  color: #fff !important;
  text-decoration: none!important;
}
.hc_f_btn_v1:focus,
.hc_f_btn_v9:focus,
.hc_f_btn_v10:focus,
.hc_f_btn_v15:focus {
  color: #fff !important;
  text-decoration: none!important;
}
.hc_active .hc_f_btn_v1,
.hc_active .hc_f_btn_v9,
.hc_active .hc_f_btn_v10,
.hc_active .hc_f_btn_v15 {
  background-color: #11b95c;
  color: #fff !important;
}
.hc_active .hc_f_btn_v1:visited,
.hc_active .hc_f_btn_v9:visited,
.hc_active .hc_f_btn_v10:visited,
.hc_active .hc_f_btn_v15:visited {
  background-color: #11b95c;
  color: #fff !important;
}
/* center text */
.hc_f_btn_v9,
.hc_f_btn_v10,
.hc_f_btn_v15 {
  text-align: center;
}
.hc_rtl .hc_f_btn_v9,
.hc_rtl .hc_f_btn_v10,
.hc_rtl .hc_f_btn_v15 {
  text-align: center;
}
/*
    Grey miscellaneous buttons
*/
.hc_f_btn_v4,
.hc_f_btn_GoToMobile {
  background-color: #fff;
  border: 1px solid #00aef0;
  color: #00aef0 !important;
  text-decoration: none!important;
}
.hc_active .hc_f_btn_v4,
.hc_active .hc_f_btn_GoToMobile {
  background-color: #00aef0;
  color: #fff !important;
}
.hc_f_btn_v4:hover,
.hc_f_btn_GoToMobile:hover {
  background-color: #00aef0;
  color: #fff !important;
  text-decoration: none!important;
}
.hc_f_btn_v4:active,
.hc_f_btn_GoToMobile:active {
  background-color: #00aef0;
  color: #fff !important;
  text-decoration: none!important;
}
.hc_f_btn_v4:focus,
.hc_f_btn_GoToMobile:focus {
  text-decoration: none!important;
}
/* center text */
.hc_f_btn_v4,
.hc_f_btn_GoToMobile {
  text-align: center;
}
.hc_rtl .hc_f_btn_v4,
.hc_rtl .hc_f_btn_GoToMobile {
  text-align: center;
}
/*
    Blue information buttons
*/
.hc_f_btn_v5,
.hc_f_btn_v6,
.hc_f_btn_v7,
.hc_f_btn_v8 {
  background-color: #00aef0;
  color: #fff !important;
  text-decoration: none!important;
}
.hc_f_btn_v5:visited,
.hc_f_btn_v6:visited,
.hc_f_btn_v7:visited,
.hc_f_btn_v8:visited {
  background-color: #00aef0;
  color: #fff !important;
  text-decoration: none!important;
}
.hc_active .hc_f_btn_v5,
.hc_active .hc_f_btn_v6,
.hc_active .hc_f_btn_v7,
.hc_active .hc_f_btn_v8 {
  background-color: #009dd8;
  color: #fff !important;
}
.hc_active .hc_f_btn_v5:visited,
.hc_active .hc_f_btn_v6:visited,
.hc_active .hc_f_btn_v7:visited,
.hc_active .hc_f_btn_v8:visited {
  background-color: #009dd8;
  color: #fff !important;
}
.hc_f_btn_v5:hover,
.hc_f_btn_v6:hover,
.hc_f_btn_v7:hover,
.hc_f_btn_v8:hover {
  background-color: #009dd8;
  color: #fff !important;
  text-decoration: none!important;
}
.hc_f_btn_v5:active,
.hc_f_btn_v6:active,
.hc_f_btn_v7:active,
.hc_f_btn_v8:active {
  background-color: #009dd8;
  color: #fff !important;
  text-decoration: none!important;
}
.hc_f_btn_v5:focus,
.hc_f_btn_v6:focus,
.hc_f_btn_v7:focus,
.hc_f_btn_v8:focus {
  color: #fff !important;
  text-decoration: none!important;
}
.hc_f_btn_v8 {
  text-align: center;
}
.hc_rtl .hc_f_btn_v8 {
  text-align: center;
}
/*
    Button sizes
*/
.hc_f_btn_v1,
.hc_f_btn_v4,
.hc_f_btn_v5,
.hc_f_btn_v6,
.hc_f_btn_GoToMobile {
  height: 2em;
  line-height: 2em;
  font-size: 1.25em;
  font-weight: normal;
  text-decoration: none;
}
.hc_f_btn_v7,
.hc_f_btn_v8,
.hc_f_btn_v9,
.hc_f_btn_v10 {
  height: 2.4em;
  line-height: 2.4em;
  font-size: 1.5em;
  font-weight: normal;
  text-decoration: none;
}
.hc_f_btn_v15 {
  height: 2.5em;
  line-height: 2.5em;
  font-size: 2em;
  font-weight: normal;
  text-decoration: none;
}
/* -------- End button versions -------- */
/* generic buttons - language specific styling */
.hc_lang_th .hc_f_btn_v7,
.hc_lang_th .hc_f_btn_v8,
.hc_lang_th .hc_f_btn_v9,
.hc_lang_th .hc_f_btn_v10,
.hc_lang_th .hc_f_btn_v15 {
  font-weight: normal;
}
/* end: generic buttons - language specific styling */
/* --- end HC Base - Forms - Buttons --- */
/* Page structure - old "regions" */
#hc_r_v_full,
#hc_r_globalWrap,
#hc_r_stickyWrap,
#hc_r_hdWrap,
#hc_r_hd,
#hc_r_content,
#hc_r_content_push,
#hc_r_ftWrap,
#hc_r_ft,
#hc_r_1,
#hc_r_2,
#hc_r_3,
#hc_r_4,
#hc_r_5,
#hc_r_6 {
  *display: inline-block;
}
#hc_r_v_full,
#hc_r_globalWrap,
#hc_r_stickyWrap,
#hc_r_hdWrap,
#hc_r_hd,
#hc_r_content,
#hc_r_content_push,
#hc_r_ftWrap,
#hc_r_ft,
#hc_r_1,
#hc_r_2,
#hc_r_3,
#hc_r_4,
#hc_r_5,
#hc_r_6 {
  display: block;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#hc_r_v_full {
  position: relative;
  *z-index: 2;
}
#hc_r_globalWrap {
  height: 100%;
  padding: 0;
  margin: 0;
  *z-index: 1;
}
.istouch #hc_r_globalWrap {
  overflow: hidden;
}
#hc_r_stickyWrap {
  position: relative;
  min-height: 100%;
  height: auto !important;
  height: 100%;
  padding: 0;
  margin: 0 0 -350px;
  /* the bottom margin is the negative value of the footer's height */
}
.hc_d_mobile #hc_r_stickyWrap {
  overflow: hidden;
}
.hc_page_fullStatic #hc_r_stickyWrap {
  width: auto;
  text-align: center;
}
.hc_page_booking #hc_r_stickyWrap,
.hc_page_booking_availability #hc_r_stickyWrap,
.hc_page_booking_confirming #hc_r_stickyWrap,
.hc_page_booking_err #hc_r_stickyWrap {
  margin-bottom: -250px;
  padding-bottom: 30px;
}
#hc_r_content_push {
  height: 350px;
  padding: 0;
  margin: 0;
  clear: left;
}
.hc_page_booking #hc_r_content_push,
.hc_page_booking_availability #hc_r_content_push,
.hc_page_booking_confirming #hc_r_content_push,
.hc_page_booking_err #hc_r_content_push {
  height: 250px;
}
#hc_r_content {
  position: relative;
  *display: inline-block;
  padding: 0 0 20px;
  min-width: 980px;
  max-width: 1210px;
  margin: 0 auto;
  text-align: left;
}
.hc_rtl #hc_r_content {
  text-align: right;
}
/* Page structure - old "regions" end */
/* item layouts */
.hc_i {
  display: inline-block;
}
.hc_i {
  display: block;
  position: relative;
}
.hc_i h1,
.hc_i h2,
.hc_i h3,
.hc_i dl,
.hc_i dt,
.hc_i dd {
  margin: 0;
  padding: 0;
}
.hc_i dt,
.hc_i dd {
  display: none;
}
.hc_rtl .hc_i dt,
.hc_rtl .hc_i dd {
  direction: rtl;
}
.hc_i h2 span.hc_i_rating,
.hc_i h3 span.hc_i_rating {
  width: 70px;
  white-space: nowrap;
  padding-top: 0.2em;
  display: none;
}
.hc_i h2 span.hc_i_rating img,
.hc_i h3 span.hc_i_rating img {
  margin-right: 1px;
}
.hc_rtl .hc_i h2 span.hc_i_rating img,
.hc_rtl .hc_i h3 span.hc_i_rating img {
  margin-right: 0;
  margin-left: 1px;
}
.hc_i h2 a.hc_i_trans,
.hc_i h3 a.hc_i_trans {
  display: block;
  font-size: 0.75em;
  padding-top: 5px;
  font-weight: normal;
}
.hc_i a.hc_i_photo {
  display: block;
  overflow: hidden;
  position: relative;
  border: 5px solid #fff;
  background: #fff;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  width: 136px;
  height: 136px;
}
.hc_i a.hc_i_photo:hover img {
  border-color: #00aef0;
}
.hc_i a.hc_i_photo:active img {
  border-color: #2c4162;
}
.hc_i a.hc_i_photo img {
  clip: rect(0 134px 134px 0);
  position: absolute;
  top: 1px;
  left: 1px;
}
.hc_i a.hc_i_photo span {
  display: block;
  background-color: #4e4e4e;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  border: none;
  padding: 0;
  margin: 0;
  width: 100%;
  height: 100%;
}
.hc_i .hc_i_remove a {
  text-decoration: none;
}
.hc_i .hc_i_remove .hc_icon {
  display: block;
  width: 1em;
  height: 1em;
  color: #cccccc;
  font-size: 15px;
  right: -4px;
}
.hc_i a.hc_i_remove:hover .hc_icon,
.hc_i .hc_i_remove a:hover .hc_icon {
  color: #4e4e4e;
}
.hc_i dd.hc_i_rating {
  *width: 70px;
}
.hc_i dd.hc_i_rating img {
  margin-right: 1px;
}
.hc_i dd.hc_i_addr .hc_icon {
  position: absolute;
  top: 1px;
  left: 0;
  width: 16px;
  height: 11px;
  background: url(https://cdn.datahc.com/Images/hc_flags_8bit.png?1.0.2025.232001-Cdc4d59e7abc995e6da237a00fffe26c232a9d1a2) no-repeat 0 0;
  border: 2px solid #00aef0;
  overflow: hidden;
}
.hc_rtl .hc_i dd.hc_i_addr .hc_icon {
  left: auto;
  right: 0;
  direction: ltr !important;
}
.hc_i dd.hc_i_price {
  font-size: 2.5em;
}
.hc_i dd.hc_i_price a {
  text-decoration: none;
}
.hc_page_sr .hc_i dd.hc_i_price a,
.hc_page_list_sr .hc_i dd.hc_i_price a {
  color: #13ce66;
}
.hc_i dd.hc_i_usrRating {
  font-size: 1.4em;
}
.hc_i dd.hc_i_usrRating a {
  text-decoration: none;
}
.hc_i dd.hc_i_map a.map-marker-icon {
  display: none;
  overflow: hidden;
  background: #ee4f4f;
  color: #fff;
  width: 18px;
  height: 17px;
  line-height: 15px;
  *line-height: 14px;
  margin: 0 5px -5px 0;
  padding: 1px 0 0;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  text-shadow: 0 -1px 0 #4e4e4e;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
.hc_rtl .hc_i dd.hc_i_map a.map-marker-icon {
  margin-right: 0;
  margin-left: 5px;
}
.hc_i dd.hc_i_map a.hc_map_active {
  background: #2c4162;
  border: 2px solid #00aef0;
}
.hc_i dd.hc_i_map a.map-marker-icon:hover {
  cursor: pointer;
  text-decoration: none;
}
.hc_i dd.hc_i_map a.map-marker-icon.selected {
  background-position: -32px -64px;
}
.hc_i dd.hc_i_dist {
  font-size: 0.95em;
  color: #969696;
}
.hc_i dd.hc_i_reviews {
  color: #969696;
}
.hc_i dd.hc_i_sentiments {
  font-size: 1.4em;
  font-style: italic;
  width: 100%;
}
dd.hc_i_description ul {
  margin: 10px 0 0;
  list-style: none;
  padding-left: 0;
  padding-bottom: 0;
}
dd.hc_i_description ul li {
  margin: 0;
  padding-left: 0;
}
dd.hc_i_description p {
  margin: 0;
  padding: 10px 0;
}
.hc_i dd.hc_i_sentiments ul {
  display: block;
  width: 100%;
  text-align: center;
}
.hc_i dd.hc_i_sentiments ul,
.hc_i dd.hc_i_sentiments ul li {
  margin: 0;
  padding: 0;
  list-style: none;
  background: none;
}
.hc_i dd.hc_i_sentiments ul li {
  padding: 0 10px 0 0;
  display: inline-block;
  *white-space: nowrap;
  *display: inline;
  zoom: 1;
}
.hc_rtl .hc_i dd.hc_i_sentiments ul li {
  padding-left: 10px;
  padding-right: 0;
}
.hc_i dd.hc_i_sentiments a {
  text-decoration: none;
  color: #13ce66;
}
.hc_i dd.hc_i_sentiments a:hover {
  text-decoration: underline;
}
.hc_i dd.hc_i_themes,
.hc_i dd.hc_i_filters {
  clear: left;
  padding-top: 5px;
}
.hc_rtl .hc_i dd.hc_i_themes,
.hc_rtl .hc_i dd.hc_i_filters {
  clear: right;
}
.hc_i dd.hc_i_themes ul,
.hc_i dd.hc_i_filters ul {
  display: inline-block;
}
.hc_i dd.hc_i_themes ul,
.hc_i dd.hc_i_filters ul {
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.hc_i dd.hc_i_themes ul li,
.hc_i dd.hc_i_filters ul li {
  position: relative;
  display: block;
  float: left;
  list-style: none;
  padding: 2px 5px 3px;
  margin: 0 5px 5px 0;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  background: #969696;
  color: #fff;
  font-size: 0.95em;
  font-weight: bold;
}
.hc_rtl .hc_i dd.hc_i_themes ul li,
.hc_rtl .hc_i dd.hc_i_filters ul li {
  margin-right: 0;
  margin-left: 5px;
  float: right;
}
.hc_i dd.hc_i_filters ul li {
  background: #cccccc;
  color: #00aef0;
}
.hc_i dd.hc_i_booking {
  color: #969696;
  font-size: 0.95em;
}
.hc_i dd.hc_i_viewers {
  font-size: 0.95em;
}
.hc_i dd.hc_i_photos {
  height: 40px;
  overflow: hidden;
}
.hc_i dd.hc_i_photos ul {
  margin: 0;
  padding: 0;
}
.hc_i dd.hc_i_photos ul li {
  position: relative;
  display: block;
  float: left;
  overflow: hidden;
  width: 40px;
  height: 40px;
  border: 1px solid transparent;
  margin: 0 5px 5px 0;
  padding: 0;
  list-style: none;
}
.hc_rtl .hc_i dd.hc_i_photos ul li {
  float: right;
  margin-left: 5px;
  margin-right: 0;
}
.hc_i dd.hc_i_photos ul li a {
  position: relative;
  display: block;
  width: 40px;
  height: 40px;
  overflow: hidden;
}
.hc_i dd.hc_i_photos ul li a img {
  position: absolute;
  top: 0;
  left: 0;
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  -webkit-opacity: 0.7;
  opacity: 0.7;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70);
  filter: alpha(opacity=70);
}
.hc_i dd.hc_i_photos ul li a:hover img {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}
.hc_i dd.hc_i_photos ul li.hc_i_photos_0 img {
  left: -222px;
}
.hc_i dd.hc_i_photos ul li.hc_i_photos_1 img {
  left: -262px;
}
.hc_i dd.hc_i_photos ul li.hc_i_photos_2 img {
  left: -302px;
}
.hc_i dd.hc_i_photos ul li.hc_i_photos_3 img {
  left: -342px;
}
.hc_i dd.hc_i_photos ul li.hc_i_photos_4 img {
  left: -382px;
}
.hc_i dd.hc_i_photos ul li.hc_i_photos_5 img {
  left: -422px;
}
.hc_i dd.hc_i_photos ul li.hc_i_photos_6 img {
  left: -462px;
}
.hc_i dd.hc_i_photos ul li.hc_i_photos_7 img {
  left: -502px;
}
.hc_i dd.hc_i_photos ul li.hc_i_photos_8 img {
  left: -542px;
}
.hc_i dd.hc_i_photos ul li.hc_i_photos_9 img {
  left: -582px;
}
.hc_i dd.hc_i_photos ul li.hc_i_photos_10 img {
  left: -622px;
}
.hc_i dd.hc_i_photos ul li.hc_i_photos_11 img {
  left: -662px;
}
.hc_i dd.hc_i_photos ul li.hc_i_photos_12 img {
  left: -702px;
}
.hc_i dd.hc_i_photos ul li.hc_i_photos_13 img {
  left: -742px;
}
.hc_i dd.hc_i_photos ul li.hc_i_photos_14 img {
  left: -782px;
}
.hc_i dd.hc_i_photos ul li.hc_i_photos_15 img {
  left: -822px;
}
.hc_i dd.hc_i_photos ul li.hc_i_photos_16 img {
  left: -862px;
}
.hc_i dd.hc_i_tax {
  font-size: 0.95em;
  color: #969696;
}
.hc_i .hc_i_provider {
  display: none;
}
.hc_rtl .hc_i .hc_i_provider {
  direction: rtl;
}
.hc_i .hc_i_deal_weekend {
  position: absolute;
  right: 0;
  top: 55px;
  padding: 3px 15px 2px;
  background: #2c4162;
  color: #ffc000;
  font-size: 0.95em;
  font-weight: bold;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
/* item layouts end */
/* star ratings */
.hc_rating_t_star,
.hc_rating_t_self {
  position: relative;
}
.hc_rtl .hc_rating_t_star,
.hc_rtl .hc_rating_t_self {
  text-align: right;
}
.hc_rating_t_star img,
.hc_rating_t_self img {
  display: none;
}
.hc_rating_t_star:before,
.hc_rating_t_self:before {
  display: inline-block;
  content: "";
  font-family: icons;
  font-weight: 300;
  color: #cccccc;
  font-size: 1em;
  height: 1.2em;
  letter-spacing: 0.1em;
  position: absolute;
  bottom: 3px;
  left: 0;
}
h1 .hc_rating_t_star:before,
h1 .hc_rating_t_self:before,
h2 .hc_rating_t_star:before,
h2 .hc_rating_t_self:before,
h3 .hc_rating_t_star:before,
h3 .hc_rating_t_self:before {
  font-size: 0.7em;
}
.hc_rtl .hc_rating_t_star:before,
.hc_rtl .hc_rating_t_self:before {
  left: auto;
  right: 0;
}
.hc_rating_t_star.hc_rating_4half:before {
  content: "\e955\e955\e955\e955\e955";
}
.hc_rating_t_star.hc_rating_3half:before {
  content: "\e955\e955\e955\e955";
}
.hc_rating_t_star.hc_rating_2half:before {
  content: "\e955\e955\e955";
}
.hc_rating_t_star.hc_rating_1half:before {
  content: "\e955\e955";
}
.hc_rating_t_star.hc_rating_0half:before {
  content: "\e955";
}
.hc_rating_t_self:before {
  content: "";
  letter-spacing: 0.2em;
}
.hc_rating_t_self.hc_rating_4half:before {
  content: "\e949\e949\e949\e949\e949";
}
.hc_rating_t_self.hc_rating_3half:before {
  content: "\e949\e949\e949\e949";
}
.hc_rating_t_self.hc_rating_2half:before {
  content: "\e949\e949\e949";
}
.hc_rating_t_self.hc_rating_1half:before {
  content: "\e949\e949";
}
.hc_rating_t_self.hc_rating_0half:before {
  content: "\e949";
}
.hc_rating_t_star:after,
.hc_rating_t_self:after {
  display: inline-block;
  font-family: icons;
  font-weight: 300;
  color: #ffc000;
  font-size: 1em;
  height: 1.2em;
  letter-spacing: 0.1em;
  position: absolute;
  bottom: 3px;
  left: 0;
}
h1 .hc_rating_t_star:after,
h1 .hc_rating_t_self:after,
h2 .hc_rating_t_star:after,
h2 .hc_rating_t_self:after,
h3 .hc_rating_t_star:after,
h3 .hc_rating_t_self:after {
  font-size: 0.7em;
}
.hc_rtl .hc_rating_t_star:after,
.hc_rtl .hc_rating_t_self:after {
  left: auto;
  right: 0;
}
#hc_filter_hotelRating .hc_rating_t_star:after,
#SearchResultsBody .hc_rating_t_star:after,
#hc_filter_hotelRating .hc_rating_t_self:after,
#SearchResultsBody .hc_rating_t_self:after,
#hc_filter_hotelRating .hc_rating_t_star:before,
#SearchResultsBody .hc_rating_t_star:before,
#hc_filter_hotelRating .hc_rating_t_self:before,
#SearchResultsBody .hc_rating_t_self:before {
  bottom: 0;
}
.hc_rating_t_self:after {
  letter-spacing: 0.2em;
}
.hc_rating_t_star.hc_rating_5:after {
  content: "\e955\e955\e955\e955\e955";
}
.hc_rating_t_star.hc_rating_4:after {
  content: "\e955\e955\e955\e955";
}
.hc_rating_t_star.hc_rating_3:after {
  content: "\e955\e955\e955";
}
.hc_rating_t_star.hc_rating_2:after {
  content: "\e955\e955";
}
.hc_rating_t_star.hc_rating_1:after {
  content: "\e955";
}
.hc_rating_t_star.hc_rating_4half:after {
  content: "\e955\e955\e955\e955\e968";
}
.hc_rtl .hc_rating_t_star.hc_rating_4half:after {
  content: "\e969\e955\e955\e955\e955";
}
.hc_rating_t_star.hc_rating_3half:after {
  content: "\e955\e955\e955\e968";
}
.hc_rtl .hc_rating_t_star.hc_rating_3half:after {
  content: "\e969\e955\e955\e955";
}
.hc_rating_t_star.hc_rating_2half:after {
  content: "\e955\e955\e968";
}
.hc_rtl .hc_rating_t_star.hc_rating_2half:after {
  content: "\e969\e955\e955";
}
.hc_rating_t_star.hc_rating_1half:after {
  content: "\e955\e968";
}
.hc_rtl .hc_rating_t_star.hc_rating_1half:after {
  content: "\e969\e955";
}
.hc_rating_t_star.hc_rating_0half:after {
  content: "\e968";
}
.hc_rtl .hc_rating_t_star.hc_rating_0half:after {
  content: "\e969";
}
.hc_rating_t_self.hc_rating_5:after {
  content: "\e949\e949\e949\e949\e949";
}
.hc_rating_t_self.hc_rating_4:after {
  content: "\e949\e949\e949\e949";
}
.hc_rating_t_self.hc_rating_3:after {
  content: "\e949\e949\e949";
}
.hc_rating_t_self.hc_rating_2:after {
  content: "\e949\e949";
}
.hc_rating_t_self.hc_rating_1:after {
  content: "\e949";
}
.hc_rating_t_self.hc_rating_4half:after {
  content: "\e949\e949\e949\e949\e966";
}
.hc_rtl .hc_rating_t_self.hc_rating_4half:after {
  content: "\e967\e949\e949\e949\e949";
}
.hc_rating_t_self.hc_rating_3half:after {
  content: "\e949\e949\e949\e966";
}
.hc_rtl .hc_rating_t_self.hc_rating_3half:after {
  content: "\e967\e949\e949\e949";
}
.hc_rating_t_self.hc_rating_2half:after {
  content: "\e949\e949\e966";
}
.hc_rtl .hc_rating_t_self.hc_rating_2half:after {
  content: "\e967\e949\e949";
}
.hc_rating_t_self.hc_rating_1half:after {
  content: "\e949\e966";
}
.hc_rtl .hc_rating_t_self.hc_rating_1half:after {
  content: "\e967\e949";
}
.hc_rating_t_self.hc_rating_0half:after {
  content: "\e966";
}
.hc_rtl .hc_rating_t_self.hc_rating_0half:after {
  content: "\e967";
}
.hc_rating_0:before {
  content: "";
}
/* --- HC Base - Modules --- */
/* common module borders */
.hc_m,
.hc_m_v0,
.hc_m_v1,
.hc_m_v2,
.hc_m_v3,
.hc_m_v4,
.hc_m_v6,
.hc_m_v7,
.hc_m_v8,
.hc_m_v9,
.hc_m_v10,
.hc_m_v11,
.hc_m_v12,
.hc_m_v13,
.hc_m_v14,
.hc_m_v16,
.hc_m_v17,
.hc_m_v18,
.hc_m_v19,
.hc_m_v20,
.hc_m_v21,
.hc_m_outer,
.hc_m_content {
  *display: inline-block;
  /* fix haslayout */
}
.hc_m,
.hc_m_v0,
.hc_m_v1,
.hc_m_v2,
.hc_m_v3,
.hc_m_v4,
.hc_m_v6,
.hc_m_v7,
.hc_m_v8,
.hc_m_v9,
.hc_m_v10,
.hc_m_v11,
.hc_m_v12,
.hc_m_v13,
.hc_m_v14,
.hc_m_v16,
.hc_m_v17,
.hc_m_v18,
.hc_m_v19,
.hc_m_v20,
.hc_m_v21,
.hc_m_outer,
.hc_m_content,
.hc_m_hd,
.hc_m_ft {
  display: block;
}
.hc_m,
.hc_m_v0,
.hc_m_v1,
.hc_m_v2,
.hc_m_v3,
.hc_m_v4,
.hc_m_v6,
.hc_m_v7,
.hc_m_v8,
.hc_m_v9,
.hc_m_v10,
.hc_m_v11,
.hc_m_v12,
.hc_m_v13,
.hc_m_v14,
.hc_m_v16,
.hc_m_v17,
.hc_m_v18,
.hc_m_v19,
.hc_m_v20,
.hc_m_v21 {
  position: relative;
  margin-bottom: 10px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
.b1bh,
.b1h,
.b2bh,
.b2h,
.b3bh,
.b3h,
.b4bh,
.b4h {
  display: none;
}
/* hc module close button for popovers */
.hc_m_close {
  display: block;
  position: absolute;
  right: 10px;
  top: 10px;
  font-size: 0.9em;
  padding-top: 0.2em;
  z-index: 800;
}
.hc_rtl .hc_m_close {
  right: auto;
  left: 10px;
}
/* hc module slogan text */
.hc_m_slogan {
  display: block;
  position: absolute;
  right: 20px;
  top: 15px;
  font-size: 1.5em;
  color: #fff;
}
.hc_rtl .hc_m_slogan {
  right: auto;
  left: 20px;
}
/* Base module styles */
.hc_m_outer {
  margin: 0;
  padding: 0;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
.hc_m_hd h1,
.hc_m_hd h2,
.hc_m_hd h3 {
  display: block;
  margin: 0;
  padding: 10px;
  font-weight: normal;
}
.hc_m_hd p {
  display: block;
  margin: 0;
  padding: 0 10px;
  font-size: 1em;
  text-shadow: none;
}
.hc_m_content {
  padding: 10px 10px 0;
}
.hc_m_hide .hc_m_content {
  display: none!important;
}
.hc_m_ft {
  display: none;
}
/* themes */
/* hc_m */
.hc_m > .hc_m_outer > .hc_m_hd h1,
.hc_m > .hc_m_outer > .hc_m_hd h2,
.hc_m > .hc_m_outer > .hc_m_hd h3 {
  padding: 0 0 10px;
}
.hc_m > .hc_m_outer > .hc_m_content {
  padding: 0;
}
/* hc_m_v0 */
.hc_m_v0 {
  background: #fff;
}
.hc_m_v0 > .hc_m_outer > .hc_m_hd h1,
.hc_m_v0 > .hc_m_outer > .hc_m_hd h2,
.hc_m_v0 > .hc_m_outer > .hc_m_hd h3 {
  width: inherit;
  overflow: hidden;
  padding: 0 10px 0 0!important;
}
.hc_m_v0 > .hc_m_outer > .hc_m_hd h1 span,
.hc_m_v0 > .hc_m_outer > .hc_m_hd h2 span,
.hc_m_v0 > .hc_m_outer > .hc_m_hd h3 span {
  background: #00aef0;
  display: block;
  margin: 0!important;
  padding: 10px 20px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  color: #4e4e4e;
}
/* hc_m_v1 */
.hc_m_v1 {
  background: #fff;
}
/* hc_m_v2 */
.hc_m_v2 {
  background: #2c4162;
  color: #fff;
}
.hc_rtl .hc_m_v2 {
  display: inline-block;
  width: 100%;
}
.hc_m_v2 > .hc_m_outer > .hc_m_hd h1 {
  padding: 15px 15px 10px;
  font-weight: normal;
}
.hc_m_v2 > .hc_m_outer > .hc_m_hd h2,
.hc_m_v2 > .hc_m_outer > .hc_m_hd h3 {
  padding: 15px 15px 10px;
  font-size: 1.7em;
  font-weight: normal;
}
.hc_m_v2 > .hc_m_outer > .hc_m_hd p {
  padding-left: 15px;
  padding-right: 15px;
}
.hc_m_v2 > .hc_m_outer > .hc_m_content {
  padding: 5px 15px 15px;
}
.hc_m_v2 a {
  color: #fff;
}
/* hc_m_v3 */
.hc_m_v3 {
  color: #fff;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  background: #4e4e4e;
}
.hc_m_v3 > .hc_m_outer > .hc_m_hd h2 {
  padding: 15px 15px 10px;
  font-size: 1.7em;
  font-weight: normal;
}
.hc_m_v3 > .hc_m_outer > .hc_m_hd p {
  padding-left: 15px;
  padding-right: 15px;
}
.hc_m_v3 > .hc_m_outer > .hc_m_content {
  padding: 0;
}
/* hc_m_v4 */
.hc_m_v4 {
  background: #fff;
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
.hc_m_v4:hover {
  -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
}
/* hc_m_v6 */
.hc_m_v6 {
  background: #f4f4f4;
  color: #4e4e4e;
}
.hc_m_v6 > .hc_m_outer > .hc_m_hd {
  background: #00aef0;
  color: #fff;
}
.hc_m_v6 > .hc_m_outer > .hc_m_hd a {
  color: #fff;
}
.hc_m_v6 > .hc_m_outer > .hc_m_hd a:hover {
  color: #00aef0;
}
.hc_m_v6 > .hc_m_outer > .hc_m_content {
  background: #f4f4f4;
}
/* hc_m_v7 */
.hc_m_v7 {
  background: #fff;
}
.hc_m_v7 > .hc_m_outer > .hc_m_hd h1,
.hc_m_v7 > .hc_m_outer > .hc_m_hd h2,
.hc_m_v7 > .hc_m_outer > .hc_m_hd h3 {
  font-size: 1.6em;
  display: block;
  padding: 15px 10px 12px;
  border-bottom: 1px solid #cccccc;
}
.hc_m_v7 > .hc_m_outer > .hc_m_hd h1,
.hc_m_v7 > .hc_m_outer > .hc_m_hd h2 {
  font-size: 1.7em;
}
/* hc_m_v8 */
.hc_m_v8 {
  background: #00aef0;
}
/* hc_m_v9 */
.hc_m_v9 {
  background: #cccccc;
}
/* hc_m_v10 */
.hc_m_v10 {
  background: #f4f4f4;
  padding-bottom: 15px;
}
.hc_m_v10 > .hc_m_outer > .hc_m_hd h1,
.hc_m_v10 > .hc_m_outer > .hc_m_hd h2,
.hc_m_v10 > .hc_m_outer > .hc_m_hd h3 {
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  font-size: 1.6em;
  padding: 15px 15px 12px;
}
.hc_m_v10 > .hc_m_outer > .hc_m_hd h1,
.hc_m_v10 > .hc_m_outer > .hc_m_hd h2 {
  font-size: 1.7em;
}
.hc_m_v10 > .hc_m_outer > .hc_m_content {
  margin: 0 15px;
  background: #fff;
}
/* hc_m_v11 */
.hc_m_v11 {
  background: #fff;
}
.hc_m_v11 > .hc_m_outer > .hc_m_hd h1,
.hc_m_v11 > .hc_m_outer > .hc_m_hd h2,
.hc_m_v11 > .hc_m_outer > .hc_m_hd h3 {
  font-size: 1.6em;
  display: block;
  text-align: center;
  padding: 10px 10px 8px;
  border-bottom: 1px solid #cccccc;
}
.hc_m_v11 > .hc_m_outer > .hc_m_hd h1,
.hc_m_v11 > .hc_m_outer > .hc_m_hd h2 {
  font-size: 1.7em;
}
/* hc_m_v12 */
.hc_m_v12 {
  background: #fff;
}
/* hc_m_v13 */
.hc_m_v13 > .hc_m_outer > .hc_m_hd h1,
.hc_m_v13 > .hc_m_outer > .hc_m_hd h2,
.hc_m_v13 > .hc_m_outer > .hc_m_hd h3 {
  background: #f4f4f4;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  font-size: 1.6em;
  padding: 15px 15px 12px;
}
.hc_page_home .hc_m_v13 > .hc_m_outer > .hc_m_hd h1,
.hc_page_home .hc_m_v13 > .hc_m_outer > .hc_m_hd h2,
.hc_page_home .hc_m_v13 > .hc_m_outer > .hc_m_hd h3,
.hc_page_landing .hc_m_v13 > .hc_m_outer > .hc_m_hd h1,
.hc_page_landing .hc_m_v13 > .hc_m_outer > .hc_m_hd h2,
.hc_page_landing .hc_m_v13 > .hc_m_outer > .hc_m_hd h3 {
  background: none;
}
.hc_m_v13 > .hc_m_outer > .hc_m_hd h1,
.hc_m_v13 > .hc_m_outer > .hc_m_hd h2 {
  font-size: 1.7em;
}
.hc_m_v13 > .hc_m_outer > .hc_m_content {
  background: #fff;
  padding-left: 15px;
  padding-right: 15px;
}
/* hc_m_v14 */
.hc_m_v14 {
  background: #fff;
}
.hc_m_v14 > .hc_m_outer > .hc_m_hd h2,
.hc_m_v14 > .hc_m_outer > .hc_m_hd h3 {
  font-size: 1.3em;
}
.hc_page_home .hc_m_v14 > .hc_m_outer > .hc_m_hd h2,
.hc_page_home .hc_m_v14 > .hc_m_outer > .hc_m_hd h3,
.hc_page_landing .hc_m_v14 > .hc_m_outer > .hc_m_hd h2,
.hc_page_landing .hc_m_v14 > .hc_m_outer > .hc_m_hd h3 {
  font-size: 1.6em;
  font-weight: normal;
  padding: 15px 20px 12px;
  margin: 0;
  border-bottom: 1px solid #cccccc;
}
.hc_m_v14 > .hc_m_outer > .hc_m_content {
  padding: 10px;
}
.hc_m_v14 > .hc_m_outer > .hc_m_content .hc_m_innerCtnt {
  background: #fff;
  padding: 10px;
  margin-bottom: 10px;
}
/* hc_m_v16 */
.hc_m_v16 {
  background: #fff;
}
.hc_m_v16 > .hc_m_outer > .hc_m_hd h2,
.hc_m_v16 > .hc_m_outer > .hc_m_hd h3 {
  font-size: 1.6em;
  font-weight: normal;
  border-bottom: 1px solid #cccccc;
  padding: 12px 10px 10px;
}
.hc_m_v16 > .hc_m_outer > .hc_m_hd h2 {
  font-size: 1.7em;
}
.hc_m_v16 > .hc_m_outer > .hc_m_hd a {
  display: block;
  position: relative;
  text-decoration: none;
  color: #4e4e4e;
}
.hc_m_v16 > .hc_m_outer > .hc_m_content {
  border-top: 1px solid #cccccc;
  padding: 10px 0;
}
/* hc_m_v17 */
.hc_m_v17 {
  background: #fff;
}
.hc_m_v17 > .hc_m_outer > .hc_m_outer {
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
.hc_m_v17 > .hc_m_outer > .hc_m_outer:hover {
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
}
.hc_m_v17 > .hc_m_outer > .hc_m_hd h1,
.hc_m_v17 > .hc_m_outer > .hc_m_hd h2,
.hc_m_v17 > .hc_m_outer > .hc_m_hd h3 {
  margin-bottom: 0;
  color: #4e4e4e;
  padding: 15px 10px;
}
.hc_m_v17 > .hc_m_outer > .hc_m_content {
  padding: 0 15px;
}
.hc_m_v17 > .hc_m_outer > .hc_m_content p {
  line-height: 1.4em;
}
/* hc_m_v18 */
.hc_m_v18 {
  background: #f4f4f4;
}
.hc_m_v18 > .hc_m_outer > .hc_m_hd h1,
.hc_m_v18 > .hc_m_outer > .hc_m_hd h2,
.hc_m_v18 > .hc_m_outer > .hc_m_hd h3 {
  color: #2c4162;
  margin-bottom: 0;
  padding: 20px 15px 15px;
}
.hc_m_v18 > .hc_m_outer > .hc_m_content {
  padding: 0 15px;
}
.hc_m_v18 > .hc_m_outer > .hc_m_content p {
  line-height: 1.6em;
}
/* hc_m_v19 */
.hc_m_v19 {
  border-top: 1px solid #cccccc;
}
.hc_m_v19 > .hc_m_outer > .hc_m_hd h1,
.hc_m_v19 > .hc_m_outer > .hc_m_hd h2,
.hc_m_v19 > .hc_m_outer > .hc_m_hd h3 {
  padding-left: 0;
  padding-right: 0;
}
.hc_m_v19 > .hc_m_outer > .hc_m_content {
  background: none;
  padding-left: 0;
  padding-right: 0;
}
/* hc_m_v20 */
.hc_m_v20 {
  background: #fff;
  border: 2px solid #00aef0;
}
.hc_m_v20 > .hc_m_outer > .hc_m_hd {
  background: #fff;
}
.hc_m_v20 > .hc_m_outer > .hc_m_hd h2,
.hc_m_v20 > .hc_m_outer > .hc_m_hd h3 {
  padding: 15px;
  margin: 0;
  font-size: 1.9em;
  font-weight: normal;
}
.hc_m_v20 > .hc_m_outer > .hc_m_content {
  background: #fff;
  padding: 15px;
  border: none;
}
/* hc_m_v21 */
.hc_m_v21 {
  max-width: 600px;
}
.hc_m_v21 > .hc_m_outer > .hc_m_hd h1,
.hc_m_v21 > .hc_m_outer > .hc_m_hd h2,
.hc_m_v21 > .hc_m_outer > .hc_m_hd h3 {
  font-size: 1.8em;
  font-weight: normal;
  text-align: center;
  display: block;
  padding: 40px 50px 10px;
}
.hc_m_v21 > .hc_m_outer > .hc_m_content {
  padding: 20px 50px;
}
/* hc_m_v24 */
.hc_m_v24 {
  width: 100%;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  background: #00aef0;
}
.hc_m_v24 > .hc_m_outer > .hc_m_hd {
  display: none;
}
.hc_m_v24 > .hc_m_outer > .hc_m_hd h1,
.hc_m_v24 > .hc_m_outer > .hc_m_hd h2,
.hc_m_v24 > .hc_m_outer > .hc_m_hd h3 {
  font-size: 1.25em;
  font-weight: normal;
  text-align: center;
  display: block;
  padding-top: 20px;
}
.hc_m_v24 > .hc_m_outer > .hc_m_content {
  padding: 10px;
}
/* --- end HC Base - Modules --- */
/* --- HC Base - Modals --- */
.hc_m_modal {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  z-index: 800;
  background: url(https://cdn.datahc.com/Images/hc_bg_overlay.png?1.0.2025.232001-Cdc4d59e7abc995e6da237a00fffe26c232a9d1a2) repeat top left;
}
.hc_m_modal > div {
  display: none;
  position: relative;
  top: 50px;
  left: 50%;
  z-index: 999;
  float: left;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  max-width: 740px;
  background: #fff;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  -moz-box-shadow: 0 0 15px;
  -webkit-box-shadow: 0 0 15px;
  box-shadow: 0 0 15px;
  text-align: left;
}
.hc_rtl .hc_m_modal > div {
  left: auto;
  right: auto;
  text-align: right;
}
.hc_m_modal > div:before {
  display: none;
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  height: 1000px;
  width: 1000px;
  background: #000;
  -moz-opacity: 0.6;
  -khtml-opacity: 0.6;
  -webkit-opacity: 0.6;
  opacity: 0.6;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=60);
  filter: alpha(opacity=60);
  overflow: visible;
}
.hc_m_modal > div .hc_m_close {
  font-family: "icons";
  font-weight: normal;
  position: absolute;
  right: 5px;
  top: 7px;
  font-size: 1.6em;
  padding-top: 0;
  text-decoration: none;
  z-index: 901;
  color: #cccccc;
}
.hc_rtl .hc_m_modal > div .hc_m_close {
  right: auto;
  left: 5px;
}
.hc_m_modal > div .hc_m_close:hover {
  color: #4e4e4e;
}
/* hc_m */
.hc_m_modal .hc_m {
  margin-bottom: 0;
}
.hc_m_modal .hc_m .hc_m_close {
  top: 10px;
  right: 10px;
  color: #fff;
}
.hc_rtl .hc_m_modal .hc_m .hc_m_close {
  right: auto;
  left: 10px;
}
/* hc_m_v10 */
.hc_m_modal .hc_m_v10 {
  margin-bottom: 0;
}
.hc_m_modal .hc_m_v10 .hc_m_close {
  top: 10px;
  right: 10px;
  color: #969696;
}
.hc_rtl .hc_m_modal .hc_m_v10 .hc_m_close {
  right: auto;
  left: 10px;
}
/* --- HC Base - Popovers --- */
.hc_m_po {
  position: absolute;
  top: 5px;
  left: 0;
  z-index: 900;
}
.hc_rtl .hc_m_po {
  left: auto;
  right: 0;
}
.hc_m_close,
.hc_m_po .hc_m_close {
  position: absolute;
  right: 0;
  top: 0;
  padding-top: 0;
  text-decoration: none;
  z-index: 901;
  font-size: 1.4em;
}
.hc_rtl .hc_m_close,
.hc_rtl .hc_m_po .hc_m_close {
  right: auto;
  left: 0;
}
.hc_m_close:hover,
.hc_m_po .hc_m_close:hover {
  text-decoration: none;
}
.hc_m_close .hc_icon:before,
.hc_m_po .hc_m_close .hc_icon:before {
  height: 40px;
  width: 40px;
  line-height: 40px;
}
.hc_m_arrow_top,
.hc_m_arrow_left,
.hc_m_arrow_right {
  position: absolute;
  width: 0;
  height: 0;
}
.hc_m_arrow_top {
  top: -8px;
  left: 50%;
  margin-left: -8px;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom-width: 8px;
  border-bottom-style: solid;
}
.hc_rtl .hc_m_arrow_top {
  left: auto;
  right: 50%;
  margin-left: 0;
  margin-right: -8px;
}
.hc_m_arrow_left,
.hc_rtl .hc_m_arrow_right {
  top: 14px;
  left: -12px;
  right: auto;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: none;
  border-right-width: 12px;
  border-right-style: solid;
}
.hc_m_arrow_right,
.hc_rtl .hc_m_arrow_left {
  top: 14px;
  right: -12px;
  left: auto;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-right: none;
  border-left-width: 12px;
  border-left-style: solid;
}
/* hc_m */
.hc_m.hc_m_po {
  border: 1px solid #fff;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  background: #fff;
}
.hc_m.hc_m_po .hc_m_close {
  color: #cccccc;
}
.hc_m.hc_m_po .hc_m_close:hover {
  color: #4e4e4e;
}
.hc_m.hc_m_po .hc_m_arrow_top {
  border-bottom-color: #fff;
}
.hc_m.hc_m_po .hc_m_arrow_left,
.hc_rtl .hc_m.hc_m_po .hc_m_arrow_right {
  border-right-color: #fff;
}
.hc_m.hc_m_po .hc_m_arrow_right,
.hc_rtl .hc_m.hc_m_po .hc_m_arrow_left {
  border-left-color: #fff;
}
/* hc_m_v9 */
.hc_m_v9.hc_m_po .hc_m_close {
  color: #969696;
}
.hc_m_v9.hc_m_po .hc_m_close:hover {
  color: #4e4e4e;
}
.hc_m_v9.hc_m_po .hc_m_arrow_top {
  border-bottom-color: #cccccc;
}
.hc_m_v9.hc_m_po .hc_m_arrow_left,
.hc_rtl .hc_m_v9.hc_m_po .hc_m_arrow_right {
  border-right-color: #cccccc;
}
.hc_m_v9.hc_m_po .hc_m_arrow_right,
.hc_rtl .hc_m_v9.hc_m_po .hc_m_arrow_left {
  border-left-color: #cccccc;
}
/* hc_m_v17 */
.hc_m_v17.hc_m_po .hc_m_close {
  color: #cccccc;
}
.hc_m_v17.hc_m_po .hc_m_close:hover {
  color: #4e4e4e;
}
.hc_m_v17.hc_m_po .hc_m_arrow_top {
  border-bottom-color: #fff;
}
.hc_m_v17.hc_m_po .hc_m_arrow_left,
.hc_rtl .hc_m_v17.hc_m_po .hc_m_arrow_right {
  border-right-color: #fff;
}
.hc_m_v17.hc_m_po .hc_m_arrow_right,
.hc_rtl .hc_m_v17.hc_m_po .hc_m_arrow_left {
  border-left-color: #fff;
}
.hc_m_v17.hc_m_po > .hc_m_outer > .hc_m_content {
  padding: 0;
  /* due to some weird bug with rounded borders and needing padding first then to remove the padding.. todo ben: figure this out.. */
}
/* hc_m_v24 */
.hc_m_v24.hc_m_po .hc_m_close {
  color: #fff;
}
.hc_m_v24.hc_m_po .hc_m_close:hover {
  color: #4e4e4e;
}
.hc_m_v24.hc_m_po .hc_m_arrow_top {
  border-bottom-color: #00aef0;
}
.hc_m_v24.hc_m_po .hc_m_arrow_left,
.hc_rtl .hc_m_v24.hc_m_po .hc_m_arrow_right {
  border-right-color: #00aef0;
}
.hc_m_v24.hc_m_po .hc_m_arrow_right,
.hc_rtl .hc_m_v24.hc_m_po .hc_m_arrow_left {
  border-left-color: #00aef0;
}
/* HC Module Underlay */
.hc_m_underlay {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  padding: 10px;
  background: #4e4e4e;
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
  z-index: 997;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
.hc_m_underlay .b1h,
.hc_m_underlay .b2h,
.hc_m_underlay .b3h,
.hc_m_underlay .b4h,
.hc_m_underlay .b1bh,
.hc_m_underlay .b2bh,
.hc_m_underlay .b3bh,
.hc_m_underlay .b4bh {
  display: none;
}
.hc_m_underlay .hc_m_outer,
.hc_m_underlay .hc_m_hd,
.hc_m_underlay .hc_m_content,
.hc_m_underlay .hc_m_ft {
  display: none;
}
/* bgiframe underlay */
.bgiframe {
  position: absolute;
  width: 350px;
  height: 120px;
  top: 0;
  left: 0;
  border: none;
  display: none;
  z-index: 0;
}
/* --- end HC Base - Popovers --- */
/* create hotel list modal */
div.hc_up_createHotelList {
  margin-bottom: 0;
  width: 360px;
  padding: 20px;
}
.hc_m_modal > div .hc_up_createHotelList .hc_m_close {
  top: 12px;
  right: 10px;
}
.hc_rtl .hc_m_modal > div .hc_up_createHotelList .hc_m_close {
  right: auto;
  left: 10px;
}
.hc_up_createHotelList h2 {
  font-weight: bold;
  font-size: 1.5em !important;
  padding: 0 0 10px !important;
  line-height: 20px;
}
.hc_up_createHotelList .hc_m_content,
.hc_up_createHotelList .hc_m_innerCtnt {
  padding: 0 !important;
  margin-bottom: 0 !important;
}
.hc_up_createHotelList .hc_f_submit {
  float: right;
}
.hc_rtl .hc_up_createHotelList .hc_f_submit {
  float: left;
}
.hc_addEvent {
  margin-bottom: 0;
  width: 360px;
  padding: 20px;
}
.hc_addEvent h2 {
  font-size: 1.5em !important;
  padding: 0 0 10px !important;
  line-height: 20px;
}
.hc_addEvent .hc_m_content {
  padding: 0 !important;
  margin-bottom: 0 !important;
}
.hc_addEvent div.hc_f_submit a {
  line-height: 40px;
  float: left;
}
.hc_addEvent div.hc_f_submit a:first-child {
  min-width: 120px;
  margin-right: 40px;
}
/* --- HC Common --- */
/* Informational messages */
p.hc_info {
  display: inline-block;
}
p.hc_info {
  position: relative;
  font-size: 1em;
  padding: 0 0 0 27px;
  background: #ffc000;
  margin-bottom: 15px;
  border: 2px solid #ffc000;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
.hc_rtl p.hc_info {
  padding-left: 0;
  padding-right: 27px;
}
p.hc_info .hc_icon {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  padding: 7px 10px 15px;
  color: #fff;
  font-size: 2em;
  font-weight: bold;
}
.hc_rtl p.hc_info .hc_icon {
  left: auto;
  right: 0;
}
p.hc_info em {
  display: block;
  font-style: normal;
  color: #fff;
  padding: 15px 10px 15px 15px;
  background: #ffc000 url(https://cdn.datahc.com/Images/hc_bg_info.png?1.0.2025.232001-Cdc4d59e7abc995e6da237a00fffe26c232a9d1a2) repeat-x left bottom;
}
p.hc_info a {
  color: #fff;
}
p.hc_info a:hover {
  color: #fff;
}
/* end Informational messages */
/* HC Intro section */
#hc_intro {
  display: inline-block;
  position: relative;
  margin: 0 0 20px;
}
.hc_rtl #hc_intro {
  direction: rtl;
}
.hc_page_sr #hc_intro,
.hc_page_city #hc_intro,
.hc_page_list_place #hc_intro,
.hc_page_list_sr #hc_intro {
  padding-right: 10px;
  padding-left: 40px;
  margin: 10px 0;
}
.hc_rtl.hc_page_sr #hc_intro,
.hc_rtl.hc_page_city #hc_intro,
.hc_rtl.hc_page_list_place #hc_intro,
.hc_rtl.hc_page_list_sr #hc_intro {
  padding-left: 10px;
  padding-right: 40px;
}
.hc_page_user #hc_intro {
  display: block;
  margin: 0;
  padding: 0;
}
.hc_page_booking #hc_intro,
.hc_page_booking_availability #hc_intro {
  display: block;
  color: #4e4e4e;
  padding: 10px;
  margin: -2px 0 5px;
  overflow: hidden;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
  -moz-border-radius: 0 0 2px 2px;
  -webkit-border-radius: 0 0 2px 2px;
  border-radius: 0 0 2px 2px;
}
.hc_page_about_contact #hc_intro,
.hc_page_about_privacycontact #hc_intro,
.hc_page_about_guarantee #hc_intro,
.hc_page_about_hotelier #hc_intro {
  margin-bottom: 10px;
}
.hc_page_about_contact #hc_intro h1,
.hc_page_about_privacycontact #hc_intro h1,
.hc_page_about_guarantee #hc_intro h1,
.hc_page_about_hotelier #hc_intro h1 {
  padding-bottom: 0;
}
#hc_intro .hc-searchproperties .hc-availablehotels {
  font-size: 0.6em;
}
.hc_page_about_guarantee #hc_r_3b #hc_intro,
.hc_page_static #hc_r_3b #hc_intro {
  display: block;
  margin: -15px -15px 20px;
  background: #f4f4f4;
  padding: 10px 15px 0;
}
.hc_page_sr #hc_intro h1,
.hc_page_city #hc_intro h1 {
  margin: 0;
  padding: 0;
}
.hc_page_user #hc_intro h1 {
  padding: 0 0 10px;
  line-height: 40px;
  float: left;
}
.hc_rtl.hc_page_user #hc_intro h1 {
  float: right;
}
.hc_page_booking #hc_intro h1,
.hc_page_booking_availability #hc_intro h1 {
  font-weight: normal;
  font-size: 1.15em;
  line-height: 34px;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  display: inline-block;
}
#hc_intro p {
  display: block;
}
.hc_page_booking #hc_intro p,
.hc_page_booking_availability #hc_intro p {
  font-size: 1.15em;
  margin: 0;
  padding: 0;
  display: inline-block;
}
#hc_intro p.hc_intro_support,
#hc_intro p.hc_intro_bookingCurrency {
  border-left: 1px solid #4e4e4e;
  padding-left: 10px;
  margin: 10px 0 10px 10px;
}
.hc_rtl #hc_intro p.hc_intro_support,
.hc_rtl #hc_intro p.hc_intro_bookingCurrency {
  border-left: 0;
  padding-left: 0;
  margin-left: 0;
  border-right: 1px solid #4e4e4e;
  padding-right: 10px;
  margin-right: 10px;
}
#hc_intro p.hc_intro_support {
  position: relative;
  padding-right: 25px;
}
.hc_rtl #hc_intro p.hc_intro_support {
  padding-right: 10px;
  padding-left: 25px;
}
#hc_intro p.hc_intro_support .hc_icon {
  position: absolute;
  font-size: 1.4em;
  color: #00aef0;
  height: 0;
  top: -3px;
  right: 0;
  padding-right: 0;
  cursor: pointer;
  z-index: 15;
}
.hc_rtl #hc_intro p.hc_intro_support .hc_icon {
  right: auto;
  left: 0;
  padding-left: 0;
}
#hc_intro p.hc_intro_support .hc_icon:hover {
  color: #00aef0;
}
#hc_intro .hc_f_t_info,
#hc_intro .hc_f_t_info2,
#hc_intro .hc_f_t_err5,
#hc_intro .hc_f_t_err6 {
  margin: 10px 0 0;
  line-height: inherit;
}
/* end HC intro section */
/* HC Breadcrumb */
#hc_bc {
  position: relative;
  padding: 20px 0 0 0;
  overflow: hidden;
  display: block;
  /* to allow for cobrands with a breadcrumb: */
}
.hc_page_landing #hc_bc {
  border-bottom: 0;
  margin-bottom: 0;
}
.hc_page_booking #hc_bc,
.hc_page_booking_availability #hc_bc {
  margin-left: 10px;
  margin-right: 10px;
}
.hc_page_list_place #hc_bc,
hc_page_list_sr #hc_bc {
  padding-top: 10px;
}
.hc_page_hotel.hc_b_co #hc_bc {
  margin-bottom: 1.5em;
}
#hc_bc ul {
  margin: 0 0 0 -10px;
  padding: 0;
  display: inline-block;
  width: inherit;
  overflow: hidden;
}
.hc_rtl #hc_bc ul {
  margin-right: -10px;
  margin-left: 0;
  float: right;
  *float: none;
}
.hc_rtl #hc_bc .cDiv {
  clear: right;
}
#hc_bc ul li {
  position: relative;
  display: block;
  float: left;
  list-style: none;
  margin: 0 8px 0 0;
  padding: 0 0 10px 10px;
}
.hc_rtl #hc_bc ul li {
  float: right;
  padding-right: 10px;
  padding-left: 0;
  margin-left: 8px;
  margin-right: 0;
  background-position: right 3px;
}
#hc_bc ul li:before {
  content: "/";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  color: #969696;
}
.hc_rtl #hc_bc ul li:before {
  content: "\\";
  left: auto;
  right: 0;
}
#hc_bc ul li:first-child:before {
  display: none;
}
#hc_bc ul li span {
  display: inline-block;
  color: #6e6e6e;
  font-size: 0.9em;
}
.hc_page_list_shared #hc_bc ul li span {
  display: block;
}
.hc_bc_right {
  display: block;
  position: absolute;
  top: 10px;
  right: 10px;
}
.hc_rtl .hc_bc_right {
  right: auto;
  left: 10px;
}
/* end HC Breadcrumb */
/* Dividers */
.hc_divider_or {
  position: relative;
  display: block;
  z-index: 2;
  text-align: center;
  margin: 0 0 5px;
  padding: 10px 0;
  color: #4e4e4e;
  font-size: 1.25em;
}
.hc_divider_or:after {
  position: absolute;
  display: block;
  top: 50%;
  left: 0;
  margin-top: -1px;
  z-index: 1px;
  width: 100%;
  content: '';
  border-bottom: 1px dotted #969696;
}
.hc_divider_or span {
  display: inline-block;
  position: relative;
  z-index: 3;
  padding: 0 10px;
  background: #fff;
}
/* Best price guaranteed links */
.hc_bpg_link {
  font-size: 1.2em;
  margin-left: 25px;
  display: inline-block;
}
.hc_rtl .hc_bpg_link {
  margin-left: 0;
  margin-right: 25px;
}
/* end Best Price Guaranteed links */
/* HC Flags
 *flag sprite generated from flag-sprites.com (select all countries as option) */
.hc_t_flag .hc_icon,
.hc_t_flag.hc_icon {
  display: block;
  width: 16px;
  height: 11px;
  background: url(https://cdn.datahc.com/Images/hc_flags_8bit.png?1.0.2025.232001-Cdc4d59e7abc995e6da237a00fffe26c232a9d1a2) no-repeat 0 0;
  overflow: hidden;
}
.hc_flag_ad .hc_icon {
  background-position: -16px 0 !important;
}
/*B1 - all flags checked on 26/02/2013*/
.hc_flag_ae .hc_icon {
  background-position: -32px 0 !important;
}
/*C1*/
.hc_flag_af .hc_icon {
  background-position: -48px 0 !important;
}
/*D1*/
.hc_flag_ag .hc_icon {
  background-position: -64px 0 !important;
}
/*E1*/
.hc_flag_ai .hc_icon {
  background-position: -80px 0 !important;
}
/*F1*/
.hc_flag_al .hc_icon {
  background-position: -96px 0 !important;
}
/*G1*/
.hc_flag_am .hc_icon {
  background-position: -112px 0 !important;
}
/*H1*/
.hc_flag_an .hc_icon {
  background-position: -128px 0 !important;
}
/*I1*/
.hc_flag_ao .hc_icon {
  background-position: -144px 0 !important;
}
/*J1*/
.hc_flag_ar .hc_icon {
  background-position: -160px 0 !important;
}
/*K1*/
.hc_flag_as .hc_icon {
  background-position: -176px 0 !important;
}
/*L1*/
.hc_flag_at .hc_icon {
  background-position: -192px 0 !important;
}
/*M1*/
.hc_flag_au .hc_icon {
  background-position: -208px 0 !important;
}
/*N1*/
.hc_flag_aw .hc_icon {
  background-position: -224px 0 !important;
}
/*O1*/
.hc_flag_az .hc_icon {
  background-position: -240px 0 !important;
}
/*P1*/
.hc_flag_ba .hc_icon {
  background-position: 0 -11px !important;
}
/*A2*/
.hc_flag_bb .hc_icon {
  background-position: -16px -11px !important;
}
/*B2*/
.hc_flag_bd .hc_icon {
  background-position: -32px -11px !important;
}
/*C2*/
.hc_flag_be .hc_icon {
  background-position: -48px -11px !important;
}
/*D2*/
.hc_flag_bf .hc_icon {
  background-position: -64px -11px !important;
}
/*E2*/
.hc_flag_bg .hc_icon {
  background-position: -80px -11px !important;
}
/*F2*/
.hc_flag_bh .hc_icon {
  background-position: -96px -11px !important;
}
/*G2*/
.hc_flag_bi .hc_icon {
  background-position: -112px -11px !important;
}
/*H2*/
.hc_flag_bj .hc_icon {
  background-position: -128px -11px !important;
}
/*I2*/
.hc_flag_bm .hc_icon {
  background-position: -144px -11px !important;
}
/*J2*/
.hc_flag_bn .hc_icon {
  background-position: -160px -11px !important;
}
/*K2*/
.hc_flag_bo .hc_icon {
  background-position: -176px -11px !important;
}
/*L2*/
.hc_flag_br .hc_icon {
  background-position: -192px -11px !important;
}
/*M2*/
.hc_flag_bs .hc_icon {
  background-position: -208px -11px !important;
}
/*N2*/
.hc_flag_bt .hc_icon {
  background-position: -224px -11px !important;
}
/*O2*/
.hc_flag_bv .hc_icon {
  background-position: -240px -11px !important;
}
/*P2*/
.hc_flag_bw .hc_icon {
  background-position: 0 -22px !important;
}
/*A3*/
.hc_flag_by .hc_icon {
  background-position: -16px -22px !important;
}
/*B3*/
.hc_flag_bz .hc_icon {
  background-position: -32px -22px !important;
}
/*C3*/
.hc_flag_ca .hc_icon {
  background-position: -48px -22px !important;
}
/*D3*/
.hc_flag_ct .hc_icon {
  background-position: -64px -22px !important;
}
/*E3*/
.hc_flag_cd .hc_icon {
  background-position: -80px -22px !important;
}
/*F3*/
.hc_flag_cf .hc_icon {
  background-position: -96px -22px !important;
}
/*G3*/
.hc_flag_cg .hc_icon {
  background-position: -112px -22px !important;
}
/*H3*/
.hc_flag_ch .hc_icon {
  background-position: -128px -22px !important;
  width: 11px;
  margin-left: 5px;
}
/*I3*/
.hc_flag_ci .hc_icon {
  background-position: -144px -22px !important;
}
/*J3*/
.hc_flag_ck .hc_icon {
  background-position: -160px -22px !important;
}
/*K3*/
.hc_flag_cl .hc_icon {
  background-position: -176px -22px !important;
}
/*L3*/
.hc_flag_cm .hc_icon {
  background-position: -192px -22px !important;
}
/*M3*/
.hc_flag_cn .hc_icon {
  background-position: -208px -22px !important;
}
/*N3*/
.hc_flag_co .hc_icon {
  background-position: -224px -22px !important;
}
/*O3*/
.hc_flag_cr .hc_icon {
  background-position: -240px -22px !important;
}
/*P3*/
.hc_flag_cu .hc_icon {
  background-position: 0 -33px !important;
}
/*A4*/
.hc_flag_cv .hc_icon {
  background-position: -16px -33px !important;
}
/*B4*/
.hc_flag_cy .hc_icon {
  background-position: -32px -33px !important;
}
/*C4*/
.hc_flag_cz .hc_icon {
  background-position: -48px -33px !important;
}
/*D4*/
.hc_flag_de .hc_icon {
  background-position: -64px -33px !important;
}
/*E4*/
.hc_flag_dj .hc_icon {
  background-position: -80px -33px !important;
}
/*F4*/
.hc_flag_dk .hc_icon {
  background-position: -96px -33px !important;
}
/*G4*/
.hc_flag_dm .hc_icon {
  background-position: -112px -33px !important;
}
/*H4*/
.hc_flag_do .hc_icon {
  background-position: -128px -33px !important;
}
/*I4*/
.hc_flag_dz .hc_icon {
  background-position: -144px -33px !important;
}
/*J4*/
.hc_flag_ec .hc_icon {
  background-position: -160px -33px !important;
}
/*K4*/
.hc_flag_ee .hc_icon {
  background-position: -176px -33px !important;
}
/*L4*/
.hc_flag_eg .hc_icon {
  background-position: -192px -33px !important;
}
/*M4*/
.hc_flag_eh .hc_icon {
  background-position: -208px -33px !important;
}
/*N4*/
/* O4 NOT USED? (England) */
.hc_flag_er .hc_icon {
  background-position: -240px -33px !important;
}
/*P4*/
.hc_flag_es .hc_icon {
  background-position: 0 -44px !important;
}
/*A5*/
.hc_flag_et .hc_icon {
  background-position: -16px -44px !important;
}
/*B5*/
.hc_flag_eu .hc_icon {
  background-position: -32px -44px !important;
}
/*C5*/
.hc_flag_fi .hc_icon {
  background-position: -48px -44px !important;
}
/*D5*/
.hc_flag_fj .hc_icon {
  background-position: -64px -44px !important;
}
/*E5*/
.hc_flag_fk .hc_icon {
  background-position: -80px -44px !important;
}
/*F5*/
.hc_flag_fm .hc_icon {
  background-position: -96px -44px !important;
}
/*G5*/
.hc_flag_fo .hc_icon {
  background-position: -112px -44px !important;
}
/*H5*/
.hc_flag_fr .hc_icon {
  background-position: -128px -44px !important;
}
/*I5*/
.hc_flag_ga .hc_icon {
  background-position: -144px -44px !important;
}
/*J5*/
.hc_flag_gb .hc_icon {
  background-position: -160px -44px !important;
}
/*K5*/
.hc_flag_gd .hc_icon {
  background-position: -176px -44px !important;
}
/*L5*/
.hc_flag_ge .hc_icon {
  background-position: -192px -44px !important;
}
/*M5*/
.hc_flag_gf .hc_icon {
  background-position: -208px -44px !important;
}
/*N5*/
.hc_flag_gh .hc_icon {
  background-position: -224px -44px !important;
}
/*O5*/
.hc_flag_gi .hc_icon {
  background-position: -240px -44px !important;
}
/*P5*/
.hc_flag_gl .hc_icon {
  background-position: 0 -55px !important;
}
/*A6*/
.hc_flag_gm .hc_icon {
  background-position: -16px -55px !important;
}
/*B6*/
.hc_flag_gn .hc_icon {
  background-position: -32px -55px !important;
}
/*C6*/
.hc_flag_gp .hc_icon {
  background-position: -48px -55px !important;
}
/*D6*/
.hc_flag_gq .hc_icon {
  background-position: -64px -55px !important;
}
/*E6*/
.hc_flag_gr .hc_icon {
  background-position: -80px -55px !important;
}
/*F6*/
.hc_flag_gs .hc_icon {
  background-position: -96px -55px !important;
}
/*G6*/
.hc_flag_gt .hc_icon {
  background-position: -112px -55px !important;
}
/*H6*/
.hc_flag_gu .hc_icon {
  background-position: -128px -55px !important;
}
/*I6*/
.hc_flag_gw .hc_icon {
  background-position: -144px -55px !important;
}
/*J6*/
.hc_flag_gy .hc_icon {
  background-position: -160px -55px !important;
}
/*K6*/
.hc_flag_hk .hc_icon {
  background-position: -176px -55px !important;
}
/*L6*/
.hc_flag_hm .hc_icon {
  background-position: -192px -55px !important;
}
/*M6*/
.hc_flag_hn .hc_icon {
  background-position: -208px -55px !important;
}
/*N6*/
.hc_flag_hr .hc_icon {
  background-position: -224px -55px !important;
}
/*O6*/
.hc_flag_ht .hc_icon {
  background-position: -240px -55px !important;
}
/*P6*/
.hc_flag_hu .hc_icon {
  background-position: 0 -66px !important;
}
/*A7*/
.hc_flag_id .hc_icon {
  background-position: -16px -66px !important;
}
/*B7*/
.hc_flag_ie .hc_icon {
  background-position: -32px -66px !important;
}
/*C7*/
.hc_flag_il .hc_icon {
  background-position: -48px -66px !important;
}
/*D7*/
.hc_flag_in .hc_icon {
  background-position: -64px -66px !important;
}
/*E7*/
.hc_flag_io .hc_icon {
  background-position: -80px -66px !important;
}
/*F7*/
.hc_flag_iq .hc_icon {
  background-position: -96px -66px !important;
}
/*G7*/
.hc_flag_ir .hc_icon {
  background-position: -112px -66px !important;
}
/*H7*/
.hc_flag_is .hc_icon {
  background-position: -128px -66px !important;
}
/*I7*/
.hc_flag_it .hc_icon {
  background-position: -144px -66px !important;
}
/*J7*/
.hc_flag_jm .hc_icon {
  background-position: -160px -66px !important;
}
/*K7*/
.hc_flag_jo .hc_icon {
  background-position: -176px -66px !important;
}
/*L7*/
.hc_flag_jp .hc_icon {
  background-position: -192px -66px !important;
}
/*M7*/
.hc_flag_ke .hc_icon {
  background-position: -208px -66px !important;
}
/*N7*/
.hc_flag_kg .hc_icon {
  background-position: -224px -66px !important;
}
/*O7*/
.hc_flag_kh .hc_icon {
  background-position: -240px -66px !important;
}
/*P7*/
.hc_flag_ki .hc_icon {
  background-position: 0 -77px !important;
}
/*A8*/
.hc_flag_km .hc_icon {
  background-position: -16px -77px !important;
}
/*B8*/
.hc_flag_kn .hc_icon {
  background-position: -32px -77px !important;
}
/*C8*/
.hc_flag_kp .hc_icon {
  background-position: -48px -77px !important;
}
/*D8*/
.hc_flag_kr .hc_icon {
  background-position: -64px -77px !important;
}
/*E8*/
.hc_flag_kw .hc_icon {
  background-position: -80px -77px !important;
}
/*F8*/
.hc_flag_ky .hc_icon {
  background-position: -96px -77px !important;
}
/*G8*/
.hc_flag_kz .hc_icon {
  background-position: -112px -77px !important;
}
/*H8*/
.hc_flag_la .hc_icon {
  background-position: -128px -77px !important;
}
/*I8*/
.hc_flag_lb .hc_icon {
  background-position: -144px -77px !important;
}
/*J8*/
.hc_flag_lc .hc_icon {
  background-position: -160px -77px !important;
}
/*K8*/
.hc_flag_li .hc_icon {
  background-position: -176px -77px !important;
}
/*L8*/
.hc_flag_lk .hc_icon {
  background-position: -192px -77px !important;
}
/*M8*/
.hc_flag_lr .hc_icon {
  background-position: -208px -77px !important;
}
/*N8*/
.hc_flag_ls .hc_icon {
  background-position: -224px -77px !important;
}
/*O8*/
.hc_flag_lt .hc_icon {
  background-position: -240px -77px !important;
}
/*P8*/
.hc_flag_lu .hc_icon {
  background-position: 0 -88px !important;
}
/*A9*/
.hc_flag_lv .hc_icon {
  background-position: -16px -88px !important;
}
/*B9*/
.hc_flag_ly .hc_icon {
  background-position: -32px -88px !important;
}
/*C9*/
.hc_flag_ma .hc_icon {
  background-position: -48px -88px !important;
}
/*D9*/
.hc_flag_mc .hc_icon {
  background-position: -64px -88px !important;
}
/*E9*/
.hc_flag_md .hc_icon {
  background-position: -80px -88px !important;
}
/*F9*/
.hc_flag_me .hc_icon {
  background-position: -96px -88px !important;
}
/*G9*/
.hc_flag_mg .hc_icon {
  background-position: -112px -88px !important;
}
/*H9*/
.hc_flag_mh .hc_icon {
  background-position: -128px -88px !important;
}
/*I9*/
.hc_flag_mk .hc_icon {
  background-position: -144px -88px !important;
}
/*J9*/
.hc_flag_ml .hc_icon {
  background-position: -160px -88px !important;
}
/*K9*/
.hc_flag_mm .hc_icon {
  background-position: -176px -88px !important;
}
/*L9*/
.hc_flag_mn .hc_icon {
  background-position: -192px -88px !important;
}
/*M9*/
.hc_flag_mo .hc_icon {
  background-position: -208px -88px !important;
}
/*N9*/
.hc_flag_mp .hc_icon {
  background-position: -224px -88px !important;
}
/*O9*/
.hc_flag_mq .hc_icon {
  background-position: -240px -88px !important;
}
/*P9*/
.hc_flag_mr .hc_icon {
  background-position: 0 -99px !important;
}
/*A10*/
.hc_flag_ms .hc_icon {
  background-position: -16px -99px !important;
}
/*B10*/
.hc_flag_mt .hc_icon {
  background-position: -32px -99px !important;
}
/*C10*/
.hc_flag_mu .hc_icon {
  background-position: -48px -99px !important;
}
/*D10*/
.hc_flag_mv .hc_icon {
  background-position: -64px -99px !important;
}
/*E10*/
.hc_flag_mw .hc_icon {
  background-position: -80px -99px !important;
}
/*F10*/
.hc_flag_mx .hc_icon {
  background-position: -96px -99px !important;
}
/*G10*/
.hc_flag_my .hc_icon {
  background-position: -112px -99px !important;
}
/*H10*/
.hc_flag_mz .hc_icon {
  background-position: -128px -99px !important;
}
/*I10*/
.hc_flag_na .hc_icon {
  background-position: -144px -99px !important;
}
/*J10*/
.hc_flag_nc .hc_icon {
  background-position: -160px -99px !important;
}
/*K10*/
.hc_flag_ne .hc_icon {
  background-position: -176px -99px !important;
}
/*L10*/
.hc_flag_nf .hc_icon {
  background-position: -192px -99px !important;
}
/*M10*/
.hc_flag_ng .hc_icon {
  background-position: -208px -99px !important;
}
/*N10*/
.hc_flag_ni .hc_icon {
  background-position: -224px -99px !important;
}
/*O10*/
.hc_flag_nl .hc_icon {
  background-position: -240px -99px !important;
}
/*P10*/
.hc_flag_no .hc_icon {
  background-position: 0 -110px !important;
}
/*A11*/
.hc_flag_np .hc_icon {
  background-position: -16px -110px !important;
}
/*B11*/
.hc_flag_nr .hc_icon {
  background-position: -32px -110px !important;
}
/*C11*/
.hc_flag_nu .hc_icon {
  background-position: -48px -110px !important;
}
/*D11*/
.hc_flag_nz .hc_icon {
  background-position: -64px -110px !important;
}
/*E11*/
.hc_flag_om .hc_icon {
  background-position: -80px -110px !important;
}
/*F11*/
.hc_flag_pa .hc_icon {
  background-position: -96px -110px !important;
}
/*G11*/
.hc_flag_pe .hc_icon {
  background-position: -112px -110px !important;
}
/*H11*/
.hc_flag_pf .hc_icon {
  background-position: -128px -110px !important;
}
/*I11*/
.hc_flag_pg .hc_icon {
  background-position: -144px -110px !important;
}
/*J11*/
.hc_flag_ph .hc_icon {
  background-position: -160px -110px !important;
}
/*K11*/
.hc_flag_pk .hc_icon {
  background-position: -176px -110px !important;
}
/*L11*/
.hc_flag_pl .hc_icon {
  background-position: -192px -110px !important;
}
/*M11*/
.hc_flag_pm .hc_icon {
  background-position: -208px -110px !important;
}
/*N11*/
.hc_flag_pn .hc_icon {
  background-position: -224px -110px !important;
}
/*O11*/
.hc_flag_pr .hc_icon {
  background-position: -240px -110px !important;
}
/*P11*/
.hc_flag_ps .hc_icon {
  background-position: 0 -121px !important;
}
/*A12*/
.hc_flag_pt .hc_icon {
  background-position: -16px -121px !important;
}
/*B12*/
.hc_flag_pw .hc_icon {
  background-position: -32px -121px !important;
}
/*C12*/
.hc_flag_py .hc_icon {
  background-position: -48px -121px !important;
}
/*D12*/
.hc_flag_qa .hc_icon {
  background-position: -64px -121px !important;
}
/*E12*/
.hc_flag_re .hc_icon {
  background-position: -80px -121px !important;
}
/*F12*/
.hc_flag_ro .hc_icon {
  background-position: -96px -121px !important;
}
/*G12*/
.hc_flag_rs .hc_icon {
  background-position: -112px -121px !important;
}
/*H12*/
.hc_flag_ru .hc_icon {
  background-position: -128px -121px !important;
}
/*I12*/
.hc_flag_rw .hc_icon {
  background-position: -144px -121px !important;
}
/*J12*/
.hc_flag_sa .hc_icon {
  background-position: -160px -121px !important;
}
/*K12*/
.hc_flag_sb .hc_icon {
  background-position: -176px -121px !important;
}
/*L12*/
.hc_flag_sc .hc_icon {
  background-position: -192px -121px !important;
}
/*M12*/
/* N12 NOT USED? (Scotland) */
.hc_flag_sd .hc_icon {
  background-position: -224px -121px !important;
}
/*O12*/
.hc_flag_se .hc_icon {
  background-position: -240px -121px !important;
}
/*P12*/
.hc_flag_sg .hc_icon {
  background-position: 0 -132px !important;
}
/*A13*/
.hc_flag_sh .hc_icon {
  background-position: -16px -132px !important;
}
/*B13*/
.hc_flag_si .hc_icon {
  background-position: -32px -132px !important;
}
/*C13*/
.hc_flag_sk .hc_icon {
  background-position: -48px -132px !important;
}
/*D13*/
.hc_flag_sl .hc_icon {
  background-position: -64px -132px !important;
}
/*E13*/
.hc_flag_sm .hc_icon {
  background-position: -80px -132px !important;
}
/*F13*/
.hc_flag_sn .hc_icon {
  background-position: -96px -132px !important;
}
/*G13*/
.hc_flag_so .hc_icon {
  background-position: -112px -132px !important;
}
/*H13*/
.hc_flag_sr .hc_icon {
  background-position: -128px -132px !important;
}
/*I13*/
.hc_flag_st .hc_icon {
  background-position: -144px -132px !important;
}
/*J13*/
.hc_flag_sv .hc_icon {
  background-position: -160px -132px !important;
}
/*K13*/
.hc_flag_sy .hc_icon {
  background-position: -176px -132px !important;
}
/*L13*/
.hc_flag_sz .hc_icon {
  background-position: -192px -132px !important;
}
/*M13*/
.hc_flag_tc .hc_icon {
  background-position: -208px -132px !important;
}
/*N13*/
.hc_flag_td .hc_icon {
  background-position: -224px -132px !important;
}
/*O13*/
.hc_flag_tf .hc_icon {
  background-position: -240px -132px !important;
}
/*P13*/
.hc_flag_tg .hc_icon {
  background-position: 0 -143px !important;
}
/*A14*/
.hc_flag_th .hc_icon {
  background-position: -16px -143px !important;
}
/*B14*/
.hc_flag_tj .hc_icon {
  background-position: -32px -143px !important;
}
/*C14*/
.hc_flag_tk .hc_icon {
  background-position: -48px -143px !important;
}
/*D14*/
.hc_flag_tl .hc_icon {
  background-position: -64px -143px !important;
}
/*E14*/
.hc_flag_tm .hc_icon {
  background-position: -80px -143px !important;
}
/*F14*/
.hc_flag_tn .hc_icon {
  background-position: -96px -143px !important;
}
/*G14*/
.hc_flag_to .hc_icon {
  background-position: -112px -143px !important;
}
/*H14*/
.hc_flag_tr .hc_icon {
  background-position: -128px -143px !important;
}
/*I14*/
.hc_flag_tt .hc_icon {
  background-position: -144px -143px !important;
}
/*J14*/
.hc_flag_tv .hc_icon {
  background-position: -160px -143px !important;
}
/*K14*/
.hc_flag_tw .hc_icon {
  background-position: -176px -143px !important;
}
/*L14*/
.hc_flag_tz .hc_icon {
  background-position: -192px -143px !important;
}
/*M14*/
.hc_flag_ua .hc_icon {
  background-position: -208px -143px !important;
}
/*N14*/
.hc_flag_ug .hc_icon {
  background-position: -224px -143px !important;
}
/*O14*/
.hc_flag_um .hc_icon {
  background-position: -240px -143px !important;
}
/*P14*/
.hc_flag_us .hc_icon {
  background-position: 0 -154px !important;
}
/*A15*/
.hc_flag_uy .hc_icon {
  background-position: -16px -154px !important;
}
/*B15*/
.hc_flag_uz .hc_icon {
  background-position: -32px -154px !important;
}
/*C15*/
.hc_flag_va .hc_icon {
  background-position: -48px -154px !important;
}
/*D15*/
.hc_flag_vc .hc_icon {
  background-position: -64px -154px !important;
}
/*E15*/
.hc_flag_ve .hc_icon {
  background-position: -80px -154px !important;
}
/*F15*/
.hc_flag_vg .hc_icon {
  background-position: -96px -154px !important;
}
/*G15*/
.hc_flag_vi .hc_icon {
  background-position: -112px -154px !important;
}
/*H15*/
.hc_flag_vn .hc_icon {
  background-position: -128px -154px !important;
}
/*I15*/
.hc_flag_vu .hc_icon {
  background-position: -144px -154px !important;
}
/*J15*/
/* K15 NOT USED? (Wales) */
.hc_flag_wf .hc_icon {
  background-position: -176px -154px !important;
}
/*L15*/
.hc_flag_ws .hc_icon {
  background-position: -192px -154px !important;
}
/*M15*/
.hc_flag_ye .hc_icon {
  background-position: -208px -154px !important;
}
/*N15*/
.hc_flag_yt .hc_icon {
  background-position: -224px -154px !important;
}
/*O15*/
.hc_flag_za .hc_icon {
  background-position: -240px -154px !important;
}
/*P15*/
.hc_flag_zm .hc_icon {
  background-position: 0 -165px !important;
}
/*A16*/
.hc_flag_zw .hc_icon {
  background-position: -16px -165px !important;
}
/*B16*/
/* end HC Flags */
/* HC Mobile redirect */
#hc_mobileRedirect {
  display: inline-block;
}
#hc_mobileRedirect {
  display: block;
  text-align: center;
  padding-top: 30px;
  padding-bottom: 10px;
  overflow: hidden;
  background: #f4f4f4;
}
.hc_rtl #hc_mobileRedirect {
  direction: rtl;
}
#hc_mobileRedirect a {
  margin: 0 10px;
  padding: 0 15px;
  display: inline-block;
}
#hc_mobileRedirect a.hc_f_btn_GoToMobile {
  font-size: 40px;
  line-height: 36px;
  padding: 20px;
  background: #00aef0;
  color: #fff !important;
  margin-bottom: 10px;
}
#hc_mobileRedirect a.hc_f_btn_GoToMobile:hover,
#hc_mobileRedirect a.hc_f_btn_GoToMobile:active {
  background: #009dd8;
}
.hc_lang_lt #hc_mobileRedirect a.hc_f_btn_GoToMobile {
  font-size: 30px;
  line-height: 26px;
}
#hc_mobileRedirect .hc_mobileRedirect_noThanksLink {
  font-size: 40px;
  line-height: 40px;
  display: inline-block;
  text-align: center;
  margin: 20px 0;
}
/* end HC Mobile redirect */
/* City Landing banner */
#hc_banner .hc_m_hd {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  z-index: 2;
  background: transparent;
  width: 100%;
  border: none;
}
.hc_rtl #hc_banner .hc_m_hd {
  left: auto;
  right: 0;
}
#hc_banner.hc_noImg .hc_m_hd {
  position: relative;
  bottom: auto;
  left: auto;
  border-bottom: 1px solid #cccccc;
}
.hc_rtl #hc_banner.hc_noImg .hc_m_hd {
  right: auto;
  left: auto;
}
#hc_banner .hc_m_hd h2 {
  font-size: 3.6em;
  line-height: 0.9em;
  text-shadow: 0 0 3px #000;
  filter: glow(color=black, strength=1), alpha(opacity=100);
  text-align: right;
  padding: 20px;
}
.hc_rtl #hc_banner .hc_m_hd h2 {
  text-align: left;
}
.hc_lang_th #hc_banner .hc_m_hd h2 {
  font-weight: normal;
}
#hc_banner.hc_noImg .hc_m_hd h2 {
  text-shadow: none;
  filter: none;
  color: #00aef0;
  padding-bottom: 10px;
  font-size: 2.6em;
}
#hc_banner .hc_m_hd h2 span {
  display: inline-block;
  font-size: 0.8em;
  margin-right: 7px;
  line-height: normal;
}
.hc_rtl #hc_banner .hc_m_hd h2 span {
  margin-right: 0;
  margin-left: 7px;
}
.hc_lang_he #hc_banner .hc_m_hd h2 span {
  margin-left: 0;
}
#hc_banner .hc_m_outer {
  height: 238px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
#hc_banner.hc_noImg .hc_m_outer {
  height: auto;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  background: none!important;
}
/* end City landing banner */
/* Price strings */
span.hc_pr_from,
span.hc_pr_reduced,
span.hc_pr_cur,
span.hc_pr_syb {
  display: inline-block;
}
span.hc_pr_from,
span.hc_pr_reduced,
span.hc_pr_cur,
span.hc_pr_syb {
  position: relative;
  display: inline;
  background: none;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
  height: auto;
  width: auto;
  font-size: 0.85em;
}
.hc_rtl span.hc_pr_from,
.hc_rtl span.hc_pr_reduced,
.hc_rtl span.hc_pr_cur,
.hc_rtl span.hc_pr_syb {
  position: relative!important;
  left: 0px!important;
}
.hc_rtl span.hc_pr_from {
  padding-left: 5px;
}
.hc_page_landing span.hc_pr_from {
  font-size: 1em;
}
span.hc_pr_conv {
  display: block;
  padding-top: 3px;
  font-size: 0.7em;
  font-weight: normal;
  white-space: nowrap;
}
span.hc_pr_desc {
  display: block;
  color: #969696;
  font-size: 0.85em;
}
/* end price strings */
/* entity lists */
.hc_e_list_v1 {
  display: block;
  margin: 0;
  padding: 0;
  border: 1px 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;
}
.hc_rtl .hc_e_list_v1 {
  margin: 0;
  padding: 0;
}
.hc_e_list_v1 li {
  padding: 0 1px;
  margin: 0 -1px;
  list-style: none;
  border-top: 1px solid #cccccc;
}
.hc_rtl .hc_e_list_v1 li {
  padding: 0 1px;
  margin: 0 -1px;
}
.hc_e_list_v1 li:first-child {
  border-top: none;
  -moz-border-top-left-radius: 2px;
  -webkit-border-top-left-radius: 2px;
  border-top-left-radius: 2px;
  -moz-border-top-right-radius: 2px;
  -webkit-border-top-right-radius: 2px;
  border-top-right-radius: 2px;
}
.hc_e_list_v1 li a,
.hc_e_list_v1 li a:focus {
  display: block;
  padding: 10px;
  color: #00aef0;
  text-decoration: none;
}
.hc_e_list_v1 li a:hover,
.hc_e_list_v1 li a:focus {
  color: #00aef0;
  background: #f4f4f4;
}
.hc_d_tablet .hc_e_list_v1 li a:hover,
.hc_d_tablet .hc_e_list_v1 li a:focus {
  background: none;
}
.hc_e_list_v1 li a:active {
  color: #4e4e4e;
}
.hc_d_tablet .hc_e_list_v1 li a:active {
  background: #f4f4f4;
}
.hc_e_list_v1 .hc_f_t_btn a {
  font-size: 1em;
}
/* end entity lists */
/* landing page ads */
/* HC deals widget */
#hc_deals_banner {
  background: #fff;
}
#hc_deals_banner .hc_m_outer,
.hc_deals_feedback .hc_m_outer {
  padding: 15px 10px 10px;
  margin: 10px 0;
  position: relative;
}
.hc_page_home #hc_deals_banner .hc_m_outer,
.hc_page_home .hc_deals_feedback .hc_m_outer,
.hc_page_landing #hc_deals_banner .hc_m_outer,
.hc_page_landing .hc_deals_feedback .hc_m_outer {
  padding: 20px 0px;
  margin: 0 20px 10px;
}
#hc_deals_banner h2,
.hc_deals_feedback .hc_m_hd h2 {
  position: relative;
  padding-bottom: 10px;
}
.hc_page_home #hc_deals_banner h2,
.hc_page_home .hc_deals_feedback .hc_m_hd h2,
.hc_page_landing #hc_deals_banner h2,
.hc_page_landing .hc_deals_feedback .hc_m_hd h2 {
  font-weight: normal;
  font-size: 1.6em;
  padding-bottom: 20px;
}
#hc_deals_banner h2 {
  padding-left: 2em;
  font-size: 1.6em;
}
.hc_rtl #hc_deals_banner h2 {
  padding-left: 0;
  padding-right: 2em;
}
.hc_deals_feedback .hc_m_hd h2 {
  color: #00aef0;
  padding-bottom: 0;
}
.hc_page_home .hc_deals_feedback .hc_m_hd h2,
.hc_page_landing .hc_deals_feedback .hc_m_hd h2 {
  padding-bottom: 0;
}
#hc_deals_banner h2 .hc_icon {
  display: block;
  position: absolute;
  top: 10px;
  left: 0;
  font-size: 1.1em;
  width: 1.6em;
  *background: url(https://cdn.datahc.com/Images/hc_icon_envelope2_mini.gif?1.0.2025.232001-Cdc4d59e7abc995e6da237a00fffe26c232a9d1a2) no-repeat 0 0;
  color: #00aef0;
}
.hc_rtl #hc_deals_banner h2 .hc_icon {
  left: auto;
  right: 0;
}
.hc_page_home #hc_deals_banner h2 .hc_icon,
.hc_page_landing #hc_deals_banner h2 .hc_icon {
  *background: url(https://cdn.datahc.com/Images/hc_icon_envelope2.gif?1.0.2025.232001-Cdc4d59e7abc995e6da237a00fffe26c232a9d1a2) no-repeat 0 0;
}
.hc_page_home #hc_deals_banner .hc_f_email,
.hc_page_landing #hc_deals_banner .hc_f_email {
  padding-right: 165px;
}
.hc_rtl.hc_page_home #hc_deals_banner .hc_f_email,
.hc_rtl.hc_page_landing #hc_deals_banner .hc_f_email {
  padding-right: 0;
  padding-left: 165px;
}
#hc_deals_banner .hc_f_email {
  padding-bottom: 10px;
}
.hc_lang_de.hc_page_home #hc_deals_banner .hc_f_email,
.hc_lang_de.hc_page_landing #hc_deals_banner .hc_f_email,
.hc_lang_pt.hc_page_home #hc_deals_banner .hc_f_email,
.hc_lang_pt.hc_page_landing #hc_deals_banner .hc_f_email,
.hc_lang_is.hc_page_home #hc_deals_banner .hc_f_email,
.hc_lang_is.hc_page_landing #hc_deals_banner .hc_f_email,
.hc_lang_hu.hc_page_home #hc_deals_banner .hc_f_email,
.hc_lang_hu.hc_page_landing #hc_deals_banner .hc_f_email,
.hc_lang_uk.hc_page_home #hc_deals_banner .hc_f_email,
.hc_lang_uk.hc_page_landing #hc_deals_banner .hc_f_email,
.hc_lang_sr.hc_page_home #hc_deals_banner .hc_f_email,
.hc_lang_sr.hc_page_landing #hc_deals_banner .hc_f_email,
.hc_lang_lt.hc_page_home #hc_deals_banner .hc_f_email,
.hc_lang_lt.hc_page_landing #hc_deals_banner .hc_f_email,
.hc_lang_lv.hc_page_home #hc_deals_banner .hc_f_email,
.hc_lang_lv.hc_page_landing #hc_deals_banner .hc_f_email,
.hc_lang_bg.hc_page_home #hc_deals_banner .hc_f_email,
.hc_lang_bg.hc_page_landing #hc_deals_banner .hc_f_email {
  padding-right: 165px;
}
#hc_deals_banner .hc_f_email label > span {
  display: none;
}
#hc_deals_banner .hc_f_email input {
  width: 100%;
  border: 1px solid #cccccc;
  margin-top: 0;
}
.hc_page_home #hc_deals_banner .hc_f_email input,
.hc_page_landing #hc_deals_banner .hc_f_email input {
  height: 41px;
  *height: auto;
  *padding-top: 11px;
  *padding-bottom: 10px;
  font-size: 1.15em;
}
#hc_deals_banner .hc_f_email input.hc_deals_blur {
  color: #969696;
  font-style: italic;
}
#hc_deals_banner .hc_f_submit a {
  float: right;
}
.hc_page_home #hc_deals_banner .hc_f_submit a,
.hc_page_landing #hc_deals_banner .hc_f_submit a {
  width: 125px;
  position: absolute;
  top: 0;
  right: 0;
}
.hc_rtl.hc_page_home #hc_deals_banner .hc_f_submit a,
.hc_rtl.hc_page_landing #hc_deals_banner .hc_f_submit a {
  right: auto;
  left: 0;
}
.hc_lang_de.hc_page_home #hc_deals_banner .hc_f_submit a,
.hc_lang_de.hc_page_landing #hc_deals_banner .hc_f_submit a,
.hc_lang_pt.hc_page_home #hc_deals_banner .hc_f_submit a,
.hc_lang_pt.hc_page_landing #hc_deals_banner .hc_f_submit a,
.hc_lang_is.hc_page_home #hc_deals_banner .hc_f_submit a,
.hc_lang_is.hc_page_landing #hc_deals_banner .hc_f_submit a,
.hc_lang_hu.hc_page_home #hc_deals_banner .hc_f_submit a,
.hc_lang_hu.hc_page_landing #hc_deals_banner .hc_f_submit a,
.hc_lang_uk.hc_page_home #hc_deals_banner .hc_f_submit a,
.hc_lang_uk.hc_page_landing #hc_deals_banner .hc_f_submit a,
.hc_lang_sr.hc_page_home #hc_deals_banner .hc_f_submit a,
.hc_lang_sr.hc_page_landing #hc_deals_banner .hc_f_submit a,
.hc_lang_lt.hc_page_home #hc_deals_banner .hc_f_submit a,
.hc_lang_lt.hc_page_landing #hc_deals_banner .hc_f_submit a,
.hc_lang_lv.hc_page_home #hc_deals_banner .hc_f_submit a,
.hc_lang_lv.hc_page_landing #hc_deals_banner .hc_f_submit a,
.hc_lang_bg.hc_page_home #hc_deals_banner .hc_f_submit a,
.hc_lang_bg.hc_page_landing #hc_deals_banner .hc_f_submit a {
  width: 145px;
}
.hc_lang_is.hc_page_home #hc_deals_banner .hc_f_submit a,
.hc_lang_is.hc_page_landing #hc_deals_banner .hc_f_submit a,
.hc_lang_sr.hc_page_home #hc_deals_banner .hc_f_submit a,
.hc_lang_sr.hc_page_landing #hc_deals_banner .hc_f_submit a,
.hc_lang_lt.hc_page_home #hc_deals_banner .hc_f_submit a,
.hc_lang_lt.hc_page_landing #hc_deals_banner .hc_f_submit a {
  font-size: 1.2em;
}
.hc_lang_uk.hc_page_home #hc_deals_banner .hc_f_submit a,
.hc_lang_uk.hc_page_landing #hc_deals_banner .hc_f_submit a {
  font-size: 1.1em;
}
/* deals feedback */
.hc_deals_feedback .hc_deals_feedback_subscribedTxt {
  font-weight: bold;
  padding-bottom: 10px;
}
.hc_page_home .hc_deals_feedback .hc_deals_feedback_subscribedTxt,
.hc_page_landing .hc_deals_feedback .hc_deals_feedback_subscribedTxt {
  font-size: 1.5em;
  font-weight: normal;
  padding-bottom: 20px;
}
.hc_deals_feedback .hc_social {
  margin: 0;
}
.hc_deals_feedback .hc_social .hc_m_outer {
  margin: 0;
  padding: 0;
  border-top: 0;
  border-bottom: 0;
}
.hc_deals_feedback .hc_social .hc_t_email,
.hc_deals_feedback .hc_social .hc_t_blog {
  display: none;
}
/* entities */
.hc_e_spinner {
  display: block;
  position: relative;
  min-height: 20px;
  min-width: 20px;
  height: 100%;
}
.hc_e_spinner img {
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  width: 15px;
  height: 15px;
  margin-top: -8px;
  margin-left: -7px;
}
.hc_e_spinner_v2 {
  display: block;
  position: relative;
  margin: 0 auto;
  height: 100%;
  padding: 10px;
  text-align: center;
}
.hc_e_spinner_v2:before {
  margin: 0 auto;
}
#hc_r_ft .hc_r_social {
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
}
/* footer app links */
.hc_app_links_ftr {
  position: relative;
  margin: 0;
  padding: 15px 0 0;
  float: left;
  width: 33%;
}
.hc_page_booking .hc_app_links_ftr,
.hc_page_booking_availability .hc_app_links_ftr,
.hc_page_booking_confirming .hc_app_links_ftr,
.hc_page_booking_err .hc_app_links_ftr {
  display: none;
}
.hc_rtl .hc_app_links_ftr {
  float: right;
}
.hc_page_booking .hc_app_links_ftr,
.hc_page_booking_availability .hc_app_links_ftr,
.hc_page_booking_confirming .hc_app_links_ftr,
.hc_page_booking_err .hc_app_links_ftr {
  display: none;
}
.hc_app_links_ftr h2 {
  font-size: 1.1em;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: bold;
  padding-bottom: 5px;
}
.hc_app_links_ftr a {
  float: left;
  font-size: 0.9em;
  position: relative;
  margin-right: 15px;
  margin-bottom: 5px;
  font-weight: bold;
  text-decoration: none;
  min-height: 40px;
  vertical-align: middle;
  overflow: hidden;
}
.hc_rtl .hc_app_links_ftr a {
  float: right;
  margin-right: 0;
  margin-left: 15px;
  line-height: 40px;
}
.hc_app_links_ftr a span {
  text-decoration: underline;
}
.hc_app_links_ftr a span.hc_icon {
  display: inline-block;
  font-size: 2.5em;
  text-decoration: none;
  color: #fff;
  width: 40px;
  height: 40px;
  vertical-align: middle;
  margin-right: 10px;
  *display: none;
}
.hc_rtl .hc_app_links_ftr a span.hc_icon {
  float: right;
  margin-right: 0;
  margin-left: 10px;
}
.hc_app_links_ftr a span.hc_icon:before {
  line-height: 34px;
}
/* end: footer app links */
/* from hc_common_popovers.less */
#filterDiv {
  display: none;
  position: absolute;
  z-index: 999;
  width: 540px;
  height: 130px;
  background-color: rgba(0, 174, 240, 0.9);
  -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;
}
.hc_rtl #filterDiv {
  text-align: right;
  direction: rtl;
}
.hc_lang_fr #filterDiv {
  text-align: center;
}
#filterText {
  position: absolute;
  font-size: 28px;
  color: #fff;
  padding: 0 20px;
}
#PopupTransparent {
  width: 100%;
  top: 0px;
  left: 0px;
  position: absolute;
  z-index: 800;
  background-color: #4e4e4e;
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  -webkit-opacity: 0.7;
  opacity: 0.7;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70);
  filter: alpha(opacity=70);
}
/* end: from hc_common_popovers.less */
/* Best Price Guaranteed logo */
.hc_bestPriceGuaranteedLogo {
  float: right;
  padding-right: 5px;
  padding-left: 5px;
}
.hc_rtl .hc_bestPriceGuaranteedLogo {
  float: left;
}
.hc_bestPriceGuaranteedLogo .hc_icon_bestPriceGuaranteed:before {
  font-size: 30px;
  font-weight: normal;
}
.hc_bestPriceGuaranteedLogo .hc_bestPriceGuaranteedText {
  font-family: 'Brezel Grotesk';
  font-size: 17px;
  color: #2c4162;
  font-weight: normal;
  display: inline-block;
  bottom: 8px;
  position: relative;
  left: 4px;
  right: 4px;
}
.hc_bestPriceGuaranteedLogo .hc_bestPriceGuaranteedTextHightlighted {
  color: #00aef0;
}
/* Best Price Guaranteed logo end*/
/* large popup image (hovering over thumbnails) - e.g. viewed hotels, popular hotels, etc. */
#hc_htl_thumbs_lrg {
  z-index: 999;
  position: absolute;
  display: none;
  width: auto;
  height: auto;
  border: 1px solid #fff;
  color: #fff;
  font-size: 0.9em;
  font-weight: bold;
}
#hc_htl_thumbs_lrg img {
  display: block;
  max-height: 300px;
  max-width: 480px;
}
#hc_htl_thumbs_lrg .hc_mobile_open {
  position: absolute;
  top: auto !important;
  left: auto !important;
  right: 0;
  bottom: 0;
}
#hc_htl_thumbs_lrg .hc_mobile_close {
  width: 22px;
  height: 22px;
  background: #969696;
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  -webkit-opacity: 0.8;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
  filter: alpha(opacity=80);
  overflow: visible;
  -moz-border-radius: 22px;
  -webkit-border-radius: 22px;
  border-radius: 22px;
  position: absolute;
  top: 5px;
  right: 5px;
  z-index: 10000;
  font-weight: 300;
  font-size: 18px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  display: block;
  overflow: hidden;
}
.hc_rtl #hc_htl_thumbs_lrg .hc_mobile_close {
  right: auto;
  left: 5px;
}
#hc_htl_thumbs_lrg .hc_mobile_close .hc_icon {
  position: absolute;
  top: 2px;
  left: 1px;
  text-align: center;
}
#hc_htl_thumbs_lrg > img {
  width: 100%;
}
/* end: large popup image (hovering over thumbnails) */
.hc-extrainfomessage {
  display: none;
  position: relative;
  margin: 0 0 10px;
  padding: 0 0 0 20px;
  color: #4e4e4e;
  font-size: 14px;
  line-height: 18px;
  text-align: left;
}
.hc_rtl .hc-extrainfomessage {
  text-align: right;
  direction: rtl;
  padding-left: 0px;
  padding-right: 20px;
}
.hc-extrainfomessage:before {
  display: inline-block;
  width: 14px;
  height: 14px;
  position: absolute;
  top: 2px;
  left: 0;
  font-family: "icons";
  content: '\e93c';
  font-size: 14px;
  line-height: 14px;
}
.hc_rtl .hc-extrainfomessage:before {
  left: auto;
  right: 0;
}
/* Default hc_icon style */
.hc_icon {
  display: inline-block;
}
.hc_icon {
  position: relative;
  display: block;
  font-family: "icons";
  font-weight: normal;
  font-size: 1.2em;
}
em .hc_icon {
  font-style: normal !important;
}
/* In case hc_icon is a link */
a.hc_icon {
  cursor: pointer;
  text-decoration: none;
}
a.hc_icon:hover {
  text-decoration: none;
}
/* Set icon :before which holds the character string or background */
.hc_icon:before {
  display: block;
  position: relative;
  text-align: center;
  vertical-align: bottom;
  width: 100%;
  height: 100%;
  line-height: 1em;
  content: "";
}
/* ------------------------- SHARED ICONS -------------------------------*/
.hc_icon.hc_t_mail3:before,
.hc_t_mail3 .hc_icon:before {
  content: "\e808";
}
.hc_icon.hc_t_cancel:before,
.hc_t_cancel .hc_icon:before {
  content: "\e800";
  font-size: 15px;
  margin-top: -0.45em;
}
.hc_icon.hc_t_mail:before,
.hc_t_mail .hc_icon:before {
  content: "\e808";
}
.hc_icon.hc_t_close:before,
.hc_t_close .hc_icon:before {
  content: "\e800";
}
.hc_icon.hc_t_remove:before,
.hc_t_remove .hc_icon:before {
  content: "\e800";
}
.hc_icon.hc_t_remove_v2:before,
.hc_t_remove_v2 .hc_icon:before {
  content: "\e800";
}
/* place type icons */
.hc_icon.hc_t_cities:before,
.hc_t_cities .hc_icon:before {
  content: '\e953';
}
.hc_icon.hc_t_countries:before,
.hc_t_countries .hc_icon:before {
  content: '\e96a';
}
.hc_icon.hc_t_airports:before,
.hc_t_airports .hc_icon:before {
  content: "\e976";
}
.hc_icon.hc_t_regions:before,
.hc_t_regions .hc_icon:before {
  content: '\e92e';
}
.hc_icon.hc_t_towns:before,
.hc_t_towns .hc_icon:before {
  content: '\e965';
}
.hc_icon.hc_t_districts:before,
.hc_t_districts .hc_icon:before {
  content: '\e97c';
}
.hc_icon.hc_t_landmarks:before,
.hc_t_landmarks .hc_icon:before {
  content: "\e827";
  line-height: 1.1em;
}
.hc_icon.hc_t_touristregions:before,
.hc_t_touristregions .hc_icon:before {
  content: '\e927';
}
.hc_icon.hc_t_hotels:before,
.hc_t_hotels .hc_icon:before {
  content: '\e958';
}
.hc_icon.hc_t_placesin:before,
.hc_t_placesin .hc_icon:before {
  content: "\e803";
  line-height: 1.1em;
}
.hc_icon.hc_t_placesnear:before,
.hc_t_placesnear .hc_icon:before {
  content: "\e803";
  line-height: 1.2em;
}
/* wishlists */
.hc_icon.hc_t_wishlist:before,
.hc_t_wishlist .hc_icon:before {
  content: "\e933";
}
.hc_icon.hc_t_hotel:before,
.hc_t_hotel .hc_icon:before {
  content: "\e902";
}
/* search */
.hc_icon.hc_t_search:before,
.hc_t_search .hc_icon:before {
  content: "\e904";
  -moz-transform: matrix(-1, 0, 0, 1, 0, 0);
  -webkit-transform: matrix(-1, 0, 0, 1, 0, 0);
  -ms-transform: matrix(-1, 0, 0, 1, 0, 0);
  transform: matrix(-1, 0, 0, 1, 0, 0);
}
.hc_rtl .hc_icon.hc_t_search:before,
.hc_rtl .hc_t_search .hc_icon:before {
  -moz-transform: none;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}
/* accordion arrows - version 1 */
.hc_icon.hc_t_accordion:before,
.hc_t_accordion .hc_icon:before {
  content: "\e980";
  color: #4e4e4e;
  font-size: 16px;
  left: 3px;
  line-height: 0.5em;
}
.hc_m_hide .hc_icon.hc_t_accordion:before,
.hc_m_hide .hc_t_accordion .hc_icon:before {
  content: "\e962";
}
/* accordion arrows - version 2 */
.hc_icon.hc_t_accordion_v2:before,
.hc_t_accordion_v2 .hc_icon:before {
  content: "\e978";
  color: #4e4e4e;
}
.hc_rtl .hc_icon.hc_t_accordion_v2:before,
.hc_rtl .hc_t_accordion_v2 .hc_icon:before {
  content: "\e96c";
}
/* accordion arrows - version 3 */
.hc_icon.hc_t_accordion_v3:before,
.hc_t_accordion_v3 .hc_icon:before {
  content: "\e962";
}
.hc_active .hc_icon.hc_t_accordion_v3:before,
.hc_active .hc_t_accordion_v3 .hc_icon:before,
.hc_active.hc_t_accordion_v3 .hc_icon:before {
  content: "\e980";
}
/* miscellaneous arrows */
.hc_icon.hc_t_arrow_v2_right:before,
.hc_t_arrow_v2_right .hc_icon:before {
  content: "\e921";
}
.hc_rtl .hc_icon.hc_t_arrow_v2_right:before,
.hc_rtl .hc_t_arrow_v2_right .hc_icon:before {
  content: "\e922";
}
/* profile icons */
.hc_icon.hc_t_profile:before,
.hc_t_profile .hc_icon:before {
  content: "\e605";
}
/* app icons */
.hc_icon.hc_t_apple2:before,
.hc_t_apple2 .hc_icon:before {
  content: "\e961";
}
.hc_icon.hc_t_android2:before,
.hc_t_android2 .hc_icon:before {
  content: "\e95f";
}
.hc_icon.hc_t_facebook:before,
.hc_t_facebook .hc_icon:before {
  content: "\e925";
  width: 41px;
  height: 41px;
  line-height: 37px;
  background: #3b5998;
  color: #fff;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  font-size: 1.6em;
}
.hc_icon.hc_t_pinterest:before,
.hc_t_pinterest .hc_icon:before {
  background: url(https://cdn.datahc.com/Content/Images/Desktop/Shared/hc_icons2.png?1.0.2025.232001-Cdc4d59e7abc995e6da237a00fffe26c232a9d1a2) no-repeat -133px 0;
  width: 36px;
  height: 36px;
}
.hc_icon.hc_t_weibo:before,
.hc_t_weibo .hc_icon:before {
  background: url(https://cdn.datahc.com/Content/Images/Desktop/Shared/hc_icons2.png?1.0.2025.232001-Cdc4d59e7abc995e6da237a00fffe26c232a9d1a2) no-repeat -171px 0;
  width: 36px;
  height: 36px;
}
.hc_icon.hc_t_email:before,
.hc_t_email .hc_icon:before {
  background: url(https://cdn.datahc.com/Content/Images/Desktop/Shared/hc_icons2.png?1.0.2025.232001-Cdc4d59e7abc995e6da237a00fffe26c232a9d1a2) no-repeat -209px 0;
  width: 36px;
  height: 36px;
}
.hc_icon.hc_t_twitter:before,
.hc_t_twitter .hc_icon:before {
  background: url(https://cdn.datahc.com/Content/Images/Desktop/Shared/hc_icons2.png?1.0.2025.232001-Cdc4d59e7abc995e6da237a00fffe26c232a9d1a2) no-repeat -247px 0;
  width: 36px;
  height: 36px;
}
.hc_icon.hc_t_naverblog:before,
.hc_t_naverblog .hc_icon:before {
  background: url(https://cdn.datahc.com/Content/Images/Desktop/Shared/hc_icons2.png?1.0.2025.232001-Cdc4d59e7abc995e6da237a00fffe26c232a9d1a2) no-repeat -285px 0;
  width: 36px;
  height: 36px;
}
.hc_icon.hc_t_youtube:before,
.hc_t_youtube .hc_icon:before {
  background: url(https://cdn.datahc.com/Content/Images/Desktop/Shared/hc_icons2.png?1.0.2025.232001-Cdc4d59e7abc995e6da237a00fffe26c232a9d1a2) no-repeat -60px -38px;
  width: 36px;
  height: 36px;
}
.hc_icon.hc_t_blog:before,
.hc_t_blog .hc_icon:before {
  background: url(https://cdn.datahc.com/Content/Images/Desktop/Shared/hc_icons2.png?1.0.2025.232001-Cdc4d59e7abc995e6da237a00fffe26c232a9d1a2) no-repeat -98px -38px;
  width: 36px;
  height: 36px;
}
.hc_icon.hc_t_naverpost:before,
.hc_t_naverpost .hc_icon:before {
  background: url(https://cdn.datahc.com/Content/Images/Desktop/Shared/hc_icons2.png?1.0.2025.232001-Cdc4d59e7abc995e6da237a00fffe26c232a9d1a2) no-repeat -285.8px -38px;
  width: 36px;
  height: 36px;
}
.hc_icon.hc_t_line:before,
.hc_t_line .hc_icon:before {
  background: url(https://cdn.datahc.com/Content/Images/Desktop/Shared/hc_icons2.png?1.0.2025.232001-Cdc4d59e7abc995e6da237a00fffe26c232a9d1a2) no-repeat -322px 0px;
  width: 36px;
  height: 36px;
}
/* Ticks */
.hc_icon.hc_t_tick:before,
.hc_t_tick .hc_icon:before {
  content: "\e985";
  font-family: icons;
}
.hc_icon.hc_t_tick_v2:before,
.hc_t_tick_v2 .hc_icon:before {
  content: "\e807";
}
.hc_icon_bestPriceGuaranteed:before {
  font-family: "icons";
  content: "\e917";
  color: #2c4162;
  font-size: 2.5em;
}
/* spinners */
.hc_icon.hc_t_spinner {
  position: relative;
}
.hc_icon.hc_t_spinner:before,
.hc_t_spinner .hc_icon:before {
  /* for all newer browsers, use animated font icon */
  content: "\e96d";
  -webkit-animation: 1.2s linear 0s normal none infinite hc_animation_spin360;
  -moz-animation: 1.2s linear 0s normal none infinite hc_animation_spin360;
  -o-animation: 1.2s linear 0s normal none infinite hc_animation_spin360;
  animation: 1.2s linear 0s normal none infinite hc_animation_spin360;
  transform-origin: 50% 65%;
  /* for ie < 10 use animated gif on default background */
  hack: 1 ; background\9: #fff url(https://cdn.datahc.com/Images/waiting.gif?1.0.2025.232001-Cdc4d59e7abc995e6da237a00fffe26c232a9d1a2) no-repeat center center;
  hack: 1 ; content\9: '';
  hack: 1 ; animation\9: none;
  hack: 1 ; transform-origin\9: inherit;
  hack: 1 ; width\9: 16px;
  hack: 1 ; height\9: 16px;
  hack: 1 ; padding\9: 5px;
  hack: 1 ; border-radius\9: 3px;
}
/* hc_animation_spin360 */
@-webkit-keyframes hc_animation_spin360 {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@-moz-keyframes hc_animation_spin360 {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@-o-keyframes hc_animation_spin360 {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes hc_animation_spin360 {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
/* end hc_animation_spin360 */
/* best price guarantee modal */
.hc_bpg.hc_m_v9 {
  background: #f4f4f4;
  padding: 20px;
  width: 460px;
  display: none;
  -moz-box-shadow: 0 5px 18px rgba(0, 0, 0, 0.75);
  -webkit-box-shadow: 0 5px 18px rgba(0, 0, 0, 0.75);
  box-shadow: 0 5px 18px rgba(0, 0, 0, 0.75);
  z-index: 999;
  top: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  text-align: center;
}
.hc_rtl .hc_bpg.hc_m_v9 {
  text-align: center;
}
.hc_bpg.hc_m_v9 .hc_m_arrow_down {
  color: #f4f4f4;
  margin: 0 auto;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top-width: 10px;
  width: 0;
  border-top-style: solid;
  border-bottom-width: 0;
  position: relative;
  top: -20px;
}
.hc_bpg.hc_m_v9 .hc_bestPriceGuaranteedLogo {
  float: none;
}
.hc_bpg.hc_m_v9 .hc_bestPriceGuaranteedLogo .hc_icon_bestPriceGuaranteed:before {
  font-size: 44px;
}
.hc_bpg.hc_m_v9 .hc_bestPriceGuaranteedLogo .hc_bestPriceGuaranteedText {
  font-size: 24px;
  bottom: 11px;
}
.hc_bpg .hc_m_close {
  top: 18px;
  right: 8px;
}
.hc_rtl .hc_bpg .hc_m_close {
  right: auto;
  left: 8px;
}
.hc_bpg.hc_m_po .hc_m_arrow_top {
  display: none;
}
.hc_bpg.hc_m_po .hc_m_outer {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.hc_bpg.hc_m_po .hc_m_content {
  padding: 0 20px;
  background: #fff;
}
.hc_bpg h2,
.hc_bpg h3 {
  color: #4e4e4e;
  font-weight: bold;
}
.hc_rtl .hc_bpg h2,
.hc_rtl .hc_bpg h3 {
  text-align: center;
}
.hc_bpg h2 {
  font-size: 2.5em !important;
  padding: 0 0 20px!important;
}
.hc_bpg h3 {
  font-size: 1.7em;
  line-height: 30px;
  padding: 0;
}
.hc_bpg p {
  font-size: 1.25em;
  line-height: 20px;
  color: #969696;
  padding: 7px 0 0;
}
.hc_bpg a {
  text-decoration: none;
}
.hc_bpg ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.hc_bpg li {
  padding: 20px 10px;
  margin: 0;
  list-style: none;
  border-bottom: 13px solid #f4f4f4;
  position: relative;
}
.hc_bpg li:last-child {
  border-bottom: none;
}
.hc_rtl .hc_bpg li {
  margin-right: 0;
}
.hc_bpg p.hc_bpg_terms {
  font-size: 1.3em;
  line-height: 20px;
  padding-top: 20px;
}
/* --- HC Common - Header/Footer --- */
/* HC header */
#hc_r_hdWrap {
  display: block;
  text-align: center;
  background: #00aef0;
  color: #fff;
  /* toolbar screwup prevention */
  clear: both;
  float: none;
}
#hc_r_hdWrap a,
#hc_r_hdWrap a:visited {
  color: #fff;
}
#hc_r_hdWrap a:hover {
  color: #fff;
}
#hc_r_hdWrap a:active {
  color: #fff;
}
#hc_r_hd {
  height: 50px;
  display: block;
  padding: 0;
  overflow: hidden;
  position: relative;
  background: #00aef0;
  min-width: 980px;
  max-width: 1210px;
  margin: 0 auto;
  padding: 0 10px;
  text-align: right;
}
.hc_rtl #hc_r_hd {
  text-align: left;
  direction: rtl;
}
.hc_page_fullStatic #hc_r_hd {
  text-align: left;
}
#hc_r_hd .hc_r_clear {
  clear: both;
}
/* HC Logo */
#hc_r_hd a.hc_logo {
  position: absolute;
  display: block;
  padding: 0;
  margin: 0;
  top: 10px;
  left: 20px;
  text-decoration: none;
  line-height: 0;
}
.hc_rtl #hc_r_hd a.hc_logo {
  left: auto;
  right: 20px;
}
.hc_lang_en.hc_site_hotelscombined #hc_r_hd a.hc_logo {
  top: 12px;
}
.hc_lang_ja.hc_site_hotelscombined #hc_r_hd a.hc_logo,
.hc_lang_ko.hc_site_hotelscombined #hc_r_hd a.hc_logo {
  top: 8px;
}
.hc_site_biyi #hc_r_hd a.hc_logo {
  top: 13px;
}
#hc_r_hd a.hc_logo img {
  height: 22px;
}
.hc_site_biyi #hc_r_hd a.hc_logo img,
.hc_lang_ja.hc_site_hotelscombined #hc_r_hd a.hc_logo img,
.hc_lang_ko.hc_site_hotelscombined #hc_r_hd a.hc_logo img {
  height: 25px;
}
.hc_ab_eng262876 #hc_r_hd a.hc_logo img {
  height: 19px;
}
/* slogan */
#hc_r_hd p.hc_slogan {
  position: absolute;
  bottom: 3px;
  left: 47px;
  font-weight: normal;
  font-size: 0.9em;
  width: 300px;
  padding-bottom: 0;
  text-align: left;
}
.hc_rtl #hc_r_hd p.hc_slogan {
  left: auto;
  right: 20px;
  text-align: right;
  bottom: 3px;
  width: 248px;
}
.hc_site_biyi #hc_r_hd p.hc_slogan {
  display: none;
}
.hc_site_detectahotel #hc_r_hd p.hc_slogan {
  width: 209px;
}
.hc_lang_br.hc_site_detectahotel #hc_r_hd p.hc_slogan,
.hc_lang_ru.hc_site_detectahotel #hc_r_hd p.hc_slogan,
.hc_lang_ta.hc_site_detectahotel #hc_r_hd p.hc_slogan {
  width: auto;
  text-align: left;
}
.hc_site_roomguru #hc_r_hd p.hc_slogan {
  text-align: left;
}
.hc_lang_ko.hc_site_hotelscombined #hc_r_hd p.hc_slogan {
  font-size: 0.8em;
  left: 41px;
}
.hc_lang_ja.hc_site_hotelscombined #hc_r_hd p.hc_slogan {
  font-size: 0.75em;
  left: 20px;
  bottom: 2px;
}
/* HC settings */
.hc_r_config {
  display: inline-block;
}
.hc_r_config {
  display: block;
  vertical-align: middle;
  overflow: hidden;
  float: right;
}
.hc_rtl .hc_r_config {
  float: left;
}
.hc_r_config ul,
.hc_r_config ul li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.hc_r_config ul {
  width: 100%;
  overflow: hidden;
}
.hc_r_config ul li {
  display: block;
  float: left;
}
.hc_rtl .hc_r_config ul li {
  float: right;
}
.hc_r_config ul li a {
  display: inline-block;
}
.hc_r_config ul li a {
  padding: 0 12px;
  display: block;
  line-height: 50px;
  vertical-align: middle;
  text-decoration: none;
}
.hc_r_config ul li a:hover,
.hc_r_config ul li a:active {
  background: #009dd8;
}
.hc_r_config ul li a .hc_icon {
  display: inline-block;
  margin-right: 5px;
  font-size: 1.5em;
  color: #fff;
  top: 3px;
}
.hc_rtl .hc_r_config ul li a .hc_icon {
  margin-right: 0;
  margin-left: 10px;
}
.hc_r_config .hc_config_nav_lang .hc_t_flag {
  display: inline-block;
  position: relative;
  top: 1px;
  width: 16px;
  height: 11px;
  background-image: url(https://cdn.datahc.com/Images/hc_flags.png?1.0.2025.232001-Cdc4d59e7abc995e6da237a00fffe26c232a9d1a2);
  background-repeat: no-repeat;
  margin: 0;
}
.hc_rtl .hc_r_config .hc_config_nav_lang .hc_t_flag {
  margin: 0;
}
.hc_r_config .hc_config_nav_lang.hc_flag_ch .hc_t_flag {
  width: 11px;
  margin-left: 5px;
}
.hc_r_config .hc_config_nav .hc_config_nav_profile .hc_config_nav_profile_image {
  position: relative;
  top: 9px;
  padding: 0 2px;
}
.hc_r_config .hc_config_nav .hc_config_nav_profile .hc_config_nav_profile_image .hc_config_nav_profile_avatar {
  position: relative;
  border-radius: 50%;
  width: 25px;
  height: 25px;
}
.hc_r_config .hc_config_nav .hc_config_nav_profile .hc_config_nav_profile_image .hc_config_nav_profile_logintype_icon {
  position: absolute;
  width: 9px;
  left: 1px;
  bottom: 3px;
}
.hc_rtl .hc_r_config .hc_config_nav .hc_config_nav_profile .hc_config_nav_profile_image .hc_config_nav_profile_logintype_icon {
  left: auto;
  right: 1px;
}
.hc_r_config .hc_config_nav .hc_config_nav_useraccount a {
  position: relative;
  padding-left: 45px;
  padding-right: 27px;
  font-size: 14px;
  font-weight: bold;
  line-height: 48px;
  min-height: 50px;
}
.hc_rtl .hc_r_config .hc_config_nav .hc_config_nav_useraccount a {
  padding-right: 45px;
  padding-left: 27px;
  direction: rtl;
}
.hc_r_config .hc_config_nav .hc_config_nav_useraccount a:after {
  position: absolute;
  top: 0;
  right: 8px;
  width: 15px;
  height: 50px;
  font-family: "icons";
  content: ' \e920';
}
.hc_rtl .hc_r_config .hc_config_nav .hc_config_nav_useraccount a:after {
  right: auto;
  left: 8px;
}
.hc_r_config .hc_config_nav .hc_config_nav_useraccount a .hc_config_nav_useraccount_icon {
  display: block;
  width: 28px;
  height: 28px;
  line-height: 28px;
  text-align: center;
  font-size: 17px;
  position: absolute;
  left: 12px;
  top: 11px;
  background: #fff;
  -moz-border-radius: 14px;
  -webkit-border-radius: 14px;
  border-radius: 14px;
  color: #00aef0;
}
.hc_rtl .hc_r_config .hc_config_nav .hc_config_nav_useraccount a .hc_config_nav_useraccount_icon {
  left: auto;
  right: 12px;
}
.hc_lang_pt.hc_d_tablet .hc_r_config .hc_config_nav_searchHistory,
.hc_lang_pt.hc-desktop--small .hc_r_config .hc_config_nav_searchHistory,
.hc_lang_pb.hc_d_tablet .hc_r_config .hc_config_nav_searchHistory,
.hc_lang_pb.hc-desktop--small .hc_r_config .hc_config_nav_searchHistory,
.hc_lang_pl.hc_d_tablet .hc_r_config .hc_config_nav_searchHistory,
.hc_lang_pl.hc-desktop--small .hc_r_config .hc_config_nav_searchHistory,
.hc_lang_el.hc_d_tablet .hc_r_config .hc_config_nav_searchHistory,
.hc_lang_el.hc-desktop--small .hc_r_config .hc_config_nav_searchHistory,
.hc_lang_ru.hc_d_tablet .hc_r_config .hc_config_nav_searchHistory,
.hc_lang_ru.hc-desktop--small .hc_r_config .hc_config_nav_searchHistory,
.hc_lang_bg.hc_d_tablet .hc_r_config .hc_config_nav_searchHistory,
.hc_lang_bg.hc-desktop--small .hc_r_config .hc_config_nav_searchHistory,
.hc_lang_ca.hc_d_tablet .hc_r_config .hc_config_nav_searchHistory,
.hc_lang_ca.hc-desktop--small .hc_r_config .hc_config_nav_searchHistory,
.hc_lang_fi.hc_d_tablet .hc_r_config .hc_config_nav_searchHistory,
.hc_lang_fi.hc-desktop--small .hc_r_config .hc_config_nav_searchHistory,
.hc_lang_hu.hc_d_tablet .hc_r_config .hc_config_nav_searchHistory,
.hc_lang_hu.hc-desktop--small .hc_r_config .hc_config_nav_searchHistory,
.hc_lang_ta.hc_d_tablet .hc_r_config .hc_config_nav_searchHistory,
.hc_lang_ta.hc-desktop--small .hc_r_config .hc_config_nav_searchHistory,
.hc_lang_lt.hc_d_tablet .hc_r_config .hc_config_nav_searchHistory,
.hc_lang_lt.hc-desktop--small .hc_r_config .hc_config_nav_searchHistory,
.hc_lang_lv.hc_d_tablet .hc_r_config .hc_config_nav_searchHistory,
.hc_lang_lv.hc-desktop--small .hc_r_config .hc_config_nav_searchHistory,
.hc_lang_sk.hc_d_tablet .hc_r_config .hc_config_nav_searchHistory,
.hc_lang_sk.hc-desktop--small .hc_r_config .hc_config_nav_searchHistory {
  display: none;
}
.hc_r_config .hc_config_nav_deals {
  position: relative;
}
.hc_r_config .hc_config_nav_deals a {
  padding-right: 20px;
}
.hc_rtl .hc_r_config .hc_config_nav_deals a {
  padding-right: 12px;
  padding-left: 20px;
}
.hc_r_config .hc_config_nav_deals .hc_e_count {
  position: absolute;
  top: 8px;
  right: 2px;
  display: block;
  background: #2c4162;
  color: #ffc000;
  text-align: center;
  line-height: 1.6em;
  font-size: 0.95em;
  font-weight: bold;
  height: 1.6em;
  width: 1.6em;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}
.hc_rtl .hc_r_config .hc_config_nav_deals .hc_e_count {
  right: auto;
  left: 2px;
}
.hc_r_config .hc_config_nav_deals a:focus .hc_e_count {
  color: #ffc000;
  text-decoration: none;
}
.hc_r_config .hc_config_nav_deals a:hover .hc_e_count,
.hc_r_config .hc_config_nav_deals a:active .hc_e_count {
  color: #ffc000;
}
.hc_config_po_menu li {
  position: relative;
  display: none;
}
.hc_config_po_menu .hc_config_po_menu_explore,
.hc_config_po_menu .hc_config_po_menu_profile,
.hc_config_po_menu .hc_config_po_menu_info,
.hc_config_po_menu .hc_config_po_menu_signout {
  display: list-item;
}
.hc_config_po_menu .hc_config_po_menu_explore {
  overflow: hidden;
  width: 100%;
}
.hc_config_po_menu .hc_config_po_menu_explore span {
  color: #ffc000;
  float: right;
}
.hc_rtl .hc_config_po_menu .hc_config_po_menu_explore span {
  float: left;
}
.hc_lang_pt.hc_d_tablet .hc_config_po_menu .hc_config_po_menu_searchHistory,
.hc_lang_pt.hc-desktop--small .hc_config_po_menu .hc_config_po_menu_searchHistory,
.hc_lang_pb.hc_d_tablet .hc_config_po_menu .hc_config_po_menu_searchHistory,
.hc_lang_pb.hc-desktop--small .hc_config_po_menu .hc_config_po_menu_searchHistory,
.hc_lang_pl.hc_d_tablet .hc_config_po_menu .hc_config_po_menu_searchHistory,
.hc_lang_pl.hc-desktop--small .hc_config_po_menu .hc_config_po_menu_searchHistory,
.hc_lang_el.hc_d_tablet .hc_config_po_menu .hc_config_po_menu_searchHistory,
.hc_lang_el.hc-desktop--small .hc_config_po_menu .hc_config_po_menu_searchHistory,
.hc_lang_ru.hc_d_tablet .hc_config_po_menu .hc_config_po_menu_searchHistory,
.hc_lang_ru.hc-desktop--small .hc_config_po_menu .hc_config_po_menu_searchHistory,
.hc_lang_bg.hc_d_tablet .hc_config_po_menu .hc_config_po_menu_searchHistory,
.hc_lang_bg.hc-desktop--small .hc_config_po_menu .hc_config_po_menu_searchHistory,
.hc_lang_ca.hc_d_tablet .hc_config_po_menu .hc_config_po_menu_searchHistory,
.hc_lang_ca.hc-desktop--small .hc_config_po_menu .hc_config_po_menu_searchHistory,
.hc_lang_fi.hc_d_tablet .hc_config_po_menu .hc_config_po_menu_searchHistory,
.hc_lang_fi.hc-desktop--small .hc_config_po_menu .hc_config_po_menu_searchHistory,
.hc_lang_hu.hc_d_tablet .hc_config_po_menu .hc_config_po_menu_searchHistory,
.hc_lang_hu.hc-desktop--small .hc_config_po_menu .hc_config_po_menu_searchHistory,
.hc_lang_ta.hc_d_tablet .hc_config_po_menu .hc_config_po_menu_searchHistory,
.hc_lang_ta.hc-desktop--small .hc_config_po_menu .hc_config_po_menu_searchHistory,
.hc_lang_lt.hc_d_tablet .hc_config_po_menu .hc_config_po_menu_searchHistory,
.hc_lang_lt.hc-desktop--small .hc_config_po_menu .hc_config_po_menu_searchHistory,
.hc_lang_lv.hc_d_tablet .hc_config_po_menu .hc_config_po_menu_searchHistory,
.hc_lang_lv.hc-desktop--small .hc_config_po_menu .hc_config_po_menu_searchHistory,
.hc_lang_sk.hc_d_tablet .hc_config_po_menu .hc_config_po_menu_searchHistory,
.hc_lang_sk.hc-desktop--small .hc_config_po_menu .hc_config_po_menu_searchHistory {
  display: list-item;
}
.hc_m_po.hc_settings_po_cur,
.hc_m_po.hc_settings_po_lang {
  border: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  z-index: 998;
  width: 98%;
  min-width: 600px;
  max-width: 810px;
  top: -999em;
  left: -999em;
}
.hc_m_po.hc_settings_po_cur .hc_m_close,
.hc_m_po.hc_settings_po_lang .hc_m_close {
  top: 10px;
  right: 10px;
}
.hc_rtl .hc_m_po.hc_settings_po_cur .hc_m_close,
.hc_rtl .hc_m_po.hc_settings_po_lang .hc_m_close {
  right: auto;
  left: 10px;
}
.hc_m_po.hc_settings_po_cur .hc_m_arrow_top,
.hc_m_po.hc_settings_po_lang .hc_m_arrow_top {
  border-bottom-color: #fff;
}
.hc_m_po.hc_settings_po_cur .hc_m_arrow_top {
  left: auto;
}
.hc_rtl .hc_m_po.hc_settings_po_cur .hc_m_arrow_top {
  right: auto;
}
.hc_m_po.hc_settings_po_lang .hc_m_arrow_top {
  left: auto;
}
.hc_rtl .hc_m_po.hc_settings_po_lang .hc_m_arrow_top {
  right: auto;
}
.hc_m_po.hc_settings_po_cur .hc_m_hd,
.hc_m_po.hc_settings_po_lang .hc_m_hd {
  display: none;
}
.hc_m_po.hc_settings_po_cur .hc_m_outer,
.hc_m_po.hc_settings_po_lang .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);
  border: 1px solid #00aef0;
  border-top: 0;
  border: 0px solid #fff;
}
.hc_m_po.hc_up_menu .hc_m_outer {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
.hc_m_po.hc_settings_po_cur .hc_m_content,
.hc_m_po.hc_settings_po_lang .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);
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
}
.hc_rtl .hc_m_po.hc_settings_po_cur .hc_m_content .hc_m_po.hc_settings_po_cur .hc_m_content,
.hc_rtl .hc_m_po.hc_settings_po_lang .hc_m_content .hc_m_po.hc_settings_po_cur .hc_m_content,
.hc_rtl .hc_m_po.hc_settings_po_cur .hc_m_content .hc_m_po.hc_settings_po_lang .hc_m_content,
.hc_rtl .hc_m_po.hc_settings_po_lang .hc_m_content .hc_m_po.hc_settings_po_lang .hc_m_content {
  direction: rtl;
}
.hc_m_po.hc_settings_po_cur h2,
.hc_m_po.hc_settings_po_lang h2 {
  border-bottom: 1px solid #cccccc;
  padding-top: 20px;
  padding-bottom: 10px;
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 10px;
}
.hc_m_po.hc_settings_po_cur ul,
.hc_m_po.hc_settings_po_lang ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: block;
  float: left;
  width: 25%;
  vertical-align: top;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.hc_rtl .hc_m_po.hc_settings_po_cur ul,
.hc_rtl .hc_m_po.hc_settings_po_lang ul {
  float: right;
}
.hc_m_po.hc_settings_po_cur li,
.hc_m_po.hc_settings_po_lang li {
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative;
}
.hc_m_po.hc_settings_po_lang li a,
.hc_m_po.hc_settings_po_cur li a {
  color: #4e4e4e;
  font-weight: bold;
  text-decoration: none;
  display: block;
  padding: 10px;
  overflow: hidden;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
.hc_m_po.hc_settings_po_lang li a {
  font-weight: normal;
  color: #00aef0;
  display: block;
  padding: 8px 0 8px 42px;
  line-height: 18px;
}
.hc_rtl .hc_m_po.hc_settings_po_lang li a {
  padding-left: 0;
  padding-right: 42px;
}
.hc_m_po.hc_settings_po_lang li a:hover,
.hc_m_po.hc_settings_po_cur li a:hover {
  background: #f4f4f4;
}
.hc_m_po.hc_settings_po_lang li.hc_selected a,
.hc_m_po.hc_settings_po_cur li.hc_selected a {
  background: #00aef0;
  color: #fff !important;
}
.hc_m_po.hc_settings_po_cur li a span {
  color: #00aef0;
  font-weight: normal;
  display: inline;
  position: relative;
  top: -1px;
  *top: -16px;
  float: right;
  width: 75%;
  text-align: left;
}
.hc_rtl .hc_m_po.hc_settings_po_cur li a span {
  float: left;
  text-align: right;
}
.hc_m_po.hc_settings_po_cur li.hc_selected a span {
  color: #fff !important;
  top: 0;
  *top: -16px;
}
.hc_m_po.hc_settings_po_lang li.hc_selected a {
  background: #00aef0;
  color: #fff !important;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
.hc_m_po.hc_settings_po_lang .hc_t_flag .hc_icon {
  display: inline-block;
  position: absolute;
  left: 10px;
  top: 10px;
  background-image: url(https://cdn.datahc.com/Images/hc_flags.png?1.0.2025.232001-Cdc4d59e7abc995e6da237a00fffe26c232a9d1a2);
  background-repeat: no-repeat;
  border: 1px solid #fff;
}
.hc_rtl .hc_m_po.hc_settings_po_lang .hc_t_flag .hc_icon {
  left: auto;
  right: 10px;
}
.hc_m_po.hc_settings_po_lang .hc_t_flag.hc_selected .hc_icon {
  border-color: #fff;
}
/* co branding */
#hc_b_co {
  display: inline-block;
  padding: 0 7px 0 0;
  border-right: 1px solid #00aef0;
  height: 50px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: middle;
  text-align: right;
  *position: absolute;
  *top: 0;
  *right: 420px;
}
.hc_rtl #hc_b_co {
  direction: rtl;
  padding-left: 7px;
  padding-right: 0;
  *right: auto;
  *left: 420px;
  border-right: none;
  border-left: 1px solid #00aef0;
  text-align: left;
}
#hc_b_co p {
  text-align: right;
  font-size: 0.85em;
  padding-bottom: 3px;
  display: inline-block;
  width: 160px;
}
.hc_rtl #hc_b_co p {
  text-align: left;
  width: auto;
  max-width: 160px;
}
#hc_b_co a {
  display: block;
  overflow: hidden;
}
#hc_b_co img {
  display: block;
  height: 30px;
  margin: 0 0 0 auto;
}
.hc_rtl #hc_b_co img {
  margin-left: 0;
  margin-right: 0;
}
/* HC Language Recommendation popover */
.hc_m_po.hc_settings_po_langRec {
  border: 0;
  background: #ffc000;
  padding: 15px 35px 15px 15px;
  white-space: nowrap;
  display: none;
}
.hc_rtl .hc_m_po.hc_settings_po_langRec {
  padding-left: 35px;
  padding-right: 15px;
  right: auto;
}
.hc_m_po.hc_settings_po_langRec .hc_m_arrow_top {
  border-bottom-color: #ffc000;
  left: auto;
  right: 37px;
}
.hc_rtl .hc_m_po.hc_settings_po_langRec .hc_m_arrow_top {
  right: auto;
  left: 37px;
}
.hc_b_co .hc_m_po.hc_settings_po_langRec .hc_m_arrow_top {
  right: 27px;
}
.hc_rtl .hc_b_co .hc_m_po.hc_settings_po_langRec .hc_m_arrow_top {
  left: 27px;
}
.hc_m_po.hc_settings_po_langRec .hc_m_close {
  color: #fff;
}
.hc_m_po.hc_settings_po_langRec .hc_m_hd {
  display: none;
}
.hc_m_po.hc_settings_po_langRec .hc_m_content {
  padding: 0;
}
.hc_rtl .hc_m_po.hc_settings_po_langRec .hc_m_content {
  direction: rtl;
}
.hc_m_po.hc_settings_po_langRec .hc_m_content a {
  font-size: 1.2em;
  font-weight: bold;
  line-height: 15px;
  color: #4e4e4e;
  text-decoration: none;
  display: inline-block;
  vertical-align: middle;
}
.hc_m_po.hc_settings_po_langRec .hc_m_content a:hover {
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  -webkit-opacity: 0.5;
  opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  filter: alpha(opacity=50);
}
.hc_m_po.hc_settings_po_langRec .hc_m_content img {
  border: 2px solid #00aef0;
  vertical-align: top;
  margin: 0 5px 0 0;
  display: inline-block;
  position: relative;
}
.hc_rtl .hc_m_po.hc_settings_po_langRec .hc_m_content img {
  margin-left: 5px;
  margin-right: 0;
}
/* header popovers */
/* item layout version 17 */
.hc_i_layout_v17 .hc_i_wrapper {
  border-bottom: 3px solid #cccccc;
}
.hc_i_layout_v17 .hc_i {
  position: relative;
  width: auto;
  border-left: 70px solid #f4f4f4;
  min-height: 94px;
}
.hc_rtl .hc_i_layout_v17 .hc_i {
  border-left: none;
  border-right: 70px solid #f4f4f4;
}
.hc_lang_tr .hc_i_layout_v17 .hc_i {
  min-height: 114px;
}
.hc_i_layout_v17 .hc_i:hover {
  cursor: pointer;
}
.hc_i_layout_v17 .hc_i:hover .hc_i_viewDeal a,
.hc_i_layout_v17 .hc_i:active .hc_i_viewDeal a {
  background: #009dd8;
}
.hc_i_layout_v17 .hc_i:hover .hc_i_search a,
.hc_i_layout_v17 .hc_i:active .hc_i_search a {
  background: #11b95c;
}
.hc_i_layout_v17 .hc_i h3 {
  padding: 5px 100px 2px 7px;
}
.hc_rtl .hc_i_layout_v17 .hc_i h3 {
  padding-right: 7px;
  padding-left: 100px;
}
.hc_i_layout_v17 .hc_i h3 a {
  text-decoration: none;
  color: #4e4e4e;
}
.hc_i_layout_v17 .hc_i .hc_i_photo {
  position: absolute;
  left: -70px;
  top: 50%;
  margin: -35px 0 0;
  width: 70px;
  height: 70px;
  padding: 0;
  border: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.hc_rtl .hc_i_layout_v17 .hc_i .hc_i_photo {
  left: auto;
  right: -70px;
}
.hc_i_layout_v17 .hc_i .hc_i_photo img {
  width: 70px;
  height: 70px;
  left: 0;
  top: 0;
}
.hc_rtl .hc_i_layout_v17 .hc_i .hc_i_photo img {
  right: 0;
}
.hc_i_layout_v17 .hc_i .hc_i_photo.hc_noImg img {
  width: auto;
}
.hc_i_layout_v17 .hc_i dl {
  padding-left: 7px;
  padding-right: 120px;
}
.hc_rtl .hc_i_layout_v17 .hc_i dl {
  padding-right: 7px;
  padding-left: 120px;
}
.hc_i_layout_v17 .hc_i dd.hc_i_rating {
  display: block;
  float: left;
  padding: 0 5px 5px 0;
}
.hc_rtl .hc_i_layout_v17 .hc_i dd.hc_i_rating {
  float: right;
  padding-right: 0;
  padding-left: 5px;
}
.hc_i_layout_v17 .hc_i dd.hc_i_rating .hc-hotelrating {
  position: relative;
  display: block;
  height: 1.1em;
}
.hc_i_layout_v17 .hc_i dd.hc_i_rating .hc-hotelrating .hc-hotelrating__value--half,
.hc_i_layout_v17 .hc_i dd.hc_i_rating .hc-hotelrating .hc-hotelrating__value--1 {
  width: 14px;
}
.hc_i_layout_v17 .hc_i dd.hc_i_rating .hc-hotelrating .hc-hotelrating__value--1half,
.hc_i_layout_v17 .hc_i dd.hc_i_rating .hc-hotelrating .hc-hotelrating__value--2 {
  width: 27px;
}
.hc_i_layout_v17 .hc_i dd.hc_i_rating .hc-hotelrating .hc-hotelrating__value--2half,
.hc_i_layout_v17 .hc_i dd.hc_i_rating .hc-hotelrating .hc-hotelrating__value--3 {
  width: 40px;
}
.hc_i_layout_v17 .hc_i dd.hc_i_rating .hc-hotelrating .hc-hotelrating__value--3half,
.hc_i_layout_v17 .hc_i dd.hc_i_rating .hc-hotelrating .hc-hotelrating__value--4 {
  width: 53px;
}
.hc_i_layout_v17 .hc_i dd.hc_i_rating .hc-hotelrating .hc-hotelrating__value--4half,
.hc_i_layout_v17 .hc_i dd.hc_i_rating .hc-hotelrating .hc-hotelrating__value--5 {
  width: 66px;
}
.hc_i_layout_v17 .hc_i dd.hc_i_addr {
  display: block;
  float: left;
  padding: 0.05em 0 10px;
  font-size: 0.95em;
  color: #969696;
  line-height: 1.3em;
}
.hc_rtl .hc_i_layout_v17 .hc_i dd.hc_i_addr {
  float: right;
}
.hc_i_layout_v17 .hc_i dd.hc_i_usrRating {
  position: relative;
  display: block;
  font-style: italic;
  font-size: 1.05em;
  font-weight: bold;
  padding-bottom: 12px;
  clear: left;
}
.hc_rtl .hc_i_layout_v17 .hc_i dd.hc_i_usrRating {
  clear: right;
}
.hc_i_layout_v17 .hc_i dd.hc_i_usrRating a {
  color: #4e4e4e;
}
.hc_i_layout_v17 .hc_i dd.hc_i_usrRating span {
  padding: 2px 5px;
  display: inline-block;
  background: #cccccc;
  font-style: normal;
  font-size: 0.95em;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  -moz-border-bottom-left-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  border-bottom-left-radius: 0;
}
.hc_rtl .hc_i_layout_v17 .hc_i dd.hc_i_usrRating span {
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  -moz-border-bottom-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  border-bottom-right-radius: 0;
}
.hc_i_layout_v17 .hc_i dd.hc_i_usrRating span:before {
  display: block;
  position: absolute;
  bottom: 4px;
  left: 0;
  width: 0;
  height: 0;
  border-color: #cccccc;
  border-right: 10px solid transparent;
  border-top-width: 8px;
  border-top-style: solid;
  content: "";
}
.hc_rtl .hc_i_layout_v17 .hc_i dd.hc_i_usrRating span:before {
  border-right: none;
  border-left: 10px solid transparent;
  left: auto;
  right: 0;
}
.hc_i_layout_v17 .hc_i dd.hc_i_price {
  position: absolute;
  right: 5px;
  bottom: 51px;
  display: block;
  font-size: 1.5em;
  font-weight: bold;
  width: 110px;
  text-align: right;
}
.hc_rtl .hc_i_layout_v17 .hc_i dd.hc_i_price {
  text-align: left;
  right: auto;
  left: 5px;
}
.hc_i_layout_v17 .hc_i dd.hc_i_price a {
  color: #00aef0;
}
.hc_i_layout_v17 .hc_i dd.hc_i_price .hc_pr_from {
  display: block;
  text-align: right;
  font-size: 0.6em;
  line-height: 1.2em;
  font-weight: normal;
  padding-left: 2px;
  padding-right: 2px;
  color: #969696;
}
.hc_rtl .hc_i_layout_v17 .hc_i dd.hc_i_price .hc_pr_from {
  text-align: left;
}
.hc_i_layout_v17 .hc_i dd.hc_i_price .hc_pr_cur {
  font-size: 0.6em;
  font-weight: normal;
}
.hc_i_layout_v17 .hc_i dd.hc_i_price .hc_pr_syb {
  font-size: 1em;
}
.hc_i_layout_v17 .hc_i dd.hc_i_dates {
  display: block;
  position: relative;
  padding-top: 5px;
  overflow: hidden;
}
.hc_i_layout_v17 .hc_i .hc_i_dates .hc_i_dates_checkin,
.hc_i_layout_v17 .hc_i .hc_i_dates .hc_i_dates_checkout {
  display: block;
  float: left;
  width: 50%;
  color: #6e6e6e;
  font-size: 0.95em;
}
.hc_rtl .hc_i_layout_v17 .hc_i .hc_i_dates .hc_i_dates_checkin,
.hc_rtl .hc_i_layout_v17 .hc_i .hc_i_dates .hc_i_dates_checkout {
  float: right;
}
.hc_i_layout_v17 .hc_i .hc_i_dates .hc_i_dates_checkin span,
.hc_i_layout_v17 .hc_i .hc_i_dates .hc_i_dates_checkout span {
  display: block;
}
.hc_i_layout_v17 .hc_i .hc_i_dates .hc_i_dates_checkin span span,
.hc_i_layout_v17 .hc_i .hc_i_dates .hc_i_dates_checkout span span {
  font-size: 1.6em;
  color: #4e4e4e;
}
.hc_i_layout_v17 .hc_i .hc_i_dates .hc_i_dates_none {
  color: #6e6e6e;
  font-size: 0.95em;
}
.hc_i_layout_v17 .hc_i .hc_i_viewDeal,
.hc_i_layout_v17 .hc_i .hc_i_search {
  position: absolute;
  bottom: 20px;
  right: 5px;
  width: 110px;
}
.hc_rtl .hc_i_layout_v17 .hc_i .hc_i_viewDeal,
.hc_rtl .hc_i_layout_v17 .hc_i .hc_i_search {
  right: auto;
  left: 5px;
}
.hc_lang_ru .hc_i_layout_v17 .hc_i .hc_i_viewDeal {
  bottom: 5px;
}
.hc_i_layout_v17 .hc_i .hc_i_search {
  bottom: 13px;
}
.hc_i_layout_v17 .hc_i .hc_i_viewDeal a,
.hc_i_layout_v17 .hc_i .hc_i_search a {
  text-align: center;
  padding-left: 2px;
  padding-right: 2px;
  font-size: 1.1em;
  line-height: 2em;
  height: 2.1em;
}
.hc_lang_ru .hc_i_layout_v17 .hc_i .hc_i_viewDeal a {
  height: auto;
  line-height: 1.2em;
  padding-top: 3px;
  padding-bottom: 3px;
  white-space: normal;
}
.hc_i_layout_v17 .hc_i dd.hc_i_provider {
  display: block;
  position: absolute;
  bottom: 3px;
  right: 5px;
  width: 110px;
  text-align: center;
  font-size: 0.9em;
  color: #969696;
}
.hc_rtl .hc_i_layout_v17 .hc_i dd.hc_i_provider {
  right: auto;
  left: 5px;
}
/* end item layout version 17 */
.hc_m_po.hc_config_po_loading {
  width: 220px;
  border: 0;
}
.hc_m_po.hc_config_po_loading .hc_e_spinner_v2 {
  padding: 50px 0;
}
.hc_m_po.hc_config_po_loading .hc_e_spinner_v2 img {
  height: 30px;
}
.hc_config_po_deals,
.hc_config_po_lists,
.hc_config_po_wishlist,
.hc_config_po_viewed,
.hc_config_po_searchHistory,
.hc_config_po_menu,
.hc_config_po_empty,
.hc_config_po_loading {
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
.hc_config_po_deals .hc_m_outer,
.hc_config_po_lists .hc_m_outer,
.hc_config_po_wishlist .hc_m_outer,
.hc_config_po_viewed .hc_m_outer,
.hc_config_po_searchHistory .hc_m_outer,
.hc_config_po_menu .hc_m_outer,
.hc_config_po_empty .hc_m_outer,
.hc_config_po_loading .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_config_po_deals .hc_m_outer:hover,
.hc_config_po_lists .hc_m_outer:hover,
.hc_config_po_wishlist .hc_m_outer:hover,
.hc_config_po_viewed .hc_m_outer:hover,
.hc_config_po_searchHistory .hc_m_outer:hover,
.hc_config_po_menu .hc_m_outer:hover,
.hc_config_po_empty .hc_m_outer:hover,
.hc_config_po_loading .hc_m_outer:hover {
  -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_config_po_deals .hc_m_content,
.hc_config_po_lists .hc_m_content,
.hc_config_po_wishlist .hc_m_content,
.hc_config_po_viewed .hc_m_content,
.hc_config_po_searchHistory .hc_m_content,
.hc_config_po_menu .hc_m_content,
.hc_config_po_empty .hc_m_content,
.hc_config_po_loading .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_config_po_savelist .hc_config_po_lists {
  position: relative;
  top: 0;
}
.hc_m_po.hc_config_po_deals,
.hc_m_po.hc_config_po_viewed,
.hc_m_po.hc_config_po_wishlist,
.hc_m_po.hc_config_po_searchHistory {
  width: 400px;
  border: none;
}
.hc_m_po.hc_config_po_deals .hc_m_arrow_top {
  border-bottom-color: #2c4162;
}
.hc_m_po.hc_config_po_viewed .hc_m_arrow_top,
.hc_m_po.hc_config_po_wishlist .hc_m_arrow_top,
.hc_m_po.hc_config_po_searchHistory .hc_m_arrow_top {
  border-bottom-color: #2c4162;
}
.hc-authenticated .hc_m_po.hc_config_po_viewed .hc_m_arrow_top,
.hc-authenticated .hc_m_po.hc_config_po_wishlist .hc_m_arrow_top,
.hc-authenticated .hc_m_po.hc_config_po_searchHistory .hc_m_arrow_top {
  border-bottom-color: #fff;
}
.hc_m_po.hc_config_po_wishlist .hc_f_createNew,
.hc_m_po.hc_config_po_lists .hc_f_createNew {
  display: none;
  border-top: 1px solid #f4f4f4;
}
.hc-authenticated .hc_m_po.hc_config_po_wishlist .hc_f_createNew,
.hc-authenticated .hc_m_po.hc_config_po_lists .hc_f_createNew {
  display: block;
}
.hc_m_po.hc_config_po_deals .hc_f_viewAll a,
.hc_m_po.hc_config_po_viewed .hc_f_viewAll a,
.hc_m_po.hc_config_po_wishlist .hc_f_viewAll a,
.hc_m_po.hc_config_po_searchHistory .hc_f_viewAll a,
.hc_m_po.hc_config_po_wishlist .hc_f_createNew a,
.hc_m_po.hc_config_po_lists .hc_f_createNew a {
  -moz-border-top-left-radius: 0;
  -webkit-border-top-left-radius: 0;
  border-top-left-radius: 0;
  -moz-border-top-right-radius: 0;
  -webkit-border-top-right-radius: 0;
  border-top-right-radius: 0;
  font-size: 1.2em;
  height: 40px;
  line-height: 40px;
}
.hc-authenticated .hc_m_po.hc_config_po_wishlist .hc_f_viewAll a {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.hc_m_po.hc_config_po_viewed dd.hc_i_price,
.hc_m_po.hc_config_po_wishlist dd.hc_i_price {
  bottom: 46px;
  text-align: right;
}
.hc_rtl .hc_m_po.hc_config_po_viewed dd.hc_i_price,
.hc_rtl .hc_m_po.hc_config_po_wishlist dd.hc_i_price {
  text-align: left;
}
.hc_m_po.hc_config_po_viewed .hc_i_viewDeal,
.hc_m_po.hc_config_po_wishlist .hc_i_viewDeal {
  bottom: 15px;
}
/* empty config popover */
.hc_m_po.hc_config_po_empty {
  color: #969696;
  font-size: 1.2em;
  width: 300px;
  text-align: center;
}
.hc_m_po.hc_config_po_empty > .hc_m_outer > .hc_m_content {
  padding: 30px 40px;
}
.hc_m_po.hc_config_po_empty .hc_icon {
  display: block;
  font-size: 4em;
  padding-top: 15px;
  padding-bottom: 15px;
  color: #969696;
}
.hc_m_po.hc_config_po_empty .hc_icon.hc_t_search {
  padding-top: 10px;
  padding-bottom: 20px;
}
.hc_m_po.hc_config_po_empty .hc_m_close .hc_icon {
  font-size: 1em;
  padding-top: 0;
  padding-bottom: 0;
}
.hc_m_po.hc_config_po_empty .hc_m_close .hc_icon:hover {
  color: #4e4e4e;
}
/* menu config popover */
.hc_m_po.hc_config_po_menu,
.hc_m_po.hc_config_po_lists {
  color: #969696;
  font-size: 1.2em;
  width: 220px;
}
.hc_m_po.hc_config_po_menu .hc_f_t_btn a,
.hc_m_po.hc_config_po_lists .hc_f_t_btn a {
  font-size: 1em;
}
.hc_m_po.hc_config_po_lists .hc_e_list_v1 {
  border: 0;
}
/* config popover ad */
.hc_config_po_ad {
  position: relative;
  display: block;
  overflow: hidden;
  background: #2c4162;
  color: #fff;
  font-size: 1.2em;
  text-align: center;
  padding: 15px 50px;
  text-decoration: none;
}
.hc-authenticated .hc_config_po_ad {
  display: none;
}
.hc_config_po_deals .hc_config_po_ad {
  display: block;
}
a.hc_config_po_ad {
  color: #ffc000;
}
a.hc_config_po_ad:focus {
  color: #ffc000;
  text-decoration: none;
}
a.hc_config_po_ad:hover,
a.hc_config_po_ad:active {
  color: #ffc000;
  text-decoration: none;
}
.hc_config_po_ad:before {
  display: block;
  content: "";
  position: absolute;
  right: 0;
  top: 2px;
  width: 50px;
  height: 100px;
  background: url(https://cdn.datahc.com/Content/Images/Desktop/Main/hc_max_config_ad@2x.png?1.0.2025.232001-Cdc4d59e7abc995e6da237a00fffe26c232a9d1a2) no-repeat 0 0;
  background-size: contain;
}
.hc_rtl .hc_config_po_ad:before {
  right: auto;
  left: 0;
  background-image: url(https://cdn.datahc.com/Content/Images/Desktop/Main/hc_max_config_ad_rtl@2x.png?1.0.2025.232001-Cdc4d59e7abc995e6da237a00fffe26c232a9d1a2);
}
/* account login */
.hc_login {
  min-width: 770px;
}
.hc_login .hc_m_outer {
  background: #f4f4f4;
  padding-right: 40%;
}
.hc_rtl .hc_login .hc_m_outer {
  padding-right: 0;
  padding-left: 40%;
}
.hc_login .hc_m_outer > .hc_m_hd {
  padding: 40px 0 20px;
  background: #fff;
}
.hc_login .hc_m_outer > .hc_m_hd h2 {
  padding: 0;
}
.hc_login .hc_m_outer > .hc_m_content {
  padding: 0 80px 30px;
  background: #fff;
  text-align: center;
}
.hc_login .hc_m_close {
  color: #969696;
}
.hc_login .hc_f_email {
  padding-bottom: 15px;
}
.hc_login .hc_f_t_err2 {
  text-align: left;
}
.hc_rtl .hc_login .hc_f_t_err2 {
  text-align: right;
}
.hc_login .hc_accountfeatures {
  position: absolute;
  width: 40%;
  top: 0;
  right: 0;
  display: block;
  padding: 40px 20px 30px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  background: #f4f4f4;
  color: #4e4e4e;
}
.hc_rtl .hc_login .hc_accountfeatures {
  right: auto;
  left: 0;
}
.hc_login .hc_accountfeatures h3 {
  font-size: 1.8em;
  font-family: 'Brezel Grotesk', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  padding-top: 0;
  padding-bottom: 20px;
}
.hc_lang_ar .hc_login .hc_accountfeatures h3,
.hc_lang_he .hc_login .hc_accountfeatures h3,
.hc_lang_cs .hc_login .hc_accountfeatures h3,
.hc_lang_hk .hc_login .hc_accountfeatures h3,
.hc_lang_tw .hc_login .hc_accountfeatures h3,
.hc_lang_ko .hc_login .hc_accountfeatures h3,
.hc_lang_ja .hc_login .hc_accountfeatures h3,
.hc_lang_vi .hc_login .hc_accountfeatures h3,
.hc_lang_el .hc_login .hc_accountfeatures h3,
.hc_lang_bg .hc_login .hc_accountfeatures h3,
.hc_lang_ru .hc_login .hc_accountfeatures h3,
.hc_lang_uk .hc_login .hc_accountfeatures h3,
.hc_lang_sr .hc_login .hc_accountfeatures h3,
.hc_lang_th .hc_login .hc_accountfeatures h3 {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.hc_lang_ar .hc_login .hc_accountfeatures h3,
.hc_lang_he .hc_login .hc_accountfeatures h3,
.hc_lang_cs .hc_login .hc_accountfeatures h3,
.hc_lang_hk .hc_login .hc_accountfeatures h3,
.hc_lang_tw .hc_login .hc_accountfeatures h3,
.hc_lang_ko .hc_login .hc_accountfeatures h3,
.hc_lang_ja .hc_login .hc_accountfeatures h3,
.hc_lang_vi .hc_login .hc_accountfeatures h3,
.hc_lang_el .hc_login .hc_accountfeatures h3,
.hc_lang_bg .hc_login .hc_accountfeatures h3,
.hc_lang_ru .hc_login .hc_accountfeatures h3,
.hc_lang_uk .hc_login .hc_accountfeatures h3,
.hc_lang_sr .hc_login .hc_accountfeatures h3,
.hc_lang_th .hc_login .hc_accountfeatures h3 {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.hc_rtl .hc_login .hc_accountfeatures h3 {
  text-align: center;
}
.hc_login .hc_accountfeatures p {
  font-size: 1.25em;
  line-height: 20px;
  padding: 0 25px 30px;
  color: #6e6e6e;
}
.hc_login .hc_accountfeatures ul {
  font-size: 1.1em;
  margin: 0;
  padding: 0 0 22px;
  text-align: left;
}
.hc_rtl .hc_login .hc_accountfeatures ul {
  text-align: right;
}
.hc_lang_ru .hc_login .hc_accountfeatures ul,
.hc_lang_de .hc_login .hc_accountfeatures ul,
.hc_lang_ta .hc_login .hc_accountfeatures ul,
.hc_lang_uk .hc_login .hc_accountfeatures ul {
  padding-bottom: 0;
}
.hc_login .hc_accountfeatures ul li {
  position: relative;
  display: block;
  list-style: none;
  padding-left: 3em;
  padding-bottom: 20px;
  margin: 0;
  line-height: 16px;
}
.hc_rtl .hc_login .hc_accountfeatures ul li {
  padding-left: 0;
  padding-right: 3em;
}
.hc_lang_ta .hc_login .hc_accountfeatures ul li:last-child {
  padding-bottom: 5px;
}
.hc_login .hc_accountfeatures ul li .hc-icon {
  width: 29px;
  height: 29px;
  font-size: 2.2em;
  position: absolute;
  left: 0;
}
.hc_rtl .hc_login .hc_accountfeatures ul li .hc-icon {
  left: auto;
  right: 0;
}
.hc_login .hc_accountfeatures .hc_f_register a {
  display: inline-block;
  min-width: 180px;
  text-align: center;
  background: transparent;
  color: #00aef0 !important;
  border: 2px solid #00aef0;
  line-height: 2.3em;
}
.hc_login .hc_accountfeatures .hc_f_register a:hover {
  background: #00aef0;
  color: #fff !important;
}
.hc_login .hc_login_forgot {
  margin-top: 20px;
}
.hc_rtl .hc_login .hc_login_forgot {
  text-align: center;
}
.hc_login .hc-externalbutton {
  margin-bottom: 10px;
}
/* register modal */
.hc_m_modal > .hc_register {
  max-width: 470px;
}
.hc_register .hc_m_outer > .hc_m_hd {
  padding: 40px 80px 20px;
}
.hc_d_tablet .hc_register .hc_m_outer > .hc_m_hd {
  padding-top: 30px;
  padding-bottom: 10px;
}
.hc_register .hc_m_outer > .hc_m_hd h2 {
  padding: 0;
}
.hc_register .hc_m_hd .hc-icon {
  display: block;
  margin: 0 auto 5px;
  width: 50px;
  height: 50px;
  font-size: 1.8em;
}
.hc_d_tablet .hc_register .hc_m_hd .hc-icon {
  height: 40px;
}
.hc_register .hc_m_outer > .hc_m_content {
  padding: 0 80px 40px;
}
.hc_d_tablet .hc_register .hc_m_outer > .hc_m_content {
  padding-bottom: 30px;
}
.hc_register h3 {
  font-weight: normal;
  color: #6e6e6e;
  text-align: center;
  padding-top: 0;
  padding-bottom: 30px;
}
.hc_d_tablet .hc_register h3 {
  padding-bottom: 10px;
}
.hc_register .hc_register_disclaimer {
  font-size: 0.85em;
  margin-top: 10px;
  padding-bottom: 5px;
  color: #969696;
}
.hc_register .hc_f_email,
.hc_register .hc_f_password,
.hc_register .hc_f_subscribe {
  padding-bottom: 15px;
}
.hc_register .hc_f_t_err4 {
  margin-top: -10px;
}
.hc_register .hc_f_subscribe label {
  text-align: left;
}
.hc_rtl .hc_register .hc_f_subscribe label {
  text-align: right;
}
.hc_register .hc_f_subscribe label span {
  color: #969696;
}
.hc_register .hc_f_subscribe label:hover span {
  color: #4e4e4e;
}
.hc_register .hc_f_submit {
  display: block;
  margin-bottom: 20px;
}
.hc_register .hc_register_alternative,
.hc_register .hc_register_nothanks {
  text-align: center;
}
.hc_register .hc_register_nothanks {
  display: none;
}
.hc_register .hc_register_terms {
  padding: 5px 0;
}
.hc_rtl .hc_register .hc_register_terms {
  text-align: right;
}
.hc_register .hc-externalbutton {
  margin-bottom: 10px;
}
/* registration completed modal */
.hc_register_complete {
  width: 680px;
}
.hc_register_complete .hc_f_register_done {
  min-width: 121px;
  background-color: #00aef0;
  color: #fff !important;
  text-decoration: none !important;
  font-size: 1.5em;
  padding: 5px 20px;
  margin-top: 24px;
  margin-bottom: 15px;
  border-radius: 2px;
  display: inline-block;
  cursor: pointer;
}
.hc_register_complete .hc_m_content {
  padding: 5px 30px 30px !important;
  text-align: center;
}
.hc_register_complete .hc_m_hd h1 {
  font-size: 2em !important;
}
.hc_rtl .hc_register_complete .hc_m_hd h1 {
  text-align: center;
}
.hc_register_complete .hc_register_complete_appAd {
  background: #00aef0;
  color: #fff;
  padding: 10px 30px 20px;
  margin: 10px 0 0;
  font-size: 1.2em;
  line-height: 1.8em;
}
.hc_register_complete .hc_register_complete_appAd p {
  padding-bottom: 15px;
}
.hc_register_complete .hc_register_complete_appAd p span {
  display: block;
  font-size: 1.5em;
}
.hc_register_complete .hc_register_complete_appAd ul {
  padding: 10px 30px;
  display: block;
  background: #fff;
  width: 100%;
  overflow: hidden;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.hc_register_complete .hc_register_complete_appAd ul li {
  display: block;
  float: left;
  padding: 0 15px;
  margin: 0;
  list-style: none;
  text-align: center;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.hc_rtl .hc_register_complete .hc_register_complete_appAd ul li {
  text-align: center;
}
.hc_register_complete .hc_register_complete_appAd ul li a {
  display: block;
  text-align: center;
  padding-top: 10px;
  padding-bottom: 10px;
}
.hc_register_complete .hc_register_complete_appAd ul li a img {
  display: block;
  height: 40px;
  margin-left: auto;
  margin-right: auto;
}
/* end HC Header */
/* HC Footer */
#hc_r_ftWrap {
  position: relative;
  display: block;
  background: #2c4162;
  color: #fff;
  min-height: 350px;
  z-index: 1;
  text-align: center;
}
.hc_page_booking #hc_r_ftWrap,
.hc_page_booking_availability #hc_r_ftWrap,
.hc_page_booking_confirming #hc_r_ftWrap,
.hc_page_booking_err #hc_r_ftWrap {
  min-height: 250px;
}
.hc-page--error #hc_r_ftWrap:before {
  content: "";
  background: url("/Content/Images/Desktop/Main/hc_background_city.png?1.0.2025.232001-Cdc4d59e7abc995e6da237a00fffe26c232a9d1a2") repeat-x;
  height: 363px;
  width: 100%;
  position: absolute;
  top: -363px;
  display: block;
}
#hc_r_ftWrap a,
#hc_r_ftWrap a:visited {
  color: #fff;
}
#hc_r_ftWrap a:hover,
#hc_r_ftWrap a:active {
  color: #00aef0;
}
#hc_r_ft {
  position: relative;
  display: block;
  background: #2c4162;
  padding: 0 10px;
  min-width: 980px;
  max-width: 1210px;
  margin: 0 auto;
  text-align: left;
}
.hc_rtl #hc_r_ft {
  text-align: right;
}
.hc_page_booking #hc_r_ft h1,
.hc_page_booking #hc_r_ft h2,
.hc_page_booking #hc_r_ft h3,
.hc_page_booking #hc_r_ft h4,
.hc_page_booking_availability #hc_r_ft h1,
.hc_page_booking_availability #hc_r_ft h2,
.hc_page_booking_availability #hc_r_ft h3,
.hc_page_booking_availability #hc_r_ft h4,
.hc_page_booking_confirming #hc_r_ft h1,
.hc_page_booking_confirming #hc_r_ft h2,
.hc_page_booking_confirming #hc_r_ft h3,
.hc_page_booking_confirming #hc_r_ft h4,
.hc_page_booking_err #hc_r_ft h1,
.hc_page_booking_err #hc_r_ft h2,
.hc_page_booking_err #hc_r_ft h3,
.hc_page_booking_err #hc_r_ft h4 {
  color: #fff;
}
#hc_r_ft .hc_whyHc {
  display: block;
  margin: 0;
  padding: 0;
}
#hc_r_ft .hc_whyHc > li {
  position: relative;
  display: block;
  margin: 0;
  padding: 0 30px 40px 30px;
  width: 33%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  text-align: center;
}
.hc_rtl #hc_r_ft .hc_whyHc > li {
  float: right;
}
#hc_r_ft .hc_whyHc li:before,
#hc_r_ft .hc_whyHc li:after {
  display: block;
  vertical-align: middle;
  text-align: center;
  margin: 0 auto;
  position: relative;
  font-size: 50px;
  line-height: 50px;
  font-weight: normal;
  border: none;
}
#hc_r_ft .hc_whyHc li:before {
  font-family: 'icons';
  color: #fff;
  width: 50px;
  height: 50px;
  z-index: 99;
  top: -25px;
  background: none;
}
#hc_r_ft .hc_whyHc li:after {
  content: '';
  background: #2c4162;
  width: 54px;
  height: 54px;
  top: -27px;
  z-index: 90;
  position: absolute;
  left: 50%;
  margin-left: -27px;
  -moz-border-radius: 27px;
  -webkit-border-radius: 27px;
  border-radius: 27px;
}
#hc_r_ft .hc_whyHc li.hc_whyHc_providers:before {
  content: '\e91d';
  -moz-transform: matrix(-1, 0, 0, 1, 0, 0);
  -webkit-transform: matrix(-1, 0, 0, 1, 0, 0);
  -ms-transform: matrix(-1, 0, 0, 1, 0, 0);
  transform: matrix(-1, 0, 0, 1, 0, 0);
}
.hc_rtl #hc_r_ft .hc_whyHc li.hc_whyHc_providers:before {
  -moz-transform: none;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}
#hc_r_ft .hc_whyHc li.hc_whyHc_guarantee:before {
  content: '\e917';
}
#hc_r_ft .hc_whyHc li.hc_whyHc_trust:before {
  content: '\e91e';
}
#hc_r_ft .hc_whyHc > li h2 {
  font-size: 1.8em;
}
.hc_rtl #hc_r_ft .hc_whyHc > li h2 {
  text-align: center;
}
#hc_r_ft .hc_whyHc > li p {
  font-size: 1.3em;
  line-height: 1.45em;
  font-weight: 300;
}
#hc_r_ft div.hc_box {
  position: relative;
  width: 33%;
  float: left;
  margin: 20px 0 15px;
  padding: 5px 1% 0 1%;
  text-align: center;
  min-height: 7.5em;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-right: 1px solid #f4f4f4;
}
.hc_rtl #hc_r_ft div.hc_box {
  float: right;
  text-align: center;
  border-left: 1px solid #f4f4f4;
  border-right: none;
}
#hc_r_ft div.hc_box.hc_last {
  border: none;
}
.hc_rtl #hc_r_ft div.hc_box.hc_last {
  border: none;
}
#hc_r_ft div.hc_box h2,
#hc_r_ft div.hc_box h3 {
  font-weight: normal;
  color: #fff;
  margin: 0 0 10px;
  padding: 0;
}
.hc_rtl #hc_r_ft div.hc_box h2,
.hc_rtl #hc_r_ft div.hc_box h3 {
  text-align: center;
}
#hc_r_ft ul.hc_recommendedBy_icons {
  margin-left: 0;
  padding: 0;
}
.hc_rtl #hc_r_ft ul.hc_recommendedBy_icons {
  margin-right: 0;
  direction: ltr;
}
#hc_r_ft div.hc_box p {
  font-size: 1.2em;
  line-height: 16px;
  margin: 0;
  padding: 0;
}
.hc_rtl #hc_r_ft .cDiv {
  clear: right;
}
img.hc_veriSign {
  display: block;
  padding: 30px 0 0 0;
  margin: 0 auto;
}
.hc_rtl img.hc_veriSign {
  float: right;
}
/* Language names */
.hc_sites_names {
  position: relative;
  margin: 5px 0 0;
  padding: 15px 0 10px;
  font-size: 1.1em;
  border-top: 1px solid #f4f4f4;
}
.hc_rtl .hc_sites_names {
  clear: both;
  direction: rtl;
}
.hc_sites_names h2 {
  display: block;
  font-size: 1em;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: bold;
  margin: 0 0 5px;
  padding: 0;
}
.hc_sites_names ul {
  display: block;
  margin: 0;
  padding: 0;
}
.hc_sites_names ul li {
  display: inline-block;
  float: left;
  color: #fff;
  list-style: none;
  margin: 0 0 5px;
  padding: 0 10px 0 0;
  line-height: 1.5em;
  position: relative;
  white-space: nowrap;
}
.hc_rtl .hc_sites_names ul li {
  float: right;
  padding-right: 0;
  padding-left: 10px;
}
/* end language names */
/* HC Footer Nav */
#hc_r_ft ul.hc_footerNav {
  display: block;
  list-style: none;
  overflow: hidden;
  margin: 0;
  border-top: 1px solid #f4f4f4;
  padding: 15px 0 0;
}
#hc_r_ft ul.hc_footerNav li {
  float: left;
  font-size: 1.1em;
  padding: 0 10px 5px 0;
  margin: 0 0 5px;
  display: inline-block;
}
.hc_rtl #hc_r_ft ul.hc_footerNav li {
  float: right;
  padding-right: 0;
  padding-left: 10px;
}
#hc_r_ft ul.hc_footerNav a {
  white-space: nowrap;
}
#hc_r_ft .hc_copy {
  display: block;
  *display: inline-block;
  clear: left;
  text-align: center;
  font-size: 1.1em;
  padding: 10px 0 20px;
  margin: 0;
}
.hc_rtl #hc_r_ft .hc_copy {
  clear: right;
  direction: rtl;
}
.hc_page_booking #hc_r_ft .hc_copy,
.hc_page_booking_availability #hc_r_ft .hc_copy,
.hc_page_booking_confirming #hc_r_ft .hc_copy,
.hc_page_booking_err #hc_r_ft .hc_copy {
  font-size: 1.25em;
  padding-left: 30px;
  padding-right: 30px;
}
.hc_rtl.hc_page_booking #hc_r_ft .hc_copy,
.hc_rtl.hc_page_booking_availability #hc_r_ft .hc_copy,
.hc_rtl.hc_page_booking_confirming #hc_r_ft .hc_copy,
.hc_rtl.hc_page_booking_err #hc_r_ft .hc_copy {
  text-align: right;
  float: right;
}
#hc_r_ft .hc_cl {
  display: inline-block;
  font-size: 1.1em;
  padding: 0 6px;
  margin: 0 4px;
  border-left: 1px solid #f4f4f4;
}
.hc_rtl #hc_r_ft .hc_cl {
  border-left: none;
  border-right: 1px solid #f4f4f4;
}
/* end HC Footer */
/* start: hotels & flights menu */
.hc_ab_eng262876 .hc-flightsnav {
  display: inline-block;
  float: left;
  position: relative;
  left: 185px;
  overflow: hidden;
}
.hc_rtl.hc_ab_eng262876 .hc-flightsnav {
  float: right;
  left: auto;
  right: 185px;
}
.hc_ab_eng262876 .hc-flightsnav__option {
  display: inline-block;
  line-height: 50px;
  vertical-align: middle;
  float: left;
  text-decoration: none;
  position: relative;
  padding: 0 10px 0 38px;
  font-size: 1.3em;
  font-weight: bold;
  background: #00aef0;
}
.hc_rtl.hc_ab_eng262876 .hc-flightsnav__option {
  float: right;
  padding-left: 10px;
  padding-right: 38px;
}
.hc_ab_eng262876 .hc-flightsnav__option:before {
  display: inline-block;
  width: 20px;
  height: 20px;
  line-height: 20px;
  font-size: 20px;
  color: #fff;
  font-weight: normal;
  position: absolute;
  left: 10px;
  top: 13px;
}
.hc_rtl.hc_ab_eng262876 .hc-flightsnav__option:before {
  left: auto;
  right: 10px;
}
.hc_ab_eng262876 .hc-flightsnav__option--hotels:before {
  font-family: "icons";
  content: '\e958';
}
.hc_ab_eng262876 .hc-flightsnav__option--flights:before {
  font-family: "icons";
  content: '\e976';
}
.hc_ab_eng262876 .hc-flightsnav__option--cars:before {
  font-family: "icons";
  content: '\e972';
}
.hc_ab_eng262876 .hc-flightsnav__option:hover,
.hc_ab_eng262876 .hc-flightsnav__option:active {
  background: #009dd8;
  text-decoration: none;
}
.hc_ab_eng262876 .hc-flightsnav__newitem {
  position: absolute;
  line-height: 16px;
  right: 0;
  background: #ee4f4f;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  width: 10px;
  height: 10px;
  top: 8px;
  left: 25px;
  display: none;
}
/* end: hotels & flights menu */
/* --- end HC Common - Header/Footer --- */
.hc_r_layout_v2_full #hc_r_content {
  position: relative;
  display: block;
  min-width: 980px;
  max-width: 1210px;
  text-align: left;
}
.hc_rtl.hc_r_layout_v2_full #hc_r_content {
  text-align: right;
}
.hc_r_layout_v2_full #hc_r_1 {
  position: relative;
  display: block;
  padding: 0 10px 10px;
}
.hc_b_co.hc_r_layout_v2_full #hc_r_1 {
  min-height: 70px;
}
.hc_r_layout_v2_full #hc_r_2 {
  position: relative;
  display: block;
  float: left;
  width: 275px;
  padding-left: 10px;
  margin-left: -100%;
}
.hc_rtl.hc_r_layout_v2_full #hc_r_2 {
  margin-left: -275px;
  padding-left: 0;
  padding-right: 10px;
}
.hc_r_layout_v2_full #hc_r_3 {
  position: relative;
  display: block;
  float: left;
  width: 100%;
}
.hc_r_layout_v2_full #hc_r_3b {
  position: relative;
  margin: 0 10px 0 285px;
  padding: 15px 15px 10px;
  background: #fff;
}
.hc_rtl.hc_r_layout_v2_full #hc_r_3b,
.hc_rtl .hc_r_layout_v2_full #hc_r_3b {
  margin-right: 285px;
  margin-left: 10px;
}
.hc_page_sr.hc_r_layout_v2_full #hc_r_3b,
.hc_page_list_sr.hc_r_layout_v2_full #hc_r_3b,
.hc_page_city.hc_r_layout_v2_full #hc_r_3b,
.hc_page_place.hc_r_layout_v2_full #hc_r_3b,
.hc_page_list_place.hc_r_layout_v2_full #hc_r_3b,
.hc_page_user.hc_r_layout_v2_full #hc_r_3b,
.hc_page_about_privacycontact.hc_r_layout_v2_full #hc_r_3b {
  padding: 0;
  background: none;
}
.hc_r_layout_v2_full #hc_r_4 {
  position: relative;
  display: none;
  float: right;
  padding-right: 10px;
  width: 230px;
  hack: 1 ; widt\h: 210px;
  margin-left: -230px;
}
.hc_rtl.hc_r_layout_v2_full #hc_r_4 {
  float: left;
  padding-right: 0;
  padding-left: 10px;
  margin-left: -100%;
}
.hc_r_layout_v2_full #hc_r_5 {
  position: relative;
  z-index: 1;
  margin: -15px -15px 15px;
  padding: 0 15px 10px;
  background: #f4f4f4;
}
.hc_r_layout_v2_full #hc_r_6 {
  position: relative;
  display: none;
  clear: left;
  padding: 0 10px;
}
.hc_rtl.hc_r_layout_v2_full #hc_r_6 {
  clear: right;
}
.hc_page_hotel.hc_r_layout_v2_full #hc_r_6 {
  display: block;
}
.hc_rtl.hc_page_hotel.hc_r_layout_v2_full #hc_r_6 {
  clear: both;
}
/* item layout version 2 - viewed hotels side panel */
.hc_i_layout_v2 dd.hc_i_rating,
.hc_i_layout_v2 dd.hc_i_remove {
  display: block;
}
.hc_i_layout_v2 .hc_i_wrapper {
  *padding: 0px 10px;
}
.hc_i_layout_v2 .hc_i {
  background: url(https://cdn.datahc.com/Images/hc_bg_divider.gif?1.0.2025.232001-Cdc4d59e7abc995e6da237a00fffe26c232a9d1a2) repeat-x left bottom;
  padding-bottom: 10px;
  margin-bottom: 10px;
  position: relative;
  width: 100%;
  min-height: 105px;
  height: auto !important;
  height: 105px;
}
.hc_i_layout_v2 .hc_i h3 {
  font-size: 1em;
  padding: 0 20px 7px 110px;
}
.hc_rtl .hc_i_layout_v2 .hc_i h3 {
  padding-right: 110px;
  padding-left: 20px;
}
.hc_i_layout_v2 .hc_i a.hc_i_photo {
  border-color: #f4f4f4;
  position: absolute;
  top: 0;
  left: 0;
  width: 90px;
  height: 90px;
}
.hc_rtl .hc_i_layout_v2 .hc_i a.hc_i_photo {
  left: auto;
  right: 0;
}
.hc_i_layout_v2 .hc_i a.hc_i_photo img {
  clip: rect(0 88px 88px 0);
}
.hc_i_layout_v2 .hc_i a.hc_i_photo.hc_noImg img {
  clip: rect(0 222px 88px 134px);
  left: -133px;
}
.hc_i_layout_v2 .hc_i .hc_i_remove {
  position: absolute;
  top: 2px;
  right: 0;
}
.hc_rtl .hc_i_layout_v2 .hc_i .hc_i_remove {
  right: auto;
  left: 0;
}
.hc_i_layout_v2 .hc_i dl {
  padding: 0 0 0 110px;
}
.hc_rtl .hc_i_layout_v2 .hc_i dl {
  padding-left: 0;
  padding-right: 110px;
}
.hc_i_layout_v2 .hc_i dd.hc_i_rating {
  white-space: nowrap;
  padding: 2px 10px 0 0;
}
.hc_rtl .hc_i_layout_v2 .hc_i dd.hc_i_rating {
  padding-right: 0;
  padding-left: 10px;
}
.hc_i_layout_v2 .hc_i dd.hc_i_addr {
  padding: 0 0 5px;
}
.hc_i_layout_v2 .hc_i dd.hc_i_booking {
  display: block;
  padding: 5px 10px 5px 0;
}
.hc_rtl .hc_i_layout_v2 .hc_i dd.hc_i_booking {
  padding-right: 0;
  padding-left: 10px;
  text-align: right;
}
.hc_i_layout_v2 .hc_i dd.hc_i_booking span {
  display: block;
}
.hc_i_layout_v2 .hc_i dd.hc_i_photos {
  padding-top: 5px;
  *position: relative;
}
/* end: item layout version 2 */
/* HC Viewed Hotels */
.hc_rtl .hc_i_layout_v2 {
  direction: rtl;
}
.hc_i_layout_v2 .hc_m_outer .hc_m_hd h2 {
  font-size: 1.6em;
  font-weight: normal;
  text-align: left;
}
.hc_rtl .hc_i_layout_v2 .hc_m_outer .hc_m_hd h2 {
  text-align: right;
}
.hc_i_layout_v2 a.hc_f_btn_showAll,
.hc_i_layout_v2 a.hc_f_btn_deleteAll {
  display: block;
  float: right;
  font-size: 0.9em;
  padding: 0 0 5px;
  margin: 0 0 10px;
}
.hc_rtl .hc_i_layout_v2 a.hc_f_btn_showAll,
.hc_rtl .hc_i_layout_v2 a.hc_f_btn_deleteAll {
  float: left;
}
.hc_i_layout_v2 a.hc_f_btn_showAll {
  background: url(https://cdn.datahc.com/Images/hc_bg_divider.gif?1.0.2025.232001-Cdc4d59e7abc995e6da237a00fffe26c232a9d1a2) repeat-y left 0;
  margin-left: 6px;
  padding-left: 7px;
}
.hc_rtl .hc_i_layout_v2 a.hc_f_btn_showAll {
  background-position: right 0;
  padding-left: 0;
  padding-right: 7px;
  margin-left: 0;
  margin-right: 6px;
}
/* end HC Viewed Hotels */
.hc_social {
  float: left;
  margin-top: 5px;
  position: relative;
  z-index: 351;
}
.hc_rtl .hc_social {
  float: right;
  *width: 245px;
}
#hc_r_ft .hc_r_social .hc_social {
  padding-top: 0px;
  width: auto;
}
#hc_r_ft .hc_social {
  margin-right: 3%;
  width: 30%;
  padding-top: 15px;
  margin-top: 0;
  background: none;
  font-size: 1.1em;
}
.hc_rtl #hc_r_ft .hc_social {
  margin-right: 0;
  margin-left: 3%;
  *width: 30%;
}
.hc_social .b1h,
.hc_social .b2h,
.hc_social .b3h,
.hc_social .b4h,
.hc_social .b2bh,
.hc_social .b3bh,
.hc_social .b4bh {
  display: none;
}
.hc_social h2 {
  display: none;
}
#hc_r_ft .hc_social h2 {
  display: block;
  font-family: 'Brezel Grotesk', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 1em;
  font-weight: bold;
  margin: 0 0 5px;
  padding: 0;
}
.hc_lang_ar #hc_r_ft .hc_social h2,
.hc_lang_he #hc_r_ft .hc_social h2,
.hc_lang_cs #hc_r_ft .hc_social h2,
.hc_lang_hk #hc_r_ft .hc_social h2,
.hc_lang_tw #hc_r_ft .hc_social h2,
.hc_lang_ko #hc_r_ft .hc_social h2,
.hc_lang_ja #hc_r_ft .hc_social h2,
.hc_lang_vi #hc_r_ft .hc_social h2,
.hc_lang_el #hc_r_ft .hc_social h2,
.hc_lang_bg #hc_r_ft .hc_social h2,
.hc_lang_ru #hc_r_ft .hc_social h2,
.hc_lang_uk #hc_r_ft .hc_social h2,
.hc_lang_sr #hc_r_ft .hc_social h2,
.hc_lang_th #hc_r_ft .hc_social h2 {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.hc_lang_ar #hc_r_ft .hc_social h2,
.hc_lang_he #hc_r_ft .hc_social h2,
.hc_lang_cs #hc_r_ft .hc_social h2,
.hc_lang_hk #hc_r_ft .hc_social h2,
.hc_lang_tw #hc_r_ft .hc_social h2,
.hc_lang_ko #hc_r_ft .hc_social h2,
.hc_lang_ja #hc_r_ft .hc_social h2,
.hc_lang_vi #hc_r_ft .hc_social h2,
.hc_lang_el #hc_r_ft .hc_social h2,
.hc_lang_bg #hc_r_ft .hc_social h2,
.hc_lang_ru #hc_r_ft .hc_social h2,
.hc_lang_uk #hc_r_ft .hc_social h2,
.hc_lang_sr #hc_r_ft .hc_social h2,
.hc_lang_th #hc_r_ft .hc_social h2 {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
#hc_r_ft .hc_r_social .hc_social h2 {
  padding: 0 0 10px;
  font-size: 1rem;
  line-height: 20px;
  float: none;
  font-family: 'Brezel Grotesk', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
}
.hc_social .hc_m_outer .hc_m_content {
  background: transparent;
  padding: 0;
}
.hc_social ul {
  display: block;
  margin: 0;
  padding: 0;
}
.hc_social ul li {
  display: inline-block;
  float: left;
  list-style: none;
  position: relative;
  margin: 0 0 5px;
  padding: 0;
  width: 43px;
  height: 37px;
  text-align: left;
}
.hc_rtl .hc_social ul li {
  float: right;
  text-align: right;
}
.hc_social ul li.hc_t_email {
  margin: 0 10px 0 0;
  border-right: 1px solid #cccccc;
}
.hc_rtl .hc_social ul li.hc_t_email {
  margin-left: 10px;
  margin-right: 0;
  border-right: none;
  border-left: 1px solid #cccccc;
}
#hc_r_ft .hc_social ul li.hc_t_email {
  border-color: #f4f4f4;
}
.hc_social ul li a {
  display: inline-block;
  padding: 0 9px 0 0;
  height: 37px;
  width: 40px;
  text-decoration: none;
}
.hc_rtl .hc_social ul li a {
  padding-right: 0;
  padding-left: 9px;
}
.hc_social ul li.hc_t_facebook .hc_icon:before {
  width: 36px;
  height: 36px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
.hc_social .hc_social_tt {
  position: absolute;
  left: 0;
  top: 50px;
  padding: 0 8px;
  line-height: 22px;
  border: 1px solid #cccccc;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  background: #fff;
  text-decoration: none !important;
  display: block;
  text-align: center;
  font-size: 0.95em;
  z-index: 998;
  white-space: nowrap;
  color: #00aef0;
}
.hc_rtl .hc_social .hc_social_tt {
  left: auto;
  right: 0;
}
.hc_social .hc_social_follow {
  position: absolute;
  left: 0;
  z-index: 970;
  display: none;
  padding: 5px !important;
  background: #f4f4f4 !important;
  border: 1px solid #cccccc !important;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  *overflow: hidden;
  height: 20px;
  top: -31px;
  min-width: 50px;
  max-width: 310px;
}
.hc_social .hc_t_twitter .hc_social_follow {
  *width: 310px;
}
.hc_social .hc_t_youtube .hc_social_follow {
  height: 24px;
  top: -35px;
}
.hc_social .hc_social_follow:before {
  position: absolute;
  top: 5px;
  left: 10px;
}
.hc_rtl .hc_social .hc_social_follow:before {
  right: 10px;
  left: auto;
}
.hc_social .hc_social_follow:after {
  content: "";
  position: absolute;
  top: 28px;
  left: 17px;
  z-index: 980;
  width: 10px;
  height: 10px;
  background: #f4f4f4 !important;
  border: 1px solid #cccccc;
  border-top: 0;
  border-right: 0;
  -moz-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: 0 100%;
  -moz-transform-origin: 0 100%;
  -ms-transform-origin: 0 100%;
  -o-transform-origin: 0 100%;
  transform-origin: 0 100%;
}
.hc_social .hc_social_follow:before {
  display: none;
  /* hide for IE8 only */
}
.hc_social .hc_social_follow:before,
#notie8#hack {
  display: block;
}
.hc_rtl .hc_social .hc_social_follow:after {
  hack: 1 ; direction: ltr\9;
  /* fix IE9 bug */
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .hc_rtl .hc_social .hc_social_follow:after {
    direction: rtl;
  }
  /* reverse: fix IE9 bug */
}
.hc_social .hc_t_youtube .hc_social_follow:after {
  top: 32px;
}
.hc_social .hc_social_follow iframe {
  position: relative !important;
  z-index: 990 !important;
}
/* google +1 button */
#hc_social_plus1 {
  position: absolute;
  top: 10px;
  right: 10px;
}
.hc_rtl #hc_social_plus1 {
  right: auto;
  left: 30px;
}
.hc_page_home #hc_social_plus1 {
  right: 0;
}
.hc_rtl.hc_page_home #hc_social_plus1 {
  left: 20px;
}
.hc_page_hotel #hc_social_plus1 {
  position: relative;
  top: auto;
  right: auto;
}
.hc_rtl.hc_page_hotel #hc_social_plus1 {
  left: auto;
}
.hc_page_hotel #hc_social_plus1 iframe {
  margin-left: 10px !important;
  margin-top: 3px !important;
}
.hc_rtl.hc_page_hotel #hc_social_plus1 iframe {
  margin-left: 0 !important;
  margin-right: 10px !important;
}
/* end google + 1 button */
/* hc_checkPrices */
#hc_checkPrices input,
#hc_checkPrices select {
  border-color: #fff;
}
#hc_checkPrices .hc_f_roomConfig input,
#hc_checkPrices .hc_f_roomConfig select {
  border-color: #cccccc;
}
#hc_checkPrices .hc_f_day {
  width: 33%;
}
#hc_checkPrices .hc_f_month {
  width: 53%;
}
#hc_checkPrices .hc_f_roomConfig {
  margin-bottom: 20px;
  border: none;
  background: none;
  margin-top: -5px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
#hc_checkPrices .hc_f_roomConfig .hc_f_adults,
#hc_checkPrices .hc_f_roomConfig .hc_f_children,
#hc_checkPrices .hc_f_roomConfig .hc_f_ages {
  display: none;
}
#hc_checkPrices .hc_f_roomConfig .hc_f_adults,
#hc_checkPrices .hc_f_roomConfig .hc_f_children,
#hc_checkPrices .hc_f_roomConfig .hc_f_ages {
  float: left;
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
  width: auto;
  min-width: 47px;
}
.hc_rtl #hc_checkPrices .hc_f_roomConfig .hc_f_adults,
.hc_rtl #hc_checkPrices .hc_f_roomConfig .hc_f_children,
.hc_rtl #hc_checkPrices .hc_f_roomConfig .hc_f_ages {
  float: right;
}
#hc_checkPrices .hc_f_roomConfig .hc_f_roomDesc {
  display: block;
  padding: 3.7em 10px 0;
  font-size: 0.95em;
}
#hc_checkPrices .hc_f_roomConfig .hc_f_roomDesc a {
  display: block;
  padding: 5px 0;
  color: #00aef0;
}
#hc_checkPrices .hc_f_roomConfig .hc_f_roomDesc a:hover {
  color: #4e4e4e;
}
#hc_checkPrices .hc_f_roomConfig .hc_f_adults {
  padding: 0 10px 5px;
  margin: 3em 0 0;
}
#hc_checkPrices .hc_f_roomConfig label span {
  display: block;
}
.hc_lang_nl #hc_checkPrices .hc_f_roomConfig .hc_f_adults label,
.hc_lang_de #hc_checkPrices .hc_f_roomConfig .hc_f_adults label {
  margin-left: 0;
}
.hc_rtl .hc_lang_nl #hc_checkPrices .hc_f_roomConfig .hc_f_adults label,
.hc_rtl .hc_lang_de #hc_checkPrices .hc_f_roomConfig .hc_f_adults label {
  margin-right: 0;
}
#hc_checkPrices .hc_f_roomConfig .hc_f_children {
  padding: 0 0 5px;
  margin: 3em 0 0;
  border: none;
}
#hc_checkPrices .hc_f_roomConfig .hc_f_ages {
  clear: left;
  *clear: none;
  *width: 194px;
  float: none;
  padding: 0 10px 5px;
  margin: 0;
  border: none;
}
.hc_rtl #hc_checkPrices .hc_f_roomConfig .hc_f_ages {
  clear: right;
  *clear: none;
  float: none;
}
#hc_checkPrices .hc_f_roomConfig .hc_f_adults select,
#hc_checkPrices .hc_f_roomConfig .hc_f_children select,
#hc_checkPrices .hc_f_roomConfig .hc_f_ages span {
  margin-top: 5px;
}
#hc_checkPrices .hc_f_roomConfig fieldset {
  padding-top: 0;
  padding-bottom: 5px;
  margin: 0 0 10px;
  background: #f4f4f4;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
#hc_checkPrices .hc_f_roomConfig .hc_f_roomConfig_1 {
  border-top: none;
}
#hc_checkPrices .hc_f_roomConfig fieldset:hover {
  background: #f4f4f4;
}
#hc_checkPrices .hc_f_roomConfig legend {
  position: absolute;
  top: 0;
  left: 0;
  *left: -8px;
  bottom: auto;
  font-size: 0.95em;
  font-weight: bold;
  padding: 10px 0 8px;
  *padding: 10px 2px 8px 0;
  margin: 0;
  width: 100%;
  text-indent: 10px;
  border-bottom: 1px solid #2c4162;
}
.hc_rtl #hc_checkPrices .hc_f_roomConfig legend {
  left: auto;
  right: 0;
  *right: -9px;
}
#hc_checkPrices .hc_f_roomConfig fieldset.hc_f_roomConfig_1 legend {
  padding-top: 10px;
}
#hc_checkPrices .hc_f_roomConfig label {
  display: block;
  width: auto;
  font-weight: normal;
  font-size: 0.95em;
  padding-top: 5px;
}
#hc_checkPrices .hc_f_roomConfig .hc_f_ages label {
  padding-top: 0;
  display: block!important;
}
#hc_checkPrices .hc_f_roomConfig .hc_f_remove {
  bottom: auto;
  top: 10px;
  padding: 0;
  margin: 0;
  font-size: 0.9em;
}
.hc_lang_el #hc_checkPrices .hc_f_roomConfig .hc_f_remove,
.hc_lang_tr #hc_checkPrices .hc_f_roomConfig .hc_f_remove {
  top: 2px;
}
.hc_lang_ja #hc_checkPrices .hc_f_roomConfig .hc_f_remove {
  width: auto;
}
#hc_checkPrices .hc_f_roomConfig .hc_f_remove a:hover {
  color: #fff;
}
#hc_checkPrices .hc_f_roomConfig .hc_f_submit {
  text-align: left;
  margin: 0;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
.hc_rtl #hc_checkPrices .hc_f_roomConfig .hc_f_submit {
  text-align: right;
}
#hc_checkPrices .hc_f_roomConfig .hc_f_add {
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
#hc_checkPrices .hc_f_roomConfig .hc_f_add a {
  display: block;
}
#hc_checkPrices .hc_f_submit {
  text-align: center;
  margin-bottom: 5px;
}
#hc_checkPrices p.hc_f_error {
  margin-bottom: 10px;
}
.hc-viewmobilesite {
  border-top: 2px solid #fff;
  display: block;
  padding: 30px 0 70px;
}
.hc-viewmobilesite__link {
  display: block;
  border: 2px solid #fff;
  background: transparent;
  color: #fff;
  -moz-border-radius: 30px;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  font-size: 40px;
  text-align: center;
  text-decoration: none;
  height: 60px;
  line-height: 56px;
}
.hc-viewmobilesite__link:hover,
.hc-viewmobilesite__link:active {
  color: #fff !important;
  text-decoration: none;
  background: rgba(44, 65, 98, 0.5);
}
.hc_lang_lt .hc-viewmobilesite__link {
  font-size: 30px;
}
.hc-disabled {
  background: #cccccc !important;
  cursor: default !important;
  text-decoration: none !important;
  color: #ffffff !important;
}
.hc-needHelpInfo {
  background: #fff;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  padding: 15px;
  margin-bottom: 10px;
  text-align: left;
}
.hc-needHelpInfo__icon {
  padding: 0 10px 0 0;
  position: relative;
  top: 5px;
}
.hc-needHelpInfo__icon:before {
  font-size: 1.4em;
  font-family: "icons";
  content: "\e944";
  color: #00aef0;
}
.hc-needHelpInfo__header {
  font-size: 1.6em;
}
#hs-beacon iframe {
  z-index: 995 !important;
}
/* start: search box rooms drop down */
.hc-roomsselectmenu {
  display: block;
  padding-bottom: 20px;
}
.hc-roomsselectmenu label {
  font-size: 1.1em;
}
.hc-roomsselectmenu__button {
  display: block;
  background: #fff;
  width: 100%!important;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #cccccc;
  font-weight: normal;
  color: #4e4e4e;
  margin-top: 0.7em;
  font-size: 1.1em;
  height: 44px;
  line-height: 44px;
  cursor: pointer;
}
.hc-roomsselectmenu__buttonicon {
  width: 40px;
  height: 46px;
  line-height: 46px;
  position: absolute;
  right: 0;
  bottom: 0;
  font-size: 20px;
  color: #000;
  text-align: center;
}
.hc_rtl .hc-roomsselectmenu__buttonicon {
  right: auto;
  left: 0;
}
.hc-roomsselectmenu__buttonicon:before {
  display: inline-block;
  content: "\e920";
  font-family: icons;
}
.hc-roomsselectmenu__buttontext {
  text-align: left;
  height: 44px;
  line-height: 46px;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 0 40px;
}
.hc_rtl .hc-roomsselectmenu__buttontext {
  text-align: right;
}
.hc-roomsselectmenu .hc-travellertypeicon {
  width: 40px;
  height: 46px;
  line-height: 46px;
  position: absolute;
  bottom: 0;
  left: 0;
  font-size: 18px;
}
.hc_rtl .hc-roomsselectmenu .hc-travellertypeicon {
  left: auto;
  right: 0;
}
.hc-roomsselectmenu .hc-travellertypeicon--family:before {
  font-size: 22px;
}
.hc-roomsselectmenu--standard label {
  font-size: 1em;
}
.hc-roomsselectmenu--standard .hc-travellertypeicon {
  width: 30px;
  height: 33px;
  line-height: 33px;
  font-size: 14px;
}
.hc-roomsselectmenu--standard .hc-travellertypeicon--adult:before {
  font-size: 14px;
}
.hc-roomsselectmenu--standard .hc-travellertypeicon--family:before,
.hc-roomsselectmenu--standard .hc-travellertypeicon--group:before {
  font-size: 18px;
}
.hc-roomsselectmenu--standard .hc-roomsselectmenu__button {
  border: 0;
  margin-top: 0.7em;
  font-size: 1em;
  height: 33px;
  line-height: 33px;
}
.hc-roomsselectmenu--standard .hc-roomsselectmenu__buttonicon {
  width: 27px;
  height: 34px;
  line-height: 36px;
  font-size: 18px;
}
.hc-roomsselectmenu--standard .hc-roomsselectmenu__buttontext {
  height: 33px;
  line-height: 35px;
  padding: 0 30px;
}
.hc-roomsselectoptions {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  z-index: 500;
}
.hc_rtl .hc-roomsselectoptions {
  direction: rtl;
}
.hc-roomsselectoptions.ui-selectmenu-open {
  display: block;
}
.hc-roomsselectoptions__menu {
  background: #fff;
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: none;
  color: #4e4e4e;
  -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);
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  margin-top: 5px;
}
.hc-roomsselectoptions__menu .ui-menu-item {
  position: relative;
  margin: 0;
  padding: 0;
  cursor: pointer;
  height: 44px;
  line-height: 44px;
}
.hc-roomsselectoptions__menu .ui-state-focus {
  background: #f4f4f4;
}
.hc-roomsselectoptions__menu .ui-state-focus:first-child {
  -moz-border-radius: 2px 2px 0 0;
  -webkit-border-radius: 2px 2px 0 0;
  border-radius: 2px 2px 0 0;
}
.hc-roomsselectoptions__menu .ui-state-focus:last-child {
  -moz-border-radius: 0 0 2px 2px;
  -webkit-border-radius: 0 0 2px 2px;
  border-radius: 0 0 2px 2px;
}
.hc-roomsselectoptions__menuitem {
  text-align: left;
  height: 44px;
  line-height: 46px;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 0 0 0 40px;
  font-size: 1.15em;
}
.hc_rtl .hc-roomsselectoptions__menuitem {
  padding-left: 0;
  padding-right: 40px;
  text-align: right;
}
.hc-roomsselectoptions .hc-travellertypeicon {
  width: 40px;
  height: 46px;
  line-height: 46px;
  position: absolute;
  bottom: 0;
  left: 0;
  font-size: 18px;
}
.hc_rtl .hc-roomsselectoptions .hc-travellertypeicon {
  left: auto;
  right: 0;
}
.hc-roomsselectoptions .hc-travellertypeicon--family:before,
.hc-roomsselectoptions .hc-travellertypeicon--group:before {
  font-size: 20px;
}
.hc-roomsselectoptions--standard .hc-travellertypeicon {
  width: 30px;
  height: 33px;
  line-height: 33px;
  font-size: 14px;
}
.hc-roomsselectoptions--standard .hc-travellertypeicon--adult:before {
  font-size: 14px;
}
.hc-roomsselectoptions--standard .hc-travellertypeicon--family:before,
.hc-roomsselectoptions--standard .hc-travellertypeicon--group:before {
  font-size: 18px;
}
.hc-roomsselectoptions--standard .hc-roomsselectoptions__menu .ui-menu-item {
  height: 33px;
  line-height: 33px;
}
.hc-roomsselectoptions--standard .hc-roomsselectoptions__menuitem {
  height: 33px;
  line-height: 36px;
  padding: 0 0 0 30px;
  font-size: 1em;
}
.hc_rtl .hc-roomsselectoptions--standard .hc-roomsselectoptions__menuitem {
  padding-right: 30px;
  padding-left: 0;
}
.hc-travellertypeicon {
  text-align: center;
  color: #00aef0;
}
.hc-travellertypeicon:before {
  display: inline-block;
  font-family: icons;
}
.hc-travellertypeicon--adult:before {
  content: "\e605";
}
.hc-travellertypeicon--adults:before {
  content: "\e609";
}
.hc-travellertypeicon--family:before {
  content: "\e942";
}
.hc-travellertypeicon--group:before {
  content: "\e60b";
}
/* end: search box rooms drop down */