/****Layout files******/
/**
 *  CONTENTS
 *
 *
 *
 *
 *
 *
 *
 *
 */
/**padding mixin**/
/**margin mixin**/
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,600,700);
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,600,700);
html {
  font-size: 62.5%;
}

body {
  font-size: 14px;
  font-size: 1.4rem;
  background-color: #FFFFFF;
  color: #726f68;
  font-family: "Open Sans", sans-serif;
  overflow-x: hidden;
}

.page {
  background-color: #FFFFFF;
}

hr {
  border-bottom: none;
  margin: 5px 0px 5px 0px;
}

.hr--heading {
  border-top: 1px solid #ebebeb;
  border-bottom: 1px solid white;
}

.hr--lists {
  border-top: 1px solid #B4ABAE;
  border-bottom: none;
}

.hr--details {
  border-top: 1px solid #ebebeb;
  border-bottom: none;
}

a {
  color: #3f97ff;
  font-weight: 400;
  font-size: 14px;
  font-size: 14px;
  cursor: pointer;
}

a:hover {
  color: #0365d9;
  cursor: pointer;
}

.secondary-links a {
  color: #6c6c6c;
  font-size: 12px;
  cursor: pointer;
}
.secondary-links a:hover {
  color: #e5203c;
  font-size: 12px;
  cursor: pointer;
}

.breadcrumbs {
  font-size: 12px !important;
  font-size: 1.2rem !important;
}
.breadcrumbs__list {
  padding-bottom: 15px;
}
.breadcrumbs__list li a {
  font-size: 12px !important;
  font-size: 1.2rem !important;
  color: #6c6c6c;
}
.breadcrumbs__list li a:hover {
  font-size: 12px !important;
  font-size: 1.2rem !important;
}
.breadcrumbs__list li a:visited {
  font-size: 12px !important;
  font-size: 1.2rem !important;
}
.breadcrumbs__list li a:focus {
  font-size: 12px !important;
  font-size: 1.2rem !important;
}
.breadcrumbs_list {
  display: inline;
  font-size: 12px !important;
}
.breadcrumbs ul {
  list-style: none;
  display: inline;
  padding: 0;
  margin: 0;
  font-size: 12px !important;
}
.breadcrumbs li {
  display: inline;
  font-size: 12px !important;
}
.breadcrumbs__location {
  text-align: right;
  font-size: 12px !important;
  font-size: 1.2rem !important;
}
.breadcrumbs__location--showmore {
  float: left;
  padding-top: 5px;
  padding-left: 10px;
}
.breadcrumbs__location h2 {
  float: left;
}

/*****Javascript selectors TODO:CHANGE THIS ACROSS MULTIPLE PLACES********/
.pvtSelector {
  width: 80px;
  float: left;
  font-size: 11px;
  font-size: 1.1rem;
  text-align: center;
  border-top: 1px solid #bababa;
  border-bottom: 1px solid #bababa;
  padding: 8px 0px;
  margin-right: 0px;
}
.pvtSelector a {
  color: #6c6c6c;
  font-size: 12px;
  text-decoration: none;
}
.pvtSelector a:visited {
  color: #6c6c6c;
  font-size: 12px;
  text-decoration: none;
}
.pvtSelector a:hover {
  color: #6c6c6c;
  font-size: 12px;
  text-decoration: none;
}
.pvtSelector a:focus {
  color: #6c6c6c;
  font-size: 12px;
  text-decoration: none;
}

.pvtSelected, .pvtSelector:hover {
  border-top: 2px solid #e5203c;
  border-bottom: 2px solid #e5203c;
  padding: 7px 0px;
  font-style: italic;
  font-weight: bold;
  cursor: pointer !important;
}
.pvtSelected a, .pvtSelector:hover a {
  color: #6c6c6c;
  font-size: 12px;
  font-weight: bold;
  text-decoration: none;
}
.pvtSelected a:visited, .pvtSelector:hover a:visited {
  color: #6c6c6c;
  font-size: 12px;
  font-weight: bold;
  text-decoration: none;
}
.pvtSelected a:hover, .pvtSelector:hover a:hover {
  color: #6c6c6c;
  font-size: 12px;
  font-weight: bold;
  text-decoration: none;
}
.pvtSelected a:focus, .pvtSelector:hover a:focus {
  color: #6c6c6c;
  font-size: 12px;
  font-weight: bold;
  text-decoration: none;
}

.pvtSelectorSmall {
  padding: 5px 0px;
  width: 55px;
}

.pvtSelectedSmall, .pvtSelectorSmall:hover {
  padding: 4px 0px;
}

.ui-datepicker-trigger {
  padding-left: 5px;
}

.btnbooknow {
  color: #ffffff !important;
  background-color: #6c6c6c;
  font-size: 15px;
  text-transform: uppercase;
  font-weight: bold;
  border-radius: 0;
  padding: 4px 5px 5px 5px;
  margin-top: 0px;
}

.btnbooknow:hover, .btnbooknow:focus, .btnbooknow.focus, .btnbooknow:active, .btnbooknow.active {
  color: #6c6c6c !important;
  background-color: #ffffff !important;
  font-size: 15px;
  text-decoration: none !important;
  text-transform: uppercase;
  font-weight: bolder;
  padding: 4px 5px 5px 5px;
}

.btnenquire {
  color: #ffffff !important;
  background-color: #b1d247;
  padding: 5px;
  font-size: 15px;
  border-radius: 0;
  border: none;
  text-transform: uppercase;
  font-weight: bolder;
}

.btnenquire:hover, .btnenquire:focus, .btnenquire.focus, .btnenquire:active, .btnenquire.active {
  color: white !important;
  background-color: #a0c330 !important;
  font-size: 15px;
  text-decoration: none !important;
  text-transform: uppercase;
  font-weight: bolder;
}

.accomodation--btn {
  background: #ebebeb;
  color: #252525;
  font-size: 15px;
  font-weight: bold;
  border-radius: 0px;
  text-transform: uppercase;
  font-weight: bolder;
  padding-left: 0;
  padding-right: 0;
}

.accomodation--btn:hover, .accomodation--btn:focus, .accomodation--btn.focus, .accomodation--btn:active, .accomodation--btn.active {
  font-size: 15px;
}

@media (max-width: 768px) {
  .btnenquire {
    font-size: 17px;
  }

  .btnenquire:hover, .btnenquire:focus, .btnenquire.focus, .btnenquire:active, .btnenquire.active {
    font-size: 17px;
  }

  .btnbooknow {
    font-size: 17px;
  }

  .btnbooknow:hover, .btnbooknow:focus, .btnbooknow.focus, .btnbooknow:active, .btnbooknow.active {
    font-size: 17px;
  }

  .accomodation--btn {
    font-size: 15px;
  }

  .accomodation--btn:hover, .accomodation--btn:focus, .accomodation--btn.focus, .accomodation--btn:active, .accomodation--btn.active {
    font-size: 15px;
  }
}
h1 {
  font-size: 28px;
  font-size: 2.8rem;
}

h2 {
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: bolder;
  color: #252525;
}

h3 {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  color: #252525;
}

h4 {
  font-size: 14px;
  font-size: 1.4rem;
}

h5, .inParagraphHeading {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  font-style: italic;
}

h6 {
  font-size: 14px;
  font-size: 1.4rem;
  color: #929565;
}

.price {
  text-align: right;
}

.pricesupport {
  font-size: 14px;
  font-size: 1.4rem;
}

.pricelarge {
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: bold;
  display: block;
  line-height: 1.8px;
  line-height: 1.8rem;
  color: #e5203c;
}

@media (max-width: 768px) {
  .pricelarge {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
/**
 *  CONTENTS
 *
 *
 *
 *
 *
 *
 *
 *
 */
/**padding mixin**/
/**margin mixin**/
.header-credits__information {
  position: absolute;
  width: 92px;
  font-weight: normal !important;
  font-size: 14px !important;
  top: 5px;
  left: 40px;
  color: #727272 !important;
}

.my-travel-header {
  padding: 0 14px 13px 0;
  display: block;
  position: relative;
  background: #ede4ce;
  /* Old browsers */
  background: -moz-linear-gradient(top, #ede4ce 0%, #FFFFFF 11%, #FFFFFF 94%, #ede4ce 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ede4ce), color-stop(11%, #FFFFFF), color-stop(94%, #FFFFFF), color-stop(100%, #ede4ce));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #ede4ce 0%, #FFFFFF 11%, #FFFFFF 94%, #ede4ce 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #ede4ce 0%, #FFFFFF 11%, #FFFFFF 94%, #ede4ce 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #ede4ce 0%, #FFFFFF 11%, #FFFFFF 94%, #ede4ce 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #ede4ce 0%, #FFFFFF 11%, #FFFFFF 94%, #ede4ce 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$gradient-color-one', endColorstr='$gradient-color-one',GradientType=0 );
  /* IE6-9 */
}

.my-travel-header--logo {
  display: inline-block;
  float: left;
  margin-left: 15px;
}

#logOutTrigger {
  height: 39px;
}

/*****************RFA MAIN SITE HEADER AND FOOTER*********************/
.header--gradient {
  background: #ede4ce;
  /* Old browsers */
  background: -moz-linear-gradient(top, #ede4ce 0%, #ffffff 11%, #ffffff 94%, #ede4ce 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ede4ce), color-stop(11%, #ffffff), color-stop(94%, #ffffff), color-stop(100%, #ede4ce));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #ede4ce 0%, #ffffff 11%, #ffffff 94%, #ede4ce 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #ede4ce 0%, #ffffff 11%, #ffffff 94%, #ede4ce 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #ede4ce 0%, #ffffff 11%, #ffffff 94%, #ede4ce 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #ede4ce 0%, #ffffff 11%, #ffffff 94%, #ede4ce 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$gradient-color-one', endColorstr='$gradient-color-one',GradientType=0 );
  /* IE6-9 */
  padding: 14px 14px 25px 0px;
  display: block;
  position: relative;
}
.header--logo {
  padding-top: 10px;
  padding-bottom: 10px;
}
.header-text {
  font-size: 12px;
  font-size: 1.2rem;
  text-align: left;
  color: #252525;
  margin-top: 49px;
  padding-left: 90px;
}
.header--input {
  position: relative;
  margin-top: 14px;
  text-align: right;
}
.header--input input[type=text] {
  height: 25px;
  font-size: 14px;
  width: 250px;
}
.header--input button {
  background-color: #726F68;
  color: #ffffff;
  padding: 0;
  width: 25px;
  height: 25px;
  position: relative;
  border: none;
}
.header--input button i {
  font-size: 14px;
  position: relative;
  top: -1px;
}
.header--input a {
  margin-top: 14px;
  float: left;
  padding-right: 0px;
  font-size: 1.1rem;
  font-size: 11px;
  text-decoration: underline;
}
.header--input ul {
  width: 250px;
}
.header--menu__padding {
  padding: 0px;
}
.header--menu__row {
  padding: 0px 10px;
}
.header--menu__seemore {
  padding: 10px 0px 10px 30px;
}
.header--menu__country-padding {
  padding: 0px 20px;
}
.header--menu__border-left {
  border-left: solid 1px #C7BBAF;
}
.header--menu__border-right {
  border-left: solid 1px #C7BBAF;
}
.header--search__textbox {
  width: 250px !important;
  height: 26px !important;
  border-radius: 0 !important;
  border: #a9a9a9 solid 1px !important;
  font-size: 14px !important;
  height: 25px !important;
  top: 0px !important;
}
.header--search__button {
  background-color: #726F68;
  color: #ffffff;
  padding: 0;
  width: 25px;
  height: 25px;
  position: relative;
  border: none;
}
.header--search__loading {
  position: absolute;
  top: 2px;
  left: 309px;
  width: 37px;
  height: 15px;
}
.header--align__searchbox {
  text-align: right;
  margin-top: 14px;
}

.mobile--search {
  display: none;
}

#search-div {
  display: none;
}
#search-div input[type=text] {
  width: 100%;
  border-radius: 0;
  border-bottom: solid 1px #AB864F;
  border-top: none;
  border-left: none;
  border-right: none;
}
#search-div ul {
  width: 92%;
}
#search-div .dropdown-menu {
  border-right: none;
  border-left: none;
}

.ng-isolate-scope li a {
  cursor: pointer;
  margin-top: 0;
}
.ng-isolate-scope li a span {
  color: #252525;
}

/*****New Header With enquiries***/
.header--search__button {
  background-color: #726F68;
  color: #ffffff;
  padding: 0;
  width: 25px;
  height: 25px;
  position: relative;
  border: none;
  top: -1px;
}

.user-icon {
  position: absolute !important;
  left: 5px;
  color: #726f68 !important;
}

.header--search__new {
  outline: none;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
  padding-left: 6px;
  font-weight: normal;
  margin-right: -4px;
  height: 30px;
  display: inline-block;
  width: 370px;
  margin-top: -1px;
  position: relative;
  top: -1px;
  left: 1px;
  width: 250px;
  width: 250px !important;
  border-radius: 0 !important;
  border: #a9a9a9 solid 1px !important;
  font-size: 14px !important;
  height: 25px !important;
  top: 0px !important;
  margin-top: 14px;
}

.new--search__loader {
  position: absolute;
  top: 4px;
  left: 222px;
  width: 37px;
  height: 15px;
  display: block;
  z-index: 9;
}

.header--search__loading {
  position: absolute;
  top: 19px;
  left: 342px;
  width: 37px;
  height: 15px;
  display: block;
  z-index: 9;
}

.traveller-search__absolute {
  position: absolute;
}

.traveller-search__position {
  position: relative;
  left: 256px;
}

.traveller__information {
  position: absolute;
  right: -310px;
  top: 15px;
}
.traveller__information a {
  color: #726f68;
  text-decoration: none;
}
.traveller__information a:hover {
  color: #726f68;
  text-decoration: none;
}

.traveller__name {
  text-transform: capitalize;
  font-weight: bold;
}

.my-travel__header-desk-pad span {
  color: #000;
  font-weight: bolder;
  font-size: 17px;
  font-size: 1.7rem;
}

.my-travel__header-desk-pad i {
  color: #726f68 !important;
  font-size: 23px;
  font-size: 2.3rem;
  position: relative;
  top: 3px;
  float: right;
}

.bubble__position {
  position: relative;
}

.bubble {
  position: absolute;
  width: 134px;
  padding: 0px;
  background: #FFFFFF;
  -moz-border-radius: 5px;
  right: -11px;
  top: 38px;
  padding: 5px 6px;
  z-index: 99;
  border: solid 1px;
}

.bubble a {
  color: #000;
}

.bubble a:hover {
  color: #000;
}

.bubble a:visited {
  color: #000;
}

.bubble--items div {
  display: inline-block;
}

.bubble--items div {
  display: inline-block;
}

.bubble--items__icons {
  text-align: right;
  color: #e5203c;
  float: right;
  font-size: 15px;
}

.bubble--items__icons i {
  font-size: 18px;
}

.bubble--email {
  width: 215px;
  position: absolute;
  right: 21px;
  top: 3px;
  font-size: 21px;
  height: 52px;
  text-align: right;
  margin-top: -5px;
  cursor: pointer;
}

.my-travel__header-desk-pad {
  cursor: pointer;
  padding-top: 0;
  margin-top: -1px;
}

.badge {
  background-color: #c0c0c0;
  position: relative;
  top: -10px;
  left: -11px;
  padding: 1px 4px;
}

.bubble--email__content {
  width: 269px;
  top: 37px;
  z-index: 99;
  left: -289px;
  position: absolute;
  background: #FFFFFF;
  /* -webkit-border-radius: 5px; */
  -moz-border-radius: 5px;
  /* border-radius: 5px; */
  padding: 5px 6px;
  z-index: 999;
  border: solid 1px;
}

.bubble--email__content-establishment {
  font-size: 12px;
  padding-top: 1px;
  padding-left: 5px;
  padding-right: 5px;
  font-weight: bold;
  color: #000;
}

.bubble--email__content-establishment span {
  font-weight: normal;
  color: #6c6c6c;
}

.bubble--email__content-date {
  padding: 0px;
  font-size: 11px;
  padding-top: 3px;
  color: #726f68;
}

.bubble--email__content-image {
  padding: 0;
  margin-top: 5px;
}

.bubble--email__content-image img {
  max-width: 100%;
}

.bubble--email__content .row {
  margin-left: 0;
  margin-right: 0;
}

.bubble--email__viewmore {
  text-align: center;
  padding-top: 10px;
  padding-bottom: 10px;
}

.bubble--email__viewmore a {
  color: #E62043;
}

.bubble--email__viewmore a:hover {
  color: #000;
}

.bubble--email__viewmore a:visited {
  color: #E62043;
}

.my-travel__header-desk-pad span {
  cursor: pointer;
  padding-right: 5px;
}

.header--input a {
  margin-top: 14px;
  /* float: left; */
  padding-right: 0px;
  font-size: 1.1rem;
  font-size: 11px;
  text-decoration: underline;
  position: inherit;
  right: 246px;
  white-space: inherit;
  width: 100%;
}

.header--search__button {
  background-color: #726F68;
  color: #ffffff;
  padding: 0;
  width: 25px;
  height: 25px;
  position: relative;
  border: none;
  top: -1px;
}

@-moz-document url-prefix() {
  .header--search__button {
    top: 0px;
  }
}
.dropdown-menu {
  border: 1px solid #93785D;
  border-radius: 1px;
  padding-top: 0px;
  font-size: 12px;
  font-size: 1.2rem;
  width: 198px;
  z-index: 9999;
}

.dropdown-menu > li > a {
  white-space: inherit !important;
}

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #DCDCDB;
}

.header--mobile--search-user {
  position: relative;
  left: -5px;
  top: -16px;
}

#logOutTriggerMytravel {
  height: 56px;
  width: 34px;
  position: absolute;
  right: 5px;
}

.bubble__position-myTravel {
  position: relative;
  top: 15px;
}

.bubble--email--mytravel {
  width: 215px;
  position: absolute;
  right: 37px;
  top: 3px;
  font-size: 21px;
  height: 52px;
  text-align: right;
  margin-top: -5px;
  cursor: pointer;
  color: #726f68 !important;
}

.header--mobile--search-user-myTravel {
  position: relative;
  left: -18px;
  top: -16px;
}

.bubble--email__content-myTravel {
  width: 269px;
  top: 37px;
  z-index: 99;
  left: -14px;
  position: absolute;
  background: #FFFFFF;
  -moz-border-radius: 5px;
  padding: 5px 20px;
  z-index: 999;
  border: solid 1px;
}

.bubble--email__content-myTravel-image {
  padding: 0;
  margin-top: 5px;
}

.bubble--email__content-myTravel-image img {
  width: 100%;
}

.bubble--email__content-myTravel-establishment {
  font-size: 12px;
  padding-top: 1px;
  padding-left: 5px;
  padding-right: 5px;
  font-weight: bold;
  color: #000;
}

.bubble--email__content-myTravel-establishment span {
  font-weight: normal;
  color: #6c6c6c;
}

.bubble--email__content-myTravel-date {
  padding: 0px;
  font-size: 11px;
  padding-top: 3px;
  color: #726f68;
}

.bubble--email__content-homepage {
  left: -70px;
}

.homepage-user {
  margin-top: -17px;
}

.bubble--items__homepage {
  text-align: left;
}

@media (max-width: 991px) {
  .header--gradient img {
    width: 100%;
    max-width: inherit;
  }
  .header--gradient button img {
    width: 25px;
    position: absolute;
    right: 10px;
    top: 1px;
  }

  .header--input input[type=text] {
    width: 139px;
  }
  .header--input button {
    margin-top: 1px;
    right: 10px;
  }

  .header--search__loading {
    position: absolute;
    top: 4px;
    left: 200px;
    width: 37px;
    height: 15px;
    z-index: 99;
  }

  .nav-tabs > li > a:hover {
    padding: 0;
  }

  .header--input input[type=text] {
    position: initial;
  }

  .traveller-search__position {
    position: relative;
    left: 364px;
  }

  .traveller__information {
    position: absolute;
    right: -245px;
    top: 15px;
  }

  .header--search__loading {
    position: absolute;
    top: 4px;
    left: 200px;
    width: 37px;
    height: 15px;
    z-index: 99;
  }

  .banner--search__establishment {
    width: 166px !important;
    font-size: 12px !important;
    top: -1px !important;
  }

  .bubble--email__content {
    left: -275px;
  }

  .banner--search__establishment-myTravel {
    width: 166px !important;
    font-size: 12px !important;
    top: -1px !important;
  }

  .bubble--email__content-myTravel {
    left: -86px;
  }
}
@media (max-width: 767px) {
  .header-credits__information {
    display: none;
  }

  .header--mobile--search-user {
    position: initial;
  }

  .header--mobile__subpages {
    width: 70px !important;
  }

  .my-travel-header--logo {
    padding-top: 10px;
  }

  .header--mobile__position {
    position: relative;
  }
  .header--mobile__padding {
    padding: 0px 20px;
  }

  .nav-heading-text {
    font-size: 15px;
    font-size: 1.5rem !important;
    margin-bottom: -5px !important;
    margin-top: 15px;
    padding-bottom: 20px;
  }

  .header-form {
    padding: 20px 0 20px 0;
  }

  .search-textbox {
    position: absolute;
    right: 45px;
    top: 9px;
  }

  .navbar-default .navbar-collapse,
  .navbar-default .navbar-form {
    height: auto !important;
    border-bottom-color: #ac844c !important;
    color: #004b91;
    font-size: 1.3px;
    font-size: 1.3rem;
    background-color: #EFF2D7;
    background-color: rgba(239, 242, 215, 0.6);
    background-position: center bottom;
    padding: 0px;
    background-image: none;
  }

  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #004b91;
  }

  .navbar-header {
    background-color: transparent;
    border-top: none;
    border-bottom: none;
  }

  .navbar-default .navbar-toggle {
    border: none;
  }

  .navbar-default .navbar-toggle .icon-bar {
    background-color: #A67B51;
  }

  .navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
    background-color: transparent;
    position: relative;
    top: -9px;
  }

  .nav > li.divider {
    display: none;
  }

  .navbar-default .navbar-nav > li > a, .navbar-default .navbar-text {
    text-align: left;
  }

  .navbar-nav {
    margin: 0;
  }

  .navbar-nav .open .dropdown-menu {
    background-color: #f2f2f2;
  }

  .navbar-nav .open .dropdown-menu .dropdown-header, .navbar-nav .open .dropdown-menu > li > a {
    padding: 10px;
    border-top: solid 1px #eee;
    border-bottom: solid 1px #ddd;
  }

  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus,
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover {
    background-color: #EFF2D7;
    display: block;
  }

  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    background-color: #ffffff;
    border-bottom: #AB864F 1px solid;
  }

  .dropdown:hover .dropdown-menu {
    display: inline;
    z-index: -999999;
    height: 0px;
    overflow: hidden;
  }

  .nav {
    overflow: hidden;
  }

  .banner--search__loading {
    position: absolute !important;
    top: 5px !important;
    right: 16px !important;
    width: 61px !important;
    left: 0px !important;
  }

  .header--logo {
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .header--logo {
    padding: 5px;
  }

  .header--mobile--search i {
    font-size: 29px;
    color: #E62043;
    margin-top: -2px;
  }

  .form__account-details {
    position: relative;
    left: -16px !important;
  }

  .header--search__loading {
    position: absolute;
    top: 6px;
    left: 127px;
    width: 37px;
    height: 15px;
    display: block;
    z-index: 9;
  }

  .banner--search__establishment {
    height: 23px !important;
    margin-top: 2px;
    width: 180px !important;
    margin-left: 10px;
  }

  .single--logo {
    width: 35px !important;
    padding-top: 4px;
  }

  .header--mobile--search {
    position: relative;
    right: 7px;
    top: 17px;
    z-index: 99;
  }

  #showRight div {
    position: absolute;
    left: 1px;
    top: 0px;
  }

  .header--mobile--search button {
    background-color: transparent;
    border: none;
  }

  .header--mobile--search button i {
    font-size: 24px;
    color: #888683;
    margin-top: -2px;
  }

  .active {
    background-color: transparent;
  }

  .nav > li > a:hover, .nav > li > a:focus {
    background-color: transparent;
  }

  .navbar-toggle .icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px;
    background-color: #bababa;
  }

  .navbar-toggle {
    position: relative;
    float: none;
    margin-right: 15px;
    padding: 5px 2px;
    margin-top: 0px;
    margin-bottom: 8px;
    background-color: transparent;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
  }

  .navbar-nav {
    background-color: #ffffff;
    padding: 0 15px;
  }

  .header--gradient__homepage {
    padding: 0px 0px 0px 0px;
  }

  .navbar-collapse {
    padding: 0px;
  }

  .navbar-default .navbar-toggle {
    border: none;
    position: absolute !important;
    top: -83px !important;
    left: 294px !important;
  }

  #searchBar {
    right: 0px;
    margin-top: 10px;
    margin-bottom: 0;
    padding: 0;
    height: 34px;
  }

  .navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
    border: none;
    position: absolute !important;
    top: -83px !important;
    left: 294px !important;
  }

  .header--search__button {
    top: -25px;
    left: 30px;
  }

  .navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
    top: -46px;
    left: 29px;
  }

  .header--align__searchbox {
    text-align: right;
    margin-top: 14px;
    position: relative;
    left: -6%;
  }

  .banner--search__establishment {
    width: 95% !important;
    top: 0 !important;
    font-size: 15px !important;
  }

  .my-travel__header-logo-mobi {
    padding-top: 3px;
    padding-bottom: 0px;
  }

  .navbar-toggle {
    float: right;
  }

  .slide-menu__close {
    position: absolute;
    right: 0;
    background-color: transparent;
    border: none !important;
    top: 4px !important;
  }

  .slide-menu__close i {
    font-size: 17px !important;
    color: #000 !important;
  }

  .header--search__button {
    left: 186px;
    position: absolute;
    top: -1px;
    height: 23px;
    z-index: 0;
  }

  .badge__mobile {
    position: absolute;
    left: 20px;
    top: -6px;
    z-index: 99;
  }

  .navbar-default .navbar-toggle {
    display: none;
  }

  .banner--search__establishment {
    margin-top: -1px !important;
    left: 0px !important;
  }

  .banner--search__establishment-myTravel {
    margin-top: 16px !important;
    left: -3px !important;
  }

  .header--search__button-myTravel {
    left: 186px;
    position: absolute;
    top: 16px;
    height: 23px;
    z-index: 0;
  }
}
@media (max-width: 320px) {
  .header--search__button {
    position: initial;
    float: right;
    margin-top: -24px;
    margin-left: 87px;
    z-index: 999;
    position: absolute;
    top: 25px;
    left: 81px;
  }

  .banner--search__establishment {
    height: 23px !important;
    margin-top: 2px;
    width: 180px !important;
    margin-left: 10px;
    height: 25px !important;
    margin-top: 1px;
  }

  .navbar-default .navbar-toggle {
    border: none;
    position: relative;
    top: -46px;
    left: 29px;
  }

  .header--search__button {
    left: 99px;
    position: absolute;
    top: 24px;
    height: 23px;
  }

  .header--align__searchbox {
    text-align: right;
    margin-top: 14px;
    position: initial;
    left: -15%;
  }

  .navbar-default .navbar-toggle {
    border: none;
    position: absolute;
    top: -83px !important;
    left: 247px !important;
  }

  .banner--search__establishment {
    float: left;
    position: initial;
    top: 15px;
    width: 97% !important;
  }

  .navbar-default .navbar-toggle {
    border: none;
    position: absolute;
    top: -83px !important;
    left: 247px !important;
  }

  .navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
    border: none;
    position: absolute;
    top: -83px !important;
    left: 247px !important;
  }

  .my-travel__header-logo-mobi {
    padding: 3px 0 0 0;
  }

  .header--mobile--search {
    position: absolute;
    right: -5px;
    top: 16px;
    z-index: 99;
  }

  .navbar-default .navbar-toggle {
    border: none;
    position: relative;
    top: -46px;
    left: 29px;
  }

  .header--align__searchbox {
    text-align: right;
    margin-top: 14px;
    position: initial;
    left: -15%;
  }

  .header--search__button {
    top: 25px;
    left: 102px;
  }

  .navbar-default .navbar-toggle {
    border: none;
    position: absolute;
    top: -83px !important;
    left: 247px !important;
  }

  .banner--search__establishment {
    float: left;
    position: initial;
    top: 15px;
    width: 97% !important;
  }

  .navbar-default .navbar-toggle {
    border: none;
    position: absolute;
    top: -83px !important;
    left: 247px !important;
  }

  .navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
    border: none;
    position: absolute;
    top: -83px !important;
    left: 247px !important;
  }

  .my-travel__header-logo-mobi {
    padding: 3px 0 0 0;
  }

  .header--mobile--search-myTravel {
    position: absolute !important;
    right: -9px !important;
    top: 1px !important;
    z-index: 99 !important;
  }

  .header--search__button-myTravel {
    top: 23px !important;
    left: 98px !important;
    height: 25px !important;
  }

  .navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
    display: none !important;
  }

  .header--align__searchbox-myTravel {
    text-align: right !important;
    margin-top: 14px !important;
    position: relative !important;
    left: -6% !important;
  }

  .banner--search__establishment-myTravel {
    width: 95% !important;
    top: 0 !important;
    font-size: 15px !important;
  }

  .my-travel__header-logo-mobi {
    padding-top: 3px !important;
    padding-bottom: 0px !important;
  }

  .banner--search__establishment {
    margin-top: 0px !important;
    left: 3px !important;
  }

  .banner--search__establishment--mytravel {
    left: 0px !important;
  }

  .header--search__button-myTravel {
    left: 100px !important;
    position: absolute !important;
    top: 25px !important;
    height: 23px !important;
    z-index: 0 !important;
  }
}
/****************nav boostrap overrides*****************/
.navbar {
  min-height: 32px;
  margin-bottom: 0px;
}

.navbar-default {
  background-image: none;
}

.navbar-nav > li > a {
  padding: 6px  10px 6px 10px !important;
  background-color: transparent;
  font-size: 13px;
  font-size: 1.3rem;
  color: #bababa;
}

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  padding: 10px 7px;
  position: relative;
  left: 0px;
  background-color: #ffffff;
  width: 100%;
}

.nav-tabs > li.active {
  background-color: transparent;
  border-bottom: solid 1px;
}

.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:focus,
.navbar-default .navbar-nav > .open > a:hover {
  background-color: #A67B51 !important;
  background-image: none;
  color: #ffffff;
  font-size: 13px;
  font-size: 1.3rem;
}

.navbar-default .navbar-nav > li > a:focus,
.navbar-default .navbar-nav > li > a:hover {
  color: #bababa;
  font-size: 13px;
  font-size: 1.3rem;
}

.navbar-default .navbar-collapse, .navbar-default .navbar-form {
  border-bottom-color: #93785D !important;
  color: #bababa;
  height: 34px !important;
  font-size: 13px;
  font-size: 1.3rem;
  background-color: #ffffff;
}

.navbar-default .navbar-nav > li > a {
  color: #bababa;
  font-size: 13px;
  font-size: 1.3rem;
}

.dropdown-menu {
  border: 1px solid #252525;
  border-radius: 1px;
  padding-top: 0px;
  font-size: 12px;
  font-size: 1.2rem;
}

a.dropdown-toggle {
  background-color: #A67B51;
  padding: 10px;
}

.navbar-nav > li > .dropdown-menu {
  width: 470px;
}

.dropdown:hover .dropdown-menu {
  display: block;
}

.nav-tabs > li > a:hover {
  border-radius: 0px;
  background-color: #ffffff;
  padding: 4px 20px 5px 20px;
  font-size: 12px;
  font-size: 1.2rem;
  margin-top: 25px;
  color: #bababa;
  font-size: 14px;
  font-size: 1.4rem;
  position: relative;
  top: 2px;
}

/**********CUSTOM OVERRIDES***********/
.header--menu__subheading {
  padding: 0px 0px 8px 0px;
  color: #3b439f;
  a: hover;
  a-color: #3b439f;
}
.header--menu__subheading a {
  color: #3b439f;
}
.header--menu__subheading a:visited {
  color: #3b439f;
}
.header--menu__headings {
  background-color: #EFF2D7;
  font-size: 14px;
  font-size: 1.4rem;
  padding-left: 10px;
  margin-bottom: 5px;
  font-weight: bold;
}
.header--menu__border-left {
  border-left: solid 1px #C7BBAF;
}
.header--menu__border-right {
  border-right: solid 1px #C7BBAF;
}

.dropdown--headings--padding {
  padding-left: 10px;
}

/***** Mobile Media query*********/
@media (max-width: 767px) {
  /*********CUSTOM OVERRIDES MOBILE****/
  .header--mobile {
    position: relative;
  }
  .header--mobile img {
    width: 167px;
    padding: 10px 5px;
  }
  .header--mobile--search {
    position: absolute;
    right: -9px;
    top: 16px;
    z-index: 99;
  }
  .header--mobile--search i {
    font-size: 21px;
  }

  .mobile--search {
    display: none;
    z-index: 100 !important;
    background-color: #FBF9FA !important;
    border: none !important;
    padding: 0 9px !important;
    top: 50px;
  }
  .mobile--search button {
    background-color: #b1d247;
    border: none;
    top: -13px;
  }
  .mobile--search input[type=text] {
    width: 85%;
  }

  .button--search {
    display: inline-block;
  }
  .button--search img {
    padding: 0;
    width: 23px;
    margin-top: -4px;
    height: 23px;
  }

  /*************NAV BOOTSTRAP***************/
  .navbar-default {
    background-image: none;
    background-color: transparent;
    border: none;
  }

  .navbar-default .navbar-collapse,
  .navbar-default .navbar-form {
    height: auto !important;
    border-bottom-color: #AB864F !important;
    color: #004b91;
    font-size: 1.3px;
    font-size: 1.3rem;
    background-color: #EFF2D7;
    background-color: rgba(239, 242, 215, 0.6);
    background-position: center bottom;
    padding: 0px;
    background-image: none;
  }

  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #004b91;
  }

  .navbar-header {
    background-color: transparent;
    border-top: none;
    border-bottom: none;
  }

  .navbar-default .navbar-toggle {
    border: none;
    position: relative;
    top: -94px;
    left: 20px;
  }

  .navbar-default .navbar-toggle .icon-bar {
    background-color: #bababa;
  }

  .navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
    background-color: transparent;
    position: relative;
    top: -93px;
    left: 20px;
  }

  .nav > li.divider {
    display: none;
  }

  .navbar-default .navbar-nav > li > a, .navbar-default .navbar-text {
    text-align: left;
  }

  .navbar-nav {
    margin: 0;
  }

  .navbar-nav .open .dropdown-menu {
    background-color: #f2f2f2;
  }

  .navbar-nav .open .dropdown-menu .dropdown-header, .navbar-nav .open .dropdown-menu > li > a {
    padding: 10px;
    border-top: solid 1px #eee;
    border-bottom: solid 1px #ddd;
  }

  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus,
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover {
    display: block;
  }

  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    background-color: #ffffff;
    position: relative;
    top: -9px;
  }

  .dropdown:hover .dropdown-menu {
    display: inline;
    z-index: -999999;
    height: 0px;
    overflow: hidden;
  }

  .nav {
    overflow: hidden;
  }
}
footer {
  padding-top: 60px;
}

