html {
  box-sizing: border-box; }

*, *::after, *::before {
  box-sizing: inherit; }

/*
@font-face {
	font-family: 'Helvetica Neue';
	src: url('../fonts/helvetica-neue/HelveticaNeue-Light.eot');
	src: url('../fonts/helvetica-neue/HelveticaNeue-Light.eot?#iefix') format('embedded-opentype'),
		url('../fonts/helvetica-neue/HelveticaNeue-Light.woff') format('woff'),
		url('../fonts/helvetica-neue/HelveticaNeue-Light.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: 'Helvetica Neue';
	src: url('../fonts/helvetica-neue/HelveticaNeue-Medium.eot');
	src: url('../fonts/helvetica-neue/HelveticaNeue-Medium.eot?#iefix') format('embedded-opentype'),
		url('../fonts/helvetica-neue/HelveticaNeue-Medium.woff') format('woff'),
		url('../fonts/helvetica-neue/HelveticaNeue-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
}
*/
body {
  margin: 0;
  font-size: 0.875em;
  font-family: "Nunito", "Tahoma", "Trebuchet", sans-serif;
  color: #363636; }
  @media screen and (min-width: 375px) {
    body {
      font-size: 0.9375em; } }

a:link, a:active, a:visited {
  color: #3380b9;
  text-decoration: none; }

a:hover {
  color: #3380b9;
  text-decoration: underline; }

p {
  margin-top: 0;
  margin-bottom: 1.2em;
  line-height: 1.68; }

@media screen and (min-width: 320px) {
  .mobile {
    display: block; } }

@media screen and (min-width: 768px) {
  .mobile {
    display: none; } }

@media screen and (min-width: 1024px) {
  .mobile {
    display: none; } }

.tablet {
  display: none; }
  @media screen and (min-width: 320px) {
    .tablet {
      display: none; } }
  @media screen and (min-width: 768px) {
    .tablet {
      display: block; } }
  @media screen and (min-width: 1024px) {
    .tablet {
      display: none; } }

.desktop {
  display: none; }
  @media screen and (min-width: 320px) {
    .desktop {
      display: none; } }
  @media screen and (min-width: 768px) {
    .desktop {
      display: none; } }
  @media screen and (min-width: 1024px) {
    .desktop {
      display: block; } }

.not-mobile {
  display: none; }
  @media screen and (min-width: 320px) {
    .not-mobile {
      display: none !important; } }
  @media screen and (min-width: 768px) {
    .not-mobile {
      display: block !important; } }
  @media screen and (min-width: 1024px) {
    .not-mobile {
      display: block !important; } }

@media screen and (min-width: 320px) {
  .not-tablet {
    display: block; } }

@media screen and (min-width: 768px) {
  .not-tablet {
    display: none; } }

@media screen and (min-width: 1024px) {
  .not-tablet {
    display: block; } }

@media screen and (min-width: 320px) {
  .not-desktop {
    display: block; } }

@media screen and (min-width: 768px) {
  .not-desktop {
    display: block; } }

@media screen and (min-width: 1024px) {
  .not-desktop {
    display: none; } }

h1 {
  font-family: "Asap", cursive;
  text-align: center;
  font-size: 1.9em;
  font-weight: lighter;
  color: #474747;
  text-transform: uppercase; }
  @media screen and (min-width: 768px) {
    h1 {
      font-size: 2em; } }

h2 {
  font-family: "Asap", cursive;
  font-size: 1.9em;
  margin-bottom: 0.7em;
  text-align: center;
  font-weight: lighter;
  color: #474747;
  margin-top: 0;
  text-transform: uppercase; }
  @media screen and (min-width: 768px) {
    h2 {
      font-size: 2em; } }

h3 {
  font-weight: bold;
  color: #474747;
  margin-top: 0; }

.blue-btn, .node--page.view-mode-full > .group-right > a, .node--space.view-mode-teaser .field--name-colorbox-open-button a, form.webform-client-form input.webform-submit, form.webform-client-form button.webform-submit {
  display: inline-block;
  background-color: #8cabc5;
  color: white !important;
  padding: 0.8em 1.3em;
  text-decoration: none !important;
  text-transform: uppercase;
  border: 0;
  font-family: "Asap", sans-serif;
  cursor: pointer; }
  .blue-btn:hover, .node--page.view-mode-full > .group-right > a:hover, .node--space.view-mode-teaser .field--name-colorbox-open-button a:hover, form.webform-client-form input.webform-submit:hover, form.webform-client-form button.webform-submit:hover {
    background-color: #395267; }

.page-user .l-content, .contained, .l-region--footer, .block--system-main-menu ul.menu, .cta-online-forms-enquire h2, .cta-online-forms-enquire .block__content, .cta-personalised-tour h2, .cta-personalised-tour .block__content, .entity-paragraphs-item h2, .entity-paragraphs-item > .field--name-field-body, .home-feature-links .block__content, .node--page.view-mode-full > .group-header .field--name-title, .node--webform.view-mode-full, .paragraphs-item-amenities .field--name-field-body, .paragraphs-item-amenities .field--name-field-amenities-list, .paragraphs-item-enquire-rates-cta h2, .paragraphs-item-enquire-rates-cta .field--name-field-link, .paragraphs-item-fact-question, .space-layouts-btns .block__content, .view-gallery .view-content, .view.spaces .view-content, .view-testimonials .view-content {
  width: 100%;
  padding: 0 3%; }
  @media screen and (min-width: 1024px) {
    .page-user .l-content, .contained, .l-region--footer, .block--system-main-menu ul.menu, .cta-online-forms-enquire h2, .cta-online-forms-enquire .block__content, .cta-personalised-tour h2, .cta-personalised-tour .block__content, .entity-paragraphs-item h2, .entity-paragraphs-item > .field--name-field-body, .home-feature-links .block__content, .node--page.view-mode-full > .group-header .field--name-title, .node--webform.view-mode-full, .paragraphs-item-amenities .field--name-field-body, .paragraphs-item-amenities .field--name-field-amenities-list, .paragraphs-item-enquire-rates-cta h2, .paragraphs-item-enquire-rates-cta .field--name-field-link, .paragraphs-item-fact-question, .space-layouts-btns .block__content, .view-gallery .view-content, .view.spaces .view-content, .view-testimonials .view-content {
      max-width: 1024px;
      margin: auto; } }
  @media screen and (min-width: 1108px) {
    .page-user .l-content, .contained, .l-region--footer, .block--system-main-menu ul.menu, .cta-online-forms-enquire h2, .cta-online-forms-enquire .block__content, .cta-personalised-tour h2, .cta-personalised-tour .block__content, .entity-paragraphs-item h2, .entity-paragraphs-item > .field--name-field-body, .home-feature-links .block__content, .node--page.view-mode-full > .group-header .field--name-title, .node--webform.view-mode-full, .paragraphs-item-amenities .field--name-field-body, .paragraphs-item-amenities .field--name-field-amenities-list, .paragraphs-item-enquire-rates-cta h2, .paragraphs-item-enquire-rates-cta .field--name-field-link, .paragraphs-item-fact-question, .space-layouts-btns .block__content, .view-gallery .view-content, .view.spaces .view-content, .view-testimonials .view-content {
      padding: 0;
      max-width: 1108px; } }

.field--name-field-image .field-item, .field--name-field-images .field__item {
  position: relative; }
  .field--name-field-image .field-item .caption, .field--name-field-images .field__item .caption {
    position: absolute;
    background-color: rgba(0, 0, 0, 0.5);
    width: 100%;
    left: 0;
    bottom: 4px;
    font-family: "Asap", sans-serif;
    font-size: 0.8em;
    color: white;
    padding: 0.5em 0.8em; }
  .field--name-field-image .field-item img, .field--name-field-images .field__item img {
    box-shadow: 0 0 0.2em #363636; }

.node--page.view-mode-full > .group-left, .paragraphs-item-basic-with-image.view-mode-default > .group-left, .paragraphs-item-two-col-left-dynamic-right-body > .group-left {
  width: 95%;
  margin: auto;
  float: none;
  margin-bottom: 1em; }
  @media screen and (min-width: 768px) {
    .node--page.view-mode-full > .group-left, .paragraphs-item-basic-with-image.view-mode-default > .group-left, .paragraphs-item-two-col-left-dynamic-right-body > .group-left {
      float: left;
      width: 65%;
      max-width: 745px;
      margin: 0 0 0 1%; } }
  @media screen and (min-width: 1108px) {
    .node--page.view-mode-full > .group-left, .paragraphs-item-basic-with-image.view-mode-default > .group-left, .paragraphs-item-two-col-left-dynamic-right-body > .group-left {
      margin-left: 0; } }

.node--page.view-mode-full > .group-right, .paragraphs-item-basic-with-image.view-mode-default > .group-right, .paragraphs-item-two-col-left-dynamic-right-body > .group-right {
  width: 95%;
  margin: auto;
  float: none;
  margin-bottom: 1em; }
  @media screen and (min-width: 768px) {
    .node--page.view-mode-full > .group-right, .paragraphs-item-basic-with-image.view-mode-default > .group-right, .paragraphs-item-two-col-left-dynamic-right-body > .group-right {
      float: right;
      width: 30%;
      max-width: 300px;
      margin: 0 1% 0 3%; } }
  @media screen and (min-width: 1108px) {
    .node--page.view-mode-full > .group-right, .paragraphs-item-basic-with-image.view-mode-default > .group-right, .paragraphs-item-two-col-left-dynamic-right-body > .group-right {
      margin-left: 4.2em;
      margin-right: 0; } }

.node--gallery-video .have-play-button:before, .node--gallery-images .have-play-button:before, .node--gallery-video .field--name-youtube-video:before, .node--gallery-images .field--name-youtube-video:before {
  content: "";
  position: absolute;
  background: url("../images/play-button.png") no-repeat center;
  background-size: 100%;
  width: 100px;
  height: 100px;
  left: 50%;
  top: 50%;
  margin-left: -50px;
  margin-top: -50px;
  pointer-events: none;
  z-index: 1; }

@media screen and (max-width: 1024px) {
  .paragraphs-item-basic-with-image.view-mode-left_image_right_body .group-left, .paragraphs-item-basic-with-image.view-mode-left_image_right_body .group-right, .paragraphs-item-basic-two-column .group-left, .paragraphs-item-fact-question, .space-layouts-btns .block__content .two-col {
    width: 94%;
    margin: auto; } }

.transparent-white-btn, .paragraphs-item-enquire-rates-cta .field--name-field-link a {
  display: inline-block;
  background-color: rgba(255, 255, 255, 0.3);
  border: 1px solid white;
  color: white !important;
  padding: 0.8em 1.3em;
  font-family: "Asap", sans-serif;
  text-transform: uppercase;
  cursor: pointer; }
  .transparent-white-btn:hover, .paragraphs-item-enquire-rates-cta .field--name-field-link a:hover {
    background-color: white;
    color: #363636 !important;
    text-decoration: none; }

.l-branding {
  width: 100%;
  padding: 1.2em 1em 1.5em;
  text-align: center; }
  @media screen and (min-width: 768px) {
    .l-branding {
      padding: 0; } }

.l-footer {
  background-color: #363636;
  color: #cccccc;
  font-family: "Asap", sans-serif; }
  @media screen and (min-width: 768px) {
    .l-footer {
      padding: 4em 0; } }
  .l-footer a {
    color: #cccccc;
    text-decoration: underline; }
    .l-footer a:hover {
      color: white;
      text-decoration: none; }

.l-header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-color: white;
  background-image: url(../images/header_bg.png);
  background-size: 300px;
  background-position-y: -13px;
  z-index: 200;
  text-align: center;
  box-shadow: 0 0.1em 0.5em rgba(0, 0, 0, 0.3); }
  .l-header .site-slogan {
    color: #626565;
    text-transform: uppercase; }
  .l-header .contained {
    padding: 0; }
    @media screen and (min-width: 768px) {
      .l-header .contained {
        padding: 1em 0.8em 1em; } }
    @media screen and (min-width: 1024px) {
      .l-header .contained {
        padding: 2em 0 2em; } }
  .l-header.stick {
    position: fixed; }
    .l-header.stick .site-slogan {
      display: none; }
    @media screen and (min-width: 768px) {
      .l-header.stick .contained {
        padding: 0.5em; } }
    @media screen and (min-width: 1024px) {
      .l-header.stick .contained {
        padding: 0.8em 0 0.2em; } }
    .l-header.stick .contained .l-branding img {
      max-width: 350px; }

div.hero-banner {
  padding-top: 135px;
  background-color: #363636; }
  div.hero-banner .flexslider {
    background-color: #363636;
    margin: 0; }

.paragraphs-item-slideshow .field--name-field-images .field__item {
  margin-bottom: 0; }

.paragraphs-item-slideshow .field--name-field-images .slide {
  height: 500px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover; }

.site-logo img {
  max-width: 100%; }

.l-page {
  margin-top: 90px; }
  @media screen and (min-width: 768px) {
    .l-page {
      margin-top: 80px; } }
  @media screen and (min-width: 1024px) {
    .l-page {
      margin-top: 105px; } }

.l-region--footer .footer-content {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  font-size: 0.9em;
  line-height: 1.4em;
  text-align: center;
  padding: 2.5em;
  border-bottom: 1px dotted #cccccc; }
  @media screen and (min-width: 768px) {
    .l-region--footer .footer-content {
      font-size: 0.8em;
      border-bottom: 0;
      width: 20%;
      margin: 0 3%;
      padding: 0;
      text-align: left; }
      .l-region--footer .footer-content:first-child {
        margin-left: 0; }
      .l-region--footer .footer-content:last-child {
        margin-right: 0; } }
  .l-region--footer .footer-content h2 {
    font-family: "Asap", sans-serif;
    color: white;
    font-weight: 500;
    font-size: 1.05em; }
    @media screen and (min-width: 768px) {
      .l-region--footer .footer-content h2 {
        text-align: left; } }
  .l-region--footer .footer-content p {
    margin: 0; }
  .l-region--footer .footer-content .fa {
    font-size: 2.5em;
    margin-right: 0.2em;
    margin-top: 0.5em; }

.l-region--header {
  width: 100%; }
  @media screen and (min-width: 768px) {
    .l-region--header {
      display: inline-block;
      vertical-align: bottom;
      width: 55%; } }

.front .block--system-main-menu ul.menu li a.active {
  background-color: transparent;
  color: #363636; }

.block--system-main-menu {
  display: none;
  position: relative;
  width: 100%;
  background-color: #eee;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out; }
  @media screen and (min-width: 768px) {
    .block--system-main-menu {
      display: block; } }
  .block--system-main-menu ul.menu {
    margin: 0 auto;
    text-align: center; }
    .block--system-main-menu ul.menu li {
      margin-bottom: -1px;
      display: inline-block;
      cursor: pointer; }
      .block--system-main-menu ul.menu li:last-child a {
        padding-right: 1em; }
      .block--system-main-menu ul.menu li > ::after {
        content: "";
        border-right: 1px solid #363636;
        margin: 0.5em 0;
        padding-right: 1em; }
      .block--system-main-menu ul.menu li:last-child {
        border: 0; }
        .block--system-main-menu ul.menu li:last-child ::after {
          content: none; }
      .block--system-main-menu ul.menu li .active-trail {
        background-color: #8cabc5;
        margin-left: -6px; }
        .block--system-main-menu ul.menu li .active-trail::after {
          border-right: none; }
      .block--system-main-menu ul.menu li a.active, .block--system-main-menu ul.menu li a.active-trail {
        color: #fff;
        background-color: #8cabc5; }
        .block--system-main-menu ul.menu li a.active:hover, .block--system-main-menu ul.menu li a.active-trail:hover {
          background-color: #8cabc5;
          color: #fff; }
      .block--system-main-menu ul.menu li a {
        font-family: "Asap", sans-serif;
        display: block;
        color: #363636;
        padding: .6em 0 .6em 1em;
        font-size: 0.9em;
        border-bottom: 0;
        text-decoration: none; }
        .block--system-main-menu ul.menu li a:hover {
          background-color: transparent;
          color: #8cabc5; }
        @media screen and (min-width: 1024px) {
          .block--system-main-menu ul.menu li a {
            font-size: 1.05em; } }
      .block--system-main-menu ul.menu li ul {
        display: none;
        margin-left: -5px; }
        @media screen and (min-width: 768px) {
          .block--system-main-menu ul.menu li ul {
            display: block;
            padding: 0;
            max-width: 12em;
            -webkit-transition: 0.2s ease-in-out;
            -moz-transition: 0.2s ease-in-out;
            transition: 0.2s ease-in-out;
            visibility: hidden;
            position: absolute;
            background-color: white;
            box-shadow: 0 0.2em 0.5em rgba(0, 0, 0, 0.5); }
            .block--system-main-menu ul.menu li ul:after {
              content: none; }
            .block--system-main-menu ul.menu li ul li {
              margin-left: 0;
              margin: 0;
              padding: 0;
              float: none;
              width: 100%;
              border-bottom: 1px solid #eee;
              border-right: 0;
              text-align: left; }
              .block--system-main-menu ul.menu li ul li:last-child {
                border: none; }
              .block--system-main-menu ul.menu li ul li.active-trail {
                margin-left: 0; }
                .block--system-main-menu ul.menu li ul li.active-trail a {
                  color: #fff;
                  margin-left: 0; }
              .block--system-main-menu ul.menu li ul li a {
                display: block;
                padding: 0.8em;
                font-size: 0.9em;
                text-transform: capitalize; }
                .block--system-main-menu ul.menu li ul li a.active {
                  background-color: #8cabc5;
                  margin-left: 0; }
                .block--system-main-menu ul.menu li ul li a.active-trail {
                  background-color: #8cabc5;
                  margin-left: 0; }
                .block--system-main-menu ul.menu li ul li a:hover {
                  background-color: #eee; }
                .block--system-main-menu ul.menu li ul li a:after {
                  border-right: 0; } }
    .block--system-main-menu ul.menu li.first a:hover {
      background-color: inherit;
      color: #8cabc5; }

.cta-online-forms-enquire {
  background: url("../images/call-to-action-bg.jpg") no-repeat center;
  background-size: cover;
  padding: 5em 0;
  color: white; }
  .cta-online-forms-enquire h2 {
    color: white;
    margin-bottom: 0.3em !important; }
  .cta-online-forms-enquire .block__content {
    text-align: center; }
    .cta-online-forms-enquire .block__content a {
      color: white;
      text-decoration: underline;
      font-weight: bold; }
      .cta-online-forms-enquire .block__content a:hover {
        color: #cccccc;
        text-decoration: none; }
    .cta-online-forms-enquire .block__content ul.forms {
      margin: 0;
      padding: 0; }
      .cta-online-forms-enquire .block__content ul.forms li {
        list-style: none;
        padding: 0.2em; }
        @media screen and (min-width: 580px) {
          .cta-online-forms-enquire .block__content ul.forms li {
            border-right: 1px solid white;
            list-style: none;
            display: inline-block;
            padding: 0 1em; }
            .cta-online-forms-enquire .block__content ul.forms li:last-child {
              border: 0; } }

.cta-personalised-tour {
  background: url("../images/banana-leaf-pattern.jpg");
  background-color: #477d17;
  padding: 5em 0; }
  .cta-personalised-tour h2 {
    margin-bottom: 0 !important;
    padding: 1em 0 0;
    background-color: rgba(255, 255, 255, 0.9); }
  .cta-personalised-tour .block__content {
    text-align: center;
    padding: 1.2em 3em 3em;
    background-color: rgba(255, 255, 255, 0.9); }

.entity-paragraphs-item {
  padding: 3em 0;
  margin: 0 auto; }
  @media screen and (min-width: 768px) {
    .entity-paragraphs-item {
      margin: 0 auto; } }
  .entity-paragraphs-item h2 {
    margin-bottom: 0.7em; }

.field--name-field-images .field__item {
  margin-bottom: 0.8em; }

ul.green-bulletpoint {
  margin: 0.5em 0 0 0;
  padding: 0; }
  ul.green-bulletpoint li {
    position: relative;
    padding: 0.2em 0 0.5em 1.2em;
    list-style: none; }
    ul.green-bulletpoint li:after {
      content: "";
      border-radius: 50%;
      background-color: #477d17;
      width: 0.3em;
      height: 0.3em;
      position: absolute;
      left: 0;
      top: 0.6em; }

.header-info {
  background-color: #eee;
  color: #363636;
  font-family: "Asap", sans-serif;
  text-align: right; }
  @media screen and (min-width: 768px) {
    .header-info {
      color: white;
      background-color: transparent; } }
  .header-info ul.info {
    margin: 0;
    padding: 0 0.8em;
    display: inline-block;
    vertical-align: middle;
    width: 84%;
    font-size: 0.88em; }
    @media screen and (min-width: 768px) {
      .header-info ul.info {
        padding: 0;
        margin-bottom: 0.75em;
        font-size: 0.8em; } }
    @media screen and (min-width: 1024px) {
      .header-info ul.info {
        font-size: 1em; } }
    .header-info ul.info li {
      display: inline-block;
      padding: 0 0.4em;
      margin: 0.2em 0; }
      .header-info ul.info li:last-child {
        display: none; }
      @media screen and (min-width: 580px) {
        .header-info ul.info li {
          border-right: 1px solid white;
          margin: 0;
          padding: 0 0.8em; }
          .header-info ul.info li:last-child {
            display: inline-block;
            border: 0;
            padding-right: 0; } }
      .header-info ul.info li a {
        color: #363636; }
        @media screen and (min-width: 768px) {
          .header-info ul.info li a {
            color: white; } }
        .header-info ul.info li a:hover {
          text-decoration: underline; }

.not-logged-in .home-feature-links {
  margin-top: -45px; }

.home-feature-links {
  background: url("../images/banana-leaf-pattern.jpg");
  padding-bottom: 27px; }
  .home-feature-links .block__content {
    padding: 0;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    box-orient: horizontal;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    flex-direction: row;
    -ms-flex-direction: row;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify; }
    .home-feature-links .block__content .link {
      width: 100%;
      padding: 0;
      text-align: center;
      position: relative; }
      .home-feature-links .block__content .link h1 {
        font-size: 2.7em;
        font-weight: bold;
        position: absolute;
        top: 10%;
        text-align: center;
        width: 100%;
        margin: 0 auto;
        color: white; }
        @media screen and (min-width: 768px) {
          .home-feature-links .block__content .link h1 {
            font-size: 1.7em; } }
      .home-feature-links .block__content .link h2 {
        font-size: 5.2vw;
        position: absolute;
        top: 50%;
        padding: 0 44px;
        color: white; }
        @media screen and (min-width: 768px) {
          .home-feature-links .block__content .link h2 {
            font-size: 1.2vw;
            padding: 0 10px; } }
        @media screen and (min-width: 1024px) {
          .home-feature-links .block__content .link h2 {
            font-size: 1.05em; } }
      @media screen and (min-width: 580px) {
        .home-feature-links .block__content .link {
          font-size: 1em; } }
      @media screen and (min-width: 768px) {
        .home-feature-links .block__content .link {
          padding: 0;
          width: 23%; } }
      .home-feature-links .block__content .link:hover {
        background-color: #d4e0bc;
        text-decoration: none; }
      .home-feature-links .block__content .link img {
        display: block;
        margin: 0 auto 0.5em auto;
        width: 100%; }

.flex-control-nav {
  bottom: 20px;
  z-index: 199; }

.flex-direction-nav a:before {
  color: rgba(255, 255, 255, 0.8); }

.flex-control-paging li a {
  background: rgba(255, 255, 255, 0.5); }

.flexslider {
  border: none; }
  .flexslider .field--name-field-images .field__item img {
    box-shadow: none; }

.mobile-menu-btn {
  display: inline-block;
  vertical-align: middle;
  font-size: 1.6em;
  padding: 0.2em 0.37em;
  background-color: #8cabc5;
  color: white;
  top: -14px;
  position: relative; }
  @media screen and (min-width: 768px) {
    .mobile-menu-btn {
      display: none; } }

.mobile-close-btn {
  position: fixed;
  z-index: 10;
  top: 2em;
  right: 250px;
  margin-right: -480px;
  height: 50px;
  width: 50px;
  background-color: #363636;
  border-radius: 50%;
  border: solid 1px rgba(255, 255, 255, 0.5);
  color: white;
  font-family: "Asap", sans-serif;
  font-size: 0.6em;
  text-align: center;
  line-height: 0;
  cursor: pointer;
  text-transform: uppercase;
  font-weight: 400;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  z-index: 4; }
  .mobile-close-btn .close-icon {
    font-size: 2em;
    line-height: 1.8em; }

.black-overlay {
  display: none;
  position: fixed;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 2;
  top: 0;
  left: 0; }

.node--gallery-video, .node--gallery-images {
  padding: 1em;
  border: 1px solid #cccccc; }
  .node--gallery-video .field--name-youtube-video, .node--gallery-images .field--name-youtube-video {
    position: relative; }
    .node--gallery-video .field--name-youtube-video img, .node--gallery-images .field--name-youtube-video img {
      opacity: 0.7; }
      .node--gallery-video .field--name-youtube-video img:hover, .node--gallery-images .field--name-youtube-video img:hover {
        opacity: 1; }
  .node--gallery-video .field--name-youtube-video img, .node--gallery-video .field--name-field-image img, .node--gallery-images .field--name-youtube-video img, .node--gallery-images .field--name-field-image img {
    width: 100%;
    height: auto;
    box-shadow: 0 0 0.2em #363636; }
    @media screen and (min-width: 580px) {
      .node--gallery-video .field--name-youtube-video img, .node--gallery-video .field--name-field-image img, .node--gallery-images .field--name-youtube-video img, .node--gallery-images .field--name-field-image img {
        max-width: 400px; } }
  .node--gallery-video .field--name-body p, .node--gallery-images .field--name-body p {
    margin: 0.5em 0; }
  .group-header .node--gallery-video, .group-header .node--gallery-images {
    max-height: 550px;
    padding: 0;
    border: none;
    margin-bottom: 0.8em;
    overflow: hidden;
    position: relative; }
    .group-header .node--gallery-video iframe, .group-header .node--gallery-images iframe {
      position: absolute;
      left: 0;
      right: 0; }
    .group-header .node--gallery-video .youtube-embedded, .group-header .node--gallery-images .youtube-embedded {
      max-height: 550px;
      overflow: hidden; }
      .group-header .node--gallery-video .youtube-embedded .video-thumb, .group-header .node--gallery-images .youtube-embedded .video-thumb {
        width: 100%;
        margin-top: -250px; }

.node--page.view-mode-full {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  box-orient: horizontal;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center; }
  .node--page.view-mode-full > .group-header {
    width: 100%; }
    .node--page.view-mode-full > .group-header .field--name-title {
      margin-top: 3em; }
  .node--page.view-mode-full > .group-right > .field--name-field-image {
    max-width: 400px;
    margin: auto; }
    .node--page.view-mode-full > .group-right > .field--name-field-image img {
      width: 100%;
      height: auto; }
  .node--page.view-mode-full > .group-right > a {
    display: block;
    text-align: center;
    margin: 0.3em auto;
    max-width: 400px; }
  .node--page.view-mode-full > .group-footer {
    width: 100%; }

.node--space.view-mode-teaser {
  text-align: center; }
  .node--space.view-mode-teaser .field--name-field-images img {
    width: 100%;
    height: auto; }
  .node--space.view-mode-teaser .field--name-colorbox-open-button {
    margin-bottom: 1em; }
    .node--space.view-mode-teaser .field--name-colorbox-open-button a {
      width: 100%; }

.node--space.view-mode-colorbox {
  font-size: 0.8em; }
  @media screen and (min-width: 768px) {
    .node--space.view-mode-colorbox {
      padding: 0 1.5em 0 1em;
      font-size: 1em; } }
  .node--space.view-mode-colorbox .flexslider {
    margin-bottom: 2em; }
    .node--space.view-mode-colorbox .flexslider ul.slides {
      padding: 0; }
    .node--space.view-mode-colorbox .flexslider .flex-control-nav li {
      width: 12%;
      margin-right: 0.3em; }

.node--testimonial.view-mode-full .field--name-body {
  background-color: white;
  padding: 1.8em 2.5em 2.2em;
  font-style: italic;
  text-align: center;
  line-height: 1.5em;
  position: relative; }
  .node--testimonial.view-mode-full .field--name-body:before {
    content: "";
    position: absolute;
    bottom: -1.5em;
    right: 2em;
    z-index: 1;
    width: 0;
    height: 0;
    border-left: 1.8em solid transparent;
    border-right: 1.8em solid transparent;
    border-top: 1.8em solid white; }
  .node--testimonial.view-mode-full .field--name-body p {
    margin: 0; }

.node--testimonial.view-mode-full .field--name-title {
  margin-top: 0.6em;
  font-size: 1em;
  font-weight: 300;
  text-indent: 1em;
  font-style: italic; }

.node--webform.view-mode-full {
  margin-bottom: 2em; }

.mobile-navigation {
  background-color: #eee;
  position: fixed;
  height: 100%;
  right: 0;
  top: 0;
  width: 75%;
  max-width: 240px;
  z-index: 4;
  box-shadow: 1px 0px 32px 3px rgba(0, 0, 0, 0.75);
  margin-right: -300px;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out; }
  @media screen and (min-width: 768px) {
    .mobile-navigation {
      display: none; } }
  .mobile-navigation ul.menu {
    padding: 0;
    margin: 0; }
    .mobile-navigation ul.menu li {
      display: block; }
      .mobile-navigation ul.menu li:hover {
        background-color: #477d17;
        cursor: pointer; }
        .mobile-navigation ul.menu li:hover a {
          color: white; }
      .mobile-navigation ul.menu li.expanded {
        position: relative; }
        .mobile-navigation ul.menu li.expanded:after {
          content: "";
          position: absolute;
          height: 0;
          width: 0;
          top: 1.5em;
          right: 0.8em;
          border-left: 0.5em solid transparent;
          border-right: 0.5em solid transparent;
          border-top: 0.5em solid #cccccc; }
      .mobile-navigation ul.menu li a {
        font-family: "Asap", sans-serif;
        display: block;
        color: #363636;
        text-decoration: none;
        padding: 1em;
        font-size: 1.05em;
        border-bottom: 1px dashed #cccccc; }
      .mobile-navigation ul.menu li ul {
        display: none;
        background-color: #eee; }
        .mobile-navigation ul.menu li ul li {
          border-left: 1.5em solid #eee; }
          .mobile-navigation ul.menu li ul li a {
            color: #363636 !important; }
            .mobile-navigation ul.menu li ul li a:hover {
              color: white !important; }
      .mobile-navigation ul.menu li.open {
        background-color: #cccccc !important; }
        .mobile-navigation ul.menu li.open ul {
          display: block; }

.paragraphs-item-amenities .field--name-field-body {
  text-align: center; }

.paragraphs-item-amenities .field--name-field-amenities-list {
  margin: 2em auto; }
  @media screen and (min-width: 580px) {
    .paragraphs-item-amenities .field--name-field-amenities-list {
      -webkit-column-count: 2;
      -moz-column-count: 2;
      column-count: 2;
      -webkit-column-gap: 2em;
      -moz-column-gap: 2em;
      column-gap: 2em; } }
  .paragraphs-item-amenities .field--name-field-amenities-list .field__item {
    position: relative;
    padding: 0.2em 0 0.5em 1.2em;
    line-height: 1.68; }
    .paragraphs-item-amenities .field--name-field-amenities-list .field__item:after {
      content: "";
      border-radius: 50%;
      background-color: #477d17;
      width: 0.3em;
      height: 0.3em;
      position: absolute;
      left: 0;
      top: 0.6em; }

.paragraphs-item-basic-with-image {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  box-orient: horizontal;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center; }
  .paragraphs-item-basic-with-image .group-header {
    width: 100%; }
  .paragraphs-item-basic-with-image .field--name-field-image, .paragraphs-item-basic-with-image .field--name-field-images {
    text-align: center; }
    .paragraphs-item-basic-with-image .field--name-field-image img, .paragraphs-item-basic-with-image .field--name-field-images img {
      width: 100%;
      max-width: 400px;
      height: auto;
      box-shadow: 0 0 0.2em #363636; }
  .paragraphs-item-basic-with-image.view-mode-left_image_right_body .group-left {
    float: none;
    margin-bottom: 1em; }
    @media screen and (min-width: 768px) {
      .paragraphs-item-basic-with-image.view-mode-left_image_right_body .group-left {
        float: left;
        width: 30%;
        max-width: 300px;
        margin: 0 3% 0 1%; } }
    @media screen and (min-width: 1108px) {
      .paragraphs-item-basic-with-image.view-mode-left_image_right_body .group-left {
        margin-right: 4.2em;
        margin-left: 0; } }
  .paragraphs-item-basic-with-image.view-mode-left_image_right_body .group-right {
    float: none; }
    @media screen and (min-width: 768px) {
      .paragraphs-item-basic-with-image.view-mode-left_image_right_body .group-right {
        float: right;
        width: 65%;
        max-width: 745px;
        margin: 0 1% 0 0; } }
    @media screen and (min-width: 1108px) {
      .paragraphs-item-basic-with-image.view-mode-left_image_right_body .group-right {
        margin-right: 0; } }

.paragraphs-item-basic-four-column {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  box-orient: horizontal;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center; }
  @media screen and (min-width: 1024px) {
    .paragraphs-item-basic-four-column {
      background-image: url(../images/garden_buddha.jpg);
      background-size: cover;
      background-repeat: no-repeat; } }
  .paragraphs-item-basic-four-column .four-column-wrapper {
    background-color: white;
    width: 100%;
    padding: 2em 3em; }
    @media screen and (min-width: 1024px) {
      .paragraphs-item-basic-four-column .four-column-wrapper {
        max-width: 1108px;
        margin: 0 auto; } }
  .paragraphs-item-basic-four-column .ds-header {
    width: 100%;
    margin-bottom: 0.35em; }
    .paragraphs-item-basic-four-column .ds-header h2 {
      margin-bottom: 0.35em; }
  .paragraphs-item-basic-four-column .ds-column-1, .paragraphs-item-basic-four-column .ds-column-2, .paragraphs-item-basic-four-column .ds-column-3, .paragraphs-item-basic-four-column .ds-column-4 {
    width: 95%;
    text-align: left;
    position: relative; }
    .paragraphs-item-basic-four-column .ds-column-1 .field__item, .paragraphs-item-basic-four-column .ds-column-2 .field__item, .paragraphs-item-basic-four-column .ds-column-3 .field__item, .paragraphs-item-basic-four-column .ds-column-4 .field__item {
      padding-bottom: 3em; }
    .paragraphs-item-basic-four-column .ds-column-1 img, .paragraphs-item-basic-four-column .ds-column-2 img, .paragraphs-item-basic-four-column .ds-column-3 img, .paragraphs-item-basic-four-column .ds-column-4 img {
      opacity: 0.6; }
    @media screen and (min-width: 1024px) {
      .paragraphs-item-basic-four-column .ds-column-1, .paragraphs-item-basic-four-column .ds-column-2, .paragraphs-item-basic-four-column .ds-column-3, .paragraphs-item-basic-four-column .ds-column-4 {
        text-align: left;
        float: left;
        width: 22.5%;
        max-width: 315px;
        margin: 3px 3% 0 0;
        min-height: 420px; }
        .paragraphs-item-basic-four-column .ds-column-1 .field__item, .paragraphs-item-basic-four-column .ds-column-2 .field__item, .paragraphs-item-basic-four-column .ds-column-3 .field__item, .paragraphs-item-basic-four-column .ds-column-4 .field__item {
          padding-bottom: 0; } }
    .paragraphs-item-basic-four-column .ds-column-1 .blue-btn, .paragraphs-item-basic-four-column .ds-column-2 .blue-btn, .paragraphs-item-basic-four-column .ds-column-3 .blue-btn, .paragraphs-item-basic-four-column .ds-column-4 .blue-btn {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      text-align: center; }
  .paragraphs-item-basic-four-column .ds-column-4 {
    margin-right: 0; }

.paragraphs-item-basic-three-column {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  box-orient: horizontal;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center; }
  .paragraphs-item-basic-three-column .group-header {
    width: 100%; }
  .paragraphs-item-basic-three-column .group-left, .paragraphs-item-basic-three-column .group-middle, .paragraphs-item-basic-three-column .group-right {
    width: 95%;
    text-align: center; }
    @media screen and (min-width: 768px) {
      .paragraphs-item-basic-three-column .group-left, .paragraphs-item-basic-three-column .group-middle, .paragraphs-item-basic-three-column .group-right {
        text-align: left;
        float: left;
        width: 31%;
        max-width: 315px;
        margin: 0 2.4em 0 0; } }
  .paragraphs-item-basic-three-column .group-right {
    margin-right: 0; }

.paragraphs-item-basic-two-column {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  box-orient: horizontal;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center; }
  .paragraphs-item-basic-two-column .group-header {
    width: 100%; }
  @media screen and (min-width: 768px) {
    .paragraphs-item-basic-two-column .group-left {
      width: 45%;
      margin: 0 2% 0 3%; } }
  @media screen and (min-width: 1108px) {
    .paragraphs-item-basic-two-column .group-left {
      width: 47%;
      max-width: 510px;
      margin: 0; } }
  @media screen and (max-width: 1024px) {
    .paragraphs-item-basic-two-column .group-right {
      width: 94%;
      margin: auto; } }
  @media screen and (min-width: 768px) {
    .paragraphs-item-basic-two-column .group-right {
      width: 45%;
      margin: 0 3% 0 2%; } }
  @media screen and (min-width: 1108px) {
    .paragraphs-item-basic-two-column .group-right {
      width: 47%;
      max-width: 510px;
      margin: 0 0 0 4.2em; } }

.paragraphs-item-block-paragraph {
  padding: 0; }

.paragraphs-item-enquire-rates-cta {
  background: url("../images/call-to-action-bg.jpg") no-repeat center;
  background-size: cover;
  padding: 5em 0; }
  .paragraphs-item-enquire-rates-cta h2 {
    color: white;
    margin-bottom: 0.3em; }
  .paragraphs-item-enquire-rates-cta .field--name-field-link {
    text-align: center; }

.paragraphs-item-fact-question {
  padding: 0;
  margin: 0 auto 0.5em; }
  .paragraphs-item-fact-question .field--name-field-title {
    position: relative;
    padding: 0.9em 1em 0.9em 2em;
    background: url("../images/banana-leaf-pattern.jpg") center;
    cursor: pointer; }
    .paragraphs-item-fact-question .field--name-field-title:after {
      content: "";
      position: absolute;
      height: 0;
      width: 0;
      top: 1em;
      left: 0.8em;
      border-top: 0.5em solid transparent;
      border-bottom: 0.5em solid transparent;
      border-left: 0.5em solid #8cabc5;
      -webkit-transition: 0.3s ease-in-out;
      -moz-transition: 0.3s ease-in-out;
      transition: 0.3s ease-in-out; }
  .paragraphs-item-fact-question .field--name-field-body {
    padding: 1.8em 1.8em;
    border-top: 1px solid #eee;
    display: none; }
    .paragraphs-item-fact-question .field--name-field-body p:last-child {
      margin-bottom: 0; }
  .paragraphs-item-fact-question.active {
    border: 1px solid #8cabc5; }
    .paragraphs-item-fact-question.active .field--name-field-title {
      font-weight: bold;
      background-color: transparent; }
      .paragraphs-item-fact-question.active .field--name-field-title:after {
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        transform: rotate(90deg); }

.paragraphs-items-field-hero-header {
  position: relative;
  margin-top: -90px; }
  @media screen and (min-width: 768px) {
    .paragraphs-items-field-hero-header {
      margin-top: -110px; } }
  @media screen and (min-width: 1024px) and (min-height: 800px) {
    .paragraphs-items-field-hero-header {
      max-width: 1108px;
      margin-left: auto;
      margin-right: auto; } }
  .paragraphs-items-field-hero-header .entity-paragraphs-item {
    padding: 0;
    margin: 0; }
    .paragraphs-items-field-hero-header .entity-paragraphs-item .node--gallery-video {
      padding: 0; }
    .paragraphs-items-field-hero-header .entity-paragraphs-item .field--name-field-image .background-image-formatter, .paragraphs-items-field-hero-header .entity-paragraphs-item .field--name-youtube-video-embeded .background-image-formatter {
      height: 415px;
      background-size: cover;
      background-position: center;
      overflow: hidden; }
      @media screen and (min-width: 768px) {
        .paragraphs-items-field-hero-header .entity-paragraphs-item .field--name-field-image .background-image-formatter, .paragraphs-items-field-hero-header .entity-paragraphs-item .field--name-youtube-video-embeded .background-image-formatter {
          height: 550px; } }
      @media screen and (min-width: 1024px) {
        .paragraphs-items-field-hero-header .entity-paragraphs-item .field--name-field-image .background-image-formatter, .paragraphs-items-field-hero-header .entity-paragraphs-item .field--name-youtube-video-embeded .background-image-formatter {
          height: 650px; } }
      @media screen and (min-width: 1024px) and (min-height: 800px) {
        .paragraphs-items-field-hero-header .entity-paragraphs-item .field--name-field-image .background-image-formatter, .paragraphs-items-field-hero-header .entity-paragraphs-item .field--name-youtube-video-embeded .background-image-formatter {
          height: 780px; } }

.paragraphs-item-two-col-left-dynamic-right-body {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  box-orient: horizontal;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-box-align: start;
  -moz-box-align: start;
  box-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  -o-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-align: start; }

/* --------
CLASSY PARAGRAPHS STYLING 
-------- */
.grey-bg {
  background-color: #eee; }

.contact-info .group-right {
  padding: 1.2em;
  background-color: #8cabc5;
  font-family: "Asap", sans-serif;
  color: white;
  display: none; }
  @media screen and (min-width: 768px) {
    .contact-info .group-right {
      display: block; } }
  .contact-info .group-right h3 {
    font-family: "Nunito", "Tahoma", "Trebuchet", sans-serif;
    text-align: center;
    border-bottom: 1px solid white;
    color: white;
    line-height: 1.7em; }
  .contact-info .group-right strong {
    font-family: "Nunito", "Tahoma", "Trebuchet", sans-serif; }
  .contact-info .group-right a {
    color: #363636; }
    .contact-info .group-right a:hover {
      color: white; }

.leaf-bg {
  padding: 5em 0;
  background: url("../images/banana-leaf-pattern.jpg"); }
  .leaf-bg .group-left, .leaf-bg .group-middle, .leaf-bg .group-right {
    background-color: rgba(255, 255, 255, 0.9);
    padding: 1em; }

.no-margin-bottom {
  margin-bottom: 0; }

.no-margin-top {
  margin-top: 0; }

.front.not-logged-in .no-margin-top {
  margin-top: -60px; }

.no-padding {
  padding: 0; }

ul.quicktabs-tabs {
  padding: 0;
  margin: 3em 0 1em;
  text-align: center; }
  @media screen and (min-width: 580px) {
    ul.quicktabs-tabs {
      text-align: left; } }
  ul.quicktabs-tabs li {
    position: relative;
    display: inline-block;
    margin-bottom: 2em; }
    ul.quicktabs-tabs li a {
      border: solid 1px #363636;
      font-family: "Asap", sans-serif;
      color: #363636;
      text-transform: uppercase;
      padding: 0.6em;
      font-size: 0.6em; }
      @media screen and (min-width: 580px) {
        ul.quicktabs-tabs li a {
          font-size: 0.97em; } }
      ul.quicktabs-tabs li a:hover {
        background-color: #395267;
        text-decoration: none;
        color: white; }
    ul.quicktabs-tabs li.active a {
      background-color: #395267;
      color: white; }
    ul.quicktabs-tabs li.active:before {
      content: "";
      position: absolute;
      bottom: -1em;
      right: 50%;
      margin-right: -1em;
      z-index: 1;
      width: 0;
      height: 0;
      border-left: 1em solid transparent;
      border-right: 1em solid transparent;
      border-top: 1em solid #395267; }

.space-layouts-btns {
  background: url("../images/banana-leaf-pattern.jpg");
  overflow: auto; }
  .space-layouts-btns .block__content .two-col {
    width: 100%;
    text-align: center;
    margin: 5em 0;
    padding: 4em 2.5em;
    background-color: rgba(255, 255, 255, 0.9); }
    @media screen and (min-width: 768px) {
      .space-layouts-btns .block__content .two-col {
        display: inline-block;
        width: 45%;
        vertical-align: top; }
        .space-layouts-btns .block__content .two-col:first-child {
          margin-right: 6%; } }

.view-gallery .ajax-progress-throbber {
  display: none; }

.view-gallery #edit-category-wrapper {
  float: none; }

.view-gallery .view-header ul.quicktabs-tabs {
  text-align: center;
  margin-top: 2em; }

.view-gallery .view-content {
  padding: 0; }
  .view-gallery .view-content .views-row {
    width: 96%;
    margin: 0.8em 2% 0.8em 2%; }
    @media screen and (min-width: 580px) {
      .view-gallery .view-content .views-row {
        width: 46%;
        float: left;
        height: 312px;
        overflow: hidden; } }
    @media screen and (min-width: 1024px) {
      .view-gallery .view-content .views-row {
        width: 31%;
        margin: 0.8em 1.1% 0.8em 1.1%; } }

.view-gallery .view-empty {
  text-align: center; }

.view.spaces .view-content .views-row {
  margin-bottom: 2.5em; }
  @media screen and (min-width: 580px) and (max-width: 768px) {
    .view.spaces .view-content .views-row {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 48.82117%; }
      .view.spaces .view-content .views-row:last-child {
        margin-right: 0; }
      .view.spaces .view-content .views-row:nth-child(2n) {
        margin-right: 0; }
      .view.spaces .view-content .views-row:nth-child(2n+1) {
        clear: left; } }
  @media screen and (min-width: 768px) {
    .view.spaces .view-content .views-row {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 31.76157%; }
      .view.spaces .view-content .views-row:last-child {
        margin-right: 0; }
      .view.spaces .view-content .views-row:nth-child(3n) {
        margin-right: 0; }
      .view.spaces .view-content .views-row:nth-child(3n+1) {
        clear: left; } }

.view-testimonials .view-content {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  box-orient: horizontal;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify; }
  .view-testimonials .view-content .views-row {
    width: 48%; }

form.webform-client-form .webform-component-fieldset {
  border-color: #eee;
  padding: 1em 1em 0.5em;
  margin-bottom: 1.5em; }
  form.webform-client-form .webform-component-fieldset .fieldset-legend {
    font-weight: bold;
    color: #8cabc5; }
  form.webform-client-form .webform-component-fieldset .fieldset-wrapper {
    font-family: "Asap", sans-serif; }
    form.webform-client-form .webform-component-fieldset .fieldset-wrapper label {
      font-weight: 500;
      margin-bottom: 0.3em; }
    form.webform-client-form .webform-component-fieldset .fieldset-wrapper .form-type-radio label, form.webform-client-form .webform-component-fieldset .fieldset-wrapper .form-type-checkboxes label {
      font-weight: 400; }
  form.webform-client-form .webform-component-fieldset .webform-component-radios label, form.webform-client-form .webform-component-fieldset .webform-component-checkboxes label {
    margin-bottom: 0.8em; }
  form.webform-client-form .webform-component-fieldset .webform-component-radios .form-item label, form.webform-client-form .webform-component-fieldset .webform-component-checkboxes .form-item label {
    font-weight: 300; }
  form.webform-client-form .webform-component-fieldset .webform-component-date label, form.webform-client-form .webform-component-fieldset .webform-component-time label {
    display: block; }
    @media screen and (min-width: 580px) {
      form.webform-client-form .webform-component-fieldset .webform-component-date label, form.webform-client-form .webform-component-fieldset .webform-component-time label {
        display: inline-block; } }
    form.webform-client-form .webform-component-fieldset .webform-component-date label.option, form.webform-client-form .webform-component-fieldset .webform-component-time label.option {
      display: inline-block; }

form.webform-client-form input.form-text, form.webform-client-form textarea {
  padding: 0.9em;
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #eee; }

form.webform-client-form input.webform-submit, form.webform-client-form button.webform-submit {
  width: 100%;
  font-size: 1em;
  appearance: button !important;
  -moz-appearance: button !important;
  -webkit-appearance: button !important;
  border-radius: 0; }
  @media screen and (min-width: 580px) {
    form.webform-client-form input.webform-submit, form.webform-client-form button.webform-submit {
      width: auto; } }

form.webform-client-form .webform-component--room-information--room-arrangement-preferences-fieldset .fieldset-description,
form.webform-client-form .webform-component--ideal-dates-wedding .fieldset-description {
  margin-bottom: 15px; }

form.webform-client-form .form-checkbox, form.webform-client-form .form-radio {
  vertical-align: inherit; }

form.webform-client-form .webform-component--request-a-guide--requested-guide {
  display: none; }

.youtube-embed {
  margin-top: 1.5em;
  width: 100%;
  height: 230px; }
  @media screen and (min-width: 580px) {
    .youtube-embed {
      height: 340px; } }
  @media screen and (min-width: 768px) {
    .youtube-embed {
      height: 280px; } }
  @media screen and (min-width: 1024px) {
    .youtube-embed {
      height: 300px; } }

/*# sourceMappingURL=kaurispringslodge.styles.css.map */
