/****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;
}

/*****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: 13px;
  text-transform: uppercase;
  font-weight: bold;
  border-radius: 0;
}

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

.btnenquire {
  color: #ffffff !important;
  background-color: #b1d247;
  padding: 6px;
  font-size: 13px;
  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: 13px;
  text-decoration: none !important;
  text-transform: uppercase;
  font-weight: bolder;
}

.accomodation--btn {
  background: #ebebeb;
  color: #252525;
  font-size: 13px;
  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: 13px;
}

@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**/
.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;
}

/*****************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;
}

@media (min-width: 1200px) {
  /*set width of website*/
}
@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;
  }
}
@media (max-width: 767px) {
  .header--search__button {
    top: -25px;
    right: -5px;
  }

  .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;
  }
}
/****************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;
  border-top: solid 1px #ebebeb;
}

.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;
}

/*****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_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;
}

.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;
  }
}
/***************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;
}

footer h4 {
  margin: 0;
}

footer h5 {
  margin: 0;
}

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

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

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

@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) {
  .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;
}

@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%;
  }
}
.result--details {
  background-color: #ffffff !important;
}

.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;
}

/****************************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.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;
}

.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: 99;
}
.result--minus__zindex {
  z-index: -99;
}
.result--bar {
  background-color: #726f68;
  height: 30px;
  padding: 6px;
  font-size: 13px;
  font-size: 1.3rem;
  margin-top: -5px;
  color: #ffffff;
}
.result--bar b {
  font-size: 12px;
}
.result select {
  color: #000000;
  position: absolute;
  right: 19px;
  top: 9px;
}
.result--details {
  margin: 0px;
  padding: 10px 0px;
}
.result--details img {
  display: block;
  padding: 4px;
  margin-bottom: 20px;
  line-height: 1.42857143;
  max-width: 100%;
}
.result--pager {
  padding: 8px;
  margin: 10px 0 10px 0;
  text-align: center;
}
.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: 20px;
}

.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: 15px 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;
}

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

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

.a_for_pagination:hover {
  outline: solid 1px #0365d9;
  color: #0365d9;
}

.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: 10px !important;
}

/******Shepard stuff*******/
.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;
}

/***********************MEDIA QUERIES**********************/
@media (max-width: 991px) {
  .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;
  }

  .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;
  }

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

  .location--information__headings a {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .location--information__headings a:visited {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .location--information__headings a:hover {
    font-size: 16px;
    font-size: 1.6rem;
  }

  .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;
  }

  /*****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 {
    padding: 0px 10px;
    border: solid #C7BBAF 1px;
    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;
  }

  #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: 10px;
    width: 50%;
    text-align: right;
  }
  .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;
  }
}
@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;
}

.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: 120px;
  text-align: left;
  font-size: 13px;
  padding-left: 5px;
}
.calender--container img {
  padding-left: 5px;
  width: 24px;
}
.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 #EFF2D7;
  margin-right: 0px;
}
.summary--margin {
  margin: -193px 0px 0px 0px;
  border: 1px solid #cecece;
}
.summary--margin img {
  width: 100%;
}
.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 0px 10px 15px;
  border-bottom: 1px solid #cecece;
}
.summary--information a {
  font-size: 14px;
  font-size: 1.4rem;
  color: #004b91;
  text-decoration: underline;
  font-weight: bold;
  font-style: normal;
}
.summary--information a:visited {
  font-size: 14px;
  font-size: 1.4rem;
  color: #004b91;
  text-decoration: underline;
  font-weight: bold;
  font-style: normal;
}
.summary--information a:focus {
  font-size: 14px;
  font-size: 1.4rem;
  color: #004b91;
  text-decoration: underline;
  font-weight: bold;
  font-style: normal;
}
.summary--information a:hover {
  font-size: 14px;
  font-size: 1.4rem;
  color: #92000A;
  text-decoration: underline;
  font-weight: bold;
  font-style: normal;
}
.summary--information__section-padding {
  padding: 10px 15px 0 15px;
}
.summary--information__section-padding img {
  width: 65px;
}
.summary--country__flag img {
  width: 35px;
  padding-bottom: 15px;
}

/******specials*******/
.specials {
  border: 1px solid #bababa;
  margin-top: 20px;
  color: #e5203c;
  font-size: 12px;
  font-size: 1.2rem;
  padding-bottom: 20px;
}
.specials h3 {
  font-weight: bold;
  padding: 13px 0px 6px 13px;
  font-size: 16px;
  font-size: 1.6rem;
  color: #e5203c;
  margin-top: 0px;
}
.specials--margin div {
  margin-top: 10px;
}
.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;
}

