/*
Theme Name: 	O2 Landscaping
Theme URI: 		inhouse.nz
Description: 	Starter Theme 2020-10
Version: 		05g
Author: 		inhouse.nz
Author URI: 	inhouse.nz
Tags: 			inhouse.nz  
*/
div,
article,
section,
header,
footer,
nav,
li {
  position: relative;
  /* For absolutely positioning elements within containers (add more to the list if need be) */ }

.group:after {
  display: block;
  height: 0;
  clear: both;
  content: ".";
  visibility: hidden;
  /* For clearing */ }

body {
  background: #fff;
  /* Don't forget to style your body to avoid user overrides */ }

::-moz-selection {
  background: #999999;
  color: #333; }

::selection {
  background: #999999;
  color: #333; }

html {
  font-size: 48%; }

@media (min-width: 768px) {
  html {
    font-size: 52.5%; } }
@media (min-width: 992px) {
  html {
    font-size: 58.5%; } }
@media (min-width: 1200px) {
  html {
    font-size: 62.5%; } }
body {
  background-color: #FFFFFF;
  color: #000000;
  margin: 0;
  font-family: sans-serif;
  font-weight: 300;
  font-style: normal;
  text-align: left;
  font-size: 3.9vw;
  line-height: 1.2em;
  letter-spacing: 0.02em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

@media (min-width: 768px) {
  body {
    font-size: 1.4vw; } }
@media (min-width: 1700px) {
  body {
    font-size: 23.8px; } }
a {
  outline: 0 !important; }

a {
  color: inherit; }

a:link {
  text-decoration: none;
  color: inherit; }

a:visited {
  text-decoration: none;
  color: inherit; }

a:hover {
  text-decoration: none;
  color: inherit; }

a:active {
  text-decoration: none;
  color: inherit; }

nav#mainNav {
  z-index: 100; }

.navbar-toggle {
  background-color: transparent;
  background-image: none;
  border: 0;
  border-radius: 0;
  cursor: pointer;
  z-index: 10; }

.navbar-toggle .icon-bar {
  border-radius: 0;
  display: block;
  height: 2px;
  width: 45px; }

button.navbar-toggle {
  display: block;
  height: auto;
  cursor: pointer;
  padding: 5vw; }
  @media (min-width: 768px) {
    button.navbar-toggle {
      padding: 2.5vw; } }
  @media (min-width: 1700px) {
    button.navbar-toggle {
      padding: 42.5px; } }

.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 8px; }

button.navbar-toggle .icon-bar {
  background: #000000; }

.navbar-toggle {
  position: relative;
  top: 0; }

button.navbar-toggle .icon-bar {
  -webkit-transition: all 0.15s ease-in-out;
  -moz-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out; }

button.navbar-toggle.active span.icon-top {
  -webkit-transform: translate(0, 5px) rotate(45deg);
  -moz-transform: translate(0, 5px) rotate(45deg);
  -o-transform: translate(0, 5px) rotate(45deg);
  transform: translate(0, 5px) rotate(45deg);
  background: #ffffff; }

button.navbar-toggle.active span.icon-bottom {
  -webkit-transform: translate(0, -5px) rotate(-45deg);
  -moz-transform: translate(0, -5px) rotate(-45deg);
  -o-transform: translate(0, -5px) rotate(-45deg);
  transform: translate(0, -5px) rotate(-45deg);
  background: #ffffff; }

#mainNav {
  top: 0;
  left: 0;
  height: 0;
  position: fixed;
  width: 100%; }

.bigNav {
  background: #000000 none repeat scroll 0 0;
  display: none;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%; }

.nav.mainNav {
  z-index: 100;
  height: 100%;
  margin: 0;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center; }

.nav.mainNav a {
  color: #000000;
  line-height: 2em;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

@media (min-width: 768px) {
  .bigNav {
    display: block;
    height: auto;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    background: transparent; }
    .bigNav .nav.mainNav {
      height: auto;
      text-align: center;
      display: block; }
      .bigNav .nav.mainNav ul li {
        display: inline-block;
        margin: 0 0.5em; }
      .bigNav .nav.mainNav a {
        color: #000000; }

  button.navbar-toggle {
    display: none; } }
.nav.mainNav a {
  font-weight: inherit; }

button.navbar-toggle.active span.icon-top, button.navbar-toggle.active span.icon-bottom {
  background: #000000; }

.yith-infs-loader img {
  display: none; }

.malinky-ajax-pagination-loading img {
  display: none !important; }

.malinky-ajax-pagination-loading, .search-filter-scroll-loading {
  position: relative;
  width: 10vw;
  height: 10vw;
  margin: 6vw auto !important;
  background-color: #000000;
  clear: both;
  border-radius: 100%;
  -webkit-animation: sk-scaleout 1.0s infinite ease-in-out;
  animation: sk-scaleout 1.0s infinite ease-in-out; }

@media (min-width: 768px) {
  .malinky-ajax-pagination-loading, .search-filter-scroll-loading {
    width: 3vw;
    height: 3vw; } }
@-webkit-keyframes sk-scaleout {
  0% {
    -webkit-transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
    opacity: 0; } }
@keyframes sk-scaleout {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0; } }
nav.navigation {
  clear: both; }

.js nav.navigation {
  display: none; }

#transitionMask {
  display: none;
  background: #fff;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -10;
  opacity: 0;
  overflow: hidden; }

.logoHolder {
  margin-top: 1.4vw;
  margin-bottom: 1.4vw;
  padding: 2.5vw 2.5vw 2.5vw 5vw; }
  @media (max-width: 767px) {
    .logoHolder {
      /*MAXXXXXXXXXXXXXXXXXXX*/ }
      .logoHolder a {
        font-size: 4.5vw !important; } }
  .logoHolder a {
    display: block; }
  @media (min-width: 768px) {
    .logoHolder {
      margin: 0;
      position: fixed;
      padding: 1.65vw;
      z-index: 105; } }
  @media (min-width: 1700px) {
    .logoHolder {
      padding: 28.05px; } }

.logoHolder {
  opacity: 1;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out; }

body.homepage .logoHolder {
  opacity: 0; }

.svgLogo path, .svgLogo polygon {
  fill: #000000; }

svg {
  width: 100%;
  height: auto; }

#contentHolder {
  margin-top: 0;
  width: 100%; }

.cleared {
  clear: both; }

.container-fluid {
  padding-left: 5vw;
  padding-right: 5vw; }

@media (min-width: 768px) {
  .container-fluid {
    padding-left: 2.5vw;
    padding-right: 2.5vw; } }
.container-fluid {
  max-width: 1700px; }

.container-fluid.fullWidth {
  padding-left: 0;
  padding-right: 0; }

.fullWidth .row {
  margin-left: 0;
  margin-right: 0; }

.fullWidth .col {
  padding-left: 0;
  padding-right: 0; }

.imgSpaced img, .imgSpaced video {
  position: absolute; }

.col.center-block {
  float: none; }

@media (min-width: 768px) {
  .flexStretch, .flexBottom {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    -ms-align-items: stretch;
    align-items: stretch;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }

  .flexBottom .col {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }

  .flexBottom .toBottom {
    margin-top: auto; }

  .flexStretch.row::before, .flexBottom.row::before {
    content: none; } }
section {
  margin: 0;
  padding: 0 0 4.25vw; }

.slick-slider {
  margin-bottom: 0; }

.imgCover img, img.imgCover, .imgCover video, video.imgCover {
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: 'object-fit: cover;'; }

@media (min-width: 768px) {
  .twoAcross:nth-of-type(2n +1) {
    clear: both; }

  .threeAcross:nth-of-type(3n +1) {
    clear: both; }

  .fourAcross:nth-of-type(4n +1) {
    clear: both; }

  .sixAcross:nth-of-type(6n +1) {
    clear: both; } }
@media (min-width: 768px) {
  .twoAcross:nth-of-type(2n +1) {
    clear: both; }

  .threeAcross:nth-of-type(3n +1) {
    clear: both; }

  .fourAcross:nth-of-type(4n +1) {
    clear: both; }

  .sixAcross:nth-of-type(6n +1) {
    clear: both; } }
.displayInlineBlock {
  display: inline-block !important; }

@media (max-width: 767px) {
  .mob-cleared {
    /*MAXXXXXXXXXXXXXXXXXXX*/
    clear: both; } }

.topSpace {
  padding-top: 20vw; }

@media (min-width: 768px) {
  .topSpace {
    padding-top: 10vw; } }
.spaceBelow {
  padding-bottom: 18.75vw !important; }
  @media (min-width: 768px) {
    .spaceBelow {
      padding-bottom: 7.5vw !important; } }
  @media (min-width: 1700px) {
    .spaceBelow {
      padding-bottom: 127.5px !important; } }

.spaceBelow1half {
  padding-bottom: 28.125vw !important; }
  @media (min-width: 768px) {
    .spaceBelow1half {
      padding-bottom: 11.25vw !important; } }
  @media (min-width: 1700px) {
    .spaceBelow1half {
      padding-bottom: 191.25px !important; } }

.spaceBelowDouble {
  padding-bottom: 37.5vw !important; }
  @media (min-width: 768px) {
    .spaceBelowDouble {
      padding-bottom: 15vw !important; } }
  @media (min-width: 1700px) {
    .spaceBelowDouble {
      padding-bottom: 255px !important; } }

.spaceBelowTriple {
  padding-bottom: 56.25vw !important; }
  @media (min-width: 768px) {
    .spaceBelowTriple {
      padding-bottom: 22.5vw !important; } }
  @media (min-width: 1700px) {
    .spaceBelowTriple {
      padding-bottom: 382.5px !important; } }

.spaceBelowHalf {
  padding-bottom: 9.375vw !important; }
  @media (min-width: 768px) {
    .spaceBelowHalf {
      padding-bottom: 3.75vw !important; } }
  @media (min-width: 1700px) {
    .spaceBelowHalf {
      padding-bottom: 63.75px !important; } }

.spaceBelowThird {
  padding-bottom: 6.24375vw !important; }
  @media (min-width: 768px) {
    .spaceBelowThird {
      padding-bottom: 2.4975vw !important; } }
  @media (min-width: 1700px) {
    .spaceBelowThird {
      padding-bottom: 42.4575px !important; } }

.spaceBelowQuarter {
  padding-bottom: 4.6875vw !important; }
  @media (min-width: 768px) {
    .spaceBelowQuarter {
      padding-bottom: 1.875vw !important; } }
  @media (min-width: 1700px) {
    .spaceBelowQuarter {
      padding-bottom: 31.875px !important; } }

.marginBelow {
  margin-bottom: 18.75vw !important; }
  @media (min-width: 768px) {
    .marginBelow {
      margin-bottom: 7.5vw !important; } }
  @media (min-width: 1700px) {
    .marginBelow {
      margin-bottom: 127.5px !important; } }

.marginBelowDouble {
  margin-bottom: 37.5vw !important; }
  @media (min-width: 768px) {
    .marginBelowDouble {
      margin-bottom: 15vw !important; } }
  @media (min-width: 1700px) {
    .marginBelowDouble {
      margin-bottom: 255px !important; } }

.marginBelowTriple {
  margin-bottom: 56.25vw !important; }
  @media (min-width: 768px) {
    .marginBelowTriple {
      margin-bottom: 22.5vw !important; } }
  @media (min-width: 1700px) {
    .marginBelowTriple {
      margin-bottom: 382.5px !important; } }

.marginBelowHalf {
  margin-bottom: 9.375vw !important; }
  @media (min-width: 768px) {
    .marginBelowHalf {
      margin-bottom: 3.75vw !important; } }
  @media (min-width: 1700px) {
    .marginBelowHalf {
      margin-bottom: 63.75px !important; } }

.marginBelowThird {
  margin-bottom: 6.24375vw !important; }
  @media (min-width: 768px) {
    .marginBelowThird {
      margin-bottom: 2.4975vw !important; } }
  @media (min-width: 1700px) {
    .marginBelowThird {
      margin-bottom: 42.4575px !important; } }

.marginBelowQuarter {
  margin-bottom: 4.6875vw !important; }
  @media (min-width: 768px) {
    .marginBelowQuarter {
      margin-bottom: 1.875vw !important; } }
  @media (min-width: 1700px) {
    .marginBelowQuarter {
      margin-bottom: 31.875px !important; } }

.spaceAbove {
  padding-top: 18.75vw !important; }
  @media (min-width: 768px) {
    .spaceAbove {
      padding-top: 7.5vw !important; } }
  @media (min-width: 1700px) {
    .spaceAbove {
      padding-top: 127.5px !important; } }

.spaceAboveDouble {
  padding-top: 37.5vw !important; }
  @media (min-width: 768px) {
    .spaceAboveDouble {
      padding-top: 15vw !important; } }
  @media (min-width: 1700px) {
    .spaceAboveDouble {
      padding-top: 255px !important; } }

.spaceAboveTriple {
  padding-top: 56.25vw !important; }
  @media (min-width: 768px) {
    .spaceAboveTriple {
      padding-top: 22.5vw !important; } }
  @media (min-width: 1700px) {
    .spaceAboveTriple {
      padding-top: 382.5px !important; } }

.spaceAboveHalf {
  padding-top: 9.375vw !important; }
  @media (min-width: 768px) {
    .spaceAboveHalf {
      padding-top: 3.75vw !important; } }
  @media (min-width: 1700px) {
    .spaceAboveHalf {
      padding-top: 63.75px !important; } }

.spaceAboveThird {
  padding-top: 6.24375vw !important; }
  @media (min-width: 768px) {
    .spaceAboveThird {
      padding-top: 2.4975vw !important; } }
  @media (min-width: 1700px) {
    .spaceAboveThird {
      padding-top: 42.4575px !important; } }

.spaceAboveQuarter {
  padding-top: 4.6875vw !important; }
  @media (min-width: 768px) {
    .spaceAboveQuarter {
      padding-top: 1.875vw !important; } }
  @media (min-width: 1700px) {
    .spaceAboveQuarter {
      padding-top: 31.875px !important; } }

.marginAbove {
  margin-top: 18.75vw !important; }
  @media (min-width: 768px) {
    .marginAbove {
      margin-top: 7.5vw !important; } }
  @media (min-width: 1700px) {
    .marginAbove {
      margin-top: 127.5px !important; } }

.marginAboveDouble {
  margin-top: 37.5vw !important; }
  @media (min-width: 768px) {
    .marginAboveDouble {
      margin-top: 15vw !important; } }
  @media (min-width: 1700px) {
    .marginAboveDouble {
      margin-top: 255px !important; } }

.marginAboveTriple {
  margin-top: 56.25vw !important; }
  @media (min-width: 768px) {
    .marginAboveTriple {
      margin-top: 22.5vw !important; } }
  @media (min-width: 1700px) {
    .marginAboveTriple {
      margin-top: 382.5px !important; } }

.marginAboveHalf {
  margin-top: 9.375vw !important; }
  @media (min-width: 768px) {
    .marginAboveHalf {
      margin-top: 3.75vw !important; } }
  @media (min-width: 1700px) {
    .marginAboveHalf {
      margin-top: 63.75px !important; } }

.marginAboveThird {
  margin-top: 6.24375vw !important; }
  @media (min-width: 768px) {
    .marginAboveThird {
      margin-top: 2.4975vw !important; } }
  @media (min-width: 1700px) {
    .marginAboveThird {
      margin-top: 42.4575px !important; } }

.marginAboveQuarter {
  margin-top: 4.6875vw !important; }
  @media (min-width: 768px) {
    .marginAboveQuarter {
      margin-top: 1.875vw !important; } }
  @media (min-width: 1700px) {
    .marginAboveQuarter {
      margin-top: 3187.5px !important; } }

.spaceBelow1em {
  padding-bottom: 1em !important; }

.spaceBelow2em {
  padding-bottom: 2em !important; }

.spaceBelow3em {
  padding-bottom: 3em !important; }

.spaceBelowHalfem {
  padding-bottom: 0.5em !important; }

.spaceBelowThirdem {
  padding-bottom: 0.333em !important; }

.spaceBelowQuarterem {
  padding-bottom: 0.25em !important; }

.spaceAbove1em {
  padding-top: 1em !important; }

.spaceAbove2em {
  padding-top: 2em !important; }

.spaceAbove3em {
  padding-top: 3em !important; }

.spaceAboveHalfem {
  padding-top: 0.5em !important; }

.spaceAboveThirdem {
  padding-top: 0.333em !important; }

.spaceAboveQuarterem {
  padding-top: 0.25em !important; }

.marginBelow1em {
  margin-bottom: 1em !important; }

.marginBelow2em {
  margin-bottom: 2em !important; }

.marginBelow3em {
  margin-bottom: 3em !important; }

.marginBelowHalfem {
  margin-bottom: 0.5em !important; }

.marginBelowThirdem {
  margin-bottom: 0.333em !important; }

.marginBelowQuarterem {
  margin-bottom: 0.25em !important; }

.marginAbove1em {
  margin-top: 1em !important; }

.marginAbove2em {
  margin-top: 2em !important; }

.marginAbove3em {
  margin-top: 3em !important; }

.marginAboveHalfem {
  margin-top: 0.5em !important; }

.marginAboveThirdem {
  margin-top: 0.333em !important; }

.marginAboveQuarterem {
  margin-top: 0.25em !important; }

.spaceBelowCol {
  padding-bottom: 6.6vw !important; }
  @media (min-width: 768px) {
    .spaceBelowCol {
      padding-bottom: 2.2vw !important; } }
  @media (min-width: 1700px) {
    .spaceBelowCol {
      padding-bottom: 37.4px !important; } }

.spaceBelow2Col {
  padding-bottom: 13.2vw !important; }
  @media (min-width: 768px) {
    .spaceBelow2Col {
      padding-bottom: 4.4vw !important; } }
  @media (min-width: 1700px) {
    .spaceBelow2Col {
      padding-bottom: 74.8px !important; } }

.marginBelowCol {
  margin-bottom: 6.6vw !important; }
  @media (min-width: 768px) {
    .marginBelowCol {
      margin-bottom: 2.2vw !important; } }
  @media (min-width: 1700px) {
    .marginBelowCol {
      margin-bottom: 37.4px !important; } }

.marginBelow2Col {
  margin-bottom: 13.2vw !important; }
  @media (min-width: 768px) {
    .marginBelow2Col {
      margin-bottom: 4.4vw !important; } }
  @media (min-width: 1700px) {
    .marginBelow2Col {
      margin-bottom: 74.8px !important; } }

.spaceAboveCol {
  padding-top: 6.6vw !important; }
  @media (min-width: 768px) {
    .spaceAboveCol {
      padding-top: 2.2vw !important; } }
  @media (min-width: 1700px) {
    .spaceAboveCol {
      padding-top: 37.4px !important; } }

.spaceAbove2Col {
  padding-top: 13.2vw !important; }
  @media (min-width: 768px) {
    .spaceAbove2Col {
      padding-top: 4.4vw !important; } }
  @media (min-width: 1700px) {
    .spaceAbove2Col {
      padding-top: 74.8px !important; } }

.marginAboveCol {
  margin-top: 6.6vw !important; }
  @media (min-width: 768px) {
    .marginAboveCol {
      margin-top: 2.2vw !important; } }
  @media (min-width: 1700px) {
    .marginAboveCol {
      margin-top: 37.4px !important; } }

.marginAbove2Col {
  margin-top: 13.2vw !important; }
  @media (min-width: 768px) {
    .marginAbove2Col {
      margin-top: 4.4vw !important; } }
  @media (min-width: 1700px) {
    .marginAbove2Col {
      margin-top: 74.8px !important; } }

.marginBelowNone {
  margin-bottom: 0 !important; }

.spaceBelowNone {
  padding-bottom: 0 !important; }

.marginAboveNone {
  margin-top: 0 !important; }

.spaceAboveNone {
  padding-top: 0 !important; }

@media (max-width: 767px) {
  /*MAXXXXXXXXXXXXXXXXXXX*/
  .mob-spaceBelow1em {
    padding-bottom: 1em !important; }

  .mob-spaceBelow2em {
    padding-bottom: 2em !important; }

  .mob-spaceBelow3em {
    padding-bottom: 3em !important; }

  .mob-spaceBelowHalfem {
    padding-bottom: 0.5em !important; }

  .mob-spaceBelowThirdem {
    padding-bottom: 0.333em !important; }

  .mob-spaceBelowQuarterem {
    padding-bottom: 0.25em !important; }

  .mob-marginBelow1em {
    margin-bottom: 1em !important; }

  .mob-marginBelow2em {
    margin-bottom: 2em !important; }

  .mob-marginBelow3em {
    margin-bottom: 3em !important; }

  .mob-marginBelowHalfem {
    margin-bottom: 0.5em !important; }

  .mob-marginBelowThirdem {
    margin-bottom: 0.333em !important; }

  .mob-marginBelowQuarterem {
    margin-bottom: 0.25em !important; }

  .mob-spaceBelowNone {
    padding-bottom: 0 !important; }

  .mob-marginBelowNone {
    margin-bottom: 0 !important; }

  .mob-spaceAbove1em {
    padding-top: 1em !important; }

  .mob-spaceAbove2em {
    padding-top: 2em !important; }

  .mob-spaceAbove3em {
    padding-top: 3em !important; }

  .mob-spaceAboveHalfem {
    padding-top: 0.5em !important; }

  .mob-spaceAboveThirdem {
    padding-top: 0.333em !important; }

  .mob-spaceAboveQuarterem {
    padding-top: 0.25em !important; }

  .mob-marginAbove1em {
    margin-top: 1em !important; }

  .mob-margingAbove2em {
    margin-top: 2em !important; }

  .mob-marginAbove3em {
    margin-top: 3em !important; }

  .mob-marginAboveHalfem {
    margin-top: 0.5em !important; }

  .mob-marginAboveThirdem {
    margin-top: 0.333em !important; }

  .mob-marginAboveQuarterem {
    margin-top: 0.25em !important; }

  .mob-spaceAboveNone {
    padding-top: 0 !important; }

  .mob-marginAboveNone {
    margin-top: 0 !important; } }
.keyColour {
  color: #ff40b4; }
  .keyColour a, .keyColour p, .keyColour h1, .keyColour h2, .keyColour h3, .keyColour h4, .keyColour li {
    color: #ff40b4; }

a.keyColour, p.keyColour, h1.keyColour, h2.keyColour, h3.keyColour, h4.keyColour, li.keyColour {
  color: #ff40b4; }

.multiply {
  mix-blend-mode: multiply; }

.greyscale {
  filter: grayscale(1); }

.grey05, .grey5 {
  color: #f1f2f2 !important; }

.grey07, .grey7 {
  color: #ededee !important; }

.grey10 {
  color: #e6e7e8 !important; }

.grey20 {
  color: #d1d3d4 !important; }

.grey30 {
  color: #bcbec0 !important; }

.grey40 {
  color: #a7a9ac !important; }

.grey50 {
  color: #939598 !important; }

.grey60 {
  color: #808285 !important; }

.grey70 {
  color: #6d6e71 !important; }

.grey80 {
  color: #58595b !important; }

.grey90 {
  color: #414042 !important; }

.grey95 {
  color: #333132 !important; }

.grey100, .black {
  color: #000000 !important; }

.white {
  color: #ffffff !important; }

.bgGrey10 {
  background-color: #e6e7e8; }

.bgGrey20 {
  background-color: #d1d3d4; }

.bgGrey30 {
  background-color: #bcbec0; }

.bgGrey40 {
  background-color: #a7a9ac; }

.bgGrey50 {
  background-color: #939598; }

.bgGrey60 {
  background-color: #808285; }

.bgGrey70 {
  background-color: #6d6e71; }

.bgGrey80 {
  background-color: #58595b; }

.bgGrey90 {
  background-color: #414042; }

.bgGrey95 {
  background-color: #333132; }

.bgGrey100, .bgBlack {
  background-color: #000000; }

.bgWhite {
  background-color: #ffffff; }

.opacity40 {
  opacity: 0.4; }

.opacity50 {
  opacity: 0.5; }

.opacity60 {
  opacity: 0.6; }

.opacity70 {
  opacity: 0.7; }

.opacity80 {
  opacity: 0.8; }

.slick-dots li button::before {
  font-size: 13vw;
  -webkit-transition: color 0.25s ease-in-out, opacity 0.25s ease-in-out;
  -moz-transition: color 0.25s ease-in-out, opacity 0.25s ease-in-out;
  -o-transition: color 0.25s ease-in-out, opacity 0.25s ease-in-out;
  transition: color 0.25s ease-in-out, opacity 0.25s ease-in-out; }

@media (min-width: 768px) {
  .slick-dots li button::before {
    font-size: 2.9vw; } }
.slick-dots li button::before {
  color: #ffffff; }

.slick-dots li.slick-active button::before {
  color: #ffffff;
  opacity: 0.75; }

.slick-dots li {
  height: 0;
  width: 2vw;
  padding: 0;
  margin: 0; }
  .slick-dots li button {
    padding: 0;
    margin: 0; }

.slick-dots li::before {
  display: none !important; }

.slick-dots {
  bottom: -7.5vw;
  margin-bottom: 0 !important; }

@media (min-width: 768px) {
  .slick-dots {
    bottom: 1.25vw; } }
.hover {
  display: none;
  width: 50%;
  position: absolute;
  top: 0;
  height: 100%;
  background: none !important;
  cursor: pointer; }
  @media (min-width: 768px) {
    .hover {
      display: block; } }
  .hover .circle {
    top: 50%;
    transform: translateY(-50%);
    display: none; }
  .hover:hover .circle {
    display: inline-block; }

.hover.leftHover {
  left: 0;
  height: calc(100% - 5vw); }
  .hover.leftHover .circle {
    left: 2.2vw; }

.hover.rightHover {
  right: 0;
  text-align: right; }
  .hover.rightHover .circle {
    right: 2.2vw; }

#sliderCount {
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 0 5vw 5vw;
  font-feature-settings: 'tnum'; }
  @media (min-width: 768px) {
    #sliderCount {
      padding: 0 2.5vw 1.5vw; } }
  #sliderCount p {
    margin: 0; }

.uppercase {
  text-transform: uppercase; }

.centred {
  text-align: center; }

.alignRight {
  text-align: right; }

.underline {
  border-bottom: 1px solid #000000; }

@media (min-width: 768px) {
  .columns {
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
    -webkit-column-gap: 2.2vw;
    -moz-column-gap: 2.2vw;
    column-gap: 2.2vw; } }

.columns p {
  -webkit-column-break-inside: avoid;
  /* Chrome, Safari */
  page-break-inside: avoid;
  /* Theoretically FF 20+ */
  break-inside: avoid-column;
  /* IE 11 */
  display: table;
  /* Actually FF 20+ */ }

.columnRule {
  -webkit-column-rule: 1px solid #ddd;
  -moz-column-rule: 1px solid #ddd;
  column-rule: 1px solid #ddd; }

a, p, h1, h2, h3, h4, li {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit; }

.whiteText, .reverse {
  color: #ffffff; }
  .whiteText a, .whiteText p, .whiteText h1, .whiteText h2, .whiteText h3, .whiteText h4, .whiteText li, .reverse a, .reverse p, .reverse h1, .reverse h2, .reverse h3, .reverse h4, .reverse li {
    color: #ffffff; }

a.whiteText, p.whiteText, h1.whiteText, h2.whiteText, h3.whiteText, h4.whiteText,
a.reverse, p.reverse, h1.reverse, h2.reverse, h3.reverse, h4.reverse {
  color: #ffffff; }

.bold, strong {
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  .bold a, .bold p, .bold h1, .bold h2, .bold h3, .bold h4, .bold li, strong a, strong p, strong h1, strong h2, strong h3, strong h4, strong li {
    font-weight: 500; }

a.bold, p.bold, h1.bold, h2.bold, h3.bold, h4.bold {
  font-weight: 500; }

.weight100 {
  font-weight: 100 !important; }
  .weight100 a, .weight100 p, .weight100 h1, .weight100 h2, .weight100 h3, .weight100 h4, .weight100 li {
    font-weight: 100 !important; }

.weight200 {
  font-weight: 200 !important; }
  .weight200 a, .weight200 p, .weight200 h1, .weight200 h2, .weight200 h3, .weight200 h4, .weight200 li {
    font-weight: 200 !important; }

.weight300 {
  font-weight: 300 !important; }
  .weight300 a, .weight300 p, .weight300 h1, .weight300 h2, .weight300 h3, .weight300 h4, .weight300 li {
    font-weight: 300 !important; }

.weight400 {
  font-weight: 400 !important; }
  .weight400 a, .weight400 p, .weight400 h1, .weight400 h2, .weight400 h3, .weight400 h4, .weight400 li {
    font-weight: 400 !important; }

.weight500 {
  font-weight: 500 !important; }
  .weight500 a, .weight500 p, .weight500 h1, .weight500 h2, .weight500 h3, .weight500 h4, .weight500 li {
    font-weight: 500 !important; }

.weight600 {
  font-weight: 600 !important; }
  .weight600 a, .weight600 p, .weight600 h1, .weight600 h2, .weight600 h3, .weight600 h4, .weight600 li {
    font-weight: 600 !important; }

.weight700 {
  font-weight: 700 !important; }
  .weight700 a, .weight700 p, .weight700 h1, .weight700 h2, .weight700 h3, .weight700 h4, .weight700 li {
    font-weight: 700 !important; }

.noMargin {
  margin: 0 !important; }

.tightKern {
  letter-spacing: 0.015em !important; }
  .tightKern a, .tightKern p, .tightKern h1, .tightKern h2, .tightKern h3, .tightKern h4, .tightKern li {
    letter-spacing: 0.015em !important; }

a.tightKern, p.tightKern, h1.tightKern, h2.tightKern, h3.tightKern, h4.tightKern {
  letter-spacing: 0.015em !important; }

.looseKern {
  letter-spacing: 0.1em !important; }
  .looseKern a, .looseKern p, .looseKern h1, .looseKern h2, .looseKern h3, .looseKern h4, .looseKern li {
    letter-spacing: 0.1em !important; }

a.looseKern, p.looseKern, h1.looseKern, h2.looseKern, h3.looseKern, h4.looseKern {
  letter-spacing: 0.1em !important; }

.tightLead {
  line-height: 1.1em !important; }
  .tightLead a, .tightLead p, .tightLead h1, .tightLead h2, .tightLead h3, .tightLead h4, .tightLead li {
    line-height: 1.1em !important; }

a.tightLead, p.tightLead, h1.tightLead, h2.tightLead, h3.tightLead, h4.tightLead {
  line-height: 1.1em !important; }

.tighterLead {
  line-height: 0.7em !important; }
  .tighterLead a, .tighterLead p, .tighterLead h1, .tighterLead h2, .tighterLead h3, .tighterLead h4, .tighterLead li {
    line-height: 0.7em !important; }

a.tighterLead, p.tighterLead, h1.tighterLead, h2.tighterLead, h3.tighterLead, h4.tighterLead {
  line-height: 0.7em !important; }

.looseLead {
  line-height: 1.8em !important; }
  .looseLead a, .looseLead p, .looseLead h1, .looseLead h2, .looseLead h3, .looseLead h4, .looseLead li {
    line-height: 1.8em !important; }

a.looseLead, p.looseLead, h1.looseLead, h2.looseLead, h3.looseLead, h4.looseLead {
  line-height: 1.8em !important; }

.serif {
  font-family: 'times18'; }

.mono {
  font-family: 'soehne-mono';
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto; }

@media (min-width: 768px) {
  .threeColumns {
    -webkit-columns: 3;
    -moz-columns: 3;
    columns: 3; } }

.columns p {
  -webkit-column-break-inside: auto;
  /* Chrome, Safari */
  page-break-inside: auto;
  /* Theoretically FF 20+ */
  break-inside: auto;
  /* IE 11 */
  display: block;
  /* Actually FF 20+ */ }

p.notesText {
  margin-bottom: 1.6em !important; }

@media (max-width: 767px) {
  .centred {
    /*MAXXXXXXXXXXXXXXXXXXX*/
    text-align: left; } }

.text10 {
  font-size: 10vw;
  line-height: 1.05em; }
  .text10 a, .text10 p, .text10 h1, .text10 h2, .text10 h3, .text10 h4, .text10 li {
    font-size: 10vw;
    line-height: 1.05em; }
  .text10 p {
    margin-bottom: 0.525em; }
  @media (min-width: 768px) {
    .text10 {
      font-size: 7vw; }
      .text10 a, .text10 p, .text10 h1, .text10 h2, .text10 h3, .text10 h4, .text10 li {
        font-size: 7vw; } }
  @media (min-width: 1700px) {
    .text10 {
      font-size: 119px; }
      .text10 a, .text10 p, .text10 h1, .text10 h2, .text10 h3, .text10 h4, .text10 li {
        font-size: 119px; } }

a.text10, p.text10, h1.text10, h2.text10, h3.text10, h4.text10 {
  font-size: 10vw; }

p.text10 {
  margin-bottom: 0.525em; }

@media (min-width: 768px) {
  a.text10, p.text10, h1.text10, h2.text10, h3.text10, h4.text10 {
    font-size: 7vw; } }
@media (min-width: 1700px) {
  a.text10, p.text10, h1.text10, h2.text10, h3.text10, h4.text10 {
    font-size: 119px; } }
.text20 {
  font-size: 6vw;
  line-height: 1.2em; }
  .text20 a, .text20 p, .text20 h1, .text20 h2, .text20 h3, .text20 h4, .text20 li {
    font-size: 6vw;
    line-height: 1.2em; }
  .text20 p {
    margin-bottom: 0.6em; }
  @media (min-width: 768px) {
    .text20 {
      font-size: 2.5vw; }
      .text20 a, .text20 p, .text20 h1, .text20 h2, .text20 h3, .text20 h4, .text20 li {
        font-size: 2.5vw; } }
  @media (min-width: 1700px) {
    .text20 {
      font-size: 42.5px; }
      .text20 a, .text20 p, .text20 h1, .text20 h2, .text20 h3, .text20 h4, .text20 li {
        font-size: 42.5px; } }

a.text20, p.text20, h1.text20, h2.text20, h3.text20, h4.text20 {
  font-size: 6vw; }

p.text20 {
  margin-bottom: 0.6em; }

@media (min-width: 768px) {
  a.text20, p.text20, h1.text20, h2.text20, h3.text20, h4.text20 {
    font-size: 2.5vw; } }
@media (min-width: 1700px) {
  a.text20, p.text20, h1.text20, h2.text20, h3.text20, h4.text20 {
    font-size: 42.5px; } }
.text30 {
  font-size: 5.2vw;
  line-height: 1.2em; }
  .text30 a, .text30 p, .text30 h1, .text30 h2, .text30 h3, .text30 h4, .text30 li {
    font-size: 5.2vw;
    line-height: 1.2em; }
  .text30 p {
    margin-bottom: 0.6em; }
  @media (min-width: 768px) {
    .text30 {
      font-size: 2.15vw; }
      .text30 a, .text30 p, .text30 h1, .text30 h2, .text30 h3, .text30 h4, .text30 li {
        font-size: 2.15vw; } }
  @media (min-width: 1700px) {
    .text30 {
      font-size: 36.55px; }
      .text30 a, .text30 p, .text30 h1, .text30 h2, .text30 h3, .text30 h4, .text30 li {
        font-size: 36.55px; } }

a.text30, p.text30, h1.text30, h2.text30, h3.text30, h4.text30 {
  font-size: 5.2vw; }

p.text30 {
  margin-bottom: 0.6em; }

@media (min-width: 768px) {
  a.text30, p.text30, h1.text30, h2.text30, h3.text30, h4.text30 {
    font-size: 2.15vw; } }
@media (min-width: 1700px) {
  a.text30, p.text30, h1.text30, h2.text30, h3.text30, h4.text30 {
    font-size: 36.55px; } }
.text40 {
  font-size: 4.5vw;
  line-height: 1.2em; }
  .text40 a, .text40 p, .text40 h1, .text40 h2, .text40 h3, .text40 h4, .text40 li {
    font-size: 4.5vw;
    line-height: 1.2em; }
  .text40 p {
    margin-bottom: 0.6em; }
  @media (min-width: 768px) {
    .text40 {
      font-size: 1.9vw; }
      .text40 a, .text40 p, .text40 h1, .text40 h2, .text40 h3, .text40 h4, .text40 li {
        font-size: 1.9vw; } }
  @media (min-width: 1700px) {
    .text40 {
      font-size: 32.3px; }
      .text40 a, .text40 p, .text40 h1, .text40 h2, .text40 h3, .text40 h4, .text40 li {
        font-size: 32.3px; } }

a.text40, p.text40, h1.text40, h2.text40, h3.text40, h4.text40 {
  font-size: 4.5vw; }

p.text40 {
  margin-bottom: 0.6em; }

@media (min-width: 768px) {
  a.text40, p.text40, h1.text40, h2.text40, h3.text40, h4.text40 {
    font-size: 1.9vw; } }
@media (min-width: 1700px) {
  a.text40, p.text40, h1.text40, h2.text40, h3.text40, h4.text40 {
    font-size: 32.3px; } }
.text50 {
  font-size: 4vw;
  line-height: 1.2em; }
  .text50 a, .text50 p, .text50 h1, .text50 h2, .text50 h3, .text50 h4, .text50 li {
    font-size: 4vw;
    line-height: 1.2em; }
  .text50 p {
    margin-bottom: 0.6em; }
  @media (min-width: 768px) {
    .text50 {
      font-size: 1.4vw; }
      .text50 a, .text50 p, .text50 h1, .text50 h2, .text50 h3, .text50 h4, .text50 li {
        font-size: 1.4vw; } }
  @media (min-width: 1700px) {
    .text50 {
      font-size: 23.8px; }
      .text50 a, .text50 p, .text50 h1, .text50 h2, .text50 h3, .text50 h4, .text50 li {
        font-size: 23.8px; } }

a.text50, p.text50, h1.text50, h2.text50, h3.text50, h4.text50 {
  font-size: 4vw; }

p.text50 {
  margin-bottom: 0.6em; }

@media (min-width: 768px) {
  a.text50, p.text50, h1.text50, h2.text50, h3.text50, h4.text50 {
    font-size: 1.4vw; } }
@media (min-width: 1700px) {
  a.text50, p.text50, h1.text50, h2.text50, h3.text50, h4.text50 {
    font-size: 23.8px; } }
.text60 {
  font-size: 3.5vw;
  line-height: 1.2em; }
  .text60 a, .text60 p, .text60 h1, .text60 h2, .text60 h3, .text60 h4, .text60 li {
    font-size: 3.5vw;
    line-height: 1.2em; }
  .text60 p {
    margin-bottom: 0.6em; }
  @media (min-width: 768px) {
    .text60 {
      font-size: 1.2vw; }
      .text60 a, .text60 p, .text60 h1, .text60 h2, .text60 h3, .text60 h4, .text60 li {
        font-size: 1.2vw; } }
  @media (min-width: 1700px) {
    .text60 {
      font-size: 20.4px; }
      .text60 a, .text60 p, .text60 h1, .text60 h2, .text60 h3, .text60 h4, .text60 li {
        font-size: 20.4px; } }

a.text60, p.text60, h1.text60, h2.text60, h3.text60, h4.text60 {
  font-size: 3.5vw; }

p.text60 {
  margin-bottom: 0.6em; }

@media (min-width: 768px) {
  a.text60, p.text60, h1.text60, h2.text60, h3.text60, h4.text60 {
    font-size: 1.2vw; } }
@media (min-width: 1700px) {
  a.text60, p.text60, h1.text60, h2.text60, h3.text60, h4.text60 {
    font-size: 20.4px; } }
.text70 {
  font-size: 3vw;
  line-height: 1.2em; }
  .text70 a, .text70 p, .text70 h1, .text70 h2, .text70 h3, .text70 h4, .text70 li {
    font-size: 3vw;
    line-height: 1.2em; }
  .text70 p {
    margin-bottom: 0.6em; }
  @media (min-width: 768px) {
    .text70 {
      font-size: 1vw; }
      .text70 a, .text70 p, .text70 h1, .text70 h2, .text70 h3, .text70 h4, .text70 li {
        font-size: 1vw; } }
  @media (min-width: 1700px) {
    .text70 {
      font-size: 17px; }
      .text70 a, .text70 p, .text70 h1, .text70 h2, .text70 h3, .text70 h4, .text70 li {
        font-size: 17px; } }

a.text70, p.text70, h1.text70, h2.text70, h3.text70, h4.text70 {
  font-size: 3vw; }

p.text70 {
  margin-bottom: 0.6em; }

@media (min-width: 768px) {
  a.text70, p.text70, h1.text70, h2.text70, h3.text70, h4.text70 {
    font-size: 1vw; } }
@media (min-width: 1700px) {
  a.text70, p.text70, h1.text70, h2.text70, h3.text70, h4.text70 {
    font-size: 17px; } }
.text80 {
  font-size: 2vw;
  line-height: 1.2em; }
  .text80 a, .text80 p, .text80 h1, .text80 h2, .text80 h3, .text80 h4, .text80 li {
    font-size: 2vw;
    line-height: 1.2em; }
  .text80 p {
    margin-bottom: 0.6em; }
  @media (min-width: 768px) {
    .text80 {
      font-size: 0.85vw; }
      .text80 a, .text80 p, .text80 h1, .text80 h2, .text80 h3, .text80 h4, .text80 li {
        font-size: 0.85vw; } }
  @media (min-width: 1700px) {
    .text80 {
      font-size: 14.45px; }
      .text80 a, .text80 p, .text80 h1, .text80 h2, .text80 h3, .text80 h4, .text80 li {
        font-size: 14.45px; } }

a.text80, p.text80, h1.text80, h2.text80, h3.text80, h4.text80 {
  font-size: 2vw; }

p.text80 {
  margin-bottom: 0.6em; }

@media (min-width: 768px) {
  a.text80, p.text80, h1.text80, h2.text80, h3.text80, h4.text80 {
    font-size: 0.85vw; } }
@media (min-width: 1700px) {
  a.text80, p.text80, h1.text80, h2.text80, h3.text80, h4.text80 {
    font-size: 14.45px; } }
@media (max-width: 767px) {
  /*MAXXXXXXXXXXXXXXXXXXX*/
  #menu-main-menu li a {
    font-size: 10vw;
    line-height: 1.3em; } }
@media (min-width: 768px) {
  #menu-item-1433 {
    display: none; } }
.noScroll {
  height: 100%; }
  .noScroll body {
    overflow: hidden;
    height: 100%; }

.navbar-toggle {
  float: right; }

header {
  z-index: 150; }

@media (max-width: 767px) {
  /*MAXXXXXXXXXXXXXXXXXXX*/
  .bigNav {
    background: #889d81 !important; } }
footer {
  padding: 5vw 0 7.5vw;
  margin-top: 15vw; }
  @media (min-width: 768px) {
    footer {
      padding: 5vw 0 2.5vw; } }

.vidHolder {
  height: auto;
  max-width: 100%;
  overflow: hidden;
  padding-bottom: 56.25% !important;
  position: relative; }

.vidHolder iframe, .vidHolder object, .vidHolder embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0; }

.beautiful-taxonomy-filters label {
  display: none; }
.beautiful-taxonomy-filters .beautiful-taxonomy-filters-tax {
  width: 50%;
  float: left;
  padding-left: 0.7vw;
  padding-right: 0.7vw; }
.beautiful-taxonomy-filters .beautiful-taxonomy-filters-select {
  width: 100%; }
.beautiful-taxonomy-filters .beautiful-taxonomy-filters-select-wrap {
  margin-left: -0.7vw;
  margin-right: -0.7vw; }
.beautiful-taxonomy-filters .select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 0;
  padding-right: 0;
  line-height: 1.1em; }
.beautiful-taxonomy-filters .select2-container--default .select2-selection--single {
  border-radius: 0;
  padding: 0.4em 0.5em; }
.beautiful-taxonomy-filters .select2-container .select2-selection--single {
  height: auto; }
.beautiful-taxonomy-filters .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 100%;
  right: 0.4em; }
.beautiful-taxonomy-filters li {
  margin: 0; }
.beautiful-taxonomy-filters button {
  display: none; }

.bigNav {
  border-bottom: 1px solid #000;
  background: #ffffff; }
  .bigNav li {
    line-height: 4.4vw; }
    @media (min-width: 1700px) {
      .bigNav li {
        line-height: 74.8px; } }
    .bigNav li a {
      top: 0.15em;
      position: relative; }

.borderTop {
  margin-top: 2.5vw;
  border-top: 1px solid #000;
  padding-top: 2.5vw; }
  @media (min-width: 1700px) {
    .borderTop {
      margin-top: 42.5px;
      padding-top: 42.5px; } }

@media (min-width: 768px) {
  #menu-main-menu li {
    border-bottom: 1px solid transparent; }
  #menu-main-menu li.current-menu-item, #menu-main-menu li:hover {
    border-bottom: 1px solid #000; } }

#contentHolder.page-id-24 h1 {
  padding-bottom: 0.333em; }

#contentHolder {
  padding-top: 9.3vw; }
  @media (min-width: 1700px) {
    #contentHolder {
      padding-top: 158.1px; } }

section {
  padding: 0 0 2.5vw;
  /*        &.borderBottom {
              margin-bottom: $outsideSpace;
              border-bottom: 1px solid #000;        
              
              @media (min-width: $maxColumn * 1px) { //>>>>>>>>>>>> new max column size
                  margin-bottom: ($outsideNumber * 0.01) * $maxColumn * 1px;
              }
          }*/ }
  @media (min-width: 1700px) {
    section {
      padding: 0 0 42.5px; } }
  section.borderTop {
    margin-top: 2.5vw;
    border-top: 1px solid #000;
    padding-top: 2.5vw; }
    @media (min-width: 1700px) {
      section.borderTop {
        margin-top: 42.5px;
        padding-top: 42.5px; } }

section.textSection {
  padding: 0 0 2vw; }
  @media (min-width: 1700px) {
    section.textSection {
      padding: 0 0 34px; } }

section.bodyText a {
  text-decoration: underline; }

section.imageSection {
  margin-bottom: 2.5vw; }
  @media (min-width: 1700px) {
    section.imageSection {
      margin-bottom: 42.5px; } }
  @media (max-width: 767px) {
    section.imageSection .secondImage {
      /*MAXXXXXXXXXXXXXXXXXXX*/
      margin-top: 5vw; } }

section.peopleSection .textHolder p, section.resourceSection .textHolder p {
  margin-bottom: 0.6em; }
section.peopleSection .borderTop, section.resourceSection .borderTop {
  margin-top: 0.7vw;
  border-top: 1px solid #000;
  padding-top: 0.7vw; }
  @media (min-width: 1700px) {
    section.peopleSection .borderTop, section.resourceSection .borderTop {
      margin-top: 11.9px;
      padding-top: 11.9px; } }

section.portfolioSection article:nth-of-type(3n +1) {
  clear: both; }

section.plantSection .outerRow, section.essaySection .outerRow {
  border-top: 1px solid #000;
  margin-top: 2em; }
section.plantSection .subRow, section.essaySection .subRow {
  border-bottom: 1px solid #000; }
  section.plantSection .subRow a, section.essaySection .subRow a {
    position: relative;
    display: block;
    padding-bottom: 0.5em;
    padding-top: 0.5em; }
    section.plantSection .subRow a:hover, section.essaySection .subRow a:hover {
      background: #939598; }
section.plantSection .categoryHolder, section.essaySection .categoryHolder {
  padding-top: 0.5em; }

@media (max-width: 767px) {
  /*MAXXXXXXXXXXXXXXXXXXX*/
  section.essaySection .outerRow {
    border-top: none; }
  section.essaySection .subRow:nth-of-type(1) {
    border-top: 1px solid #000; } }
section.footnotes li {
  margin-bottom: 0.4em;
  list-style: decimal;
  padding-left: 0.2em;
  margin-left: 1em; }
  @media (min-width: 768px) {
    section.footnotes li {
      margin-left: -0.1em; } }

@media (min-width: 768px) {
  .halfWidth .row {
    width: 68.2%;
    margin: 0 auto; } }
.halfWidth .subRow {
  width: 100%; }

.imageRandomSection img {
  display: none; }
  .imageRandomSection img.selected {
    display: block; }

.single-plants .subMenu span:nth-last-of-type(1) {
  display: none; }
.single-plants .plantSection .subRow {
  width: auto; }

#contentHolder.page-id-68 {
  background: #f6f1e9; }
  #contentHolder.page-id-68 section.essaySection .subRow a:hover {
    background: #e7d8c4; }
#contentHolder.single-essays {
  background: #f6f1e9; }
  #contentHolder.single-essays .imageSection {
    mix-blend-mode: multiply; }
#contentHolder.page-id-66 section.plantSection .subRow a:hover {
  background: #889d81; }
#contentHolder.page-id-70 {
  background: #eae9e3; }
  #contentHolder.page-id-70 .portfolioSection article {
    background: #eae9e3; }
    #contentHolder.page-id-70 .portfolioSection article img {
      filter: grayscale(1);
      opacity: 0.6; }
    #contentHolder.page-id-70 .portfolioSection article:hover img {
      filter: grayscale(0);
      opacity: 1; }
#contentHolder.page-id-24 .recentSection article img {
  filter: grayscale(1);
  opacity: 0.6; }
#contentHolder.page-id-24 .recentSection article:hover img {
  filter: grayscale(0);
  opacity: 1; }
#contentHolder.single-portfolio {
  background: #eae9e3; }
  #contentHolder.single-portfolio section.plantSection .subRow a:hover {
    background: #889d81; }
#contentHolder.blog .contentSection article {
  background: #e9ede4; }
  #contentHolder.blog .contentSection article:nth-of-type(3n+1) {
    clear: both; }
  #contentHolder.blog .contentSection article img {
    filter: grayscale(1);
    opacity: 0.6; }
  #contentHolder.blog .contentSection article:hover img {
    filter: grayscale(0);
    opacity: 1; }
#contentHolder.blog, #contentHolder.single-post {
  background: #e9ede4; }
  #contentHolder.blog .imageSection, #contentHolder.single-post .imageSection {
    mix-blend-mode: multiply; }

footer {
  background: #fff; }

@media (max-width: 767px) {
  .page-id-60 p {
    /*MAXXXXXXXXXXXXXXXXXXX*/
    text-align: left !important; } }
