@charset "UTF-8";
/* Colours */
/* css variables for the themes */
:root {
  --primary-color: $primary-color;
  --primary-color-dark: $primary-color-dark;
  --primary-color-darker: darken($primary-color, 10%);
  --primary-color-darker2: darken($primary-color, 20%); }

/* Fonts */
/* Layout */
.towns-map {
  width: 100%;
  height: 100%; }

.bathurst-map-svg {
  max-width: 100%;
  height: auto; }

.town .circle {
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out; }

.town circle:first-child {
  stroke-width: 0.5;
  stroke: #cccccc; }

.town:hover circle:last-child {
  fill: #0184bc; }

.town .label {
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out; }

.town:hover .label path {
  fill: #0184bc; }

#hill-end:hover .circle {
  transform: translate(-62px, -18px) scale(1.4); }

#hill-end:hover .label {
  transform: translate(-34px, -16px) scale(1.4); }

#sofala:hover .circle {
  transform: translate(-127px, -35px) scale(1.4); }

#sofala:hover .label {
  transform: translate(-153px, -35px) scale(1.4); }

#wattle-flat:hover .circle {
  transform: translate(-129px, -56px) scale(1.4); }

#wattle-flat:hover .label {
  transform: translate(-151px, -55px) scale(1.4); }

#peel:hover .circle {
  transform: translate(-113px, -102px) scale(1.4); }

#peel:hover .label {
  transform: translate(-89px, -99px) scale(1.4); }

#sunny-corner:hover .circle {
  transform: translate(-178px, -125px) scale(1.4); }

#sunny-corner:hover .label {
  transform: translate(-193px, -125px) scale(1.4); }

#yetholme:hover .circle {
  transform: translate(-160px, -143px) scale(1.4); }

#yetholme:hover .label {
  transform: translate(-198px, -146px) scale(1.4); }

#tarana:hover .circle {
  transform: translate(-178px, -164px) scale(1.4); }

#tarana:hover .label {
  transform: translate(-180px, -166px) scale(1.4); }

#oconnell:hover .circle {
  transform: translate(-135px, -171px) scale(1.4); }

#oconnell:hover .label {
  transform: translate(-163px, -176px) scale(1.4); }

#perthville:hover .circle {
  transform: translate(-94px, -166px) scale(1.4); }

#perthville:hover .label {
  transform: translate(-65px, -165px) scale(1.4); }

#rockley:hover .circle {
  transform: translate(-95px, -216px) scale(1.4); }

#rockley:hover .label {
  transform: translate(-121px, -217px) scale(1.4); }

#trunkey-creek:hover .circle {
  transform: translate(-37px, -255px) scale(1.4); }

#trunkey-creek:hover .label {
  transform: translate(-18px, -266px) scale(1.4); }

#bathurst:hover .circle {
  transform: translate(-103px, -134px) scale(1.4); }

#bathurst:hover .label {
  transform: translate(-53px, -131px) scale(1.4); }

