@charset "UTF-8";
/*
Theme Name: 	Michael Lett Books 2022
Theme URI: 		michaellett.com
Description: 	Michael Lett 2022
Version: 		1.1
Author: 		Dean Foster
Author URI: 	inhousedesign.co.nz
Tags: 			inhousedesign.co.nz, michaellett.com   
*/
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: blue;
  color: #ffffff; }

::selection {
  background: blue;
  color: #ffffff; }

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%; } }
html {
  margin-top: 0 !important; }

@font-face {
  font-family: "Gothic";
  src: url("fonts/ee02a14f-4452-4064-847a-15208ab511cd.woff2") format("woff2"), url("fonts/8ed45520-6cc2-4530-9038-dda31c6295a3.woff") format("woff");
  font-weight: 700;
  font-style: italic; }
@font-face {
  font-family: "Grotesque";
  src: url("fonts/687e9542-b0a0-4060-b75f-2f5337f13317.woff2") format("woff2"), url("fonts/22152e1e-9a36-4dae-b94c-9310a614a4fc.woff") format("woff");
  font-weight: 400;
  font-style: italic; }
@font-face {
  font-family: "HelveticaNeue";
  src: url("fonts/8f117883-5a7a-40c2-a28f-d0478a469f2b.woff2") format("woff2"), url("fonts/93fd95fc-c11f-47be-bd25-5f5f54288ac5.woff") format("woff");
  font-weight: 400;
  font-style: normal; }
@font-face {
  font-family: "HelveticaNeue";
  src: url("fonts/4bd56f95-e7ab-4a32-91fd-b8704cbd38bc.woff2") format("woff2"), url("fonts/4fe1c328-1f21-434a-8f0d-5e0cf6c70dfb.woff") format("woff");
  font-weight: 400;
  font-style: italic; }
@font-face {
  font-family: "HelveticaNeue";
  src: url("fonts/3b303641-706e-4221-94c4-4fb491f4f8ef.woff2") format("woff2"), url("fonts/14ff6081-326d-4dae-b778-d7afa66166fc.woff") format("woff");
  font-weight: 600;
  font-style: normal; }
@font-face {
  font-family: "HelveticaNeue";
  src: url("fonts/d73c0f40-68f5-479e-9170-34a47382ed7a.woff2") format("woff2"), url("fonts/628a0837-f9e0-4b32-83c4-d99689b9da93.woff") format("woff");
  font-weight: 600;
  font-style: italic; }
@font-face {
  font-family: "Times18";
  src: url("fonts/582e2dde-28e1-41a8-b377-0fa267074e7d.woff2") format("woff2"), url("fonts/1524cdfa-9002-4b77-8919-e9409a09198c.woff") format("woff");
  font-weight: 400;
  font-style: normal; }
body, td, th {
  color: #000000; }

body {
  background-color: #FFFFFF;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  font-family: 'HelveticaNeue', helvetica, arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  text-align: left;
  font-size: 2rem;
  line-height: 2.2rem;
  letter-spacing: 0.03rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

a {
  outline: 0 !important; }

a {
  font-size: 2rem;
  color: #000000; }

a:link {
  text-decoration: none;
  color: #000000; }

a:visited {
  text-decoration: none;
  color: #000000; }

a:hover {
  text-decoration: none;
  color: #0000ff; }

a:active {
  text-decoration: none;
  color: #000000; }

/*Nav*/
.bigNav a {
  font-size: 2rem;
  color: #ffffff; }

.bigNav a:link {
  text-decoration: none;
  color: #ffffff; }

.bigNav a:visited {
  text-decoration: none;
  color: #ffffff; }

.bigNav a:hover {
  text-decoration: none;
  color: #0000ff; }

.bigNav a:active {
  text-decoration: none;
  color: #ffffff; }

.bigNav strong {
  color: #000000; }

header {
  z-index: 1; }

@media (min-width: 768px) {
  .mobileOnly {
    display: none; } }
ul.mainNav {
  float: none; }

ul.mainNav li {
  display: inline-block;
  float: none;
  padding-left: 2rem;
  padding-right: 2rem; }

ul.mainNav li a {
  font-size: 2rem; }

ul.mainNav li a:hover {
  font-size: 2rem;
  border-bottom: 1px solid #000000; }

.navbar-default {
  background-color: transparent;
  border-color: transparent; }

.navbar-default .navbar-nav > li > a {
  color: #ffffff; }

.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  color: #000000;
  background-color: transparent; }

.navbar-default .navbar-nav > .current-menu-item > a, .navbar-default .navbar-nav > .current-menu-item > a:hover, .navbar-default .navbar-nav > .current-menu-item > a:focus {
  background-color: transparent;
  color: #000000;
  border-bottom: 1px solid #000000; }

.navbar-nav > li > a {
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0; }

nav {
  z-index: 100; }

.navbar {
  border: 0;
  min-height: 0;
  margin-bottom: 0; }

/*	.navbar-toggle {
  background-color: transparent;
  background-image: none;
  border: 0;
  border-radius: 0;
  float: left;
  margin-bottom: 0;
  margin-right: 0;
  margin-top: 0;
  position: fixed;
  display:block;
  cursor:pointer;
  padding: 0;
    top: 2.2rem;
margin-left:2.4rem;
 z-index: 10;
}
@media (min-width: 768px) {
.navbar-toggle {
margin-left:2.4rem;
}
}
*/
.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
  background-color: transparent; }

.navbar-header {
  float: none;
  z-index: 101; }

.navbar-collapse {
  background: #ffffff none repeat scroll 0 0;
  border-top: 0 none;
  box-shadow: 0 0 0 rgba(255, 255, 255, 0.1) inset;
  margin-left: -12px;
  margin-right: -12px;
  padding: 0 12px;
  position: absolute; }

@media (min-width: 768px) {
  .navbar-collapse {
    background: #ffffff none repeat scroll 0 0;
    border-top: 0 none;
    box-shadow: 0 0 0 rgba(255, 255, 255, 0.1) inset;
    padding: 0;
    position: absolute;
    width: 100%;
    margin-left: 0;
    margin-right: 0; } }
.navbar-collapse.collapse {
  display: none !important; }

.navbar-nav {
  float: none !important;
  margin: 8rem 0 3rem;
  z-index: 100; }

.navbar-nav > li {
  float: none; }

.navbar-nav > li > a {
  padding-top: 1rem;
  padding-bottom: 1rem; }

.navbar-collapse.collapse.in {
  display: block !important; }

.nav > li > a {
  display: inline; }

.nav > li > a:hover, .nav > li > a:focus {
  text-decoration: underline; }

#menuHolder {
  position: absolute;
  top: 0;
  width: 100%; }

.fixed #menuHolder {
  position: fixed; }

/*Hamburger + Anim */
#mainNav {
  top: 0;
  left: 0;
  height: 0;
  z-index: 200; }

#mainNav .col.pageCol {
  margin-top: 2rem; }

@media (min-width: 768px) {
  #mainNav .col.pageCol {
    margin-top: 0; } }
.container-fluid {
  margin-left: auto;
  margin-right: auto;
  padding: 0; }

@media (max-width: 767px) {
  .bigNav {
    z-index: 100; } }
@media (max-width: 767px) {
  #mainNav > .container-fluid {
    /*MAXXXXXXXXXXXXXXXXXXX*/
    padding: 0 0.2vw; } }

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

@media (min-width: 768px) {
  .bigNav {
    height: 100%; } }
.nav.mainNav {
  height: 100%;
  color: #000000;
  margin: 0;
  /*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;*/ }

.pageCol li {
  margin-bottom: 2rem; }

p.menuHead {
  margin-bottom: 0; }

.subMenu.exhibMenu {
  float: left;
  padding-right: 2rem;
  width: 100%; }

#mainNav .col.exhibCol {
  padding-right: 6rem; }

/*Structure*/
#contentHolder {
  margin-top: 0;
  width: 100%;
  padding-top: 6em; }

@media (min-width: 768px) {
  #contentHolder {
    padding-top: 20vw; } }

@media (min-width: 768px) {
  #contentHolder {
    padding-top: 16rem; } }

.row.insetRow {
  padding-left: 2.5rem;
  padding-right: 2.5rem; }

.col > .img-responsive {
  width: 100%; }

/*LOGO*/
.logoContainer {
  position: fixed;
  width: 100%;
  z-index: 15; }

.logoContainer .row {
  height: 0; }

.container-fluid.logoContainer.menuLogo {
  position: absolute;
  width: 100%; }

.logoContainer.menuLogo .logoHolder {
  margin-top: 3.5rem !important;
  padding-right: 2.5rem !important; }

/*MENU———————————————————————————————————————*/
#mainNav .menuContainer .row {
  padding-left: 2.5rem;
  padding-right: 2.5rem; }

#mainNav .container-fluid.menuContainer {
  padding-top: 6rem; }

@media (min-width: 768px) {
  #mainNav .container-fluid.menuContainer {
    padding-top: 10rem; } }
/*TEXT———————————————————————————————————————*/
h1, h2, h3, h4, p {
  margin: 0;
  padding: 0;
  font-weight: 600;
  margin-bottom: 2rem;
  font-size: 2rem; }

strong {
  font-weight: 600;
  color: #0000ff; }

/*SINGLE ARTIST ———————————————————————————————————————*/
body.single-artist .col-right {
  display: none; }

@media (min-width: 768px) {
  body.single-artist .col-right {
    display: block; }

  body.single-artist .col-left .singleWork:nth-of-type(2n) {
    display: none; }

  body.single-artist .col-left .singleWork:nth-of-type(4n+3) {
    float: right; }

  body.single-artist .col-right .singleWork:nth-of-type(2n) {
    float: right; }

  .col.col-sm-6.col-left {
    padding-right: 1rem; }

  .col.col-sm-6.col-right {
    padding-left: 1rem; } }
.singleWork, .newsImage {
  margin-top: 2rem; }

@media (min-width: 768px) {
  .singleWork, .newsImage {
    margin-top: 20rem; } }
body.single-exhibition .singleWork {
  margin-top: 6rem; }

@media (max-width: 767px) {
  .singleWork img {
    width: 100% !important; } }
@media (min-width: 768px) {
  .singleWork img {
    cursor: pointer; } }
@media (min-width: 768px) {
  body.single-artist .col-left .singleWork:nth-of-type(1) {
    margin-top: 0; }

  body.single-artist .col-right .singleWork:nth-of-type(1) {
    margin-top: 12rem; } }
.singleWork .captionHolder {
  display: block;
  margin-top: 1rem; }

@media (min-width: 768px) {
  .singleWork .captionHolder {
    display: none; } }
.artistExhibNav li {
  margin-bottom: 1.5rem; }

/*SLIDESHOW ———————————————————————————————————————*/
.slideShow .slide img {
  height: 100vh;
  width: 100vw;
  padding: 5vw;
  object-fit: contain; }

.slideshowSection {
  background: #ffffff none repeat scroll 0 0;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  visibility: hidden;
  width: 100%;
  z-index: 20; }

.slideshowSection > .container-fluid, .slideshowSection > .container-fluid > .row, .slideShow, .slideshowSection .slick-list, .slideshowSection .slick-track, .slideshowSection .slide {
  height: 100%; }

.slideshowSection .captionHolder {
  bottom: 0;
  margin-top: 1rem;
  position: absolute;
  text-align: center; }

.slideshowSection #galleryClose {
  margin-top: 2rem;
  position: absolute;
  text-align: center;
  width: 100%;
  z-index: 10;
  cursor: pointer; }

.slideshowSection #galleryLeft {
  position: absolute;
  top: 50%;
  margin-left: 2rem;
  z-index: 10;
  cursor: pointer;
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-transform-origin: top left;
  -moz-transform-origin: top left;
  -ms-transform-origin: top left;
  -o-transform-origin: top left;
  transform-origin: top left; }