#quick-links {
  display: none;
}

.mobile--phone {
  font-size: 21px !important;
  position: relative;
  top: 2px;
}

.footer--feedbackbar {
  background-color: #f2f2f2;
  line-height: 3rem;
  margin: 0;
  border-top: solid 1px #e7e7e7;
  border-bottom: solid 1px #e7e7e7;
}
.footer--feedbackbar input {
  line-height: 0px;
}
.footer--feedbackbar input[type=text] {
  color: #C0C0C0;
  height: 20px;
  position: relative;
  background: #fff url(/img/input_background.png) repeat-x top left;
  border: #b1d247 solid 1px;
  border-width: 1px;
  padding-left: 7px;
  margin-top: 7px;
}
.footer--feedbackbar input[type=submit] {
  height: 20px;
  position: absolute;
  padding: 0px 3px;
  font-weight: normal;
  margin-top: 7px;
  margin-left: 5px;
}
.footer--feedbackbar__text {
  font-weight: bold;
  padding: 8px 0px 10px 10px;
}
.footer--feedbackbar__padding {
  padding-top: 6px;
  padding-bottom: 5px;
  padding-left: 0px;
}
.footer--feedbackbar_sendfeedback {
  text-align: right;
  padding: 10px 0px;
}

.footer--textsection {
  font-size: 13px;
  font-size: 1.3rem;
  background-color: #fbf9fa;
  padding-top: 30px;
  margin: 0;
  color: #252525;
}
.footer--textsection a {
  color: #252525;
  text-decoration: none;
  font-size: 1.3rem;
  font-size: 13px;
  line-height: 23px;
}
.footer--textsection a:hover {
  color: #e5203c;
  font-size: 1.3rem;
  font-size: 13px;
  line-height: 23px;
}
.footer--textsection a:visited {
  font-size: 1.3rem;
  font-size: 13px;
  line-height: 23px;
}
.footer--textsection a:focus {
  color: #e5203c;
  font-size: 1.4rem;
  font-size: 14px;
  line-height: 23px;
}
.footer--textsection__col1 {
  padding: 0px 0 10px 65px;
}
.footer--textsection__col1 h4 {
  padding: 0px 0 15px 35px;
  color: #252525;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: bold;
}
.footer--textsection__col1 ul {
  font-size: 1.3rem;
  font-size: 13px;
  line-height: 23px;
  color: #252525;
}
.footer--textsection__col2 {
  padding: 0px 0 10px 111px;
  font-size: 1.3rem;
  font-size: 13px;
  color: #252525;
}
.footer--textsection__col2 ul {
  padding: 0;
}
.footer--textsection__col2 ul li {
  list-style: none;
}
.footer--textsection__col2 h4 {
  color: #252525;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: bold;
}
.footer--textsection__col2 h5 {
  font-weight: bold;
  font-size: 12px;
  font-size: 1.2rem;
  font-style: normal;
  margin: 10px 0px 10px 0px;
}
.footer--textsection__col3 ul {
  padding: 0;
}
.footer--textsection__col3 ul li {
  list-style: none;
}
.footer--textsection__col3 h4 {
  color: #252525;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: bold;
}
.footer--textsection__col3 h5 {
  font-weight: bold;
  font-size: 12px;
  font-size: 1.2rem;
  color: #FFFFFF;
  font-style: normal;
  margin: 13px 0px 10px 0px;
}

.copyright {
  text-align: center;
  font-size: 12px;
  color: #252525;
}

.footer--feedbackbar_sendfeedback a {
  text-decoration: none;
  font-size: 13px;
  line-height: 23px;
}
.footer--feedbackbar_sendfeedback a:hover {
  text-decoration: underline;
  font-size: 13px;
  line-height: 23px;
}
.footer--feedbackbar_sendfeedback a:visited {
  text-decoration: none;
  font-size: 13px;
  line-height: 23px;
}
.footer--feedbackbar_sendfeedback a:focus {
  text-decoration: none;
  font-size: 13px;
  line-height: 23px;
}

/***************media queries************/
@media (min-width: 1200px) {
  /*set width of website*/
}
@media (max-width: 991px) {
  .footer--feedbackbar input[type=text] {
    width: 180px;
    height: 20px;
    font-weight: normal;
  }
  .footer--feedbackbar__text {
    font-weight: bold;
    font-size: 11px;
    padding-top: 5px;
  }

  .footer--textsection__col1 {
    padding: 0px;
  }

  .footer--textsection__col1-new {
    padding: 35px 0 0 20px;
    border-top: solid 2px #ffffff;
    margin-top: 30px;
  }

  .footer--textsection__col3 {
    padding-left: 118px;
    margin-top: -10px;
  }
  .footer--textsection__col3 h5 {
    margin: 21px 0px 10px 0px;
  }
}
@media (max-width: 767px) {
  .footer--textsection {
    padding-top: 0px;
  }

  .footer--textsection__col1 {
    clear: both;
    height: 209px;
    padding: 0px;
  }
  .footer--textsection__col1 h4 {
    padding: 0px 0 0px 10px;
  }

  .lightSpeedIn a {
    text-decoration: none;
    font-size: 12px;
    line-height: 23px;
  }
  .lightSpeedIn a:hover {
    text-decoration: underline;
    font-size: 12px;
    line-height: 23px;
  }
  .lightSpeedIn a:visited {
    text-decoration: none;
    font-size: 12px;
    line-height: 23px;
  }
  .lightSpeedIn a:focus {
    text-decoration: none;
    font-size: 12px;
    line-height: 23px;
  }

  .footer--feedbackbar a {
    text-decoration: none;
    font-size: 12px;
    line-height: 23px;
    font-weight: bold;
  }
  .footer--feedbackbar a:hover {
    text-decoration: underline;
    font-size: 12px;
    line-height: 23px;
    font-weight: bold;
  }
  .footer--feedbackbar a:visited {
    text-decoration: none;
    font-size: 12px;
    line-height: 23px;
    font-weight: bold;
  }
  .footer--feedbackbar a:focus {
    text-decoration: none;
    font-size: 12px;
    line-height: 23px;
    font-weight: bold;
  }
  .footer--feedbackbar__padding {
    padding-top: 10px;
  }

  .footer--feedbackbar__gradient a {
    text-decoration: none;
    font-size: 12px;
    line-height: 23px;
    font-weight: bold;
  }
  .footer--feedbackbar__gradient a:hover {
    text-decoration: underline;
    font-size: 12px;
    line-height: 23px;
    font-weight: bold;
  }
  .footer--feedbackbar__gradient a:visited {
    text-decoration: none;
    font-size: 12px;
    line-height: 23px;
    font-weight: bold;
  }
  .footer--feedbackbar__gradient a:focus {
    text-decoration: none;
    font-size: 12px;
    line-height: 23px;
    font-weight: bold;
  }
}
/**
 *  CONTENTS
 *
 *
 *
 *
 *
 *
 *
 *
 */
/**padding mixin**/
/**margin mixin**/
/**
 *  CONTENTS
 *
 *
 *
 *
 *
 *
 *
 *
 */
/**padding mixin**/
/**margin mixin**/
html {
  font-size: 62.5%;
}

body {
  font-size: 14px;
  font-size: 1.4rem;
  background-color: #FFFFFF;
  color: #726f68;
  font-family: "Open Sans", sans-serif;
  overflow-x: hidden;
}

.page {
  background-color: #FFFFFF;
}

hr {
  border-bottom: none;
  margin: 5px 0px 5px 0px;
}

.hr--heading {
  border-top: 1px solid #ebebeb;
  border-bottom: 1px solid white;
}

.hr--lists {
  border-top: 1px solid #B4ABAE;
  border-bottom: none;
}

.hr--details {
  border-top: 1px solid #ebebeb;
  border-bottom: none;
}

a {
  color: #3f97ff;
  font-weight: 400;
  font-size: 14px;
  font-size: 14px;
  cursor: pointer;
}

a:hover {
  color: #0365d9;
  cursor: pointer;
}

.secondary-links a {
  color: #6c6c6c;
  font-size: 12px;
  cursor: pointer;
}
.secondary-links a:hover {
  color: #e5203c;
  font-size: 12px;
  cursor: pointer;
}

.breadcrumbs {
  font-size: 12px !important;
  font-size: 1.2rem !important;
}
.breadcrumbs__list {
  padding-bottom: 15px;
}
.breadcrumbs__list li a {
  font-size: 12px !important;
  font-size: 1.2rem !important;
  color: #6c6c6c;
}
.breadcrumbs__list li a:hover {
  font-size: 12px !important;
  font-size: 1.2rem !important;
}
.breadcrumbs__list li a:visited {
  font-size: 12px !important;
  font-size: 1.2rem !important;
}
.breadcrumbs__list li a:focus {
  font-size: 12px !important;
  font-size: 1.2rem !important;
}
.breadcrumbs_list {
  display: inline;
  font-size: 12px !important;
}
.breadcrumbs ul {
  list-style: none;
  display: inline;
  padding: 0;
  margin: 0;
  font-size: 12px !important;
}
.breadcrumbs li {
  display: inline;
  font-size: 12px !important;
}
.breadcrumbs__location {
  text-align: right;
  font-size: 12px !important;
  font-size: 1.2rem !important;
}
.breadcrumbs__location--showmore {
  float: left;
  padding-top: 5px;
  padding-left: 10px;
}
.breadcrumbs__location h2 {
  float: left;
}

/*****Javascript selectors TODO:CHANGE THIS ACROSS MULTIPLE PLACES********/
.pvtSelector {
  width: 80px;
  float: left;
  font-size: 11px;
  font-size: 1.1rem;
  text-align: center;
  border-top: 1px solid #bababa;
  border-bottom: 1px solid #bababa;
  padding: 8px 0px;
  margin-right: 0px;
}
.pvtSelector a {
  color: #6c6c6c;
  font-size: 12px;
  text-decoration: none;
}
.pvtSelector a:visited {
  color: #6c6c6c;
  font-size: 12px;
  text-decoration: none;
}
.pvtSelector a:hover {
  color: #6c6c6c;
  font-size: 12px;
  text-decoration: none;
}
.pvtSelector a:focus {
  color: #6c6c6c;
  font-size: 12px;
  text-decoration: none;
}

.pvtSelected, .pvtSelector:hover {
  border-top: 2px solid #e5203c;
  border-bottom: 2px solid #e5203c;
  padding: 7px 0px;
  font-style: italic;
  font-weight: bold;
  cursor: pointer !important;
}
.pvtSelected a, .pvtSelector:hover a {
  color: #6c6c6c;
  font-size: 12px;
  font-weight: bold;
  text-decoration: none;
}
.pvtSelected a:visited, .pvtSelector:hover a:visited {
  color: #6c6c6c;
  font-size: 12px;
  font-weight: bold;
  text-decoration: none;
}
.pvtSelected a:hover, .pvtSelector:hover a:hover {
  color: #6c6c6c;
  font-size: 12px;
  font-weight: bold;
  text-decoration: none;
}
.pvtSelected a:focus, .pvtSelector:hover a:focus {
  color: #6c6c6c;
  font-size: 12px;
  font-weight: bold;
  text-decoration: none;
}

.pvtSelectorSmall {
  padding: 5px 0px;
  width: 55px;
}

.pvtSelectedSmall, .pvtSelectorSmall:hover {
  padding: 4px 0px;
}

.ui-datepicker-trigger {
  padding-left: 5px;
}

/*
VOUCHERS
*/
div.voucher_box_recommendations {
  border-top: solid 2px #ab864f;
  margin-top: 40px;
  padding-left: 20px;
}

div.voucher_box_tile {
  /*width: 220px;*/
  height: 223px;
}

div.voucher_box_tile .border, div.voucher_box_recommendations .border {
  border: 1px solid #6D6F40;
  box-shadow: 3px 3px 2px #CCCCCC;
}

div.voucher_box_landscape {
  border: 1px solid #CCC;
  background: url("/img/smallLogo.png") no-repeat 15px top;
  background-color: transparent;
}

div.voucher_box_landscape_content {
  text-align: left;
  font-size: 12px;
  padding: 10px 0px 15px 115px;
  margin-top: 5px;
}

div.voucher_box_teaser {
  border: 1px solid #D2D1A3;
  background: #EFEADD no-repeat center top;
  color: #6D6F40;
  float: left;
  clear: none;
  /*width: 182px;*/
  width: 360px;
}

/*defunct*/
div.voucher_box_portrait {
  border: 1px solid #D2D1A3;
  background: #EFEADD no-repeat center top;
  color: #6D6F40;
  float: left;
  clear: none;
  margin: 0px 14px;
  width: 170px;
  padding-left: 5px;
  padding-right: 5px;
}

div.voucher_box_thumbnail {
  border: dashed 2px #b4abae;
  color: #6d6f40;
  clear: none;
  margin: 0px 9px;
  height: 199px;
  width: 193px;
  padding-left: 4px;
  padding-right: 4px;
}

.voucher_button_box {
  font-size: 16px;
  background: #E7EAF1;
  color: #007FA0;
  padding: 0px 0px 12px 0px;
  text-align: center;
  vertical-align: baseline;
  margin-top: 18px;
  max-width: 794px;
}

.voucher_button_box img {
  position: relative;
  top: 10px;
}

.voucher_button_box .email_sent {
  margin-top: 16px;
  display: block;
}

div.voucher_box_portrait:hover, div.voucher_box_teaser:hover {
  background: #f8f7f3;
}

div.cape_union_mart_logo {
  background: #EFEADD url("/img/smallLogo.png") no-repeat center top;
}

div.voucher_box_top {
  text-align: center;
  padding-top: 45px;
  padding-bottom: 15px;
  padding-top: 5px;
  height: 92px;
  width: 185px;
}

div.voucher_box_bottom {
  height: 55px;
  border-top: 1px dotted #5C350E;
}

div.voucher_box_thumbnail .voucher_image {
  width: 185px;
  height: 44px;
}

div.voucher_box_thumbnail .voucher_no_image {
  width: 185px;
  height: 50px;
}

div.voucher_box_thumbnail .voucher_heading {
  font-size: 16px;
  font-weight: bold;
  line-height: 100%;
  display: block;
  margin-top: 5px;
  color: #666464;
  overflow: hidden;
  height: 39px;
}

div.voucher_box_thumbnail .voucher_call_to_action {
  font-size: 12px;
  display: block;
  color: #e5203c;
  height: 28px;
  line-height: 100%;
}

div.voucher_box_thumbnail .voucher_button {
  margin-left: 0px;
}

div.voucher_box_thumbnail .voucher_button a {
  margin: auto;
}

div.voucher_box_thumbnail .voucher_distance {
  font-size: 12px;
  display: block;
  color: #3f3f41;
  font-weight: bold;
}

.voucher_tcs_link {
  color: #5C350E;
  font-size: 11px;
  font-weight: bold;
}

p.explanatory {
  margin-left: 15px;
  font-size: 12px;
  margin-top: 10px;
  margin-bottom: 15px;
}

#booking_confirmation_vouchers p.explanatory {
  margin-left: 0px;
  margin-top: 0px;
}

/*carousel*/
div.ribbon {
  float: left;
}

div.slide {
  padding: 10px;
  height: 200px;
}

div.external_slide {
  border-top-width: 1px;
  margin: 0px 15px 5px 15px;
}

div.slide .thumbnail {
  display: block;
  margin-bottom: 0px;
}

div.slide .surround_shadow_dark {
  float: left;
  margin-left: 4px;
}

div.slide .left_arrow {
  float: left;
  display: block;
  margin: 30px 10px 0px 20px;
}

div.slide .right_arrow {
  float: right;
  display: block;
  margin: 30px 20px 0px 00px;
}

div.slide .help_text {
  font-size: 65%;
  font-weight: bold;
  float: right;
  margin-right: 72px;
  margin-bottom: 8px;
}

div.mini_slide {
  float: left;
  clear: left;
  width: 470px;
  margin-left: 5px;
  margin-top: 10px;
  height: 115px;
  border-top-width: 1px;
  margin-right: 15px;
  margin-bottom: 10px;
}

div.mini_slide .right_arrow {
  margin-right: 5px;
  margin-left: 5px;
}

div.mini_slide .left_arrow {
  margin-left: 5px;
  margin-right: 5px;
}

div.mini_slide .surround_shadow_dark {
  float: left;
  margin-left: 2px;
}

div.mini_slide div.ribbon {
  width: 410px;
}

div.big_slide .left_arrow, div.big_slide .right_arrow {
  margin-top: 65px;
}

div.big_slide {
  height: 205px;
}

div.big_slide div.ribbon {
  width: 850px;
}

div.slide .help_text {
  font-size: 65%;
  font-weight: bold;
  float: right;
  margin-right: 72px;
  margin-top: 35px;
}

div.mini_slide div.help_text {
  margin-top: 40px;
  margin-right: 50px;
}

.sli {
  position: absolute;
  visibility: hidden;
}

#ribbon, #pictureRibbon, #voucherRibbon {
  position: relative;
  width: 850px;
  height: 95px;
}

.ribbonNav {
  left: 177px;
  width: 480px;
  text-align: center;
}

.ribbonNav img {
  margin-left: 10px;
}

.pictureRibbonNav {
  top: 125px;
}

.bigRibbonNav {
  top: 185px;
}

.tinyRibbonNav {
  top: 93px;
  left: 134px;
  width: 150px;
}

#tinyRibbon {
  height: 55px;
  position: relative;
  width: 425px;
}

#tinyRibbon .surround_shadow_dark {
  margin-left: 2px;
}

#tinyRibbon .sli {
  padding-left: 2px;
}

#bigRibbon {
  height: 110px;
  position: relative;
  width: 850px;
}

#bigRibbon .surround_shadow_dark {
  margin-left: 6px;
}

#voucherRibbon {
  height: 110px;
}

.voucherRibbonNav {
  margin-top: 189px;
}

#voucherville_reccomendations {
  margin: 0px 15px 0px 15px;
  margin-top: 10px;
}

#booking_confirmation_vouchers #voucherRibbon {
  width: 790px;
}

#booking_confirmation_vouchers #voucherville_reccomendations {
  width: 835px;
}

#booking_confirmation_vouchers .voucherRibbonNav {
  margin-top: 200px;
  width: 423px;
}

div.fancybox-skin {
  background-color: #ffffff !important;
}

#booking_confirmation_vouchers div.voucher_box_thumbnail {
  margin: 0px 2px;
}

#booking_confirmation_vouchers .slide {
  margin: 0px 0px 0px 0px;
}

.slick__container {
  margin: auto;
}

.slick__appearance {
  border: solid 1px #bababa;
  padding: 10px;
  position: relative;
  margin-bottom: 40px !important;
}

.voucher__override {
  height: 195px !important;
  margin-bottom: 20px !important;
}

.voucher__override .slick-list {
  height: auto;
}

.voucher__override .slick-track {
  height: auto;
}

.voucher__override .slick__container {
  width: auto;
}

.margin-auto {
  margin: auto !important;
}

.carousel__indicator {
  width: 100px;
  background-color: #5C350E;
  color: #FFF;
  border-radius: 4px;
  height: 25px;
  padding-top: 2px;
}

.banner_image {
  width: 100%;
  height: 100%;
  max-width: 794px;
}

.voucher-line {
  width: 100%;
}

.description-padding {
  padding-top: 10px;
}

.booking__heading {
  margin-left: 15px;
  margin-bottom: 0px;
  font-size: 16px;
  font-weight: bold;
  margin-top: 25px;
}

.text-align-center {
  text-align: center;
}

@media (max-width: 767px) {
  .slick-dots {
    display: none !important;
  }

  .voucherville_info_cape_union_mart {
    font-size: 12px !important;
  }

  .voucherville_info_cape_union_mart .business .name {
    font-size: 21px !important;
  }

  .voucherville_info_cape_union_mart .business .tag_line {
    font-size: 11px !important;
  }

  .voucherville_info_cape_union_mart .voucher .name {
    font-size: 17px !important;
  }

  #carousel-counter {
    margin-top: 20px !important;
  }
}
@media (max-width: 480px) {
  .carousel__indicator {
    padding-top: 4px;
  }

  .voucherville_info_cape_union_mart .voucher .custom_text {
    float: left !important;
    margin-top: 5px !important;
  }

  .voucherville_info_cape_union_mart .voucher .logo {
    float: left !important;
  }

  .slick-prev {
    left: 10px !important;
  }

  .slick-next {
    right: 10px !important;
  }
}
footer {
  padding-top: 60px;
}

#quick-links {
  display: none;
}

.mobile--phone {
  font-size: 21px !important;
  position: relative;
  top: 2px;
}

.footer--feedbackbar {
  background-color: #f2f2f2;
  line-height: 3rem;
  margin: 0;
  border-top: solid 1px #e7e7e7;
  border-bottom: solid 1px #e7e7e7;
}
.footer--feedbackbar input {
  line-height: 0px;
}
.footer--feedbackbar input[type=text] {
  color: #C0C0C0;
  height: 20px;
  position: relative;
  background: #fff url(/img/input_background.png) repeat-x top left;
  border: #b1d247 solid 1px;
  border-width: 1px;
  padding-left: 7px;
  margin-top: 7px;
}
.footer--feedbackbar input[type=submit] {
  height: 20px;
  position: absolute;
  padding: 0px 3px;
  font-weight: normal;
  margin-top: 7px;
  margin-left: 5px;
}
.footer--feedbackbar__text {
  font-weight: bold;
  padding: 8px 0px 10px 10px;
}
.footer--feedbackbar__padding {
  padding-top: 6px;
  padding-bottom: 5px;
  padding-left: 0px;
}
.footer--feedbackbar_sendfeedback {
  text-align: right;
  padding: 10px 0px;
}

.footer--textsection {
  font-size: 13px;
  font-size: 1.3rem;
  background-color: #fbf9fa;
  padding-top: 30px;
  margin: 0;
  color: #252525;
}
.footer--textsection a {
  color: #252525;
  text-decoration: none;
  font-size: 1.3rem;
  font-size: 13px;
  line-height: 23px;
}
.footer--textsection a:hover {
  color: #e5203c;
  font-size: 1.3rem;
  font-size: 13px;
  line-height: 23px;
}
.footer--textsection a:visited {
  font-size: 1.3rem;
  font-size: 13px;
  line-height: 23px;
}
.footer--textsection a:focus {
  color: #e5203c;
  font-size: 1.4rem;
  font-size: 14px;
  line-height: 23px;
}
.footer--textsection__col1 {
  padding: 0px 0 10px 65px;
}
.footer--textsection__col1 h4 {
  padding: 0px 0 15px 35px;
  color: #252525;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: bold;
}
.footer--textsection__col1 ul {
  font-size: 1.3rem;
  font-size: 13px;
  line-height: 23px;
  color: #252525;
}
.footer--textsection__col2 {
  padding: 0px 0 10px 111px;
  font-size: 1.3rem;
  font-size: 13px;
  color: #252525;
}
.footer--textsection__col2 ul {
  padding: 0;
}
.footer--textsection__col2 ul li {
  list-style: none;
}
.footer--textsection__col2 h4 {
  color: #252525;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: bold;
}
.footer--textsection__col2 h5 {
  font-weight: bold;
  font-size: 12px;
  font-size: 1.2rem;
  font-style: normal;
  margin: 10px 0px 10px 0px;
}
.footer--textsection__col3 ul {
  padding: 0;
}
.footer--textsection__col3 ul li {
  list-style: none;
}
.footer--textsection__col3 h4 {
  color: #252525;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: bold;
}
.footer--textsection__col3 h5 {
  font-weight: bold;
  font-size: 12px;
  font-size: 1.2rem;
  color: #FFFFFF;
  font-style: normal;
  margin: 13px 0px 10px 0px;
}

.copyright {
  text-align: center;
  font-size: 12px;
  color: #252525;
}

.footer--feedbackbar_sendfeedback a {
  text-decoration: none;
  font-size: 13px;
  line-height: 23px;
}
.footer--feedbackbar_sendfeedback a:hover {
  text-decoration: underline;
  font-size: 13px;
  line-height: 23px;
}
.footer--feedbackbar_sendfeedback a:visited {
  text-decoration: none;
  font-size: 13px;
  line-height: 23px;
}
.footer--feedbackbar_sendfeedback a:focus {
  text-decoration: none;
  font-size: 13px;
  line-height: 23px;
}

/***************media queries************/
@media (min-width: 1200px) {
  /*set width of website*/
}
@media (max-width: 991px) {
  .footer--feedbackbar input[type=text] {
    width: 180px;
    height: 20px;
    font-weight: normal;
  }
  .footer--feedbackbar__text {
    font-weight: bold;
    font-size: 11px;
    padding-top: 5px;
  }

  .footer--textsection__col1 {
    padding: 0px;
  }

  .footer--textsection__col1-new {
    padding: 35px 0 0 20px;
    border-top: solid 2px #ffffff;
    margin-top: 30px;
  }

  .footer--textsection__col3 {
    padding-left: 118px;
    margin-top: -10px;
  }
  .footer--textsection__col3 h5 {
    margin: 21px 0px 10px 0px;
  }
}
@media (max-width: 767px) {
  .footer--textsection {
    padding-top: 0px;
  }

  .footer--textsection__col1 {
    clear: both;
    height: 209px;
    padding: 0px;
  }
  .footer--textsection__col1 h4 {
    padding: 0px 0 0px 10px;
  }

  .lightSpeedIn a {
    text-decoration: none;
    font-size: 12px;
    line-height: 23px;
  }
  .lightSpeedIn a:hover {
    text-decoration: underline;
    font-size: 12px;
    line-height: 23px;
  }
  .lightSpeedIn a:visited {
    text-decoration: none;
    font-size: 12px;
    line-height: 23px;
  }
  .lightSpeedIn a:focus {
    text-decoration: none;
    font-size: 12px;
    line-height: 23px;
  }

  .footer--feedbackbar a {
    text-decoration: none;
    font-size: 12px;
    line-height: 23px;
    font-weight: bold;
  }
  .footer--feedbackbar a:hover {
    text-decoration: underline;
    font-size: 12px;
    line-height: 23px;
    font-weight: bold;
  }
  .footer--feedbackbar a:visited {
    text-decoration: none;
    font-size: 12px;
    line-height: 23px;
    font-weight: bold;
  }
  .footer--feedbackbar a:focus {
    text-decoration: none;
    font-size: 12px;
    line-height: 23px;
    font-weight: bold;
  }
  .footer--feedbackbar__padding {
    padding-top: 10px;
  }

  .footer--feedbackbar__gradient a {
    text-decoration: none;
    font-size: 12px;
    line-height: 23px;
    font-weight: bold;
  }
  .footer--feedbackbar__gradient a:hover {
    text-decoration: underline;
    font-size: 12px;
    line-height: 23px;
    font-weight: bold;
  }
  .footer--feedbackbar__gradient a:visited {
    text-decoration: none;
    font-size: 12px;
    line-height: 23px;
    font-weight: bold;
  }
  .footer--feedbackbar__gradient a:focus {
    text-decoration: none;
    font-size: 12px;
    line-height: 23px;
    font-weight: bold;
  }
}
.est_profile {
  padding-top: 40px;
}
.est_profile img {
  width: 90px;
}
.est_profile p {
  text-align: center;
  margin-top: 10px;
  font-weight: bold;
  font-size: 16px;
}

.claim-establishment a {
  color: red;
}
.claim-establishment--lists ul {
  padding-left: 20px;
  list-style: none;
}
.claim-establishment--lists li:before {
  font-family: 'FontAwesome';
  content: '\f00c';
  margin: 0 5px 0 -15px;
  color: #b1d247;
}
.claim-establishment--lists span {
  font-size: 16px;
  font-weight: bold;
}
.claim-establishment--buttons .btn {
  padding: 15px;
}
.claim-establishment--buttons .btn:hover {
  padding: 15px;
}
.claim-establishment--links a {
  color: grey;
  text-decoration: underline;
}
.claim-establishment--links a:hover {
  color: grey;
  text-decoration: none;
}
.claim-establishment--links a:visited {
  color: grey;
  text-decoration: underline;
}
.claim-establishment--headings span {
  font-size: 19px;
}

.alternative-establishments h3 {
  font-size: 17px;
  font-size: 1.7rem;
  padding-left: 10px;
  padding-right: 10px;
}

.alternative-establishments a {
  text-decoration: none;
}

.alternative-establishments a:hover {
  text-decoration: none;
}

.alternative-establishments a:visited {
  text-decoration: none;
}

.alternative-establishments__heading {
  margin-top: 50px;
}

.alternative-establishments--container {
  background-color: #f2f2f2;
  margin-top: 20px;
  margin-bottom: 20px;
  text-align: center;
  padding-bottom: 15px;
}

.alternative-establishments--container span {
  color: #b1d247;
  font-weight: bold;
}

.alternative-establishments--container b {
  color: #E32039;
  font-weight: bold;
}

.alternative-establishments--container i {
  color: #b1d247;
  font-size: 16px;
}

.alternative-establishments__pricing {
  color: #948383 !important;
  font-weight: normal !important;
}

.alternative-establishments_marker {
  color: #948383 !important;
  font-weight: normal !important;
}

/***************Collage***************/
.collage {
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 50px;
}
.collage--row__margin {
  margin-bottom: 30px;
}
.collage--images {
  width: 100%;
  height: 250px;
  background-size: cover;
  background-position: center center;
}

/***************Pano Small Images Controls*.**************/
.heroImage__pano-controls {
  background: url("/img/vt_icons.png") no-repeat center 85%;
  width: 251px;
  height: 40px;
  position: absolute;
  z-index: 9999;
  top: 70%;
  left: -7px;
}
.heroImage__pano-controls--small {
  margin: 0 20px;
  background-size: contain;
  z-index: 5;
}

.establishment-heroimage__pano-controls {
  background: url("/img/vt_icons.png") no-repeat center 85%;
  height: 50px;
  width: 432px;
  z-index: 100;
  position: absolute;
  top: 68%;
  left: 28%;
}

.establishment-heroimage__pano-icon {
  background: url("/img/vt_icon_main.png") no-repeat center center;
  position: absolute;
  width: 106px;
  z-index: 100;
  height: 74px;
  left: 45%;
  top: 26%;
}

.establishment-description__room-price {
  text-align: right;
}

.establishment {
  /**********ESTABLISHMENT HEADINGS*****************/
  /***************HERO IMAGES***************/
  /*********ESTABLISHMENT DESC***********/
  /******reviews*******/
}
.establishment-heading h1 {
  margin: 5px 0px 3px;
  display: inline;
  color: black;
  font-weight: bold;
}
.establishment-heading h5 {
  display: inline;
}
.establishment-heading h2 {
  color: #e5203c;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  text-transform: uppercase;
  margin: 0;
}
.establishment-heading h6 {
  display: inline;
}
.establishment-heading__stars {
  display: inline-block;
  cursor: pointer;
}
.establishment-heading span {
  display: inline-block;
}
.establishment-heading__reviewstars {
  text-align: right;
}
.establishment-heading__row-padding {
  padding-bottom: 5px;
}
.establishment .numbering {
  display: inline-block;
  background-color: #92000A;
  color: #ffffff;
  padding: 2px 8px;
  border-radius: 4px;
  font-weight: bolder;
  font-size: 14px;
  border: solid 1px #ffffff;
}
.establishment .question {
  font-weight: bolder;
  font-size: 17px;
  color: #92000A;
  display: inline-block;
  padding-left: 5px;
}
.establishment-heroimage__single {
  height: 400px;
}
.establishment-heroimage__multiple {
  height: 100%;
}
.establishment-heroimage__banner {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  -ms-behavior: url("background-polyfill/backgroundsize.min.htc");
  background-size: cover;
}
.establishment-heroimage__container {
  padding: 0 15px;
}
.establishment-heroimage__border {
  border: 5px solid white;
  width: 100%;
}
.establishment-heroimage__pricing-overlay {
  position: absolute;
  bottom: 1px;
  right: -2px;
  cursor: pointer;
  padding-left: 7px;
}
.establishment-heroimage__pricing-overlay > div {
  padding: 10px 0px;
  margin-right: 2px;
  text-align: center;
  background-color: rgba(61, 61, 60, 0.8);
}
.establishment-heroimage__pricing-overlay span {
  color: white !important;
  display: inline;
  vertical-align: top;
}
.establishment-heroimage__single {
  height: 400px;
  overflow: hidden;
  position: relative;
}
.establishment-heroimage__multiple {
  height: 220px;
  overflow: hidden;
  position: relative;
  padding: 0;
  background-size: cover;
}
.establishment-heroimage__next-arrow {
  right: 20px;
  width: 32px;
  height: 56px;
  position: absolute;
  display: block;
  top: 50%;
  margin-top: -28px;
  background: url("/img/arrow_next.png") no-repeat;
}
.establishment-heroimage__prev-arrow {
  left: 20px;
  width: 32px;
  height: 56px;
  position: absolute;
  display: block;
  top: 50%;
  margin-top: -28px;
  background: url("/img/arrow_prev.png") no-repeat;
}
.establishment-heroimage__target-control {
  position: absolute;
  height: 100%;
  cursor: pointer;
  top: 0;
}
.establishment-heroimage__target-control--prev {
  width: 25%;
  left: 0;
}
.establishment-heroimage__target-control--next {
  width: 25%;
  right: 0;
}
.establishment-description {
  padding-top: 10px;
  padding-bottom: 10px;
}
.establishment-description__noimage-padding {
  text-align: left;
  padding-left: 65px;
}
.establishment-description__bookbox {
  text-align: center;
  background-color: #f2f2f2;
  border: solid 1px #E0E0E0;
  padding: 10px;
}
.establishment-description__accentbody {
  color: #4F4E4E;
  font-size: 14px;
  font-size: 1.4rem;
}
.establishment-description__room-type {
  margin-top: 20px;
  margin-bottom: 20px;
}
.establishment-description__room-type h3 {
  display: inline;
}
.establishment-description__room-type h4 {
  display: inline;
}
.establishment-description__room-type h5 {
  display: inline;
}
.establishment-description__roomimagery {
  max-width: 310px;
}
.establishment-description__roomdetails {
  padding-top: 15px;
}
.establishment-description__roomdetails i {
  float: right;
}
.establishment-description__facilities {
  padding-top: 10px;
}
.establishment-description__facilities ul {
  display: inline;
  list-style: none;
  margin: 0;
  padding: 0;
}
.establishment-description__facilities li {
  display: inline;
}
.establishment-description__room-price .establishment-heroimage__pricesupport {
  font-size: 13px;
  font-size: 1.3rem;
}
.establishment-reviews--desc {
  padding-left: 48px;
}
.establishment-reviews .reviews__displayed-review-stars {
  display: inline-block;
}
.establishment-reviews h2 {
  display: inline-block;
}
.establishment-reviews h4 {
  display: inline-block;
  font-weight: bold;
  font-style: italic;
  font-size: 17px;
  font-size: 1.7rem;
  position: relative;
  top: 3px;
}