/*  Calendar  */
.wdDatePicker-Outer {
  background: white;
  padding: 5px;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.15); }
  .wdDatePicker-Outer #wdDatePicker-chronNav a {
    position: absolute;
    top: 10px;
    width: 24px;
    height: 24px;
    cursor: pointer;
    speak: none;
    background-image: url(../assets/images/icons/small-arrow.svg);
    background-repeat: no-repeat;
    background-color: #0184bc;
    background-position: center; }
    .wdDatePicker-Outer #wdDatePicker-chronNav a span {
      display: none; }
  .wdDatePicker-Outer #wdDatePicker-chronNav .disabled {
    display: none; }
  .wdDatePicker-Outer #wdDatePicker-chronNav #wdDatePicker-previous {
    left: 5px;
    transform: rotate(90deg); }
  .wdDatePicker-Outer #wdDatePicker-chronNav #wdDatePicker-next {
    right: 5px;
    transform: rotate(-90deg); }
  .wdDatePicker-Outer select {
    background-color: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.16);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16); }
  .wdDatePicker-Outer .dayHeader th {
    background: #0184BC;
    color: white; }
  .wdDatePicker-Outer th, .wdDatePicker-Outer td {
    border-left: 1px solid #fff;
    border-bottom: 1px solid #fff;
    padding: 5px 10px; }
  .wdDatePicker-Outer td {
    cursor: pointer;
    text-align: center;
    background: #DDDDDD;
    color: #414141; }
    .wdDatePicker-Outer td:hover {
      color: white;
      background: #1ECDE2; }
    .wdDatePicker-Outer td.unavailable, .wdDatePicker-Outer td.disabled {
      cursor: default;
      color: #ccc;
      background: #f5f5f5; }

#be_override {
  font-family: "DIN", Arial, sans-serif;
  font-size: 17px;
  /*  Search Gadget  */
  /*  Details Gadget  */ }
  #be_override table {
    border-collapse: collapse;
    width: 100%; }
  #be_override h3 a {
    color: #414141; }
  #be_override a {
    color: white; }
  #be_override .BE {
    font-size: 100%; }
  #be_override .label {
    text-align: center;
    display: block;
    width: auto;
    margin-bottom: 5px; }
  #be_override .type_aaa,
  #be_override .type_self {
    display: none; }
  #be_override .prices-grid, #be_override .pricesGrid {
    border-top: 0;
    border-bottom: 0; }
  #be_override .prices-grid .property {
    position: relative;
    height: 150px;
    padding: 10px;
    padding-left: 170px;
    min-width: 320px;
    text-align: left; }
    #be_override .prices-grid .property:before {
      background-color: #dddddd;
      content: "Placeholder";
      height: 100%;
      text-transform: uppercase;
      font-weight: bold;
      font-size: 14px;
      line-height: 128px;
      white-space: nowrap;
      color: #fff;
      text-align: center;
      text-shadow: 0px 0px 1px black; }
    #be_override .prices-grid .property:before,
    #be_override .prices-grid .property .thumb {
      position: absolute;
      top: 10px;
      left: 10px;
      width: 150px;
      height: 100%;
      max-height: 128px;
      overflow: hidden;
      border: 0;
      -webkit-border-radius: 12px;
      -moz-border-radius: 12px;
      border-radius: 12px; }
      #be_override .prices-grid .property:before img,
      #be_override .prices-grid .property .thumb img {
        width: 100%;
        height: 100%; }
  #be_override .prices-grid .address {
    display: block;
    font-size: 14px;
    color: #a7a7a7;
    text-transform: uppercase;
    margin-bottom: 10px; }
  #be_override .prices-grid .description {
    font-size: 14px; }
  #be_override .prices-grid .more {
    font-size: 0; }
    #be_override .prices-grid .more:after {
      font-family: "Montserrat", Helvetica, Arial, sans-serif;
      content: "More Info »";
      display: block;
      color: #1ecde2;
      text-transform: uppercase;
      font-size: 11.4px;
      font-weight: 800;
      letter-spacing: 3.33px;
      line-height: 0.6875em;
      margin: 10px 0; }
  #be_override .im-pricebutton {
    display: block;
    text-align: center;
    border-radius: 3px;
    width: 100%;
    border: 0;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    padding: 1em 1.5em;
    max-width: 140px;
    margin: 0 auto;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
    background-color: #1ECDE2;
    -webkit-transition: background 0.3s, box-shadow 0.3s;
    -moz-transition: background 0.3s, box-shadow 0.3s;
    -ms-transition: background 0.3s, box-shadow 0.3s;
    -o-transition: background 0.3s, box-shadow 0.3s;
    transition: background 0.3s, box-shadow 0.3s; }
    #be_override .im-pricebutton:hover {
      background: #0184BC;
      box-shadow: 0px 0px 7px 3px rgba(0, 0, 0, 0.2);
      transform: scale(1.01); }
    #be_override .im-pricebutton a {
      background: inherit;
      border: inherit; }
    #be_override .im-pricebutton a {
      height: auto;
      width: auto; }
  #be_override .be_search_gadget .search-gadget > .button {
    display: block; }
  #be_override .embedded-search {
    background: url("../assets/images/texture-yellow.jpg");
    color: white; }
    #be_override .embedded-search .search-gadget {
      max-width: 1248px; }
  #be_override .search-gadget {
    background: url("../assets/images/texture-yellow.jpg") center bottom;
    color: white;
    margin: 0 auto;
    border: 0;
    padding: 20px;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    flex-wrap: wrap; }
    #be_override .search-gadget > * {
      padding: 0 10px;
      margin: 0 0 10px 0; }
    #be_override .search-gadget__heading {
      background: url("../assets/images/texture-yellow.jpg");
      color: white;
      text-align: center; }
    #be_override .search-gadget input,
    #be_override .search-gadget select,
    #be_override .search-gadget textarea,
    #be_override .search-gadget .psuedo {
      width: 100%;
      color: white;
      -webkit-appearance: none;
      -moz-appearance: none;
      -webkit-border-radius: 0px;
      -moz-border-radius: 0px;
      border-radius: 0px;
      border: 2px solid white;
      font-weight: 500;
      line-height: 2em;
      height: calc(2em + 4px);
      padding: 0 10px;
      text-align: left; }
    #be_override .search-gadget .input {
      width: 100%; }
    #be_override .search-gadget select {
      background: url("../assets/images/icons/small-arrow.svg") no-repeat right 10px center; }
      #be_override .search-gadget select option {
        margin-left: 5px;
        color: black; }
    #be_override .search-gadget .product {
      width: 100%; }
      #be_override .search-gadget .product .input {
        width: 100%; }
      #be_override .search-gadget .product .label span {
        font-size: 0; }
        #be_override .search-gadget .product .label span:after {
          content: "I'm looking for";
          font-size: 17px; }
      #be_override .search-gadget .product select {
        width: 100%;
        background: url("../assets/images/icons/small-arrow.svg") no-repeat right 10px center; }
      @media screen and (min-width: 480px) {
        #be_override .search-gadget .product {
          max-width: 250px; } }
    #be_override .search-gadget .date {
      width: 100%; }
      #be_override .search-gadget .date .input {
        display: block;
        width: 100%;
        border: 2px solid white;
        padding: 0;
        padding-right: 10px;
        background: transparent;
        height: calc(2em - 3px);
        border-radius: 0px; }
      #be_override .search-gadget .date .pseudo {
        display: block;
        font-weight: 500;
        background: url("../assets/images/icons/calendar.svg") no-repeat right;
        line-height: 1.7em;
        padding: 0 10px;
        height: 100%;
        text-align: left; }
      @media screen and (min-width: 480px) {
        #be_override .search-gadget .date {
          max-width: 250px; } }
    #be_override .search-gadget .adults,
    #be_override .search-gadget .children,
    #be_override .search-gadget .infants,
    #be_override .search-gadget .concessions,
    #be_override .search-gadget .students,
    #be_override .search-gadget .observers,
    #be_override .search-gadget .family,
    #be_override .search-gadget .period {
      width: 25%;
      padding: 0 10px; }
      #be_override .search-gadget .adults .input,
      #be_override .search-gadget .children .input,
      #be_override .search-gadget .infants .input,
      #be_override .search-gadget .concessions .input,
      #be_override .search-gadget .students .input,
      #be_override .search-gadget .observers .input,
      #be_override .search-gadget .family .input,
      #be_override .search-gadget .period .input {
        width: 100%; }
      #be_override .search-gadget .adults select,
      #be_override .search-gadget .children select,
      #be_override .search-gadget .infants select,
      #be_override .search-gadget .concessions select,
      #be_override .search-gadget .students select,
      #be_override .search-gadget .observers select,
      #be_override .search-gadget .family select,
      #be_override .search-gadget .period select {
        font-weight: bold;
        background: none;
        width: 100%; }
      @media screen and (min-width: 480px) {
        #be_override .search-gadget .adults,
        #be_override .search-gadget .children,
        #be_override .search-gadget .infants,
        #be_override .search-gadget .concessions,
        #be_override .search-gadget .students,
        #be_override .search-gadget .observers,
        #be_override .search-gadget .family,
        #be_override .search-gadget .period {
          width: 50%;
          max-width: 100px;
          margin-bottom: 10px; } }
    #be_override .search-gadget > .button {
      display: none; }
    #be_override .search-gadget .button {
      margin-left: 15px; }
      #be_override .search-gadget .button a {
        background: white;
        color: #fbaa18;
        border: 0;
        margin: 0;
        margin-bottom: -4px; }
      #be_override .search-gadget .button .input span {
        display: block;
        line-height: calc(2em + 4px);
        background: white;
        padding: 0 20px;
        font-size: 1em;
        font-weight: bold; }
      @media screen and (max-width: 479px) {
        #be_override .search-gadget .button {
          width: 100%;
          text-align: center;
          margin-left: 0; } }
  #be_override .showHideRefineTools {
    display: block;
    width: 100%;
    text-align: center;
    margin-top: 15px;
    position: static;
    font-size: 100%; }
    #be_override .showHideRefineTools a {
      border: 0;
      padding: 5px;
      display: inline-block; }
      #be_override .showHideRefineTools a:hover {
        background: white;
        color: #fbaa18; }
    #be_override .showHideRefineTools span {
      font-size: 0; }
      #be_override .showHideRefineTools span:before {
        content: "Advanced Search";
        font-size: 14px;
        font-weight: bold; }
  #be_override .refineTools {
    width: 100%;
    max-width: 1248px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    padding: 0; }
    #be_override .refineTools > div {
      margin: 0 0 10px 0;
      padding: 0 10px;
      width: 100%; }
      @media screen and (min-width: 480px) {
        #be_override .refineTools > div {
          max-width: 250px; } }
    @media screen and (max-width: 539px) {
      #be_override .refineTools .locationFilter {
        margin-top: 20px; } }
    #be_override .refineTools .input input {
      border: 2px solid white;
      background: transparent;
      color: white;
      font-weight: 500;
      line-height: 2em;
      padding: 0 10px;
      text-align: left; }
  #be_override div.sortBy {
    padding: 0;
    max-width: 500px; }
    #be_override div.sortBy > * {
      display: inline-block;
      margin: 0 0 10px 0;
      padding: 0 10px;
      width: 100%; }
      @media screen and (min-width: 480px) {
        #be_override div.sortBy > * {
          max-width: 250px; } }
  #be_override .details-gadget .priceGrid {
    border: 0;
    border-top: 0;
    border-bottom: 0;
    overflow: scroll; }
    #be_override .details-gadget .priceGrid tr {
      border-bottom: 2px solid #ddd;
      text-align: left; }
    #be_override .details-gadget .priceGrid thead td {
      padding: 20px; }
      #be_override .details-gadget .priceGrid thead td a {
        color: inherit; }
    #be_override .details-gadget .priceGrid tbody tr.even td {
      background-color: #fff; }
    #be_override .details-gadget .priceGrid tbody tr:hover {
      background-color: #ddd; }
      #be_override .details-gadget .priceGrid tbody tr:hover td {
        background-color: #ddd; }
    #be_override .details-gadget .priceGrid td.name {
      position: relative;
      padding: 10px;
      border: 0; }
      #be_override .details-gadget .priceGrid td.name a {
        color: #414141; }
      #be_override .details-gadget .priceGrid td.name > a:first-of-type {
        font-weight: bold;
        font-size: 22px; }
    #be_override .details-gadget .priceGrid td.date, #be_override .details-gadget .priceGrid td.price {
      display: table-cell !important; }
    #be_override .details-gadget .priceGrid .title, #be_override .details-gadget .priceGrid .total, #be_override .details-gadget .priceGrid .quantity {
      font-size: 20px;
      font-family: "AlexandriaFLF", Courier, serif;
      font-weight: bold; }
    #be_override .details-gadget .priceGrid .quantity {
      text-align: center; }
    #be_override .details-gadget .priceGrid .tour-date {
      font-size: 11px;
      padding: 5px; }
    #be_override .details-gadget .priceGrid .total {
      padding: 10px;
      border: 0; }
    #be_override .details-gadget .priceGrid .thumb img {
      width: 100% !important; }
  #be_override .details-gadget .more {
    display: block;
    font-size: 14px;
    max-width: 100px;
    /*  Reset  */
    cursor: pointer;
    background: none;
    padding: 0;
    color: #414141 !important; }
    #be_override .details-gadget .more:hover {
      color: #1ECDE2 !important;
      text-decoration: underline !important; }
    #be_override .details-gadget .more.OperatorInfoLess {
      font-size: 0; }
      #be_override .details-gadget .more.OperatorInfoLess:after {
        content: "Less Info";
        font-size: 14px; }
  #be_override .details-gadget .OperatorInfo {
    padding: 0; }
    #be_override .details-gadget .OperatorInfo .OperatorItemHeading {
      font-weight: bold; }
    #be_override .details-gadget .OperatorInfo .OperatorItemContent {
      font-size: 14px;
      margin-bottom: 10px;
      padding: 0; }
    #be_override .details-gadget .OperatorInfo p {
      margin-top: 0; }
    #be_override .details-gadget .OperatorInfo.OperatorInfoHidden {
      display: none; }
  #be_override .details-gadget .noResults {
    border-bottom: 2px solid #dddddd;
    border-top: 2px solid #ddd;
    margin: 0;
    padding: 20px;
    font-size: 1em; }
  @media screen and (max-width: 640px) {
    #be_override .details-gadget table thead {
      display: none; }
    #be_override .details-gadget table tr {
      text-align: center; }
      #be_override .details-gadget table tr > .price {
        display: none; }
      #be_override .details-gadget table tr .total {
        display: block; }
    #be_override .details-gadget table td {
      text-align: center; }
    #be_override .details-gadget table .name {
      display: block; }
      #be_override .details-gadget table .name .more {
        margin: 0 auto; }
    #be_override .details-gadget table .priceGrid td.name .thumb {
      width: 100%;
      height: auto;
      border: 0; }
      #be_override .details-gadget table .priceGrid td.name .thumb img {
        width: 100%;
        max-width: 150px; } }
  @media screen and (min-width: 641px) {
    #be_override .details-gadget .priceGrid td.name {
      height: 190px; }
      #be_override .details-gadget .priceGrid td.name .thumb {
        position: absolute;
        left: 20px;
        top: 20px;
        width: initial;
        height: initial;
        border: 0;
        float: none;
        padding: 0; } }
  #be_override .bookeasyRegionWidget {
    margin-bottom: 2em; }
  #be_override .region-gadget .tabs-group {
    display: none;
    height: auto;
    line-height: 100%;
    text-align: center; }
    #be_override .region-gadget .tabs-group .label {
      display: none; }
    #be_override .region-gadget .tabs-group .price, #be_override .region-gadget .tabs-group .list, #be_override .region-gadget .tabs-group .map {
      display: inline-block;
      height: auto;
      border: 0;
      color: #414141;
      font-weight: bold;
      background: #DDDDDD;
      margin: 0 2px;
      padding: 10px 20px; }
      #be_override .region-gadget .tabs-group .price.current, #be_override .region-gadget .tabs-group .list.current, #be_override .region-gadget .tabs-group .map.current {
        background: url("../assets/images/texture-yellow.jpg");
        color: white; }
    #be_override .region-gadget .tabs-group .list {
      display: none; }
  #be_override .region-gadget .property > .name {
    font-family: AlexandriaFLF, Courier, serif;
    font-size: 20px;
    font-weight: bold; }
  #be_override .region-gadget .property .name {
    color: #414141; }
  #be_override .region-gadget tr > td {
    border-bottom: 2px solid #ddd; }
  #be_override .region-gadget tr.donotshow {
    display: none; }
    #be_override .region-gadget tr.donotshow > td {
      border: 0; }
  #be_override .region-gadget tbody tr.even td {
    background-color: #fff; }
  #be_override .region-gadget tbody tr:hover td {
    background-color: #ddd; }
  #be_override .region-gadget .prices-grid {
    max-width: 1248px;
    margin: 0 auto;
    overflow: auto; }
    #be_override .region-gadget .prices-grid .label, #be_override .region-gadget .prices-grid .total {
      display: table-cell;
      padding: 20px;
      margin: 0;
      text-align: left;
      font-size: 20px;
      font-weight: bold; }
    #be_override .region-gadget .prices-grid > div {
      display: none; }
  #be_override .region-gadget .tours .noResults,
  #be_override .region-gadget .carhire .noResults,
  #be_override .region-gadget .events .noResults,
  #be_override .region-gadget .accom .noResults {
    display: none; }
  #be_override .region-gadget .list-view {
    max-width: 1248px;
    margin: 0 auto; }
  #be_override .region-gadget .map-container {
    display: flex; }
    #be_override .region-gadget .map-container .map-sidebar-item {
      border-bottom: 1px solid #DDDDDD;
      padding: 15px; }
      #be_override .region-gadget .map-container .map-sidebar-item .name span {
        font-weight: bold;
        cursor: pointer; }
      #be_override .region-gadget .map-container .map-sidebar-item.highlighted {
        background: #efefef; }
    #be_override .region-gadget .map-container .product-list {
      display: none;
      max-width: 400px;
      height: 600px;
      overflow: scroll; }
    #be_override .region-gadget .map-container .map-window {
      width: 100%;
      display: inline-block;
      height: 600px;
      vertical-align: top; }
    @media screen and (min-width: 768px) {
      #be_override .region-gadget .map-container .product-list {
        display: inline-block; }
      #be_override .region-gadget .map-container .map-window {
        width: calc(100% - 400px); } }
  #be_override .region-gadget .date a {
    color: inherit; }
  @media screen and (max-width: 640px) {
    #be_override .region-gadget .prices-grid table thead {
      display: none; }
    #be_override .region-gadget .prices-grid table tr {
      position: relative;
      display: block;
      border-bottom: 2px solid #dddddd; }
      #be_override .region-gadget .prices-grid table tr .property {
        display: block;
        border-bottom: 0; }
      #be_override .region-gadget .prices-grid table tr > .price {
        display: none; }
      #be_override .region-gadget .prices-grid table tr .total {
        display: block;
        border-bottom: 0; }
    #be_override .region-gadget .property .name {
      font-size: 16px; } }

