/* colours*/
/* $dark-grey: rgb(89,89,92);*/
body, html {
  position: relative;
  font-family: "Graphik web", sans-serif; }

* {
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

._404 {
  padding: 40px 0px; }

.max-width {
  max-width: 1200px;
  margin: auto;
  position: relative;
  width: 100%;
  height: 100%; }

.column {
  padding: 0px 5px; }

.body {
  font-size: 14px;
  line-height: 22px; }
  .body a {
    color: #e34827;
    text-decoration: none; }
    .body a:hover {
      text-decoration: underline; }

/* Navigation*/
.navbar {
  padding: 10px 20px;
  position: fixed;
  width: 100%;
  top: 0px;
  left: 0px;
  z-index: 1000;
  background: #262626; }
  .navbar .brand {
    /* height: 66px;*/
    /* width: 180px;*/
    height: 56px;
    width: 135px;
    float: left;
    position: relative;
    background: url(/static/i/wildernesslogo.png) no-repeat;
    background: url(/static/i/wildernesslogo.svg) no-repeat; }
    .navbar .brand img {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0px;
      left: 0px; }
      .navbar .brand img.white {
        opacity: 1; }
      .navbar .brand img.grey {
        opacity: 0; }
  .navbar .trail-bar {
    display: none; }
  .navbar .links-holder {
    float: right;
    display: none; }
    .navbar .links-holder a {
      text-decoration: none;
      color: white;
      font-size: 13px;
      line-height: 14px;
      display: inline-block;
      margin: 10px 0;
      vertical-align: middle; }
      .navbar .links-holder a:hover, .navbar .links-holder a.active {
        color: #e34827 !important; }
    .navbar .links-holder .link-daddy {
      display: inline-block;
      color: #fff;
      font-size: 13px;
      line-height: 14px;
      font-weight: 600;
      position: relative;
      padding: 20px 10px;
      text-transform: uppercase; }
      .navbar .links-holder .link-daddy.selected {
        color: #e34827; }
        .navbar .links-holder .link-daddy.selected.home a {
          color: #e34827; }
      .navbar .links-holder .link-daddy ul {
        margin: 0;
        display: none;
        float: left;
        position: absolute;
        background: #262626;
        padding: 15px;
        padding-bottom: 0;
        left: -5px;
        top: 0px;
        margin-top: 36px;
        width: 200px; }
        .navbar .links-holder .link-daddy ul li {
          /* padding: 10px 15px;*/
          list-style: none;
          /* a {*/
          /*     text-decoration: none;*/
          /* }*/ }
          .navbar .links-holder .link-daddy ul li a {
            margin: 10px 0;
            width: 100%;
            display: block; }
            .navbar .links-holder .link-daddy ul li a .arrow {
              background: url(/static/i/trail-nav-arrow-orange-double.png) no-repeat;
              width: 19px;
              height: 10px;
              position: relative;
              top: 0px;
              margin: 0 10px;
              display: inline-block; }
            .navbar .links-holder .link-daddy ul li a.selected {
              color: #e34827; }
              .navbar .links-holder .link-daddy ul li a.selected .arrow {
                background: url(/static/i/arrow_white.png) no-repeat;
                width: 19px;
                height: 10px;
                position: relative;
                top: 0px;
                margin: 0 10px;
                display: inline-block; }
          .navbar .links-holder .link-daddy ul li.selected a {
            color: #e34827; }
      .navbar .links-holder .link-daddy:last-child ul {
        left: -100px; }
      .navbar .links-holder .link-daddy:hover {
        color: #e34827; }
        .navbar .links-holder .link-daddy:hover ul {
          display: block; }
  .navbar .hamburger {
    position: absolute;
    top: 20px;
    right: 15px;
    display: block; }
    .navbar .hamburger span {
      width: 30px;
      height: 4px;
      background: white;
      margin-bottom: 5px;
      display: block; }

.psuedo-nav {
  height: 75px; }

.nav-small {
  position: fixed;
  height: 100%;
  width: 100%;
  background: rgba(30, 28, 26, 0.95);
  color: white;
  display: none;
  z-index: 1001;
  padding: 10px 20px;
  overflow: scroll;
  width: 100%; }
  .nav-small a {
    color: white;
    display: block;
    text-decoration: none;
    margin-bottom: 15px;
    font-size: 14px;
    line-height: 14px; }
    .nav-small a.active, .nav-small a.selected, .nav-small a:hover {
      color: #e34827; }
  .nav-small .link-daddy.selected {
    color: #e34827; }
  .nav-small .link-daddy ul {
    margin: 0;
    padding: 15px 0;
    margin-left: 10px; }
    .nav-small .link-daddy ul li {
      list-style: none; }
  .nav-small .brand {
    height: 56px;
    width: 135px; }
    .nav-small .brand img {
      width: 100%; }
  .nav-small .close-nav {
    height: 30px;
    width: 30px;
    position: absolute;
    right: 15px;
    top: 20px; }
    .nav-small .close-nav img {
      width: 100%; }
  .nav-small .links-holder {
    padding-top: 40px; }

.footer {
  padding: 15px;
  background: #262626;
  color: white; }
  .footer .col {
    padding-bottom: 30px;
    text-align: center; }
    .footer .col .link-daddy {
      text-transform: uppercase; }
      .footer .col .link-daddy.selected {
        color: #e34827; }
      .footer .col .link-daddy .name {
        color: #999999; }
      .footer .col .link-daddy ul {
        margin: 0;
        margin-top: 20px;
        padding: 15px 0; }
        .footer .col .link-daddy ul li {
          list-style: none; }
          .footer .col .link-daddy ul li a {
            color: white;
            display: block;
            text-decoration: none;
            margin-bottom: 10px;
            font-size: 13px;
            line-height: 14px; }
            .footer .col .link-daddy ul li a.selected {
              color: #e34827; }
    .footer .col .nz-cycle-logo, .footer .col .copyright {
      width: 180px;
      margin: auto; }
      .footer .col .nz-cycle-logo img, .footer .col .copyright img {
        width: 100%; }
    .footer .col a {
      display: block; }
    .footer .col .title {
      text-transform: uppercase;
      font-size: 14px;
      line-height: 14px;
      color: #999999;
      padding-bottom: 15px; }
    .footer .col .copyright {
      font-size: 13px;
      line-height: 17px;
      color: #999999; }
    .footer .col .blog-holder {
      font-size: 13px;
      line-height: 14px;
      text-transform: uppercase;
      color: white;
      padding-bottom: 15px;
      display: block;
      text-decoration: none; }
    .footer .col .contact-holder {
      color: #999999;
      padding-bottom: 15px;
      font-size: 13px;
      line-height: 17px; }
      .footer .col .contact-holder a {
        color: white;
        text-decoration: none; }
    .footer .col .links-holder {
      font-size: 13px;
      line-height: 14px; }
      .footer .col .links-holder a {
        color: white;
        text-decoration: none;
        padding-bottom: 15px; }
  .footer .top-level {
    display: block;
    overflow: auto; }
    .footer .top-level .title {
      display: inline-block; }
  .footer .brand {
    /* height: 66px;*/
    padding-bottom: 10px;
    width: 180px;
    display: block;
    margin: auto; }
    .footer .brand img {
      width: 100%; }
  .footer .weather-holder {
    display: inline-table;
    text-align: center;
    padding-bottom: 30px; }
    .footer .weather-holder .day {
      display: inline-block;
      color: #fff;
      margin: 5px 20px; }
      .footer .weather-holder .day .icon {
        width: 32px;
        height: 32px;
        display: table-cell;
        vertical-align: middle; }
      .footer .weather-holder .day .temp {
        display: table-cell;
        vertical-align: middle;
        padding-left: 10px; }
      .footer .weather-holder .day .name {
        display: inline-block;
        font-size: 13px;
        line-height: 14px;
        text-transform: uppercase; }

.heading {
  font-size: 30px;
  line-height: 36px;
  text-align: center;
  margin-bottom: 40px; }

.slideshow-block {
  position: relative;
  overflow: hidden; }
  .slideshow-block .max-width {
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%; }
  .slideshow-block .swipe {
    overflow: hidden;
    visibility: hidden;
    position: relative;
    height: 100%; }
  .slideshow-block .swipe-wrap {
    overflow: hidden;
    position: relative;
    height: 100%;
    width: 100%; }
  .slideshow-block .swipe-wrap > div {
    float: left;
    width: 100%;
    position: relative; }
  .slideshow-block .slide-holder {
    height: 395px;
    position: relative; }
    .slideshow-block .slide-holder .slide-img {
      height: 100%;
      /* img {*/
      /*              min-height: 100%;*/
      /*              min-width: 100%;*/
      /* }*/ }
      .slideshow-block .slide-holder .slide-img.selected {
        display: block; }
  .slideshow-block .slide-info-holder {
    /* position: absolute;*/
    /* position: relative;*/
    /* top: 70%;*/
    /* left: 50%;*/
    /* min-width: 52%;*/
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0; }
    .slideshow-block .slide-info-holder .slide-info {
      text-align: center;
      width: 100%;
      color: white;
      display: none;
      position: absolute;
      top: 50%;
      height: 100%; }
      .slideshow-block .slide-info-holder .slide-info a {
        color: white;
        text-decoration: none; }
      .slideshow-block .slide-info-holder .slide-info.selected {
        display: block; }
      .slideshow-block .slide-info-holder .slide-info .title {
        font-size: 30px;
        line-height: 36px;
        padding-top: 50px; }
      .slideshow-block .slide-info-holder .slide-info .win-logo {
        width: 230px; }
      .slideshow-block .slide-info-holder .slide-info .underline {
        width: 65%;
        display: none;
        height: 2px;
        background: white;
        margin: 10px auto 30px auto; }
      .slideshow-block .slide-info-holder .slide-info .slide-link-box {
        font-size: 0px;
        white-space: nowrap; }
        .slideshow-block .slide-info-holder .slide-info .slide-link-box .location {
          padding: 5px 10px;
          background: #e34827;
          border-radius: 20px;
          border-top-right-radius: 0px;
          border-bottom-right-radius: 0px;
          font-size: 14px;
          padding-right: 6px; }
        .slideshow-block .slide-info-holder .slide-info .slide-link-box .day {
          padding: 5px 10px;
          background: #a73819;
          border-radius: 20px;
          border-top-left-radius: 0px;
          border-bottom-left-radius: 0px;
          font-size: 14px;
          padding-left: 6px; }
      .slideshow-block .slide-info-holder .slide-info.selected {
        display: block; }
      .slideshow-block .slide-info-holder .slide-info .link {
        padding: 8px 12px;
        border: 2px solid #fff;
        border-radius: 15px;
        display: inline-block;
        font-size: 22px;
        line-height: 26px;
        /* margin-top: 30px;*/
        position: absolute;
        top: 50%;
        margin-top: 0;
        left: 50%;
        width: 80%;
        -webkit-transform: translate(-50%, 0%);
        -ms-transform: translate(-50%, 0%);
        transform: translate(-50%, 0%);
        background: rgba(255, 255, 255, 0.15); }
        .slideshow-block .slide-info-holder .slide-info .link.-first {
          margin-top: 30px;
          -webkit-transform: none;
          -ms-transform: none;
          transform: none;
          position: static; }
        .slideshow-block .slide-info-holder .slide-info .link .arrow {
          background: url(../i/enquire-arrow-right.png) no-repeat;
          background-size: contain;
          -ms-behavior: url(../static/j/backgroundsize.min.htc);
          width: 23px;
          height: 16px;
          top: 6px;
          position: relative;
          display: inline-block;
          float: right;
          margin-left: 35px; }
    .slideshow-block .slide-info-holder .stripe-left, .slideshow-block .slide-info-holder .stripe-right {
      position: absolute;
      top: 50%;
      display: none; }
    .slideshow-block .slide-info-holder .stripe-left {
      background: url(../i/stripes-right.png) no-repeat;
      -ms-behavior: url(../static/j/backgroundsize.min.htc);
      background-size: contain;
      /* background-position: 100% 0%;*/
      height: 41px;
      left: 100%;
      width: 382px; }
    .slideshow-block .slide-info-holder .stripe-right {
      background: url(../i/stripes-left.png) no-repeat;
      -ms-behavior: url(../static/j/backgroundsize.min.htc);
      background-size: contain;
      /* background-position: 0% 100%;*/
      height: 41px;
      right: 100%;
      width: 382px; }
  .slideshow-block .location {
    position: absolute;
    bottom: 25px;
    left: 20px;
    font-size: 14px;
    z-index: 1;
    width: 200px; }
    .slideshow-block .location .pin {
      background: url(/static/i/location-pin-orange.png) no-repeat;
      height: 23px;
      width: 11px;
      margin-right: 10px;
      display: inline-block;
      position: relative;
      /* top: 3px;*/ }
    .slideshow-block .location .location-name {
      opacity: 0;
      visibility: hidden;
      -webkit-transition: all .3s;
      -o-transition: all .3s;
      transition: all .3s;
      position: absolute;
      left: 20px;
      top: 6px;
      color: #fff;
      font-size: 14px; }
      .slideshow-block .location .location-name.selected {
        opacity: 1;
        visibility: visible; }
  .slideshow-block .slide-dots-holder {
    position: absolute;
    left: 50%;
    bottom: 25px;
    font-size: 0px;
    white-space: nowrap;
    z-index: 2;
    display: none; }
    .slideshow-block .slide-dots-holder .dot {
      width: 13px;
      height: 13px;
      background: url(../i/dot-white.png) no-repeat;
      background-size: contain;
      -ms-behavior: url(../static/j/backgroundsize.min.htc);
      display: inline-block;
      margin: 0px 3px;
      cursor: pointer; }
      .slideshow-block .slide-dots-holder .dot.selected {
        background: url(../i/dot-orange.png) no-repeat;
        background-size: contain;
        -ms-behavior: url(../static/j/backgroundsize.min.htc); }
  .slideshow-block .slide-buttons {
    position: absolute;
    top: 50%;
    width: 100%;
    left: 0;
    z-index: 100;
    height: 56px; }
    .slideshow-block .slide-buttons .slide-left {
      background: url(/static/i/slideshow-left.png) no-repeat;
      background-size: contain;
      -ms-behavior: url(../static/j/backgroundsize.min.htc);
      height: 56px;
      width: 56px;
      background-position: 50% 50%;
      position: absolute;
      left: 10px;
      cursor: pointer; }
    .slideshow-block .slide-buttons .slide-right {
      background: url(/static/i/slideshow-right.png) no-repeat;
      background-size: contain;
      -ms-behavior: url(../static/j/backgroundsize.min.htc);
      height: 56px;
      width: 56px;
      background-position: 50% 50%;
      position: absolute;
      right: 10px;
      cursor: pointer; }
  .slideshow-block .hashtag {
    position: absolute;
    right: 40px;
    bottom: 25px;
    color: #fff;
    font-size: 14px;
    display: none; }
  .slideshow-block .social-media-links {
    position: absolute;
    bottom: 20px;
    left: 40px; }
    .slideshow-block .social-media-links .fb, .slideshow-block .social-media-links .tw, .slideshow-block .social-media-links .ig {
      width: 39px;
      height: 39px;
      display: inline-block; }
      .slideshow-block .social-media-links .fb img, .slideshow-block .social-media-links .tw img, .slideshow-block .social-media-links .ig img {
        width: 100%;
        height: 100%; }

.highlights-block {
  background: #f2f2f2;
  color: #1E1C1A;
  padding: 40px 15px;
  text-align: justify;
  overflow: auto; }
  .highlights-block .highlight-holder {
    width: 100%;
    margin: 40px 0%;
    margin-top: 0px;
    float: left;
    text-align: left;
    vertical-align: top;
    /* &:nth-child(3n+2) {*/
    /*     margin: 40px 2%;*/
    /*     margin-top: 0px;*/
    /* }*/ }
    .highlights-block .highlight-holder .image {
      height: 100px;
      max-width: 100px;
      width: 50%;
      float: left;
      border-radius: 50%;
      position: absolute; }
      .highlights-block .highlight-holder .image img {
        width: 100%; }
    .highlights-block .highlight-holder .body {
      display: inline-block;
      /* width: 50%;*/
      padding-left: 115px;
      float: left;
      /* padding-left: 20px;*/
      padding-top: 10px;
      min-height: 100px; }
      .highlights-block .highlight-holder .body .title {
        text-transform: uppercase;
        font-size: 14px;
        line-height: 18px; }
      .highlights-block .highlight-holder .body .text {
        font-size: 13px;
        line-height: 18px; }
  .highlights-block .big-video {
    padding-bottom: 60%;
    position: relative;
    margin-bottom: 40px; }
    .highlights-block .big-video iframe {
      position: absolute; }

.tips-block {
  background: #f2f2f2;
  color: #1E1C1A;
  padding: 40px 15px;
  text-align: justify;
  overflow: auto;
  display: block; }
  .tips-block .tip-holder {
    width: 100%;
    margin: 5px 0%;
    margin-top: 0px;
    float: left;
    text-align: left;
    vertical-align: top;
    /* &:nth-child(3n+2) {*/
    /*     margin: 40px 2%;*/
    /*     margin-top: 0px;*/
    /* }*/ }
    .tips-block .tip-holder .body {
      display: inline-block;
      /* width: 50%;*/
      /* padding-left: 115px;*/
      /* float: left;*/
      /* padding-left: 20px;*/
      padding-top: 10px; }
      .tips-block .tip-holder .body .title {
        text-transform: uppercase;
        font-size: 14px;
        line-height: 18px; }
      .tips-block .tip-holder .body .text {
        font-size: 13px;
        line-height: 18px; }

.enquire-block {
  padding: 40px;
  background: #e34827;
  color: white;
  text-align: center; }
  .enquire-block .enquire-holder .prompt .title {
    font-size: 30px;
    line-height: 35px; }
  .enquire-block .enquire-holder .prompt .subtitle {
    font-size: 20px;
    line-height: 27px;
    margin-bottom: 20px; }
  .enquire-block .enquire-holder .enquire {
    background: #a73819;
    padding: 18px;
    border-radius: 30px;
    text-decoration: none;
    color: white;
    display: block;
    text-indent: 5px; }
    .enquire-block .enquire-holder .enquire span {
      line-height: 23px;
      font-size: 24px; }
    .enquire-block .enquire-holder .enquire .arrow {
      background: url(../i/enquire-arrow-right.png) no-repeat;
      background-size: contain;
      -ms-behavior: url(../static/j/backgroundsize.min.htc);
      width: 23px;
      height: 16px;
      top: 4px;
      position: relative;
      display: inline-block;
      float: right; }

.research-block {
  background: white;
  padding: 40px 15px;
  color: #1E1C1A; }
  .research-block .research {
    padding: 15px;
    border-radius: 30px;
    background: #f2f2f2;
    width: 100%;
    color: #e34827;
    text-decoration: none;
    display: block;
    margin-bottom: 20px;
    position: relative;
    font-size: 21px;
    line-height: 28px; }
    .research-block .research span {
      display: inline-block;
      text-indent: 68px; }
    .research-block .research .icon {
      margin: 0px 10px;
      vertical-align: middle;
      position: absolute;
      top: 13px; }
      .research-block .research .icon.accommodation {
        background: url(../i/accommodation-icon.png) no-repeat;
        background-size: contain;
        -ms-behavior: url(../static/j/backgroundsize.min.htc);
        width: 45px;
        height: 31px;
        background-position: 50% 50%; }
      .research-block .research .icon.transport {
        background: url(../i/transport-icon.png) no-repeat;
        background-size: contain;
        -ms-behavior: url(../static/j/backgroundsize.min.htc);
        width: 45px;
        height: 30px;
        background-position: 50% 50%; }
      .research-block .research .icon.cycle {
        background: url(../i/cycle-icon.png) no-repeat;
        background-size: contain;
        -ms-behavior: url(../static/j/backgroundsize.min.htc);
        width: 45px;
        height: 29px;
        background-position: 50% 50%; }
      .research-block .research .icon.towns {
        background: url(../i/town-icon.png) no-repeat;
        background-size: contain;
        -ms-behavior: url(../static/j/backgroundsize.min.htc);
        width: 45px;
        height: 30px;
        background-position: 50% 50%; }
      .research-block .research .icon.see {
        background: url(../i/see-icon.png) no-repeat;
        background-size: contain;
        -ms-behavior: url(../static/j/backgroundsize.min.htc);
        width: 45px;
        height: 28px;
        background-position: 50% 50%; }
      .research-block .research .icon.food {
        background: url(../i/food-icon.png) no-repeat;
        background-size: contain;
        -ms-behavior: url(../static/j/backgroundsize.min.htc);
        width: 45px;
        height: 29px;
        background-position: 50% 50%; }

.social-widget-block {
  display: none; }
  .social-widget-block .holder {
    padding: 40px 0; }
  .social-widget-block .trip-advisor-holder {
    /* display: inline-block;*/
    width: 300px;
    padding: 0px 30px;
    margin: auto;
    padding-bottom: 40px; }
  .social-widget-block .facebook-holder {
    margin: auto;
    width: 300px; }
  .social-widget-block .widget {
    /* padding-bottom: 20px;*/ }
  .social-widget-block .instagram-holder {
    margin: 0 0 80px; }
    .social-widget-block .instagram-holder .title {
      text-transform: uppercase;
      font-size: 14px;
      line-height: 18px;
      text-align: center;
      margin-bottom: 40px; }
    .social-widget-block .instagram-holder .instagram-items {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
    .social-widget-block .instagram-holder .item {
      width: 23%;
      padding-bottom: 23%;
      background-size: cover;
      margin: 1%;
      display: inline-block;
      background-position: 50% 50%; }
      .social-widget-block .instagram-holder .item:nth-child(4n + 4) {
        margin-right: 0; }
      .social-widget-block .instagram-holder .item:nth-child(4n + 1) {
        margin-left: 0; }

.tricolour-block {
  overflow: auto;
  width: 100%; }
  .tricolour-block .coloured-block {
    float: left;
    padding: 20px;
    color: #fff;
    width: 100%;
    text-align: center; }
    .tricolour-block .coloured-block.orange {
      background: #e34827; }
    .tricolour-block .coloured-block.blue {
      background: #1177BC; }
    .tricolour-block .coloured-block.grey {
      background: #4B4948; }
    .tricolour-block .coloured-block .title {
      font-size: 30px;
      line-height: 36px; }
    .tricolour-block .coloured-block .subtitle {
      font-size: 16px;
      line-height: 26px;
      padding: 10px 0px 30px; }
    .tricolour-block .coloured-block .button {
      font-size: 22px;
      line-height: 26px;
      border-radius: 15px;
      border: 2px solid #fff;
      color: #fff;
      text-decoration: none;
      padding: 8px 20px;
      overflow: auto;
      display: inline-table;
      cursor: pointer;
      text-decoration: none; }
      .tricolour-block .coloured-block .button .text {
        /* float: left;*/
        display: table-cell;
        padding-right: 10px; }
    .tricolour-block .coloured-block .icon {
      display: table-cell; }
      .tricolour-block .coloured-block .icon.arrow-right {
        background: url(../i/enquire-arrow-right.png) no-repeat;
        background-size: contain;
        background-position: 50%;
        -ms-behavior: url(../static/j/backgroundsize.min.htc);
        width: 23px;
        height: 16px;
        top: 0;
        position: relative;
        /* display: inline-block;*/
        /* float: right;*/
        /* margin-left: 35px;*/ }
      .tricolour-block .coloured-block .icon.facebook {
        background: url(../i/facebook-thumb.png) no-repeat;
        background-size: contain;
        background-position: 50%;
        -ms-behavior: url(../static/j/backgroundsize.min.htc);
        width: 23px;
        height: 26px;
        top: -2px;
        position: relative;
        /* display: inline-block;*/
        /* float: right;*/
        /* margin-left: 35px;*/ }
      .tricolour-block .coloured-block .icon.newsletter {
        background: url(../i/email-icon2.png) no-repeat;
        background-size: contain;
        background-position: 50%;
        -ms-behavior: url(../static/j/backgroundsize.min.htc);
        width: 23px;
        height: 26px;
        top: 0;
        position: relative;
        /* display: inline-block;*/
        /* float: right;*/
        /* margin-left: 35px;*/ }

.contact-block {
  color: #1E1C1A; }
  .contact-block .head-image {
    height: 395px;
    overflow: hidden;
    position: relative; }
    .contact-block .head-image .heading {
      position: absolute;
      /* font-weight: 600;*/
      color: white;
      bottom: 0;
      left: 20px;
      font-size: 30px;
      line-height: 36px;
      width: 90%;
      height: 56px; }
  .contact-block .form-block {
    padding: 40px 15px;
    overflow: auto; }
    .contact-block .form-block .social-block {
      width: 20px;
      display: none; }
      .contact-block .form-block .social-block .fb, .contact-block .form-block .social-block .tw, .contact-block .form-block .social-block .ig {
        width: 39px;
        height: 39px;
        margin-bottom: 10px;
        display: inline-block; }
        .contact-block .form-block .social-block .fb img, .contact-block .form-block .social-block .tw img, .contact-block .form-block .social-block .ig img {
          width: 100%;
          height: 100%; }
    .contact-block .form-block .phone-isite {
      color: #e34827;
      text-decoration: none; }
      .contact-block .form-block .phone-isite .phnum {
        opacity: 0;
        -webkit-transition: all .15s;
        -o-transition: all .15s;
        transition: all .15s; }
      .contact-block .form-block .phone-isite.show .phnum {
        opacity: 1; }
  .contact-block .location-block {
    padding: 40px 15px;
    background: #f2f2f2;
    line-height: 20px; }
    .contact-block .location-block .heading {
      text-align: left; }
    .contact-block .location-block .text p {
      margin: 0px;
      padding: 0px;
      padding-bottom: 10px; }
  .contact-block .isite-block {
    padding: 40px 15px; }
    .contact-block .isite-block .isite-logo {
      width: 224px;
      height: 56px;
      margin: auto;
      margin-bottom: 40px; }
      .contact-block .isite-block .isite-logo img {
        width: 100%;
        height: 100%; }
    .contact-block .isite-block .contact-holder {
      width: 100%;
      text-align: center; }
      .contact-block .isite-block .contact-holder .isite-image img {
        width: 100%; }
      .contact-block .isite-block .contact-holder .address-block {
        margin: 40px 0px; }
        .contact-block .isite-block .contact-holder .address-block .title {
          text-transform: uppercase; }
        .contact-block .isite-block .contact-holder .address-block div {
          margin-bottom: 15px; }

.form-holder {
  /* display: inline-block;*/
  width: 100%; }
  .form-holder .heading {
    text-align: left; }
  .form-holder .form {
    width: 100%;
    font-size: 14px;
    line-height: 14px; }
    .form-holder .form .input-label {
      color: #999999; }
      .form-holder .form .input-label.inline {
        display: inline-block; }
    .form-holder .form .form-error {
      color: red;
      margin: 0px;
      padding: 0px;
      padding-top: 5px; }
      .form-holder .form .form-error li {
        list-style: none; }
    .form-holder .form .submit {
      padding: 12px;
      border-radius: 30px;
      background: #e34827;
      text-indent: 10px;
      color: white;
      margin-bottom: 40px;
      /* width: 50%;*/
      display: inline-block;
      min-width: 180px; }
      .form-holder .form .submit span {
        font-size: 22px;
        line-height: 21px; }
      .form-holder .form .submit .arrow {
        height: 16px;
        top: 4px;
        position: relative;
        width: 23px;
        background: url(../i/enquire-arrow-right.png) no-repeat;
        background-size: contain;
        -ms-behavior: url(../static/j/backgroundsize.min.htc);
        display: block;
        float: right; }
    .form-holder .form input, .form-holder .form textarea {
      outline: none;
      border: none;
      moz-box-shadow: none;
      box-shadow: none;
      -webkit-box-shadow: none;
      margin: 10px 0px 30px;
      background: #f2f2f2;
      padding: 15px;
      border-radius: 10px;
      width: 100%;
      max-width: 100%;
      line-height: 16px; }
    .form-holder .form input[type='checkbox'] {
      display: inline-block;
      width: auto;
      margin-right: 20px; }
    .form-holder .form .selectboxit-container {
      margin: 10px 0px 30px; }
      .form-holder .form .selectboxit-container .selectboxit {
        background: #f2f2f2;
        color: #1E1C1A; }
      .form-holder .form .selectboxit-container .selectboxit-options {
        background: #f2f2f2;
        color: #1E1C1A; }
      .form-holder .form .selectboxit-container .selectboxit-list .selectboxit-option-anchor {
        color: #1E1C1A; }
      .form-holder .form .selectboxit-container .selectboxit-list > .selectboxit-focus > .selectboxit-option-anchor {
        background: #f2f2f2;
        color: #1E1C1A; }
      .form-holder .form .selectboxit-container .selectboxit-list .selectboxit-option, .form-holder .form .selectboxit-container .selectboxit-list .selectboxit-optgroup-header {
        text-indent: 4px; }
  .form-holder .contact-message-block {
    /* text-align: center;*/
    margin: auto;
    /* padding: 0px 10px;*/
    padding-bottom: 40px;
    line-height: 17px; }
    .form-holder .contact-message-block div {
      margin-bottom: 15px; }

.about-block {
  color: #1E1C1A;
  overflow: auto; }
  .about-block .head-image {
    height: 395px;
    overflow: hidden;
    position: relative; }
    .about-block .head-image .heading {
      position: absolute;
      /* font-weight: 600;*/
      color: white;
      bottom: 0;
      left: 20px;
      font-size: 30px;
      line-height: 36px;
      width: 90%;
      height: 56px; }
  .about-block .about-holder {
    width: 100%;
    color: #1E1C1A;
    padding: 40px 15px;
    overflow: auto; }
    .about-block .about-holder .heading {
      text-align: left;
      margin-bottom: 0px; }
    .about-block .about-holder .vision {
      padding: 35px 15px;
      background: #f2f2f2;
      border-radius: 12px; }
      .about-block .about-holder .vision.small {
        display: block; }
      .about-block .about-holder .vision.big {
        display: none; }
      .about-block .about-holder .vision .title {
        text-transform: uppercase;
        font-size: 14px;
        line-height: 17px;
        margin-bottom: 15px; }
      .about-block .about-holder .vision .body {
        font-style: italic;
        font-size: 20px;
        line-height: 31px; }
    .about-block .about-holder .text {
      margin: 40px 0px;
      font-size: 16px;
      line-height: 26px; }

.acknowledgement-block {
  padding: 40px 15px;
  padding-top: 0px; }
  .acknowledgement-block .heading {
    text-align: left;
    font-size: 30px; }
  .acknowledgement-block .ack-holder {
    margin-bottom: 40px; }
    .acknowledgement-block .ack-holder .image {
      display: none; }
    .acknowledgement-block .ack-holder .title {
      margin-bottom: 15px;
      font-size: 14px;
      line-height: 17px; }
    .acknowledgement-block .ack-holder .body {
      font-size: 14px;
      line-height: 20px; }
    .acknowledgement-block .ack-holder.pdf {
      padding: 15px;
      background: #f2f2f2;
      border-radius: 12px;
      line-height: 20px; }
      .acknowledgement-block .ack-holder.pdf .download {
        padding: 15px;
        border-radius: 30px;
        background: #e34827;
        display: block;
        line-height: 21px;
        text-indent: 10px;
        margin: 15px 0px;
        color: white;
        text-decoration: none; }
        .acknowledgement-block .ack-holder.pdf .download .arrow {
          background: url(../i/enquire-arrow-right.png) no-repeat;
          background-size: contain;
          -ms-behavior: url(../static/j/backgroundsize.min.htc);
          height: 16px;
          top: 4px;
          position: relative;
          width: 23px;
          float: right; }

.everything-block {
  padding: 40px 15px;
  background: #f2f2f2;
  color: #1E1C1A;
  overflow: auto;
  position: relative; }
  .everything-block .col {
    width: 100%;
    /* float: left;*/
    margin-bottom: 40px; }
  .everything-block .heading {
    text-align: left;
    font-size: 30px;
    line-height: 36px; }
  .everything-block .blog-col {
    font-size: 14px;
    line-height: 18px; }
    .everything-block .blog-col .blog-holder {
      position: relative;
      /* padding-left: 35px;*/
      margin-bottom: 20px;
      text-decoration: none;
      display: block; }
      .everything-block .blog-col .blog-holder .icon {
        background: url(../i/blog-icon.png) no-repeat;
        background-size: contain;
        -ms-behavior: url(../static/j/backgroundsize.min.htc);
        height: 23px;
        width: 23px;
        position: absolute;
        left: 0px; }
      .everything-block .blog-col .blog-holder .title {
        color: #e34827;
        text-transform: uppercase; }
      .everything-block .blog-col .blog-holder .date {
        color: #1E1C1A; }
      .everything-block .blog-col .blog-holder .text {
        line-height: 20px;
        padding: 4px 0px;
        color: #1E1C1A; }
        .everything-block .blog-col .blog-holder .text img {
          /* max-width: 100%;*/
          display: none; }
  .everything-block .about-col, .everything-block .facebook-col {
    /* margin: 0% 5%;*/
    font-size: 14px;
    line-height: 22px; }
    .everything-block .about-col .text p:nth-child(n+1), .everything-block .facebook-col .text p:nth-child(n+1) {
      display: none; }
    .everything-block .about-col .text p:nth-child(1), .everything-block .facebook-col .text p:nth-child(1) {
      display: block;
      padding: 10px 0; }
    .everything-block .about-col .book-preview, .everything-block .facebook-col .book-preview {
      background: url(/static/i/Trail-Book-Mock-Up2.jpg) no-repeat;
      background-size: contain;
      -ms-behavior: url(../static/j/backgroundsize.min.htc);
      width: 100%;
      padding-bottom: 55%; }
    .everything-block .about-col .buy-now, .everything-block .about-col .donate, .everything-block .facebook-col .buy-now, .everything-block .facebook-col .donate {
      font-size: 22px;
      line-height: 26px;
      border-radius: 15px;
      border: 2px solid #fff;
      color: #fff;
      text-decoration: none;
      padding: 8px 20px;
      background: #e34827;
      display: inline-block;
      cursor: pointer; }
      .everything-block .about-col .buy-now .arrow, .everything-block .about-col .donate .arrow, .everything-block .facebook-col .buy-now .arrow, .everything-block .facebook-col .donate .arrow {
        background: url(../i/enquire-arrow-right.png) no-repeat;
        background-size: contain;
        -ms-behavior: url(../static/j/backgroundsize.min.htc);
        height: 16px;
        top: 6px;
        position: relative;
        width: 23px;
        float: right;
        margin-left: 35px; }
  .everything-block .facebook-col {
    /* background: white;*/
    /* padding: 10px;*/ }

.planning-block {
  /* .listings-map {*/
  /*     height: 300px;*/
  /*     .listing-item-holder {*/
  /*         width: 240px;*/
  /*         .image {*/
  /*             padding-bottom: 50%;*/
  /*             margin: 10px 0px;*/
  /*         }*/
  /*     }*/
  /* }*/ }
  .planning-block .head-image {
    height: 395px;
    overflow: hidden;
    position: relative; }
    .planning-block .head-image .heading {
      position: absolute;
      /* font-weight: 600;*/
      color: white;
      bottom: 0;
      left: 20px;
      font-size: 30px;
      line-height: 36px;
      width: 90%;
      height: 56px; }
  .planning-block .title-bar {
    /* overflow: auto;*/
    min-height: 40px;
    padding: 15px;
    background: #1E1C1A;
    color: white;
    font-size: 14px;
    line-height: 14px; }
    .planning-block .title-bar .title {
      font-size: 24px;
      line-height: 31px;
      /* float: left;*/
      display: none; }
    .planning-block .title-bar .filter-block {
      /* float: right;*/ }
      .planning-block .title-bar .filter-block .title {
        display: block;
        width: 100%;
        text-transform: uppercase; }
      .planning-block .title-bar .filter-block .filter {
        width: 100%;
        margin-top: 10px; }
        .planning-block .title-bar .filter-block .filter #location {
          width: 100%; }
        .planning-block .title-bar .filter-block .filter #category {
          width: 100%; }

.listings-title {
  font-size: 13px;
  line-height: 14px;
  padding-top: 20px; }

.partner-block {
  padding-top: 0px;
  /* padding: 15px;*/
  position: relative;
  margin-top: 15px;
  width: 100%;
  margin-left: 0 !important; }
  .partner-block .partner {
    margin-bottom: 15px;
    /* border: 1px solid $dark-grey;*/
    background: #f2f2f2;
    /* border-radius: 10px;*/
    color: #353331;
    overflow: hidden;
    font-size: 14px;
    line-height: 18px;
    width: 100%; }
    .partner-block .partner .image {
      padding-bottom: 60%;
      margin-bottom: 15px; }
    .partner-block .partner .title {
      padding: 0px 15px;
      /* background: $dark-grey;*/
      /* color: white;*/
      /* text-transform: uppercase;*/
      font-size: 16px;
      line-height: 22px; }
    .partner-block .partner .body {
      padding: 0px 15px; }
    .partner-block .partner .address {
      padding: 15px;
      padding-top: 0px;
      word-break: break-word;
      /* padding-left: 50px;*/ }
    .partner-block .partner .phone {
      padding: 15px;
      padding-top: 0px;
      word-break: break-word;
      /* padding-left: 50px;*/ }
    .partner-block .partner a {
      text-decoration: none;
      color: #e34827;
      padding: 15px;
      padding-top: 0px;
      display: block;
      word-break: break-all;
      /* padding-left: 50px;*/ }
    .partner-block .partner span {
      text-align: center;
      position: absolute;
      left: -3px; }
      .partner-block .partner span.address {
        background: url(../i/location-icon.png) no-repeat;
        background-size: contain;
        -ms-behavior: url(../static/j/backgroundsize.min.htc);
        background-position: 50% 50%;
        width: 30px;
        height: 21px;
        display: inline-block;
        margin-right: 10px; }
      .partner-block .partner span.phone {
        background: url(../i/phone-icon.png) no-repeat;
        background-size: contain;
        -ms-behavior: url(../static/j/backgroundsize.min.htc);
        background-position: 50% 50%;
        width: 30px;
        height: 18px;
        display: inline-block;
        margin-right: 10px; }
      .partner-block .partner span.link {
        background: url(../i/link-icon.png) no-repeat;
        background-size: contain;
        -ms-behavior: url(../static/j/backgroundsize.min.htc);
        background-position: 50% 50%;
        width: 30px;
        height: 18px;
        display: inline-block;
        margin-right: 10px;
        left: 15px; }
      .partner-block .partner span.email {
        background: url(../i/email-icon.png) no-repeat;
        background-size: contain;
        -ms-behavior: url(../static/j/backgroundsize.min.htc);
        background-position: 50% 50%;
        width: 28px;
        height: 18px;
        display: inline-block;
        margin-right: 10px;
        left: 15px; }

.blog-block .head-image {
  height: 395px;
  overflow: hidden;
  position: relative; }
  .blog-block .head-image .heading {
    position: absolute;
    /* font-weight: 600;*/
    color: white;
    bottom: 0;
    left: 20px;
    font-size: 30px;
    line-height: 36px;
    width: 90%;
    height: 56px; }
.blog-block .blog-holder {
  padding: 40px 15px;
  padding-bottom: 0px; }
  .blog-block .blog-holder .social-block {
    width: 80px;
    display: none;
    position: absolute;
    left: 40px;
    top: 40px; }
    .blog-block .blog-holder .social-block .fb, .blog-block .blog-holder .social-block .tw, .blog-block .blog-holder .social-block .ig {
      display: block;
      width: 39px;
      height: 39px;
      margin-bottom: 10px; }
      .blog-block .blog-holder .social-block .fb img, .blog-block .blog-holder .social-block .tw img, .blog-block .blog-holder .social-block .ig img {
        width: 100%; }
  .blog-block .blog-holder .blog .title {
    font-size: 30px;
    line-height: 36px;
    color: #1E1C1A; }
  .blog-block .blog-holder .blog .text {
    font-size: 14px;
    line-height: 20px; }
    .blog-block .blog-holder .blog .text img {
      width: 100%;
      padding: 20px 0px; }
  .blog-block .blog-holder .blog .detail {
    font-size: 13px;
    line-height: 18px;
    padding: 20px 0px; }
    .blog-block .blog-holder .blog .detail .date {
      padding-bottom: 5px; }
      .blog-block .blog-holder .blog .detail .date .date-icon {
        background: url(../i/date-icon.png) no-repeat;
        background-size: contain;
        -ms-behavior: url(../static/j/backgroundsize.min.htc);
        background-position: 50% 50%;
        width: 13px;
        height: 13px;
        display: inline-block;
        margin-right: 10px; }
    .blog-block .blog-holder .blog .detail .profile {
      padding-bottom: 5px; }
      .blog-block .blog-holder .blog .detail .profile .profile-icon {
        background: url(../i/person-icon.png) no-repeat;
        background-size: contain;
        -ms-behavior: url(../static/j/backgroundsize.min.htc);
        background-position: 50% 50%;
        width: 13px;
        height: 13px;
        display: inline-block;
        margin-right: 10px; }
.blog-block .more-news {
  padding: 15px;
  border-radius: 30px;
  display: inline-block;
  background: #e34827;
  color: white;
  margin: 40px 15px;
  text-decoration: none; }

.all-blogs-block .head-image {
  height: 395px;
  overflow: hidden;
  position: relative; }
  .all-blogs-block .head-image .heading {
    position: absolute;
    /* font-weight: 600;*/
    color: white;
    bottom: 0;
    left: 20px;
    font-size: 30px;
    line-height: 36px;
    width: 90%;
    height: 56px; }
.all-blogs-block .social-block {
  width: 80px;
  display: none;
  position: absolute;
  left: 40px;
  top: 40px; }
  .all-blogs-block .social-block .fb, .all-blogs-block .social-block .tw, .all-blogs-block .social-block .ig {
    display: block;
    width: 39px;
    height: 39px;
    margin-bottom: 10px; }
    .all-blogs-block .social-block .fb img, .all-blogs-block .social-block .tw img, .all-blogs-block .social-block .ig img {
      width: 100%; }
.all-blogs-block .all-blogs {
  padding: 40px 15px;
  text-align: center; }
  .all-blogs-block .all-blogs .blog {
    padding: 15px;
    text-decoration: none;
    background: #f2f2f2;
    padding: 15px;
    border-radius: 10px;
    display: block;
    margin-bottom: 15px; }
    .all-blogs-block .all-blogs .blog .title {
      font-size: 14px;
      line-height: 14px;
      text-transform: uppercase;
      color: #e34827;
      padding-bottom: 10px; }
    .all-blogs-block .all-blogs .blog .detail {
      font-size: 13px;
      line-height: 18px;
      color: #1E1C1A; }
      .all-blogs-block .all-blogs .blog .detail .date {
        padding-bottom: 5px; }
        .all-blogs-block .all-blogs .blog .detail .date .date-icon {
          background: url(../i/date-icon.png) no-repeat;
          background-size: contain;
          -ms-behavior: url(../static/j/backgroundsize.min.htc);
          background-position: 50% 50%;
          width: 13px;
          height: 13px;
          display: inline-block;
          margin-right: 10px; }
      .all-blogs-block .all-blogs .blog .detail .profile {
        padding-bottom: 5px; }
        .all-blogs-block .all-blogs .blog .detail .profile .profile-icon {
          background: url(../i/person-icon.png) no-repeat;
          background-size: contain;
          -ms-behavior: url(../static/j/backgroundsize.min.htc);
          background-position: 50% 50%;
          width: 13px;
          height: 13px;
          display: inline-block;
          margin-right: 10px; }

.trail-block .trail-bar {
  background: #1E1C1A;
  overflow: auto;
  display: none; }
  .trail-block .trail-bar .title {
    float: left; }
.trail-block .overview-bar {
  display: none;
  background: #f2f2f2; }
.trail-block .overview-block {
  width: 100%;
  overflow: hidden;
  background: #d3d5d6; }
  .trail-block .overview-block .introduction .map {
    height: 420px;
    background: url(../i/map-small1.jpg) no-repeat;
    background-size: auto 100%;
    -ms-behavior: url(../static/j/backgroundsize.min.htc);
    background-position: 50% 0%; }
    .trail-block .overview-block .introduction .map img {
      height: 100%; }
  .trail-block .overview-block .introduction .info-holder {
    color: #1E1C1A;
    padding: 40px 15px; }
    .trail-block .overview-block .introduction .info-holder .title {
      font-size: 30px;
      line-height: 36px;
      /* padding-bottom: 20px;*/ }
    .trail-block .overview-block .introduction .info-holder .body {
      font-size: 14px;
      line-height: 22px; }
      .trail-block .overview-block .introduction .info-holder .body .link {
        background: #e34827;
        color: white;
        padding: 15px;
        text-indent: 10px;
        overflow: auto;
        display: inline-block;
        border-radius: 30px;
        text-decoration: none;
        line-height: 23px;
        font-size: 20px; }
        .trail-block .overview-block .introduction .info-holder .body .link span {
          background: url(../i/enquire-arrow-right.png) no-repeat;
          background-size: contain;
          -ms-behavior: url(../static/j/backgroundsize.min.htc);
          width: 21px;
          height: 16px;
          top: 4px;
          position: relative;
          display: inline-block;
          float: right;
          margin-left: 35px; }
  .trail-block .overview-block .grading {
    display: none; }
  .trail-block .overview-block .code {
    display: none; }
.trail-block .day-holder .day-bar {
  background: #f2f2f2;
  color: #1E1C1A;
  overflow: auto;
  padding: 5px 15px; }
  .trail-block .day-holder .day-bar .title {
    font-size: 24px;
    line-height: 29px;
    float: left; }
  .trail-block .day-holder .day-bar .details {
    font-size: 13px;
    line-height: 17px;
    float: right;
    position: relative;
    top: 7px; }
    .trail-block .day-holder .day-bar .details .length {
      display: inline-block;
      margin-right: 10px; }
      .trail-block .day-holder .day-bar .details .length .length-icon {
        background: url(../i/length-icon.png) no-repeat;
        background-size: contain;
        -ms-behavior: url(../static/j/backgroundsize.min.htc);
        background-position: 50% 50%;
        width: 13px;
        height: 13px;
        display: inline-block;
        margin-right: 5px; }
    .trail-block .day-holder .day-bar .details .climb {
      display: inline-block; }
      .trail-block .day-holder .day-bar .details .climb .climb-icon {
        background: url(../i/climb-icon.png) no-repeat;
        background-size: contain;
        -ms-behavior: url(../static/j/backgroundsize.min.htc);
        background-position: 50% 50%;
        width: 13px;
        height: 13px;
        display: inline-block;
        margin-right: 5px; }
.trail-block .day-holder .image-holder {
  position: relative; }
  .trail-block .day-holder .image-holder .swipe {
    overflow: hidden;
    visibility: hidden;
    position: relative;
    height: 100%; }
  .trail-block .day-holder .image-holder .swipe-wrap {
    overflow: hidden;
    position: relative;
    height: 100%;
    width: 100%; }
  .trail-block .day-holder .image-holder .swipe-wrap > div {
    float: left;
    width: 100%;
    position: relative; }
  .trail-block .day-holder .image-holder .slide-holder {
    height: 395px;
    position: relative; }
    .trail-block .day-holder .image-holder .slide-holder .slide-img {
      height: 100%;
      /* img {*/
      /*              min-height: 100%;*/
      /*              min-width: 100%;*/
      /* }*/ }
      .trail-block .day-holder .image-holder .slide-holder .slide-img.selected {
        display: block; }
  .trail-block .day-holder .image-holder .slide-dots-holder {
    position: absolute;
    right: 40px;
    bottom: 25px;
    font-size: 0px;
    white-space: nowrap; }
    .trail-block .day-holder .image-holder .slide-dots-holder .dot {
      width: 13px;
      height: 13px;
      background: url(../i/dot-white.png) no-repeat;
      background-size: contain;
      -ms-behavior: url(../static/j/backgroundsize.min.htc);
      display: inline-block;
      margin: 0px 3px;
      cursor: pointer; }
      .trail-block .day-holder .image-holder .slide-dots-holder .dot.selected {
        background: url(../i/dot-orange.png) no-repeat;
        background-size: contain;
        -ms-behavior: url(../static/j/backgroundsize.min.htc); }
.trail-block .day-holder .content-holder {
  padding: 40px 15px; }
  .trail-block .day-holder .content-holder .title {
    font-size: 30px;
    line-height: 36px;
    padding-bottom: 20px; }
  .trail-block .day-holder .content-holder .content {
    font-size: 14px;
    line-height: 22px; }
  .trail-block .day-holder .content-holder .details {
    font-size: 13px;
    line-height: 17px; }
    .trail-block .day-holder .content-holder .details .download {
      color: white;
      padding: 10px 21px;
      border-radius: 30px;
      background: #e34827;
      text-decoration: none;
      display: block;
      margin: 15px 0px;
      /* text-indent: 10px;*/ }
      .trail-block .day-holder .content-holder .details .download .download-icon {
        width: 13px;
        height: 13px;
        background: url(../i/enquire-arrow-down.png) no-repeat;
        background-size: contain;
        -ms-behavior: url(../static/j/backgroundsize.min.htc);
        display: inline-block;
        float: right;
        position: relative;
        top: 2px; }
    .trail-block .day-holder .content-holder .details .plan {
      color: white;
      padding: 10px 20px;
      border-radius: 30px;
      background: #e34827;
      text-decoration: none;
      display: block;
      margin: 15px 0px;
      /* text-indent: 10px;*/ }
      .trail-block .day-holder .content-holder .details .plan .enquire-arrow {
        width: 13px;
        height: 16px;
        top: 4px;
        position: relative;
        background: url(../i/enquire-arrow-right.png) no-repeat;
        background-size: contain;
        -ms-behavior: url(../static/j/backgroundsize.min.htc);
        display: inline-block;
        float: right;
        /* position: relative;*/
        /* top: 2px;*/ }

.map-block {
  position: relative;
  background: #d3d5d6; }
  .map-block .map {
    height: 420px;
    background: url(../i/map-small1.jpg) no-repeat;
    background-size: auto 100%;
    -ms-behavior: url(../static/j/backgroundsize.min.htc);
    background-position: 50% 0%; }
    .map-block .map img {
      height: 100%; }
  .map-block .info-holder {
    color: #1E1C1A;
    padding: 0px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -144px;
    margin-top: -28px; }
    .map-block .info-holder .title {
      font-size: 30px;
      line-height: 36px;
      padding-bottom: 0px;
      display: none; }
    .map-block .info-holder .body {
      font-size: 14px;
      line-height: 22px;
      display: none; }
  .map-block .link {
    background: #e34827;
    color: white;
    padding: 15px;
    text-indent: 10px;
    overflow: auto;
    display: inline-block;
    border-radius: 30px;
    text-decoration: none;
    line-height: 23px;
    font-size: 24px; }
    .map-block .link span {
      background: url(../i/enquire-arrow-right.png) no-repeat;
      background-size: contain;
      -ms-behavior: url(../static/j/backgroundsize.min.htc);
      width: 23px;
      height: 16px;
      top: 4px;
      position: relative;
      display: inline-block;
      float: right;
      margin-left: 35px; }

@media (min-width: 900px) {
  .navbar {
    padding: 10px 40px; }
    .navbar .brand {
      height: 56px;
      width: 135px; }
    .navbar .hamburger {
      display: none; }
    .navbar .links-holder {
      display: block; }

  .psuedo-nav {
    height: 93px; } }
@media (min-width: 768px) {
  .heading {
    font-size: 44px;
    line-height: 53px;
    text-align: left; }

  /* .navbar {*/
  /*     padding: 10px 40px;*/
  /*     .brand {*/
  /*         height: 56px;*/
  /*         width: 135px;*/
  /*     }*/
  /*     .hamburger {*/
  /*         display: none;*/
  /*     }*/
  /*     .links-holder {*/
  /*         display: block;*/
  /*     }*/
  /* }*/
  /* .psuedo-nav {*/
  /*     height: 75px;*/
  /* }*/
  /* .nav-small {*/
  /* }*/
  .slideshow-block .slide-holder {
    height: 595px; }
  .slideshow-block .slide-dots-holder {
    display: block; }
  .slideshow-block .hashtag {
    display: inline-block; }
  .slideshow-block .slide-info-holder {
    position: absolute;
    top: 50%;
    /* left: 50%;*/
    left: 40px;
    /* min-width: 52%;*/
    width: 40%; }
    .slideshow-block .slide-info-holder .slide-info {
      text-align: left;
      width: 100%;
      color: white;
      display: none;
      -webkit-transform: translate(0%, -50%);
      -ms-transform: translate(0%, -50%);
      transform: translate(0%, -50%);
      height: auto; }
      .slideshow-block .slide-info-holder .slide-info.selected {
        display: block; }
      .slideshow-block .slide-info-holder .slide-info .title {
        font-size: 56px;
        line-height: 67px;
        display: block;
        padding-top: 0; }
      .slideshow-block .slide-info-holder .slide-info .win-logo {
        width: 300px; }
      .slideshow-block .slide-info-holder .slide-info .underline {
        display: block; }
      .slideshow-block .slide-info-holder .slide-info.selected {
        display: block; }
      .slideshow-block .slide-info-holder .slide-info .link {
        position: relative;
        top: 0;
        margin-top: 30px;
        left: 0;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        width: auto; }
    .slideshow-block .slide-info-holder .stripe-left, .slideshow-block .slide-info-holder .stripe-right {
      position: absolute;
      top: 50%;
      display: block; }
    .slideshow-block .slide-info-holder .stripe-left {
      background: url(../i/stripes-right.png) no-repeat;
      -ms-behavior: url(../static/j/backgroundsize.min.htc);
      background-size: contain;
      /* background-position: 100% 0%;*/
      height: 41px;
      left: 100%;
      width: 382px; }
    .slideshow-block .slide-info-holder .stripe-right {
      background: url(../i/stripes-left.png) no-repeat;
      -ms-behavior: url(../static/j/backgroundsize.min.htc);
      background-size: contain;
      /* background-position: 0% 100%;*/
      height: 41px;
      right: 100%;
      width: 382px; }

  .footer {
    overflow: auto;
    padding: 40px; }
    .footer .col {
      text-align: left;
      padding: 10px;
      width: 20%;
      float: left;
      word-break: break-word; }
      .footer .col .nz-cycle-logo, .footer .col .copyright {
        width: 130px; }
    .footer .brand {
      position: relative;
      top: -10px;
      width: 100%;
      max-width: 130px; }

  .highlights-block {
    padding: 40px;
    font-size: 0px; }
    .highlights-block .highlight-holder {
      width: 50%;
      margin: 40px 0%;
      margin-top: 0px;
      float: initial;
      text-align: left;
      display: inline-block;
      /* .body {*/
      /*     display: inline-block;*/
      /*     width: 50%;*/
      /*     float: left;*/
      /*     padding-left: 20px;*/
      /*     .title {*/
      /*         text-transform: uppercase;*/
      /*     }*/
      /*     .text {*/
      /*     }*/
      /* }*/ }
      .highlights-block .highlight-holder .image {
        height: 160px;
        max-width: 160px;
        position: initial;
        position: relative; }
      .highlights-block .highlight-holder .body {
        padding-top: 20px;
        width: 50%;
        padding-left: 20px; }
    .highlights-block .big-video {
      margin-bottom: 60px; }

  .tips-block {
    padding: 40px;
    font-size: 0px; }
    .tips-block .tip-holder {
      width: 33%;
      margin: 40px 0%;
      margin-top: 0px;
      float: initial;
      display: inline-block;
      text-align: left;
      /* .body {*/
      /*     display: inline-block;*/
      /*     width: 50%;*/
      /*     float: left;*/
      /*     padding-left: 20px;*/
      /*     .title {*/
      /*         text-transform: uppercase;*/
      /*     }*/
      /*     .text {*/
      /*     }*/
      /* }*/ }
      .tips-block .tip-holder .body {
        padding-top: 20px;
        padding-right: 20px; }

  .enquire-block .enquire-holder {
    width: 90%;
    max-width: 650px;
    margin: auto;
    overflow: auto;
    text-align: left;
    white-space: nowrap;
    font-size: 0px; }
    .enquire-block .enquire-holder .prompt {
      display: inline-block;
      width: 50%;
      white-space: normal; }
      .enquire-block .enquire-holder .prompt .title {
        font-size: 30px;
        line-height: 35px; }
      .enquire-block .enquire-holder .prompt .subtitle {
        font-size: 20px;
        line-height: 27px;
        margin-bottom: 0px; }
    .enquire-block .enquire-holder .enquire {
      background: #a73819;
      /* padding: 15px;*/
      border-radius: 30px;
      text-decoration: none;
      color: white;
      display: inline-block;
      width: 50%;
      vertical-align: top; }
      .enquire-block .enquire-holder .enquire span {
        line-height: 23px;
        font-size: 24px; }
      .enquire-block .enquire-holder .enquire .arrow {
        background: url(../i/enquire-arrow-right.png) no-repeat;
        background-size: contain;
        -ms-behavior: url(../static/j/backgroundsize.min.htc);
        width: 23px;
        height: 16px;
        top: 4px;
        position: relative;
        display: inline-block;
        float: right;
        margin-left: 20px; }

  .research-block {
    overflow: auto;
    text-align: center;
    padding: 40px; }
    .research-block .research {
      width: 49%;
      float: left;
      text-align: left;
      font-size: 24px; }
      .research-block .research:nth-child(2n+1) {
        margin-right: 2%; }
      .research-block .research span {
        display: inline-block;
        /* text-indent: 72px;*/ }

  .social-widget-block {
    display: block; }
    .social-widget-block .holder {
      text-align: center; }
    .social-widget-block .widget {
      /* padding-bottom: 20px;*/
      vertical-align: top; }
    .social-widget-block .trip-advisor-holder {
      display: inline-block;
      width: 300px;
      padding: 0px 30px;
      /* margin: auto;*/ }
    .social-widget-block .facebook-holder {
      /* margin: auto;*/
      display: inline-block; }

  .tricolour-block {
    overflow: auto;
    width: 100%;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex; }
    .tricolour-block .coloured-block {
      float: left;
      width: 33.33333%;
      padding: 40px 20px; }
      .tricolour-block .coloured-block.orange {
        /* background: $orange;*/ }
      .tricolour-block .coloured-block.blue {
        /* background: $blue;*/ }
      .tricolour-block .coloured-block.grey {
        /* background: $grey-block;*/ }
      .tricolour-block .coloured-block .subtitle {
        height: 70px; }

  .contact-block .head-image {
    height: 470px; }
    .contact-block .head-image .heading {
      font-size: 56px;
      line-height: 68px;
      bottom: 0;
      left: 40px; }
  .contact-block .form-block {
    position: relative;
    padding: 40px 100px;
    overflow: auto; }
    .contact-block .form-block .social-block {
      width: 80px;
      display: inline-block;
      position: absolute;
      left: 40px;
      top: 40px; }
      .contact-block .form-block .social-block .fb, .contact-block .form-block .social-block .tw, .contact-block .form-block .social-block .ig {
        display: block; }
  .contact-block .location-block {
    padding: 40px 100px;
    overflow: auto; }
    .contact-block .location-block .heading {
      margin-left: 10%;
      width: 50%;
      float: left; }
    .contact-block .location-block .text {
      margin-left: 10%;
      width: 50%;
      float: left; }
    .contact-block .location-block .image {
      background: #f2f2f2 url(../i/location-large.png) no-repeat;
      background-size: contain;
      -ms-behavior: url(../static/j/backgroundsize.min.htc);
      width: 30%;
      margin-right: 5%;
      float: right;
      height: 300px; }
  .contact-block .isite-block {
    padding: 40px 100px;
    overflow: auto; }
    .contact-block .isite-block .contact-holder {
      width: 47.5%;
      float: left; }
      .contact-block .isite-block .contact-holder:nth-child(2n+2) {
        float: right; }

  .form-holder {
    float: left;
    /* width: 50%;*/
    /* padding-right: 40px;*/
    /* &:last-child {*/
    /*     padding-right: 0px;*/
    /*     padding-left: 40px;*/
    /* }*/ }
    .form-holder .form {
      /* width: 60%;*/
      /* float: left;*/ }
      .form-holder .form .form-error {
        /* li {*/
        /* }*/ }
    .form-holder .contact-message-block {
      /* width: 30%;*/
      /* float: right;*/ }

  .about-block {
    color: #1E1C1A; }
    .about-block .head-image {
      height: 470px; }
      .about-block .head-image .heading {
        font-size: 56px;
        line-height: 68px;
        bottom: 0;
        left: 40px; }
    .about-block .about-holder {
      padding: 40px 100px; }
      .about-block .about-holder .heading {
        width: 50%;
        float: left;
        margin-bottom: 20px; }
      .about-block .about-holder .vision {
        padding: 35px;
        width: 40%;
        float: right; }
        .about-block .about-holder .vision.small {
          display: none; }
        .about-block .about-holder .vision.big {
          display: block; }
        .about-block .about-holder .vision .title {
          text-transform: uppercase;
          font-size: 14px;
          line-height: 14px;
          margin-bottom: 35px; }
        .about-block .about-holder .vision .body {
          font-style: italic; }
      .about-block .about-holder .text {
        width: 50%;
        float: left;
        margin-top: 0px; }

  .acknowledgement-block {
    padding: 40px 100px;
    padding-top: 0px; }
    .acknowledgement-block .heading {
      text-align: left;
      font-size: 44px; }
    .acknowledgement-block .ack-holder {
      margin-bottom: 40px;
      width: 47.5%;
      float: left; }
      .acknowledgement-block .ack-holder.right {
        float: right; }
      .acknowledgement-block .ack-holder .image {
        display: block;
        width: 100px;
        position: absolute; }
        .acknowledgement-block .ack-holder .image img {
          width: 100%; }
      .acknowledgement-block .ack-holder .title {
        padding-left: 120px; }
      .acknowledgement-block .ack-holder .body {
        padding-left: 120px; }
      .acknowledgement-block .ack-holder.pdf {
        padding: 25px; }
        .acknowledgement-block .ack-holder.pdf .download {
          max-width: 325px; }

  .everything-block {
    padding: 80px 40px; }
    .everything-block .col {
      width: 30%;
      float: left; }
    .everything-block .heading {
      height: 72px; }
    .everything-block .about-col {
      margin: 0% 5%; }

  .planning-block {
    /* .listings-map {*/
    /*     /* height: 700px;*/
    /*     padding-bottom: 50%;*/
    /*     .listing-item-holder {*/
    /*         width: 380px;*/
    /*         /* .image {*/
    /*         /*     padding-bottom: 50%;*/
    /*         /*     margin: 10px 0px;*/
    /*         /* }*/
    /*     }*/
    /* }*/ }
    .planning-block .head-image {
      height: 470px; }
      .planning-block .head-image .heading {
        font-size: 56px;
        line-height: 68px;
        bottom: 0;
        left: 40px; }
    .planning-block .title-bar {
      min-height: 56px;
      padding: 15px;
      background: #1E1C1A;
      color: white;
      font-size: 14px;
      line-height: 14px;
      padding: 15px 40px; }
      .planning-block .title-bar .title {
        display: block;
        float: left; }
      .planning-block .title-bar .filter-block {
        float: right;
        text-transform: uppercase; }
        .planning-block .title-bar .filter-block .title {
          width: 60px;
          font-size: 14px; }
        .planning-block .title-bar .filter-block .filter {
          width: 190px;
          margin-top: -2px;
          float: left;
          margin-right: 10px; }
          .planning-block .title-bar .filter-block .filter #location {
            width: 100%; }
          .planning-block .title-bar .filter-block .filter #category {
            width: 100%; }

  .partner-block {
    padding: 40px 0;
    padding-top: 10px;
    width: 104%;
    margin: 0 -2%;
    margin-left: -2% !important; }
    .partner-block .partner {
      width: 46%;
      margin: 2% 2%; }

  .blog-block .head-image {
    height: 470px; }
    .blog-block .head-image .heading {
      font-size: 56px;
      line-height: 68px;
      bottom: 0;
      left: 40px; }
  .blog-block .blog-holder {
    padding: 40px 100px;
    position: relative;
    overflow: auto; }
    .blog-block .blog-holder .social-block {
      display: block; }
    .blog-block .blog-holder .blog .title {
      font-size: 44px;
      line-height: 52px;
      color: #1E1C1A;
      width: 70%;
      padding-left: 7%; }
    .blog-block .blog-holder .blog .text {
      font-size: 16px;
      line-height: 26px;
      width: 70%;
      float: left;
      padding: 40px 0px; }
      .blog-block .blog-holder .blog .text img {
        width: 100%;
        padding: 20px 0px;
        margin-left: -10%; }
      .blog-block .blog-holder .blog .text p {
        padding: 0px;
        padding-bottom: 15px;
        margin: 0px;
        padding-left: 10%; }
    .blog-block .blog-holder .blog .detail {
      font-size: 13px;
      line-height: 18px;
      padding: 40px 0px;
      width: 15%;
      float: right; }
      .blog-block .blog-holder .blog .detail .date {
        padding-left: 23px;
        position: relative;
        top: 5px;
        white-space: nowrap; }
        .blog-block .blog-holder .blog .detail .date .date-icon {
          position: absolute;
          left: 0px; }
      .blog-block .blog-holder .blog .detail .profile {
        padding-left: 23px;
        position: relative;
        top: 5px;
        white-space: nowrap; }
        .blog-block .blog-holder .blog .detail .profile .profile-icon {
          position: absolute;
          left: 0px; }
  .blog-block .more-news {
    margin: 40px 100px;
    margin-top: 0px; }

  .all-blogs-block {
    position: relative; }
    .all-blogs-block .head-image {
      height: 470px; }
      .all-blogs-block .head-image .heading {
        font-size: 56px;
        line-height: 68px;
        bottom: 0;
        left: 40px; }
    .all-blogs-block .social-block {
      display: block; }
    .all-blogs-block .all-blogs {
      padding: 40px 100px;
      text-align: center;
      position: relative; }
      .all-blogs-block .all-blogs .blog {
        padding: 15px;
        text-decoration: none;
        background: #f2f2f2;
        border-radius: 10px;
        display: block;
        overflow: auto; }
        .all-blogs-block .all-blogs .blog .title {
          font-size: 14px;
          line-height: 14px;
          text-transform: uppercase;
          color: #e34827;
          padding-bottom: 10px;
          float: left; }
        .all-blogs-block .all-blogs .blog .detail {
          font-size: 13px;
          line-height: 18px;
          color: #1E1C1A;
          float: right;
          text-align: right; }

  .navbar .trail-bar {
    display: block;
    padding: 10px 40px;
    position: relative;
    background: #1E1C1A;
    position: absolute;
    top: 100%;
    left: 0px;
    width: 100%; }
    .navbar .trail-bar .title {
      float: left;
      font-size: 24px;
      line-height: 28px;
      color: white; }
    .navbar .trail-bar .links-holder {
      float: right;
      color: white;
      font-size: 14px;
      line-height: 14px;
      text-transform: uppercase;
      padding-top: 7px; }
      .navbar .trail-bar .links-holder .overview {
        display: inline-block;
        margin-left: 15px;
        cursor: pointer; }
        .navbar .trail-bar .links-holder .overview:hover, .navbar .trail-bar .links-holder .overview.selected {
          color: #e34827; }
      .navbar .trail-bar .links-holder .day {
        display: inline-block;
        margin-left: 15px;
        cursor: pointer; }
        .navbar .trail-bar .links-holder .day:hover, .navbar .trail-bar .links-holder .day.selected {
          color: #e34827; }
  .navbar .psuedo-nav-back {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: #f2f2f2; }
  .navbar .links-holder {
    position: relative; }

  .trail-block {
    padding-top: 137px;
    background: #f2f2f2; }
    .trail-block .trail-bar {
      display: block;
      padding: 10px 40px;
      position: relative;
      /* z-index: 10001;*/ }
      .trail-block .trail-bar .title {
        float: left;
        font-size: 24px;
        line-height: 28px;
        color: white; }
      .trail-block .trail-bar .links-holder {
        float: right;
        color: white;
        font-size: 14px;
        line-height: 14px;
        text-transform: uppercase;
        padding-top: 7px; }
        .trail-block .trail-bar .links-holder .overview {
          display: inline-block;
          margin-left: 15px;
          cursor: pointer; }
          .trail-block .trail-bar .links-holder .overview:hover, .trail-block .trail-bar .links-holder .overview.selected {
            color: #e34827; }
        .trail-block .trail-bar .links-holder .day {
          display: inline-block;
          margin-left: 15px;
          cursor: pointer; }
          .trail-block .trail-bar .links-holder .day:hover, .trail-block .trail-bar .links-holder .day.selected {
            color: #e34827; }
    .trail-block .overview-bar {
      display: block;
      overflow: auto;
      padding: 10px 40px;
      position: relative;
      /* z-index: 10001;*/ }
      .trail-block .overview-bar .title {
        font-size: 24px;
        line-height: 29px;
        float: left;
        color: #1E1C1A; }
      .trail-block .overview-bar .links-holder {
        float: right;
        color: #e34827;
        padding-top: 7px; }
        .trail-block .overview-bar .links-holder .introduction {
          display: inline-block;
          margin-left: 15px;
          cursor: pointer; }
          .trail-block .overview-bar .links-holder .introduction:hover, .trail-block .overview-bar .links-holder .introduction.selected {
            color: #1E1C1A; }
        .trail-block .overview-bar .links-holder .grading {
          display: inline-block;
          margin-left: 15px;
          cursor: pointer; }
          .trail-block .overview-bar .links-holder .grading:hover, .trail-block .overview-bar .links-holder .grading.selected {
            color: #1E1C1A; }
        .trail-block .overview-bar .links-holder .code {
          display: inline-block;
          margin-left: 15px; }
          .trail-block .overview-bar .links-holder .code:hover, .trail-block .overview-bar .links-holder .code.selected {
            color: #1E1C1A; }
    .trail-block .overview-block {
      width: 100%;
      overflow: hidden;
      position: relative; }
      .trail-block .overview-block .introduction {
        position: relative; }
        .trail-block .overview-block .introduction .map {
          height: 690px;
          background: url(../i/map-big1.jpg) no-repeat;
          background-size: auto 100%;
          -ms-behavior: url(../static/j/backgroundsize.min.htc);
          background-position: 38% 0%; }
          .trail-block .overview-block .introduction .map img {
            height: 100%; }
        .trail-block .overview-block .introduction .info-holder {
          color: #1E1C1A;
          padding: 40px 15px;
          position: absolute;
          top: 0px;
          left: 40px;
          width: 380px; }
          .trail-block .overview-block .introduction .info-holder .title {
            font-size: 44px;
            line-height: 53px;
            /* padding-bottom: 40px;*/ }
          .trail-block .overview-block .introduction .info-holder .body {
            font-size: 14px;
            line-height: 22px; }
      .trail-block .overview-block .grading {
        display: none;
        position: absolute;
        height: 100%;
        width: 100%;
        background: #e34827;
        color: white;
        padding: 40px 100px;
        top: 0px;
        left: 0px; }
        .trail-block .overview-block .grading.selected {
          display: block; }
        .trail-block .overview-block .grading .title {
          font-size: 44px;
          line-height: 53px;
          /* padding-bottom: 40px;*/ }
        .trail-block .overview-block .grading .body {
          width: 47.5%;
          float: left;
          font-size: 14px;
          line-height: 20px; }
          .trail-block .overview-block .grading .body:last-child {
            float: right; }
      .trail-block .overview-block .code {
        display: none;
        position: absolute;
        height: 100%;
        width: 100%;
        background: #1E1C1A;
        color: white;
        padding: 40px;
        top: 0px;
        left: 0px; }
        .trail-block .overview-block .code.selected {
          display: block; }
        .trail-block .overview-block .code .title {
          font-size: 44px;
          line-height: 53px;
          /* padding-bottom: 40px;*/ }
        .trail-block .overview-block .code .body {
          width: 30%;
          float: left;
          font-size: 14px;
          line-height: 20px; }
          .trail-block .overview-block .code .body:nth-child(3) {
            margin: 0px 5%; }
    .trail-block .day-holder {
      background: white;
      overflow: auto;
      position: relative; }
      .trail-block .day-holder .day-bar {
        background: #f2f2f2;
        color: #1E1C1A;
        overflow: auto;
        padding: 5px 40px;
        height: 39px; }
        .trail-block .day-holder .day-bar .title {
          font-size: 24px;
          line-height: 29px;
          float: left; }
        .trail-block .day-holder .day-bar .details {
          font-size: 13px;
          line-height: 17px;
          float: right;
          position: relative;
          top: 7px; }
          .trail-block .day-holder .day-bar .details .length {
            display: inline-block;
            margin-right: 10px; }
            .trail-block .day-holder .day-bar .details .length .length-icon {
              background: url(../i/length-icon.png) no-repeat;
              background-size: contain;
              -ms-behavior: url(../static/j/backgroundsize.min.htc);
              background-position: 50% 50%;
              width: 13px;
              height: 13px;
              display: inline-block;
              margin-right: 5px; }
          .trail-block .day-holder .day-bar .details .climb {
            display: inline-block; }
            .trail-block .day-holder .day-bar .details .climb .climb-icon {
              background: url(../i/climb-icon.png) no-repeat;
              background-size: contain;
              -ms-behavior: url(../static/j/backgroundsize.min.htc);
              background-position: 50% 50%;
              width: 13px;
              height: 13px;
              display: inline-block;
              margin-right: 5px; }
      .trail-block .day-holder .image-holder {
        width: 50%;
        position: absolute;
        height: 100%;
        top: 0px;
        left: 0px;
        padding-top: 39px; }
        .trail-block .day-holder .image-holder .swipe {
          overflow: hidden;
          visibility: hidden;
          position: relative;
          height: 100%; }
        .trail-block .day-holder .image-holder .swipe-wrap {
          overflow: hidden;
          position: relative;
          height: 100%;
          width: 100%; }
        .trail-block .day-holder .image-holder .swipe-wrap > div {
          float: left;
          width: 100%;
          position: relative; }
        .trail-block .day-holder .image-holder .slide-holder {
          height: 100%;
          position: relative; }
          .trail-block .day-holder .image-holder .slide-holder .slide-img {
            height: 100%;
            /* img {*/
            /*              min-height: 100%;*/
            /*              min-width: 100%;*/
            /* }*/ }
            .trail-block .day-holder .image-holder .slide-holder .slide-img.selected {
              display: block; }
        .trail-block .day-holder .image-holder .slide-dots-holder {
          position: absolute;
          right: 40px;
          bottom: 25px;
          font-size: 0px;
          white-space: nowrap; }
          .trail-block .day-holder .image-holder .slide-dots-holder .dot {
            width: 13px;
            height: 13px;
            background: url(../i/dot-white.png) no-repeat;
            background-size: contain;
            -ms-behavior: url(../static/j/backgroundsize.min.htc);
            display: inline-block;
            margin: 0px 3px;
            cursor: pointer; }
            .trail-block .day-holder .image-holder .slide-dots-holder .dot.selected {
              background: url(../i/dot-orange.png) no-repeat;
              background-size: contain;
              -ms-behavior: url(../static/j/backgroundsize.min.htc); }
      .trail-block .day-holder .content-holder {
        padding: 40px 15px;
        width: 50%;
        margin-left: 50%;
        overflow: auto;
        position: relative;
        left: -1px;
        background: white; }
        .trail-block .day-holder .content-holder .title {
          font-size: 30px;
          line-height: 36px;
          padding-bottom: 20px; }
        .trail-block .day-holder .content-holder .content {
          font-size: 14px;
          line-height: 22px; }
        .trail-block .day-holder .content-holder .details {
          font-size: 13px;
          line-height: 17px; }
          .trail-block .day-holder .content-holder .details .download {
            color: white;
            padding: 10px 21px;
            border-radius: 30px;
            background: #e34827;
            text-decoration: none;
            display: block;
            margin: 15px 0px;
            width: 47.5%;
            float: left;
            /* text-indent: 10px;*/ }
            .trail-block .day-holder .content-holder .details .download .download-icon {
              width: 13px;
              height: 13px;
              background: url(../i/enquire-arrow-down.png) no-repeat;
              background-size: contain;
              -ms-behavior: url(../static/j/backgroundsize.min.htc);
              display: inline-block;
              float: right;
              position: relative;
              top: 2px; }
          .trail-block .day-holder .content-holder .details .plan {
            color: white;
            padding: 10px 20px;
            border-radius: 30px;
            background: #e34827;
            text-decoration: none;
            display: block;
            margin: 15px 0px;
            width: 47.5%;
            float: right;
            /* text-indent: 10px;*/ }
            .trail-block .day-holder .content-holder .details .plan .enquire-arrow {
              width: 13px;
              height: 16px;
              top: 4px;
              position: relative;
              background: url(../i/enquire-arrow-right.png) no-repeat;
              background-size: contain;
              -ms-behavior: url(../static/j/backgroundsize.min.htc);
              display: inline-block;
              float: right;
              /* position: relative;*/
              /* top: 2px;*/ }

  .map-block {
    position: relative; }
    .map-block .map {
      height: 628px;
      background: url(../i/map-big1.jpg) no-repeat;
      background-size: auto 100%;
      -ms-behavior: url(../static/j/backgroundsize.min.htc);
      background-position: 38% 0%; }
      .map-block .map img {
        height: 100%; }
    .map-block .info-holder {
      color: #1E1C1A;
      padding: 40px 15px;
      position: absolute;
      top: 0px;
      left: 40px;
      width: 380px;
      margin-left: initial;
      margin-top: initial; }
      .map-block .info-holder .title {
        font-size: 44px;
        line-height: 53px;
        /* padding-bottom: 40px;*/
        display: block; }
      .map-block .info-holder .body {
        display: block; }
    .map-block .link {
      background: #e34827;
      color: white;
      padding: 15px;
      text-indent: 10px;
      margin: 40px 0px; }
      .map-block .link span {
        background: url(../i/enquire-arrow-right.png) no-repeat;
        background-size: contain;
        -ms-behavior: url(../static/j/backgroundsize.min.htc);
        width: 23px;
        height: 16px;
        top: 4px;
        position: relative;
        display: inline-block;
        float: right;
        margin-left: 20px; } }
@media (min-width: 1000px) {
  .research-block .research {
    width: 31%;
    display: inline-block;
    text-align: left;
    margin-right: 0px; }
    .research-block .research:nth-child(2n+1) {
      margin-left: 0px;
      margin-right: 0px; }
    .research-block .research:nth-child(3n+2) {
      margin-right: 2%;
      margin-left: 2%; }
    .research-block .research span {
      display: inline-block;
      text-indent: 72px; }

  .acknowledgement-block .ack-holder .image {
    width: 160px; }
  .acknowledgement-block .ack-holder .title {
    padding-left: 180px; }
  .acknowledgement-block .ack-holder .body {
    padding-left: 180px; }

  .partner-block {
    width: 102%;
    margin: 0 -1%;
    margin-left: -1% !important; }
    .partner-block .partner {
      width: 31.3333%;
      margin: 2% 1%;
      margin-top: 0%; }

  .trail-block .day-holder .content-holder {
    padding: 40px;
    padding-right: 80px; }

  .tips-block {
    padding: 40px;
    font-size: 0px; }
    .tips-block .tip-holder {
      width: 25%;
      margin: 40px 0%;
      margin-top: 0px;
      float: initial;
      display: inline-block;
      text-align: left;
      /* .body {*/
      /*     display: inline-block;*/
      /*     width: 50%;*/
      /*     float: left;*/
      /*     padding-left: 20px;*/
      /*     .title {*/
      /*         text-transform: uppercase;*/
      /*     }*/
      /*     .text {*/
      /*     }*/
      /* }*/ }
      .tips-block .tip-holder .body {
        padding-top: 20px;
        padding-right: 20px; } }
@media (min-width: 1200px) {
  .highlights-block .highlight-holder {
    width: 33.33%;
    margin: 40px 0%;
    margin-top: 0px;
    float: initial;
    display: inline-block;
    text-align: left;
    /* .body {*/
    /*     display: inline-block;*/
    /*     width: 50%;*/
    /*     float: left;*/
    /*     padding-left: 20px;*/
    /*     .title {*/
    /*         text-transform: uppercase;*/
    /*     }*/
    /*     .text {*/
    /*     }*/
    /* }*/ }
    .highlights-block .highlight-holder .image {
      height: 160px;
      max-width: 160px;
      width: 50%; }

  .trail-block .overview-block .introduction .map {
    background-position: 100% 0%; }

  .map-block .map {
    background-position: 100% 0%; }

  /* .trail-block {*/
  /*     .overview-block {*/
  /*         .introduction {*/
  /*             .info-holder {*/
  /*                 left: initial;*/
  /*                 right: 40px;*/
  /*                 width: 40%;*/
  /*             }*/
  /*         }*/
  /*     }*/
  /* }*/ }
/* facebook*/
.fb_iframe_widget {
  width: 100%; }
  .fb_iframe_widget > span {
    width: 100% !important; }
    .fb_iframe_widget > span > iframe {
      width: 100% !important; }

.selectboxit-btn.selectboxit-enabled:hover,
.selectboxit-btn.selectboxit-enabled:focus,
.selectboxit-btn.selectboxit-enabled:active {
  color: white;
  background-color: #e34827; }

.selectboxit-btn.selectboxit-open,
.selectboxit-btn.selectboxit-enabled:active {
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px; }
  .selectboxit-btn.selectboxit-open .selectboxit-text,
  .selectboxit-btn.selectboxit-enabled:active .selectboxit-text {
    border-bottom: 2px solid white;
    padding-right: 10px; }

span.selectboxit-container {
  width: 100%; }

span.selectboxit {
  background: #e34827;
  width: 100% !important;
  border: none; }

span.selectboxit-arrow-container {
  border-color: white; }

i.selectboxit-arrow {
  border-top-color: white; }

ul.selectboxit-options {
  width: 100%;
  min-width: 100% !important;
  background: #e34827;
  border: none; }

.selectboxit-list .selectboxit-option-anchor {
  color: white; }

.selectboxit-list > .selectboxit-focus > .selectboxit-option-anchor {
  color: #ffffff;
  background: #a73819; }

.generic-page .head-image {
  height: 395px;
  overflow: hidden;
  position: relative; }
  .generic-page .head-image .heading {
    position: absolute;
    /* font-weight: 600;*/
    color: white;
    bottom: 0;
    left: 20px;
    font-size: 30px;
    line-height: 36px;
    width: 90%;
    height: 56px; }
.generic-page .text-holder {
  padding: 40px 15px;
  padding-bottom: 0px; }
  .generic-page .text-holder .social-block {
    width: 80px;
    display: none;
    position: absolute;
    left: 40px;
    top: 40px; }
    .generic-page .text-holder .social-block .fb, .generic-page .text-holder .social-block .tw, .generic-page .text-holder .social-block .ig {
      display: block;
      width: 39px;
      height: 39px;
      margin-bottom: 10px; }
      .generic-page .text-holder .social-block .fb img, .generic-page .text-holder .social-block .tw img, .generic-page .text-holder .social-block .ig img {
        width: 100%; }
  .generic-page .text-holder .text .title {
    font-size: 30px;
    line-height: 36px;
    color: #1E1C1A; }
  .generic-page .text-holder .text .body {
    font-size: 14px;
    line-height: 20px; }
    .generic-page .text-holder .text .body img {
      width: 100%;
      padding: 20px 0px; }
    .generic-page .text-holder .text .body h1 {
      font-size: 2.75em;
      line-height: 1.2em; }
    .generic-page .text-holder .text .body h2 {
      font-size: 1.9em;
      line-height: 1.2em; }
    .generic-page .text-holder .text .body h3 {
      font-size: 1.55em;
      line-height: 1.2em; }
    .generic-page .text-holder .text .body h4 {
      font-size: 1.20em;
      line-height: 1.2em; }
    .generic-page .text-holder .text .body h5 {
      font-size: 0.85em;
      line-height: 1.2em; }

/* .review-page {*/
/*     .head-image {*/
/*         height: 395px;*/
/*         overflow: hidden;*/
/*         position: relative;*/
/*         .heading {*/
/*             position: absolute;*/
/*             font-weight: 600;*/
/*             color: white;*/
/*             top: 50%;*/
/*             left: 50%;*/
/*             font-size: 30px;*/
/*             line-height: 36px;*/
/*             width: 90%;*/
/*             height: 56px;*/
/*         }*/
/*     }*/
/*     .form-holder {*/
/*         padding: 20px;*/
/*     }*/
/* }*/
.reveal-modal {
  color: #fff;
  background: #1E1C1A;
  width: 87%;
  max-width: 520px;
  margin: auto;
  -webkit-transform: translate(-50%, 0%);
  -ms-transform: translate(-50%, 0%);
  transform: translate(-50%, 0%);
  z-index: 1002; }
  .reveal-modal .heading {
    text-align: left; }
  .reveal-modal .body {
    font-size: 16px;
    line-height: 26px; }
  .reveal-modal .orange-link {
    color: #e34827;
    text-decoration: none; }
  .reveal-modal .form-holder .input-label {
    color: #fff;
    font-family: 'Graphik-Semibold-Web', sans-serif;
    font-weight: 600; }
  .reveal-modal .form-holder input {
    background: #353331;
    color: #fff; }
  .reveal-modal .form-holder .submit {
    background: none;
    margin-bottom: 0; }
  .reveal-modal .form-holder .success {
    color: #6cca6c;
    padding-bottom: 20px; }
  .reveal-modal .button {
    color: #fff;
    border: 2px solid #fff;
    border-radius: 15px;
    cursor: pointer;
    font-size: 22px;
    line-height: 26px;
    padding: 8px 20px;
    display: inline-block; }
    .reveal-modal .button .icon {
      background: url(../i/email-icon2.png) no-repeat;
      background-size: contain;
      background-position: 50%;
      -ms-behavior: url(../static/j/backgroundsize.min.htc);
      width: 23px;
      height: 26px;
      /* top: 0;*/
      /* position: relative;*/
      display: inline-block;
      float: right;
      margin-left: 35px; }
  .reveal-modal .close-reveal-modal {
    background: url(/static/i/modal-close.png) no-repeat;
    background-size: contain;
    background-position: 50%;
    -ms-behavior: url(../static/j/backgroundsize.min.htc);
    width: 46px;
    height: 46px;
    top: -23px;
    right: -23px; }

.reveal-modal-bg {
  z-index: 1001; }

.newsletter-form .form-holder .submit {
  min-width: auto; }
.newsletter-form .success {
  color: #6cca6c;
  padding-top: 20px;
  padding-bottom: 20px; }
.newsletter-form .button {
  color: #fff;
  border: 2px solid #fff;
  border-radius: 15px;
  cursor: pointer;
  font-size: 22px;
  line-height: 26px;
  padding: 8px 20px;
  display: inline-block;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }
  .newsletter-form .button .icon {
    background: url(../i/email-icon2.png) no-repeat;
    background-size: contain;
    background-position: 50%;
    -ms-behavior: url(../static/j/backgroundsize.min.htc);
    width: 23px;
    height: 26px;
    /* top: 0;*/
    /* position: relative;*/
    display: inline-block;
    float: right;
    margin-left: 20px; }

.see-do-stay-block {
  padding: 20px; }
  .see-do-stay-block .filter-block {
    border-bottom: 1px solid #1E1C1A;
    font-size: 13px;
    line-height: 14px; }
    .see-do-stay-block .filter-block .filters-holder {
      padding-bottom: 10px; }
      .see-do-stay-block .filter-block .filters-holder .filter {
        cursor: pointer;
        color: #1E1C1A;
        text-decoration: none;
        padding: 5px 10px;
        display: inline-block; }
        .see-do-stay-block .filter-block .filters-holder .filter.selected, .see-do-stay-block .filter-block .filters-holder .filter:hover {
          color: #e34827; }
  .see-do-stay-block .current-filter {
    text-align: left;
    color: #1E1C1A;
    padding: 20px 0px;
    margin-bottom: 0; }
  .see-do-stay-block .listings-map {
    height: 300px; }
    .see-do-stay-block .listings-map .close-box {
      position: absolute;
      top: -10px;
      right: -10px;
      height: 20px;
      width: 20px;
      z-index: 1;
      background: url(/static/i/modal-close.png) no-repeat;
      background-position: 50%;
      background-size: cover;
      -ms-behavior: url(../static/j/backgroundsize.min.htc);
      border: 1px solid #999999;
      border-radius: 50%; }
    .see-do-stay-block .listings-map .listing-item-holder {
      width: 280px;
      background: #1E1C1A;
      color: #fff;
      overflow: auto;
      display: table;
      -webkit-box-shadow: 2px 2px 6px 0px #464646;
      box-shadow: 2px 2px 6px 0px #464646;
      position: relative; }
      .see-do-stay-block .listings-map .listing-item-holder .image {
        width: 33.3333%;
        /* padding-bottom: 50%;*/
        height: 100%;
        display: table-cell;
        /* margin: 10px 0px;*/ }
      .see-do-stay-block .listings-map .listing-item-holder .text-holder {
        width: 66.66666%;
        display: table-cell;
        padding: 10px; }
        .see-do-stay-block .listings-map .listing-item-holder .text-holder .name {
          font-size: 14px;
          line-height: 14px;
          margin-bottom: 5px; }
        .see-do-stay-block .listings-map .listing-item-holder .text-holder .address {
          font-size: 13px;
          line-height: 14px;
          margin-bottom: 5px; }
        .see-do-stay-block .listings-map .listing-item-holder .text-holder a {
          color: #e34827;
          text-decoration: none;
          font-size: 11px; }
        .see-do-stay-block .listings-map .listing-item-holder .text-holder .upper-triangle {
          border-bottom: 18px solid #1E1C1A;
          border-left: 9px solid transparent;
          border-right: 9px solid transparent;
          position: absolute;
          top: -18px;
          left: 131px; }

.gradient-overlay {
  background: url(/static/i/wc_grad.png) repeat-x;
  background-position: bottom;
  position: absolute;
  height: 100%;
  width: 100%;
  bottom: 0;
  left: 0; }

.deals-block .head-image, .review-page .head-image, .trail-page-block .head-image {
  height: 395px;
  overflow: hidden;
  position: relative; }
  .deals-block .head-image .heading, .review-page .head-image .heading, .trail-page-block .head-image .heading {
    position: absolute;
    /* font-weight: 600;*/
    color: white;
    bottom: 0;
    left: 20px;
    font-size: 30px;
    line-height: 36px;
    /* width: 90%;*/
    /* height: 56px;*/
    /* margin-bottom: 0;*/ }
.deals-block .partner-holder, .review-page .partner-holder, .trail-page-block .partner-holder {
  padding: 20px; }
  .deals-block .partner-holder .title, .review-page .partner-holder .title, .trail-page-block .partner-holder .title {
    font-size: 20px;
    line-height: 26px;
    padding: 0;
    padding-bottom: 10px; }

.deals-block .partner-holder .partner .title {
  padding: 0 15px; }

.review-page .form-holder {
  padding: 15px; }
  .review-page .form-holder .title {
    font-size: 16px;
    line-height: 18px;
    text-align: left;
    width: 100%; }
  .review-page .form-holder input, .review-page .form-holder textarea {
    background: #E2E1E1;
    border-radius: 0; }
  .review-page .form-holder .input-label {
    font-weight: 600;
    color: #1E1C1A; }
  .review-page .form-holder span {
    position: relative;
    left: 0; }
.review-page .partner .text-holder {
  padding: 15px; }
.review-page .partner .body {
  padding-left: 0;
  font-size: 16px;
  line-height: 24px;
  padding-bottom: 10px; }
.review-page .partner .name {
  text-indent: 10px; }
.review-page .partner .name, .review-page .partner .place {
  display: inline-block;
  font-size: 14px;
  line-height: 23px; }
.review-page .partner .image {
  margin-bottom: 0; }

.trail-page-block .trail-nav {
  background: #1E1C1A;
  /* padding: 0px 20px;*/
  /* width: 102%;*/
  overflow: auto;
  /* margin: 0% -1%;*/ }
  .trail-page-block .trail-nav .nav-item {
    color: #fff;
    text-decoration: none;
    width: 48%;
    margin: 1% 0%;
    padding: 10px 20px;
    display: inline-block;
    float: left;
    line-height: 19px; }
    .trail-page-block .trail-nav .nav-item .arrow {
      background: url(/static/i/trail-nav-arrow-orange-double.png) no-repeat;
      width: 19px;
      height: 10px;
      position: relative;
      top: 0px;
      margin: 0 10px;
      display: inline-block; }
    .trail-page-block .trail-nav .nav-item.selected {
      color: #e34827; }
      .trail-page-block .trail-nav .nav-item.selected .arrow {
        background: url(/static/i/arrow_white.png) no-repeat; }
    .trail-page-block .trail-nav .nav-item .place {
      display: inline-block; }
.trail-page-block .heading {
  text-align: left; }
  .trail-page-block .heading .arrow {
    background: url(/static/i/arroworagne_loarge.png) no-repeat;
    background-size: contain;
    width: 41px;
    height: 22px;
    position: relative;
    top: 0px;
    margin: 0 10px;
    display: inline-block; }
.trail-page-block .trail-intro-block {
  padding: 20px; }
.trail-page-block .text-holder .title {
  font-size: 30px;
  line-height: 36px;
  color: #1E1C1A; }
.trail-page-block .text-holder .body {
  font-size: 16px;
  line-height: 26px;
  font-weight: 300; }
  .trail-page-block .text-holder .body img {
    width: 100%;
    padding: 20px 0px; }
  .trail-page-block .text-holder .body h1 {
    font-size: 2.75em;
    line-height: 1.2em;
    font-weight: 400; }
  .trail-page-block .text-holder .body h2 {
    font-size: 1.9em;
    line-height: 1.2em;
    font-weight: 400; }
  .trail-page-block .text-holder .body h3 {
    font-size: 1.55em;
    line-height: 1.2em;
    font-weight: 400; }
  .trail-page-block .text-holder .body h4 {
    font-size: 1.20em;
    line-height: 1.2em;
    font-weight: 400; }
  .trail-page-block .text-holder .body h5 {
    font-size: 0.85em;
    line-height: 1.2em;
    font-weight: 400; }
  .trail-page-block .text-holder .body strong {
    font-weight: 600; }
.trail-page-block .intro-text {
  vertical-align: top; }
  .trail-page-block .intro-text .details {
    font-size: 13px;
    line-height: 17px;
    /* float: right;*/
    position: relative;
    /* top: 7px;*/
    padding: 10px 0px; }
    .trail-page-block .intro-text .details .length {
      display: inline-block;
      margin-right: 10px; }
      .trail-page-block .intro-text .details .length .length-icon {
        background: url(../i/length-icon.png) no-repeat;
        background-size: contain;
        -ms-behavior: url(../static/j/backgroundsize.min.htc);
        background-position: 50% 50%;
        width: 13px;
        height: 13px;
        display: inline-block;
        margin-right: 5px; }
    .trail-page-block .intro-text .details .climb {
      display: inline-block; }
      .trail-page-block .intro-text .details .climb .climb-icon {
        background: url(../i/climb-icon.png) no-repeat;
        background-size: contain;
        -ms-behavior: url(../static/j/backgroundsize.min.htc);
        background-position: 50% 50%;
        width: 13px;
        height: 13px;
        display: inline-block;
        margin-right: 5px; }
  .trail-page-block .intro-text .button {
    color: #fff;
    border: 2px solid #fff;
    border-radius: 15px;
    cursor: pointer;
    font-size: 22px;
    line-height: 26px;
    padding: 8px 20px;
    display: inline-block;
    background: #e34827;
    text-decoration: none; }
    .trail-page-block .intro-text .button .arrow-down {
      height: 26px;
      width: 16px;
      background: url(/static/i/enquire-arrow-down.png) no-repeat;
      margin-left: 35px;
      float: right; }
.trail-page-block .intro-map {
  padding-bottom: 60%;
  /* background: url(/static/i/map-big1.jpg) no-repeat;*/
  /* background-position: 50% 50%;*/
  /* -ms-behavior: url(../static/j/backgroundsize.min.htc);*/
  background-size: cover; }
.trail-page-block .body-text {
  padding: 20px; }
.trail-page-block .slideshow-block {
  margin: 20px;
  margin-top: 0; }
  .trail-page-block .slideshow-block .location {
    width: 100%; }
  .trail-page-block .slideshow-block .slide-holder {
    padding-bottom: 60%;
    height: 0; }
    .trail-page-block .slideshow-block .slide-holder .swipe {
      position: absolute;
      width: 100%;
      left: 0;
      top: 0; }
.trail-page-block .suggested-days-block {
  padding: 20px;
  /* padding-right: 0;*/
  overflow: auto; }
  .trail-page-block .suggested-days-block .suggested-day-holder {
    overflow: auto;
    /* padding-bottom: 40px;*/
    border-bottom: 2px solid black;
    margin-bottom: 30px; }
    .trail-page-block .suggested-days-block .suggested-day-holder .left {
      /* width: 50%;*/
      /* float: left;*/
      /* padding-right: 1%;*/
      padding: 20px; }
      .trail-page-block .suggested-days-block .suggested-day-holder .left .heading {
        text-align: left; }
    .trail-page-block .suggested-days-block .suggested-day-holder .right {
      /* width: 50%;*/
      /* float: right;*/
      /* padding-left: 1%;*/
      padding-bottom: 40px; }
      .trail-page-block .suggested-days-block .suggested-day-holder .right .slideshow-block {
        margin: 20px; }
    .trail-page-block .suggested-days-block .suggested-day-holder .meta-info {
      overflow: auto;
      padding-bottom: 20px; }
      .trail-page-block .suggested-days-block .suggested-day-holder .meta-info .left {
        /* float: left;*/
        /* width: 50%;*/
        /* padding-right: 1%;*/ }
      .trail-page-block .suggested-days-block .suggested-day-holder .meta-info .right {
        /* float: right;*/
        /* width: 50%;*/
        /* padding-left: 1%;*/ }

.next-block {
  text-align: center;
  padding: 20px;
  color: #1E1C1A;
  text-decoration: none;
  margin-bottom: 20px; }
  .next-block .title {
    padding: 20px 120px;
    border-top: 2px solid #1E1C1A;
    display: inline-block; }
  .next-block .going-where {
    color: #1E1C1A;
    text-decoration: none; }
  .next-block .arrow {
    background: url(/static/i/trail-nav-arrow-orange.png) no-repeat;
    width: 16px;
    height: 10px;
    position: relative;
    top: 0px;
    margin: 0 10px;
    display: inline-block; }

@media (min-width: 768px) {
  .generic-page .head-image {
    height: 470px; }
    .generic-page .head-image .heading {
      font-size: 56px;
      line-height: 68px;
      left: 40px;
      bottom: 0;
      height: auto; }
  .generic-page .text-holder {
    padding: 40px 100px;
    position: relative;
    overflow: auto; }
    .generic-page .text-holder .social-block {
      display: block; }
    .generic-page .text-holder .text .title {
      font-size: 44px;
      line-height: 52px;
      color: #1E1C1A;
      /* width: 80%;*/
      /* padding-left: 7%;*/ }
    .generic-page .text-holder .text .body {
      font-size: 16px;
      line-height: 26px;
      /* width: 80%;*/
      /* float: left;*/
      padding: 40px 0px; }
      .generic-page .text-holder .text .body img {
        width: 100%;
        padding: 20px 0px;
        margin-left: 0; }
      .generic-page .text-holder .text .body p {
        padding: 0px;
        padding-bottom: 15px;
        margin: 0px;
        /* padding-left: 10%;*/ }

  /* .review-page {*/
  /*     .head-image {*/
  /*         height: 470px;*/
  /*         .heading {*/
  /*             font-size: 56px;*/
  /*             line-height: 68px;*/
  /*         }*/
  /*     }*/
  /*     .form-holder {*/
  /*         padding: 40px 0;*/
  /*         margin: auto;*/
  /*         width: 80%;*/
  /*         float: none*/
  /*     }*/
  /* }*/
  .reveal-modal {
    width: 100%; }
    .reveal-modal .form-holder {
      padding-right: 0; }

  .see-do-stay-block {
    padding: 40px; }
    .see-do-stay-block .filter-block {
      display: table;
      width: 100%;
      border-bottom: 2px solid #1E1C1A; }
      .see-do-stay-block .filter-block .filter-title {
        display: table-cell;
        padding-right: 30px; }
      .see-do-stay-block .filter-block .filters-holder {
        display: table-cell; }
    .see-do-stay-block .listings-map {
      /* height: 700px;*/
      padding-bottom: 40%; }
      .see-do-stay-block .listings-map .listing-item-holder {
        /* width: 380px;*/
        /* .image {*/
        /*     padding-bottom: 50%;*/
        /*     margin: 10px 0px;*/
        /* }*/ }

  .deals-block .head-image, .review-page .head-image, .trail-page-block .head-image {
    height: 470px; }
    .deals-block .head-image .heading, .review-page .head-image .heading, .trail-page-block .head-image .heading {
      font-size: 56px;
      line-height: 68px;
      bottom: 0;
      left: 40px; }
  .deals-block .partner-holder, .review-page .partner-holder, .trail-page-block .partner-holder {
    padding: 40px; }
    .deals-block .partner-holder .title, .review-page .partner-holder .title, .trail-page-block .partner-holder .title {
      font-size: 30px;
      line-height: 36px;
      padding-bottom: 20px; }

  .review-page .form-holder .title {
    font-size: 16px;
    line-height: 18px; }

  .trail-page-block .heading .arrow {
    width: 57px;
    height: 30px; }

  .trail-page-block {
    overflow-x: hidden; }
    .trail-page-block .head-image .heading {
      left: 20px; }
    .trail-page-block .trail-nav {
      padding: 0 20px;
      margin: 0;
      width: 100%; }
      .trail-page-block .trail-nav .nav-item {
        width: 31.3333%;
        margin: 1% 0%;
        padding: 10px 20px 10px 0px; }
    .trail-page-block .trail-intro-block {
      display: table;
      padding: 40px; }
    .trail-page-block .text-holder .title {
      font-size: 30px;
      line-height: 36px;
      color: #1E1C1A; }
    .trail-page-block .intro-text {
      display: table-cell;
      width: 48%;
      padding-right: 2%; }
    .trail-page-block .intro-map {
      display: table-cell;
      width: 48%;
      padding-left: 2%;
      padding-bottom: 30%; }
    .trail-page-block .body-text {
      padding: 20px 25%;
      background: #f2f2f2; }
    .trail-page-block .slideshow-block {
      margin: 40px;
      margin-top: 0; }
    .trail-page-block .suggested-days-block {
      padding: 40px 20px; }
      .trail-page-block .suggested-days-block .suggested-day-holder {
        padding-bottom: 40px;
        margin-bottom: 50px; }
        .trail-page-block .suggested-days-block .suggested-day-holder .left {
          width: 50%;
          float: left;
          padding: 0;
          padding-right: 1%; }
        .trail-page-block .suggested-days-block .suggested-day-holder .right {
          width: 50%;
          float: right;
          padding: 0;
          padding-left: 1%; }
        .trail-page-block .suggested-days-block .suggested-day-holder .meta-info {
          overflow: auto;
          padding-bottom: 20px; }
          .trail-page-block .suggested-days-block .suggested-day-holder .meta-info .leftish {
            float: left;
            width: 50%;
            padding-right: 1%; }
          .trail-page-block .suggested-days-block .suggested-day-holder .meta-info .rightish {
            float: right;
            width: 50%;
            padding-left: 1%; }

  .next-block {
    margin-bottom: 40px; } }
@media (min-width: 900px) {
  .trail-page-block .head-image .heading {
    left: 40px; }
  .trail-page-block .trail-nav {
    padding: 0 40px; }
    .trail-page-block .trail-nav .nav-item {
      /* width: 13.66666%;*/
      /* margin: 1% 1%;*/ } }
@media (min-width: 980px) {
  .trail-page-block .trail-nav .nav-item {
    width: 16.66666%;
    margin: 1% 0%; } }
@media (min-width: 1200px) {
  .head-image .heading {
    left: 0 !important; }

  .trail-page-block .trail-nav {
    padding: 0; }
  .trail-page-block .trail-intro-block {
    padding: 40px 0; }

  /*    .see-do-stay-block {*/
  /*     padding: 40px 0;*/
  /* }*/
  /*    .trail-page-block {*/
  /*  .head-image {*/
  /*      .heading {*/
  /*          left: 40px !important;*/
  /*          bottom: 0;*/
  /*          position: absolute;*/
  /*      }*/
  /*  }*/
  /* }*/
  .map-block .info-holder {
    left: 0; }

  .slideshow-block .max-width {
    position: absolute;
    top: 0;
    margin-left: -600px;
    left: 50%; }
    .slideshow-block .max-width .slide-info-holder, .slideshow-block .max-width .slideshow-location {
      left: 0; }
    .slideshow-block .max-width .hashtag {
      right: 0; } }
.donation.head-image {
  height: 395px;
  overflow: hidden;
  position: relative; }
  .donation.head-image .heading {
    position: absolute;
    /* font-weight: 600;*/
    color: white;
    bottom: 0;
    left: 20px;
    font-size: 30px;
    line-height: 36px;
    width: 90%;
    height: 56px;
    font-size: 30px;
    line-height: 36px; }

.book-block {
  padding: 40px 20px; }
  .book-block .image {
    padding-top: 30px; }
    .book-block .image img {
      max-width: 100%;
      width: 100%; }
  .book-block a {
    color: #e34827;
    text-decoration: none; }
  .book-block .heading {
    padding-top: 30px; }
  .book-block .description {
    padding-bottom: 20px;
    line-height: 26px;
    font-size: 16px; }
  .book-block .subheading {
    font-size: 24px;
    line-height: 28px;
    padding-bottom: 20px;
    text-decoration: underline; }
  .book-block p {
    margin: 2em 0; }
  .book-block .payment-method-choice {
    padding-bottom: 40px; }

.donation-links {
  margin: 40px 0px;
  overflow: auto; }
  .donation-links .link {
    display: inline-block;
    padding-bottom: 48%;
    width: 48%; }
    .donation-links .link.give-a-little {
      background: url(/static/i/WCWTGivealittleDonate.png) no-repeat;
      background-size: contain;
      background-position: 50% 50%;
      float: right; }
    .donation-links .link.donate-now {
      background: url(/static/i/WCWTWebDonate.png) no-repeat;
      background-size: contain;
      background-position: 50% 50%;
      float: left; }

.payment-form {
  width: 100%;
  font-size: 14px;
  line-height: 14px; }
  .payment-form .input-label, .payment-form label {
    color: #999999; }
    .payment-form .input-label.inline, .payment-form label.inline {
      display: inline-block; }
  .payment-form .form-error, .payment-form .errorlist {
    color: red;
    margin: 0px;
    padding: 0px;
    padding-top: 5px; }
    .payment-form .form-error li, .payment-form .errorlist li {
      list-style: none; }
  .payment-form .form-ul li {
    list-style: circle;
    padding-bottom: 5px; }
  .payment-form input[type='submit'] {
    background: #e34827;
    color: #fff; }
  .payment-form .submit {
    padding: 12px;
    border-radius: 30px;
    background: #e34827;
    text-indent: 10px;
    color: white;
    margin-bottom: 40px;
    /* width: 50%;*/
    display: inline-block;
    min-width: 180px; }
    .payment-form .submit span {
      font-size: 22px;
      line-height: 21px; }
    .payment-form .submit .arrow {
      height: 16px;
      top: 4px;
      position: relative;
      width: 23px;
      background: url(../i/enquire-arrow-right.png) no-repeat;
      background-size: contain;
      -ms-behavior: url(../static/j/backgroundsize.min.htc);
      display: block;
      float: right; }
  .payment-form input, .payment-form textarea, .payment-form #card-number, .payment-form #cvv, .payment-form #expiration-date {
    outline: none;
    border: none;
    moz-box-shadow: none;
    box-shadow: none;
    -webkit-box-shadow: none;
    margin: 10px 0px 5px;
    background: #f2f2f2;
    padding: 15px;
    border-radius: 10px;
    width: 100%;
    max-width: 100%;
    line-height: 16px; }
  .payment-form .credit-block label {
    padding-top: 5px; }
  .payment-form .credit-block #card-number, .payment-form .credit-block #cvv, .payment-form .credit-block #expiration-date {
    margin-bottom: 20px;
    height: 46px; }
  .payment-form input[type='checkbox'] {
    display: inline-block;
    width: auto;
    margin-right: 20px; }
  .payment-form input[type='radio'] {
    display: inline-block;
    width: auto;
    margin-right: 10px; }
  .payment-form ul li {
    list-style: none; }
  .payment-form .selectboxit-container {
    margin: 10px 0px 30px; }
    .payment-form .selectboxit-container .selectboxit {
      background: #f2f2f2;
      color: #1E1C1A; }
    .payment-form .selectboxit-container .selectboxit-options {
      background: #f2f2f2;
      color: #1E1C1A; }
    .payment-form .selectboxit-container .selectboxit-list .selectboxit-option-anchor {
      color: #1E1C1A; }
    .payment-form .selectboxit-container .selectboxit-list > .selectboxit-focus > .selectboxit-option-anchor {
      background: #f2f2f2;
      color: #1E1C1A; }
    .payment-form .selectboxit-container .selectboxit-list .selectboxit-option, .payment-form .selectboxit-container .selectboxit-list .selectboxit-optgroup-header {
      text-indent: 4px; }
  .payment-form .book-inner, .payment-form .donation-inner {
    padding: 20px 0; }

.lonely-link {
  display: block;
  text-align: center;
  width: auto;
  margin: 20%; }

.messages {
  /* text-align: center;*/
  width: auto;
  margin: 10% 20px; }
  .messages .message {
    padding: 5px 0px; }

.payment-process-sheet {
  position: fixed;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.25);
  top: 0;
  left: 0;
  z-index: 10000;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
  display: none; }
  .payment-process-sheet.show {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex; }
  .payment-process-sheet .processing-gif {
    background: url(/static/i/screens-preloader.gif) no-repeat;
    background-position: 50% 50%;
    background-size: contain;
    width: 300px;
    position: relative; }
  .payment-process-sheet .transaction-error-message {
    padding: 20px;
    position: absolute;
    text-align: center;
    width: 100%;
    height: 141px;
    top: 50%;
    margin-top: -70px;
    background: #fff; }
    .payment-process-sheet .transaction-error-message #ok {
      margin-top: 20px;
      padding: 10px;
      cursor: pointer;
      background: #e34827;
      color: #fff;
      border-radius: 10px; }

.merchandise-page {
  overflow: hidden; }
  .merchandise-page .head-image {
    height: 395px;
    overflow: hidden;
    position: relative; }
    .merchandise-page .head-image .heading {
      position: absolute;
      /* font-weight: 600;*/
      color: white;
      bottom: 0;
      left: 20px;
      font-size: 30px;
      line-height: 36px;
      width: 90%;
      height: 56px;
      font-size: 30px;
      line-height: 36px; }
  .merchandise-page .partner-block .partner .body {
    padding: 0px 15px 15px; }
  .merchandise-page .subheading .total-holder {
    float: right; }

.summary .table {
  display: table;
  width: 100%; }
.summary .summary-item {
  display: table-row;
  line-height: 20px; }
  .summary .summary-item:nth-child(2n + 2) {
    /* background: #ffe;*/ }
  .summary .summary-item .name {
    display: table-cell;
    width: 70%; }
  .summary .summary-item .quantity {
    display: table-cell;
    width: 15%;
    text-align: right; }
  .summary .summary-item .subtotal {
    display: table-cell;
    width: 15%;
    text-align: right;
    /* text-decoration: underline;*/ }
  .summary .summary-item .total-holder {
    text-decoration: underline;
    text-align: right; }
  .summary .summary-item.total {
    width: 100%; }
  .summary .summary-item.gst {
    float: right; }

.event-page .event-holder {
  margin: 40px 0; }
  .event-page .event-holder .image {
    margin-bottom: 20px;
    vertical-align: top; }
  .event-page .event-holder .text-holder {
    padding: 20px;
    vertical-align: top; }
    .event-page .event-holder .text-holder .title {
      padding-bottom: 5px;
      font-size: 30px;
      line-height: 36px; }
    .event-page .event-holder .text-holder .date {
      color: #1E1C1A;
      font-size: 13px;
      line-height: 18px; }
    .event-page .event-holder .text-holder .body {
      margin: 10px 0;
      font-size: 16px;
      line-height: 26px; }
.event-page .image img {
  max-width: 100%; }

.friends-block {
  padding: 0px 20px;
  padding-bottom: 60px; }
  .friends-block .heading {
    font-size: 30px;
    line-height: 36px; }
  .friends-block .body {
    font-size: 16px;
    line-height: 28px; }
  .friends-block .-meta {
    font-size: 14px; }
  .friends-block .quote-block {
    padding-top: 60px; }
  .friends-block .-block {
    padding-bottom: 60px; }
  .friends-block .underline-heading {
    width: 100%;
    border-bottom: 2px solid #000;
    margin-bottom: 25px;
    padding-bottom: 10px;
    font-size: 20px; }
  .friends-block .become-member-block .meta-info {
    margin-bottom: 20px; }
  .friends-block .membership-levels .level-item {
    margin: 10px 0;
    border-radius: 5px;
    padding: 25px;
    text-transform: uppercase;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    cursor: pointer; }
    .friends-block .membership-levels .level-item.-inactive::after {
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.5);
      top: 0;
      left: 0;
      border-radius: 5px;
      opacity: 1;
      -webkit-transition: opacity .3s;
      -o-transition: opacity .3s;
      transition: opacity .3s; }
    .friends-block .membership-levels .level-item:hover::after, .friends-block .membership-levels .level-item.-active::after {
      opacity: 0; }
  .friends-block .details-form-block .errors {
    color: red; }
  .friends-block .display-name {
    padding-top: 60px; }
  .friends-block .input-holder.-payment {
    background: #E2E1E1;
    height: 55px;
    border-radius: 5px;
    padding: 15px; }
  .friends-block .input-holder.-extra {
    margin-top: 30px; }
  .friends-block input[type='submit'] {
    /* background: $orange;*/
    /* color: #fff;*/
    outline: none;
    border: 2px solid #000;
    moz-box-shadow: none;
    box-shadow: none;
    -webkit-box-shadow: none;
    margin: 10px 0px 5px;
    padding: 15px 25px;
    border-radius: 15px;
    width: 200px;
    line-height: 16px;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); }
  .friends-block .form-item {
    margin-bottom: 20px; }
    .friends-block .form-item .label {
      margin-bottom: 10px;
      display: block; }
    .friends-block .form-item input {
      width: 100%;
      padding: 20px;
      border-radius: 5px;
      background: #E2E1E1;
      border: none; }
    .friends-block .form-item .selectboxit-container .selectboxit {
      border-radius: 0;
      background: #E2E1E1; }
    .friends-block .form-item .selectboxit-options.selectboxit-list {
      border-radius: 0;
      background: #E2E1E1; }
    .friends-block .form-item .selectboxit-options a {
      color: #000; }
    .friends-block .form-item .selectboxit-list > .selectboxit-focus > .selectboxit-option-anchor {
      background: #e34827; }

@media (min-width: 768px) {
  .donation.head-image, .merchandise-page.head-image {
    height: 470px; }
    .donation.head-image .heading, .merchandise-page.head-image .heading {
      font-size: 56px;
      line-height: 68px;
      height: auto; }

  .merchandise-page .head-image {
    height: 470px; }
    .merchandise-page .head-image .heading {
      font-size: 56px;
      line-height: 68px; }

  .payment-form {
    /* width: 50%;*/
    /* margin: auto;*/ }
    .payment-form .book-inner, .payment-form .donation-inner {
      padding: 40px 0; }

  .book-block {
    width: 50%;
    margin: auto;
    padding: 80px 0; }
    .book-block .image {
      padding-top: 50px; }
      .book-block .image img {
        max-width: 100%;
        width: 100%; }
    .book-block .heading {
      padding-top: 40px; }
    .book-block .description {
      padding-bottom: 40px; }
    .book-block .subheading {
      padding-bottom: 30px; }

  .messages {
    margin: 10% 0; }

  .event-page .event-holder {
    display: table;
    padding: 60px 0;
    margin: 0; }
    .event-page .event-holder .image {
      display: table-cell;
      width: 30%; }
    .event-page .event-holder .text-holder {
      display: table-cell;
      padding: 0px 20px; }

  .friends-block .membership-levels {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .friends-block .membership-levels .level-item {
      width: 48%; }
  .friends-block .details-form-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .friends-block .details-form-block .col {
      width: 48%; }
  .friends-block .input-holder.-extra {
    width: 48%; } }
@media (min-width: 900px) {
  .friends-block {
    padding: 0 40px;
    padding-bottom: 60px; } }
.important-info-block {
  background: #e34827;
  color: #fff;
  padding: 20px 20px 5px;
  text-align: center; }
  .important-info-block .title {
    font-size: 16px;
    line-height: 18px;
    font-weight: 600;
    /* padding-bottom: 20px;*/
    text-transform: uppercase; }
  .important-info-block .body {
    font-size: 16px;
    line-height: 18px; }
    .important-info-block .body a {
      color: #fff;
      text-decoration: underline; }

.image-library {
  padding: 40px 20px; }
  .image-library .heading {
    text-align: center; }
  .image-library .form-holder {
    max-width: 600px;
    margin: auto;
    float: none; }
  .image-library .title {
    text-decoration: underline;
    padding-bottom: 10px; }
  .image-library .intro-holder {
    padding-bottom: 100px; }
  .image-library .image-grid {
    text-align: center; }
    .image-library .image-grid .image {
      text-align: center;
      width: calc(50% - 20px);
      /* float: left;*/
      padding: 10px; }
      .image-library .image-grid .image img {
        max-width: 100%;
        width: 100%; }
      .image-library .image-grid .image .caption {
        font-size: 14px;
        line-height: 16px;
        padding-top: 5px;
        text-align: center; }

@media (min-width: 768px) {
  .image-library {
    padding: 100px 20px; }
    .image-library .image-grid .image {
      /* text-align: left;*/
      width: calc(33.33% - 20px);
      /* float: none;*/
      display: inline-block;
      padding: 10px; }
      .image-library .image-grid .image img {
        max-width: 100%; } }

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