.content-section__layout-spacing {
  padding: 20px 0 0 0;
}
.content-section__header-layout {
  margin-top: 0;
  margin-bottom: 0;
  font-style: normal;
}

.hr__section-divider {
  height: 0px;
  display: block;
  border-top: 1px solid #EFEFEF;
  border-bottom: 1px solid white;
  margin: 5px 0px 0px 0px;
}

.mapOuter {
  margin-bottom: 10px;
  margin-top: 20px;
}

#map {
  width: 100%;
  height: 400px;
  margin-bottom: 10px;
}

.location-map__default-container {
  margin: 10px -15px;
}
.location-map__default-container h1,
.location-map__default-container h2,
.location-map__default-container h3,
.location-map__default-container h4,
.location-map__default-container h5,
.location-map__default-container h6 {
  line-height: 20px;
}
.location-map__address-heading {
  margin-bottom: 5px;
}

.facilities__default-container {
  margin: 10px -15px;
}
.facilities__default-container h1,
.facilities__default-container h2,
.facilities__default-container h3,
.facilities__default-container h4,
.facilities__default-container h5,
.facilities__default-container h6 {
  line-height: 20px;
}
.facilities__list-appearance {
  display: inline;
  list-style: none;
  margin: 0;
  padding: 0;
}
.facilities__list-appearance li {
  display: inline;
}
.facilities__list-appearance li:after {
  content: ", ";
}
.facilities__list-appearance li:last-child:after {
  content: "";
}

.policy__default-container {
  margin: 10px -15px;
}
.policy__default-container h1,
.policy__default-container h2,
.policy__default-container h3,
.policy__default-container h4,
.policy__default-container h5,
.policy__default-container h6 {
  line-height: 20px;
}

.call-action__booking {
  text-align: center;
  padding: 10px;
}
.call-action__booking-horizontal {
  float: left;
  width: 50%;
}
.call-action__booking-single {
  margin-left: auto;
  margin-right: auto;
  float: none;
}

.voucher__heading-spacing {
  margin-left: 15px;
  margin-top: 25px;
  margin-bottom: 0px;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
}
.voucher__description-small {
  margin-left: 15px;
  font-size: 12px;
  font-size: 1.2rem;
  margin-top: 10px;
  margin-bottom: 15px;
}

.feedback-bar-padding {
  line-height: normal;
  padding-top: 5px;
  padding-bottom: 5px;
  display: block;
}
.feedback-bar-padding input {
  display: inline-block !important;
}
.feedback-bar-padding form {
  display: inline-table;
}

.target-control {
  position: absolute;
  height: 100%;
  cursor: pointer;
  top: 0;
}

.target-control--next {
  width: 25%;
  right: 0;
}

.roomImagery img {
  width: 100%;
  height: auto;
}

.roomPano, .roomPhoto {
  position: relative;
  overflow: hidden;
}

.establishment--specials {
  border: solid 1px #E0E0E0;
  padding: 5px 20px;
  margin-bottom: 20px;
}
.establishment--specials__triangle {
  width: 0;
  height: 0;
  border-bottom: 13px solid #CA1D35;
  border-left: 17px solid transparent;
  position: relative;
  left: -53px;
}
.establishment--specials__heading {
  width: 235px;
  height: 33px;
  background-color: #E5203C;
  position: relative;
  left: -53px;
  color: #fff;
  padding: 5px 10px 5px 54px;
}
.establishment--specials__heading h2 {
  margin: 0;
  color: #fff;
  font-size: 20px;
  font-size: 2rem;
}
.establishment--specials__description {
  padding: 10px 0px 10px 0px;
}
.establishment--specials__description b {
  font-size: 18px;
  color: #252525;
}
.establishment--specials__bookbtn {
  margin-top: 13px;
}

.links--faux-cover {
  width: 310px;
  height: 303px;
}

.articles--content {
  margin-top: 20px;
  margin-bottom: 40px;
}
.articles--content h3 {
  font-style: italic;
}
.articles--content img {
  width: 100%;
}
.articles--related {
  margin-bottom: 40px;
}

footer h4 {
  margin: 0;
}

footer h5 {
  margin: 0;
}

.click-through {
  pointer-events: none;
}

.links--position {
  padding: 0 !important;
}

.links--full-width {
  width: 100%;
}

.establishment-heading {
  padding-top: 10px;
}

.establishment-heading h1 {
  margin: 5px 0px 3px;
  display: inline-block;
  color: black;
  font-weight: bold;
  margin-bottom: 8px;
}

.establishment-heading h2 {
  color: #e5203c;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  text-transform: uppercase;
  margin: 0;
  padding-bottom: 5px;
}

.establishment-heading span {
  display: inline-block;
  margin-top: 15px;
}

.header--gradient__homepage {
  margin-bottom: 0px !important;
}

.establishment-heroimage__pricing-overlay {
  position: absolute;
  bottom: 1px;
  right: -2px;
  cursor: pointer;
  padding-left: 12px;
}

.establishment-heroimage__pano-icon {
  background-image: url("/img/newlook/360-white-new.png");
  position: initial;
  width: 276px;
  z-index: 100;
  height: 363px;
  margin: auto;
}

.establishment-description {
  padding: 50px 0 0 0;
}

.establishment-description__bookbox {
  margin-bottom: 40px;
}

.establishment-heroimage__pano {
  height: 390px;
}

.establishment-heading span {
  margin-top: 0px;
}

@media (max-width: 991px) {
  .establishment-description__mobile__margin {
    margin-top: 179px;
  }

  .slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
    width: 30px;
    height: 30px;
  }

  .establishment-heroimage__single {
    height: 400px;
  }
}
@media (max-width: 767px) {
  .initSlick__appearance {
    height: 230px;
  }

  .draggable {
    height: 230px;
  }

  .accomodation-padding {
    padding: 0px !important;
  }

  .slick-prev {
    z-index: 999 !important;
  }

  .slick-next {
    z-index: 999 !important;
  }

  .establishment-heroimage__container {
    padding: 0;
    margin-left: 0px;
    margin-right: 2px;
  }

  .establishment-heroimage__pricing-overlay {
    position: absolute;
    bottom: 30px;
    right: -2px;
    cursor: pointer;
    padding-left: 7px;
  }

  .content-section__layout-spacing {
    padding-bottom: 20px !important;
  }

  .establishment-desc-toggle {
    display: none;
  }

  .establishment-extras i {
    float: right;
    position: relative;
    top: -24px;
  }

  .establishment-description__mobile__margin {
    margin-top: 683px;
  }

  .establishment-heading h1 {
    font-size: 24px;
    font-size: 2.4rem;
  }

  .establishment-heroimage__single {
    height: 200px !important;
  }

  .establishment-heading__reviewstars {
    text-align: left;
  }

  #map {
    height: 200px !important;
  }

  .carousel-header {
    font-size: 18px !important;
    font-size: 1.8rem !important;
  }

  .establishment-description__room-type {
    margin: 0;
    margin-top: 10px;
  }

  .establishment-description__room-type {
    margin: 0;
    margin-top: 10px;
    margin-bottom: 10px;
  }
}
.flex-direction-nav a {
  height: 50px !important;
  color: #FFF !important;
}

.initSlick__container .slick-prev:before, .initSlick__container .slick-next:before {
  color: #FFF;
  opacity: 1;
}
.initSlick__container .slick-prev, .initSlick__container .slick-next {
  height: initial;
}

@media screen and (max-width: 480px) {
  #initSlick .slick-prev:before, #initSlick .slick-next:before, .initSlick-multiple .slick-prev:before, .initSlick-multiple .slick-next:before {
    font-size: 60px !important;
    color: #FFF;
    opacity: 1;
  }
  #initSlick .slick-prev, #initSlick .slick-next, .initSlick-multiple .slick-prev, .initSlick-multiple .slick-next {
    margin-top: -30px !important;
  }
  #initSlick .slick-prev:before, #initSlick .slick-next:before, .initSlick-multiple .slick-prev:before, .initSlick-multiple .slick-next:before {
    font-size: 50px !important;
  }

  #voucherville_container .slick-next {
    right: -25px !important;
  }
  #voucherville_container .slick-prev {
    left: -25px !important;
  }
}
#initSlick .slick-slider, .initSlick-multiple .slick-slider {
  margin-bottom: 15px !important;
}
#initSlick .slick-prev:before, .initSlick-multiple .slick-prev:before {
  content: '\f104';
}
#initSlick .slick-next:before, .initSlick-multiple .slick-next:before {
  content: '\f105';
}

@media screen and (min-width: 480px) and (max-width: 768px) {
  .initSlick__container .slick-prev {
    left: 5px !important;
  }
  .initSlick__container .slick-next {
    right: 20px !important;
  }
  .initSlick__container .slick-prev:before, .initSlick__container .slick-next:before {
    font-size: 80px !important;
    color: #FFF;
    opacity: 1;
  }
  .initSlick__container .slick-prev, .initSlick__container .slick-next {
    margin-top: -40px !important;
  }

  .slick-prev {
    z-index: 999;
  }

  .slick-next {
    z-index: 999;
  }
}
@media (max-width: 1025px) {
  .initSlick__container .establishment-heroimage__container {
    padding: 0 0px;
    margin: 0;
  }

  .establishment-heroimage__container {
    padding: 0 0px;
    margin: 0;
  }
}
@media (max-width: 991px) {
  .initSlick__container .slick-prev:hover, .initSlick__container .slick-prev:focus, .initSlick__container .slick-next:hover, .initSlick__container .slick-next:focus {
    width: 20px;
  }

  .establishment-heroimage__container {
    padding: 0 0px;
    margin: 0;
  }
}
.slick-initialized,
.slick-slide:first-child {
  display: block;
}

.rest-of-vouchers {
  display: none;
}

.results__search {
  border: none;
  background-color: #B1D247;
  padding: 4px 7px;
  margin-top: -7px;
  left: 2px;
  position: relative;
  top: 0px;
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .links--faux-cover {
    width: 355px;
  }
}
@media screen and (min-width: 992px) {
  .links--max-position {
    margin-top: -6%;
  }
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  /* Safari 5+ ONLY */
}
.result--details {
  background-color: #ffffff !important;
}

.hide--initialSlickImage {
  overflow: hidden;
  position: absolute;
}

.review--stars {
  vertical-align: top;
  height: 13px !important;
  margin-top: 2px;
}

.image--ios {
  width: 187px !important;
}

#myAlternativeContentDefault {
  height: 361px;
}

.result--details:hover {
  background-color: #fbf9fa !important;
}

#outer_content_div {
  height: 107px !important;
  overflow: hidden !important;
}

.room-name-liveavailability {
  width: 117px;
  margin-bottom: 3px;
  text-transform: capitalize;
  position: relative;
  top: -4px;
}

.slick-townspage--container {
  position: relative;
}
.slick-townspage--container__left {
  position: absolute;
  top: 50px;
  z-index: 99;
  color: white;
  left: 10px;
  font-size: 50px;
  cursor: pointer;
}
.slick-townspage--container__right {
  position: absolute;
  top: 50px;
  z-index: 99;
  color: white;
  right: 10px;
  font-size: 50px;
  cursor: pointer;
}

/****************************RESULTS.JSP PAGE BROKEN UP INTO SECTIONS***********************************/
.breadcrumbs__location h1 {
  text-align: left;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 0.8em;
  color: #e5203c;
  font-weight: bold;
  text-transform: uppercase;
  margin: 25px 0px 5px 0px;
}
.breadcrumbs__location h2 {
  font-weight: bold;
  color: black;
  text-align: left;
  margin: 0px;
}

/***************TABS****************/
.tabs--gradient {
  background-color: #F1EDE4;
  background-image: url("/img/tab_top_grad.png");
  background-repeat: repeat-x;
  background-position: bottom;
  border: none;
  border-bottom: solid 1px #C7BBAF;
  color: #653305;
  height: 53px;
}
.tabs--gradient__bottom {
  height: 33px;
}

.nav-tabs {
  border-bottom: solid 1px #C7BBAF;
}

/*******Bootstrap override tabs**************/
.nav-tabs > li {
  float: left;
  margin-bottom: -3px;
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
  background-color: transparent;
  border-top: 2px solid #e5203c;
  border-left: 1px solid #bababa;
  border-right: 1px solid #bababa;
  color: #e5203c;
  border-bottom-color: #fff;
  cursor: default;
  font-weight: bold;
  font-size: 14px;
  font-size: 1.4rem;
  position: RELATIVE;
  top: -1px;
}

.nav-tabs > li > a {
  border-radius: 0px;
  border: solid 1px #C7BBAF;
  border-bottom: none;
  background-color: #fbf9fa;
  padding: 4px 20px 5px 20px;
  font-size: 14px;
  font-size: 1.4rem;
  margin-top: 25px;
  color: #6c6c6c;
  position: relative;
}

/***************SUMMARY CONTENT***************/
.travel--guide {
  padding-left: 30px;
  padding-right: 5px;
}
.travel--guide__link {
  text-align: right;
  padding-bottom: 0px;
}
.travel--guide__summary {
  margin: -13px 0px 10px 0px;
  font-size: 13px;
  font-size: 1.3rem;
  padding: 10px 13px 15px 12px;
}
.travel--guide__summary span {
  font-weight: bold;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 200%;
}

.travel--video {
  padding-right: 30px;
  padding-left: 0px;
}
.travel--video img {
  max-width: 100%;
}
.travel--video__image {
  padding: 0px;
  padding-right: 15px;
}
.travel--video__text {
  padding-right: 0;
  padding-left: 25px;
}

.price {
  padding-top: 15px;
}

/*****1.Filtering-section******/
.filtering--datesbackground {
  background-color: #fcfafb !important;
}
.filtering--background__margin {
  margin-top: 10px;
  margin-bottom: 20px;
}
.filtering--headings__background {
  background: repeat-x bottom #ebebeb;
  font-size: 14px;
  font-size: 1.4rem;
  padding: 3px 0px 4px 10px;
  width: 100%;
  margin-top: 5px;
  font-weight: bold;
}
.filtering--background__colour {
  background-color: #ffffff;
  padding: 15px;
  border: solid 1px #ebebeb;
}
.filtering--background__colour ul {
  padding-left: 30px;
}
.filtering--background__colour ul li a {
  color: #6c6c6c;
}
.filtering--background__colour ul li a:hover {
  color: #3f97ff;
}
.filtering--background__colour ul li b {
  color: #e5203c;
}
.filtering input[type=text] {
  height: 25px;
  width: 120px;
  text-align: left;
  font-size: 13px;
  font-size: 1.3rem;
  padding-left: 5px;
}
.filtering--calendar__headings {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
}
.filtering input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
  line-height: 0;
  height: 19px;
  background-color: #b1d247;
  float: right;
  padding: 15px !important;
  color: #ffffff;
  border-radius: 0;
  font-weight: bold;
  width: 219px;
}
.filtering input[type=submit]:hover {
  background-color: #b1d247;
}

/*****1.Map-section******/
.map--container {
  height: 660px;
  margin-top: 10px;
}
.map--container__width {
  width: 374px;
}

/******************RESULTS SECTION**************************/
.result--images {
  padding: 0px;
  z-index: 9;
}
.result--images__jstl {
  padding-right: 15px;
  padding-left: 15px;
}
.result--ordering {
  padding: 0px 15px 9px;
  position: relative;
  margin-top: -26px;
  z-index: 2;
}
.result--ordering select {
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 47%;
  height: 29px;
  outline: none !important;
  position: relative;
  top: 44px;
  z-index: 99;
  padding-left: 7px;
  float: right;
  height: 23px;
  right: 12px;
  font-size: 11px;
  text-transform: uppercase;
  border-radius: 0;
  background-color: transparent;
  border: none;
}
.result--ordering select::-ms-expand {
  display: none;
}
.result--ordering i {
  position: absolute;
  right: 38px;
  top: 48px;
  z-index: 1;
}
.result--minus__zindex {
  z-index: -99;
}
.result--bar {
  background-color: #ffffff;
  height: 30px;
  padding: 6px;
  font-size: 13px;
  font-size: 1.3rem;
  margin-top: -2px;
  color: #000;
  border-bottom: solid 1px #ebebeb;
  margin-bottom: 10px;
}
.result--bar b {
  font-size: 12px;
}
.result select {
  color: #000000;
  position: absolute;
  right: 19px;
  top: 9px;
}
.result--details {
  margin: 0px 0px 30px;
  padding: 10px 0px;
}
.result--details img {
  display: block;
  padding: 4px;
  margin-bottom: 20px;
  line-height: 1.42857143;
  max-width: 100%;
}
.result--details__zindex {
  z-index: 99;
  overflow: hidden;
}
.result--pager {
  padding: 8px;
  margin: 10px 0 10px 0;
  text-align: center;
  font-size: 15px;
  font-size: 1.5rem;
}
.result--pager span {
  position: relative;
  top: 8px;
}
.result--pager b {
  position: relative;
  top: 8px;
}
.result--type span {
  font-weight: bold;
}

.location--information__headings {
  z-index: 350;
}
.location--information__headings a {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  text-decoration: none;
}
.location--information__headings a:visited {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  text-decoration: none;
}
.location--information__headings a:hover {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  text-decoration: underline;
}
.location--information__headings a:focus {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  text-decoration: none;
}
.location--information__text {
  font-size: 12px;
  font-size: 1.2rem;
  padding-right: 0;
}
.location--information__text h4 {
  color: #717171;
  font-style: italic;
  font-weight: bold;
  font-size: 13px;
  font-size: 1.3rem;
  padding-top: 5px;
  margin-top: 0px;
}
.location--information__text img {
  display: inline;
  padding: 4px;
  margin-bottom: 0;
  line-height: 0;
  background-color: transparent;
  border: none;
  border-radius: 0;
  height: 13px;
  margin-top: 2px;
}

.special--container {
  margin-top: -56px;
  position: absolute;
  top: 170px;
  right: -12px;
}
.special--container__information {
  background-color: #e5203c;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  width: 100%;
  color: white;
  font-weight: bold;
  padding: 5px 13px 5px 0;
  text-align: right;
  font-size: 12px;
  font-size: 1.2rem;
}
.special--container__arrow-right {
  width: 0px;
  height: 0px;
  border-top: 5px solid transparent;
  border-bottom: 0px solid transparent;
  border-left: 12px solid #e5203c;
  position: absolute;
  top: -5px;
  right: 15px;
}

/*******************Suburbs**********************/
.suburbs {
  background-color: #FBF9FA;
  padding-left: 25px;
  margin-top: 50px;
}
.suburbs--top__gradient {
  background-color: #F1EDE4;
  color: #653305;
  padding: 19px 15px 0px 15px;
  border-top: solid 1px #AB864F;
  margin-top: 20px;
  background-image: url("/img/bottom_content_section_grad.jpg");
  background-repeat: repeat-x;
  background-position: top;
}
.suburbs--heading h4 {
  font-size: 16px;
  font-size: 1.6rem;
  color: #252525;
  font-weight: bold;
  margin-bottom: 10px;
  margin-top: 25px;
  font-style: normal;
}

.small_heading {
  pointer-events: none;
  cursor: default;
}
.small_heading h5 {
  pointer-events: none;
  padding: 0px 0px 6px 0px;
  margin-top: 20px;
  font-weight: bolder;
  color: #717171;
  font-style: normal;
}

.suburbs-toggle {
  font-size: 13px;
  font-size: 1.3rem;
}
.suburbs-toggle--links {
  padding-left: 40px;
}
.suburbs-toggle a {
  font-size: 13px;
  font-size: 1.3rem;
}
.suburbs-toggle a:visited {
  font-size: 13px;
  font-size: 1.3rem;
}
.suburbs-toggle a:focus {
  font-size: 13px;
  font-size: 1.3rem;
  text-decoration: underline;
}
.suburbs-toggle a:hover {
  font-size: 13px;
  font-size: 1.3rem;
  text-decoration: underline;
}

.live--availability__message-enquiry-available i {
  color: #b1d247;
}

.bold-weight {
  font-weight: bold;
  color: #cccccc;
}

.live--availability {
  padding: 0px 15px;
  font-size: 13px;
  font-size: 1.3rem;
  z-index: 1000;
}
.live--availability__message {
  text-align: center;
  margin-top: 5px;
}
.live--availability__message-available i {
  color: #726f68;
}
.live--availability__message-enquiry i {
  color: #726f68;
}
.live--availability__background {
  background-color: #EAE5DA;
  font-size: 13px;
  font-size: 1.3rem;
}
.live--availability__adultsandchildren {
  position: relative;
}
.live--availability__images {
  display: inline-block;
  font-size: 12px;
  font-size: 1.2rem;
  padding: 0px;
}
.live--availability__images img {
  display: inline-block;
  padding: 0px;
  margin-bottom: 0px;
  line-height: 0;
  background-color: transparent;
  border: none;
  border-radius: 0px;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}
.live--availability__price {
  text-align: right;
  font-size: 13px;
  font-size: 1.3rem;
  padding: 0px;
}
.live--availability__price b {
  color: #e5203c;
}
.live--availability__price img {
  display: inline-block;
  padding: 0px;
  margin-bottom: 0px;
  line-height: 0;
  background-color: transparent;
  border: none;
  border-radius: 0px;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}
.live--availability__padding {
  padding: 10px;
}
.live--availability__rowpadding {
  padding-bottom: 30px;
}

/********tool tip height*******/
.dijitTooltipDialogPopup {
  z-index: 9999;
  width: 400px;
}

.a_for_pagination {
  outline: solid 1px #3f97ff;
  padding: 0px 11px;
  font-size: 24px;
  background-color: #3f97ff;
  color: white;
  font-weight: bolder;
  display: inline-block;
  line-height: 1.2em;
  position: relative;
  top: 4px;
}

.a_for_pagination:hover {
  outline: none;
  color: #ffffff;
}

.clear-dates {
  float: right;
  top: 37px;
  position: relative;
  right: -92px;
}

/***JAVASCRIPT DONT UPDATE**/
.rooms--units--initially-hidden {
  display: none;
}
.rooms--units__background {
  border-bottom: dashed 1px #efefef;
  margin-bottom: 5px !important;
}

/******Shepard training*******/
.shepherd-element {
  z-index: 9999;
}

.shepherd-element.shepherd-theme-arrows .shepherd-content footer .shepherd-buttons li .shepherd-button {
  background: #b1d247 !important;
  text-decoration: none !important;
}

.shepherd-element.shepherd-theme-arrows .shepherd-content footer .shepherd-buttons li .shepherd-button:hover {
  background: #B1D248 !important;
  text-decoration: none !important;
}

.shepherd-element.shepherd-theme-arrows .shepherd-content footer .shepherd-buttons li .shepherd-button.shepherd-button-secondary {
  background: #eee !important;
  color: #888;
  text-decoration: none !important;
}

/*******Advanced Filtering********/
.advanced-filtering {
  background-color: #fefefe;
  outline: solid #ebebeb 1px;
  margin-top: 30px;
  margin-bottom: 10px;
  font-size: 12px;
  color: #717171;
}
.advanced-filtering__zindex {
  z-index: 9;
}
.advanced-filtering__icon {
  position: relative;
  top: -4px;
  cursor: pointer;
}
.advanced-filtering__popover {
  display: none;
  position: absolute;
  width: 104px;
  top: -10px;
  font-size: 12PX;
  background-color: #e6e6e6;
  text-align: center;
  border-radius: 4px;
  left: 32px;
  padding: 3px;
  color: #000000;
  z-index: 99;
}
.advanced-filtering__popover-roomtype {
  width: 200px;
  background-color: #e6e6e6;
  color: #000000;
  border-radius: 4px;
  position: absolute;
  z-index: 9999;
  left: 135px;
  padding: 5px 6px;
  display: none;
}
.advanced-filtering__popover-roomtype .arrow-left {
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-right: 10px solid #e6e6e6;
  position: absolute;
  left: -8px;
  top: 14px;
}
.advanced-filtering__popover .arrow-left {
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-right: 10px solid #e6e6e6;
  position: absolute;
  top: 11px;
  left: -7px;
}
.advanced-filtering--button__padding {
  padding-right: 25px;
}
.advanced-filtering--chev__dropdown {
  width: 80px;
  height: 35px;
  position: absolute;
  left: -49px;
  z-index: 9999;
}
.advanced-filtering__clear-dates {
  border: solid 1px #ccc;
  width: 100%;
  display: block;
  margin-left: -13px;
  padding: 4px 5px;
  margin-top: 3px;
  text-align: left;
  cursor: pointer;
  height: auto !important;
  text-transform: uppercase;
  font-size: 11px;
  font-size: 1.1rem;
}
.advanced-filtering__clear-dates span {
  float: right;
  font-size: 16px;
  margin-top: -2px;
  font-size: 13px;
  font-size: 1.3rem;
  margin-right: 3px;
}
.advanced-filtering--spinner {
  width: 94.6%;
  height: 100%;
  position: absolute;
  z-index: 9999;
  background-color: rgba(255, 255, 255, 0.9);
}
.advanced-filtering--spinner img {
  left: 47%;
  position: relative;
  top: 60px;
  width: 80px;
}
.advanced-filtering--spinner i {
  left: 47%;
  position: relative;
  top: 60px;
  width: 80px;
  color: #e5203c;
}
.advanced-filtering__hr-padding {
  padding: 0px 30px;
}
.advanced-filtering__show-overflow {
  overflow: visible !important;
}
.advanced-filtering__scrolling {
  overflow-y: scroll;
  overflow-x: hidden;
}
.advanced-filtering__radio-showmore-trigger i {
  margin-left: -47px;
  margin-top: 14px;
  cursor: pointer;
  font-size: 17px;
}
.advanced-filtering__accomodation--btn {
  font-size: 11px;
  font-weight: 100;
  margin: 12px 0px 10px -10px;
}
.advanced-filtering__accomodation--btn i {
  float: right;
  font-size: 13px;
  padding-right: 6px;
  margin-top: 0px;
}
@-moz-document url-prefix() {
  .advanced-filtering__accomodation--btn i {
    float: right;
    font-size: 13px;
    font-size: 1.3rem;
    padding-right: 6px;
    margin-top: -16px;
  }
}
.advanced-filtering__accomodation--btn:hover {
  font-size: 11px;
  font-weight: 100;
  margin: 12px 0px 10px -10px;
}
.advanced-filtering__radio-showmore-content .advanced-filtering__input {
  padding-top: 15px;
}
.advanced-filtering__headings {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 500;
  padding-left: 30px;
  margin-top: 13px;
}
.advanced-filtering__headings-dates {
  margin-top: 8px;
}
.advanced-filtering__row--spacing {
  padding-top: 10px;
}
.advanced-filtering__input {
  padding-left: 20px;
  padding-right: 5px;
  position: relative;
  margin-top: 4px;
}
.advanced-filtering__input ::-webkit-input-placeholder {
  font-size: 12px;
}
.advanced-filtering__input :-moz-placeholder {
  /* Firefox 18- */
  color: #717171;
  font-size: 12px;
}
.advanced-filtering__input ::-moz-placeholder {
  /* Firefox 19+ */
  color: #717171;
  font-size: 12px;
}
.advanced-filtering__input :-ms-input-placeholder {
  color: #717171;
  font-size: 12px;
}
.advanced-filtering__input input[type="text"] {
  width: 100%;
  padding: 3px;
}
.advanced-filtering__input input[type="checkbox"] {
  width: 19px;
  height: 19px;
  margin-top: 0px;
  margin-right: 8px;
}
.advanced-filtering__input--specials input[type="checkbox"] {
  float: right;
}
.advanced-filtering__input--specials--images img {
  position: initial;
}
.advanced-filtering__input select {
  width: 100%;
  padding: 3px;
  color: #717171;
  font-size: 12px;
  margin-top: -1px;
}
.advanced-filtering__input img {
  position: absolute;
  right: 8px;
  top: 5px;
  width: 23px;
}
.advanced-filtering__input span {
  position: relative;
  top: -4px;
}
.advanced-filtering__input span img {
  position: inherit;
}
.advanced-filtering__input a {
  position: absolute;
  margin-left: 5px;
  margin-top: 1px;
  color: #726f68;
}
.advanced-filtering__input a:hover {
  color: #726f68;
}
.advanced-filtering__input a:visited {
  color: #726f68;
}
.advanced-filtering__input-dropdown {
  float: right;
  color: #3f97ff;
  font-size: 17px;
  cursor: pointer;
  margin-top: -3px;
}
.advanced-filtering__price span {
  border: solid 1px;
  padding: 0px 3px;
  font-size: 11px;
  text-align: center;
  border: none;
}
.advanced-filtering__price--left {
  float: left;
  padding: 0px 3px;
  font-size: 11px;
  text-align: center;
  color: #c2c2c2;
}
.advanced-filtering__price--right {
  float: right;
  padding: 0px 3px;
  font-size: 11px;
  text-align: center;
  color: #c2c2c2;
}
.advanced-filtering__accommodation-type {
  background-color: #fcfafb;
  outline: solid #b4abae 1px;
  position: absolute;
  width: 100%;
  z-index: 999;
  padding: 5px 0px;
}
.advanced-filtering__accommodation-type--padding {
  padding-left: 5px;
}
.advanced-filtering__span--reset {
  top: 0px !important;
}
.advanced-filtering__alerts {
  float: left;
  margin-right: 10px;
  padding: 1px 17px;
  color: #726f68;
  background-color: transparent;
  border-color: #726f68;
  margin-top: 10px;
  margin-bottom: 0px;
  font-size: 12px;
  font-weight: bold;
  line-height: 1.8;
}
.advanced-filtering__alerts .close {
  right: -13px;
  top: 0px;
  opacity: 1;
}
.advanced-filtering__alerts--dates {
  color: #726f68;
  background-color: transparent;
  border-color: #726f68;
  width: 200px;
  margin: auto;
  margin-top: 10px;
  padding: 5px;
  text-align: center;
  font-size: 11px;
}
.advanced-filtering__alerts--dates .close {
  position: relative;
  right: -2px;
  top: -2px;
  opacity: 1;
  display: block;
  color: #726f68;
}
.advanced-filtering--mobile-specials {
  padding: 3px;
  outline: solid 1px #cccccc;
  width: 109px;
  float: right;
  padding-right: 30px;
  margin-right: 16px;
  margin-top: 0;
  position: relative;
  top: 30px;
  z-index: 999;
  color: #252525;
  text-align: center;
  display: block;
  font-weight: bold;
  background-color: #ebebeb;
  cursor: pointer;
}
.advanced-filtering--mobile-specials i {
  font-size: 18px;
  font-size: 1.8rem;
  text-align: right;
  float: right;
  position: absolute;
  right: 9px;
  top: 5px;
  color: #e5203c;
}

@-moz-document url-prefix() {
  .advanced-filtering__clear-dates {
    margin-left: -20px;
  }
}
#advanced-filtering__showmore-content {
  display: none;
  height: 175px;
}

.advanced-filtering__input--images img {
  position: initial;
  position: relative;
  top: -8px;
  right: 7px;
  margin-right: -5px;
  width: 19px;
}

/*******Razor Slider*****Price****/
#showExtraPropsHideShow {
  z-index: 99;
}

.rzslider {
  margin: 14px 0 15px 0 !important;
}

.rzslider .rz-pointer {
  top: -12px !important;
  z-index: 3 !important;
  width: 15px !important;
  height: 15px !important;
  cursor: pointer !important;
  background-color: #c2c2c2 !important;
  -webkit-border-radius: 16px !important;
  -moz-border-radius: 16px !important;
  border-radius: 16px !important;
}

.rzslider .rz-pointer:after {
  position: absolute !important;
  top: 2px !important;
  left: 2px !important;
  width: 11px !important;
  height: 11px !important;
  background: #ffffff !important;
  -webkit-border-radius: 4px !important;
  -moz-border-radius: 4px !important;
  border-radius: 16px !important;
  content: '' !important;
}

.rzslider .rz-bar {
  left: 0;
  z-index: 1;
  width: 100%;
  height: 2px !important;
  background: #c2c2c2 !important;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  top: 10px;
}

.rzslider .rz-bubble.rz-limit {
  display: none !important;
}

.rzslider .rz-bubble {
  display: none !important;
}

.result-set__min-height {
  min-height: 600px;
}

.fa-question-circle {
  color: #b5b5b5;
}
.fa-question-circle__position {
  position: relative;
  top: 15px;
}

.mCSB_inside > .mCSB_container {
  margin-right: 0px !important;
}

/********Helful links********/
.helpful-links {
  text-align: center;
  margin-top: 20px;
}
.helpful-links__hover-state:hover {
  color: #e5203c;
}
.helpful-links__hover-state:hover i {
  color: #e5203c;
}
.helpful-links__hover-state--maps:hover {
  color: #e5203c;
}
.helpful-links__hover-state--travel-guide:hover {
  color: #e5203c;
}
.helpful-links i {
  font-size: 24px;
  color: #726f6c;
  margin-bottom: 5px;
}
.helpful-links a {
  color: #4F4E4E;
  text-decoration: none;
}
.helpful-links a:visited {
  color: #4F4E4E;
  text-decoration: none;
}
.helpful-links a:hover {
  color: #e5203c;
  text-decoration: none;
}
.helpful-links--specials__normal {
  background-image: url("/img/tab-icons/special-normal.png");
  background-repeat: no-repeat;
  width: 36px;
  height: 15px;
  background-size: contain;
  margin: auto;
  background-position: center center;
}
.helpful-links--attractions__normal {
  background-image: url("/img/tab-icons/attraction-normal.png");
  background-repeat: no-repeat;
  width: 29px;
  height: 30px;
  background-size: contain;
  margin: auto;
  background-position: center center;
}
.helpful-links--travelguide__normal {
  background-image: url("/img/tab-icons/tour-guide-normal.png");
  background-repeat: no-repeat;
  width: 29px;
  height: 30px;
  background-size: contain;
  margin: auto;
  background-position: center center;
}

.rooms--filter__mobile-dates {
  display: none;
}

.rzslider .rz-bar.rz-selection {
  background: #3f97ff !important;
}