#be_shopping_cart {
  pointer-events: none; }

.elementor-location-header .shopping-cart {
  position: absolute;
  top: 0;
  right: 0; }
  .elementor-location-header .shopping-cart .noItems {
    display: none; }
  .elementor-location-header .shopping-cart .cartItems {
    border: none;
    padding: 0; }
  .elementor-location-header .shopping-cart .checkout {
    display: none; }
  .elementor-location-header .shopping-cart .totalDisplay {
    border: 0;
    background: none; }
    .elementor-location-header .shopping-cart .totalDisplay a {
      position: absolute;
      top: 0;
      right: 30px;
      display: block !important;
      width: 15px !important;
      height: 15px !important;
      padding: 0 !important;
      background: #000;
      border-radius: 20px;
      text-align: center;
      margin: 0; }
      .elementor-location-header .shopping-cart .totalDisplay a span {
        position: static;
        margin: 0;
        font-size: 12px;
        line-height: 15px;
        display: block; }
  .elementor-location-header .shopping-cart .item {
    display: none !important; }
  .elementor-location-header .shopping-cart .total {
    display: none; }

/*  Overlay  */
#wdOverlayContent {
  padding: 2em;
  left: 10% !important;
  top: 20px !important;
  margin-left: auto !important;
  margin-top: auto !important;
  max-height: calc(100% - 40px); }

