/*
Theme Name: Super Minimal
Theme URI: http://www.superminimal.com.au/
Description: Customisations that apply only to THIS current site.
Author: SuperMinimal
Author URI: http://www.superminimal.com.au/

Version: 1.1.0
*/
@font-face {
  font-family: "Cabin Sketch";
  src: url(assets/fonts/cabinsketch-regular-webfont.eot?#iefix);
  src: url(assets/fonts/cabinsketch-regular-webfont.eot?#iefix) format("eot"), url(assets/fonts/cabinsketch-regular-webfont.woff) format("woff"), url(assets/fonts/cabinsketch-regular-webfont.ttf) format("truetype"), url(assets/fonts/cabinsketch-regular-webfont.svg#cabinsketch-regular-webfont) format("svg");
  font-weight: 400;
}

@font-face {
  font-family: "Cabin Sketch";
  src: url(assets/fonts/cabinsketch-bold-webfont.eot?#iefix);
  src: url(assets/fonts/cabinsketch-bold-webfont.eot?#iefix) format("eot"), url(assets/fonts/cabinsketch-bold-webfont.woff) format("woff"), url(assets/fonts/cabinsketch-bold-webfont.ttf) format("truetype"), url(assets/fonts/cabinsketch-bold-webfont.svg#cabinsketch-bold-webfont) format("svg");
  font-weight: 700;
}

/** site wide */
a,
a:visited,
a:focus,
a:hover {
  text-decoration: none;
  color: inherit;
}

a, a:focus, a:active,
input[type=submit], input[type=submit]:focus, input[type=submit]:active,
button, button:focus, button:active {
  outline: none;
}

* {
  transition: all 300ms ease-in-out;
}

body {
  background-color: #F5F1E6;
  font-family: "Cabin Sketch", sans-serif;
  color: #555;
}

h2 {
  font-size: 40px;
  font-weight: bold;
  margin-bottom: 10px;
  text-transform: uppercase;
}

h3 {
  font-size: 44px;
  font-weight: bold;
  margin: 0 0 10px 0;
}

h4 {
  font-size: 22px;
  margin: 0 0 10px 0;
}

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

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

.entry-content-text {
  font: 16px/2.5 "Raleway", sans-serif;
}

.entry-hr {
  border-bottom: 1px solid grey;
  margin: 0;
  padding: 0;
}

/** buttons */
a.btn, input[type="submit"] {
  font-family: "Cabin Sketch", sans-serif;
  text-transform: uppercase;
  border-radius: 5px;
  border-width: 2px;
  border-style: solid;
  padding: 13px 25px;
}

a.btn-white-trans {
  color: #FFF;
  border-color: #FFF;
}

a.btn-white-trans:hover,
a.btn-white-trans:focus {
  color: #87432F;
  background-color: #FFF;
}

a.btn-light-brown-grey {
  color: #F5F1E6;
  background-color: #555;
  border-radius: 10px;
}

a.btn-light-brown-grey:hover,
a.btn-light-brown-grey:focus {
  color: #555;
  background-color: #F5F1E6;
}

a.btn-orange-white {
  color: #E38B61;
  background-color: #FFF;
  padding: 11px 22px;
  border-color: #FFF;
}

a.btn-orange-white:hover,
a.btn-orange-white:focus {
  color: #FFF;
  background-color: #E38B61;
}

a.btn-light-brown-orange, input[type="submit"] {
  color: #F5F1E6;
  background-color: #E38B61;
  padding: 11px 22px;
  border-color: #E38B61;
}

a.btn-light-brown-orange:hover, input[type="submit"]:hover,
a.btn-light-brown-orange:focus,
input[type="submit"]:focus {
  color: #E38B61;
  background-color: #F5F1E6;
}

/** header */
.header-top {
  background-color: #87432F;
}

.header-gps {
  font-size: 17px;
  color: #FFF;
  text-align: right;
  margin: 8px 50px 2px 0;
}

.header-tel {
  font-size: 17px;
  font-weight: bold;
  color: #87432F;
  text-align: right;
  margin: 8px 50px -64px 0;
}

.site-title {
  margin: 5px 0 -60px 45px;
  position: relative;
  z-index: 1;
}

/** primary nav */
.nav-primary {
  margin-top: 70px;
  margin-right: 30px;
  font-size: 17px;
  color: #87432F;
}

.nav-primary a {
  margin: 20px;
}

@media only screen and (max-width: 1023px) {
  .menu-toggle {
    right: 38px;
    top: 60px;
  }
  .js .nav-primary .genesis-nav-menu .menu-item a {
    text-align: right;
    margin: 0;
    padding-right: 20px;
  }
  .nav-primary {
    margin-right: 30px;
    margin-bottom: 15px;
  }
  #menu-main-menu {
    margin-top: -15px;
  }
  .js .menu-toggle:focus {
    color: #E38B61;
  }
}

@media only screen and (max-width: 500px) {
  .site-title {
    margin: 35px 0 -60px 20px;
  }
  .header-gps,
  .header-tel {
    margin-right: 20px;
  }
  .menu-toggle {
    right: 10px;
    top: 80px;
  }
  .nav-primary {
    margin-right: 5px;
  }
}

/** Heros */
.hero-main {
  position: relative;
}

.hero-main a.btn, .hero-main input[type="submit"] {
  font-size: 17px;
}

.hero-text {
  color: #FFF;
}

.hero-text .welcome-text {
  font-size: 19px;
  line-height: 1.5;
}

.hero-text-home {
  margin: 190px 0 120px 0;
  max-width: 550px;
}

.hero-text-alt {
  margin: 200px 0 130px 0;
  text-align: center;
}

.cwc-logo {
  position: absolute;
  right: 40px;
  bottom: 40px;
}

/** Hero notice */
section.notice {
  margin: 20px auto;
  text-align: center;
}

section.notice .notice-inner {
  display: inline-block;
  color: #cc1f1f;
  font-size: 16px;
  padding: 20px 40px;
  border: 2px solid #cc1f1f;
  border-radius: 5px;
}

/** Hero lower */
.hero-lower {
  background-color: #87432F;
  color: #FFF;
  font-size: 16px;
  line-height: 1.85;
  margin: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

.tent-graphic {
  float: left;
  padding-right: 30px;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

.tent-text {
  float: left;
}

.hero-lower-item {
  padding: 30px 75px 10px 75px;
  width: 380px;
}

@media (min-width: 500px) {
  .hero-lower-middle {
    width: 470px;
  }
}

@media (max-width: 499px) {
  .tent-graphic {
    display: none;
  }
  .hero-lower-item {
    padding: 10px 60px 0px 60px;
  }
}

@media (min-width: 1240px) {
  .hero-lower-middle {
    background-image: linear-gradient(to bottom, #9B9B9B 60%, transparent 60%), linear-gradient(to bottom, #9B9B9B 60%, transparent 60%);
    background-position: left top, right top;
    background-repeat: repeat-y, repeat-y;
    background-size: 2px 20px, 2px 20px;
  }
}

@media (min-width: 860px) and (max-width: 1239px) {
  .hero-lower-middle {
    background-image: linear-gradient(to bottom, #9B9B9B 60%, transparent 60%);
    background-position: left top;
    background-repeat: repeat-y;
    background-size: 2px 20px;
  }
}

/** footer */
.entry-bottom-image {
  height: 480px;
  margin-bottom: 5px;
}

section.footer {
  padding: 40px 0;
  text-align: left;
  color: #F5F1E6;
  background-color: #E38B61;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

section.footer p {
  font-size: 14px;
  font-family: "Raleway", sans-serif;
  line-height: 1.9;
  margin: 0 0 25px 0;
}

.footer-item-location {
  position: relative;
}

.trees-graphic {
  position: absolute;
  bottom: -42px;
  right: 0;
}

@media (min-width: 1110px) {
  .footer-item-contact {
    background-image: linear-gradient(to bottom, #F5F1E6 60%, transparent 60%), linear-gradient(to bottom, #F5F1E6 60%, transparent 60%);
    background-position: left top, right top;
    background-repeat: repeat-y, repeat-y;
    background-size: 2px 20px, 2px 20px;
  }
}

.footer-item {
  width: 380px;
  max-width: 100%;
  padding: 20px 50px;
}

.footer-item-contact {
  width: 350px;
}

@media (max-width: 767px) {
  section.footer {
    flex-direction: column;
    align-items: center;
  }
  section.footer .footer-item-contact {
    width: 380px;
  }
  section.footer .footer-item {
    padding: 30px 15px;
  }
}

/** socket */
section.socket p {
  margin: 30px 0;
  font: 15px "Raleway", sans-serif;
  color: #E38B61;
}

/** front page content */
.coarse-map {
  margin: 15px auto 40px auto;
  display: block;
}

.row-entry-content {
  margin-top: 100px;
  margin-bottom: 20px;
}

.row-entry-content-lower {
  font-size: 18px;
  line-height: 2;
  color: #555;
  text-align: center;
  margin-top: 50px;
  margin-bottom: 90px;
}

.row-entry-content-lower ul {
  width: 400px;
  max-width: 100%;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .row-entry-content-lower ul {
    width: max-content;
  }
}

.row-entry-content-lower li {
  text-align: left;
  list-style-type: disc;
  list-style-position: inside;
}

.row-entry-content-lower a.btn, .row-entry-content-lower input[type="submit"] {
  font-size: 16px;
}

.row-entry-content-lower .center-400-p p {
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 991px) {
  .entry-lower-cta {
    margin-top: 40px;
  }
  .entry-lower-cta p {
    max-width: 400px;
    margin-right: auto;
    margin-left: auto;
  }
}

.row-contact-intro {
  margin-top: 90px;
}

.row-contact-map {
  margin-top: 50px;
  margin-bottom: 90px;
}

.row-contact-form {
  margin-top: 70px;
  margin-bottom: 90px;
}

/** Contact table */
table.contact-details {
  border-collapse: separate;
  border-spacing: 20px;
  line-height: 37px;
}

table.contact-details .icon-mobile {
  font-size: 41px;
}

table.contact-details .icon-mail {
  font-size: 26px;
}

table.contact-details .icon-location {
  font-size: 32px;
}

table.contact-details .icon-instagram {
  font-size: 32px;
}

table.contact-details [class^="icon-"],
table.contact-details [class*=" icon-"] {
  color: #E38B61;
}

table.contact-details [class^="icon-"],
table.contact-details [class*=" icon-"] {
  line-height: 50px;
}

table.contact-details td:first-child {
  text-align: center;
  display: block;
}

table.contact-details a:hover {
  color: #87432F;
}

table.contact-details i:hover {
  color: #87432F !important;
}

.contact-table-desktop {
  display: none;
}

.contact-table-mobile {
  margin-bottom: 30px;
  margin-top: -40px;
}

@media (min-width: 768px) {
  .contact-table-desktop {
    display: block;
  }
  .contact-table-mobile {
    display: none;
  }
}

/** contact form */
label {
  font: 400 14px/1 "Raleway", sans-serif;
  color: #E38B61;
  text-transform: uppercase;
  padding-left: 10px;
}

input[type="submit"] {
  float: right;
}

input[type="text"],
input[type="email"],
textarea {
  width: 100%;
  border: 2px solid #E38B61;
  border-radius: 8px;
  padding: 15px;
  background-color: #F5F1E6;
  color: #555;
  font: 17px/1 "Raleway", sans-serif;
}

input[type="text"]:focus,
input[type="email"]:focus,
textarea:focus {
  outline: none;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}

textarea {
  resize: none;
}

div.wpcf7,
table.entry-content-text {
  max-width: 450px;
  margin: 0 auto;
}

span.wpcf7-not-valid-tip {
  padding: 10px;
  color: #d4464d;
}

div.wpcf7-response-output {
  margin-top: 50px;
  font-family: "Raleway", sans-serif;
  color: #d4464d;
  text-transform: uppercase;
  border-radius: 4px;
  padding: 20px;
}

div.wpcf7-validation-errors {
  border-color: #d4464d;
}

div.wpcf7-mail-sent-ok {
  color: #E38B61;
  border-color: #E38B61;
}

.contact-location-description > p {
  max-width: 510px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 991px) {
  .contact-location-description {
    margin-top: 30px;
  }
}

.gmnoprint {
  display: none;
}

#contact-map {
  border: 2px solid #87432F;
  border-radius: 5px;
}

#contact-map .gm-style {
  overflow: hidden;
}

/** activities */
.row-activities-intro {
  padding-top: 85px;
  padding-bottom: 20px;
}

.row-activity {
  padding-top: 15px;
  padding-bottom: 15px;
}

.row-activity p {
  line-height: 2.125;
  margin-bottom: 20px;
}

.row-activities-outro {
  padding-top: 60px;
  padding-bottom: 30px;
}

.row-activities-outro p {
  margin-bottom: 15px;
}

@media (min-width: 992px) {
  .activity-text {
    margin-top: 130px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .activity-text {
    margin-top: 10px;
  }
}

@media (max-width: 767px) {
  .activity-text {
    margin-top: 30px;
    margin-bottom: 40px;
  }
  .activity-image img {
    display: block;
    margin: 0 auto;
  }
}

@media (max-height: 799px) {
  body.page-id-9 .entry-content-text {
    max-width: 960px;
  }
  .activity-text {
    margin-top: 10px;
  }
}

/** widgets */
.widget-title {
  display: none;
}

/** 404 page */
body.error404 .site-inner {
  max-width: 500px;
  margin: 50px auto;
  padding: 15px;
}

/** location page */
.location-image {
  max-width: 400px;
  margin-bottom: 40px;
}

@media (max-width: 991px) {
  .location-image {
    margin-top: 40px;
  }
}

/* BOOKINGS PAGE */
.booking-widget {
  margin-top: 40px;
}

.booking-widget-alternate-text {
  margin: 40px auto;
  display: none;
  text-align: center;
}

@media (max-width: 767px) {
  .booking-widget-alternate-text {
    display: block;
  }
  .booking-widget {
    display: none;
  }
}

/** misc */
.nivo-lightbox-theme-default .nivo-lightbox-image img {
  border-radius: 6%;
}

.grecaptcha-badge {
  display: none !important;
}