/*slimmed filtering*/
.slimmed-filtering {
  padding-top: 10px;
  padding-left: 15px;
  font-size: 14px;
  font-size: 1.4rem;
}
.slimmed-filtering--divider {
  padding-left: 30px;
}
.slimmed-filtering--select {
  position: relative;
}
.slimmed-filtering--select select {
  width: 100%;
  border: none !important;
  outline: none !important;
  height: 30px;
  font-size: 14px;
  position: relative;
  top: -6px;
  -webkit-appearance: none;
  background-color: transparent;
  z-index: 5;
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: '';
}
.slimmed-filtering--select select::-ms-expand {
  display: none;
}
.slimmed-filtering--select i {
  position: absolute;
  top: 3px;
  right: 4px;
  z-index: 1;
}
.slimmed-filtering__padding--reset {
  padding-left: 0px !important;
}
.slimmed-filtering__padding--reset i {
  position: absolute;
  right: 20px;
  top: 4px;
  font-size: 20px;
  color: #3f97ff;
}
.slimmed-filtering--divider hr {
  margin: 10px 0px 10px 0px;
}
.slimmed-filtering__bottomBorder {
  border-top: solid 1px #eee;
  padding-top: 20px;
}
.slimmed-filtering--border {
  border-right: solid 1px #ebebeb;
}
.slimmed-filtering--calenders {
  position: relative;
}
.slimmed-filtering--calenders__ie {
  position: absolute;
  top: 3px;
  z-index: 0;
  left: 17px;
  width: 90%;
  border: none !important;
  outline: none !important;
}
.slimmed-filtering--calenders__ie-div {
  outline: none !important;
  border: none !important;
}
.slimmed-filtering--calenders__imputs {
  position: relative;
}
.slimmed-filtering--calenders__imputs div {
  outline: solid #ebebeb 1px;
}
.slimmed-filtering--calenders__imputs i {
  position: absolute;
  top: 5px;
  left: 45%;
  font-size: 20px;
  color: #3f97ff;
}
.slimmed-filtering--calenders__close {
  position: absolute;
  right: 34px;
  top: 2px;
  z-index: 9999;
}
.slimmed-filtering--calenders__close i {
  color: #726f68;
  font-size: 15px;
}
.slimmed-filtering--calenders__close:hover {
  color: #3f97ff;
}
.slimmed-filtering--calenders ::-webkit-input-placeholder {
  color: #717171;
  padding-left: 5px;
  font-size: 14px;
  font-size: 1.4rem;
}
.slimmed-filtering--calenders :-moz-placeholder {
  /* Firefox 18- */
  color: #717171;
  padding-left: 5px;
  font-size: 14px;
  font-size: 1.4rem;
}
.slimmed-filtering--calenders ::-moz-placeholder {
  /* Firefox 19+ */
  color: #717171;
  padding-left: 5px;
  font-size: 14px;
  font-size: 1.4rem;
}
.slimmed-filtering--calenders :-ms-input-placeholder {
  color: #717171;
  padding-left: 5px;
  font-size: 14px;
  font-size: 1.4rem;
}
.slimmed-filtering--calenders img {
  position: absolute;
  right: 18px;
  top: 4px;
}
.slimmed-filtering--calenders input {
  height: 28px;
  padding-left: 20px;
  width: 48%;
  border: none;
  outline: none;
  display: inline-block;
  background-color: transparent;
  z-index: 9;
  cursor: pointer;
}
.slimmed-filtering--calenders__border-right {
  border-right: solid 1px #ebebeb;
  padding-left: 6px;
}
.slimmed-filtering--calenders__border-right img {
  right: 18px;
}
.slimmed-filtering .advanced-filtering__accomodation--btn {
  font-size: 11px;
  font-weight: 100;
  margin: 0px 0px 10px -10px;
  background-color: #F8F8F8;
}
.slimmed-filtering--number-guests {
  height: 30px;
  padding-top: 5px;
  padding-left: 10px;
  position: relative;
  cursor: pointer;
  padding-right: 5px;
}
.slimmed-filtering--number-guests span {
  float: right;
}
.slimmed-filtering--number-guests__popup {
  background-color: #ffffff;
  padding: 13px 0px 13px 0px;
  z-index: 9;
  position: absolute;
  top: 39px;
  left: 4px;
  border: solid 1px #ccc;
  display: none;
  width: 150px;
  text-align: center;
}
.slimmed-filtering--number-guests__popup .arrow-up {
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #ccc;
  position: absolute;
  left: 123px;
  top: -10px;
}
.slimmed-filtering--number-guests__popup .arrow-up__inner {
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #ffffff;
  position: relative;
  left: -8px;
  top: 2px;
}
.slimmed-filtering--number-guests__buttons div {
  display: inline-block;
  margin-top: -6px;
  margin-left: 3px;
}
.slimmed-filtering--number-guests__buttons-extra {
  border: solid #3f97ff 1px;
  padding: 5px;
  width: 23px;
  height: 23px;
  text-align: center;
  vertical-align: middle;
  position: relative;
  top: 1px;
  color: #3f97ff;
}
.slimmed-filtering--number-guests__buttons-extra i {
  position: absolute;
  top: 5px;
  right: 4px;
}
.slimmed-filtering--number-guests__buttons-extra span {
  position: absolute;
  top: -1px !important;
  right: -5px !important;
  font-weight: normal;
  font-size: 16px;
}
.slimmed-filtering--number-guests__buttons-extra-minus {
  font-size: 22px;
  top: -10px !important;
  right: -1px !important;
  margin-right: 5px;
}
.slimmed-filtering--roomType {
  height: 30px;
  padding-top: 5px;
  padding-left: 10px;
  position: relative;
  cursor: pointer;
}
.slimmed-filtering--roomType span {
  float: right;
}
.slimmed-filtering--roomType__popup {
  background-color: #ffffff;
  padding: 13px 0px 13px 10px;
  z-index: 999;
  position: absolute;
  top: 39px;
  left: 6px;
  border: solid 1px #ccc;
  display: none;
  width: 195px;
  text-align: left;
}
.slimmed-filtering--roomType__popup span {
  float: none;
  position: relative;
  top: -2px;
  font-size: 13px;
  font-size: 1.3rem;
}
.slimmed-filtering--roomType__popup .arrow-up {
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #ccc;
  position: absolute;
  left: 123px;
  top: -10px;
}
.slimmed-filtering--roomType__popup .arrow-up__inner {
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #ffffff;
  position: relative;
  left: -8px;
  top: 2px;
}
.slimmed-filtering--selfCatering {
  height: 30px;
  padding-top: 5px;
  padding-left: 10px;
  position: relative;
  cursor: pointer;
}
.slimmed-filtering--selfCatering input {
  float: right;
  width: 19px;
  height: 19px;
  margin-top: 0px;
}
.slimmed-filtering--showMore {
  padding-left: 29px;
  padding-right: 20px;
}
.slimmed-filtering--showLess {
  position: absolute;
  right: 9px;
  bottom: 2px;
  width: 105px;
}
.slimmed-filtering--showLess:hover {
  margin-top: 173px !important;
  margin-left: -3px;
}

.date-picker-wrapper .month-wrapper table .day.real-today {
  background-color: transparent !important;
}

@-moz-document url-prefix() {
  .ff-bg-color {
    background-color: #fcfafb;
  }

  .advanced-filtering__accommodation-type {
    padding: 0;
  }
}
/***********************MEDIA QUERIES**********************/
@media (max-width: 991px) {
  .slimmed-filtering--roomType span {
    float: right;
    position: relative;
    top: -20px;
    left: 10px;
  }

  .advanced-filtering__clear-dates {
    font-size: 10px;
  }

  .advanced-filtering__clear-dates {
    width: 105%;
    display: block;
    margin-left: -24px;
  }

  .result--ordering select {
    width: 55%;
  }

  .nav-tabs > li > a {
    padding: 4px 11px 5px 10px;
  }

  /*****maps****/
  .map--container {
    height: 361px;
    margin-top: 10px;
  }
  .map--container__width {
    width: 281px;
  }

  .live--availability__images {
    text-align: left;
  }

  .room-name-liveavailability {
    width: 95%;
  }

  .live--availability__adultsandchildren {
    position: relative;
    top: -12px;
    padding-left: 15px;
  }

  .live--availability__price-textalign {
    padding-left: 15px;
  }

  .rooms--units__background {
    border-bottom: 2px dashed #efefef;
  }

  .clear-dates {
    position: inherit;
  }

  .special--container {
    top: 210px;
  }
}
@media (max-width: 767px) {
  body {
    overflow-x: hidden;
  }

  .result--type span {
    display: block;
  }

  .page {
    overflow-x: hidden;
  }

  .mobile-slim-filter-toggle-trigger {
    padding: 20px 15px 0px 15px;
  }
  .mobile-slim-filter-toggle-trigger i {
    font-size: 15px;
    font-size: 1.5rem;
  }

  .result--ordering {
    padding: 0px 15px 9px;
    position: relative;
    margin-top: initial;
    height: 0px;
  }
  .result--ordering select {
    -webkit-appearance: none;
    width: 100%;
    outline: none !important;
    position: relative;
    top: initial;
    z-index: 99;
    padding-left: 7px;
    float: right;
    height: 29px;
    font-size: 13px;
    text-transform: capitalize;
    top: 18px;
    background-color: transparent;
  }
  .result--ordering i {
    position: absolute;
    right: 36px;
    top: 27px;
    z-index: 999;
  }

  .result--bar {
    height: 20px;
  }
  .result--bar .float-left {
    margin-top: -11px;
  }

  .mobile--filtering--overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 999;
  }

  .advanced-filtering--spinner i {
    left: 37%;
  }

  .slimmed-filtering--calenders__mobile input {
    width: 100%;
    height: 35px;
    margin-top: 15px;
    border: solid 1px #252525;
    padding-left: 10px;
    outline: none !important;
    -webkit-appearance: none;
    border-radius: 0px;
  }
  .slimmed-filtering--calenders__mobile-right {
    padding-right: 0px;
  }
  .slimmed-filtering--calenders__mobile-right input {
    border-right: none !important;
  }
  .slimmed-filtering--calenders__mobile-left {
    padding-left: 0px;
  }
  .slimmed-filtering--calenders__mobile-left input {
    border-left: none !important;
  }

  .advanced-filtering__input--extra span {
    position: relative;
    top: -5px;
    margin-top: -3px;
    display: inline-block;
    font-size: 15px;
  }

  .advanced-filtering__input--extra input[type="checkbox"] {
    width: 25px !important;
    height: 25px !important;
    margin-top: 10px !important;
  }

  .advanced-filtering__input span {
    position: relative;
    top: -5px;
    margin-top: -3px;
    display: inline-block;
    font-size: 15px;
  }

  .advanced-filtering__buttons-tiers-padding {
    padding-bottom: 10px;
  }

  .advanced-filtering__input input[type="checkbox"] {
    width: 25px;
    height: 25px;
    margin-top: 10px;
  }

  .rooms--filter__mobile-dates {
    margin-top: -20px;
    display: block;
  }
  .rooms--filter__mobile-dates-spacing {
    margin-top: 6px;
  }

  .cbp-spmenu-vertical {
    z-index: 9999 !important;
  }

  .advanced-filtering__row--spacing {
    margin: 0;
  }

  .advanced-filtering__headings {
    padding-left: 5px;
    padding-bottom: 10px;
  }

  .advanced-filtering__input input[type="text"] {
    height: 35px;
    margin-bottom: 5px;
  }

  .advanced-filtering__input select {
    height: 35px;
  }

  .advanced-filtering__input img {
    position: absolute;
    right: 11px;
    top: 6px;
  }

  .advanced-filtering__accomodation--btn {
    margin: 0;
    width: 80%;
    margin: auto;
    margin-bottom: 20px;
  }

  .advanced-filtering__input--specials {
    padding-top: 30px;
  }

  .live--availability__price-textalign {
    padding-left: 0px;
  }

  .rooms--units__background {
    margin: 0;
    border: none;
  }

  .a_for_pagination {
    outline: solid 1px #3f97ff;
    padding: 1px 11px;
    font-size: 18px;
  }

  .filtering__submit {
    text-align: left;
  }

  .live--availability__adultsandchildren {
    position: relative;
    top: 0px;
    padding-left: 15px;
  }

  .live--availability__price-textalign {
    text-align: left;
    border-bottom: solid 1px;
    padding-bottom: 7px;
    padding-left: 15px;
    padding-right: 15px;
  }

  .live--availability__price {
    text-align: right;
  }

  .live--availability__images {
    text-align: left;
    padding-left: 15px;
    height: auto !important;
  }

  .live--availability__adultsandchildren {
    padding-left: 0;
  }

  .location--information__headings a {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .location--information__headings a:visited {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .location--information__headings a:hover {
    font-size: 18px;
    font-size: 1.8rem;
  }

  .live--availability {
    padding: 0;
  }

  .clear-dates {
    float: right;
    top: 12px;
    position: relative;
    right: 3px;
  }

  .room-name-liveavailability {
    width: 100%;
    margin-top: 5px;
    text-transform: capitalize;
    position: relative;
    top: 0px;
    font-weight: bold;
  }

  /*****nav pills****/
  .nav-pills > li > a {
    border-radius: 0px;
    border: solid 1px #C7BBAF;
    margin: 10px 0 0 0;
    width: 150px;
    text-align: center;
    margin-right: 5px;
    height: 33px;
    font-size: 11px;
    font-weight: bold;
  }

  .nav-pills > li > a {
    background-color: #e5203c;
    color: #ffffff;
  }

  .nav > li > a:hover, .nav > li > a:focus {
    background-color: #e5203c;
  }

  .suburbs-toggle {
    display: none;
  }
  .suburbs-toggle--links {
    padding-left: 40px;
  }

  .small_heading {
    margin-bottom: 5px;
    pointer-events: all;
    margin-top: 0;
  }
  .small_heading span {
    margin-top: -33px;
  }

  .rooms--filter {
    border: solid #C7BBAF 1px;
    padding: 5px;
    background-color: #ebebeb;
  }

  .suburbs {
    padding-left: 0px;
    background-color: transparent;
    margin-top: 30px;
  }

  #tabs--more__mobi {
    display: none;
  }

  #room-toggle {
    display: none;
  }

  .special--container__information {
    display: none;
  }

  .result--details:hover {
    background-color: rgba(235, 235, 235, 0.7);
  }

  .result--type img {
    width: 65px;
  }

  .tab--anchor-readmore {
    float: right;
    margin-bottom: 10px;
    z-index: 200;
    position: absolute;
    right: 5px;
    width: 31px;
    top: 29px;
  }

  .mobile-ribbon {
    position: absolute;
    right: -12px;
    top: 36px;
    background-color: #e5203c;
    color: #ffffff;
    padding: 8px 18px 8px 0px;
    width: 50%;
    text-align: right;
  }
  .mobile-ribbon span {
    font-size: 10px;
    font-size: 1.0rem;
    margin-top: -20px;
  }
  .mobile-ribbon__arrow-right {
    width: 0px;
    height: 0px;
    border-top: 5px solid transparent;
    border-bottom: 0px solid transparent;
    border-left: 12px solid #e5203c;
    position: absolute;
    top: -5px;
    right: 0px;
  }

  .advanced-filtering {
    display: none;
    margin-top: 0px;
    padding: 15px;
    margin-top: 20px;
  }
  .advanced-filtering__mobile-button {
    margin: auto;
    background-color: #b1d247;
    width: 150px;
    font-weight: bold;
    font-size: 14px;
    padding: 6px 10px;
    border-radius: 0px;
    margin-top: 20px;
    margin-bottom: 20px;
    color: #ffffff;
    text-transform: uppercase;
  }
  .advanced-filtering__mobile-button span {
    float: right;
  }
  .advanced-filtering__mobile-button--fullwidth {
    width: 100%;
    margin: 0;
    background-color: #ebebeb;
    color: #252525;
    border: #ccc solid 1px;
  }
  .advanced-filtering__price {
    background-color: #fcfafb;
    outline: solid #b4abae 1px;
    position: initial;
    padding: 10px 15px 20px 15px;
  }
  .advanced-filtering__price--padding {
    padding-left: 16px;
    padding-right: 16px;
  }
  .advanced-filtering__buttons {
    margin-top: 5px;
  }
  .advanced-filtering__buttons--morefilters {
    float: right;
    font-size: 12px;
    color: #3f97ff;
    padding-top: 10px;
    cursor: pointer;
  }
  .advanced-filtering__buttons .btnenquire {
    font-size: 14px;
  }
  .advanced-filtering__buttons--showMoreSecondTier {
    font-size: 25px;
    color: #3f97ff;
    margin: auto;
    width: 160px;
    text-align: center;
    margin-top: 10px;
  }
  .advanced-filtering__property-type {
    border: solid 1px;
    padding: 10px 5px;
    margin-top: 12px;
  }
  .advanced-filtering__property-type span {
    float: right;
  }
  .advanced-filtering__input {
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    margin-top: 4px;
  }
  .advanced-filtering__input img {
    top: 8px !important;
    right: 20px;
  }
  .advanced-filtering__input--left {
    padding-right: 5px;
  }
  .advanced-filtering__input--right {
    padding-left: 5px;
  }
  .advanced-filtering__accomodation--btn {
    margin-top: 20px;
    display: none;
  }
  .advanced-filtering__accommodation-type {
    background-color: #fcfafb;
    outline: solid #b4abae 1px;
    position: initial;
    padding: 5px 15px;
  }
  .advanced-filtering__headings {
    padding: 0 15px;
  }

  .advanced-filtering__input--extra {
    padding: 0px;
  }
  .advanced-filtering__input--extra input[type="checkbox"] {
    width: 19px;
    height: 19px;
    margin-top: 0px;
    margin-right: 8px;
  }
  .advanced-filtering__input--extra span {
    display: inline-block;
    position: relative;
    top: -5px;
  }

  .advanced-filtering__input-dropdown {
    width: 100%;
    margin-top: 18px;
    margin-bottom: 20px;
    z-index: 9999;
    position: absolute !important;
  }
  .advanced-filtering__input-dropdown i {
    float: right;
  }

  .advanced-filtering__input-dropdown-mobile {
    position: relative;
    outline: solid #b4abae 1px;
    padding: 4px;
  }

  .advanced-filtering__input span {
    position: relative;
    top: -5px;
    margin-top: 12px;
    display: inline-block;
  }

  .advanced-filtering--remove-mobile-padding {
    padding: 0px 1px;
  }

  .showExtraProperties {
    padding: 0px 15px;
  }

  .cbp-spmenu-right-width {
    right: -100% !important;
  }

  .cbp-spmenu-s3-width {
    width: 100% !important;
  }

  .cbp-spmenu-open3 {
    right: 0px !important;
    overflow-x: scroll !important;
    overflow-x: hidden !important;
  }

  .scrollOnBody {
    overflow-y: scroll !important;
  }

  .bodyNoScroll {
    overflow: hidden !important;
    position: fixed;
  }

  .cbp-spmenu-s3__trigger_pos {
    position: fixed;
    bottom: 48px;
    z-index: 9998;
    position: fixed;
    bottom: 20px;
    left: 50%;
    width: 120px;
    margin-left: -60px;
    /* Negative half of width. */
  }
  .cbp-spmenu-s3__trigger_pos .btnenquire {
    width: 100%;
    font-size: 13px;
    padding: 10px 10px 9px 10px;
    margin-top: 0px;
    position: relative;
    top: 1px;
  }
  .cbp-spmenu-s3--calender {
    position: relative;
  }
  .cbp-spmenu-s3--calender input[type="text"] {
    width: 100%;
    height: 35px;
    margin-top: 15px;
  }
  .cbp-spmenu-s3--calender .ui-datepicker-trigger {
    position: absolute;
    right: 22px;
    top: 22px;
  }
  .cbp-spmenu-s3__numGuests {
    width: 100%;
    height: 35px;
    margin-top: 15px;
    border: solid 1px #252525;
  }
  .cbp-spmenu-s3__input {
    position: relative;
  }
  .cbp-spmenu-s3__input input[type="checkbox"] {
    width: 25px;
    height: 25px;
    margin-top: 0px;
    margin-right: 1px;
  }
  .cbp-spmenu-s3__input span {
    top: 4px;
    position: absolute;
  }
  .cbp-spmenu-s3__input--padding {
    padding-top: 15px;
  }

  #facilitiesContent {
    padding: 10px 0px;
    margin-bottom: 15px;
  }

  #generalContent {
    padding: 10px 0px;
    margin-bottom: 15px;
  }

  .slide-menu__close3 {
    background-color: transparent;
    width: 100%;
    padding: 15px;
    outline: none;
  }

  .close-cpb-spmenu-s3 {
    position: absolute;
    top: 1px;
    right: 16px;
    z-index: 9999;
    font-size: 17px;
    font-weight: bolder;
    width: 35px;
    height: 48px;
  }
  .close-cpb-spmenu-s3 i {
    position: relative;
    left: 10px;
    top: 9px;
  }

  .advanced-filtering__alerts {
    float: left;
    margin-right: 5px;
    padding: 5px 25px;
    color: #726f68;
    background-color: transparent;
    border-color: #726f68;
  }
  .advanced-filtering__alerts a {
    opacity: 1;
  }
  .advanced-filtering__alerts--dates {
    margin-bottom: 10px;
    margin-top: 10px;
    color: #726f68;
    background-color: transparent;
    border-color: #726f68;
  }
}
@media (max-width: 322px) {
  .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
    font-size: 1.2rem;
    top: 0px;
  }

  .nav-tabs > li > a {
    font-size: 1.2rem;
  }
}
.na-width-position {
  display: inline-block;
  width: 50px;
  text-align: center;
}

.success-booking {
  font-size: 18px;
  font-size: 1.8rem;
}
.success-booking a {
  font-size: 18px;
  font-size: 1.8rem;
  color: #252525;
}
.success-booking a:hover {
  color: #e5203c;
}

/******VALIDATION ERROR MESSAGES****/
.errors {
  color: #ff0000;
  font-size: 13px;
}
.errors__custom {
  margin-top: -10px;
  margin-bottom: 15px;
  display: block;
}
.errors__width {
  width: 100%;
}
.errors__liveavailbilty {
  padding-left: 15px;
}
.errors__bottom-margin {
  margin-bottom: 15px;
  display: block;
}
.errors__arrive {
  position: relative;
  top: -18px;
}
.errors__depart {
  padding: 0 0 0 33px;
  height: 0px;
  position: relative;
  top: -18px;
}
.errors__details {
  color: #ff0000;
  font-size: 13px;
}
.errors__roomtype-scrollTo {
  width: 100%;
  margin-top: 6px;
  position: absolute;
  top: 31px;
}

/*******error message and search*********/
.message--text {
  text-align: center;
}

.enquiry-calender__padding {
  padding: 0px;
}
.enquiry-calender__inputs {
  position: relative;
}
.enquiry-calender__inputs i {
  position: absolute;
  color: #3f97ff;
  top: 26px;
  left: 4px;
  font-size: 17px;
}
.enquiry-calender__inputs input {
  padding-left: 30px;
  border: solid 1px #3f97ff;
  outline: none;
  height: 30px !important;
}
.enquiry-calender__arrow {
  padding: 0px;
}
.enquiry-calender__arrow i {
  position: relative;
  top: 16px;
  color: #3f97ff;
  font-size: 26px;
  left: 26px;
}
.enquiry-calender__arrow span {
  position: relative;
  top: 7px;
  left: 9px;
}

.left-content-margin {
  margin-top: -205px;
}

.left-content-margin {
  margin-top: -205px;
}

/******establishment headings*******/
.headings {
  margin-bottom: 10px;
}
.headings--text span {
  font-weight: bolder;
  font-size: 24px;
  font-size: 2.4rem;
  color: #252525;
}
.headings--availability__text {
  font-size: 12px;
}
.headings--availability__text a {
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: bold;
  text-decoration: none;
}
.headings--availability__text a:hover {
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: bold;
  text-decoration: underline;
}
.headings--availability__text a:visited {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  text-decoration: none;
}
.headings__numbering {
  display: inline-block;
  color: #3f97ff;
  padding: 5px 10px;
  font-weight: bolder;
  font-size: 14px;
  border: solid 1px #3f97ff;
  margin-right: 9px;
}
.headings__question {
  font-weight: bolder;
  font-size: 20px;
  font-size: 2.0rem;
  color: #252525;
  display: inline-block;
  margin-top: 50px;
  padding-bottom: 16px;
  position: relative;
  top: 3px;
}
.headings__question-chose {
  padding-bottom: 0px;
}
.headings--font a {
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: bold;
  text-decoration: underline;
  color: #252525;
}
.headings--font a:hover {
  text-decoration: none;
  color: #e5203c;
}
.headings--font a:visited {
  font-size: 24px;
  font-size: 2.4Rem;
  font-weight: bold;
  text-decoration: underline;
}

/******Calendar*******/
.calender--container__display {
  display: inline-block;
}
.calender--container__numofnights {
  margin-left: 27px;
}
.calender--container label {
  font-size: 14px;
  font-size: 1.4rem;
}
.calender--container input[type="text"] {
  height: 25px;
  width: 166px;
  text-align: left;
  font-size: 13px;
  padding-left: 5px;
}
.calender--container img {
  padding-left: 5px;
  width: 24px;
  margin-left: -27px;
  margin-top: -1px;
}
.calender--container__padding {
  padding-left: 30px;
}
.calender--container__tablet-image {
  width: 200px;
  position: absolute;
  right: 20px;
  top: -143px;
}
.calender .arrival {
  height: 25px;
  width: 120px;
  text-align: left;
  font-size: 13px;
  padding-left: 5px;
}
.calender .departure {
  height: 25px;
  width: 120px;
  text-align: left;
  font-size: 13px;
  padding-left: 5px;
}

/******units*******/
.units--headings {
  margin-bottom: 10px;
}
.units--headings span {
  font-size: 12px;
  font-size: 1.2rem;
}
.units--headings__roomtypes {
  font-weight: bold;
  padding: 0px 0px 6px 0px;
  margin-top: 20px;
  font-size: 16px;
  font-size: 1.6rem;
}

/******room headings*******/
.rooms--heading {
  font-weight: bold;
}

/******room types*******/
.roomtypes {
  position: relative;
}
.roomtypes--padding {
  padding-top: 10px;
  padding-bottom: 10px;
}
.roomtypes--font {
  color: #666;
  font-size: 12px;
  font-size: 1.2rem;
}
.roomtypes--font a {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #726f68;
}
.roomtypes--font a:hover {
  color: #e5203c;
}
.roomtypes--font__padding {
  padding: 5px 0px 2px 0px;
}
.roomtypes__images {
  padding: 0px 0px;
  text-align: right;
}
.roomtypes--maxguest__font {
  text-align: right;
}
.roomtypes--maxguest__font span {
  font-weight: bold;
}
.roomtypes--pricing {
  text-align: right;
  font-size: 14px;
  font-size: 1.4rem;
}
.roomtypes--pricing span {
  font-weight: bold;
  font-size: 15px;
  font-size: 1.5rem;
}
.roomtypes--roomnumber {
  text-align: right;
}
.roomtypes--roomnumber select {
  margin-bottom: 10px;
  width: 149px;
  height: 30px;
}
.roomtypes--guesttypes {
  padding: 0px 0px 5px 0px;
  font-size: 12px;
  position: relative;
}
.roomtypes--guesttypes select {
  width: 50px;
  display: inline-block;
}
.roomtypes--guesttypes__adult-position {
  position: absolute;
  top: 18px;
  right: 67px;
}
.roomtypes--roomorunit span {
  position: absolute;
  right: 125px;
  top: 8px;
  width: 50px;
}
.roomtypes hr {
  border-bottom: 1px solid #cecece;
  border-top: none;
}

/******establishment headings*******/
.traveller__padding {
  padding-right: 15px;
}
.traveller__btn {
  width: 89%;
}
.traveller--specialrequest textarea {
  width: 100%;
  height: 100px;
}

/******summary left content*******/
.summary {
  font-size: 12px;
  font-size: 1.2rem;
  font-style: normal;
}
.summary--nomargin {
  border: 1px solid #bababa;
  margin-right: 0px;
  margin-top: 30px;
}
.summary--margin {
  margin: -193px 0px 0px 0px;
  border: 1px solid #cecece;
}
.summary--margin img {
  width: 100%;
}
.summary--margin--country__flag {
  position: relative;
}
.summary--margin--country__flag span {
  font-weight: bold;
}
.summary--margin-b {
  margin: -193px 0px 0px 0px;
  border: 1px solid #cecece;
}
.summary--margin-b img {
  width: 100%;
}
.summary a {
  font-size: 14px;
  font-size: 1.4rem;
  color: #004b91;
  text-decoration: underline;
  font-weight: bold;
  font-style: normal;
}
.summary a:visited {
  font-size: 14px;
  font-size: 1.4rem;
  color: #004b91;
  text-decoration: underline;
  font-weight: bold;
  font-style: normal;
}
.summary a:focus {
  font-size: 14px;
  font-size: 1.4rem;
  color: #004b91;
  text-decoration: underline;
  font-weight: bold;
  font-style: normal;
}
.summary a:focus {
  font-size: 14px;
  font-size: 1.4rem;
  color: #92000A;
  text-decoration: underline;
  font-weight: bold;
  font-style: normal;
}
.summary #hiddenReview {
  display: none;
}
.summary--information img {
  width: 38px;
}
.summary--information__padding {
  padding: 0px 5px 10px;
  border-bottom: 1px solid #cecece;
  margin-top: -6px;
}
.summary--information a {
  font-size: 14px;
  font-size: 1.4rem;
  color: #726f68;
  text-decoration: underline;
  font-weight: bold;
  font-style: normal;
}
.summary--information a:visited {
  font-size: 14px;
  font-size: 1.4rem;
  color: #726f68;
  text-decoration: underline;
  font-weight: bold;
  font-style: normal;
}
.summary--information a:focus {
  font-size: 14px;
  font-size: 1.4rem;
  color: #726f68;
  text-decoration: underline;
  font-weight: bold;
  font-style: normal;
}
.summary--information a:hover {
  font-size: 14px;
  font-size: 1.4rem;
  color: #726f68;
  text-decoration: underline;
  font-weight: bold;
  font-style: normal;
}
.summary--information__section-padding {
  padding: 10px 5px;
  border-bottom: solid 1px #cecece;
}
.summary--information__section-padding img {
  width: 65px;
}
.summary--information__section-stars {
  position: relative;
  position: relative;
  top: 3px;
}
.summary--country__flag {
  position: relative;
  margin-top: 5px;
}
.summary--country__flag img {
  width: 20px;
  padding-bottom: 15px;
}
.summary--country__flag span {
  position: absolute;
  top: -2px;
}

/******specials*******/
.specials {
  border: 1px solid #bababa;
  margin-top: 20px;
  color: #e5203c;
  font-size: 12px;
  font-size: 1.2rem;
  padding-bottom: 20px;
}
.specials h3 {
  width: 235px;
  height: 33px;
  background-color: #E5203C;
  position: relative;
  left: -19px;
  color: #fff;
  padding: 5px 10px 5px 54px;
  top: -8px;
  padding-top: 9px;
}
.specials--margin div {
  margin-top: 10px;
  color: #726f68;
}
.specials--margin b {
  color: #000;
  font-size: 15px;
  font-size: 1.5rem;
}
.specials--request {
  text-align: center;
  padding-top: 15px;
}
.specials--checkboxes {
  text-align: center;
  padding-top: 25px;
}
.specials--ribbon {
  position: relative;
  left: -53px;
  color: #fff;
  padding: 2px 10px 0px 56px;
}
.specials--ribbon h2 {
  margin: 0;
  color: #e5203c;
}

.establishment--specials__triangle__emailenquiry {
  width: 0;
  height: 0;
  border-bottom: 13px solid #CA1D35;
  border-left: 17px solid transparent;
  position: relative;
  left: -18px;
  top: 12px;
}

.button--request {
  margin-left: 24px;
  margin-top: 5px;
}
.button--request span {
  padding-left: 20px;
}

.select--width {
  width: 50px !important;
}

.pricing {
  font-size: 14px;
  font-size: 1.4rem;
  text-align: right;
}
.pricing b {
  font-size: 15px;
  font-size: 1.5rem;
  color: #e5203c;
}

.select__float {
  float: right;
  font-size: 12px;
}
.select--adult {
  width: 50px !important;
}
.select--adult__message {
  text-align: center;
  width: 50px;
  display: inline-block;
}
.select--adult__message span {
  color: #666;
}
.select--children {
  width: 50px !important;
}
.select--children__message {
  text-align: center;
  width: 50px;
  display: inline-block;
}
.select--children__message span {
  color: #666;
}

#showReviewLink {
  font-size: 12px;
  font-size: 1.2rem;
  color: #004b91;
  text-decoration: underline;
  font-weight: normal;
  font-style: italic;
  text-decoration: none !important;
}

.scroll-height {
  height: 300px;
  overflow-x: hidden;
  width: 236px;
  overflow-y: scroll;
  /* has to be scroll, not auto */
  -webkit-overflow-scrolling: touch;
}

.flags__display {
  display: inline-block !important;
  padding: 3px 6px !important;
}
.flags__list {
  padding: 3px 0px;
}

.fancybox-width {
  max-width: 500px;
}

.numbering-heading {
  padding-left: 0;
}

.not--applicable {
  width: 46px;
  display: inline-block;
  text-align: center;
}

.popup--roomname {
  font-weight: bold;
  font-size: 16px;
  font-size: 1.6rem;
}

.roomtypes--padding ul {
  list-style: none;
  text-align: right;
  margin-bottom: 5px;
  margin-right: 17px;
}

.roomtypes--padding ul li select {
  width: 110px;
  margin-bottom: 5px;
}

.country-select__width {
  margin-bottom: 6px;
  width: 63%;
}

.mobile-number--noscript__pos {
  margin-top: -23px;
}