#wdOverlayClose {
  position: absolute;
  top: 0;
  right: 0;
  background: #20cde3;
  padding: 10px;
  color: white; }
  #wdOverlayClose i {
    font-style: normal; }

.add-to-cart-form .operator-name,
.item-details .operator-name {
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 25px;
  display: block;
  margin: 0;
  color: #414141; }

.add-to-cart-form .item-name,
.item-details .item-name {
  color: #DDDDDD;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 14px;
  display: block;
  margin-bottom: 1em; }

.add-to-cart-form .price,
.item-details .price {
  border-top: 1px solid #d5d5d5;
  padding-top: 10px; }

.add-to-cart-form .adults,
.add-to-cart-form .period,
.add-to-cart-form .dateEnd,
.add-to-cart-form .date,
.add-to-cart-form .quantity,
.add-to-cart-form .price,
.item-details .adults,
.item-details .period,
.item-details .dateEnd,
.item-details .date,
.item-details .quantity,
.item-details .price {
  margin-bottom: 10px; }
  .add-to-cart-form .adults label,
  .add-to-cart-form .period label,
  .add-to-cart-form .dateEnd label,
  .add-to-cart-form .date label,
  .add-to-cart-form .quantity label,
  .add-to-cart-form .price label,
  .item-details .adults label,
  .item-details .period label,
  .item-details .dateEnd label,
  .item-details .date label,
  .item-details .quantity label,
  .item-details .price label {
    display: inline-block;
    font-weight: 700;
    width: 120px;
    font-size: 14px;
    text-transform: uppercase;
    color: #d5d5d5; }

.add-to-cart-form .accordian-header,
.item-details .accordian-header {
  font-weight: bold;
  margin-top: 1em;
  font-size: 1.125em; }

.add-to-cart-form .accordian-content,
.item-details .accordian-content {
  margin-bottom: 1em; }

.add-to-cart-form .bookingQuestion-container,
.item-details .bookingQuestion-container {
  margin-bottom: 20px; }

.add-to-cart-form .bookingQuestion-answer,
.item-details .bookingQuestion-answer {
  margin-right: 20px; }
  .add-to-cart-form .bookingQuestion-answer input,
  .item-details .bookingQuestion-answer input {
    margin-right: 10px; }

.add-to-cart-form .next,
.item-details .next {
  display: none !important; }

.add-to-cart-form .checkOutNow,
.add-to-cart-form .addToCart,
.item-details .checkOutNow,
.item-details .addToCart {
  background-color: #1ECDE2 !important;
  display: inline-block !important;
  margin-right: 1em; }

/*  Booking gadget  */
#be_override .bookeasyBookingWidget a {
  color: #1ECDE2; }

#be_override .bookeasyBookingWidget .cartItems {
  text-align: left; }

#be_override .bookeasyBookingWidget .item {
  position: relative;
  padding: 3em 2em;
  border-radius: 6px;
  margin-bottom: 1em;
  display: block;
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
  border: 1px solid #eaeaea; }
  #be_override .bookeasyBookingWidget .item > * {
    max-width: 75%; }