.slideshowSection #galleryRight {
  position: absolute;
  top: 50%;
  right: 2rem;
  z-index: 10;
  cursor: pointer;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transform-origin: top right;
  -moz-transform-origin: top right;
  -ms-transform-origin: top right;
  -o-transform-origin: top right;
  transform-origin: top right; }

.captionHolder p {
  font-size: 1.3rem;
  font-weight: 200;
  line-height: 1.7rem; }

.captionHolder strong {
  color: #000000; }

.single-artist .captionHolder p {
  padding-left: 2.4rem;
  padding-right: 2.4rem; }

@media (min-width: 768px) {
  .single-artist .captionHolder p {
    padding-left: 0;
    padding-right: 0; } }
/*BIO SECTION ———————————————————————————————————————*/
.bioSection {
  background: #ffffca none repeat scroll 0 0;
  height: auto;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10;
  padding-bottom: 4rem; }

body.single-exhibition .bioSection {
  background: #d3ebd3 none repeat scroll 0 0; }

.bioClose p, .bioOpen p {
  cursor: pointer;
  font-size: 1.5rem;
  padding-top: 2rem;
  text-align: left; }

@media (min-width: 768px) {
  .bioClose p, .bioOpen p {
    text-align: right;
    cursor: pointer;
    font-size: 2rem;
    padding-top: 0; } }
.bioContainer {
  margin-top: 10rem; }

@media (min-width: 768px) {
  .bioContainer {
    margin-top: 16rem; } }
.bioSection .bioCol, .bioSection .exhibCol {
  padding-right: 4rem; }

.bioCol p {
  font-size: 1.5rem;
  line-height: 1.8rem; }

.fixed {
  position: fixed;
  width: 100%; }

.fixArticle {
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }

/*ARCHIVE ———————————————————————————————————————*/
.exhibArchiveNav {
  z-index: 0; }

.exhibArchiveNav .col:nth-of-type(3n+4) {
  clear: both; }

p.year {
  font-size: 1.5rem;
  margin-bottom: 3rem; }

.exhibArchiveNav .col {
  padding-right: 4rem;
  margin-bottom: 8rem; }

/*SHOP ———————————————————————————————————————*/
body.woocommerce, body.woocommerce-page, body.woocommerce-cart, body.store-by-artist {
  background: #f9dddf; }

ul.shopCatList {
  margin-bottom: 4rem; }

.shopCatList > li {
  display: inline;
  margin-right: 1.5rem; }

.currentTerm a {
  color: #0000ff; }

.shopHead {
  margin-right: 8rem !important; }

.rollover {
  align-items: center;
  background: #f6cacd none repeat scroll 0 0;
  height: calc(100% - 0.4vw);
  left: 0.2vw;
  position: absolute;
  text-align: center;
  top: 0;
  width: calc(100% - 0.4vw);
  display: none;
  opacity: 0.95; }

.textHolder {
  width: 100%; }

.textHolder h2 {
  color: #000000;
  font-family: "Grotesque";
  font-size: 2.4rem;
  font-style: italic;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 3.2rem;
  margin: 0;
  padding: 2rem; }

.shopItem:hover .rollover {
  display: block;
  display: flex; }

.cartCol {
  text-align: right; }

.productsSection p {
  font-size: 1.5rem;
  line-height: 1.8rem; }

.productsSection p.price {
  font-size: inherit;
  line-height: inherit; }

.prodTextCol {
  padding-right: 2rem;
  padding-bottom: 6rem; }

/*SHOP-Cart*/
.woocommerce-cart table.cart img {
  width: 180px; }

.product-remove {
  width: 20px; }

.woocommerce-cart table.cart .product-thumbnail {
  width: 180px;
  padding-left: 0; }

.woocommerce table.shop_table td {
  padding: 12px; }

.woocommerce table.shop_table {
  border: 0;
  border-radius: 0;
  margin: 0 -1px 24px 0;
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000; }

.woocommerce table.shop_table td {
  border-top: 1px solid #000000; }

.product-name > a {
  font-size: 2.4rem; }

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .checkout-button.button.alt.wc-forward {
  background: transparent none repeat scroll 0 0 !important;
  border-radius: 0;
  color: #000000 !important;
  float: left !important;
  margin-left: 0 !important;
  border: 1px solid #000000;
  font-size: 1.5rem;
  padding: .618em 1em; }

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
  float: left; }

.shop_table .actions {
  margin-left: 0;
  padding-left: 0 !important; }

.woocommerce a.remove {
  font-size: 2rem;
  height: 1.3em;
  padding-left: 0.07em;
  width: 1.3em; }

.cart_totals td {
  text-align: right; }

.woocommerce form .form-row {
  margin: 0 0 12px;
  padding: 0; }

.woocommerce-billing-fields input {
  padding: 0.3em 0.5em; }

.input-text {
  background: transparent none repeat scroll 0 0;
  border: 1px solid #000000;
  padding: 0.3em 0.5em; }

#customer_details h3 {
  font-weight: 700; }

h3#order_review_heading {
  font-weight: 700; }

#customer_details {
  margin-bottom: 4rem; }

body.page .row.titleRow {
  margin-bottom: 2rem; }

#order_review th, #order_review td {
  padding-left: 0; }

.woocommerce-checkout-payment {
  margin-bottom: 8rem;
  margin-top: 8rem; }

.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
  border-top: 1px solid #000000; }

.cartLink, .woocommerce-message a.button {
  border: 1px solid #000000;
  font-size: 1.5rem;
  padding: 0.5rem 1rem;
  background: transparent none repeat scroll 0 0;
  margin-right: 2rem; }

.woocommerce .woocommerce-message {
  border-top-color: #000000;
  color: #000000; }

.woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th {
  border-top: 1px solid #000000; }

.select2-chosen {
  font-size: 1.5rem; }

.select2-drop.select2-display-none.select2-with-searchbox.select2-drop-active {
  font-size: 1.5rem;
  line-height: 1.8rem; }

.noPosts {
  display: none;
  margin-left: 2.4rem; }

/*Shop product page*/
body.single-product .slideCounter {
  position: relative;
  top: 0.5rem; }

body.single-product .slideCounter ul {
  font-size: 1.5rem;
  text-align: left; }

body.single-product .slideCounter li {
  padding-left: 0.5rem; }

/*INSTRUCTIONS —————————————————————————————————————————*/
body.information h2 {
  border-bottom: 1px solid #000000;
  margin-bottom: 3rem;
  padding-bottom: 2.2rem; }

body.information h3 {
  margin-bottom: .4rem; }

body.information p {
  line-height: 2.5rem;
  margin-bottom: 2.5rem; }

article.informationArticle {
  margin-top: 4rem; }

article.informationArticle section {
  padding-top: 2.2rem; }

/*HOME PAGE———————————————————————————*/
section.fullScreenSlider {
  font-family: 'Gothic';
  font-weight: 700;
  font-style: italic; }

section.fullScreenSlider p, section.fullScreenSlider p a {
  color: #0000ff;
  font-size: 3rem !important; }

section.fullScreenSlider p {
  font-size: 3rem !important;
  line-height: 3.2rem; }

@media (min-width: 768px) {
  section.fullScreenSlider p, section.fullScreenSlider p a {
    color: #0000ff;
    font-size: 8rem !important; }

  section.fullScreenSlider p {
    font-size: 8rem !important;
    line-height: 10rem; } }
section.fullScreenSlider .slideText {
  position: absolute;
  top: 40%;
  text-align: center;
  padding-left: 0.9rem;
  padding-right: 0.9rem; }

section.fullScreenSlider .slide {
  height: 100%;
  overflow: hidden; }

section.fullScreenSlider .slide img {
  width: 100%; }

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

.slick-slider {
  -webkit-user-select: text;
  -khtml-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text; }

.slick-list.draggable {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.white-type, .white-type a {
  color: #ffffff !important; }

.small {
  display: block;
  font-size: 2.2rem !important;
  line-height: 2.4rem; }

.large {
  font-size: 4rem !important;
  line-height: 5rem; }

.x-large, section.fullScreenSlider .x-large a {
  font-size: 5rem !important;
  line-height: 6rem; }

@media (min-width: 768px) {
  .small {
    font-size: 5rem !important;
    line-height: 7rem; }

  .large {
    font-size: 12rem !important;
    line-height: 15rem; }

  .x-large, section.fullScreenSlider .x-large a {
    font-size: 20rem !important;
    line-height: 24rem; } }
.slideCounter {
  bottom: 5rem;
  position: absolute; }

.slideCounter ul {
  text-align: center; }

.slideCounter li {
  display: inline-block;
  cursor: pointer;
  font-family: 'HelveticaNeue', helvetica, arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #0000ff;
  padding-left: 0.5rem;
  padding-right: 0.5rem; }

.slideCounter li.currentSlide {
  text-decoration: underline; }

.vidHolder iframe {
  width: auto;
  height: auto;
  padding-bottom: 0; }

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

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

.slideShow .vidHolder {
  max-width: 80%;
  display: none; }

	/*.slideShow .vidHolder iframe,
 .slideShow.vidHolder object,
.slideShow .vidHolder embed { 
		position: absolute;
		top: 0;
		left: 0;
		width: 80%;
		height: 50%;
		padding-left:0;
		padding-right:0;
		margin-left: 10%;
	}
*/
/*NEWS————————————————————————————————*/
.newsText {
  padding-left: 2.4rem; }

article.newsArticle {
  margin-bottom: 6rem;
  margin-top: 0; }

@media (min-width: 768px) {
  article.newsArticle {
    margin-bottom: 8rem;
    margin-top: -25rem; } }
.pull-right {
  float: none !important; }

@media (min-width: 768px) {
  .pull-right {
    float: right !important; } }
body.single article.newsArticle, article.newsArticle:nth-of-type(1) {
  margin-top: 0; }

article.newsArticle p {
  font-size: 1.6rem;
  line-height: 1.8rem;
  margin-bottom: 1.2rem; }

.social p {
  text-align: right; }

.social {
  margin-bottom: 4rem; }

@media (min-width: 768px) {
  .social {
    margin-bottom: 0; } }
/*GALLERY————————————————————————————————*/
.mapSection {
  margin: 4rem 0; }

body.gallery .titleSection {
  margin-bottom: 4rem; }

input#mc-embedded-subscribe {
  border: 1px solid #000000;
  font-size: 1.5rem;
  padding: 0.5rem 1rem;
  background: #ffffff none repeat scroll 0 0; }

input#mce-EMAIL {
  border: 1px solid #000000;
  font-size: 1.5rem;
  padding: 0.5rem 1rem;
  background: #ffffff none repeat scroll 0 0;
  margin-bottom: 1rem;
  width: 70%; }

#mc_embed_signup p {
  margin-bottom: 1rem; }

p.signup {
  margin-bottom: 1.3rem;
  color: #fff; }

/*New Shop things————————————————————————————————*/
.select2-container--default .select2-selection--single {
  background-color: #f1c8c2;
  border-radius: 0; }

.select2-container .select2-selection--single {
  height: 43px;
  border: 1px solid #000; }

.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 43px; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 42px; }

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
  background: #fff;
  border-radius: 0; }

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

.cleared {
  clear: both; }

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

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

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

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

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

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

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

@media (min-width: 768px) {
  .flexStretch, .flexBottom, .flex-stretch, .flex-bottom {
    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, .flex-bottom .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, .flex-bottom .to-bottom {
    margin-top: auto; }

  .flexStretch.row::before, .flexBottom.row::before, .flex-stretch.row::before, .flex-bottom.row::before {
    content: none; } }
.imgCover img, img.imgCover, .imgCover video, video.imgCover, .img-cover img, img.img-cover, .img-cover video, video.img-cover {
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: 'object-fit: cover;'; }

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

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

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

  .sixAcross:nth-of-type(6n +1), .six-across:nth-of-type(6n +1) {
    clear: both; } }
.noMax.container-fluid, .noMax .container-fluid, .no-max.container-fluid, .no-max .container-fluid {
  max-width: none; }

.mobile-only, .mob-only {
  display: none; }
  @media (max-width: 767px) {
    .mobile-only, .mob-only {
      /*MAXXXXXXXXXXXXXXXXXXX*/
      display: block; } }

.not-mobile, .not-mob {
  display: none; }
  @media (min-width: 768px) {
    .not-mobile, .not-mob {
      display: block; } }

.mob-underline {
  text-decoration: underline; }
  @media (min-width: 768px) {
    .mob-underline {
      text-decoration: none; } }

.display-inline {
  display: inline; }

.display-block {
  display: block; }

.display-inline-block {
  display: inline-block; }

.vertical-align-middle {
  vertical-align: middle; }

.vertical-align-baseline {
  vertical-align: baseline; }

.vertical-align-bottom {
  vertical-align: bottom; }

.vertical-align-sub {
  vertical-align: sub; }

.vertical-align-super {
  vertical-align: super; }

.vertical-align-top {
  vertical-align: top; }

.vertical-align-text-bottom {
  vertical-align: text-bottom; }

.vertical-align-text-top {
  vertical-align: text-top; }

@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; } }
nav#mainNav, nav#main-nav {
  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: 0.25vw;
  width: 3.7vw; }

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