@media (max-width: 1199px) {
  .calender--container input[type=text] {
    width: 50%;
  }
  .calender--container__padding {
    padding-left: 0px;
  }
}
@media (max-width: 991px) {
  .calender--container__numofnights {
    margin-left: 0px;
  }

  .tablet-top-padding {
    padding-top: 20px;
  }

  .errors__depart {
    padding-left: 0px;
  }

  .fancybox-wrap {
    width: auto !important;
  }

  .fancybox-inner {
    width: auto;
  }

  .roomtypes--roomnumber select {
    margin-bottom: 20px;
  }

  .traveller select {
    width: 62%;
  }

  .calender--container__display {
    display: block;
  }

  .tablet--padding {
    padding-right: 12px;
  }

  .calender--container__tablet-image {
    width: 200px;
    position: absolute;
    right: 14px;
    top: -52px;
  }

  .header--input input[type=text] {
    position: absolute;
    right: 34px;
    top: 2px;
    height: 19px;
    font-size: 11px;
  }

  .calender--container {
    padding-bottom: 0px;
  }

  .calender--container input[type=text] {
    width: 26%;
  }
}
@media (max-width: 767px) {
  .enquiry-calender__arrow span {
    position: relative;
    top: -10px;
    left: 9px;
  }

  .headings--text span {
    font-size: 18px;
    font-size: 1.8rem;
  }

  .headings__question {
    font-size: 18px;
    font-size: 1.8rem;
  }

  .not--applicable {
    width: 47%;
    display: inline-block;
    text-align: center;
  }

  .tablet-top-padding {
    padding-top: 0px;
  }

  .errors__arrive {
    top: 0px;
  }

  .errors__depart {
    padding-left: 0;
    top: 0px;
  }

  .room-details {
    display: none;
  }

  /************************************/
  .mobile--nomargin {
    margin-top: 0px !important;
  }

  .mobile--information hr {
    border-bottom: solid 1px #EFEFEF;
    border-top: none;
  }

  .mobile-explanation {
    position: absolute !important;
    right: 29px !important;
    top: -17px !important;
  }

  .headings {
    margin-bottom: 0px;
  }
  .headings--font {
    margin-top: 20px;
  }
  .headings--font span {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .headings--font a {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .headings--font a:hover {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .headings--font a:visited {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .headings--font a:focus {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .headings--availability__text {
    margin-bottom: 0px;
  }

  .roomtypes--roomnumber select {
    width: 100%;
    height: 40px;
  }
  .roomtypes--guesttypes select {
    display: inline-block;
    width: 49%;
  }
  .roomtypes--guesttypes__adult-position {
    display: none;
  }
  .roomtypes--roomorunit span {
    position: absolute;
    right: auto;
    top: 0px;
    left: 0px;
    padding-top: 5px;
  }

  .mobile--selects {
    width: 100%;
    position: relative;
    padding: 5px 0px;
    display: inline;
  }
  .mobile--selects__kids-adults {
    width: 49%;
  }
  .mobile--children__display {
    display: none;
  }
  .mobile--adult__position {
    text-align: left;
    font-weight: bold;
    padding: 30px 18px 10px 18px;
  }
  .mobile--children__position {
    text-align: right;
    font-weight: bold;
    padding: 30px 18px 10px 18px;
  }
  .mobile--details h5 {
    display: inline-block;
    text-align: left;
  }
  .mobile--details i {
    display: inline-block;
  }
  .mobile--details__price {
    font-size: 12px;
    font-size: 1.2rem;
    text-align: right;
  }
  .mobile--details__price b {
    color: #e5203c;
  }

  .calender {
    padding-bottom: 0px;
  }
  .calender--container input[type="text"] {
    width: 85%;
    height: 35px;
  }
  .calender--container__padding {
    padding-left: 0px;
  }

  .units--headings {
    margin-bottom: 0px;
  }
  .units--headings__roomtypes {
    margin-top: 0px;
  }

  .traveller input[type=text] {
    width: 100%;
    height: 35px;
  }
  .traveller select {
    width: 100%;
    height: 35px;
  }
  .traveller .btn {
    width: 100%;
    height: 35px;
  }

  .mobile--details {
    font-size: 14px;
    font-size: 1.4rem;
    margin-bottom: 10px;
  }

  /***********JAVASCRIPT NOT BEMMED*****/
  .details-toggler {
    height: 34px;
    position: absolute;
    width: 62px;
    top: 43px;
    cursor: pointer;
  }

  .information--toggle {
    display: none;
  }

  .select__float {
    float: none;
  }
  .select--adult {
    width: 49% !important;
    display: inline-block;
  }
  .select--adult__message {
    width: 49%;
    padding-top: 30px;
  }
  .select--width {
    width: 49% !important;
  }
  .select--children {
    width: 49% !important;
    display: inline-block;
  }
  .select--children__message {
    width: 49%;
    padding: 30px 0px 0px 0px;
  }

  .button--request {
    margin-left: 0px;
    padding-right: 12px;
    padding-left: 0;
    padding-top: 5px;
    text-align: center;
  }

  .calender--container label {
    margin-top: 20px;
  }

  .calender--container__numofnights {
    margin-left: 0px;
  }

  .traveller__padding {
    padding-left: 15px;
  }

  .noscript--callingCode__width {
    width: 25% !important;
  }

  .mobile-number--noscript__pos {
    margin-top: -35px;
    width: 63% !important;
  }

  .roomtypes--padding ul {
    list-style: none;
    text-align: right;
    margin-bottom: 5px;
    margin-right: 13px;
    margin-left: -25px;
    text-align: left;
  }

  .roomtypes--padding ul li select {
    width: 100%;
    margin-bottom: 5px;
    height: 40px;
  }

  .paxHeader-335 {
    font-size: 19px;
    text-align: center;
    font-weight: bolder;
  }
}
@media (max-width: 320px) {
  .mobile__number {
    width: 54% !important;
  }

  .button--request {
    margin-left: 0px;
    padding-right: 12px;
    padding-left: 0;
    text-align: center;
  }

  .ui-widget-content {
    width: 68%;
  }

  .fancybox-wrap {
    max-width: 278px !important;
  }
}
.button-padding__height, .button-padding__height-edit {
  height: 24px;
  border-radius: 0px;
  padding: 0px 0px 6px 6px;
}
.button-padding__height-edit {
  padding: 3px 0 3px 6px;
}

.pageText {
  width: 310px;
  padding: 0px;
  height: 24px;
}

@media (max-width: 767px) {
  .pageText {
    width: 100%;
    height: 40px;
  }
}
.input__email-enquiry {
  width: 100%;
  padding-left: 5px;
}

.input-half__name {
  width: 150px;
  float: left;
}

.input-half__left-spacing {
  margin-left: 5px;
}

.input-half__right-spacing {
  margin-right: 5px;
}

@media (max-width: 767px) {
  .header--input input[type=text] {
    position: absolute;
    left: -7px;
    top: -11px;
    height: 19px;
    font-size: 11px;
    width: 94% !important;
  }

  .input-half__name {
    width: 49%;
  }

  .questions--mobile__margin {
    margin-top: 0px;
  }

  .input-half__left-spacing {
    margin-left: 1%;
  }

  .input-half__right-spacing {
    margin-right: 1%;
  }
}
@media (min-width: 768px) {
  .col-sm-3__width-26 {
    width: 26%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
  }

  .col-sm-9__width-74 {
    width: 74%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
  }

  .mobile--number__mobile {
    width: 68%;
  }
}
#article--section {
  padding: 15px;
  color: #76776f;
  font-size: 14px;
  font-size: 1.4rem;
}
#article--section hr {
  border-top: #76776f solid 1px;
  margin-top: 20px;
  margin-bottom: 20px;
}
#article--section h2 {
  color: #789c32;
  text-transform: uppercase;
}
#article--section p img {
  max-width: 100%;
  padding-left: 11px;
}

@-moz-document url-prefix() {
  #article--section {
    outline: none !important;
    outline: none !important;
  }
}
.content--image_caption {
  text-align: center;
  font-style: italic;
  font-weight: 600;
  margin-top: -10px;
  padding-bottom: 20px;
  color: #76776F;
}

.height-mobile-swipe {
  height: 900px !important;
}

.article--socialfeeds__position {
  position: relative;
  right: -55px;
  height: 50px;
  margin-bottom: -19px;
}

#gallery-section h3 {
  margin: 15px 0px;
  font-size: 16px;
  margin-left: 10px;
  font-weight: bold;
}
#gallery-section .thumbnail {
  margin-bottom: 0px;
}

div.slide .help_text {
  font-size: 65%;
  font-weight: bold;
  float: right;
  margin-right: 72px;
  margin-bottom: 8px;
}

.content--image {
  height: 600px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  margin: 20px 10px;
}

#videoHolder {
  width: 480px;
  margin: auto;
}

/*****MEDIA QUERIES******/
@media (min-width: 1200px) {
  /*set width of website*/
}
@media (max-width: 991px) {
  #ribbon, #pictureRibbon, #voucherRibbon {
    position: relative;
    width: 655px;
    height: 131px;
    overflow: hidden;
  }

  div.slide .help_text {
    margin-top: -7px;
  }

  .content--image {
    height: 440px;
  }
}
@media (max-width: 767px) {
  .article--socialfeeds__position {
    position: initial;
    right: -55px;
    padding-top: 15px;
  }

  .content--image {
    height: 250px;
  }
}
@media (max-width: 320px) {
  .content--image {
    height: 160px;
  }
}
.estdetails--padding {
  padding-left: 20px;
  padding-right: 20px;
}

.estdetails--summary__anchor img {
  border: 5px solid #ffffff;
  border-radius: 4px;
  max-width: 100%;
}
.estdetails--summary h4 {
  margin-top: 10px;
  font-weight: bold;
  border-bottom: solid 1px #C3C3C3;
  font-size: 15px;
  font-size: 1.5rem;
  text-align: left;
  line-height: 2;
}
.estdetails--summary ol {
  list-style-type: none;
  padding-left: 0px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 2;
}
.estdetails--summary__readmore {
  text-align: right;
  padding-bottom: 20px;
}
.estdetails--summary__rightarrow {
  position: absolute;
  right: 27px;
  top: 35px;
}
.estdetails--summary__leftarrow {
  position: absolute;
  left: 23px;
  top: 33px;
}

.estdetails--location h2 {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 0.8em;
  color: #92000A;
  font-weight: bold;
  text-transform: uppercase;
  margin-top: 15px;
}
.estdetails--location h1 {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  color: black;
}

.content {
  font-size: 14px;
  font-size: 1.4rem;
  outline: none !important;
}

.content--video {
  padding-top: 10px;
}
.content--video img {
  width: 100%;
}

.estdetails--gallery {
  border: solid 1px;
  padding: 10px;
  height: 165px;
}
.estdetails--gallery__headings {
  margin-top: 20px;
  margin-bottom: 10px;
}
.estdetails--gallery__padding {
  padding: 0;
  margin: 0 !important;
}

.estdetails--map__headings {
  margin-top: 20px;
  margin-bottom: 10px;
}

.magnifying_glass {
  display: inline-block;
}

.estdetails--map__headings {
  margin-top: 20px;
  margin-bottom: 10px;
}

/***overides for plugins****/
.magnifying_glass {
  display: inline-block;
}

.pictureRibbonNav {
  top: 134px;
}

.day_calendar_container {
  font-size: 10px;
  float: left;
  margin-right: 13px;
  margin-top: 4px;
}

.day_calendar_container .day_calendar {
  display: block;
  width: 50px;
  height: 60px;
  border: solid 1px black;
  font-weight: normal;
  text-align: center;
  line-height: 1.2;
  background-color: white;
  font-weight: bold;
  float: left;
  background-color: #E9E3D3;
  background-color: #E9E3D3;
  background-color: #fff;
}

.day_calendar_separater {
  float: left;
  margin: 22px 5px 0 5px;
  font-size: 13px;
  font-weight: bold;
}

.day_calendar_container .day_calendar {
  display: block;
  width: 50px;
  height: 60px;
  border: solid 1px black;
  font-weight: normal;
  text-align: center;
  line-height: 1.2;
  background-color: white;
  font-weight: bold;
  float: left;
  background-color: #E9E3D3;
  background-color: #E9E3D3;
  background-color: #fff;
}

.day_calendar_container .week_day {
  display: block;
  border-bottom: solid 1px black;
  margin-bottom: 2px;
  padding-top: 1px;
  padding-bottom: 1px;
  color: #9F2E34;
  color: #fff;
  background-color: #F1EDE4;
  background-color: #fff;
  background-color: #ccc;
  text-transform: uppercase;
}

.slides {
  padding-left: 0;
}

.mobile__number {
  width: 231px !important;
  position: absolute;
  left: 93px;
  height: 24px;
}

.contact-explanation {
  position: absolute;
  right: 92px;
  top: 5px;
}

.mobile-explanation {
  position: absolute;
  right: 46px;
  top: 5px;
}

.button-padding__height, .button-padding__height-edit {
  height: 24px;
  border-radius: 0px;
  padding: 0px 0px 6px 6px;
  width: 70px !important;
}
.button-padding__height-edit {
  padding: 3px 0 3px 6px;
}

.pageText {
  width: 310px;
  padding: 0px;
  height: 24px;
  margin-bottom: 7px;
}

@media (max-width: 767px) {
  .pageText {
    width: 100%;
    height: 40px;
  }

  .mobile__number {
    width: 58% !important;
  }

  .contact-explanation {
    position: absolute;
    right: 27px;
    top: -17px;
  }
}
.input__email-enquiry {
  width: 100%;
  padding-left: 5px;
  margin-bottom: 7px;
}

.input-half__name {
  width: 150px;
  float: left;
}

.input-half__left-spacing {
  margin-left: 5px;
}

.input-half__right-spacing {
  margin-right: 5px;
}

@media (max-width: 767px) {
  .input-half__name {
    width: 49%;
  }

  .col-sm-9__width-74 {
    padding-right: 25px;
  }

  .questions--mobile__margin {
    margin-top: 0px;
  }

  .input-half__left-spacing {
    margin-left: 1%;
  }

  .input-half__right-spacing {
    margin-right: 1%;
  }
}
@media (min-width: 768px) {
  .col-sm-3__width-26 {
    width: 30%;
    float: left;
    padding-left: 30px;
    padding-right: 15px;
  }

  .col-sm-9__width-74 {
    width: 70%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
  }
  .col-sm-9__width-74 input [type=text] {
    margin-bottom: 7px;
  }
}
.searchmaps h2 {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 0.8em;
  font-weight: bold;
  text-transform: uppercase;
  margin-top: 20px;
}
.searchmaps h1 {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  color: black;
}
.searchmaps p {
  font-size: 12px;
}
.searchmaps--suburbs {
  padding-left: 20px;
}
.searchmaps--suburbs ul {
  list-style-type: none;
  padding: 0;
}
.searchmaps--suburbs li span {
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: bold;
  padding-top: 5px;
  padding-bottom: 5px;
  display: block;
}

.search_assist_box_map_box {
  display: block;
  border: solid #C7BBAF 1px;
  width: 97%;
  margin-top: 20px;
  margin-bottom: 29px;
}
.search_assist_box_map_box h4 {
  padding: 9px;
  font-size: 1.2rem;
  font-size: 12px;
  margin-bottom: 0px;
  pointer-events: all;
  margin-top: 0;
  display: block;
  font-weight: bold;
  background-color: #A0C080;
  font-weight: bold;
}

.map-toggler li {
  font-size: 1.3rem;
  font-size: 13px;
}
.map-toggler li a {
  text-decoration: underline;
  font-size: 1.3rem;
  font-size: 13px;
}

.toggle-map-suburbs i {
  float: right;
  margin-top: -20px;
}

@media (min-width: 1200px) {
  /*set width of website*/
}
@media (max-width: 767px) {
  .map--padding {
    padding-left: 15px;
    padding-right: 15px;
  }

  .mobile--maps {
    height: 367px;
    overflow-x: scroll;
  }

  .mobile--maps::-webkit-scrollbar {
    width: 15px;
  }

  .mobile--maps::-webkit-scrollbar-track {
    background: none;
  }

  .mobile--maps::-webkit-scrollbar-thumb {
    background: #E9E3D3;
    border: 1px solid #653305;
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4);
  }

  .toggle-map-suburbs {
    padding: 9px;
    border: solid #C7BBAF 1px;
    margin-bottom: 5px;
    pointer-events: all;
    margin-top: 0;
    display: block;
    cursor: pointer;
  }

  .map-toggler {
    display: none;
    padding-left: 10px !important;
    margin: 10px 0px;
  }
}
.modal__video {
  padding-left: 15px;
  padding-right: 15px;
  height: 400px;
}

.estdetails--padding {
  padding-left: 20px;
  padding-right: 20px;
}

.left--travel__guide-arrow {
  padding-top: 64px;
  padding-left: 47px;
}

.travel--attractions--right__arrow {
  margin-top: -37px;
  left: 771px;
}

.estdetails--summary__anchor img {
  border: 5px solid #ffffff;
  border-radius: 4px;
  max-width: 100%;
}
.estdetails--summary h4 {
  margin-top: 10px;
  font-weight: bold;
  border-bottom: solid 1px #93785D;
  font-size: 15px;
  font-size: 1.5rem;
  text-align: left;
  line-height: 2;
}
.estdetails--summary ol {
  list-style-type: none;
  padding-left: 0px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 2;
}
.estdetails--summary__readmore {
  text-align: right;
  padding-bottom: 20px;
}

.estdetails--location h2 {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 0.8em;
  color: #92000A;
  font-weight: bold;
  text-transform: uppercase;
  margin-top: 15px;
}
.estdetails--location h1 {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  color: black;
}

.content {
  padding: 15px;
  font-size: 14px;
  font-size: 1.4rem;
  position: relative;
}
.content--video {
  padding-top: 10px;
}

.estdetails--gallery {
  border: solid 1px;
  padding: 10px;
  height: 200px;
  background-color: transparent !important;
  border: solid 1px #252525 !important;
}
.estdetails--gallery__headings {
  margin-top: 20px;
  margin-bottom: 10px;
}
.estdetails--gallery__padding {
  padding: 0;
  margin: 0 !important;
}
.estdetails--gallery__padding i {
  font-size: 30px;
  color: #252525;
}
.estdetails--gallery__padding-margin {
  margin-left: 7px;
  background-color: transparent;
}
.estdetails--gallery__large {
  border: solid 1px;
  padding: 10px;
  height: 215px;
}

.estdetails--video__gallery {
  border: solid 1px;
  padding: 10px;
  height: 202px;
  margin: 30px 0px 20px 0px;
  position: relative;
}
.estdetails--video__gallery-arrowsleft {
  margin-top: 30px !important;
  padding-left: 20px !important;
  display: block;
}
.estdetails--video__gallery-arrowsleft i {
  font-size: 30px;
  color: #252525;
}
.estdetails--video__gallery-arrowsright {
  margin-top: 30px !important;
  position: relative;
  right: -66px;
  z-index: 9999;
}
.estdetails--video__gallery-arrowsright i {
  font-size: 30px;
  color: #252525;
}
.estdetails--video__gallery--right-arrow {
  top: 58px;
  right: -23px;
  position: relative;
}
.estdetails--video__gallery--right-arrow i {
  font-size: 30px;
  color: #252525;
}

.estdetails--map__headings {
  margin-top: 20px;
  margin-bottom: 10px;
}

.external_slide__anchor {
  position: absolute;
  right: 1%;
  top: 167px;
  font-size: 11px;
}

.ribbonNav {
  left: 0;
  width: 228px;
  margin-left: 31%;
}

.bigRibbonNav {
  top: 201px;
}

#slider1_container {
  height: 198px !important;
}

#slider2_container {
  width: 100% !important;
  height: 195px !important;
}

#slider3_container {
  display: none;
  position: relative;
  margin: 0 auto;
  top: 0px;
  left: 0px;
  width: 92%;
  height: 209px !important;
  overflow: hidden;
}

.attractions--right__arrow {
  top: 47px;
}

.magnifying_glass {
  display: inline-block !important;
  padding-left: 3px;
}

#tinyRibbon {
  margin-left: -53px;
}

#tinyRibbon .sli {
  padding-left: 2px;
  width: 181%;
}

.dojoxLightboxFooter {
  padding-bottom: 5px;
  margin-top: -9px !important;
  color: #333;
  z-index: 1000;
  font-size: 10pt;
  padding: 11px;
  padding: 13px 22px 0 0;
}

.slider {
  width: 100%;
  margin: 0;
}

.slick-slide {
  margin: 0px 20px;
  width: 200px;
}

.slick-slide img {
  width: 100%;
}

.slick-prev:before,
.slick-next:before {
  color: black;
}

.slick-track {
  height: 153px;
}

.slick-list {
  height: 153px;
}

.sli {
  visibility: visible;
}

.FirstImageMargin {
  margin-left: 15px !important;
}

.slick-next {
  right: -8px !important;
}

.slick-prev {
  left: -8px !important;
}

@media (min-width: 1200px) {
  /*set width of website*/
}
@media (max-width: 991px) {
  /*set width of website*/
  div.external_slide {
    border-top-width: 1px;
    overflow: hidden;
    height: 172px;
    width: 70%;
    padding: 0px;
    margin: 0px 15px 5px 45px;
  }

  #tinyRibbon {
    margin-left: 0;
  }

  #bigRibbon {
    position: relative;
    width: 100%;
    overflow: hidden;
    height: 190px;
    padding-left: 39px;
  }

  .magnifying_glass {
    display: inline-block;
    padding-left: 1px;
  }

  .external_slide__anchor {
    position: absolute;
    right: 9px;
    top: 127px;
    font-size: 11px;
  }

  .external_slide__bottom-gallery {
    width: 83% !important;
  }

  .ribbonNav {
    left: 0;
    width: 175px;
    margin-left: 25%;
  }

  .estdetails--video__gallery--right-arrow {
    top: 50px;
    right: -2px;
  }
}
@media (max-width: 767px) {
  .estdetails--gallery__large {
    border: none;
    background-color: transparent;
    padding: 0;
    height: auto;
  }

  .content {
    padding: 0;
  }

  .modal__video {
    padding-left: 15px;
    padding-right: 15px;
    height: 191px;
  }

  .slick-track a {
    width: auto !important;
  }

  #initSlick .slick-slider, .initSlick-multiple .slick-slider {
    margin-bottom: 0px !important;
  }

  .slick-prev, .slick-next {
    top: 37%;
  }

  .slick-slide {
    float: left;
    height: 300px;
    min-height: 1px;
    margin: 0px;
    padding-left: 0px;
    margin: 0px;
  }

  .slick-list {
    height: 230px;
  }

  .slick-prev {
    left: 25px !important;
    /* outline: solid red 1px; */
    position: absolute;
  }

  .slick-next {
    right: 25px !important;
    /* outline: solid red 1px; */
    position: absolute;
  }
}
@media (max-width: 320px) {
  .modal__video {
    padding-left: 15px;
    padding-right: 15px;
    height: 217px;
  }
}
.target-control {
  position: absolute;
  height: 100%;
  cursor: pointer;
  top: 0;
}

.target-control--next {
  width: 25%;
  right: 0;
}

.target-control--prev {
  width: 25%;
  left: 0;
}

.target-control__prev-arrow {
  left: 20px;
  width: 32px;
  height: 56px;
  position: absolute;
  display: block;
  top: 50%;
  margin-top: -28px;
  background: url("/img/arrow_prev.png") no-repeat;
}

.target-control__next-arrow {
  right: 34px;
  width: 32px;
  height: 56px;
  position: absolute;
  display: block;
  top: 50%;
  margin-top: -28px;
  background: url("/img/arrow_next.png") no-repeat;
}

.target-control__arrow--small {
  width: 16px;
  height: 28px;
  background-size: contain;
  margin-top: -14px;
}

.establishment-heading__gallery {
  margin-top: 20px;
}
.establishment-heading__gallery h2 {
  font-size: 1.4rem;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  margin: 0;
}
.establishment-heading__gallery h1 {
  font-size: 1.7rem;
  font-size: 17px;
  font-weight: bold;
  text-transform: uppercase;
  margin: 0;
}

.gallery--heading h2 {
  font-weight: bold;
  font-size: 1.4rem;
  font-size: 14px;
  padding: 0px 0px 6px 0px;
  margin-top: 20px;
  text-align: center;
}
.gallery--height {
  height: auto !important;
}

.video__content img {
  width: 100%;
}

.information--pages {
  min-height: 602px;
}
.information--pages input[type=text] {
  width: 310px;
  margin-top: 2px;
}
.information--pages select {
  width: 310px;
  margin-top: 10px;
  height: 26px;
}
.information--pages textarea {
  width: 350px;
  height: 90px;
  margin-top: 10px;
}
.information--pages h2 {
  font-size: 17px;
  font-size: 1.7rem;
  font-weight: bold;
}
.information--pages ol {
  padding-left: 20px;
}
.information--pages ul {
  padding-left: 20px;
}
.information--pages__aboutus h3 {
  color: black;
}
.information--pages__aboutus-image {
  background-image: url(/img/newlook/team.jpg);
  width: 100%;
  background-size: contain;
  height: 551px;
  background-position: center center;
  background-repeat: no-repeat;
  margin-top: 30px;
}
.information--pages__aboutus__icons {
  text-align: center;
  margin: 20px 0;
}
.information--pages__aboutus__icons i {
  font-size: 45px;
  font-size: 4.5rem;
}
.information h1 {
  font-weight: bold;
  color: black;
  font-size: 1.8rem;
  font-size: 18px;
  text-transform: uppercase;
}

.login-control {
  display: none;
}

.contact__header-image {
  background-image: url(/img/newlook/contactus_header.jpg);
  width: 100%;
  height: 400px;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  margin-top: 30px;
  margin-bottom: 30px;
  background-position: 0px;
}
.contact__header-image div {
  color: #ffffff;
  width: 100%;
  position: absolute;
  bottom: 0px;
  background-color: rgba(0, 0, 0, 0.7);
  text-align: center;
  font-size: 20px;
  font-size: 2.0rem;
}
.contact__header-image div h2 {
  font-size: 45px;
  font-size: 4.5rem;
  color: #ffffff;
}
.contact__minheight {
  min-height: 517px;
}
.contact-toggler {
  border: solid 1px;
  padding: 8px;
}
.contact-toggler-details {
  display: none;
  margin-top: 10px;
}
.contact__mobile {
  width: 49%;
  display: inline-block;
  text-align: left;
}
.contact__mobile__arrow {
  width: 49%;
  display: inline-block;
  text-align: right;
}
.contact__mobile__padding {
  padding-left: 15px;
  padding-right: 15px;
}
.contact--errors {
  color: #ff0000;
  font-size: 12px;
}
.contact--heading {
  font-weight: bold;
}
.contact--margin__top {
  margin-top: 7px;
}
.contact--required__text {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 13px;
  text-align: right;
}

.pano--secondary_descriptions {
  border: dashed 1px #726f68;
  padding: 40px;
}

#justcarhire_plugin {
  width: 100% !important;
  background-color: white !important;
  margin-left: 0 !important;
}

.signup_success_height {
  min-height: 500px;
}
.signup_success_height div {
  margin: auto;
  width: 100%;
}
.signup_success_height div a {
  margin: auto;
  float: none;
  display: table;
}

.banking__headings h4 {
  font-size: 17px;
  font-size: 1.7rem;
  font-weight: bold;
}
.banking p {
  margin: 0;
}
.banking--image {
  margin-top: 20px;
}
.banking--image__section {
  border: solid 1px;
  background-color: #f2f2f2;
  padding-top: 20px;
}
.banking--image__margin {
  margin-top: -21px;
}
.banking--image__fnb {
  width: 73px;
}
.banking--image__headings div {
  margin: auto;
  text-align: center;
  margin-top: 45px;
  font-weight: bold;
  color: #252525;
  font-size: 16px;
  font-size: 1.6rem;
}
.banking--image__headings div p {
  font-weight: 400;
}

.voucher-retrieval--image {
  background-image: url("/img/newlook/voucher-hero.jpg");
  width: 100%;
  height: 400px;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  margin-top: 30px;
  margin-bottom: 30px;
  background-position: 0px;
}
.voucher-retrieval--image div {
  color: #ffffff;
  width: 100%;
  position: absolute;
  bottom: 0px;
  background-color: rgba(0, 0, 0, 0.7);
  text-align: center;
  font-size: 20px;
  font-size: 2.0rem;
}
.voucher-retrieval--image div h2 {
  font-size: 45px;
  font-size: 4.5rem;
  color: #ffffff;
}

@media (max-width: 767px) {
  .banking--image__fnb {
    width: 100%;
  }

  .information--pages input[type=text] {
    width: 100%;
    margin-top: 10px;
    height: 40px;
    margin-bottom: 5px;
  }
  .information--pages select {
    width: 100%;
    margin-top: 10px;
    height: 40px;
    margin-bottom: 5px;
  }
  .information--pages__aboutus-image {
    background-image: url(/img/newlook/team.jpg);
    width: 100%;
    background-size: contain;
    height: 196px;
    background-position: center center;
    background-repeat: no-repeat;
    margin-top: 30px;
  }
  .information--pages textarea {
    width: 100%;
    height: 90px;
    margin-top: 10px;
    margin-bottom: 5px;
  }
  .information--pages .btn {
    margin-left: 19%;
  }
}
.tab_slide {
  float: left;
  clear: left;
  list-style: none;
  width: 629px;
  margin: 0 0 0 5px;
}

.tab_slide li:FIRST-CHILD {
  border-left: solid 1px #bababa;
  margin-left: 2em;
  border-top: solid #e5203c 2px;
  border-right: solid 1px #bababa;
}

.tab_slide li {
  padding: 1px 5px;
  float: left;
  border: solid 1px #bababa;
  border-bottom: none;
  border-left: none;
  font-size: 11px;
  background-color: #F1EDE4;
  margin-bottom: -1px;
  position: relative;
  top: 1px;
  width: 80px;
  text-align: center;
}

.tab_slide li.selected {
  position: relative;
  top: 1px;
  padding-top: 2px;
  margin-bottom: 0;
  font-weight: bold;
}

.tab_slide li a {
  cursor: pointer;
}

.tab_slide li.selected a {
  cursor: default;
  font-weight: bold;
}

#panoRibbon {
  width: 566px;
}

img.panoThumb {
  width: 127px;
  background-color: white;
  padding: 3px;
}

.pano_tab .caption {
  font-size: 10px;
  font-weight: normal;
}

.pano_tab {
  height: 55px;
  position: relative;
  width: 560px;
}

.pano_tab .surround_shadow_dark {
  margin-left: 2px;
}

.pano_tab .sli {
  padding-left: 2px;
}

.tab0Nav, .tab1Nav, .tab2Nav, .tab3Nav {
  top: 93px;
  left: 200px;
  width: 150px;
}

#pano_dialog .dijitDialogPaneContent {
  background-color: #F1EDE4;
}

img.panoSelected {
  background-color: white;
  border: 1px solid black;
  padding: 3px;
}

.pano_tab .caption {
  font-size: 11px;
}

div.pano_border {
  border: 5px solid white;
  height: 430px;
  overflow: hidden;
}

.now_playing_hidden {
  display: none;
}

.now_playing_pano {
  background-color: black;
  bottom: 26px;
  color: white;
  font-size: 11px;
  font-weight: bold;
  height: 15px;
  margin: 0 0 0 4px;
  opacity: 0.6;
  text-align: center;
  width: 119px;
  background-image: none;
  position: absolute;
}

div.pano_heading {
  font-size: 16px;
  font-weight: bold;
  text-align: center;
}

div.pano_container {
  background-color: #F1EDE4;
  width: 660px;
  padding: 0;
}

div.tab_slide {
  margin-top: 0px;
  width: 629px;
}

#pano_dialog {
  background-color: #ffffff !important;
}

div.pano_container {
  background-color: #ffffff !important;
}

div.mini_slide {
  border: solid 1px #bababa;
}

.tab_slide li {
  background-color: #ffffff;
  border: #bababa;
}

@-moz-document url-prefix() {
  .banner--search__establishment {
    position: relative;
    top: -1px;
  }
}
.form__account-details {
  position: relative;
  top: 14px;
  left: 112px;
}
.form__position {
  position: absolute;
  z-index: 99;
}

/********placeholders*****/
::-webkit-input-placeholder {
  color: #c0c0c0;
}

:-moz-placeholder {
  /* Firefox 18- */
  color: #c0c0c0;
}

::-moz-placeholder {
  /* Firefox 19+ */
  color: #c0c0c0;
}

:-ms-input-placeholder {
  color: #c0c0c0;
}

.articles--padding__left {
  padding-left: 15px;
}

.articles--padding__right {
  padding-right: 15px;
}

.articles--mobile__padding a {
  padding-top: 10px;
  text-decoration: underline;
  display: block;
}
.articles--mobile__padding a:visited {
  text-decoration: underline;
}
.articles--mobile__padding a:hover {
  text-decoration: underline;
}

.reviewer--name i {
  font-size: 14px !important;
  font-size: 1.4rem !important;
  font-style: italic !important;
  color: #4f4d4e !important;
  font-weight: bold;
}

/***easing on image***/
.banner {
  padding: 0px;
  background-image: url("/img/homepage/farm215_header.jpg");
  background-repeat: no-repeat;
  width: 100%;
  height: 508px;
  position: relative;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/homepage/banner.jpg', sizingMethod='scale');
  -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/homepage/banner.jpg', sizingMethod='scale')";
  background-size: cover;
  background-position: 0 -88px;
  margin-top: -7px;
}
.banner__account-details {
  padding: 16px 44px;
  text-align: right;
}
.banner__account-details a {
  color: #252525;
}
.banner__account-details a:hover {
  color: #252525;
  text-decoration: none;
}
.banner__scrollTo {
  position: absolute;
  z-index: 99;
  left: 48%;
  top: 54%;
}
.banner--text__cta {
  font-size: 44px;
  font-size: 4.4rem;
  font-weight: bolder;
  text-align: center;
  color: #ffffff;
  padding-top: 312px;
}
.banner--text__supporting {
  font-size: 17px;
  font-weight: bold;
  text-align: center;
  color: #ffffff;
  margin-bottom: 25px;
  margin-top: -12px;
}
.banner--search {
  text-align: center;
  margin-left: -16px;
  position: relative;
}
.banner--search ul .dropdown-menu {
  overflow: hidden;
  width: 320px;
  overflow-y: hidden;
  /* has to be scroll, not auto */
  -webkit-overflow-scrolling: touch;
}
.banner--search__loading {
  position: absolute;
  top: 5px;
  left: 49%;
  width: 61px;
}
.banner--search__establishment {
  border: solid 1px #b1d247;
  outline: none;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
  padding-left: 6px;
  font-size: 1.4rem;
  font-size: 14px;
  font-weight: normal;
  margin-right: -4px;
  height: 30px;
  display: inline-block;
  width: 370px;
  font-family: arial, helvetica, sans;
  margin-top: -1px;
  position: relative;
  top: -1px;
  left: 1px;
}
@-moz-document url-prefix() {
  .banner--search__establishment {
    border: solid 1px #b1d247;
    outline: none;
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px;
    padding-left: 6px;
    font-size: 1.4rem;
    font-size: 14px;
    font-weight: normal;
    margin-right: -4px;
    height: 30px;
    display: inline-block;
    width: 370px;
    font-family: arial, helvetica, sans;
  }
}
.banner--search__checkin {
  border-top: solid 1px #b1d247;
  border-bottom: solid 1px #b1d247;
  border-left: none;
  border-right: none;
  outline: none;
  padding-left: 6px;
  font-size: 1.5rem;
  font-size: 15px;
  font-weight: normal;
  margin-right: -2px;
  height: 30px;
  display: inline-block;
  width: 90px;
  border-left: solid 1px #b1d247;
}
.banner--search__checkout {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
  border: solid 1px #b1d247;
  outline: none;
  padding-left: 6px;
  font-size: 1.5rem;
  font-size: 15px;
  font-weight: normal;
  margin-left: -3px;
  height: 30px;
  display: inline-block;
  width: 90px;
}
.banner--search button {
  background-color: #b1d247;
  color: #ffffff;
  font-weight: bold;
  padding: 3px 17px 2px 17px;
  border: none;
  border-radius: 0px;
  outline: none;
  position: relative;
  top: -2px;
  font-size: 17px;
  left: 10px;
}
.banner--search .btn.focus, .banner--search .btn:focus, .banner--search .btn:hover {
  background-color: #b1d247;
  color: #ffffff;
}

.search--box a {
  padding: 6px 25px;
  display: block;
  cursor: pointer;
  color: #000000;
  text-decoration: none;
  width: 100%;
}
.search--box a:hover {
  background-color: #DCDCDB;
  color: #ffffff;
  text-decoration: none;
}
.search--box__viewmore a {
  font-size: 1.3rem;
  font-size: 13px;
  padding: 8px 73px;
  display: block;
  cursor: pointer;
  color: #000000;
  font-style: italic;
  text-align: center;
  margin-top: 5px;
}
.search--box__viewmore a:hover {
  font-size: 1.3rem;
  font-size: 13px;
  padding: 8px 73px;
  display: block;
  cursor: pointer;
  color: #444242;
  font-style: italic;
  text-align: center;
  margin-top: 5px;
  text-decoration: none !important;
}

.search--box__magnifyingglass {
  width: 5px;
  display: inline-block;
  padding-right: 15px;
  color: #000000;
}