#be_override .bookeasyBookingWidget .price {
  margin-top: -12px;
  width: 25%;
  position: absolute;
  right: 30px;
  font-size: 28px;
  text-align: right;
  color: #222;
  font-weight: 400; }

#be_override .bookeasyBookingWidget .remove {
  position: absolute;
  right: 10px;
  bottom: 3px;
  color: #d92128; }

#be_override .bookeasyBookingWidget .operator {
  font-size: 20px;
  font-weight: bold; }

#be_override .bookeasyBookingWidget .total {
  text-align: right; }
  #be_override .bookeasyBookingWidget .total span {
    font-size: 20px;
    font-weight: bold; }

#be_override .bookeasyBookingWidget .personalDetails h3,
#be_override .bookeasyBookingWidget .ccDetails h3 {
  text-align: left; }

#be_override .bookeasyBookingWidget .personalDetails > * label,
#be_override .bookeasyBookingWidget .ccDetails > * label {
  display: block;
  text-align: left; }

#be_override .bookeasyBookingWidget .personalDetails > * input, #be_override .bookeasyBookingWidget .personalDetails > * select, #be_override .bookeasyBookingWidget .personalDetails > * textarea,
#be_override .bookeasyBookingWidget .ccDetails > * input,
#be_override .bookeasyBookingWidget .ccDetails > * select,
#be_override .bookeasyBookingWidget .ccDetails > * textarea {
  width: 100%;
  margin-bottom: 10px; }