.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 0.6vw; }

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

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

button.navbar-toggle .icon-bar {
  -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; }

button.navbar-toggle.active span.icon-top, html.menu-active button.navbar-toggle span.icon-top {
  -webkit-transform: translate(0, 0.425vw) rotate(45deg);
  -moz-transform: translate(0, 0.425vw) rotate(45deg);
  -o-transform: translate(0, 0.425vw) rotate(45deg);
  transform: translate(0, 0.425vw) rotate(45deg);
  background: #000000; }

button.navbar-toggle.active span.icon-bottom, html.menu-active button.navbar-toggle span.icon-bottom {
  -webkit-transform: translate(0, -0.425vw) rotate(-45deg);
  -moz-transform: translate(0, -0.425vw) rotate(-45deg);
  -o-transform: translate(0, -0.425vw) rotate(-45deg);
  transform: translate(0, -0.425vw) rotate(-45deg);
  background: #000000; }

html.menu-active.menu-close button.navbar-toggle span.icon-bottom, html.menu-active.menu-close button.navbar-toggle span.icon-top {
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  transform: none;
  background: #000000; }

@media (max-width: 767px) {
  /*MAXXXXXXXXXXXXXXXXXXX*/
  .navbar-toggle .icon-bar {
    border-radius: 0;
    display: block;
    height: 0.55vw;
    width: 7vw; }

  .navbar-toggle .icon-bar + .icon-bar {
    margin-top: 1.5vw; }

  button.navbar-toggle.active span.icon-top, html.menu-active button.navbar-toggle span.icon-top {
    -webkit-transform: translate(0, 1.025vw) rotate(45deg);
    -moz-transform: translate(0, 1.025vw) rotate(45deg);
    -o-transform: translate(0, 1.025vw) rotate(45deg);
    transform: translate(0, 1.025vw) rotate(45deg); }

  button.navbar-toggle.active span.icon-bottom, html.menu-active button.navbar-toggle span.icon-bottom {
    -webkit-transform: translate(0, -1.025vw) rotate(-45deg);
    -moz-transform: translate(0, -1.025vw) rotate(-45deg);
    -o-transform: translate(0, -1.025vw) rotate(-45deg);
    transform: translate(0, -1.025vw) rotate(-45deg); } }
.bigNav, .big-nav {
  background: #d1d3d4 none repeat scroll 0 0; }

.nav.mainNav a, .nav.main-nav a {
  color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.noScroll, .no-scroll, .menu-active, .bio-open {
  height: 100%;
  overflow: hidden; }

.navbar-toggle {
  float: right; }

header {
  z-index: 150; }

.big-nav, .bigNav {
  transform: translateY(35%);
  display: block;
  opacity: 0;
  pointer-events: none;
  overflow: auto; }

.menu-active .big-nav, .menu-active .bigNav {
  transform: translateY(0);
  opacity: 1;
  pointer-events: all;
  -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-out; }
.menu-active header {
  z-index: 1500; }
.menu-active li {
  -webkit-transition: all 0.6s cubic-bezier(0.25, 1, 0.5, 1);
  -moz-transition: all 0.6s cubic-bezier(0.25, 1, 0.5, 1);
  -o-transition: all 0.6s cubic-bezier(0.25, 1, 0.5, 1);
  transition: all 0.6s cubic-bezier(0.25, 1, 0.5, 1);
  transform: translateX(0) !important; }
.menu-active.menu-prep li {
  opacity: 0; }
  .menu-active.menu-prep li.current-menu-item {
    opacity: 1; }

.menu-close .bigNav, .menu-close .big-nav {
  transform: translateY(-35%);
  opacity: 0;
  -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-out; }

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

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

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

.greyscale {
  filter: grayscale(1); }

.grey05, .grey5, .grey-05, .grey-5 {
  color: #f1f1f2 !important; }

.grey07, .grey7, .grey-07, .grey-7 {
  color: #ecedee !important; }

.grey10, .grey-10 {
  color: #e6e7e8 !important; }

.grey20, .grey-20 {
  color: #d1d3d4 !important; }

.grey30, .grey-30 {
  color: #bcbec0 !important; }

.grey40, .grey-40 {
  color: #a7a9ac !important; }

.grey50, .grey-50 {
  color: #939598 !important; }

.grey60, .grey-60 {
  color: #808285 !important; }

.grey70, .grey-70 {
  color: #6d6e71 !important; }

.grey80, .grey-80 {
  color: #58595b !important; }

.grey90, .grey-90 {
  color: #414042 !important; }

.grey95, .grey-95 {
  color: #333132 !important; }

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

.white {
  color: #ffffff !important; }

.bgGrey05, .bg-grey-05 {
  background-color: grey05 !important; }

.bgGrey07, .bg-grey-07 {
  background-color: grey07 !important; }

.bgGrey10, .bg-grey-10 {
  background-color: grey10 !important; }

.bgGrey20, .bg-grey-20 {
  background-color: grey20 !important; }

.bgGrey30, .bg-grey-30 {
  background-color: grey30 !important; }

.bgGrey40, .bg-gGrey-40 {
  background-color: grey40 !important; }

.bgGrey50, .bg-grey-50 {
  background-color: grey50 !important; }

.bgGrey60, .bg-grey-60 {
  background-color: grey60 !important; }

.bgGrey70, .bg-grey-70 {
  background-color: grey70 !important; }

.bgGrey80, .bg-grey-80 {
  background-color: grey80 !important; }

.bgGrey90, .bg-grey-90 {
  background-color: grey90 !important; }

.bgGrey95, .bg-grey-95 {
  background-color: grey95 !important; }

.bgGrey100, .bgBlack, .bg-grey-100, .bg-black {
  background-color: #000000; }

.bgWhite, .bg-white {
  background-color: #ffffff; }

.opacity0 {
  opacity: 0; }

.opacity10 {
  opacity: 0.1; }

.opacity20 {
  opacity: 0.2; }

.opacity30 {
  opacity: 0.3; }

.opacity40 {
  opacity: 0.4; }

.opacity50 {
  opacity: 0.5; }

.opacity60 {
  opacity: 0.6; }

.opacity70 {
  opacity: 0.7; }

.opacity80 {
  opacity: 0.8; }

.opacity90 {
  opacity: 0.9; }

.opacity100 {
  opacity: 1; }

.topSpace, .top-space {
  padding-top: 20vw; }
  @media (min-width: 768px) {
    .topSpace, .top-space {
      padding-top: 10vw; } }
  @media (min-width: 1800px) {
    .topSpace, .top-space {
      padding-top: 180px; } }

.spaceBelow, .p-b-1 {
  padding-bottom: 18.75vw !important; }
  @media (min-width: 768px) {
    .spaceBelow, .p-b-1 {
      padding-bottom: 7.5vw !important; } }
  @media (min-width: 1800px) {
    .spaceBelow, .p-b-1 {
      padding-bottom: 135px !important; } }

.spaceBelow1half, .p-b-1-half {
  padding-bottom: 28.125vw !important; }
  @media (min-width: 768px) {
    .spaceBelow1half, .p-b-1-half {
      padding-bottom: 11.25vw !important; } }
  @media (min-width: 1800px) {
    .spaceBelow1half, .p-b-1-half {
      padding-bottom: 202.5px !important; } }

.spaceBelowDouble, .p-b-2 {
  padding-bottom: 37.5vw !important; }
  @media (min-width: 768px) {
    .spaceBelowDouble, .p-b-2 {
      padding-bottom: 15vw !important; } }
  @media (min-width: 1800px) {
    .spaceBelowDouble, .p-b-2 {
      padding-bottom: 270px !important; } }

.spaceBelowTriple, .p-b-3 {
  padding-bottom: 56.25vw !important; }
  @media (min-width: 768px) {
    .spaceBelowTriple, .p-b-3 {
      padding-bottom: 22.5vw !important; } }
  @media (min-width: 1800px) {
    .spaceBelowTriple, .p-b-3 {
      padding-bottom: 405px !important; } }

.spaceBelowHalf, .p-b-0-half {
  padding-bottom: 9.375vw !important; }
  @media (min-width: 768px) {
    .spaceBelowHalf, .p-b-0-half {
      padding-bottom: 3.75vw !important; } }
  @media (min-width: 1800px) {
    .spaceBelowHalf, .p-b-0-half {
      padding-bottom: 67.5px !important; } }

.spaceBelowThird, .p-b-0-third {
  padding-bottom: 6.24375vw !important; }
  @media (min-width: 768px) {
    .spaceBelowThird, .p-b-0-third {
      padding-bottom: 2.4975vw !important; } }
  @media (min-width: 1800px) {
    .spaceBelowThird, .p-b-0-third {
      padding-bottom: 44.955px !important; } }

.spaceBelowQuarter, .p-b-0-quarter {
  padding-bottom: 4.6875vw !important; }
  @media (min-width: 768px) {
    .spaceBelowQuarter, .p-b-0-quarter {
      padding-bottom: 1.875vw !important; } }
  @media (min-width: 1800px) {
    .spaceBelowQuarter, .p-b-0-quarter {
      padding-bottom: 33.75px !important; } }

.marginBelow, .m-b-1 {
  margin-bottom: 18.75vw !important; }
  @media (min-width: 768px) {
    .marginBelow, .m-b-1 {
      margin-bottom: 7.5vw !important; } }
  @media (min-width: 1800px) {
    .marginBelow, .m-b-1 {
      margin-bottom: 135px !important; } }

.marginBelow1half, .m-b-1-half {
  margin-bottom: 28.125vw !important; }
  @media (min-width: 768px) {
    .marginBelow1half, .m-b-1-half {
      margin-bottom: 11.25vw !important; } }
  @media (min-width: 1800px) {
    .marginBelow1half, .m-b-1-half {
      margin-bottom: 202.5px !important; } }

.marginBelowDouble, .m-b-2 {
  margin-bottom: 37.5vw !important; }
  @media (min-width: 768px) {
    .marginBelowDouble, .m-b-2 {
      margin-bottom: 15vw !important; } }
  @media (min-width: 1800px) {
    .marginBelowDouble, .m-b-2 {
      margin-bottom: 270px !important; } }

.marginBelowTriple, .m-b-3 {
  margin-bottom: 56.25vw !important; }
  @media (min-width: 768px) {
    .marginBelowTriple, .m-b-3 {
      margin-bottom: 22.5vw !important; } }
  @media (min-width: 1800px) {
    .marginBelowTriple, .m-b-3 {
      margin-bottom: 405px !important; } }

.marginBelowHalf, .m-b-0-half {
  margin-bottom: 9.375vw !important; }
  @media (min-width: 768px) {
    .marginBelowHalf, .m-b-0-half {
      margin-bottom: 3.75vw !important; } }
  @media (min-width: 1800px) {
    .marginBelowHalf, .m-b-0-half {
      margin-bottom: 67.5px !important; } }

.marginBelowThird, .m-b-0-third {
  margin-bottom: 6.24375vw !important; }
  @media (min-width: 768px) {
    .marginBelowThird, .m-b-0-third {
      margin-bottom: 2.4975vw !important; } }
  @media (min-width: 1800px) {
    .marginBelowThird, .m-b-0-third {
      margin-bottom: 44.955px !important; } }

.marginBelowQuarter, .m-b-0-quarter {
  margin-bottom: 4.6875vw !important; }
  @media (min-width: 768px) {
    .marginBelowQuarter, .m-b-0-quarter {
      margin-bottom: 1.875vw !important; } }
  @media (min-width: 1800px) {
    .marginBelowQuarter, .m-b-0-quarter {
      margin-bottom: 33.75px !important; } }

.spaceAbove, .p-t-1 {
  padding-top: 18.75vw !important; }
  @media (min-width: 768px) {
    .spaceAbove, .p-t-1 {
      padding-top: 7.5vw !important; } }
  @media (min-width: 1800px) {
    .spaceAbove, .p-t-1 {
      padding-top: 135px !important; } }

.spaceAbove1half, .p-t-1-half {
  padding-bottom: 28.125vw !important; }
  @media (min-width: 768px) {
    .spaceAbove1half, .p-t-1-half {
      padding-bottom: 11.25vw !important; } }
  @media (min-width: 1800px) {
    .spaceAbove1half, .p-t-1-half {
      padding-bottom: 202.5px !important; } }

.spaceAboveDouble, .p-t-2 {
  padding-top: 37.5vw !important; }
  @media (min-width: 768px) {
    .spaceAboveDouble, .p-t-2 {
      padding-top: 15vw !important; } }
  @media (min-width: 1800px) {
    .spaceAboveDouble, .p-t-2 {
      padding-top: 270px !important; } }

.spaceAboveTriple, .p-t-3 {
  padding-top: 56.25vw !important; }
  @media (min-width: 768px) {
    .spaceAboveTriple, .p-t-3 {
      padding-top: 22.5vw !important; } }
  @media (min-width: 1800px) {
    .spaceAboveTriple, .p-t-3 {
      padding-top: 405px !important; } }

.spaceAboveHalf, .p-t-0-half {
  padding-top: 9.375vw !important; }
  @media (min-width: 768px) {
    .spaceAboveHalf, .p-t-0-half {
      padding-top: 3.75vw !important; } }
  @media (min-width: 1800px) {
    .spaceAboveHalf, .p-t-0-half {
      padding-top: 67.5px !important; } }

.spaceAboveThird, .p-t-0-third {
  padding-top: 6.24375vw !important; }
  @media (min-width: 768px) {
    .spaceAboveThird, .p-t-0-third {
      padding-top: 2.4975vw !important; } }
  @media (min-width: 1800px) {
    .spaceAboveThird, .p-t-0-third {
      padding-top: 44.955px !important; } }

.spaceAboveQuarter, .p-t-0-quarter {
  padding-top: 4.6875vw !important; }
  @media (min-width: 768px) {
    .spaceAboveQuarter, .p-t-0-quarter {
      padding-top: 1.875vw !important; } }
  @media (min-width: 1800px) {
    .spaceAboveQuarter, .p-t-0-quarter {
      padding-top: 33.75px !important; } }

.marginAbove, .m-t-1 {
  margin-top: 18.75vw !important; }
  @media (min-width: 768px) {
    .marginAbove, .m-t-1 {
      margin-top: 7.5vw !important; } }
  @media (min-width: 1800px) {
    .marginAbove, .m-t-1 {
      margin-top: 135px !important; } }

.marginAbove1half, .m-t-1-half {
  margin-bottom: 28.125vw !important; }
  @media (min-width: 768px) {
    .marginAbove1half, .m-t-1-half {
      margin-bottom: 11.25vw !important; } }
  @media (min-width: 1800px) {
    .marginAbove1half, .m-t-1-half {
      margin-bottom: 202.5px !important; } }

.marginAboveDouble, .m-t-2 {
  margin-top: 37.5vw !important; }
  @media (min-width: 768px) {
    .marginAboveDouble, .m-t-2 {
      margin-top: 15vw !important; } }
  @media (min-width: 1800px) {
    .marginAboveDouble, .m-t-2 {
      margin-top: 270px !important; } }

.marginAboveTriple, .m-t-3 {
  margin-top: 56.25vw !important; }
  @media (min-width: 768px) {
    .marginAboveTriple, .m-t-3 {
      margin-top: 22.5vw !important; } }
  @media (min-width: 1800px) {
    .marginAboveTriple, .m-t-3 {
      margin-top: 405px !important; } }

.marginAboveHalf, .m-t-0-half {
  margin-top: 9.375vw !important; }
  @media (min-width: 768px) {
    .marginAboveHalf, .m-t-0-half {
      margin-top: 3.75vw !important; } }
  @media (min-width: 1800px) {
    .marginAboveHalf, .m-t-0-half {
      margin-top: 67.5px !important; } }

.marginAboveThird, .m-t-0-third {
  margin-top: 6.24375vw !important; }
  @media (min-width: 768px) {
    .marginAboveThird, .m-t-0-third {
      margin-top: 2.4975vw !important; } }
  @media (min-width: 1800px) {
    .marginAboveThird, .m-t-0-third {
      margin-top: 44.955px !important; } }

.marginAboveQuarter, .m-t-0-quarter {
  margin-top: 4.6875vw !important; }
  @media (min-width: 768px) {
    .marginAboveQuarter, .m-t-0-quarter {
      margin-top: 1.875vw !important; } }
  @media (min-width: 1800px) {
    .marginAboveQuarter, .m-t-0-quarter {
      margin-top: 3375px !important; } }

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

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

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

.spaceBelow4em, .p-b-4-em {
  padding-bottom: 4em !important; }

.spaceBelow5em, .p-b-5-em {
  padding-bottom: 5em !important; }

.spaceBelow6em, .p-b-6-em {
  padding-bottom: 6em !important; }

.spaceBelowHalfem, .p-b-0-half-em {
  padding-bottom: 0.5em !important; }

.spaceBelowThirdem, .p-b-0-third-em {
  padding-bottom: 0.333em !important; }

.spaceBelowQuarterem, .p-b-0-quarter-em {
  padding-bottom: 0.25em !important; }

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

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

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

.spaceAbove4em, .p-t-4-em {
  padding-top: 4em !important; }

.spaceAbove5em, .p-t-5-em {
  padding-top: 5em !important; }

.spaceAbove6em, .p-t-6-em {
  padding-top: 6em !important; }

.spaceAboveHalfem, .p-t-0-half-em {
  padding-top: 0.5em !important; }

.spaceAboveThirdem, .p-t-0-third-em {
  padding-top: 0.333em !important; }

.spaceAboveQuarterem, .p-t-0-quarter-em {
  padding-top: 0.25em !important; }

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

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

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

.marginBelow4em, .m-b-4-em {
  margin-bottom: 4em !important; }

.marginBelow5em, .m-b-5-em {
  margin-bottom: 5em !important; }

.marginBelow6em, .m-b-6-em {
  margin-bottom: 6em !important; }

.marginBelowHalfem, .m-b-0-half-em {
  margin-bottom: 0.5em !important; }

.marginBelowThirdem, .m-b-0-third-em {
  margin-bottom: 0.333em !important; }

.marginBelowQuarterem, .m-b-0-quarter-em {
  margin-bottom: 0.25em !important; }

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

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

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

.marginAbove4em, .m-t-4-em {
  margin-top: 4em !important; }

.marginAbove5em, .m-t-5-em {
  margin-top: 5em !important; }

.marginAbove6em, .m-t-6-em {
  margin-top: 6em !important; }

.marginAboveHalfem, .m-t-0-half-em {
  margin-top: 0.5em !important; }

.marginAboveThirdem, .m-t-0-third-em {
  margin-top: 0.333em !important; }

.marginAboveQuarterem, .m-t-0-quarter-em {
  margin-top: 0.25em !important; }

.spaceBelowCol, .p-b-1-col {
  padding-bottom: 6.6vw !important; }
  @media (min-width: 768px) {
    .spaceBelowCol, .p-b-1-col {
      padding-bottom: 2.2vw !important; } }
  @media (min-width: 1800px) {
    .spaceBelowCol, .p-b-1-col {
      padding-bottom: 39.6px !important; } }

.spaceBelow2Col, .p-b-2-col {
  padding-bottom: 13.2vw !important; }
  @media (min-width: 768px) {
    .spaceBelow2Col, .p-b-2-col {
      padding-bottom: 4.4vw !important; } }
  @media (min-width: 1800px) {
    .spaceBelow2Col, .p-b-2-col {
      padding-bottom: 79.2px !important; } }

.spaceBelow3Col, .p-b-3-col {
  padding-bottom: 19.8vw !important; }
  @media (min-width: 768px) {
    .spaceBelow3Col, .p-b-3-col {
      padding-bottom: 6.6vw !important; } }
  @media (min-width: 1800px) {
    .spaceBelow3Col, .p-b-3-col {
      padding-bottom: 118.8px !important; } }

.marginBelowCol, .m-b-1-col {
  margin-bottom: 6.6vw !important; }
  @media (min-width: 768px) {
    .marginBelowCol, .m-b-1-col {
      margin-bottom: 2.2vw !important; } }
  @media (min-width: 1800px) {
    .marginBelowCol, .m-b-1-col {
      margin-bottom: 39.6px !important; } }

.marginBelow2Col, .m-b-2-col {
  margin-bottom: 13.2vw !important; }
  @media (min-width: 768px) {
    .marginBelow2Col, .m-b-2-col {
      margin-bottom: 4.4vw !important; } }
  @media (min-width: 1800px) {
    .marginBelow2Col, .m-b-2-col {
      margin-bottom: 79.2px !important; } }

.marginBelow3Col, .m-b-3-col {
  margin-bottom: 19.8vw !important; }
  @media (min-width: 768px) {
    .marginBelow3Col, .m-b-3-col {
      margin-bottom: 6.6vw !important; } }
  @media (min-width: 1800px) {
    .marginBelow3Col, .m-b-3-col {
      margin-bottom: 118.8px !important; } }

.spaceAboveCol, .p-t-1-col {
  padding-top: 6.6vw !important; }
  @media (min-width: 768px) {
    .spaceAboveCol, .p-t-1-col {
      padding-top: 2.2vw !important; } }
  @media (min-width: 1800px) {
    .spaceAboveCol, .p-t-1-col {
      padding-top: 39.6px !important; } }

.spaceAbove2Col, .p-t-2-col {
  padding-top: 13.2vw !important; }
  @media (min-width: 768px) {
    .spaceAbove2Col, .p-t-2-col {
      padding-top: 4.4vw !important; } }
  @media (min-width: 1800px) {
    .spaceAbove2Col, .p-t-2-col {
      padding-top: 79.2px !important; } }

.spaceAbove3Col, .p-t-3-col {
  padding-top: 19.8vw !important; }
  @media (min-width: 768px) {
    .spaceAbove3Col, .p-t-3-col {
      padding-top: 6.6vw !important; } }
  @media (min-width: 1800px) {
    .spaceAbove3Col, .p-t-3-col {
      padding-top: 118.8px !important; } }

.marginAboveCol, .m-t-1-col {
  margin-top: 6.6vw !important; }
  @media (min-width: 768px) {
    .marginAboveCol, .m-t-1-col {
      margin-top: 2.2vw !important; } }
  @media (min-width: 1800px) {
    .marginAboveCol, .m-t-1-col {
      margin-top: 39.6px !important; } }

.marginAbove2Col, .m-t-2-col {
  margin-top: 13.2vw !important; }
  @media (min-width: 768px) {
    .marginAbove2Col, .m-t-2-col {
      margin-top: 4.4vw !important; } }
  @media (min-width: 1800px) {
    .marginAbove2Col, .m-t-2-col {
      margin-top: 79.2px !important; } }

.marginAbove3Col, .m-t-3-col {
  margin-top: 19.8vw !important; }
  @media (min-width: 768px) {
    .marginAbove3Col, .m-t-3-col {
      margin-top: 6.6vw !important; } }
  @media (min-width: 1800px) {
    .marginAbove3Col, .m-t-3-col {
      margin-top: 118.8px !important; } }

.marginBelowNone, .m-b-0, .m-b-none {
  margin-bottom: 0 !important; }

.spaceBelowNone, .p-b-0, .p-b-none {
  padding-bottom: 0 !important; }

.marginAboveNone, .m-t-0, .m-t-none {
  margin-top: 0 !important; }

.spaceAboveNone, .p-t-0, .p-t-none {
  padding-top: 0 !important; }

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

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

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

  .mob-spaceBelow4em, .mob-p-b-4-em {
    padding-bottom: 4em !important; }

  .mob-spaceBelow5em, .mob-p-b-5-em {
    padding-bottom: 5em !important; }

  .mob-spaceBelow6em, .mob-p-b-6-em {
    padding-bottom: 6em !important; }

  .mob-spaceBelowHalfem, .mob-p-b-0-half-em {
    padding-bottom: 0.5em !important; }

  .mob-spaceBelowThirdem, .mob-p-b-0-third-em {
    padding-bottom: 0.333em !important; }

  .mob-spaceBelowQuarterem, .mob-p-b-0-quarter-em {
    padding-bottom: 0.25em !important; }

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

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

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

  .mob-marginBelow4em, .mob-m-b-4-em {
    margin-bottom: 4em !important; }

  .mob-marginBelow5em, .mob-m-b-5-em {
    margin-bottom: 5em !important; }

  .mob-marginBelow6em, .mob-m-b-6-em {
    margin-bottom: 6em !important; }

  .mob-marginBelowHalfem, .mob-m-b-0-half-em {
    margin-bottom: 0.5em !important; }

  .mob-marginBelowThirdem, .mob-m-b-0-third-em {
    margin-bottom: 0.333em !important; }

  .mob-marginBelowQuarterem, .mob-m-b-0-quarter-em {
    margin-bottom: 0.25em !important; }

  .mob-spaceBelowNone, .mob-p-b-0, .mob-p-b-none {
    padding-bottom: 0 !important; }

  .mob-marginBelowNone, .mob-m-b-0, .mob-m-b-none {
    margin-bottom: 0 !important; }

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

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

  .mob-spaceAbove3em, .mob-p-t-2-em {
    padding-top: 3em !important; }

  .mob-spaceAbove4em, .mob-p-t-4-em {
    padding-top: 4em !important; }

  .mob-spaceAbove5em, .mob-p-t-5-em {
    padding-top: 5em !important; }

  .mob-spaceAbove6em, .mob-p-t-6-em {
    padding-top: 6em !important; }

  .mob-spaceAboveHalfem, .mob-p-t-0-half-em {
    padding-top: 0.5em !important; }

  .mob-spaceAboveThirdem, .mob-p-t-0-third-em {
    padding-top: 0.333em !important; }

  .mob-spaceAboveQuarterem, .mob-p-t-0-quarter-em {
    padding-top: 0.25em !important; }

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

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

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

  .mob-marginAbove4em, .mob-m-t-4-em {
    margin-top: 4em !important; }

  .mob-margingAbove5em, .mob-m-t-5-em {
    margin-top: 5em !important; }

  .mob-marginAbove6em, .mob-m-t-6-em {
    margin-top: 6em !important; }

  .mob-marginAboveHalfem, .mob-m-t-0-half-em {
    margin-top: 0.5em !important; }

  .mob-marginAboveThirdem, .mob-m-t-0-third-em {
    margin-top: 0.333em !important; }

  .mob-marginAboveQuarterem, .mob-m-t-0-quarter-em {
    margin-top: 0.25em !important; }

  .mob-spaceAboveNone, .mob-p-t-0, .mob-p-t-none {
    padding-top: 0 !important; }

  .mob-marginAboveNone, .mob-m-t-0, .mob-m-t-none {
    margin-top: 0 !important; } }
@media (min-width: 768px) {
  .vert-offset-0 {
    top: 0; }

  .vert-offset-1 {
    top: 0.4vw; } }
  @media (min-width: 768px) and (min-width: 1800px) {
    .vert-offset-1 {
      top: 7.2px; } }

@media (min-width: 768px) {
  .vert-offset-2 {
    top: 0.8vw; } }
  @media (min-width: 768px) and (min-width: 1800px) {
    .vert-offset-2 {
      top: 14.4px; } }

@media (min-width: 768px) {
  .vert-offset-3 {
    top: 1.2vw; } }
  @media (min-width: 768px) and (min-width: 1800px) {
    .vert-offset-3 {
      top: 21.6px; } }

@media (min-width: 768px) {
  .vert-offset-4 {
    top: 1.6vw; } }
  @media (min-width: 768px) and (min-width: 1800px) {
    .vert-offset-4 {
      top: 28.8px; } }

@media (min-width: 768px) {
  .vert-offset-5 {
    top: 2vw; } }
  @media (min-width: 768px) and (min-width: 1800px) {
    .vert-offset-5 {
      top: 36px; } }

@media (min-width: 768px) {
  .vert-offset-neg-1 {
    top: -0.4vw; } }
  @media (min-width: 768px) and (min-width: 1800px) {
    .vert-offset-neg-1 {
      top: -7.2px; } }

@media (min-width: 768px) {
  .vert-offset-neg-2 {
    top: -0.8vw; } }
  @media (min-width: 768px) and (min-width: 1800px) {
    .vert-offset-neg-2 {
      top: -14.4px; } }

@media (min-width: 768px) {
  .vert-offset-neg-3 {
    top: -1.2vw; } }
  @media (min-width: 768px) and (min-width: 1800px) {
    .vert-offset-neg-3 {
      top: -21.6px; } }

@media (min-width: 768px) {
  .vert-offset-neg-4 {
    top: -1.6vw; } }
  @media (min-width: 768px) and (min-width: 1800px) {
    .vert-offset-neg-4 {
      top: -28.8px; } }

@media (min-width: 768px) {
  .vert-offset-neg-5 {
    top: -2vw; } }
  @media (min-width: 768px) and (min-width: 1800px) {
    .vert-offset-neg-5 {
      top: -36px; } }

.uppercase {
  text-transform: uppercase; }

.centred, .centered, .align-center, .align-centre, .alignCentre, .alignCenter {
  text-align: center; }

.alignRight, .align-right {
  text-align: right; }

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

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

.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+ */ }

.column-rule {
  -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, .reversed, .white-text {
  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, .reversed a, .reversed p, .reversed h1, .reversed h2, .reversed h3, .reversed h4, .reversed li, .white-text a, .white-text p, .white-text h1, .white-text h2, .white-text h3, .white-text h4, .white-text 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,
a.white-text, p.white-text, h1.white-text, h2.white-text, h3.white-text, h4.white-text,
a.reversed, p.reversed, h1.reversed, h2.reversed, h3.reversed, h4.reversed {
  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, .weight-100 {
  font-weight: 100 !important; }
  .weight100 a, .weight100 p, .weight100 h1, .weight100 h2, .weight100 h3, .weight100 h4, .weight100 li, .weight-100 a, .weight-100 p, .weight-100 h1, .weight-100 h2, .weight-100 h3, .weight-100 h4, .weight-100 li {
    font-weight: 100 !important; }

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

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

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

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

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

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

.noMargin, .no-margin {
  margin: 0 !important; }

.text01 {
  font-size: 15vw;
  line-height: 1em; }
  .text01 a, .text01 p, .text01 h1, .text01 h2, .text01 h3, .text01 h4, .text01 li {
    font-size: 15vw;
    line-height: 1em; }
  .text01 p {
    margin-bottom: 0.5em; }
  @media (min-width: 768px) {
    .text01 {
      font-size: 9.8vw; }
      .text01 a, .text01 p, .text01 h1, .text01 h2, .text01 h3, .text01 h4, .text01 li {
        font-size: 9.8vw; } }
  @media (min-width: 1800px) {
    .text01 {
      font-size: 176.4px; }
      .text01 a, .text01 p, .text01 h1, .text01 h2, .text01 h3, .text01 h4, .text01 li {
        font-size: 176.4px; } }

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

p.text01 {
  margin-bottom: 0.5em; }

@media (min-width: 768px) {
  a.text01, p.text01, h1.text01, h2.text01, h3.text01, h4.text01 {
    font-size: 9.8vw; } }
@media (min-width: 1800px) {
  a.text01, p.text01, h1.text01, h2.text01, h3.text01, h4.text01 {
    font-size: 176.4px; } }
@media (max-width: 767px) {
  /*MAXXXXXXXXXXXXXXXXXXX*/
  .mob-text01 {
    font-size: 15vw; }
    .mob-text01 a, .mob-text01 p, .mob-text01 h1, .mob-text01 h2, .mob-text01 h3, .mob-text01 h4, .mob-text01 li {
      font-size: 15vw; } }
.text01b {
  font-size: 7.5vw;
  line-height: 1em; }
  .text01b a, .text01b p, .text01b h1, .text01b h2, .text01b h3, .text01b h4, .text01b li {
    font-size: 7.5vw;
    line-height: 1em; }
  .text01b p {
    margin-bottom: 0.5em; }
  @media (min-width: 768px) {
    .text01b {
      font-size: 4.9vw; }
      .text01b a, .text01b p, .text01b h1, .text01b h2, .text01b h3, .text01b h4, .text01b li {
        font-size: 4.9vw; } }
  @media (min-width: 1800px) {
    .text01b {
      font-size: 88.2px; }
      .text01b a, .text01b p, .text01b h1, .text01b h2, .text01b h3, .text01b h4, .text01b li {
        font-size: 88.2px; } }

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

p.text01b {
  margin-bottom: 0.5em; }

@media (min-width: 768px) {
  a.text01b, p.text01b, h1.text01b, h2.text01b, h3.text01b, h4.text01b {
    font-size: 4.9vw; } }
@media (min-width: 1800px) {
  a.text01b, p.text01b, h1.text01b, h2.text01b, h3.text01b, h4.text01b {
    font-size: 88.2px; } }
@media (max-width: 767px) {
  /*MAXXXXXXXXXXXXXXXXXXX*/
  .mob-text01b {
    font-size: 7.5vw; }
    .mob-text01b a, .mob-text01b p, .mob-text01b h1, .mob-text01b h2, .mob-text01b h3, .mob-text01b h4, .mob-text01b li {
      font-size: 7.5vw; } }
.text01c {
  font-size: 7.5vw;
  line-height: 1em; }
  .text01c a, .text01c p, .text01c h1, .text01c h2, .text01c h3, .text01c h4, .text01c li {
    font-size: 7.5vw;
    line-height: 1em; }
  .text01c p {
    margin-bottom: 0.5em; }
  @media (min-width: 768px) {
    .text01c {
      font-size: 5.6vw; }
      .text01c a, .text01c p, .text01c h1, .text01c h2, .text01c h3, .text01c h4, .text01c li {
        font-size: 5.6vw; } }
  @media (min-width: 1800px) {
    .text01c {
      font-size: 100.8px; }
      .text01c a, .text01c p, .text01c h1, .text01c h2, .text01c h3, .text01c h4, .text01c li {
        font-size: 100.8px; } }

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

p.text01c {
  margin-bottom: 0.5em; }

@media (min-width: 768px) {
  a.text01c, p.text01c, h1.text01c, h2.text01c, h3.text01c, h4.text01c {
    font-size: 5.6vw; } }
@media (min-width: 1800px) {
  a.text01c, p.text01c, h1.text01c, h2.text01c, h3.text01c, h4.text01c {
    font-size: 100.8px; } }
@media (max-width: 767px) {
  /*MAXXXXXXXXXXXXXXXXXXX*/
  .mob-text01c {
    font-size: 7.5vw; }
    .mob-text01c a, .mob-text01c p, .mob-text01c h1, .mob-text01c h2, .mob-text01c h3, .mob-text01c h4, .mob-text01c li {
      font-size: 7.5vw; } }
.text02 {
  font-size: 7.5vw;
  line-height: 1.2em; }
  .text02 a, .text02 p, .text02 h1, .text02 h2, .text02 h3, .text02 h4, .text02 li {
    font-size: 7.5vw;
    line-height: 1.2em; }
  .text02 p {
    margin-bottom: 0.6em; }
  @media (min-width: 768px) {
    .text02 {
      font-size: 2.54vw; }
      .text02 a, .text02 p, .text02 h1, .text02 h2, .text02 h3, .text02 h4, .text02 li {
        font-size: 2.54vw; } }
  @media (min-width: 1800px) {
    .text02 {
      font-size: 45.72px; }
      .text02 a, .text02 p, .text02 h1, .text02 h2, .text02 h3, .text02 h4, .text02 li {
        font-size: 45.72px; } }

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

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

@media (min-width: 768px) {
  a.text02, p.text02, h1.text02, h2.text02, h3.text02, h4.text02 {
    font-size: 2.54vw; } }
@media (min-width: 1800px) {
  a.text02, p.text02, h1.text02, h2.text02, h3.text02, h4.text02 {
    font-size: 45.72px; } }
@media (max-width: 767px) {
  /*MAXXXXXXXXXXXXXXXXXXX*/
  .mob-text02 {
    font-size: 7.5vw; }
    .mob-text02 a, .mob-text02 p, .mob-text02 h1, .mob-text02 h2, .mob-text02 h3, .mob-text02 h4, .mob-text02 li {
      font-size: 7.5vw; } }
.text02b {
  font-size: 7.5vw;
  line-height: 1em; }
  .text02b a, .text02b p, .text02b h1, .text02b h2, .text02b h3, .text02b h4, .text02b li {
    font-size: 7.5vw;
    line-height: 1em; }
  .text02b p {
    margin-bottom: 0.5em; }
  @media (min-width: 768px) {
    .text02b {
      font-size: 2.4vw; }
      .text02b a, .text02b p, .text02b h1, .text02b h2, .text02b h3, .text02b h4, .text02b li {
        font-size: 2.4vw; } }
  @media (min-width: 1800px) {
    .text02b {
      font-size: 43.2px; }
      .text02b a, .text02b p, .text02b h1, .text02b h2, .text02b h3, .text02b h4, .text02b li {
        font-size: 43.2px; } }

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

p.text02b {
  margin-bottom: 0.5em; }

@media (min-width: 768px) {
  a.text02b, p.text02b, h1.text02b, h2.text02b, h3.text02b, h4.text02b {
    font-size: 2.4vw; } }
@media (min-width: 1800px) {
  a.text02b, p.text02b, h1.text02b, h2.text02b, h3.text02b, h4.text02b {
    font-size: 43.2px; } }
@media (max-width: 767px) {
  /*MAXXXXXXXXXXXXXXXXXXX*/
  .mob-text02b {
    font-size: 7.5vw; }
    .mob-text02b a, .mob-text02b p, .mob-text02b h1, .mob-text02b h2, .mob-text02b h3, .mob-text02b h4, .mob-text02b li {
      font-size: 7.5vw; } }
.text03 {
  font-size: 7.5vw;
  line-height: 1.2em; }
  .text03 a, .text03 p, .text03 h1, .text03 h2, .text03 h3, .text03 h4, .text03 li {
    font-size: 7.5vw;
    line-height: 1.2em; }
  .text03 p {
    margin-bottom: 0.6em; }
  @media (min-width: 768px) {
    .text03 {
      font-size: 2.5vw; }
      .text03 a, .text03 p, .text03 h1, .text03 h2, .text03 h3, .text03 h4, .text03 li {
        font-size: 2.5vw; } }
  @media (min-width: 1800px) {
    .text03 {
      font-size: 45px; }
      .text03 a, .text03 p, .text03 h1, .text03 h2, .text03 h3, .text03 h4, .text03 li {
        font-size: 45px; } }

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

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

@media (min-width: 768px) {
  a.text03, p.text03, h1.text03, h2.text03, h3.text03, h4.text03 {
    font-size: 2.5vw; } }
@media (min-width: 1800px) {
  a.text03, p.text03, h1.text03, h2.text03, h3.text03, h4.text03 {
    font-size: 45px; } }
@media (max-width: 767px) {
  /*MAXXXXXXXXXXXXXXXXXXX*/
  .mob-text03 {
    font-size: 7.5vw; }
    .mob-text03 a, .mob-text03 p, .mob-text03 h1, .mob-text03 h2, .mob-text03 h3, .mob-text03 h4, .mob-text03 li {
      font-size: 7.5vw; } }
.text04 {
  font-size: 6vw;
  line-height: 1.2em; }
  .text04 a, .text04 p, .text04 h1, .text04 h2, .text04 h3, .text04 h4, .text04 li {
    font-size: 6vw;
    line-height: 1.2em; }
  .text04 p {
    margin-bottom: 0.6em; }
  @media (min-width: 768px) {
    .text04 {
      font-size: 1.7vw; }
      .text04 a, .text04 p, .text04 h1, .text04 h2, .text04 h3, .text04 h4, .text04 li {
        font-size: 1.7vw; } }
  @media (min-width: 1800px) {
    .text04 {
      font-size: 30.6px; }
      .text04 a, .text04 p, .text04 h1, .text04 h2, .text04 h3, .text04 h4, .text04 li {
        font-size: 30.6px; } }

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

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

@media (min-width: 768px) {
  a.text04, p.text04, h1.text04, h2.text04, h3.text04, h4.text04 {
    font-size: 1.7vw; } }
@media (min-width: 1800px) {
  a.text04, p.text04, h1.text04, h2.text04, h3.text04, h4.text04 {
    font-size: 30.6px; } }
@media (max-width: 767px) {
  /*MAXXXXXXXXXXXXXXXXXXX*/
  .mob-text04 {
    font-size: 6vw; }
    .mob-text04 a, .mob-text04 p, .mob-text04 h1, .mob-text04 h2, .mob-text04 h3, .mob-text04 h4, .mob-text04 li {
      font-size: 6vw; } }
.text04b {
  font-size: 6vw;
  line-height: 1.1em; }
  .text04b a, .text04b p, .text04b h1, .text04b h2, .text04b h3, .text04b h4, .text04b li {
    font-size: 6vw;
    line-height: 1.1em; }
  .text04b p {
    margin-bottom: 0.55em; }
  @media (min-width: 768px) {
    .text04b {
      font-size: 1.5vw; }
      .text04b a, .text04b p, .text04b h1, .text04b h2, .text04b h3, .text04b h4, .text04b li {
        font-size: 1.5vw; } }
  @media (min-width: 1800px) {
    .text04b {
      font-size: 27px; }
      .text04b a, .text04b p, .text04b h1, .text04b h2, .text04b h3, .text04b h4, .text04b li {
        font-size: 27px; } }

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

p.text04b {
  margin-bottom: 0.55em; }

@media (min-width: 768px) {
  a.text04b, p.text04b, h1.text04b, h2.text04b, h3.text04b, h4.text04b {
    font-size: 1.5vw; } }
@media (min-width: 1800px) {
  a.text04b, p.text04b, h1.text04b, h2.text04b, h3.text04b, h4.text04b {
    font-size: 27px; } }
@media (max-width: 767px) {
  /*MAXXXXXXXXXXXXXXXXXXX*/
  .mob-text04b {
    font-size: 6vw; }
    .mob-text04b a, .mob-text04b p, .mob-text04b h1, .mob-text04b h2, .mob-text04b h3, .mob-text04b h4, .mob-text04b li {
      font-size: 6vw; } }
.text05 {
  font-size: 3vw;
  line-height: 1.2em; }
  .text05 a, .text05 p, .text05 h1, .text05 h2, .text05 h3, .text05 h4, .text05 li {
    font-size: 3vw;
    line-height: 1.2em; }
  .text05 p {
    margin-bottom: 0.6em; }
  @media (min-width: 768px) {
    .text05 {
      font-size: 0.98vw; }
      .text05 a, .text05 p, .text05 h1, .text05 h2, .text05 h3, .text05 h4, .text05 li {
        font-size: 0.98vw; } }
  @media (min-width: 1800px) {
    .text05 {
      font-size: 17.64px; }
      .text05 a, .text05 p, .text05 h1, .text05 h2, .text05 h3, .text05 h4, .text05 li {
        font-size: 17.64px; } }

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

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

@media (min-width: 768px) {
  a.text05, p.text05, h1.text05, h2.text05, h3.text05, h4.text05 {
    font-size: 0.98vw; } }
@media (min-width: 1800px) {
  a.text05, p.text05, h1.text05, h2.text05, h3.text05, h4.text05 {
    font-size: 17.64px; } }
@media (max-width: 767px) {
  /*MAXXXXXXXXXXXXXXXXXXX*/
  .mob-text05 {
    font-size: 3vw; }
    .mob-text05 a, .mob-text05 p, .mob-text05 h1, .mob-text05 h2, .mob-text05 h3, .mob-text05 h4, .mob-text05 li {
      font-size: 3vw; } }
.text06 {
  font-size: 3.9vw;
  line-height: 1.2em; }
  .text06 a, .text06 p, .text06 h1, .text06 h2, .text06 h3, .text06 h4, .text06 li {
    font-size: 3.9vw;
    line-height: 1.2em; }
  .text06 p {
    margin-bottom: 0.6em; }
  @media (min-width: 768px) {
    .text06 {
      font-size: 1.4vw; }
      .text06 a, .text06 p, .text06 h1, .text06 h2, .text06 h3, .text06 h4, .text06 li {
        font-size: 1.4vw; } }
  @media (min-width: 1800px) {
    .text06 {
      font-size: 25.2px; }
      .text06 a, .text06 p, .text06 h1, .text06 h2, .text06 h3, .text06 h4, .text06 li {
        font-size: 25.2px; } }

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

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

@media (min-width: 768px) {
  a.text06, p.text06, h1.text06, h2.text06, h3.text06, h4.text06 {
    font-size: 1.4vw; } }
@media (min-width: 1800px) {
  a.text06, p.text06, h1.text06, h2.text06, h3.text06, h4.text06 {
    font-size: 25.2px; } }
@media (max-width: 767px) {
  /*MAXXXXXXXXXXXXXXXXXXX*/
  .mob-text06 {
    font-size: 3.9vw; }
    .mob-text06 a, .mob-text06 p, .mob-text06 h1, .mob-text06 h2, .mob-text06 h3, .mob-text06 h4, .mob-text06 li {
      font-size: 3.9vw; } }
.text07 {
  font-size: 3vw;
  line-height: 1.2em; }
  .text07 a, .text07 p, .text07 h1, .text07 h2, .text07 h3, .text07 h4, .text07 li {
    font-size: 3vw;
    line-height: 1.2em; }
  .text07 p {
    margin-bottom: 0.6em; }
  @media (min-width: 768px) {
    .text07 {
      font-size: 1vw; }
      .text07 a, .text07 p, .text07 h1, .text07 h2, .text07 h3, .text07 h4, .text07 li {
        font-size: 1vw; } }
  @media (min-width: 1800px) {
    .text07 {
      font-size: 18px; }
      .text07 a, .text07 p, .text07 h1, .text07 h2, .text07 h3, .text07 h4, .text07 li {
        font-size: 18px; } }

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

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

@media (min-width: 768px) {
  a.text07, p.text07, h1.text07, h2.text07, h3.text07, h4.text07 {
    font-size: 1vw; } }
@media (min-width: 1800px) {
  a.text07, p.text07, h1.text07, h2.text07, h3.text07, h4.text07 {
    font-size: 18px; } }
@media (max-width: 767px) {
  /*MAXXXXXXXXXXXXXXXXXXX*/
  .mob-text07 {
    font-size: 3vw; }
    .mob-text07 a, .mob-text07 p, .mob-text07 h1, .mob-text07 h2, .mob-text07 h3, .mob-text07 h4, .mob-text07 li {
      font-size: 3vw; } }
.text60 {
  font-size: 4vw;
  line-height: 1.2em; }
  .text60 a, .text60 p, .text60 h1, .text60 h2, .text60 h3, .text60 h4, .text60 li {
    font-size: 4vw;
    line-height: 1.2em; }
  .text60 p {
    margin-bottom: 0.6em; }
  @media (min-width: 768px) {
    .text60 {
      font-size: 2vw; }
      .text60 a, .text60 p, .text60 h1, .text60 h2, .text60 h3, .text60 h4, .text60 li {
        font-size: 2vw; } }
  @media (min-width: 1800px) {
    .text60 {
      font-size: 36px; }
      .text60 a, .text60 p, .text60 h1, .text60 h2, .text60 h3, .text60 h4, .text60 li {
        font-size: 36px; } }

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

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

@media (min-width: 768px) {
  a.text60, p.text60, h1.text60, h2.text60, h3.text60, h4.text60 {
    font-size: 2vw; } }
@media (min-width: 1800px) {
  a.text60, p.text60, h1.text60, h2.text60, h3.text60, h4.text60 {
    font-size: 36px; } }
@media (max-width: 767px) {
  /*MAXXXXXXXXXXXXXXXXXXX*/
  .mob-text60 {
    font-size: 4vw; }
    .mob-text60 a, .mob-text60 p, .mob-text60 h1, .mob-text60 h2, .mob-text60 h3, .mob-text60 h4, .mob-text60 li {
      font-size: 4vw; } }
.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: 1.25vw; }
      .text70 a, .text70 p, .text70 h1, .text70 h2, .text70 h3, .text70 h4, .text70 li {
        font-size: 1.25vw; } }
  @media (min-width: 1800px) {
    .text70 {
      font-size: 22.5px; }
      .text70 a, .text70 p, .text70 h1, .text70 h2, .text70 h3, .text70 h4, .text70 li {
        font-size: 22.5px; } }

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: 1.25vw; } }
@media (min-width: 1800px) {
  a.text70, p.text70, h1.text70, h2.text70, h3.text70, h4.text70 {
    font-size: 22.5px; } }
@media (max-width: 767px) {
  /*MAXXXXXXXXXXXXXXXXXXX*/
  .mob-text70 {
    font-size: 3vw; }
    .mob-text70 a, .mob-text70 p, .mob-text70 h1, .mob-text70 h2, .mob-text70 h3, .mob-text70 h4, .mob-text70 li {
      font-size: 3vw; } }
.center-block {
  float: none; }

.times {
  font-family: "Times18", times, serif;
  font-weight: 100; }

.single-rooms #contentHolder .container-fluid, .post-type-archive-rooms #contentHolder .container-fluid, .page-template-documents #contentHolder .container-fluid {
  padding-left: 2.5rem;
  padding-right: 2.5rem; }
.single-rooms #contentHolder .row, .post-type-archive-rooms #contentHolder .row, .page-template-documents #contentHolder .row {
  margin-left: -1.25rem;
  margin-right: -1.25rem; }
.single-rooms #contentHolder .col, .post-type-archive-rooms #contentHolder .col, .page-template-documents #contentHolder .col {
  padding-left: 1.25rem;
  padding-right: 1.25rem; }
.single-rooms .spaceBelowCol, .post-type-archive-rooms .spaceBelowCol, .page-template-documents .spaceBelowCol {
  padding-bottom: 2.5rem !important; }
.single-rooms .spaceAboveCol, .post-type-archive-rooms .spaceAboveCol, .page-template-documents .spaceAboveCol {
  padding-top: 2.5rem !important; }
.single-rooms .img-responsive, .post-type-archive-rooms .img-responsive, .page-template-documents .img-responsive {
  max-width: none;
  width: 100%; }
.single-rooms .enquireLink, .post-type-archive-rooms .enquireLink, .page-template-documents .enquireLink {
  color: #0000ff !important;
  font-weight: 400; }
.single-rooms .vidHolder, .post-type-archive-rooms .vidHolder, .page-template-documents .vidHolder {
  height: auto;
  width: 100%;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative; }
.single-rooms .vidHolder iframe, .single-rooms .vidHolder object, .single-rooms .vidHolder embed, .post-type-archive-rooms .vidHolder iframe, .post-type-archive-rooms .vidHolder object, .post-type-archive-rooms .vidHolder embed, .page-template-documents .vidHolder iframe, .page-template-documents .vidHolder object, .page-template-documents .vidHolder embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0; }
.single-rooms section.contentSection, .single-rooms .imageCol01, .post-type-archive-rooms section.contentSection, .post-type-archive-rooms .imageCol01, .page-template-documents section.contentSection, .page-template-documents .imageCol01 {
  padding-bottom: 10vw !important; }

.post-type-archive-rooms h1, section.otherRooms h1, .page-template-documents h1 {
  margin-bottom: 0.2em; }
.post-type-archive-rooms .excerptHolder, section.otherRooms .excerptHolder, .page-template-documents .excerptHolder {
  width: 85%; }
.post-type-archive-rooms section.roomNav a:hover, section.otherRooms section.roomNav a:hover, .page-template-documents section.roomNav a:hover {
  color: #000; }
.post-type-archive-rooms .flexRow, section.otherRooms .flexRow, .page-template-documents .flexRow {
  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;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center; }
  .post-type-archive-rooms .flexRow article.currentRoom, section.otherRooms .flexRow article.currentRoom, .page-template-documents .flexRow article.currentRoom {
    width: 100%;
    order: -1; }
.post-type-archive-rooms .flexBottom, section.otherRooms .flexBottom, .page-template-documents .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-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }
  .post-type-archive-rooms .flexBottom .imgHolder img, section.otherRooms .flexBottom .imgHolder img, .page-template-documents .flexBottom .imgHolder img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: top; }
.post-type-archive-rooms .smCol, section.otherRooms .smCol, .page-template-documents .smCol {
  padding-left: 3vw !important;
  padding-right: 3vw !important; }
.post-type-archive-rooms .artistHolder, section.otherRooms .artistHolder, .page-template-documents .artistHolder {
  margin: 0.1em 0 0.2em; }
.post-type-archive-rooms .titleHolder, section.otherRooms .titleHolder, .page-template-documents .titleHolder {
  margin: 0 0 0.9em; }
.post-type-archive-rooms .roomType, section.otherRooms .roomType, .page-template-documents .roomType {
  color: #939598; }
.post-type-archive-rooms .sectionDivider p, section.otherRooms .sectionDivider p, .page-template-documents .sectionDivider p {
  margin: 0; }
.post-type-archive-rooms .sectionDivider .sectionBorder, section.otherRooms .sectionDivider .sectionBorder, .page-template-documents .sectionDivider .sectionBorder {
  border-bottom: 1px solid #000;
  padding-bottom: 0.5em; }

.page-template-documents {
  background: #f7f7f7; }
  .page-template-documents .imgOuter {
    width: 40%; }
  .page-template-documents .titleHolder {
    margin: 0; }
    .page-template-documents .titleHolder h3 {
      margin: 0.6em 0 0.3em; }
  .page-template-documents article.col {
    padding-right: 6.25rem !important; }
    .page-template-documents article.col:nth-of-type(3n+1) {
      clear: both; }
  .page-template-documents .downloadLink {
    color: #0000ff;
    text-decoration: underline; }
  .page-template-documents a:hover {
    color: inherit; }

.menuHead a {
  color: #000 !important; }

#mainNav .menuEmail {
  font-size: 1.5rem;
  padding: 0.5rem 1rem;
  background: transparent none repeat scroll 0 0;
  margin-bottom: 1rem;
  border: 1px solid #fff;
  width: 100%;
  color: #fff; }
#mainNav .pageCol {
  padding-bottom: 4em !important; }

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

.page-id-30 .leftColumn, .page-id-30 .rightColumn {
  padding-right: 2em; }

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

@media (min-width: 768px) {
  .logoHolder {
    width: 12.3vw;
    padding-top: 3.1vw; } }
@media (min-width: 1800px) {
  .logoHolder {
    width: 221.4px;
    padding-top: 55.8px; } }
.logoHolder svg {
  width: 100%;
  height: auto; }
  .logoHolder svg path, .logoHolder svg rect, .logoHolder svg polygon {
    fill: #ff6d7a; }

.logoHolder {
  text-align: center; }
  .logoHolder svg {
    width: 100%;
    height: auto; }
    .logoHolder svg path, .logoHolder svg rect, .logoHolder svg polygon {
      fill: #ff6d7a; }

.logoContainer {
  z-index: 135; }

@media (min-width: 768px) {
  .logoHolder {
    width: 12.3vw;
    padding-top: 3.1vw !important; } }
@media (min-width: 1800px) {
  .logoHolder {
    width: 221.4px;
    padding-top: 55.8px !important; } }
.logoHolder svg {
  width: 100%;
  height: auto; }
  .logoHolder svg path, .logoHolder svg rect, .logoHolder svg polygon {
    fill: #ff6d7a; }

@media (min-width: 768px) {
  #mainNav .container-fluid.menuContainer {
    padding-top: 15vw; } }

button.navbar-toggle {
  position: fixed;
  top: 0;
  right: 0; }
  @media (min-width: 768px) {
    button.navbar-toggle {
      float: right;
      margin-top: 1.1vw; } }

.nav.mainNav a:hover, .nav.main-nav a:hover {
  color: blue; }

header .pageCol li {
  margin-bottom: 0.5em; }
header .east-street {
  display: block; }

@media (min-width: 768px) {
  body.page-template-home-new button.navbar-toggle {
    margin-top: 2.8vw; } }

.bold, strong {
  font-weight: 600; }

body.page-template-home-new #contentHolder section:nth-of-type(1) {
  padding-top: 6em !important; }
  @media (min-width: 768px) {
    body.page-template-home-new #contentHolder section:nth-of-type(1) {
      padding-top: 15vw !important; } }
body.page-template-home-new .gallery-section .img-outer {
  overflow: hidden; }
body.page-template-home-new .gallery-section img {
  filter: blur(1vw);
  scale: 1.04;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  transition-delay: 0.5s; }
body.page-template-home-new .gallery-section .loaded img, body.page-template-home-new .gallery-section.loaded img {
  filter: blur(0); }
body.page-template-home-new .gallery-section .text-holder {
  float: none; }
@media (max-width: 767px) {
  body.page-template-home-new .gallery-section {
    /*MAXXXXXXXXXXXXXXXXXXX*/ }
    body.page-template-home-new .gallery-section a {
      display: flex;
      flex-direction: column; }
    body.page-template-home-new .gallery-section .img-outer {
      order: -1; }
    body.page-template-home-new .gallery-section .align-right {
      text-align: left; } }
body.page-template-home-new .text-holder {
  float: left;
  padding-left: 0.5em;
  padding-right: 0.5em; }
body.page-template-home-new .two-up-section .text-outer .text-holder {
  width: 50%; }
  body.page-template-home-new .two-up-section .text-outer .text-holder.right-text {
    text-align: right; }
body.page-template-home-new .full-width-section .text-outer .text-holder {
  width: 33%;
  float: left; }
  body.page-template-home-new .full-width-section .text-outer .text-holder.right-text {
    text-align: right;
    float: right; }

.slideshowSection {
  z-index: 160; }

.bioSection {
  z-index: 135;
  position: fixed;
  background-color: #f8f4ce;
  overflow: auto;
  height: 100%;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }

button.navbar-toggle {
  -webkit-transition: opacity 0.5s ease-in-out;
  -moz-transition: opacity 0.5s ease-in-out;
  -o-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out; }

.bio-open .bioSection {
  opacity: 1;
  pointer-events: all; }
.bio-open button.navbar-toggle {
  opacity: 0;
  pointer-events: none; }

.mapSection {
  filter: grayscale(1); }

.single-exhibition #contentHolder .imageSection .container-fluid {
  padding-left: 5vw;
  padding-right: 5vw; }
  @media (min-width: 768px) {
    .single-exhibition #contentHolder .imageSection .container-fluid {
      padding-left: 0.8vw;
      padding-right: 0.8vw; } }

@media (max-width: 767px) {
  /*MAXXXXXXXXXXXXXXXXXXX*/
  .mob-flex {
    display: flex; }

  .flex-column {
    flex-direction: column; }

  .bioClose, .bioOpen {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 100;
    padding-right: 5vw; }

  .bioClose p, .bioOpen p {
    padding-top: 0; }

  .bioContainer {
    margin-top: 6em; } }
.logged-in .logged-only {
  display: block; }
.logged-in .logged-only-inline {
  display: inline; }
.logged-in .logged-only-inline-block {
  display: inline-block; }
.logged-in .not-logged {
  display: none; }

@media (min-width: 768px) {
  body.single-product .more-images .portrait {
    width: 70%;
    margin-left: 15%; } }

body.post-type-archive-product .productsSection .col, body.search-results .productsSection .col {
  padding-bottom: 0.4vw; }

.display-inline-block {
  display: inline-block; }

body.post-type-archive-product .books-col, body.post-type-archive-product .about-col, body.post-type-archive-product .search-box, body.search-results .books-col, body.search-results .about-col, body.search-results .search-box, body.page-template-about-shop .books-col, body.page-template-about-shop .about-col, body.page-template-about-shop .search-box {
  color: #ff6d7a; }
  body.post-type-archive-product .books-col a, body.post-type-archive-product .about-col a, body.post-type-archive-product .search-box a, body.search-results .books-col a, body.search-results .about-col a, body.search-results .search-box a, body.page-template-about-shop .books-col a, body.page-template-about-shop .about-col a, body.page-template-about-shop .search-box a {
    color: #ff6d7a; }

body.page-template-about-shop, body.post-type-archive-product, body.single-product, body.search-results {
  background: #f9dddf; }
  body.page-template-about-shop .current, body.page-template-about-shop .gallery-col, body.post-type-archive-product .current, body.post-type-archive-product .gallery-col, body.single-product .current, body.single-product .gallery-col, body.search-results .current, body.search-results .gallery-col {
    color: #ff6d7a; }
    body.page-template-about-shop .current a, body.page-template-about-shop .gallery-col a, body.post-type-archive-product .current a, body.post-type-archive-product .gallery-col a, body.single-product .current a, body.single-product .gallery-col a, body.search-results .current a, body.search-results .gallery-col a {
      color: #ff6d7a; }
  body.page-template-about-shop .catSection a:hover, body.post-type-archive-product .catSection a:hover, body.single-product .catSection a:hover, body.search-results .catSection a:hover {
    color: #ff6d7a; }
  body.page-template-about-shop .textHolder h2, body.post-type-archive-product .textHolder h2, body.single-product .textHolder h2, body.search-results .textHolder h2 {
    font-family: inherit;
    font-size: inherit;
    font-style: normal;
    font-weight: 600;
    letter-spacing: 0;
    line-height: inherit; }

body.search-results {
  background: #fff; }

body.home header {
  pointer-events: none; }

.splashSection {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
  cursor: pointer;
  -webkit-transition: opacity 0.5s ease-in-out;
  -moz-transition: opacity 0.5s ease-in-out;
  -o-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out; }
  @media (max-width: 767px) {
    .splashSection {
      /*MAXXXXXXXXXXXXXXXXXXX*/
      display: none; } }
  .splashSection.closed {
    opacity: 0;
    pointer-events: none; }
  .splashSection .col {
    display: none; }
    .splashSection .col.active {
      display: block; }
      .splashSection .col.active img {
        height: 100vh; }

footer {
  color: #ff6d7a; }
  footer a {
    color: #ff6d7a; }
    footer a:link {
      color: #ff6d7a; }

.search-box {
  display: inline-block; }
  .search-box form {
    display: inline-block; }
    .search-box form input {
      background: transparent;
      border: 1px solid transparent;
      padding: 0.2em; }
      .search-box form input:focus {
        outline: none !important;
        border: 1px solid #ff6d7a; }
      .search-box form input::-webkit-input-placeholder {
        opacity: 1;
        color: #ff6d7a; }
      .search-box form input::-moz-placeholder {
        opacity: 1;
        color: #ff6d7a; }
      .search-box form input::-ms-placeholder {
        opacity: 1;
        color: #ff6d7a; }
      .search-box form input::placeholder {
        opacity: 1;
        color: #ff6d7a; }

.search-title {
  display: none;
  font-weight: 200;
  margin-left: 0.25em; }

.search-results .search-title {
  display: inline-block; }