.homeheadings {
  text-align: center;
  padding-top: 20px;
  padding-bottom: 30px;
  font-size: 13px;
}
.homeheadings h1 {
  font-size: 28px;
  font-size: 2.8rem;
  font-weight: bold;
  color: black;
  text-align: center;
  margin: 0px;
  padding-bottom: 10px;
  margin-top: 30px;
}
.homeheadings span {
  font-size: 14px;
  font-size: 1.4rem;
  margin-bottom: 10px;
  display: block;
}
.homeheadings__topheading {
  padding-top: 30px;
}

.typeahead-group-header {
  font-weight: bold;
  font-size: 1.5rem;
  font-size: 15px;
  padding: 4px 9px;
  color: #000000;
  margin-top: 4px;
  background-color: #ffffff;
}

.active {
  background-color: #DCDCDB;
  color: #ffffff;
  text-decoration: none;
}

.homepage--reviewer {
  text-align: center;
}
.homepage--reviewer span {
  color: #e62043;
  font-weight: bold;
  font-size: 18px;
  font-size: 1.8rem;
}
.homepage--reviewer i {
  color: #989590;
  font-size: 45px;
  font-size: 4.5rem;
}
.homepage--links span {
  font-size: 14px;
  font-size: 1.4rem;
  color: #e62043;
  font-weight: bold;
  text-transform: uppercase;
}
.homepage--links a {
  text-decoration: underline;
  font-size: 13px;
  font-size: 1.3rem;
  color: #252525;
}
.homepage--links a:hover {
  font-size: 13px;
  font-size: 1.3rem;
  color: #e5203c;
}
.homepage--links a:visited {
  font-size: 13px;
  font-size: 1.3rem;
  color: #252525;
}

.articles__images img {
  width: 100%;
}

.video-placeholder img {
  width: 100%;
}

.ytp-button:not([aria-disabled=true]):not([disabled]):not([aria-hidden=true]) {
  cursor: pointer;
}

.ytp-large-play-button {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 68px;
  height: 48px;
  margin-left: -34px;
  margin-top: -24px;
  -moz-transition: opacity 0.25s cubic-bezier(0, 0, 0.2, 1);
  -webkit-transition: opacity 0.25s cubic-bezier(0, 0, 0.2, 1);
  transition: opacity 0.25s cubic-bezier(0, 0, 0.2, 1);
}

.ytp-button {
  border: none;
  background-color: transparent;
  padding: 0;
  color: inherit;
  text-align: inherit;
  font-size: 100%;
  font-family: inherit;
  cursor: default;
  line-height: inherit;
}

.ytp-large-play-button-bg {
  transition: fill .1s;
}
.ytp-large-play-button-bg:hover {
  fill: #cc181e;
  transition: fill 0.1s;
}

#homepage-video:hover .ytp-large-play-button-bg {
  fill: #cc181e;
  transition: fill .1s;
  z-index: -1;
}

.no--underline a {
  text-decoration: none !important;
}
.no--underline a:hover {
  text-decoration: none !important;
}
.no--underline a:visited {
  text-decoration: none !important;
}

.images, .images__capetown, .images__durban, .images__johannesburg, .images__knysna, .images__pe, .images__pretoria, .images__hartbeespoort, .images__stlucia, .images__bellabella, .images__kruger, .images__drakensburg, .images__winelands, .images__beachbreaks, .images__safaris, .images__gardenroute, .images__golf, .images__detinations {
  background-size: cover;
  width: 100%;
  background-repeat: no-repeat;
  overflow: hidden;
  font-size: 24px;
  font-size: 2.4rem;
  color: #FFFFFF;
  padding: 15px;
  line-height: 0.8em;
  font-weight: 600;
}
.images__content {
  margin-top: 10px;
  margin-bottom: 30px;
}
.images--padding__left {
  padding-left: 30px;
}
.images--padding__right {
  padding-right: 30px;
}
.images__row {
  overflow: hidden;
  margin-bottom: 30px;
}
.images__row a {
  text-decoration: underline;
}
.images__row a:hover {
  text-decoration: underline;
}
.images__row a:visited {
  text-decoration: underline;
}
.images__padding--none {
  padding: 0;
}
.images--padding__left15 {
  padding-left: 15px;
}

.images__capetown {
  background-image: url("/img/homepage/capeTown.jpg");
  height: 283px;
}

.images__durban {
  background-image: url("/img/homepage/durban.jpg");
  height: 283px;
}

.images__johannesburg {
  background-image: url("/img/homepage/joburg.jpg");
  height: 283px;
}

.images__knysna {
  background-image: url("/img/homepage/knysna.jpg");
  height: 283px;
}

.images__pe {
  background-image: url("/img/homepage/portElizabeth.jpg");
  height: 283px;
}

.images__pretoria {
  background-image: url("/img/homepage/pretoria.jpg");
  height: 283px;
}

.images__hartbeespoort {
  background-image: url("/img/homepage/hartbeespoort.jpg");
  height: 283px;
}

.images__stlucia {
  background-image: url("/img/homepage/stLucia.jpg");
  height: 283px;
}

.images__bellabella {
  background-image: url("/img/homepage/belaBela.jpg");
  height: 283px;
}

.images__kruger {
  background-image: url("/img/homepage/kruger.jpg");
  height: 283px;
}

.images__drakensburg {
  background-image: url("/img/homepage/drakensburg.jpg");
  height: 283px;
}

.images__winelands {
  background-image: url("/img/homepage/winelands.jpg");
  height: 283px;
}

.images__beachbreaks {
  background-image: url("/img/homepage/beachBreaks.jpg");
  height: 283px;
}

.images__safaris {
  background-image: url("/img/homepage/safaris.jpg");
  height: 283px;
}

.images__gardenroute {
  background-image: url("/img/homepage/gardenRoute.jpg");
  height: 283px;
}

.images__golf {
  background-image: url("/img/homepage/golfingHolidays.jpg");
  height: 283px;
}

.images__detinations {
  background-image: url("/img/homepage/topExperiences.jpg");
  height: 283px;
}

.header--gradient__homepage {
  padding: 0px 14px 0px 0px;
  background-color: #fbf9fa;
  border-bottom: solid 1px #ebebeb;
  margin-bottom: 7px;
}

.footer--homepage__padding {
  padding-top: 30px;
}

.youtube--play {
  position: absolute;
  left: 44%;
  font-size: 93px !important;
  top: 28%;
  color: #000000;
}

.youtube--play:hover {
  color: #b9171c;
}

.banner--secondlogo__position {
  padding: 10px 41px 10px;
}

.banner--text__cta {
  padding: 0px;
  text-shadow: 3px 3px rgba(0, 0, 0, 0.5);
}

.banner--text__supporting {
  text-shadow: 3px 3px rgba(0, 0, 0, 0.5);
}

.banner--bg {
  padding: 20px 0px;
}

.banner {
  background-image: url("/img/newlook/new-banner.jpg");
  height: 728px;
  margin-top: 0px;
  background-position: center 52px;
}

.banner--secondlogo__position {
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.8);
  width: 100%;
  padding: 10px 32px 10px;
}

.header--second__logo {
  margin-right: 7px;
}

.banner--text__cta-position {
  position: absolute;
  bottom: 0;
  width: 100%;
}

.banner--text__cta-margin {
  margin: auto;
}

.banner__scrollTo {
  position: absolute;
  z-index: 0;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: -moz-linear-gradient(90deg, black 0%, white 35%, white 74%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(26%, white), color-stop(65%, white), color-stop(100%, black));
  background: -webkit-linear-gradient(90deg, black 0%, white 35%, white 74%);
  background: -o-linear-gradient(90deg, black 0%, white 35%, white 74%);
  background: -ms-linear-gradient(90deg, black 0%, white 35%, white 74%);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, rgba(255, 255, 255, 0.1) 30%, rgba(255, 255, 255, 0) 75%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 );
}

@media (max-width: 991px) {
  .banner {
    background-position: 0 -48px;
  }
  .banner--text__cta {
    padding-top: 263px;
  }

  .banner--search__establishment {
    width: 200px !important;
  }
}
@media (max-width: 767px) {
  .homepage--links__mobile-padding {
    padding-left: 30px;
  }

  .mobile--remove__padding {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .banner--text__supporting {
    display: none;
  }

  .banner {
    height: 204px;
    background-size: cover;
    background-position: 0 -25px;
    padding-left: 7px;
    margin-top: -7px;
  }
  .banner--mobilepadding__images {
    padding-bottom: 15px;
  }
  .banner--search__establishment {
    width: 64%;
  }
  .banner ul .dropdown-menu {
    overflow: hidden;
    width: 80%;
    overflow-y: hidden;
    /* has to be scroll, not auto */
    -webkit-overflow-scrolling: touch;
  }

  .banner__scrollTo {
    display: none;
  }

  .homepage--links__removepadding {
    padding-right: 0px;
    padding-right: 0px;
  }

  .homepage--links__removepadding {
    padding: 0;
  }

  .homeheadings {
    padding-top: 0 !important;
  }
  .homeheadings span {
    display: none;
  }

  .images__content {
    margin-top: 10px;
  }
  .images--padding__left {
    padding-left: 15px;
  }
  .images--padding__right {
    padding-right: 15px;
  }
  .images__row {
    overflow: hidden;
    margin-bottom: 15px;
  }
  .images__padding--none {
    padding: 15px;
  }
  .images--padding__left15 {
    padding-left: 15px;
  }

  .banner--text__cta {
    font-size: 22px;
    padding-top: 96px;
  }

  .articles__images img {
    width: 100%;
    padding-top: 30px;
  }

  .homepage--links__open {
    background-color: #f1ede4;
    font-weight: bold;
  }
  .homepage--links__toggler {
    width: 100%;
    border-bottom: solid 1px #d1d2ca;
    display: block;
    background-color: #252525;
    color: #4f4f4f;
    padding: 10px;
    position: relative;
    margin-top: 1px;
  }
  .homepage--links span {
    font-style: italic;
  }
  .homepage--links i {
    float: right;
  }
  .homepage--links span:after {
    border-bottom: solid 1px #ffffff;
  }
  .homepage--links a {
    padding-left: 30px;
  }
  .homepage--links__toggle {
    display: none;
    background-color: #ffffff;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .search-btn--mobile {
    top: 1px;
    outline: none;
    right: 0px;
    background-color: transparent;
    outline: 0;
    border: 0;
  }

  #search-div input[type=text] {
    width: 87%;
    border-radius: 0;
    border-bottom: solid 1px #AB864F;
    border-top: none;
    border-left: none;
    border-right: solid 1px #AB864F;
  }

  .banner--search__loading {
    position: absolute !important;
    /* top: 5px !important; */
    right: 54px !important;
    width: 28px !important;
    left: initial !important;
  }
}
@media (max-width: 320px) {
  .banner {
    background-size: cover;
    background-position: -46px 0px;
    height: 275px;
  }

  .homeheadings h1 {
    font-size: 23px;
    font-size: 2.3rem;
  }

  .banner--search__establishment {
    width: 56%;
  }

  .banner--text__cta {
    font-size: 22px;
    padding-top: 193px;
  }

  .footer--textsection__col1 {
    padding-left: 20px;
    height: auto !important;
    padding-bottom: 30px;
  }
}
.liveavailability--loading__overlay {
  width: 92%;
  height: 101%;
  position: absolute;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.4);
  left: 17px;
}
.liveavailability--buttonbox {
  text-align: center;
  text-align: center;
}
.liveavailability--buttonbox span {
  margin-bottom: 10px;
  display: block;
  font-weight: bold;
}
.liveavailability--loading__image {
  margin: auto;
  width: 50px;
  position: relative;
  top: 36%;
}
.liveavailability--modal__buttons {
  width: 47%;
  display: block;
  margin-right: 19px;
  float: left;
}
.liveavailability--modal__buttons--enquire {
  width: 47%;
  display: block;
  margin-right: 15px;
  float: left;
  margin-top: 0px !important;
}
.liveavailability__creditcard-type img {
  margin-left: 5px;
  margin-top: -2px;
  width: 40px;
}
.liveavailability--radiobuttons {
  width: 15px;
  display: inline-block;
}
.liveavailability--radiobuttons input[type="radio"] {
  cursor: pointer;
}
.liveavailability--description {
  display: inline-block;
  width: 60%;
  padding-left: 2px;
}
.liveavailability--loading__roomtypes {
  border: solid #bababa 1px;
  margin-bottom: 30px;
  text-align: center;
  padding: 10px 0px;
}
.liveavailability--price span {
  color: #e5203c;
  font-weight: 700;
}
.liveavailability__hiddenkeys {
  padding-left: 28px;
}
.liveavailability__calender label {
  width: 100px;
}
.liveavailability__calender input[type=text] {
  margin-bottom: 5px;
}
.liveavailability__calender__buttons {
  display: block;
  background-color: rgba(177, 210, 71, 0.4);
  border-radius: 2px;
  width: 13px;
  text-align: center;
  font-weight: bold;
  font-size: 14px;
  margin-bottom: 5px;
}
.liveavailability__position {
  display: inline-block;
  padding-left: 39px;
  margin-top: 91px;
}
.liveavailability--roomstypes__border {
  border: #bababa 1px solid;
  padding: 5px 15px;
  border-bottom: none;
  height: 94px;
}
.liveavailability--roomstypes__border__selects {
  border: #bababa 1px solid;
  border-left: none;
  padding: 10px 5px;
  border-bottom: none;
  height: 94px;
  font-size: 11px;
  text-align: center;
}
.liveavailability--roomstypes--right--arrow {
  display: inline-block;
  padding-left: 10px;
  padding-right: 20px;
  position: relative;
  top: 0px;
  display: inline-block;
  width: 46px;
  height: 61px;
  margin-right: 17px;
}
.liveavailability__roomswidget {
  width: 38px !important;
  height: 61px !important;
}
.liveavailability__submit {
  padding: 30px 15px;
  text-align: center;
}
.liveavailability__elementheight {
  height: 60px !important;
}
.liveavailability__border {
  border: 2px solid #252525 !important;
}
.liveavailability__border-every {
  border-top: 3px solid #252525 !important;
  border-bottom: 3px solid #252525 !important;
}
.liveavailability__border--reset {
  border-bottom: solid 1px;
}
.liveavailability--information__color {
  color: #e5203c;
}
.liveavailability__keys {
  padding-top: 30px;
  padding-bottom: 30px;
  padding-left: 52px;
  font-weight: normal;
  font-size: 12px;
  font-size: 1.2rem;
}
.liveavailability__keys-cell {
  clear: both;
  height: 20px !important;
  margin-right: 5px;
}
.liveavailability--column__padding {
  padding-left: 30px;
}
.liveavailability--column__padding--specific {
  padding-left: 17px;
}
.liveavailability--loading {
  position: absolute;
  width: 530px;
  left: 54px;
  z-index: 4;
  top: 204px;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.5);
}
.liveavailability--loading img {
  position: relative;
  top: 43%;
}
.liveavailability--check i {
  font-size: 24px;
  font-size: 2.4rem;
}
.liveavailability--numnights {
  padding-left: 103px;
}
.liveavailability--numnights span {
  color: #252525;
  font-weight: bold;
}

.liveavailability--roomstypes__border.last {
  border-bottom: #bababa 1px solid;
}

.live--availability__calender {
  width: 38px;
  text-align: center;
  border: solid #bababa 1px;
  display: inline-block;
  padding-left: 0px;
  height: 61px;
}

.display-inline-block {
  display: inline-block;
}

.padding--top__twentyfour {
  padding-top: 24px;
}

.padding--top__eighteen {
  padding-top: 18px;
}

.liveavailability--roomstypes__border:last-of-type {
  border-bottom: solid pink 3px;
}

.live--availability__available {
  background-color: #e0edb5;
  width: 35px;
  text-align: center;
  border: solid #bababa 1px;
  height: 40px;
  float: left;
  padding-top: 15px;
}

.live--availability__available_selected {
  background-color: #0000cc;
  width: 35px;
  text-align: center;
  border: solid #bababa 1px;
  height: 40px;
  flaot: left;
  padding-top: 15px;
}

.column--padding {
  padding: 0;
}

.right--arrow__size {
  font-size: 35px !important;
  position: relative;
  color: #726F68;
  top: -17px;
}

.check--available__liveavailability {
  position: relative;
  font-size: 25px !important;
  display: inline-block;
  width: 35px;
  text-align: center;
  outline: solid #bababa 1px;
  height: 40px;
  display: inline-block;
}

.unavailable__span--liveavailability {
  background-image: url("/img/calendarNotAvailable.png");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  width: 35px;
  text-align: center;
  border: solid #bababa 1px;
  height: 40px;
  float: left;
  padding-top: 15px;
}

.liveavailability--longerstayrequired {
  background-color: #f7f1cc;
  width: 102px;
  text-align: center;
  border: solid #bababa 1px;
  height: 40px;
  float: left;
  padding-top: 5px;
  font-size: 12px;
}
.liveavailability--longerstayrequired a {
  font-size: 11px;
}
.liveavailability--longerstayrequired a:hover {
  font-size: 11px;
}
.liveavailability--longerstayrequired a:visited {
  font-size: 11px;
}
.liveavailability--longerstayrequired a:focus {
  font-size: 11px;
}

.liveavailability--switchroomduringstay {
  background-color: #f4d5af;
  text-align: center;
  border: solid #bababa 1px;
  height: 40px;
  float: left;
  padding-top: 5px;
}
.liveavailability--switchroomduringstay a {
  font-size: 11px;
  font-size: 1.1rem;
  text-decoration: underline;
}

.popover {
  top: -28px !important;
}

.liveavailability--weekends {
  background-color: #ebebeb;
  height: 59px;
}

.background--and__display {
  display: inline-block;
  font-size: 16px;
  font-size: 1.6rem;
}

.left--doublearrow__position {
  position: absolute;
  top: 100px;
  left: 40px;
}

.right--doublearrow__position {
  position: absolute;
  top: 100px;
  right: 45px;
}

.bottom--arrows {
  width: 37px;
  height: 90px;
  float: left;
  clear: both;
  top: 27px;
  position: relative;
  left: -1px;
}
.bottom--arrows__container {
  float: left;
  clear: both;
  white-space: pre-wrap;
  text-align: center;
  width: 100%;
}

.tooltip-inner {
  width: 250px;
  padding: 3px 8px;
  text-align: center;
  text-decoration: none;
  outline: solid black 1px;
  border-radius: 4px;
  white-space: pre;
  max-width: none;
  white-space: pre-wrap;
  color: #252525;
  opacity: 1;
  background-color: #ffffff;
}

.tooltip.top
.tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #ffffff;
}

.liveavailability__calender__buttons_unused {
  background-color: #ebebeb;
  display: block;
  border-radius: 2px;
  width: 13px;
  text-align: center;
  font-weight: bold;
  font-size: 14px;
  margin-bottom: 5px;
  color: #D3D3D3;
}

.daySelected {
  border: solid #252525 3px;
}

.nextRoomHasAvailability {
  border-bottom: transparent 3px !important;
}

.nextDayHasAvailability {
  border: solid #252525 3px;
  border-right: transparent 3px !important;
  border-left: transparent 3px !important;
}

.liveavailability__border-first {
  border-left: solid #252525 2px !important;
}

.liveavailability__border-last {
  border-right: 2px solid #252525 !important;
}

.liveavailability--border__all {
  border: 2px solid #252525 !important;
}

.tooltip.top {
  left: 0px !important;
}

.unavailable__span--liveavailability {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  width: 35px;
  text-align: center;
  border: solid #bababa 1px;
  height: 40px;
  float: left;
  padding-top: 15px;
  background-color: #FFe0e0;
  background-image: none;
}

.unselectable_red {
  background-color: #FFC0c0;
  text-decoration: line-through;
}

@media (max-width: 991px) {
  .liveavailability--roomsstatus {
    padding-left: 102px;
  }
  .liveavailability--roomsstatus__unavailable i {
    color: red;
  }
  .liveavailability--roomsstatus__available i {
    color: #b1d247;
  }
}
@media (max-width: 991px) and (max-width: 767px) {
  .liveavailability--column__padding {
    padding-left: 30px;
    padding-right: 30px;
  }

  .headings__numbering--margin {
    margin-left: 17px;
  }

  .mobile-indicator-square {
    margin-top: 10px;
  }
  .mobile-indicator-square__border {
    display: inline-block;
    border: solid #DCDBD8 1px;
    width: 23px;
    text-align: center;
    color: #DCDBD8;
  }
  .mobile-indicator__selected {
    border: solid 1px #E62043;
    outline: solid 1px #E62043;
    color: #E62043;
  }
  .mobile-indicator-circles {
    position: relative;
  }
  .mobile-indicator__text {
    position: relative;
    top: 7px;
    left: 10px;
  }
  .mobile-indicator__progress-text {
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    margin-top: 10px;
  }
  .mobile-indicator__progress-text span {
    font-size: 16px;
    font-weight: bolder;
  }
  .mobile-indicator hr {
    margin-top: -5px;
  }
  .mobile-indicator__outer-circle {
    background: #b1d247;
    border-radius: 50%;
    height: 65px;
    width: 67px;
    position: relative;
  }
  .mobile-indicator__inner-circle {
    position: absolute;
    background: #ffffff;
    border-radius: 50%;
    height: 55px;
    width: 55px;
    top: 155px;
    left: 156px;
    margin: -150px 0px 0px -150px;
  }

  .liveavailability--modal__buttons {
    width: 100%;
    display: block;
    margin-right: 19px;
    float: left;
    margin-bottom: 29px;
  }

  .liveavailability--modal__buttons--enquire {
    width: 47%;
    display: block;
    margin-right: 15px;
    float: left;
    margin-top: 0px !important;
    width: 100%;
  }

  .tooltip.top {
    right: 80%;
  }

  .liveavailability--roomsstatus {
    text-align: center;
    font-weight: bold;
  }
  .liveavailability--roomsstatus__unavailable i {
    color: red;
  }
  .liveavailability--roomsstatus__available i {
    color: #b1d247;
  }
}
.allocateguest--maxguests {
  text-align: right;
}

.allocateguests--button__text {
  font-size: 12px;
  font-size: 1.2rem;
}
.allocateguests--roomtypes__font {
  color: #666 !important;
  font-size: 14px;
  font-size: 1.4rem;
}
.allocateguests--traveldates__headings {
  padding-bottom: 5px;
  display: block;
}
.allocateguests__submit {
  padding-top: 20px;
  padding-bottom: 30px;
  text-align: center;
}
.allocateguests--description b {
  font-size: 14px;
  font-size: 1.4rem;
}
.allocateguests--form {
  width: 100px;
  display: inline;
  padding-left: 5px;
}
.allocateguests--steps {
  font-size: 25px;
  font-size: 2.5rem;
  padding: 0;
  float: left;
}
.allocateguests--steps__completed {
  background-color: #62370d;
}
.allocateguests--steps__uncompleted {
  color: #ebebeb;
}
.allocateguests--steps__current {
  color: #b1d247;
}
.allocateguests--steps__break {
  padding: 0;
  margin-top: 10px;
}
.allocateguests--steps__padding {
  padding-left: 27%;
  padding-top: 15px;
}
.allocateguests--steps__padding-description {
  padding-top: 0;
  padding-left: 220px;
  padding-bottom: 40px;
}
.allocateguests--steps__text {
  font-size: 11px;
}
.allocateguests--steps__selectdate {
  padding-left: 0;
}
.allocateguests--steps__allocateguests {
  padding-left: 64px;
}
.allocateguests--steps__reviewpricing {
  padding-left: 79px;
}
.allocateguests--steps__paymentdetails {
  padding-left: 69px;
}
.allocateguests--headings {
  padding-top: 10px;
}
.allocateguests--headings__border {
  border-bottom: solid 1px #AB864F;
  padding: 0 15px;
}
.allocateguests--headings h3 {
  font-weight: bold;
  padding: 0px 0px 6px 0px;
  margin-top: 20px;
  font-size: 1.5rem;
  font-size: 15px;
}
.allocateguests--headings__enquire a {
  color: #726f68;
  text-decoration: underline;
}
.allocateguests--headings__safebooking {
  text-align: right;
  margin-top: 20px;
}
.allocateguests--headings__padding {
  padding: 0;
}
.allocateguests--headings__padding span {
  font-weight: normal;
  font-size: 12px;
  font-size: 1.2rem;
}
.allocateguests--traveldate {
  padding-top: 10px;
  padding-bottom: 30px;
}
.allocateguests--traveldate__mainheading {
  font-weight: bold;
  font-size: 1.4rem;
  font-size: 14px;
  margin-top: 20px;
}
.allocateguests--traveldate span {
  font-weight: bold;
  margin-top: 20px;
  display: block;
}
.allocateguests--traveldate__dates {
  display: inline-block;
  padding: 0px 20px 0px 0px;
}
.allocateguests--traveldate__dates label {
  font-weight: bold;
  padding-right: 5px;
}
.allocateguests--roomdesc {
  margin-top: 20px;
}
.allocateguests--roomdesc__heading span {
  vertical-align: bottom;
  color: #8C5D31;
  font-weight: bold;
}
.allocateguests--pricing__padding {
  padding: 0;
}
.allocateguests--pricing__margin-row {
  margin-top: 20px;
}
.allocateguests--display {
  display: inline-block;
}
.allocateguests--context__padding {
  padding-top: 10px;
  padding-bottom: 10px;
}
.allocateguests--maxguests {
  text-align: right;
}

.allocateguest--selects__mobile-width {
  width: 50px;
}

.bestpricegaurentee--text {
  color: #75706d;
  text-align: center;
  font-style: normal;
}
.bestpricegaurentee--text span {
  font-style: italic;
}
.bestpricegaurentee--text i {
  color: #b1d247;
}

@media (min-width: 1200px) {
  /*set width of website*/
}
@media (max-width: 991px) {
  /*set width of website*/
  .allocateguests--steps__padding-description {
    padding-left: 148px;
  }

  .allocateguests--steps__allocateguests {
    padding-left: 20px;
  }

  .allocateguests--steps__reviewpricing {
    padding-left: 33px;
  }

  .allocateguests--steps__paymentdetails {
    padding-left: 32px;
  }

  .allocateguests--headings__padding {
    padding-left: 5px;
    padding-right: 5px;
  }

  .allocateguests--headings__padding span {
    text-align: center;
    font-size: 1.0rem;
  }
}
@media (max-width: 767px) {
  .allocateguest--selects__mobile {
    padding: 5px;
    text-align: center;
  }
  .allocateguest--selects__mobile select {
    width: 100% !important;
    height: 40px;
    margin-top: 7px;
  }
  .allocateguest--selects__mobile span {
    padding-top: 10px;
    padding-bottom: 10px;
    font-weight: bold;
    display: block;
  }

  .allocateguest--maxguests {
    text-align: left;
  }

  .toggle-liveavailability {
    display: none;
  }

  .details-liveavailability-toggler {
    padding: 10px 0;
    font-size: 17px;
    font-size: 1.7rem;
    font-weight: bold;
  }

  .toggle-liveavailability {
    padding: 10px;
  }
}
.liveavailability--reservation__textarea {
  height: 100px;
  width: 100%;
}
.liveavailability__creditcard {
  width: 70px;
  margin-bottom: 7px;
  height: 25px;
}
.liveavailability__creditcard__border {
  padding: 10px;
  border: 2px solid #FFF;
  outline: 1px solid #E2E2E2;
}
.liveavailability__eft {
  border: 2px solid #FFF;
  outline: 1px solid #E2E2E2;
  padding: 10px;
  margin-bottom: 10px;
  background-color: transparent;
}
.liveavailability__eft span {
  float: right;
}
.liveavailability__eft--padding {
  padding: 0 30px;
}
.liveavailability__eft--padding-ol {
  padding-left: 33px;
  padding-top: 30px;
}
.liveavailability__eft--padding-datainputs {
  padding-left: 33px;
}
.liveavailability__giftcardvoucher {
  height: 32px;
  width: 235px;
}
.liveavailability__questionare {
  background-color: white;
  padding: 15px;
  margin: 30px 0;
  border: solid #ebebeb 1px;
  margin-bottom: 21px;
}
.liveavailability__questionare--inputs {
  margin-bottom: 7px;
}
.liveavailability__questionare--submit {
  text-align: right;
  margin-top: 20px;
}
.liveavailability__display {
  display: none;
}
.liveavailability__display i {
  color: #b1d247;
}
.liveavailability__summary {
  margin-top: 10px;
}
.liveavailability__creditcardimages {
  width: 174px;
  margin-bottom: 7px;
  height: 25px;
}
.liveavailability__CVV {
  width: 92px;
}
.liveavailability__inputs {
  width: 100%;
  margin-bottom: 7px;
  height: 25px;
}
.liveavailability__inputs--dropdown {
  padding-top: 0;
}
.liveavailability__vouchercode {
  display: none;
  padding-top: 30px;
}
.liveavailability__terms {
  text-align: center;
  padding-left: 137px;
}
.liveavailability--supportingtext {
  font-size: 12px;
  font-size: 1.2rem;
}
.liveavailability--supportingtext__padding {
  padding: 0 15px;
}
.liveavailability__paymentdetails-button {
  padding: 10px;
}

.cancellations {
  margin-top: 50px;
  border: 1px solid #CCC;
  padding: 10px;
  font-size: 13px;
}

#voucher-code-toggler h2 {
  text-decoration: none;
}
#voucher-code-toggler h2 a {
  text-decoration: underline;
}

@media (max-width: 480px) {
  .col-480-12 {
    width: 100% !important;
    /*text-align: center !important;*/
  }
}
@media (max-width: 1200px) {
  /*set width of website*/
}
@media (max-width: 991px) {
  .liveavailability__inputs {
    height: 40px;
  }

  .new-booking__form-width {
    height: 40px;
  }

  .new-booking__payment-cc-month {
    height: 40px;
    width: 55px;
  }

  .booking__payment-cc-year {
    height: 40px;
  }

  .new-booking__payment-cc-year {
    width: 55px;
    height: 40px;
  }

  .clientCCType__select {
    height: 40px;
  }
}
@media (max-width: 767px) {
  .liveavailability--reservation__textarea {
    width: 100%;
  }

  .liveavailability__eft--padding-datainputs {
    padding-left: 0px;
  }

  .liveavailability__giftcardvoucher {
    width: 83%;
    height: 40px;
  }

  .applyBtn {
    position: absolute;
    top: -57px;
    right: 4px;
  }

  .btn-width {
    width: 100%;
  }

  .liveavailability__creditcard {
    height: 40px;
    display: inline-block;
    width: 48%;
  }

  .liveavailability__terms {
    padding-left: 0;
  }
}
@media (max-width: 320px) {
  .liveavailability__giftcardvoucher {
    width: 80%;
    height: 40px;
  }
}
.reviewpricing--mobile__padding {
  padding-top: 10px;
}
.reviewpricing--mobile__text-right {
  text-align: right;
}

.estRatingText {
  position: absolute;
  left: 202px;
  width: 107px;
  top: 7px;
}

#rating_div {
  overflow: visible !important;
  margin-bottom: -15px !important;
}

.establishmentreview--heading {
  margin: 5px 0px 3px;
  display: inline-block;
  color: black;
  font-weight: bold;
  margin-bottom: 8px;
  cursor: pointer;
  text-decoration: underline;
  font-size: 28px;
  font-size: 2.8rem;
}
.establishmentreview--heading:hover {
  text-decoration: none;
  font-size: 28px;
  font-size: 2.8rem;
  color: black;
}
.establishmentreview--heading:visited {
  text-decoration: none;
  font-size: 28px;
  font-size: 2.8rem;
  color: black;
}

.establishmentreview--comments--textarea {
  width: 80%;
  height: 200px;
}

@media (min-width: 1200px) {
  /*set width of website*/
}
@media (min-width: 991px) {
  /*set width of website*/
}
@media (max-width: 767px) {
  #rating_div {
    margin-top: 8px !important;
  }

  .establishmentreview--heading__textbox {
    width: 100%;
    height: 40px;
  }

  .establishmentreview--comments--textarea {
    width: 100%;
    height: 200px;
  }
}
.pagenotfound {
  text-align: center;
  font-weight: bold;
}
.pagenotfound span {
  color: #DD0000;
}
.pagenotfound a {
  font-weight: normal;
}
.pagenotfound a:visited {
  font-weight: normal;
}
.pagenotfound a:hover {
  font-weight: normal;
}
.pagenotfound__heading h2 {
  font-size: 17px;
  font-size: 1.7rem;
  font-weight: bold;
  color: black;
}

.newsletter__background {
  background-color: transparent;
  margin-left: 0px;
  padding-bottom: 20px;
  margin-right: 0px;
}
.newsletter__headings {
  font-weight: bold;
  padding-bottom: 15px;
  display: block;
}
.newsletter input {
  width: 100%;
  margin-bottom: 7px;
}

html[data-useragent*='MSIE 10.0'] button, input, optgroup, select, textarea {
  font-family: "Open Sans", Calibri, Helvetica, Arial !important;
}

.carousel-header {
  margin-left: 15px;
  margin-top: 25px;
  margin-bottom: 0px;
  font-size: 22px;
  font-weight: bold;
  margin-top: 56px;
  color: #252525;
  display: block;
}

#location_heading {
  color: #252525 !important;
  font-size: 22px !important;
}

.voucherville_info_cape_union_mart {
  max-width: 794px;
  color: #606060;
  font-size: 14px;
  font-family: arial, sans-serif;
}

.voucherville_info_cape_union_mart .business {
  padding: 25px;
  padding-top: 20px;
  padding-bottom: 0px;
}

.voucherville_info_cape_union_mart .business .name {
  color: #0080A0;
  font-size: 60px;
  font-weight: bold;
  font-style: italic;
  line-height: 100%;
  margin-bottom: 2px;
}

.voucherville_info_cape_union_mart .business .tag_line {
  color: #0080a0;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 18px;
}

.voucherville_info_cape_union_mart .business .location {
  color: #606060;
  text-transform: uppercase;
  font-weight: bold;
}

.voucherville_info_cape_union_mart .business .dashed_line {
  text-align: center;
  /*padding-top: 15px;*/
  height: 25px;
}

.voucherville_info_cape_union_mart .voucher {
  padding: 0px 25px 0px 25px;
}

.voucherville_info_cape_union_mart .voucher .name {
  color: #606060;
  font-size: 32px;
  text-transform: uppercase;
  font-weight: bold;
  font-style: italic;
}

.voucherville_info_cape_union_mart .voucher .valid_dates {
  color: #cccbcb;
}

.voucherville_info_cape_union_mart .voucher .valid_dates time {
  font-weight: bold;
}

.voucherville_info_cape_union_mart .voucher .terms_and_conditions span {
  font-weight: bold;
}

.voucherville_info_cape_union_mart .voucher .custom_text {
  color: #0080a0;
  font-size: 12px;
  font-weight: bold;
  display: block;
  margin-top: 25px;
}

.voucherville_info_cape_union_mart .voucher .logo {
  float: right;
}