#be_override .bookeasyBookingWidget .personalDetails > * .expirySelects,
#be_override .bookeasyBookingWidget .ccDetails > * .expirySelects {
  display: flex; }
  #be_override .bookeasyBookingWidget .personalDetails > * .expirySelects select,
  #be_override .bookeasyBookingWidget .ccDetails > * .expirySelects select {
    width: 50%;
    max-width: 200px;
    margin-right: 20px; }

#be_override .bookeasyBookingWidget .receiveENewsletter,
#be_override .bookeasyBookingWidget .acceptCancellationPolicy {
  position: relative; }
  #be_override .bookeasyBookingWidget .receiveENewsletter label,
  #be_override .bookeasyBookingWidget .acceptCancellationPolicy label {
    padding-left: 30px; }
  #be_override .bookeasyBookingWidget .receiveENewsletter input[type="checkbox"],
  #be_override .bookeasyBookingWidget .acceptCancellationPolicy input[type="checkbox"] {
    position: absolute;
    top: 2px;
    left: 0;
    width: auto; }
  #be_override .bookeasyBookingWidget .receiveENewsletter .validationError,
  #be_override .bookeasyBookingWidget .acceptCancellationPolicy .validationError {
    margin-top: 10px; }

#be_override .bookeasyBookingWidget .cardTypes {
  display: flex; }
  #be_override .bookeasyBookingWidget .cardTypes > label:after {
    content: ":"; }
  #be_override .bookeasyBookingWidget .cardTypes .ccLabel {
    margin-left: 15px; }