.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;
}

/********media queries*****/
@media (min-width: 1200px) {
  /*set width of website*/
}
@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: -118px;
  }

  .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) {
  .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;
  }
}
@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;
}

@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;
  }
}
@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 .btn {
  text-align: center;
  align-items: center;
  margin-left: 34%;
  margin-top: 30px;
  margin-bottom: 29px;
  width: 200px !important;
}
.information h1 {
  font-weight: bold;
  color: black;
  font-size: 1.8rem;
  font-size: 18px;
  text-transform: uppercase;
}

.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;
}

@media (max-width: 768px) {
  .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 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: #e5203c;
}
.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;
}

@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--padding {
  padding: 0 30px;
}
.liveavailability__eft--padding-ol {
  padding-left: 33px;
}
.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 {
  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--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__left-content {
  padding: 0;
}
.new-booking__payable-tri {
  border-color: transparent #D0D3CA transparent transparent;
  border-style: solid;
  border-width: 12px 12px 12px;
  height: 0px;
  width: 0px;
}
.new-booking__payable-body {
  background-color: #d0d3ca;
  padding-top: 2px;
  padding-bottom: 2px;
  padding-right: 10px;
}
.new-booking__price-spacing {
  padding: 5px 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-content {
  padding-right: 0;
}
.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;
  padding-bottom: 10px;
}
.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-details {
  font-size: 13px;
  font-size: 1.3rem;
  display: none;
}
.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;
}
.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;
}
.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;
}
.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: 20px;
  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;
}

.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: 380px) {
  .new-booking__summary {
    padding-left: 10px !important;
    padding-right: 10px !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;
  }
  .new-booking__payable-tri {
    border-width: 8px 8px 8px 0;
  }
  .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;
  }
  .new-booking__details-number-container {
    padding-left: 15px;
  }
}
@media screen and (max-width: 767px) {
  .new-booking__payment-cc-year {
    margin-left: 0;
  }
  .new-booking__payment-cc-symbol img {
    padding-left: 0;
    padding-top: 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;
  }
}
.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: 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;
}

.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-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;
  margin-top: 20px;
  background-color: #F4F4F4 !important;
  padding-left: 10px;
  padding-right: 10px;
}
.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 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__outline-beige {
  outline: 1px solid #f1ede4;
}
.est-summary__img {
  background-color: #999999;
  border: 3px solid #FFF;
  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;
}
.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;
}

.mobile-review {
  padding: 0;
  float: left;
  margin: 0;
  margin-bottom: 15px;
  position: relative;
  margin-top: -23px;
}
.mobile-review h1 {
  font-weight: bold;
  font-size: 24px;
  font-size: 2.4rem;
  color: #4f4e4e;
}
.mobile-review a {
  text-decoration: underline;
  color: #252525;
  font-size: 24px;
  font-size: 2.4rem;
}
.mobile-review a:hover {
  text-decoration: underline;
  color: #e5203c;
  font-size: 24px;
  font-size: 2.4rem;
}
.mobile-review p {
  margin: 0;
  padding: 0;
}

.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 */
}

.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: #999;
  color: #FFF !important;
  border: none;
  font-size: 0.9em;
}
.email-enquiry__inbox-button:hover {
  background-color: #4f4e4e;
  color: #FFF;
}
.email-enquiry__inbox-button:focus {
  background-color: #4f4e4e;
  color: #FFF;
}
.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__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.0rem;
  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: 10px;
  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: 5px;
  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;
}
.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: 9px 38px;
  font-size: 13px;
  border-radius: 0;
  border: none;
  text-transform: uppercase;
  font-weight: bolder;
}
.email-enquiry__reply-box-button:hover {
  color: #FFF;
}
.email-enquiry__reply-box-button:focus {
  color: #FFF;
}
.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: #7BB419 !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;
}

.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__container {
    margin-left: 0px;
    margin-right: 0px;
  }
  .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) 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;
  }
}
@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: 260px;
  }
  .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;
  }
}

/*# sourceMappingURL=site_new_look.css.map */