.new-booking .light-grey-background {
  background-color: #F4F4F4 !important;
}
.new-booking__container {
  margin: 15px;
  background-color: #FFF;
}
.new-booking__inner {
  margin: 15px;
}
.new-booking__header {
  position: relative;
  margin: 0;
  margin-bottom: 15px;
  padding: 0;
}
.new-booking__header h2 {
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: bold;
}
.new-booking__summary {
  padding: 20px;
  overflow: hidden;
  outline: 1px solid #CCC;
  background-color: #F4F4F4 !important;
}
.new-booking__summary-margin {
  margin-bottom: 5px;
  padding: 0;
}
.new-booking__summary-margin-total {
  margin-bottom: 12px;
  padding: 0;
}
.new-booking__summary-border {
  border-bottom: 1px dotted #000;
  border-top: 1px dotted #000;
}
.new-booking__summary-due-at-establishment {
  padding: 5px 0 0 0;
}
.new-booking__loyalty {
  padding-left: 0;
  padding-right: 0;
}
.new-booking__left-content {
  padding: 0;
}
.new-booking__payable {
  margin-top: -4px;
}
.new-booking__payable-tri {
  border-color: transparent #3f97ff transparent transparent;
  border-style: solid;
  border-width: 13px 13px 13px;
  height: 0px;
  width: 0px;
  position: relative;
}
.new-booking__payable-tri--small {
  border-color: transparent #FFFFFF transparent transparent;
  border-style: solid;
  border-width: 12px 12px 12px;
  height: 0px;
  width: 0px;
  position: absolute;
  top: -12px;
  right: -13px;
}
.new-booking__payable-body {
  background-color: white;
  padding-top: 2px;
  padding-bottom: 2px;
  padding-right: 10px;
  border-top: solid 1px #3f97ff;
  border-right: solid 1px #3f97ff;
  border-bottom: solid 1px #3f97ff;
}
.new-booking__payable-body .hidden-sm {
  position: relative;
  top: 1px;
  left: 3px;
}
.new-booking__price-spacing {
  padding: 5px 0;
  margin-bottom: 0;
}
.new-booking__details {
  font-size: 13px;
  font-size: 1.3rem;
  padding: 0;
}
.new-booking__details-header {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  margin: 20px 0;
}
.new-booking__details-header-numbering {
  display: inline-block;
  margin-top: 40px;
  position: relative;
  top: 2px;
  padding-bottom: 15px;
}
.new-booking__details-content {
  padding-right: 0;
  color: #252525;
}
.new-booking__details-name {
  padding-bottom: 10px;
  padding-left: 0;
  font-weight: bold;
}
.new-booking__details-name-print {
  padding-bottom: 10px;
}
.new-booking__details-email {
  padding-bottom: 10px;
  font-weight: bold;
  padding-left: 0;
}
.new-booking__details-email-print {
  padding-bottom: 10px;
  white-space: normal;
}
.new-booking__details-number {
  font-weight: bold;
  padding: 0;
}
.new-booking__details-number-container {
  padding: 0 0 10px 15px;
}
.new-booking__details-number-code {
  float: left;
  display: inline-block;
  width: 70px;
}
.new-booking__details-number-btn {
  height: 30px;
  padding: 3px 0 3px 6px;
  width: 70px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.new-booking__details-number-dropdown {
  min-width: 236px;
  height: 400px;
  overflow-y: scroll;
  border: 1px solid #93785D;
  border-radius: 1px;
  padding-top: 0px;
  font-size: 12px;
  font-size: 1.2rem;
}
.new-booking__details-number-print {
  width: 110px;
  float: left;
  height: 30px;
  padding: 5px;
  border-radius: 0px 4px 4px 0px;
  border: #ccc 1px solid;
  border-left-style: none;
}
.new-booking__details-number-request {
  padding: 0px;
  padding-bottom: 10px;
  padding-left: 0px;
  font-weight: bold;
  font-size: 13px;
  font-size: 1.3rem;
}
.new-booking__details-number-request span {
  color: #999999;
}
.new-booking__details-number-motivate {
  color: #999999;
  padding: 0;
}
.new-booking__details-number-comment {
  padding: 0;
}
.new-booking__details-number-comment textarea {
  border-radius: 0;
}
.new-booking__payment {
  padding: 0;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  margin: 20px 0;
}
.new-booking__payment-eft {
  border: 2px solid #FFF;
  outline: 1px solid #E2E2E2;
  padding: 10px;
  margin-bottom: 10px;
}
.new-booking__payment-eft span {
  float: right;
}
.new-booking__payment-eft-details {
  font-size: 13px;
  font-size: 1.3rem;
  display: none;
  margin-top: 35px;
}
.new-booking__payment-eft-details h2 {
  font-weight: bold;
  font-size: 13px;
  font-size: 1.3rem;
  margin-left: 15px;
}
.new-booking__payment-cc {
  padding: 10px;
  border: 2px solid #FFF;
  outline: 1px solid #E2E2E2;
  z-index: 1000;
}
.new-booking__payment-cc-details {
  padding-top: 20px;
  font-size: 13px;
  font-size: 1.3rem;
  margin-left: 15px;
}
.new-booking__payment-cc-type {
  padding: 0;
  padding-bottom: 5px;
  margin-top: 40px;
}
.new-booking__payment-cc-number {
  padding: 0;
}
.new-booking__payment-cc-name {
  padding: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.new-booking__payment-cc-expiry {
  padding-left: 0;
}
.new-booking__payment-cc-month {
  padding: 0;
  margin-bottom: 10px;
}
.new-booking__payment-cc-year {
  padding: 0;
  margin-bottom: 10px;
  margin-left: 12px;
}
.new-booking__payment-cc-cvc {
  clear: both;
  padding: 0;
  max-width: 50px;
}
.new-booking__payment-cc-symbol {
  padding: 0;
  display: block;
}
.new-booking__payment-cc-symbol img {
  padding-left: 30px;
}
.new-booking__payment-cc-symbol span {
  font-size: 11px;
  font-size: 1.1rem;
}
.new-booking__form-width {
  padding-left: 0;
  margin-bottom: 10px;
  width: 100%;
  float: left;
}
.new-booking__form-width-modified {
  padding: 0;
  margin: 0;
  margin-right: 10px;
}
.new-booking__voucher {
  border: 2px solid #FFF;
  outline: 1px solid #E2E2E2;
  padding: 10px;
  margin-top: 10px;
}
.new-booking__voucher h2 {
  font-size: 13px;
  font-size: 1.3rem;
  margin: 0;
}
.new-booking__voucher a {
  cursor: pointer;
  text-decoration: underline;
}
.new-booking__voucher span {
  font-weight: bold;
}
.new-booking__voucher-submit {
  padding: 0;
  margin-top: 5px;
}
.new-booking__voucher-submit label {
  font-weight: normal;
}
.new-booking__voucher-submit input {
  max-width: 80px;
}
.new-booking__voucher-submit button {
  font-weight: bold;
  background-color: #94946E;
  color: #FFF;
  padding: 3px 6px;
}
.new-booking__voucher-submit button:hover {
  background-color: #373333;
  color: #FFF;
}
.new-booking__terms {
  text-align: center;
  margin-top: 20px;
}
.new-booking__terms h2 {
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: normal;
}
.new-booking__terms-cond {
  text-decoration: underline;
}
.new-booking__terms-button {
  color: #ffffff !important;
  background-color: #b1d247;
  padding: 6px;
  font-size: 13px;
  border-radius: 0;
  border: none;
  text-transform: uppercase;
  font-weight: bolder;
}
.new-booking__terms-button:hover {
  color: #FFF;
}
.new-booking__terms-button:focus {
  color: #FFF;
}
.new-booking__sidebar {
  float: right;
  padding: 0;
}
.new-booking__sidebar-more {
  font-size: 12px;
  font-size: 1.2rem;
}
.new-booking__sidebar-more a {
  text-decoration: underline;
  float: left;
  padding-bottom: 20px;
  padding-top: 20px;
}
.new-booking__sidebar-desk {
  margin: 0;
  float: left;
  text-align: center;
  padding: 0 10px;
  background-color: #F4F4F4 !important;
  font-size: 12px;
  font-size: 1.2rem;
}
.new-booking__sidebar-desk h2 {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  margin-bottom: 10px;
  color: #252525;
}
.new-booking__sidebar-desk-number {
  font-weight: bold;
  color: #000;
  font-size: 13px;
  font-size: 1.3rem;
}
.new-booking__sidebar-desk-ref {
  color: #000;
  margin: 0;
}
.new-booking__sidebar-desk-refno {
  font-weight: bold;
  color: #000;
}
.new-booking__sidebar-mobi {
  float: left;
  background-color: #F4F4F4 !important;
  margin: 0;
  margin-top: 40px;
  text-align: center;
  padding-top: 15px;
  padding-bottom: 15px;
  font-size: 12px;
  font-size: 1.2rem;
}
.new-booking__sidebar-mobi h2 {
  font-size: 14px;
  font-weight: bold;
  color: #653305;
  margin-bottom: 10px;
}
.new-booking__sidebar-mobi-call {
  font-weight: bold;
  background-color: #97966F;
  border-radius: 7px;
  color: #FFF;
  display: inline-block;
  padding: 5px;
  transition: 0.5s;
}
.new-booking__sidebar-mobi-call:hover {
  background-color: #737255;
  transition: 0.5s;
}
.new-booking__sidebar-mobi-ref {
  color: #000;
}
.new-booking__sidebar-mobi-refno {
  font-weight: bold;
  color: #000;
}
.new-booking__thawte {
  margin-top: 20px;
  float: left;
}

.width-60 {
  width: 60px;
}

.width-70 {
  width: 70px;
}

#mtEnquiryBookingPayment span {
  float: right;
}

#mtCreditCardLogos {
  background: url("/img/card_logos.png") no-repeat;
  width: 132px;
  height: 20px;
}

.border__flag {
  outline: 1px solid #ccc;
  min-width: 31px;
}

.padding-right-zero {
  padding-right: 0;
}

.padding-left-zero {
  padding-left: 0;
}

.margin-right-10 {
  margin-right: 10px;
}

/* Repeated across multiple styleshets */
/* This is due to module separation if we split stylesheets instead of using 1 compiled*/
.padding-zero {
  padding: 0;
}

.display-none {
  display: none;
}