.validationError {
  background: #d92128;
  display: block;
  color: white;
  padding: 5px;
  margin-top: -10px;
  margin-bottom: 10px;
  width: 100%;
  flex-basis: 100%; }

.BE_cancellationPolicies {
  display: none; }

.button.finalising a {
  display: none !important; }

.button.finalising:before {
  content: "Submitting";
  background: #40ae49;
  padding: 7.5px 20px 7.5px;
  color: white;
  font-weight: bold;
  text-transform: uppercase;
  /* margin: 10px; */
  display: inline-block;
  font-family: 'Montserrat', Helvetica, Arial, sans-serif; }

.be_facilities span {
  display: block; }
  .be_facilities span:before {
    content: "• "; }

.operator-gallery {
  max-height: 350px;
  overflow-y: scroll;
  overflow-x: hidden; }

#be_override .be-details-gadget.thumbnail .details-gadget .priceGrid td.name {
  padding-left: 200px; }

#be_override .be-details-gadget.thumbnail .details-gadget .OperatorInfo {
  margin-top: 120px;
  margin-left: -180px; }

#be_override div.region-gadget.BE div.prices-grid div.type-group table tbody tr td.property div.thumb img {
  width: auto; }

table tbody > tr:nth-child(odd),
table tbody > tr:nth-child(odd) > th {
  background-color: #eee; }

/* Buttons */
.btn, .add-to-cart-form .checkOutNow,
.add-to-cart-form .addToCart,
.item-details .checkOutNow,
.item-details .addToCart, #be_override .bookeasyBookingWidget .personalDetails .button a,
#be_override .bookeasyBookingWidget .ccDetails .button a, .editable div.has-button a {
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  font-weight: 800;
  color: #FFFFFF;
  letter-spacing: 0.05em;
  padding: 0.9em 1.90em 0.85em;
  font-size: 0.88em;
  background-color: #1ECDE2;
  border: none;
  outline: none;
  cursor: pointer;
  text-align: center;
  text-transform: uppercase;
  display: inline-block;
  line-height: 1em;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  .btn:hover, .add-to-cart-form .checkOutNow:hover,
  .add-to-cart-form .addToCart:hover,
  .item-details .checkOutNow:hover,
  .item-details .addToCart:hover, #be_override .bookeasyBookingWidget .personalDetails .button a:hover,
  #be_override .bookeasyBookingWidget .ccDetails .button a:hover, .editable div.has-button a:hover {
    background-color: #17a5b6;
    color: #FFFFFF; }

.tribe-events-pro .tribe-events-pro-photo__event-featured-image {
  width: 100%;
  height: 200px;
  object-fit: cover; }

.elementor .tile img {
  border-radius: 14px; }

.tile .elementor-image:after {
  content: '';
  position: absolute;
  right: 0;
  width: 100%;
  height: 100%;
  background: url(../assets/images/image-clip-overlay.svg) no-repeat;
  background-size: 100%;
  background-position-y: 101%; }

.tile .elementor-text-editor p:last-of-type:after {
  width: 10px;
  height: 10px;
  margin-left: 10px;
  font-family: "Font Awesome 5 Free";
  content: "\f054";
  display: inline-block; }

.tile:nth-of-type(3n - 2) .elementor-text-editor p:last-of-type:after {
  color: #40AE49; }

.tile:nth-of-type(3n - 1) .elementor-text-editor p:last-of-type:after {
  color: #D82027; }

.tile:nth-of-type(3n) .elementor-text-editor p:last-of-type:after {
  color: #00559B; }

/* A region of suprises map module */
.region-surprises-map {
  position: relative; }
  .region-surprises-map__heading {
    font-size: 2.2em;
    margin: 0.5em 0; }
  .region-surprises-map .btn-circle {
    position: absolute;
    bottom: 2%;
    right: 0;
    padding-right: 40px;
    width: 67px; }
    .region-surprises-map .btn-circle svg {
      width: 100%; }
    @media screen and (min-width: 480px) {
      .region-surprises-map .btn-circle {
        width: auto; } }
  .region-surprises-map p {
    font-weight: 600;
    margin: 1.8em 0; }
  .region-surprises-map .image-container {
    height: 225px; }
  .region-surprises-map .bathurst-map-svg {
    max-height: 500px; }
  @media screen and (min-width: 768px) {
    .region-surprises-map {
      display: flex;
      flex-direction: row; }
      .region-surprises-map > *:first-child {
        flex: 1; }
      .region-surprises-map > *:last-child {
        flex: 1.2;
        display: flex;
        align-items: center; }
      .region-surprises-map__heading {
        font-size: 3.2em; }
      .region-surprises-map .btn-circle {
        position: initial; } }
  @media screen and (min-width: 1024px) {
    .region-surprises-map > *:first-child {
      padding: 0 8%; } }
  @media screen and (min-width: 1248px) {
    .region-surprises-map .bathurst-map-svg {
      max-height: inherit; }
    .region-surprises-map__heading {
      font-size: 4.2rem; } }

.w-skew {
  transform: skew(2deg); }

.w-skew-reverse {
  transform: skew(-2deg); }

.w-accordion .elementor-accordion-item:nth-of-type(2n) .elementor-tab-title {
  background-color: #6ccd8c !important; }

.book-online-heading svg {
  height: auto !important; }

.w-subscribe-form input[type="text"] {
  width: 100% !important;
  border: 0; }

.w-subscribe-form .gfield_required {
  display: none; }

.w-subscribe-form .ginput_container_consent {
  color: white;
  display: flex; }
  .w-subscribe-form .ginput_container_consent input[type="checkbox"] {
    margin-right: 1em; }

.w-subscribe-form input[type="submit"] {
  background: #1ECDE2;
  color: white;
  border: 0; }

.w-subscribe-form .gform_wrapper div.validation_error {
  color: white;
  border-color: red; }

.w-subscribe-form .gform_wrapper .validation_message {
  color: red; }

  #be_override .bookeasyBookingWidget .BE {
	  display: flex;
	  flex-flow: column;
  }

  #be_override .bookeasyBookingWidget .BE > div {
  	width: 100% !important;
	margin: 0 0 1rem 0;
  }

  #be_override .bookeasyBookingWidget .BE div.shopping-cart {
	  width: 100% !important;
  }

  #be_override .bookeasyBookingWidget .ccDetails .button a {
	  padding: 0 !important;
  }

  div.shopping-cart.BE.auto-collapse div.cartItems div.totalDisplay {
	  background: none !important;
	  border: none !important;
  }