@media (max-width: 335px) {
  .new-booking__summary-due-at-establishment {
    padding: 0;
  }
}
@media (max-width: 380px) {
  #mtCreditCardLogos {
    background: url("/img/card_logos_small.png") no-repeat;
    width: 63px;
  }
}
@media (max-width: 380px) {
  .new-booking__summary {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .new-booking__payable {
    margin-left: -7px !important;
    margin-right: -8px !important;
    margin-top: -4px !important;
  }
}
@media screen and (min-width: 0px) and (max-width: 480px) {
  .new-booking__container {
    margin-left: 0;
    margin-right: 0;
  }
  .new-booking__payable {
    font-size: 9px;
    font-size: 0.9rem;
    margin-left: 5px;
    padding-bottom: 10px !important;
  }
  .new-booking__payable-body {
    padding-bottom: 10px !important;
  }
  .new-booking__payable-body .hidden-sm {
    top: 4px !important;
  }
  .new-booking__details-number {
    width: 100%;
  }
  .new-booking__details-number-container {
    width: 100%;
    clear: both;
  }
}
@media screen and (min-width: 480px) {
  .new-booking__details-email-print {
    white-space: nowrap;
  }
}
@media screen and (max-width: 767px) {
  .new-booking__header h2 {
    margin-top: 0;
  }
  .new-booking__details-name {
    padding-bottom: 0;
  }
  .new-booking__details-name-print {
    padding-left: 0;
  }
  .new-booking__details-email {
    padding-bottom: 0;
  }
  .new-booking__details-email-print {
    padding-left: 0;
  }
  .new-booking__details-number-container {
    padding-left: 0;
  }
  .new-booking__payment-cc-year {
    margin-left: 0;
  }
  .new-booking__payment-cc-symbol img {
    padding-left: 0;
    padding-top: 10px;
  }

  .new-booking__voucher {
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .new-booking__form-width {
    width: 100%;
  }
}
@media screen and (min-width: 992px) {
  .new-booking__form-width {
    width: 60%;
  }
}
/* General Mixins */
/* List/Bookings Enquiries Page. */
.my-travel__mobile-contact {
  border: #FFF solid 5px;
  background-color: #B3B3B3;
  color: white;
  padding: 18px;
}
.my-travel__mobile-contact i {
  padding-top: 0;
  padding-right: 5px;
  padding-bottom: 0;
  padding-left: 5px;
}

.row-margin-zero {
  margin: 0;
}

.text-wrap {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.btn-disabled {
  color: #ffffff !important;
  background-color: #e7e7e7 !important;
}

.enquiries__margin-mobile {
  margin: 15px;
}
.enquiries__inner-nav {
  padding-top: 0;
  padding-right: 15px;
  padding-bottom: 0;
  padding-left: 0;
}
.enquiries__alert-styling {
  margin: 15px 0;
}
.enquiries__dynamic-content {
  margin: 0;
}
.enquiries__list-navigation {
  background-color: #FFF;
}
.enquiries__list-navigation--position {
  float: right;
  padding-top: 7px;
  padding-right: 0;
  padding-bottom: 7px;
  padding-left: 0;
  font-size: 11px;
}
.enquiries__list-navigation--button {
  background-color: #d4d4d4;
  padding: 4px 7px;
  cursor: pointer;
  border-radius: 3px;
  background: #bababa;
  color: #252525;
  font-size: 11px !important;
  background: #bababa;
  /* Old browsers */
  font-size: 11px;
}
.enquiries__list-navigation--button:hover {
  background: #bababa;
  /* Old browsers */
  color: #ebebeb;
  font-size: 11px;
}
.enquiries__list-container {
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 0;
  margin-left: 0;
  background-color: #FFF;
  min-height: 400px;
}
.enquiries__list-container--header {
  padding-top: 5px;
  padding-bottom: 5px;
  padding-right: 5px;
  padding-left: 5px;
  background-color: #FFF;
  overflow: hidden;
  font-size: 14.5px;
  font-size: 1.45rem;
  font-weight: bold;
  color: #252525;
}
.enquiries__list-container--mail {
  padding-top: 5px;
  padding-bottom: 5px;
  padding-right: 5px;
  padding-left: 5px;
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 0;
  margin-left: 0;
  position: relative;
  clear: both;
  cursor: pointer;
  font-size: 13px;
  font-size: 1.3rem;
}
.enquiries__list-container--mail:hover {
  outline: 1px solid #d0d3ca;
  z-index: 1;
}
.enquiries__list-container--border {
  border: 1px solid #FFF;
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0;
  padding-left: 0;
}
.enquiries__list-container--space {
  padding-right: 0;
}
.enquiries__hr {
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 0;
  margin-left: 0;
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0;
  padding-left: 0;
}
.enquiries__cancelled {
  background-color: #FFF;
  color: #999999;
}
.enquiries__booked {
  background-color: #FFF;
  color: #97966f;
}
.enquiries__waiting {
  background-color: #EFEFEF;
}
.enquiries__mobile-chevron {
  position: absolute;
  width: 20px;
  top: 24px;
  right: 35px;
  font-size: 18px;
  font-size: 1.8rem;
}

@media screen and (min-width: 0px) and (max-width: 480px) {
  .enquiries__margin-mobile {
    margin-left: 0px;
    margin-right: 0px;
  }
  .enquiries__inner-nav {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
    padding-left: 0;
  }
}
@media screen and (min-width: 0px) and (max-width: 767px) {
  .enquiries__hr {
    border-color: #E2D8C6;
  }

  .bold-xs {
    font-weight: bold;
  }
}
/**/
@media screen and (min-width: 768px) {
  .enquiries__column-spacing {
    padding-left: 35px;
  }
  .enquiries__column-spacing--button {
    background-color: #b1d247;
    color: #ffffff;
    font-weight: bold;
    padding: 5px 10px;
  }
  .enquiries__column-spacing a {
    text-decoration: none;
  }
  .enquiries__column-spacing a:hover {
    text-decoration: none;
  }
  .enquiries__column-spacing a:visited {
    text-decoration: none;
  }
}
.my-travel__nav .nav > li > a {
  padding-top: 5px !important;
  padding-bottom: 8px !important;
}
.my-travel__nav .navbar-left > li > a {
  transition: 0.5s;
}
.my-travel__nav-container {
  margin-bottom: 0;
  border: none;
  border-radius: 0;
  background-color: #ffffff;
}
.my-travel__nav .navbar-header button {
  margin: 0 15px;
}
.my-travel__nav-name {
  padding-top: 5px;
  padding-left: 15px;
}
.my-travel__nav-tabs {
  width: 100%;
  text-align: center;
  background-color: #ffffff;
  border-bottom: solid 1px #ebebeb;
}
.my-travel__nav-enquiries-on {
  color: #e5203c;
  font-weight: bold;
  border-bottom: solid 2px #e5203c;
}
.my-travel__nav-enquiries-on a {
  color: #e5203c !important;
  font-weight: bold;
}
.my-travel__nav-desktop-number {
  float: right !important;
}
.my-travel__nav-desktop-number a {
  padding-right: 0 !important;
}
.my-travel__nav-desktop-number i {
  padding: 0 5px;
}
.my-travel__nav-gradient-reverse {
  padding-bottom: 10px;
  padding-top: 10px;
}

@media (max-width: 480px) {
  .my-travel__nav-name {
    padding-left: 0px;
  }
}
@media (max-width: 767px) {
  .my-travel__nav-enquiries-on {
    border-right: none;
  }
  .my-travel__nav-desktop-number {
    float: none !important;
  }

  .header--search__loading {
    display: none;
  }
}
.credit-success {
  margin: 15px;
  margin-bottom: 10px;
}
.credit-success__container {
  background-color: #FFF;
  padding-bottom: 15px;
  padding-top: 15px;
}
.credit-success__success i {
  font-size: 2.5rem !important;
  color: #839D43 !important;
}
.credit-success__success span {
  color: #839d44 !important;
}
.credit-success__success h2 {
  font-size: 19px !important;
  font-size: 1.9rem !important;
  color: #653305 !important;
  font-weight: bold;
}
.credit-success__booking-deposit {
  padding: 10px;
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d;
  border-radius: 4px;
  margin-bottom: 10px;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: bold;
  margin-top: 10px;
}
.credit-success__booking-confirmation {
  background-color: #F4F4F4;
  padding: 17px 10px;
  border-radius: 4px;
}
.credit-success__booking-confirmation p {
  font-size: 12px;
  font-size: 1.2rem;
  color: #653305;
}
.credit-success__voucher {
  padding: 0;
  margin-top: -15px;
}

@media screen and (min-width: 0px) and (max-width: 480px) {
  .credit-success {
    margin-left: 0px;
    margin-right: 0px;
  }
}
.eft-success {
  margin: 15px;
  margin-bottom: 10px;
}
.eft-success__container {
  background-color: #FFF;
  padding-bottom: 15px;
}
.eft-success__success {
  margin-top: 5px;
}
.eft-success__success i {
  font-size: 2.5rem !important;
  color: #839D43;
}
.eft-success__success span {
  font-size: 19px;
  font-size: 1.9rem;
  font-weight: bold;
}
.eft-success__details {
  font-size: 12px;
  font-size: 1.2rem;
}
.eft-success__booking-deposit {
  padding: 10px;
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d;
  border-radius: 4px;
  margin-bottom: 10px;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: bold;
}
.eft-success__booking-summary {
  background-color: #F4F4F4;
  padding: 17px 10px;
  border-radius: 4px;
  padding-left: 30px;
}
.eft-success__booking-steps {
  padding: 0;
  margin: 0;
}
.eft-success__booking-bank {
  padding-left: 40px;
}
.eft-success__booking-confirm {
  padding-top: 10px;
}
.eft-success__voucher {
  padding: 0;
  margin-top: -15px;
}
.eft-success__next {
  padding: 0;
  border-bottom: 1px solid #ebebeb;
  margin-top: 20px;
  margin-bottom: 30px;
  font-weight: bold;
  padding-bottom: 5px;
  float: left;
  width: 100%;
}

/* Unique CSS */
.green-text {
  color: #839d44;
}

.underline {
  text-decoration: underline;
}

.bold {
  font-weight: bold;
}

/*            */
@media screen and (min-width: 0px) and (max-width: 480px) {
  .eft-success {
    margin-left: 0px;
    margin-right: 0px;
  }
  .eft-success__booking-bank {
    padding-left: 5px;
  }
}
.underline {
  text-decoration: underline;
}

.sidebar-container {
  padding: 20px 0 0 0;
}

.my-travel__header-logo-desk {
  padding-top: 10px;
  padding-left: 0;
  margin-left: -7px;
  padding-bottom: 10px;
}

.list-font {
  font-size: 13px;
  font-size: 1.3rem;
}

.hr-table {
  margin: 0px;
}

.container-modification {
  margin-top: 0px;
  padding-left: 0;
  padding-right: 0;
}

.mobile-help {
  padding: 0;
}
.mobile-help .display-none {
  display: none;
}
.mobile-help__dropdown-help {
  clear: both;
  overflow: hidden;
  color: #FFF;
  padding-bottom: 10px;
}
.mobile-help__dropdown-button {
  cursor: pointer;
  background-color: #999999;
  color: #FFF;
  padding: 10px;
  margin-top: 10px;
}
.mobile-help__dropdown-button i {
  padding-left: 5px;
}
.mobile-help__dropdown-list {
  display: none;
  margin: 0 10px;
}
.mobile-help__dropdown-list h2 {
  font-size: 13px;
  font-size: 1.3rem;
  color: #607ea8;
  cursor: pointer;
  margin-top: 8px;
  margin-bottom: 8px;
}
.mobile-help__number {
  background-color: #B3B3B3;
  color: white;
  padding: 10px;
  margin-bottom: 10px;
}
.mobile-help__number i {
  padding: 0 5px;
}
.mobile-help__rooms {
  padding: 10px;
  margin-bottom: 10px;
  background-color: #F4F4F4 !important;
}
.mobile-help__rooms h2 {
  font-size: 13px;
  font-size: 1.3rem;
  color: #252525;
  font-weight: bold;
  margin-bottom: 10px;
  margin-top: 10px;
}
.mobile-help__fancybox {
  font-size: 12px;
  font-size: 1.2rem;
}

.desktop-help {
  padding: 0;
}
.desktop-help__container {
  margin-top: 20px;
  margin-bottom: 20px;
  float: left;
  padding: 10px 0 10px 10px;
  border: 2px solid #FFF;
  outline: 1px solid #E9EAE5;
}
.desktop-help__more {
  font-size: 12px;
  font-size: 1.2rem;
  text-decoration: underline;
  float: left;
  margin: 0 10px;
}
.desktop-help__links {
  margin: 0 10px;
}
.desktop-help__links h2 {
  font-size: 10px;
  font-size: 1em;
  font-weight: bold;
  color: #252525;
}
.desktop-help__links ul {
  font-size: 12px;
  font-size: 1.2rem;
  padding-left: 20px;
}
.desktop-help__rooms {
  float: left;
  background-color: #F4F4F4 !important;
  padding-left: 20px;
  padding-right: 20px;
}
.desktop-help__rooms h2 {
  font-weight: bold;
  font-size: 10px;
  font-size: 1em;
  color: #252525;
}
.desktop-help__rooms ul {
  font-size: 12px;
  font-size: 1.2rem;
  padding-left: 20px;
}
.desktop-help__fancybox {
  font-size: 12px;
  font-size: 1.2rem;
  display: none;
  width: 500px;
  padding: 15px;
}
.desktop-help__fancybox h3 {
  font-weight: bold;
}
.desktop-help__fancybox p {
  margin-top: 10px;
}

.more-about__fancybox {
  font-size: 12px;
  font-size: 1.2rem;
  display: none;
  width: 500px;
  padding: 15px;
}
.more-about__fancybox a {
  color: #252525;
  font-size: 12px;
  font-size: 12px;
  float: right;
  display: block;
  text-decoration: underline;
}
.more-about__fancybox a {
  color: #252525;
  font-size: 12px;
  font-size: 12px;
  float: right;
  display: block;
  text-decoration: underline;
}
.more-about__fancybox h2 {
  font-weight: bold;
}
.more-about__fancybox h3 {
  font-weight: bold;
  font-size: 12px;
  font-size: 1.2rem;
}

.est-summary {
  padding-bottom: 10px;
  font-size: 12px;
  font-size: 1.2rem;
}
.est-summary .orange-text {
  color: #FFD03C;
}
.est-summary__img {
  background-color: #999999;
  outline: 1px solid #f1ede4;
  margin: auto;
}
.est-summary__img img {
  width: 100%;
}
.est-summary__name h4 {
  padding: 13px 10px;
  color: #607ea8;
  margin-top: 0;
  outline: 1px solid #f1ede4;
}
.est-summary__name div {
  color: #653305;
}
.est-summary__name a {
  text-decoration: underline;
}
.est-summary__reviews {
  padding: 10px;
  outline: 1px solid #f1ede4;
}
.est-summary__reviews h3 {
  float: left;
  padding-right: 5px;
  font-size: 10px;
  font-size: 1em;
}
.est-summary__reviews-short {
  font-style: italic;
}
.est-summary__reviews-expand {
  display: block;
  text-align: right;
  text-decoration: underline;
}
.est-summary__reviews-hidden {
  font-style: italic;
}
.est-summary__reviews-comment {
  font-style: italic;
}
.est-summary__reviews-stars i {
  color: #FFD03C;
}
.est-summary__review-total {
  padding: 10px;
  outline: 1px solid #f1ede4;
  margin: 0 0 1px;
}
.est-summary__creation-date {
  font-size: 9px;
  font-size: 0.9rem;
}
.est-summary__creation-date span {
  padding: 0px;
  margin-top: 5px;
}
.est-summary__reviewer {
  font-size: 10px;
  font-size: 1rem;
}
.est-summary__reviewer div {
  float: left;
  margin-right: 5px;
}
.est-summary__reviewer span {
  font-style: italic;
}
.est-summary__title {
  font-size: 10px;
  font-size: 1rem;
}

.enquiry-or-booking-title {
  margin: 20px 0 10px 0;
}
.enquiry-or-booking-title__title {
  padding: 0;
}
.enquiry-or-booking-title__title h1 {
  font-weight: bold;
  font-size: 24px;
  font-size: 2.4rem;
  color: #252525;
  margin: 0;
}
.enquiry-or-booking-title__reference {
  text-align: right;
  margin-top: 8px;
}

.my-travel-tabs {
  padding-left: 0;
  margin-bottom: 8px;
  border-bottom: solid 1px #ebebeb;
  padding-bottom: 9px;
}
.my-travel-tabs__selected {
  border-top: 2px solid #e5203c;
  border-left: solid 1px #ebebeb;
  border-right: solid 1px #ebebeb;
  border-bottom: none;
  color: #e5203c;
  padding: 10px 10px;
  font-weight: bold;
  margin: 0;
  border-bottom: solid white;
}
.my-travel-tabs__selected span {
  padding-left: 5px;
  padding-right: 5px;
  margin-left: 5px;
  background-color: #F2F2F2;
  color: #6c6c6c;
  position: initial;
}
.my-travel-tabs__unselected {
  text-decoration: inherit;
  color: #bababa;
  padding: 10px 10px;
  font-weight: bold;
  margin: 0;
  border: solid 1px #ebebeb;
}
.my-travel-tabs__unselected:hover {
  color: inherit;
  border-top: 2px solid #e5203c;
}
.my-travel-tabs__unselected span {
  padding-left: 5px;
  padding-right: 5px;
  margin-left: 5px;
  background-color: #F2F2F2;
  color: #6c6c6c;
  position: initial;
}

.footer-slim {
  padding-left: 0;
  padding-right: 0;
  background-color: #F1EDE4;
  border: none;
  padding-bottom: 5px;
  padding-top: 0;
  text-align: center;
  font-size: 12px;
  font-size: 1.2rem;
  height: 35px;
  background: #f1ede4;
  /* Old browsers */
  background: -moz-linear-gradient(top, #f1ede4 52%, #cec19f 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(52%, #f1ede4), color-stop(100%, #cec19f));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #f1ede4 52%, #cec19f 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #f1ede4 52%, #cec19f 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #f1ede4 52%, #cec19f 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #f1ede4 52%, #cec19f 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1ede4', endColorstr='#cec19f',GradientType=0 );
  /* IE6-9 */
}
.footer-slim__block-bold {
  font-weight: bold;
  display: inline-block;
}
.footer-slim__block-unbold {
  font-weight: bold;
  display: inline-block;
}

.remove-menu-padding {
  padding-left: 0;
}

.my-travel__header {
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 0;
  margin-left: 0;
  padding: 0 14px 0px 0;
  display: block;
  position: relative;
  background-color: #fbf9fa;
  border-bottom: 1px solid #EBEBEB;
}

.my-travel__header-logo-mobi {
  display: inline-block;
  float: none;
}

.my-travel__header-desk-pad {
  float: right;
  padding-top: 16px;
}
.my-travel__header-desk-pad span {
  color: #e5203c;
}

.my-travel__search {
  display: inline-block;
  float: right;
  margin-top: 50px;
  position: relative;
  bottom: 20px;
  right: -207px;
}

@media screen and (min-width: 0px) and (max-width: 480px) {
  .my-travel__header-logo-mobi {
    display: block;
  }

  .my-travel__header-logo-desk {
    display: none;
  }

  .my-travel__header-desk-pad {
    display: none;
  }

  .my-travel__search {
    bottom: 17px;
  }

  .mobile-help__number {
    font-size: 13px;
    font-size: 1.3rem;
  }
  .mobile-help__number i {
    padding: 0px;
  }

  .mobile-help__dropdown-button {
    font-size: 13px;
    font-size: 1.3rem;
  }
}
@media screen and (min-width: 480px) {
  .my-travel__header-logo-mobi {
    display: none;
  }

  .my-travel__header-logo-desk {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .my-travel__header-logo-mobi {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .my-travel__header-desk-pad {
    float: none !important;
  }

  #searchBar {
    right: 0px;
    margin-top: 10px;
  }

  .my-travel__border-dropdown {
    border-top: solid 1px #ebebeb;
  }
}
@media screen and (min-width: 0px) and (max-width: 480px) {
  .desktop-help__fancybox {
    width: initial;
  }

  .more-about__fancybox {
    width: initial;
  }
}
@media screen and (max-width: 515px) {
  .my-travel__search {
    font-size: 0.92em;
  }
}
@media screen and (min-width: 480px) and (max-width: 767px) {
  .my-travel__search {
    bottom: 35px;
  }
}
.booking-content {
  margin: 15px;
  margin-bottom: 10px;
}
.booking-content .padding-zero {
  padding: 0;
}
.booking-content .bold {
  font-weight: bold;
}
.booking-content .padding-right-zero {
  padding-right: 0;
}
.booking-content .brown-text {
  color: #653305;
}
.booking-content__container {
  background-color: #FFF;
  padding-bottom: 15px;
}
.booking-content__inbox {
  margin: 0;
}
.booking-content__inbox-button {
  padding: 3px;
  margin-top: 10px;
  margin-bottom: 5px;
  padding-right: 9px;
  padding-bottom: 0;
  background-color: #999;
  color: #FFF;
  border: none;
  font-size: 0.9em;
}
.booking-content__inbox-button:hover {
  background-color: #4f4e4e;
  color: #FFF;
}
.booking-content__inbox-button:focus {
  background-color: #4f4e4e;
  color: #FFF;
}
.booking-content__inbox-button i {
  margin: 0;
  font-size: 11px;
  font-size: 1.1rem;
  height: 27px;
  padding-top: 6px;
  padding-bottom: 0px;
  width: 22px;
}
.booking-content__main {
  padding: 0;
  background-color: #FFF;
  padding-bottom: 20px;
}
.booking-content__summary {
  padding: 10px;
  border: 2px solid #FFF;
  outline: 1px solid #E2E2E2;
  margin: 10px 0;
  font-size: 12px;
  font-size: 1.2rem;
}
.booking-content__header {
  padding: 0;
  padding-bottom: 10px;
  color: #653305;
}
.booking-content__header h2 {
  font-weight: bold;
  font-size: 16px;
  font-size: 1.6rem;
  color: #653305;
}
.booking-content__header-sub {
  font-weight: bold;
  padding: 0;
  font-size: 1.3rem !important;
  text-decoration: underline;
  margin-bottom: 5px;
  margin-top: 5px;
}
.booking-content__border {
  border: 2px solid #FFF;
  outline: 1px solid #E2E2E2;
  height: 400px;
}
.booking-content__secondary {
  width: 100%;
  padding-left: 10px;
  padding-bottom: 10px;
  font-size: 12px;
  font-size: 1.2rem;
}
.booking-content__outline {
  outline: 1px solid #f1ede4;
}
.booking-content__img {
  background-color: #999999;
  border: 3px solid #FFF;
  margin: auto;
}
.booking-content__img img {
  width: 100%;
}
.booking-content__name h4 {
  color: #607ea8;
  padding: 10px;
  padding-top: 13px;
  padding-bottom: 13px;
  text-decoration: underline;
  margin-top: 0;
}
.booking-content__name a {
  text-decoration: underline;
}
.booking-content__rating p {
  padding: 10px;
}
.booking-content__details {
  padding: 10px;
  padding-top: 20px;
  outline: 1px solid #f1ede4;
}
.booking-content__details p {
  font-weight: bold;
}
.booking-content__rooms {
  padding: 0;
  clear: both;
  color: #653305;
}
.booking-content__rooms-header {
  font-weight: bold;
  clear: both;
  font-size: 16px;
  font-size: 1.6rem;
  color: #653305;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 20px;
}
.booking-content__rooms-header-sub {
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: bold;
  clear: both;
  color: #653305;
  padding: 5px;
  margin: 0;
  border-bottom: 1px solid #E2E2E2;
}
.booking-content__rooms-dynamic {
  font-size: 12px;
  font-size: 1.2rem;
  clear: both;
  color: #653305;
  padding: 5px;
}
.booking-content__rooms-total {
  font-size: 12px;
  font-size: 1.2rem;
  clear: both;
  color: #653305;
  padding: 5px;
}
.booking-content__rooms-border {
  border-top: 1px solid #E2E2E2;
  border-bottom: 1px solid #E2E2E2;
}
.booking-content__rooms-comments {
  margin: 0;
  padding: 5px;
  font-size: 12px;
  font-size: 1.2rem;
}
.booking-content__mobile {
  border: 2px solid #FFF;
  outline: 1px solid #E2E2E2;
}
.booking-content__mobile h2 {
  font-weight: bold;
  font-size: 16px;
  font-size: 1.6rem;
  color: #653305;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 20px;
}
.booking-content__mobile-details {
  font-size: 12px;
  font-size: 1.2rem;
  clear: both;
  padding: 5px;
  color: #653305;
}
.booking-content__mobile-total {
  margin: 0;
}

@media screen and (min-width: 0px) and (max-width: 480px) {
  .booking-content {
    margin-left: 0px;
    margin-right: 0px;
  }
}
@media screen and (min-width: 768px) {
  .booking-content__rooms-rate {
    width: 80px;
    text-align: right;
  }

  .column-spacing {
    padding-left: 35px;
  }
}
@media screen and (min-width: 992px) {
  .booking-content__summary {
    float: left;
  }
}
/* General Mixins */
.gradient__footer {
  height: 35px;
  background: #f1ede4;
  /* Old browsers */
  background: -moz-linear-gradient(top, #f1ede4 52%, #cec19f 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(52%, #f1ede4), color-stop(100%, #cec19f));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #f1ede4 52%, #cec19f 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #f1ede4 52%, #cec19f 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #f1ede4 52%, #cec19f 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #f1ede4 52%, #cec19f 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1ede4', endColorstr='#cec19f',GradientType=0 );
  /* IE6-9 */
}

.holdPrefix {
  font-size: 18px;
  font-size: 1.8rem;
}

.email-enquiry--savings {
  outline: 1px solid #E9EAE5;
  margin-bottom: 10px;
  padding: 0;
}
.email-enquiry--savings__background {
  background-color: #F4F4F4 !important;
  padding: 0px 15px 15px 15px;
  color: #252525;
}
.email-enquiry--savings__background span {
  float: right;
}
.email-enquiry--savings__background h2 {
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: bold;
  color: #252525;
}
.email-enquiry--savings__background a {
  float: right;
  font-size: 12px;
  font-size: 1.2rem;
  text-decoration: none;
}
.email-enquiry--savings__background a:visited {
  float: right;
  font-size: 12px;
  font-size: 1.2rem;
  text-decoration: none;
}
.email-enquiry--savings__background a:hover {
  float: right;
  font-size: 12px;
  font-size: 1.2rem;
  text-decoration: underline;
}
.email-enquiry--savings__costs {
  border-top: 1px dashed;
  margin-top: 8px;
  display: block;
  padding-top: 8px;
}
.email-enquiry--savings__costs-color {
  color: #e5203c;
  font-weight: bold;
  padding-left: 0px;
}
.email-enquiry__total-before-discount {
  color: #252525;
  font-size: 15px;
  font-size: 1.5rem;
}
.email-enquiry__total-before-discount span {
  font-size: 15px;
  font-size: 1.5rem;
  color: #e5203c;
  font-weight: bold;
  margin-top: 5px;
}
.email-enquiry__total-before-discount--border {
  border-top: solid 1px black;
}
.email-enquiry__total-before-discount--value {
  padding-left: 0px;
}
.email-enquiry__total-discount {
  font-size: 11px;
  font-size: 1.1rem;
}
.email-enquiry__total-discount-extra-info {
  color: #252525;
  font-size: 12px;
  padding-top: 5px;
  display: block;
  font-weight: bold;
}
.email-enquiry__container {
  margin: 15px;
}
.email-enquiry__content {
  margin: 0;
  background-color: #FFF;
  padding-bottom: 20px;
}
.email-enquiry__secondary-nav {
  padding: 0 15px 0 0;
}
.email-enquiry__inbox {
  margin: 0;
}
.email-enquiry__inbox-button {
  padding: 3px;
  padding-right: 9px;
  padding-bottom: 0;
  margin-top: 10px;
  margin-bottom: 5px;
  background-color: #ebebeb;
  color: #252525;
  border: none;
  font-size: 0.9em;
}
.email-enquiry__inbox-button:hover {
  background-color: #6c6c6c;
  color: #ffffff !important;
}
.email-enquiry__inbox-button:focus {
  background-color: #6c6c6c;
  color: #ffffff !important;
}
.email-enquiry__inbox-chevron {
  margin: 0;
  font-size: 11px;
  font-size: 1.1rem;
  height: 27px;
  padding-top: 6px;
  padding-bottom: 0px;
  width: 22px;
}
.email-enquiry__inbox-divider {
  margin-top: 5px;
  margin-bottom: 10px;
}
.email-enquiry__inbox > div {
  padding: 0;
}
.email-enquiry__error {
  margin: 20px 20px 20px 20px;
  padding: 10px;
  border: 1px solid #92000A;
  color: #92000A;
  background-color: #FFF58F;
  text-align: center;
  font-size: 14px;
}
.email-enquiry__summary {
  padding: 10px;
  margin-top: 10px;
  margin-bottom: 10px;
}
.email-enquiry__summary-header {
  padding: 0;
  padding-bottom: 10px;
}
.email-enquiry__summary-header h2 {
  font-weight: bold;
  font-size: 16px;
  font-size: 1.6rem;
}
.email-enquiry__summary-header:visited {
  color: #5C350E;
}
.email-enquiry__summary-details {
  padding: 0;
  font-size: 12px;
  font-size: 1.2rem;
}
.email-enquiry__summary-divider {
  font-weight: bold;
  padding: 0;
  font-size: 1.3rem !important;
  text-decoration: underline;
  margin-bottom: 5px;
  margin-top: 5px;
}
.email-enquiry__summary-billing {
  padding: 0;
  float: left;
  font-size: 12px;
  font-size: 1.2rem;
}
.email-enquiry__map {
  margin-bottom: 10px;
  margin-top: 20px;
  padding-bottom: 15px;
}
.email-enquiry__reply {
  padding: 0;
  margin: 0;
}
.email-enquiry__reply-header {
  float: left;
  margin: 0;
  padding: 0;
  padding-top: 10px;
  padding-right: 10px;
}
.email-enquiry__reply-header h2 {
  font-size: 20px;
  font-size: 2.2rem;
  font-weight: bold;
}
.email-enquiry__reply-clock {
  float: left;
  margin: 0;
  padding: 10px 0 0 0;
}
.email-enquiry__reply-clock h2 {
  font-size: 14px;
  font-size: 1.4rem;
  color: #999999;
  margin: 0;
  font-weight: normal;
}
.email-enquiry__reply-clock i {
  padding-right: 4px;
  font-size: 16px;
  font-size: 1.6rem;
}
.email-enquiry__reply-box {
  margin: 0;
  margin-bottom: 30px;
  margin-top: 5px;
  position: relative;
  padding: 0;
  border: 1px solid #CCC;
  background-color: #FBF9FA;
}
.email-enquiry__reply-box-bg {
  min-height: 250px;
  margin: 0;
}
.email-enquiry__reply-box-content {
  background-color: #FBF9FA;
  padding: 10px;
  padding-right: 15px;
  color: #252525;
  margin-right: 5px;
}
.email-enquiry__reply-box-header {
  font-weight: bold;
  padding-bottom: 10px;
  float: left;
}
.email-enquiry__reply-box-triangle {
  border-color: transparent #EBEBEB transparent transparent;
  border-style: solid;
  border-width: 85px 30px 85px 0;
  height: 0px;
  width: 0px;
  float: left;
}
.email-enquiry__reply-box-price {
  margin-bottom: 25px;
  margin-top: 5px;
  float: left;
  background-color: #EBEBEB;
  padding: 20px;
  text-align: center;
}
.email-enquiry__reply-box-tick {
  padding-bottom: 5px;
}
.email-enquiry__reply-box-tick img {
  margin-top: 10px;
}
.email-enquiry__reply-box-tick i {
  font-size: 40px;
  color: #b1d247;
}
.email-enquiry__reply-box-tick span {
  font-weight: bold;
  color: #b1d247;
}
.email-enquiry__reply-box-hold {
  padding-bottom: 10px;
  padding-top: 10px;
  color: #252525;
}
.email-enquiry__reply-box-value {
  padding-bottom: 5px;
}
.email-enquiry__reply-box-total {
  color: #4f4e4e;
  font-size: 18px;
  font-size: 1.8rem;
}
.email-enquiry__reply-box-rand {
  font-size: 1.5em;
  color: #e5203c;
  font-weight: bold;
}
.email-enquiry__reply-box-button {
  color: #ffffff !important;
  background-color: #b1d247;
  padding: 6px 20px;
  font-size: 15px;
  font-size: 1.5rem;
  border-radius: 0;
  border: none;
  text-transform: uppercase;
  font-weight: bolder;
}
.email-enquiry__reply-box-button:hover {
  color: #FFF;
  font-size: 15px;
  font-size: 1.5rem;
}
.email-enquiry__reply-box-button:focus {
  color: #FFF;
  font-size: 15px;
  font-size: 1.5rem;
}
.email-enquiry__reply-box-query {
  font-weight: bold;
  margin: 0;
  font-size: 14px;
  font-size: 1.4rem;
}
.email-enquiry__reply-box-suggest {
  text-align: left;
  font-size: 13px;
  font-size: 1.3rem;
}
.email-enquiry__chat {
  margin: 0;
  margin-top: 10px;
  padding-top: 1%;
  clear: both;
}
.email-enquiry__chat-cancel {
  text-align: left;
  clear: both;
  color: #252525;
  font-weight: bold;
  margin-bottom: 10px;
}
.email-enquiry__chat-cancel-header {
  font-size: 18px;
  font-size: 1.8rem;
  margin: 0;
  font-weight: bold;
  color: #252525;
}
.email-enquiry__chat-user {
  width: 11%;
  padding: 0;
  float: left;
  display: block;
  margin-left: 10px;
  position: relative;
  min-height: 1px;
}
.email-enquiry__chat-user-tritop {
  margin-top: 8px;
  float: right;
  border-color: transparent #F4F4F4 transparent transparent;
  border-style: solid;
  border-width: 16px 16px 16px 0;
  height: 0px;
  width: 0px;
  z-index: 50;
  position: absolute;
  left: 53px;
}
.email-enquiry__chat-user-tribot {
  margin-top: 8px;
  float: right;
  border-color: transparent #BEBEBE transparent transparent;
  border-style: solid;
  border-width: 16px 16px 16px 0;
  height: 0px;
  width: 0px;
}
.email-enquiry__chat-user-img {
  float: right;
  padding: 5px;
  margin-right: 5px;
  position: relative;
  top: 5px;
  left: -12px;
  border: solid 1px lightgray;
}
.email-enquiry__chat-establishment-tritop {
  margin-top: 8px;
  float: left;
  margin-right: -5px;
  border-color: transparent transparent transparent #ebebeb;
  border-style: solid;
  border-width: 15px 0 15px 15px;
  height: 0px;
  width: 0px;
  right: 56px;
  z-index: 50;
  position: absolute;
}
.email-enquiry__chat-establishment-tribot {
  margin-top: 8px;
  float: left;
  margin-right: -5px;
  border-color: transparent transparent transparent #CCC;
  border-style: solid;
  border-width: 15px 0 15px 15px;
  height: 0px;
  width: 0px;
}
.email-enquiry__chat-establishment-img {
  padding: 5px;
  margin-right: 5px;
  margin-left: 10px;
}
.email-enquiry__chat-box {
  width: 78%;
  padding: 0;
  margin-bottom: 15px;
  float: left;
  display: block;
  min-height: 1px;
}
.email-enquiry__chat-box-cancel {
  clear: both;
  text-align: right;
  font-size: 11.6px;
  font-size: 1.16rem;
  margin-right: 10px;
  margin-top: 30px;
}
.email-enquiry__chat-box-cancel a {
  cursor: pointer;
  color: #252525;
  font-size: 12px;
  font-size: 1.2rem;
  text-decoration: underline;
}
.email-enquiry__chat-box-cancel a:hover {
  cursor: pointer;
  color: #e5203c;
  font-size: 12px;
  font-size: 1.2rem;
}
.email-enquiry__chat-box-reply {
  margin: 0;
  margin-bottom: 15px;
  background-color: #f4f4f4;
  padding-left: 10px;
  padding-right: 10px;
  margin-right: 10px;
  outline: 1px solid #CCC;
}
.email-enquiry__chat-box-reply textarea {
  margin-top: 10px;
}
.email-enquiry__chat-box-button {
  margin-bottom: 10px;
  float: right;
  background-color: #726f68;
  color: #FFF;
  margin-top: 10px;
  font-weight: bold;
  border-radius: 0;
}
.email-enquiry__chat-box-button:hover {
  background-color: #ebebeb;
  color: #6c6c6c;
}
.email-enquiry__chat-box-button:focus {
  background-color: #ebebeb;
  color: #6c6c6c;
}
.email-enquiry__previous {
  width: 100%;
  float: left;
  padding-left: 10px;
  clear: both;
  margin-bottom: 20px;
}
.email-enquiry__previous-header {
  width: 78%;
  float: left;
  display: block;
  min-height: 1px;
  display: inline-block;
  font-size: 15px;
  font-size: 1.5rem;
  color: #999999;
  border-top: 1px dashed #DDDDDD;
  padding: 0;
  padding-top: 10px;
  margin: 10px 0 30px;
}
.email-enquiry__previous-time {
  width: 78%;
  float: left;
  display: block;
  min-height: 1px;
  display: inline-block;
  font-size: 12px;
  font-size: 1.2rem;
  padding: 0;
  text-align: right;
}
.email-enquiry__previous-time-box {
  margin-bottom: 5px;
  padding: 0;
}
.email-enquiry__establishment {
  margin: 0;
  margin-bottom: 20px;
  padding: 0;
}
.email-enquiry__establishment-box {
  padding: 10px;
  background-color: #ebebeb;
  outline: 1px solid #CCC;
}
.email-enquiry__establishment-response {
  font-size: 13px;
  font-size: 1.3rem;
  float: left;
  font-weight: bold;
  padding: 0;
}
.email-enquiry__establishment-price {
  font-weight: bold;
  display: block;
  line-height: 1.8px;
  line-height: 1.8rem;
  color: #e5203c;
  float: right;
}
.email-enquiry__establishment-reserved {
  float: left;
  margin-top: 10px;
  border-bottom: 1px dashed;
  border-top: 1px dashed;
}
.email-enquiry__establishment-reply {
  font-size: 14px;
  font-size: 1.4rem;
  padding: 0;
  float: left;
  margin-top: 10px;
}
.email-enquiry__user-box {
  background-color: #F4F4F4;
  padding: 10px;
  outline: 1px solid #CCC;
  font-size: 11px;
  font-size: 1.1rem;
}
.email-enquiry__initiated {
  font-weight: bold;
  color: #252525;
  font-size: 14px;
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.email-enquiry__initiated-box {
  float: left;
  margin-bottom: 10px;
}
.email-enquiry__initiated-date {
  padding-bottom: 5px;
  float: left;
}
.email-enquiry__initiated-dash {
  float: left;
  padding-left: 10px;
  padding-right: 10px;
}
.email-enquiry__initiated-rooms {
  border-top: 1px dotted #5C350E;
  border-bottom: 1px dotted #5C350E;
  padding: 0;
}
.email-enquiry__view-more {
  font-size: 12px;
  font-size: 1.2rem;
  cursor: pointer;
  overflow: hidden;
  float: right;
  clear: both;
  text-decoration: underline;
  margin: 0 10px;
  font-weight: bold;
  color: #607ea8;
}
.email-enquiry__voucher-include {
  padding: 0;
  margin-top: -15px;
}
.email-enquiry__value {
  color: #000000 !important;
}
.email-enquiry__value-summary {
  text-align: left;
  font-size: 12px;
}
.email-enquiry__value-add {
  color: #b1d247;
  padding-right: 2px;
}
.email-enquiry__value-add--grey {
  color: #4F4E4E;
}
.email-enquiry__value-discount {
  text-decoration: line-through;
  color: #8C8C8C;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: normal;
}
.email-enquiry__value-spacer {
  height: 10px;
}
.email-enquiry__alternative {
  border: 2px dashed #b1d247;
  background-color: white;
  min-height: 200px;
  padding: 15px;
  margin-top: 20px;
  /* Experimental UX conversion tactic */
  /* Icon Forward */
  /* Icon Back */
}
.email-enquiry__alternative h2 {
  font-size: 20px;
  font-size: 2.0rem;
}
.email-enquiry__alternative:hover .establishment__book-now {
  background-color: #4F4E4E;
  transition: 0.3s;
}
.email-enquiry__alternative .alternative-card {
  padding: 15px;
  text-align: center;
  margin: auto;
  cursor: pointer;
  text-decoration: none !important;
}
.email-enquiry__alternative .alternative-card a {
  text-decoration: none !important;
}
.email-enquiry__alternative .alternative-card a:hover {
  text-decoration: none !important;
}
.email-enquiry__alternative .alternative-card a:focus {
  text-decoration: none !important;
}
.email-enquiry__alternative .alternative-card h2 {
  font-size: 16px;
  font-size: 1.6rem;
  padding: 5px;
}
.email-enquiry__alternative .alternative-card:hover {
  text-decoration: underline;
}
.email-enquiry__alternative .alternative-card a {
  text-decoration: none;
}
.email-enquiry__alternative .alternative-card a:hover {
  text-decoration: none;
}
.email-enquiry__alternative .alternative-card a:visited {
  text-decoration: none;
}
.email-enquiry__alternative .alternative-card:hover .alternative-card--book {
  background-color: #4F4E4E;
  transition: 0.3s;
}
.email-enquiry__alternative .alternative-card:hover .hvr-icon-forward, .email-enquiry__alternative .alternative-card:hover .hvr-icon-forward, .email-enquiry__alternative .alternative-card:hover .hvr-icon-forward {
  -webkit-transform: translateX(4px);
  transform: translateX(4px);
}
.email-enquiry__alternative .alternative-card:hover .hvr-icon-back, .email-enquiry__alternative .alternative-card:hover .hvr-icon-back, .email-enquiry__alternative .alternative-card:hover .hvr-icon-back {
  -webkit-transform: translateX(-4px);
  transform: translateX(-4px);
}
.email-enquiry__alternative .alternative-card:hover .alternative-card--border {
  border-left: 1px solid grey;
  border-right: 1px solid grey;
  border-bottom: 1px solid grey;
  transition: 0.3s;
}
.email-enquiry__alternative .alternative-card--left {
  padding-left: 0;
}
.email-enquiry__alternative .alternative-card--right {
  padding-right: 0;
}
.email-enquiry__alternative .alternative-card--image {
  height: 90px;
  background: #ebebeb;
  background-size: cover;
  background-position: center;
}
.email-enquiry__alternative .alternative-card--border {
  border-left: dashed 1px #DADADA;
  border-right: dashed 1px #DADADA;
  border-bottom: dashed 1px #DADADA;
  padding: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  transition: 0.3s;
}
.email-enquiry__alternative .alternative-card--header {
  font-size: 18px;
  font-weight: 300;
  padding: 5px 0 5px 0;
  margin: 0;
  height: 64px;
  overflow: hidden;
}
.email-enquiry__alternative .alternative-card--header:hover {
  text-decoration: underline;
}
.email-enquiry__alternative .alternative-card--availability {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: normal;
  margin: 0;
  padding: 0;
  color: #b1d247;
}
.email-enquiry__alternative .alternative-card--availability i {
  font-size: 14px;
  font-size: 1.4rem;
  position: relative;
  top: -1px;
}
.email-enquiry__alternative .alternative-card--availability-enquire {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: normal;
  margin: 0;
  padding: 0;
  color: #999;
}
.email-enquiry__alternative .alternative-card--availability-enquire i {
  font-size: 14px;
  font-size: 1.4rem;
  position: relative;
  top: -1px;
}
.email-enquiry__alternative .alternative-card--price {
  color: #e5203c;
  margin: 0;
  padding: 0;
  padding-top: 10px;
  font-size: 17px;
  font-weight: bold;
}
.email-enquiry__alternative .alternative-card--price span {
  font-size: 14px;
  color: #726f68;
  font-weight: normal;
}
.email-enquiry__alternative .alternative-card--spacer {
  float: left;
  height: 10px;
  clear: both;
}
.email-enquiry__alternative .alternative-card--book {
  background-color: #726F68;
  clear: both;
  margin: auto;
  color: white;
  padding: 10px;
  cursor: pointer;
  transition: 0.3s;
  /* This is just for the rough version - use Sass and then look at the css to see what it is actually doing*/
}
.email-enquiry__alternative .alternative-card--book:hover {
  background-color: #4F4E4E;
  transition: 0.3s;
}
.email-enquiry__alternative .alternative-card--options {
  background-color: #b1d247;
  padding: 3px;
  margin: auto;
  text-align: center;
  color: white;
  cursor: pointer;
  transition: 0.3s;
  float: none;
  font-size: 16px;
}
.email-enquiry__alternative .alternative-card--options a {
  text-decoration: none;
}
.email-enquiry__alternative .alternative-card--options a:hover {
  text-decoration: none;
}
.email-enquiry__alternative .alternative-card--options a:focus {
  text-decoration: none;
}
.email-enquiry__alternative .alternative-card--options:hover {
  background-color: #a0c330;
  transition: 0.3s;
}
.email-enquiry__alternative .alternative-card--options-fade {
  background-color: #999999;
}
.email-enquiry__alternative .alternative-card--options-fade a {
  text-decoration: none;
}
.email-enquiry__alternative .alternative-card--options-fade a:hover {
  text-decoration: none;
}
.email-enquiry__alternative .alternative-card--options-fade a:focus {
  text-decoration: none;
}
.email-enquiry__alternative .alternative-card--options-fade:hover {
  background-color: #a0c330;
  transition: 0.3s;
}
.email-enquiry__alternative .alternative-card--options-fade:hover {
  background-color: #4f4e4e !important;
  transition: 0.3s;
  text-decoration: none;
}
.email-enquiry__alternative .hvr-icon-forward {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: 0.1s;
  transition-duration: 0.1s;
}
.email-enquiry__alternative .hvr-icon-forward:before {
  content: "\f138";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-duration: 0.1s;
  transition-duration: 0.1s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.email-enquiry__alternative .hvr-icon-back {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-left: 2.2em;
  -webkit-transition-duration: 0.1s;
  transition-duration: 0.1s;
}
.email-enquiry__alternative .hvr-icon-back:before {
  content: "\f137";
  position: absolute;
  left: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-duration: 0.1s;
  transition-duration: 0.1s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

/* Separate CSS */
#map {
  width: 100%;
  height: 400px;
  margin-bottom: 10px;
  background-color: #f2f2f2;
}

.display-view {
  display: none;
}

.font-size-1-3rem {
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: normal;
}

.font-size-1-8rem {
  font-size: 18px;
  font-size: 1.8rem;
}

.padding-zero {
  padding: 0;
}

.bold {
  font-weight: bold;
}

.margin-none {
  margin: 0 !important;
}

.absolute-left-50 {
  left: 50px;
}

.text-align-left {
  text-align: left;
}

.text-align-right {
  text-align: right;
}

/* ------- */
@media screen and (min-width: 0px) and (max-width: 480px) {
  /* Email Enquiry Details Page */
  .email-enquiry__secondary-nav {
    padding-left: 0px;
    padding-right: 0px;
  }
  .email-enquiry__reply-clock {
    float: left;
  }
  .email-enquiry__previous {
    padding: 0;
  }

  .hidden-xxs {
    display: none;
  }

  .alternative-card-xss {
    width: 100% !important;
  }

  .alternative-card--options {
    font-size: 12px !important;
  }
}
@media screen and (min-width: 480px) {
  .email-enquiry__container .my-travel__nav-name {
    padding-left: 0;
  }
}
@media screen and (min-width: 480px) and (max-width: 767px) {
  .alternative-card--options {
    width: 372px;
  }
}
@media screen and (min-width: 767px) {
  .email-enquiry__reply-header {
    padding: 0;
  }
  .email-enquiry__reply-clock {
    padding: 0 0 0 10px;
  }
  .email-enquiry__previous {
    max-width: 400px;
  }
}
@media screen and (min-width: 0px) and (max-width: 767px) {
  .email-enquiry__chat-box {
    width: 100%;
  }
  .email-enquiry__chat-box-reply {
    margin-left: 0;
  }
  .email-enquiry__previous-header {
    width: 100%;
  }
  .email-enquiry__previous-time {
    width: 100%;
  }

  .email-enquiry__alternative .alternative-card--options {
    padding: 10px;
  }

  .enquiry-or-booking-title__reference {
    text-align: left;
    padding-left: 0;
  }
}
@media screen and (min-width: 0px) and (max-width: 991px) {
  .email-enquiry__reply-box-bg {
    min-height: 0;
  }
  .email-enquiry__reply-box-price {
    width: 100%;
  }
  .email-enquiry__chat-user-tritop {
    left: 52px;
  }
  .email-enquiry__chat-establishment-tritop {
    right: 54px;
    font-size: 13px;
    font-size: 1.3rem;
  }

  .absolute-left-50 {
    left: 47px;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .email-enquiry__chat-user {
    width: 16%;
  }
  .email-enquiry__chat-box {
    width: 68%;
  }
  .email-enquiry__previous-header {
    width: 68%;
  }
  .email-enquiry__previous-time {
    width: 68%;
  }
  .email-enquiry__establishment-response {
    width: 79% !important;
  }
}
@media screen and (min-width: 992px) {
  .email-enquiry__summary {
    float: left;
  }
  .email-enquiry__reply-box {
    min-height: 100px;
  }
  .email-enquiry__reply-box-bg {
    padding-right: 50px;
    float: left;
  }
  .email-enquiry__reply-box-book {
    position: absolute;
    right: -172px;
    margin-top: 10px;
    margin-right: 10px;
  }
  .email-enquiry__reply-box-status {
    width: 200px;
    float: left;
  }
  .email-enquiry__reply-box-price {
    margin: 0;
    margin-top: 10px;
    margin-left: -19px;
  }
  .email-enquiry__previous {
    max-width: 605px;
  }
  .email-enquiry__establishment-response {
    font-size: 14px;
    font-size: 1.4rem;
  }

  .margin-top-20-xs {
    margin-top: 20px;
  }

  .margin-top-50-lg {
    margin-top: 50px;
  }
}
@-moz-document url-prefix() {
  .my-travel-tabs__unselected {
    position: relative;
    bottom: 1px;
  }

  .my-travel-tabs__selected {
    position: relative;
    bottom: 1px;
  }
}
.date-picker-wrapper {
  background-color: #ffffff !important;
  border-color: #3f97ff !important;
}

.date-picker-wrapper .drp_top-bar .apply-btn {
  border-radius: 0px !important;
  border-color: #3f97ff !important;
}

.date-picker-wrapper .drp_top-bar .apply-btn.disabled {
  border-radius: 0px !important;
  border-color: #3f97ff !important;
  background: none !important;
}

.date-picker-wrapper .month-wrapper {
  border: 1px solid #3f97ff !important;
  border-radius: 0px !important;
}

.date-picker-wrapper .drp_top-bar .apply-btn {
  background: none !important;
  color: #726f68 !important;
}

.gap-lines {
  display: none !important;
}

.date-picker-wrapper .gap {
  background-color: #ffffff !important;
}

.date-picker-wrapper {
  z-index: 9999 !important;
}

.month-name {
  text-transform: capitalize !important;
  color: #000000 !important;
}

@media screen and (max-width: 767px) {
  .normal-top > span:first-child {
    display: none;
  }

  .new--date--picker__pos {
    left: 74px !important;
  }

  .normal-top .selected-days {
    display: none !important;
  }

  .date-picker-wrapper .drp_top-bar .apply-btn {
    display: none;
  }
}
@media screen and (max-width: 320px) {
  .normal-top > span:first-child {
    display: none;
  }

  .new--date--picker__pos {
    left: 74px !important;
  }
}
.email-success--alternative-establishments__mobile-padding a {
  text-transform: none !important;
}

.email-success--alternative-establishments__mobile-padding a:hover {
  text-transform: none !important;
}

.email-success--alternative-establishments__mobile-padding a:visited {
  text-transform: none !important;
}

.successMessage {
  text-align: center;
  color: #726f68;
  font-size: 1.3rem;
  font-size: 13px;
}
.successMessage h3 {
  display: inline-block;
  color: #b1d247;
  font-size: 25px;
  font-size: 2.5rem;
  margin: 0 0 10px 0;
}
.successMessage i {
  display: inline-block;
  color: #252525;
  font-size: 25px;
  font-size: 2.5rem;
}

.email-success__reference-number {
  text-align: right;
  padding: 10px 15px 20px 15px;
}
.email-success--referAFriend {
  text-align: center;
  margin-top: 20px;
}
.email-success--referAFriend__image {
  padding: 20px 15px;
}
.email-success--referAFriend__image img {
  width: 100%;
}
.email-success--alternative-establishments {
  text-align: center;
  margin-top: 20px;
}

.font--right__arrow {
  font-size: 40px !important;
  font-size: 4.0rem !important;
  color: #8e8574;
}

.ctn-button {
  width: 265px;
  font-size: 13px;
}

@media (max-width: 768px) {
  .ctn-button {
    width: 100%;
    font-size: 12px;
  }

  .email-success--alternative-establishments__mobile-padding {
    padding: 0;
  }
}
.tags .tag-item {
  background: transparent !important;
}

.tags .input {
  width: 100% !important;
}

.referafriend {
  text-align: center;
}
.referafriend--terms {
  padding: 10px 0px 0px 15px;
}
.referafriend--terms a {
  float: right;
  font-size: 13px;
  font-size: 1.3rem;
  color: #726f68;
  text-decoration: underline;
}
.referafriend--terms a:hover {
  float: right;
  font-size: 13px;
  font-size: 1.3rem;
  color: #726f68;
  text-decoration: none;
}
.referafriend--terms a:visited {
  float: right;
  font-size: 13px;
  font-size: 1.3rem;
  color: #726f68;
  text-decoration: underline;
}
.referafriend img {
  width: 100%;
  margin-top: 10px;
}
.referafriend h2 {
  margin: 30px 0px;
}
.referafriend__header-image {
  background-image: url("/img/newlook/refer-a-friend.png");
  width: 100%;
  height: 400px;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  margin-top: 30px;
  margin-bottom: 30px;
}
.referafriend__header-image div {
  color: #ffffff;
  width: 100%;
  position: absolute;
  bottom: 0px;
  background-color: rgba(0, 0, 0, 0.7);
  text-align: center;
  font-size: 20px;
  font-size: 2.0rem;
}
.referafriend__header-image div h2 {
  font-size: 45px;
  font-size: 4.5rem;
  color: #ffffff;
}
.referafriend--textbox-area {
  background-color: #eaeaea;
  margin-top: 40px;
  text-align: left;
  padding-bottom: 20px;
}
.referafriend--textbox-area-email-input {
  display: inline-block;
  width: 100%;
}
.referafriend--textbox-area h2 {
  margin: 15px 0px;
}
.referafriend--textbox-area input[type=text] {
  width: 100%;
  height: 40px;
  outline: none;
  padding-left: 10px;
}
.referafriend--textbox-area input[type=submit] {
  width: 100%;
  height: 31px;
  color: #ffffff;
  background-color: #b1d247;
  text-transform: uppercase;
  font-weight: bold;
  outline: none;
  border: none;
  margin-left: 10px;
  font-size: 17px;
  font-size: 1.7rem;
  position: relative;
  top: 1px;
  display: inline-block;
  cursor: pointer;
  margin: auto;
}
.referafriend__alert {
  background-color: transparent;
  border: solid 1px #e7e7e7;
  color: #252525;
  position: relative;
  top: -73px;
  left: 188px;
  padding: 2px 5px;
  float: right;
  font-size: 17px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  opacity: 0.5;
  filter: alpha(opacity=20);
  position: absolute;
  top: -3px;
  right: -9px;
}
.referafriend__alert--incorrect-email {
  border-bottom: dashed red 1px;
}

@-moz-document url-prefix() {
  .referafriend--textbox-area input[type="submit"] {
    top: -13px;
    height: 38px;
  }
}
@media screen and (max-width: 991px) {
  .referafriend__header-image div {
    color: #ffffff;
    width: 100%;
    position: absolute;
    bottom: 0px;
    background-color: rgba(0, 0, 0, 0.7);
    text-align: center;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .referafriend__header-image div h2 {
    font-size: 20px;
    font-size: 2.0rem;
    color: #ffffff;
  }
  .referafriend--textbox-area {
    background-color: #eaeaea;
    margin-top: 40px;
    text-align: left;
    padding-bottom: 20px;
  }
  .referafriend--textbox-area h2 {
    margin: 15px 0px;
  }
  .referafriend--textbox-area input[type=text] {
    width: 85%;
    height: 40px;
    outline: none;
    padding-left: 10px;
  }
  .referafriend--textbox-area input[type=submit] {
    width: 13%;
    height: 40px;
    color: #ffffff;
    background-color: #b1d247;
    text-transform: uppercase;
    font-weight: bold;
    outline: none;
    border: none;
    margin-left: 10px;
    font-size: 17px;
    font-size: 1.7rem;
    position: relative;
    top: 1px;
  }
}
@media screen and (max-width: 725px) {
  .referafriend--textbox-area input[type=text] {
    width: 80%;
  }
  .referafriend--textbox-area input[type=submit] {
    width: 19%;
    font-size: 12px;
    font-size: 1.2rem;
    margin-left: -3px;
    top: -1px;
  }
}
.floating-header {
  padding: 0px;
  background-color: #f2f2f2;
  outline: solid 1px #e7e7e7;
  z-index: 9999;
  position: fixed;
  top: 1px;
  width: 100%;
}
.floating-header--container {
  z-index: 9999;
  padding: 5px 0px;
}
.floating-header--container img {
  margin-top: 4px;
}
.floating-header--container__links {
  padding-top: 11px;
  color: #dedede;
}
.floating-header--container__links-border {
  border-bottom: solid 1px #b9b9b9;
}
.floating-header--container__links div {
  color: #252525;
  text-decoration: none;
  font-size: 16px;
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
  cursor: pointer;
  padding-bottom: 10px;
}
.floating-header--container__links div:hover {
  color: #252525;
  text-decoration: none;
  font-size: 16px;
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
  cursor: pointer;
}
.floating-header--container__links div:visited {
  color: #252525;
  text-decoration: none;
  font-size: 16px;
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
  cursor: pointer;
}
.floating-header .col-sm-12 {
  padding: 0;
}
.floating-header .col-sm-2 {
  padding: 0;
}
.floating-header--buttons {
  padding: 5px 0px;
  outline: solid 1px #E0E0E0;
  background-color: #e7e7e7;
}
.floating-header--buttons__padding {
  padding: 0px 5px;
}

@media (max-width: 991px) {
  .floating-nav__mobile {
    position: fixed;
    bottom: 10px;
    z-index: 9999;
    width: 100%;
    left: 12px;
  }

  .floating-header--container__links {
    padding-top: 18px;
    color: #bababa;
    padding: 18px 0px 5px;
    position: relative;
    left: -12px;
    top: -2px;
  }

  .floating-header--container__tablet-padding {
    padding: 0px;
  }

  .floating-header--container__links div {
    font-size: 13px;
    padding-left: 3px;
    padding-right: 3px;
  }

  .floating-header--buttons__padding a {
    font-size: 11px;
  }
  .floating-header--buttons__padding a:hover {
    font-size: 11px;
  }
  .floating-header--buttons__padding a:visited {
    font-size: 11px;
  }

  .floating-header--container__links div:hover {
    font-size: 13px;
  }

  .floating-header--buttons {
    padding: 5px 5px;
    outline: solid 1px #E0E0E0;
    background-color: #e7e7e7;
    margin-left: -11px;
    margin-top: 7px;
  }

  .floating-header--buttons {
    padding: 5px 5px;
    outline: solid 1px #E0E0E0;
    background-color: #e7e7e7;
    margin-left: -11px;
    margin-top: 7px;
  }
}
@media (max-width: 767px) {
  .floating-nav__mobile {
    position: fixed;
    bottom: 10px;
    z-index: 9999;
    width: 100%;
    left: 12px;
  }
}

/*# sourceMappingURL=site_new_look.css.map */
