@import url(https://use.typekit.net/lbt4zsy.css);

/*!
Theme Name: Camm & Hooper main site
Version: 1.0
Description: Parent site for Camm & Hooper.
Author: Den
Author URI: https://dencreative.com
*/

@font-face{
    font-family:'Botera TFE';
    src:url('assets/fonts/BoteraTFE-RegularStencil.woff2') format('woff2');
}

.botera{
    font-family:'Botera TFE';
}

html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 10px;
}
body {
    margin: 0;
    text-rendering: optimizeLegibility;
}
blockquote,
body figure,
h1,
h2,
h3,
h4,
ol,
p,
ul {
    margin: 0;
    padding: 0;
}
h1,
h2,
h3,
h4 {
    font-size: inherit;
}
a {
    text-decoration: none;
    color: inherit;
    outline: none;
}
img {
    max-width: 100%;
    height: auto;
    border: 0;
    line-height: 1;
}
* {
    box-sizing: border-box;
}
/* Range slider styling built using http://danielstern.ca/range.css/ */
/*
input[type=range] {
    width: 100%;
    margin: 13.8px 0;
    background-color: transparent;
    -webkit-appearance: none;
  }
  input[type=range]:focus {
    outline: none;
  }
  input[type=range]::-webkit-slider-runnable-track {
    background: #ccddaa;
    border: 0.2px solid #010101;
    border-radius: 1.3px;
    width: 100%;
    height: 8.4px;
    cursor: pointer;
  }
  input[type=range]::-webkit-slider-thumb {
    margin-top: -14px;
    width: 16px;
    height: 36px;
    background: #ffffff;
    border: 1px solid #000000;
    border-radius: 3px;
    cursor: pointer;
    -webkit-appearance: none;
  }
  input[type=range]:focus::-webkit-slider-runnable-track {
    background: #d7e4bc;
  }
  input[type=range]::-moz-range-track {
    background: #ccddaa;
    border: 0.2px solid #010101;
    border-radius: 1.3px;
    width: 100%;
    height: 8.4px;
    cursor: pointer;
  }
  input[type=range]::-moz-range-thumb {
    width: 16px;
    height: 36px;
    background: #ffffff;
    border: 1px solid #000000;
    border-radius: 3px;
    cursor: pointer;
  }
  input[type=range]::-ms-track {
    background: transparent;
    border-color: transparent;
    border-width: 14.8px 0;
    color: transparent;
    width: 100%;
    height: 8.4px;
    cursor: pointer;
  }
  input[type=range]::-ms-fill-lower {
    background: #c1d698;
    border: 0.2px solid #010101;
    border-radius: 2.6px;
  }
  input[type=range]::-ms-fill-upper {
    background: #ccddaa;
    border: 0.2px solid #010101;
    border-radius: 2.6px;
  }
  input[type=range]::-ms-thumb {
    width: 16px;
    height: 36px;
    background: #ffffff;
    border: 1px solid #000000;
    border-radius: 3px;
    cursor: pointer;
    margin-top: 0px;
  }
  input[type=range]:focus::-ms-fill-lower {
    background: #ccddaa;
  }
  input[type=range]:focus::-ms-fill-upper {
    background: #d7e4bc;
  }
  @supports (-ms-ime-align:auto) {
    input[type=range] {
      margin: 0;
    }
  }
*/
:root {
    --primary-color: #000;
    --primary-bg: #fff;
    --primary-accent: #cdaf85;
    --secondary-color: #fff;
    --secondary-bg: #000;
    --secondary-accent: #dddcdb;
    --tertiary-accent: #cdaf85;
    --tertiary-bg: #f6f6f6;
    --alt-primary-color: #202020;
    --alt-bg: #f2f2f2;
}
* {
    outline: none;
}
body,
html {
    height: 100%;
}
body {
    color: var(--primary-color);
    font-family: europa, sans-serif;
    font-size: 1.6rem;
    font-weight: 300;
    line-height: 1.2;
}
body.mobile-menu-active,
body.search-active {
    position: relative;
    overflow: hidden;
}
.page-wrap {
    min-height: 100%;
    overflow: hidden;
}
.page-wrap:after {
    content: "";
    display: block;
}
.container,
main {
    min-height: 100%;
    position: relative;
}
.container {
    width: 100%;
    max-width: 1380px;
    padding: 0 30px;
    margin: 0 auto;
}
.general-content > h2.smallHeading{
    font-size:3rem;
}
@media only screen and (min-width: 768px) {
    .container {
        padding: 0 40px;
    }
}
@media only screen and (min-width: 1200px) {
    .container {
        padding: 0 10px;
    }
}
.container--small {
    max-width: 1160px;
}
.main-content {
    display: block;
    margin-top: 45px;
    overflow: hidden;
}
.error404 .main-content {
    display: flex;
    justify-content: center;
    align-items: center;
}
.home.exit-animation .main-content .article-body > :not(.exit-protect),
.home.exit-animation .main-content .homepage-hero {
    transition: opacity 0.5s ease;
    opacity: 0;
}
.sr {
    position: absolute;
    left: -1000px;
    height: 0;
    width: 0;
    overflow: hidden;
}
h1,
h2,
h3,
h4,
h5,
h6,
p {
    font-weight: 300;
    margin-bottom: 1rem;
}
a {
    transition: color 0.25s;
}
picture {
    display: inline-block;
}
address,
cite {
    font-style: normal;
}
button {
    cursor: pointer;
}
.uppercase {
    text-transform: uppercase;
}
.text-align-center {
    text-align: center;
}
.text-align-left {
    text-align: left;
}
.general-content {
    font-size:2rem;
    line-height:1.625;
}
.general-content p.has-large-font-size{
    line-height:1.4;
}
@media(max-width:767px){
    .general-content {
        font-size:1.75rem;
    }
}
.home .general-content {
    background-color: var(--primary-bg);
    position: relative;
    z-index: 10;
}
.general-content > h1,
.general-content > h2,
.general-content > h3,
.general-content > h4,
.general-content > h5,
.general-content > h6,
.general-content > ol,
.general-content > p,
.general-content > table,
.general-content > ul {
    margin: 0 auto 1em;
    max-width: 1160px;
    padding: 0 20px;
}
.general-content > h1 a,
.general-content > h2 a,
.general-content > h3 a,
.general-content > h4 a,
.general-content > h5 a,
.general-content > h6 a,
.general-content > ol a,
.general-content > p a,
.general-content > table a,
.general-content > ul a {
    color: #cdaf85;
}
.general-content > h1 a:hover,
.general-content > h2 a:hover,
.general-content > h3 a:hover,
.general-content > h4 a:hover,
.general-content > h5 a:hover,
.general-content > h6 a:hover,
.general-content > ol a:hover,
.general-content > p a:hover,
.general-content > table a:hover,
.general-content > ul a:hover {
    color: var(--primary-color);
}
.general-content > hr {
    max-width: 1120px;
}
.general-content > p,
.general-content li {
    line-height: 1.625;
}
.general-content > h1,
.general-content > h2,
.general-content > h3,
.general-content > h4,
.general-content > h5,
.general-content > h6 {
    font-weight: 700;
}
.general-content > h1:not(:first-child),
.general-content > h2:not(:first-child),
.general-content > h3:not(:first-child),
.general-content > h4:not(:first-child),
.general-content > h5:not(:first-child),
.general-content > h6:not(:first-child) {
    margin-top: 2em;
}
.general-content h3{
    line-height:1.4;
}
g#Logo {
    fill: var(--secondary-color);
}
.site-logo {
    display: inline-block;
    width: 170px;
    margin-top:4px;
}
@media only screen and (min-width: 1024px) {
    .site-logo {
        width: 215px;
    }
}
.site-logo svg {
    display:inline-block;
    transition: width 0.5s;
    width: 170px;
}
@media only screen and (min-width: 1024px) {
    .site-logo svg {
        width: 215px;
    }
}
.site-header--minimised .site-logo svg{
    width:150px;
}
.site-footer {
    border-top: 1px solid var(--secondary-accent);
    padding-top: 50px;
}
.site-footer__wrap {
    padding: 0 30px;
    display:block!important;
}
.site-footer__wrap .footer-nav-container{
    display:flex;
    justify-content:space-between;
    gap:20px;
    flex-wrap:wrap;
}
@media only screen and (min-width: 768px) {
    .site-footer__wrap {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }
}
@media only screen and (min-width: 1024px) {
    .site-footer__wrap {
        grid-template-columns: repeat(12, 1fr);
    }
}
.footer-nav {
    margin-bottom: 45px;
}
@media only screen and (min-width: 768px) {
    .footer-nav {
        margin-bottom: 0;
    }
}
.footer-nav .menu-item {
    margin-bottom: 10px;
}
@media only screen and (min-width: 1024px) {
    .footer-nav--1 {
        grid-column-start: 1;
        grid-column-end: 3;
    }
}
@media only screen and (min-width: 1024px) {
    .footer-nav--2 {
        grid-column-start: 4;
        grid-column-end: 6;
    }
}
@media only screen and (min-width: 1024px) {
    .footer-nav--2-and-a-half {
        grid-column-start: 7;
        grid-column-end: 9;
    }
}
.footer-nav--3 {
    grid-column-start: 1;
    grid-column-end: 3;
}
@media only screen and (min-width: 1024px) {
    .footer-nav--3 {
        grid-column-start: 10;
        grid-column-end: 13;
    }
}
.footer-nav--3 iframe {
    margin-bottom: 45px;
}
@media only screen and (min-width: 768px) {
    .footer-nav--3 iframe {
        margin-bottom: 0;
    }
}
.footer-nav--4 {
    grid-column-start: 1;
    grid-column-end: 3;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border-top: 1px solid var(--secondary-accent);
    padding: 20px 0;
    margin-top: 20px;
    flex-direction: column-reverse;
}
@media only screen and (min-width: 768px) {
    .footer-nav--4 {
        flex-direction: row;
    }
}
@media only screen and (min-width: 1024px) {
    .footer-nav--4 {
        grid-column-end: 13;
    }
}
.footer-nav__form {
    margin-bottom: 30px;
}
.footer-nav__form input:not([type]) {
    width: calc(100% - 186px);
}
.footer-nav__copyright {
    display: inline-block;
    width: 100%;
    margin-bottom: 1em;
}
@media only screen and (min-width: 1024px) {
    .footer-nav__copyright {
        width: auto;
        margin-bottom: 0;
    }
}
#menu-follow-us {
    display: flex;
}
#menu-follow-us a {
    display: block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    margin-right: 15px;
}
#menu-follow-us a svg {
    width: 100%;
    height: 100%;
}
#menu-follow-us a svg circle {
    stroke: #cdaf85;
    transition: stroke 0.25s ease;
}
#menu-follow-us a svg path {
    fill: #cdaf85;
    transition: fill 0.25s ease;
}
#menu-follow-us a svg:hover circle {
    stroke: rgba(255,255,255,0.5);
}
#menu-follow-us a svg:hover path {
    fill: rgba(255,255,255,0.5);
}
/*@media only screen and (min-width: 768px) {
    #menu-venues {
        -moz-column-count: 2;
        column-count: 2;
    }
}*/
#menu-footer-menu {
    margin-bottom: 30px;
}
@media only screen and (min-width: 768px) {
    #menu-footer-menu {
        display: flex;
        margin-bottom: 0;
    }
}
#menu-footer-menu .menu-item {
    padding: 0;
    margin-right: 10px;
}
@media only screen and (min-width: 768px) {
    #menu-footer-menu .menu-item {
        margin-right: 40px;
    }
}
.disclaimer {
    grid-column-start: 1;
    grid-column-end: 8;
}
@media only screen and (min-width: 1024px) {
    .disclaimer {
        margin-top: -39px;
        padding-right: 30px;
    }
}
.header {
    display: inline-block;
    line-height: 2;
    font-weight: 700;
}
.header--medium,
.hero-block__text {
    font-size: 1.6rem;
    line-height: 1.625;
    font-weight: 300;
}
@media only screen and (min-width: 1024px) {
    .header--medium,
    .hero-block__text {
        font-size: 2rem;
        line-height: 1.25;
    }
}
.general-content > h3,
.header--large {
    font-size: 2.8rem;
    line-height: 1.2;
}
.header--xlarge {
    font-size: 3rem;
    line-height: 1.4;
}
.banner {
    display: inline-block;
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: 0.5em;
}
.banner--small,
.general-content > h2 {
    font-size: 3rem;
}
@media only screen and (min-width: 768px) {
    .banner--small,
    .general-content > h2 {
        font-size: 6.4rem;
        color:#cdaf85;
    }
}
.banner--medium,
.general-content > h1 {
    font-size: 3.5rem;
    line-height: 1.14;
}
@media only screen and (min-width: 1024px) {
    .banner--medium,
    .general-content > h1 {
        font-size: 6rem;
        line-height: 1.1;
    }
}
.banner--large {
    font-size: 7rem;
}
@media only screen and (min-width: 1024px) {
    .banner--large {
        font-size: 15rem;
        line-height: 0.9;
    }
}
.button,
.cc_container.cc_banner .cc_btn.cc_btn_accept_all,
.contact-form__tab .dmn-form .btn.submit,
.post__category {
    -webkit-appearance: none;
    border-radius: 0;
    border: none;
    background: none;
    margin: 0;
    display: inline-block;
    overflow: hidden;
    color: var(--secondary-color);
    padding: 0.45em 1em;
    min-width: 180px;
    line-height: 2.6rem;
    text-align: center;
    font-size: 1.6rem;
    font-family: europa, sans-serif;
    font-weight: 700;
    position: relative;
    background-color: rgba(205,175,133,0.8);
    /*background-image: linear-gradient(315deg, #cdaf85, #ffd9a4 74%);
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.21);*/
    z-index: 2;
    transition: color 0.5s cubic-bezier(0.17, 0.67, 0.83, 0.67);
}
.button:active,
.button:focus,
.cc_container.cc_banner .cc_btn.cc_btn_accept_all:active,
.cc_container.cc_banner .cc_btn.cc_btn_accept_all:focus,
.contact-form__tab .dmn-form .btn.submit:active,
.contact-form__tab .dmn-form .btn.submit:focus,
.post__category:active,
.post__category:focus {
    color: var(--secondary-color);
}
.button:before,
.cc_container.cc_banner .cc_btn.cc_btn_accept_all:before,
.contact-form__tab .dmn-form .btn.submit:before,
.post__category:before {
    content: "";
    border-radius: inherit;
    left: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: all 0.5s cubic-bezier(0.17, 0.67, 0.83, 0.67);
    background-color: #cdaf85;
    z-index: -2;
}
.button:not(.outlineButton):not(.inverseOutlineButton):active:before,
.button:not(.outlineButton):not(.inverseOutlineButton):focus:before,
.button:not(.outlineButton):not(.inverseOutlineButton):hover:before,
.cc_container.cc_banner .cc_btn.cc_btn_accept_all:active:before,
.cc_container.cc_banner .cc_btn.cc_btn_accept_all:focus:before,
.cc_container.cc_banner .cc_btn.cc_btn_accept_all:hover:before,
.contact-form__tab .dmn-form .btn.submit:active:before,
.contact-form__tab .dmn-form .btn.submit:focus:before,
.contact-form__tab .dmn-form .btn.submit:hover:before,
.post__category:active:before,
.post__category:focus:before,
.post__category:hover:before {
    opacity: 1;
}
.button--light {
    color: #cdaf85;
    border: 1px solid #cdaf85;
    background-color: var(--primary-bg);
    background-image: none;
    transition: background-color 0.5s;
}
.button--light:hover {
    color: var(--secondary-color);
    background-color: transparent;
}
.whiteButton .button{
    color:#333;
    border:1px solid #cdaf85;
    padding:20px 40px;
}
.whiteButton .button:hover{
    color:white;
    background-color:#cdaf85;
}
.whiteButton .button:hover:before{
    opacity:0;
}
.cc_container.cc_banner input.cc_btn.cc_btn_accept_all,
.contact-form__tab .dmn-form input.btn.submit,
input.button,
input.post__category {
    border: 1px solid #cdaf85;
}
.grid--2 {
    margin-bottom: 50px;
    display: grid;
    grid-gap: 30px;
}
@media only screen and (min-width: 768px) {
    .grid--2 {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media only screen and (min-width: 1024px) {
    .grid--2 {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .grid--2 {
        display: flex;
        flex-wrap: wrap;
    }
    .grid--2 > * {
        width: calc(50% - 30px);
        margin: 0 15px 30px;
    }
}
@media only screen and (min-width: 1200px) {
    .grid--2 {
        margin-bottom: 100px;
    }
}
.grid--3 {
    margin-bottom: 50px;
    display: grid;
    grid-gap: 30px;
}
@media only screen and (min-width: 768px) {
    .grid--3 {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media only screen and (min-width: 1024px) {
    .grid--3 {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .grid--3 {
        display: flex;
        flex-wrap: wrap;
    }
    .grid--3 > * {
        width: calc(33.33333% - 30px);
        margin: 0 15px 30px;
    }
}
@media only screen and (min-width: 1200px) {
    .grid--3 {
        margin-bottom: 100px;
    }
}
.grid--4 {
    margin-bottom: 50px;
    display: grid;
    grid-gap: 30px;
}
@media only screen and (min-width: 768px) {
    .grid--4 {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media only screen and (min-width: 1024px) {
    .grid--4 {
        grid-template-columns: repeat(4, 1fr);
    }
}
@media (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .grid--4 {
        display: flex;
        flex-wrap: wrap;
    }
    .grid--4 > * {
        width: calc(25% - 30px);
        margin: 0 15px 30px;
    }
}
@media only screen and (min-width: 1200px) {
    .grid--4 {
        margin-bottom: 100px;
    }
}
input {
    font-family: europa, sans-serif;
    font-size: 1.6rem;
    padding: 9px 18px 10px;
    margin: 0;
    border: none;
    border: 1px solid #cdaf85;
}
.article-index__parent-filter {
    display: flex;
    justify-content: space-between;
}
.article-index__parent-filter-item {
    display: block;
    text-align: center;
    width: 100%;
    padding: 0.75em;
    position: relative;
    font-size: 2rem;
}
.article-index__parent-filter-item:before {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: var(--secondary-accent);
}
.article-index__parent-filter-item--active {
    color: #cdaf85;
}
.article-index__parent-filter-item--active:before {
    bottom: -1px;
    height: 3px;
    background-color: #cdaf85;
}
.article-index__sub-filter {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    padding: 20px 0;
    margin-bottom: 30px;
}
.article-index__parent-filter-item,
.article-index__tag {
    transition: color 0.25s ease;
}
.article-index__parent-filter-item:hover,
.article-index__tag:hover {
    color: #cdaf85;
}
.article-index__tag {
    display: inline-block;
    margin: 0 20px 20px;
    position: relative;
}
.article-index__tag--current:before {
    content: "";
    display: block;
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #cdaf85;
}
.load-more__button:empty {
    -webkit-appearance: none;
    border-radius: 0;
    border: none;
    background: none;
    padding: 0;
    margin: 0;
    font-size: 1.6rem;
    font-family: europa, sans-serif;
}
#article-index__filter {
    position: relative;
    top: -100px;
}
.pagination {
    margin: -20px auto 100px;
    display: flex;
    justify-content: center;
    position: relative;
}
.page-numbers {
    font-weight: 700;
    display: inline-block;
    margin: 0 10px;
    position: relative;
    color: #cdaf85;
    transition: color 0.25s ease;
}
.page-numbers:not(.current):hover {
    color: var(--primary-color);
}
.page-numbers:not(.current):hover rect {
    fill: var(--primary-color);
}
.page-numbers svg rect {
    fill: #cdaf85;
    transition: fill 0.25s ease;
}
.page-numbers.current:before {
    content: "";
    display: block;
    height: 1px;
    width: 100%;
    min-width: 10px;
    background-color: #cdaf85;
    position: absolute;
    bottom: -0.1em;
    left: 50%;
    transform: translateX(-50%);
}
.page-numbers.prev {
    left: 0;
}
.page-numbers.prev svg {
    transform: rotate(180deg);
    margin-right: 10px;
}
.page-numbers.next {
    right: 0;
}
.page-numbers.next svg {
    margin-left: 10px;
}
.page-numbers.next,
.page-numbers.prev {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.large-cta {
    display: flex;
    flex-direction: column-reverse;
    justify-content: space-between;
    margin-bottom: 50px;
    padding: 0 40px;
}
@media only screen and (min-width: 768px) {
    .large-cta {
        flex-direction: row;
    }
}
@media only screen and (min-width: 768px) {
    .large-cta__column--text {
        width: 33.33333333%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
    }
}
@media (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .large-cta__column--text {
        display: block;
    }
}
@media only screen and (min-width: 768px) {
    .large-cta__column--text .banner--medium,
    .large-cta__column--text .general-content > h1 {
        font-size: 3rem;
    }
}
@media only screen and (min-width: 1025px) {
    .large-cta__column--text .banner--medium,
    .large-cta__column--text .general-content > h1 {
        font-size: 6rem;
    }
}
.large-cta__column--text p {
    font-size: 1.6rem;
}
@media only screen and (min-width: 1200px) {
    .large-cta__column--text p {
        font-size: 2rem;
    }
}
.large-cta__column--image {
    position: relative;
}
@media only screen and (min-width: 768px) {
    .large-cta__column--image {
        width: calc(66.66667% - 75px);
    }
}
.large-cta__text--right .large-cta__column--image {
    text-align: right;
}
@media only screen and (min-width: 768px) {
    .large-cta__text--right {
        padding: 0 40px 0 0;
        flex-direction: row-reverse;
    }
}
@media only screen and (min-width: 1024px) {
    .large-cta__text--right {
        padding: 0 80px 0 0;
    }
}
@media only screen and (min-width: 1024px) {
    .large-cta__text--left {
        padding: 0 0 0 80px;
    }
}
.large-cta__image-wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 30px;
}
@media only screen and (min-width: 768px) {
    .large-cta__image-wrap {
        grid-column-gap: 50px;
    }
}
@media only screen and (min-width: 1200px) {
    .large-cta__image-wrap {
        grid-column-gap: 100px;
    }
}
@media (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .large-cta__image-wrap {
        display: flex;
    }
}
.large-cta__image {
    position: relative;
    overflow: hidden;
    height: 0;
    padding-bottom: 150%;
}
.large-cta__image img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
@media (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .large-cta__image img {
        transform: translate(0);
    }
}
@media (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .large-cta__image {
        padding-bottom: 75%;
        width: 50%;
    }
}
.home .large-cta__text--left .large-cta__image:first-child,
.home .large-cta__text--right .large-cta__image:last-child {
    cursor: pointer;
}
.large-cta__image:after,
.large-cta__image:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: var(--primary-bg);
    transition: width 1s ease;
    z-index: 1;
}
@media (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .large-cta__image:after,
    .large-cta__image:before {
        content: none;
    }
}
.large-cta__image:before {
    width: 0;
}
.large-cta__text--left .large-cta__image:before {
    left: 0;
}
.large-cta__text--right .large-cta__image:before {
    right: 0;
}
.large-cta.transition .large-cta__image:before {
    width: 100%;
}
.large-cta--reveal .large-cta__image:after {
    width: 0;
}
.large-cta__text--left .large-cta__image:after {
    right: 0;
}
.large-cta__text--right .large-cta__image:after {
    left: 0;
}
@media only screen and (min-width: 768px) {
    .large-cta__text--left .large-cta__image:nth-child(2) {
        width: calc(100% + 40px);
    }
}
@media (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .large-cta__text--left .large-cta__image:nth-child(2) {
        width: calc(50% + 40px);
        right: -40px;
    }
}
.large-cta__text--left .large-cta__image:nth-child(2):after {
    transition-delay: 1s;
}
@media only screen and (min-width: 768px) {
    .large-cta__text--right .large-cta__image:first-child {
        width: calc(100% + 40px);
        left: -40px;
    }
}
@media (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .large-cta__text--right .large-cta__image:first-child {
        width: calc(50% + 40px);
    }
}
.large-cta__text--right .large-cta__image:first-child:after {
    transition-delay: 1s;
}
.large-cta__text--left .large-cta__image:first-child img,
.large-cta__text--right .large-cta__image:last-child img {
    height: 85%;
}
.large-cta__shadow-text {
    color: var(--secondary-accent);
    transition: transform 3s;
}
@media only screen and (min-width: 1024px) {
    .large-cta__shadow-text {
        font-size: 7rem;
    }
}
@media only screen and (min-width: 1200px) {
    .large-cta__shadow-text {
        font-size: 15rem;
    }
}
.large-cta__text--left .large-cta__shadow-text {
    transform: translateX(200px);
}
.large-cta__text--left .large-cta__shadow-text--animate {
    transform: translateX(0);
}
.large-cta__text--right .large-cta__shadow-text {
    transform: translateX(-200px);
}
.large-cta__text--right .large-cta__shadow-text--animate {
    transform: translateX(0);
}
.large-cta.transition .large-cta__column--text,
.large-cta.transition .large-cta__shadow-text {
    transition: opacity 0.5s ease;
    opacity: 0;
}
.venue-grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 40px;
    margin-bottom: 40px;
    transition: opacity 0.5s ease;
}
.venue-grid.transition {
    opacity: 0;
}
.venue-grid__image {
    overflow: hidden;
    display: block;
    flex-basis:450px;
}
@media(max-width:1023px){
    .venue-grid__image{
        flex-basis:100%;
    }
    .venue-grid__image{
        max-height:40vh;
    }
}
.map__card .venue-grid__header{
    max-height:350px;
}
.venue-grid__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.venue-grid__interest{
    background-color:#ffd9a4;
    padding:15px 15px 15px 30px;
    margin-bottom:20px;
    font-weight:bold;
}
.venue-grid__interest:empty{
    display:none;
}
.venue-grid__interest:before{
    font-family:'Font Awesome 5 Free';
    font-weight:900;
    content:'\f05a';
    position:relative;
    left:-10px;
    top:2px;
    font-size:2.3rem;
    line-height:0;
}
span.venue-grid__button.disabled,
span.venue-grid__button.disabled:before{
    background-image:none;
    background-color:#ccc;
    cursor:default;
    pointer-events:none;
}
.venue-grid__footer,
.venue-grid__header {
    margin: 20px 30px;
    flex-basis:0;
    flex-grow:1;
}
.venue-grid__footer,
.venue-grid__highlight,
.venue-grid__highlights {
    display: flex;
    flex-direction: row;
}
.venue-grid__header {
    position:relative;
    margin-bottom: 35px;
}
.venue-grid__footer {
    position: absolute;
    bottom: 30px;
    justify-content: space-between;
    width: calc(100% - 60px);
}
.venue-search.smallScreen .venue-grid__footer,
.map__card .venue-grid__footer{
    display: none;
}
@media only screen and (min-width: 1200px) {
    .map__card .venue-grid__footer {
        display: flex;
    }
}
@media (min-width: 1200px) and (max-height: 800px) {
    .map__card .venue-grid__footer {
        display: none;
    }
}
.venue-grid__icon {
    width: 80px;
}
.venue-grid__highlights {
    flex-wrap: wrap;
}
.venue-grid__highlight {
    border-left: 1px solid var(--primary-color);
    margin-right: 0.5em;
    padding-left: 0.5em;
    align-items: center;
    margin-bottom: 10px;
}
.venue-grid__highlight:first-child {
    width: 100%;
}
.venue-grid__highlight:first-child,
.venue-grid__highlight:nth-child(2) {
    padding-left: 0;
    border: none;
}
.venue-grid__name {
    position: relative;
    margin-bottom: 0;
    display: block;
}
.venue-grid__header address{
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    position:relative;
    padding-bottom:10px;
    margin-bottom:25px;
}
.venue-grid__header address:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: var(--secondary-accent);
}
.venue-grid__description {
    min-height: 180px;
    padding-bottom:20px;
}
.venue-grid__header .moreLink{
    display:none;
}
.venue-grid__item {
    position: relative;
    overflow: hidden;
    box-shadow: -1px 4px 74px -16px rgba(0, 0, 0, 0.15);
    width: 100%;
    display: none;
}
.venue-grid__item ul{
    margin-top:25px;
}
.map__card .venue-grid__item ul{
    display:none;
}
.venue-grid__item ul li{
    margin-bottom:5px;
}
@media (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .venue-grid__item {
        width: calc(33.33333% - 40px);
    }
}
.venue-grid__item--visible {
    display: flex;
    flex-wrap:wrap;
    align-items:stretch;
}
.venue-grid__smaller-spaces {
    padding-top: 0.5em;
}
.venue-grid__button,
.venue-grid__link{
    width: calc(50% - 5px);
    min-width:unset;
    transition: transform 0.25s ease;
    cursor:pointer;
} 
.venue-grid__link{
    left:0;
}
.venue-grid__button{
    right:0;
}
.venue-grid__mapLink{
    display:inline-block;
    color:#cdaf85;
}
.map .venue-features,
.map .venue-grid__mapLink{
    display:none;
}
.venue-grid .venue-features:not(:empty){
    padding-bottom:20px;
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:12px;
}
.venue-grid .venue-feature{
    font-weight:700;
}
.venue-grid .venue-feature .icon{
    font-size:1.3em;
    vertical-align:middle;
    color:#cdaf85;
    margin-right:5px;
    display:inline-block;
    height:30px;
}

.popupMapContainer{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:rgba(0,0,0,0.75);
    z-index:100000000;
}
.popupMap{
    position:absolute;
    top:5vw;
    left:5%;
    width:90%;
    height:calc(100vh - 10vw);
    background-color:#f1f3f4;
}
.popupMap > iframe{
    width:100%;
    height:100%;
}
.closeMap{
    position:absolute;
    top:calc(5vw - 20px);
    right:calc(5% - 20px);
    z-index:2;
    display:inline-block;
    width:39px;
    height:40px;
    background-color:white;
    font-size:40px;
    border-radius:50%;
    cursor:pointer;
}
.closeMap > i{
    position:relative;
    top:-4px;
    left:-1px;
    color:#cdaf85;
}

.hero-block {
    display: flex;
    height: calc(100vh - 40px);
    align-items: center;
    margin-bottom: 100px;
    flex-direction: column;
    min-height: 800px;
}
@media only screen and (min-width: 768px) {
    .hero-block {
        flex-direction: row;
        min-height: 0;
    }
}
.hero-block__header {
    margin-bottom: 0.3em;
}
@media only screen and (max-width: 767px) {
    .hero-block__header {
        font-size: 3.5rem;
        line-height: 1.14;
    }
}
@media (max-height: 800px) {
    .hero-block__header {
        font-size: 3.5rem;
        line-height: 1.14;
    }
}
@media only screen and (min-width: 768px) {
    .hero-block--left {
        flex-direction: row-reverse;
    }
}
.hero-block__column {
    width: 100%;
}
@media only screen and (min-width: 768px) {
    .hero-block__column {
        width: 50%;
    }
}
.hero-block__column--image {
    position: relative;
    overflow: hidden;
    height: 100%;
}
.hero-block__column--image img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
@media (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .hero-block__column--image img {
        transform: translate(0);
    }
}
.hero-block__column--image:before {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: var(--primary-bg);
    transition: width 1s ease-out;
}
.hero-block--enter .hero-block__column--image:before {
    width: 0;
}
.hero-block--right .hero-block__column--image:before {
    right: 0;
}
.hero-block--left .hero-block__column--image:before {
    left: 0;
}
.hero-block__column--text {
    width: 90%;
    z-index: 1;
}
@media only screen and (min-width: 768px) {
    .hero-block__column--text {
        width: 50%;
    }
}
.hero-block__text {
    margin-bottom: 1em;
}
@media only screen and (min-width: 1024px) {
    .hero-block__text {
        font-size: 1.6rem;
        line-height: 1.625;
    }
}
@media only screen and (min-width: 1200px) {
    .hero-block__text {
        font-size: 2rem;
        line-height: 1.25;
    }
}
@media (min-width: 1200px) and (max-height: 800px) {
    .hero-block__text p {
        font-size: 1.6rem;
        line-height: 1.625;
    }
}
.hero-block__text-wrap {
    padding: 20px;
    background-color: var(--primary-bg);
    box-shadow: -1px 4px 74px -16px rgba(0, 0, 0, 0.15);
    margin-top: -50px;
}
@media only screen and (min-width: 768px) {
    .hero-block__text-wrap {
        margin-top: 0;
        padding: 50px;
        box-shadow: none;
    }
}
@media only screen and (min-width: 1024px) {
    .hero-block__text-wrap {
        transform: translateX(-10vw);
        box-shadow: -1px 4px 74px -16px rgba(0, 0, 0, 0.15);
    }
}
@media only screen and (min-width: 1200px) {
    .hero-block__text-wrap {
        padding: 80px;
    }
}
@media (min-width: 1200px) and (max-height: 800px) {
    .hero-block__text-wrap {
        padding: 50px;
    }
}
@media only screen and (min-width: 1024px) {
    .hero-block--left .hero-block__text-wrap {
        transform: translateX(10vw);
    }
}
.horizontal-card {
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
    box-shadow: -1px 4px 74px -16px rgba(0, 0, 0, 0.15);
    height: 100%;
}
@media only screen and (min-width: 768px) {
    .horizontal-card {
        flex-direction: row;
    }
}
.horizontal-card__wrap {
    width: 100%;
    padding-bottom: 56.25%;
    position: relative;
}
@media only screen and (min-width: 768px) {
    .horizontal-card__wrap {
        width: calc(50% - 30px);
        padding-bottom: 0;
    }
}
.horizontal-card__image {
    position: relative;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.horizontal-card__image img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
@media (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .horizontal-card__image img {
        transform: translate(0);
    }
}
.horizontal-card__button {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    transition: transform 0.25s ease;
    top: 0;
    width: 55px;
    height: 100%;
    min-width: 0;
}
.horizontal-card:hover .horizontal-card__button {
    transform: translateY(0);
}
@media only screen and (min-width: 1200px) {
    .horizontal-card__button {
        transform: translateY(80%);
        transform: translate(-80%);
    }
}
.horizontal-card__text {
    padding: 30px;
}
@media only screen and (min-width: 768px) {
    .horizontal-card__text {
        width: calc(50% + 30px);
    }
}
.alternating-grid {
    color: var(--secondary-color);
    margin: 0 auto 100px;
    display: flex;
    flex-wrap: wrap;
}
.alternating-grid__item {
    position: relative;
    overflow: hidden;
    margin-bottom: 40px;
    height: 0;
    padding-bottom: 50%;
    width: 100%;
}
@media only screen and (min-width: 768px) {
    .alternating-grid__item {
        margin: 0 20px 40px;
        width: calc(50% - 40px);
        padding-bottom: 25%;
    }
}
@media only screen and (min-width: 1024px) {
    .alternating-grid__item {
        width: calc(25% - 40px);
        padding-bottom: calc(25% - 40px);
    }
}
@media only screen and (min-width: 1024px) {
    .alternating-grid__item:nth-child(6n + 1),
    .alternating-grid__item:nth-child(6n + 6) {
        width: calc(50% - 40px);
    }
}
.alternating-grid__image,
.alternating-grid__link,
.alternating-grid__text {
    position: absolute;
}
.alternating-grid__image,
.alternating-grid__link {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.alternating-grid__image {
    position: relative;
    overflow: hidden;
}
.alternating-grid__image img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
@media (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .alternating-grid__image img {
        transform: translate(0);
    }
}
.alternating-grid__image:after,
.alternating-grid__image:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: opacity 0.5s ease;
}
.alternating-grid__image:before {
    background: linear-gradient(1turn, rgba(0, 0, 0, 0.8), transparent);
    opacity: 1;
    z-index: 1;
}
.alternating-grid__item:hover .alternating-grid__image:before {
    opacity: 0;
}
.alternating-grid__image:after {
    background: linear-gradient(1turn, transparent, rgba(0, 0, 0, 0.8));
    opacity: 0;
}
.alternating-grid__item:hover .alternating-grid__image:after {
    opacity: 1;
}
.alternating-grid__image img {
    transition: -webkit-filter 0.5s cubic-bezier(0.78, 0.03, 0, 1);
    transition: filter 0.5s cubic-bezier(0.78, 0.03, 0, 1);
    transition: filter 0.5s cubic-bezier(0.78, 0.03, 0, 1), -webkit-filter 0.5s cubic-bezier(0.78, 0.03, 0, 1);
}
@media only screen and (min-width: 1200px) {
    .alternating-grid__item:hover .alternating-grid__image img {
        -webkit-filter: blur(2px);
        filter: blur(2px);
    }
}
.alternating-grid__button {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    transition: transform 0.25s ease;
}
.alternating-grid__item:hover .alternating-grid__button {
    transform: translateY(0);
}
@media only screen and (min-width: 1200px) {
    .alternating-grid__button {
        transform: translateY(80%);
    }
}
.alternating-grid__text {
    width: 100%;
    padding: 20px;
    bottom: 30px;
    transition: all 0.5s cubic-bezier(0.78, 0.03, 0, 1);
    z-index: 2;
    min-height: 2em;
}
@media only screen and (min-width: 1200px) {
    .alternating-grid__text {
        bottom: auto;
        top: 61%;
    }
}
.alternating-grid__item:hover .alternating-grid__text {
    min-height: calc(100% - 20px);
}
@media only screen and (min-width: 1200px) {
    .alternating-grid__item:hover .alternating-grid__text {
        top: 0;
    }
}
.alternating-grid__blurb {
    opacity: 0;
    transition: opacity 0.5s cubic-bezier(0.78, 0.03, 0, 1);
    display: none;
}
@media only screen and (min-width: 1200px) {
    .alternating-grid__blurb {
        display: inline-block;
    }
}
@media only screen and (min-width: 1200px) {
    .alternating-grid__item:hover .alternating-grid__blurb {
        opacity: 1;
    }
}
.alternating-grid__header {
    display: block;
    margin-bottom: 10px;
    line-height: 2.6rem;
}
.double-slider {
    position: relative;
    padding-left: 10px;
    width: 95vw;
}
@media only screen and (min-width: 1024px) {
    .double-slider {
        width: 110vh;
    }
}
.double-slider__slider {
    height: 0;
    overflow: hidden;
}
.double-slider__item-wrap {
    height: 0;
    padding-bottom: 100%;
    position: relative;
    overflow: hidden;
}
.double-slider__item-wrap img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
@media (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .double-slider__item-wrap img {
        transform: translate(0);
    }
}
.double-slider__two .double-slider__item-wrap {
    padding-bottom: calc(125% + 2em);
}
.double-slider__two .double-slider__item-wrap img {
    top: 0;
    transform: translate(-50%);
    height: calc(100% - 2em);
}
.double-slider__one {
    width: 66.6666%;
    padding-bottom: 66.6666%;
}
.double-slider__two.slick-slider {
    position: absolute;
    right: 10px;
    bottom: 2em;
    width: 35%;
    padding-bottom: 43.75%;
    overflow: visible;
}
.double-slider__caption {
    position: absolute;
    bottom: 0;
    padding-left: 40px;
}
.double-slider__nav-button {
    -webkit-appearance: none;
    border-radius: 0;
    border: none;
    background: none;
    padding: 0;
    margin: 0;
    font-size: 1.6rem;
    font-family: europa, sans-serif;
    box-shadow: -1px 4px 74px -10px rgba(0, 0, 0, 0.5);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: block;
    border-radius: 50%;
    overflow: hidden;
    background-color: var(--primary-bg);
    width: 59px;
    height: 59px;
}
.double-slider__nav-button--prev {
    left: -20px;
}
.double-slider__nav-button--next {
    right: -20px;
}
.fadeout-banner {
    text-align: center;
    margin-top: 40px;
}
.fadeout-banner__fade {
    font-family:'Botera TFE';
    font-weight: 500;
    font-size: 5rem;
    /*color: #cdaf85;*/
    color: var(--secondary-accent);
    margin-bottom: 0;
    display: block;
}
.fadeout-banner__text {
    font-family:'Euclid Circular A';
    font-weight: 500;
    font-size: 3.5rem;
    margin-bottom: 0;
    transform: translateY(-0.8em);
    display: block;
}
@media only screen and (min-width: 768px) {
    .fadeout-banner__text {
        font-size: 4.5rem;
    }
    .fadeout-banner__fade {
        font-size: 7rem;
    }
}
/*@media only screen and (min-width: 1024px) {
    .fadeout-banner__text {
        font-size: 3rem;
    }
}*/
@media only screen and (min-width: 1200px) {
    .fadeout-banner__text {
        font-size: 7rem;
    }
    .fadeout-banner__fade {
        font-size: 12rem;
    }
}
/*.fadeout-banner__fade {
    color: var(--secondary-accent);
}*/
/*@media only screen and (min-width: 1024px) {
    .fadeout-banner__fade {
        font-size: 7rem;
    }
}
@media only screen and (min-width: 1200px) {
    .fadeout-banner__fade {
        font-size: 12rem;
    }
}*/
.vertical-card {
    padding: 30px;
    box-shadow: -1px 4px 74px -16px rgba(0, 0, 0, 0.15);
    position: relative;
    overflow: hidden;
    width: 100%;
}
.vertical-card__image {
    height: 0;
    padding-bottom: 80%;
    display: block;
    position: relative;
    overflow: hidden;
    margin-bottom: 15px;
}
.vertical-card__image img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
@media (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .vertical-card__image img {
        transform: translate(0);
    }
}
.vertical-card__button {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    transition: transform 0.25s ease;
}
.vertical-card:hover .vertical-card__button {
    transform: translateY(0);
}
@media only screen and (min-width: 1200px) {
    .vertical-card__button {
        transform: translateY(80%);
    }
}
.vertical-card__category {
    position: absolute;
    top: 30px;
    right: 30px;
    text-transform: uppercase;
    background-image: none;
    font-size: 1.4rem;
}
.vertical-card__category--blog {
    background-color: #cdaf85;
}
.vertical-card__category--inspiration {
    background-color: #cdaf85;
}
.vertical-card__category--news {
    background-color: #cdaf85;
}
.vertical-card__category:before {
    content: none;
}
.vertical-card__footer {
    border-top: 1px solid var(--secondary-accent);
    padding: 1em 0 2.5em;
    margin-top: 1.5em;
    position: absolute;
    bottom: 20px;
    width: calc(100% - 60px);
}
.vertical-card__title {
    line-height: 1.25;
    margin-bottom: 0.5em;
    font-weight: 500;
}
.vertical-card__text {
    margin-bottom: calc(60px + 2.5em);
}
.vertical-card__text p {
    line-height: 1.625;
}
.vertical-card__tag-list {
    overflow: hidden;
    height: 1.25em;
}
.vertical-card__tag-list li {
    display: inline-block;
    margin-right: 1em;
    opacity: 0.5;
}
.article-index__list a {
    display: flex;
}
.cta-slider {
    position: relative;
    padding: 60px 12vw;
    width: 90vw;
    max-width: 1920px;
    margin: 0 auto;
}
.cta-slider__item.slick-slide {
    display: grid;
    margin: 0 50px;
    align-items: center;
    min-height: 310px;
    transition: box-shadow 0.25s ease;
}
[aria-hidden="true"] .cta-slider__item.slick-slide {
    width: 50%;
}
.cta-slider__item.slick-slide.slick-active {
    box-shadow: -1px 4px 74px -16px rgba(0, 0, 0, 0.15);
}
.cta-slider__header,
.cta-slider__image {
    transition: transform 1s ease-in-out;
}
.cta-slider__image {
    overflow: hidden;
    height: 100%;
    position: relative;
    z-index: 10;
    transform: translateX(0);
}
.cta-slider__image img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
@media (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .cta-slider__image img {
        transform: translate(0);
    }
}
.slick-slide:not(.slick-active) .cta-slider__image {
    box-shadow: -1px 4px 74px -16px rgba(0, 0, 0, 0.15);
}
@media only screen and (min-width: 768px) {
    [aria-hidden="true"] .cta-slider__image {
        transition: transform 0.8s ease-out;
        transform: translateX(calc(100% + 30px));
    }
    .slick-active + [aria-hidden="true"] .cta-slider__image {
        transform: translateX(0);
    }
}
.cta-slider__header {
    transition: opacity 0.5s ease;
    padding: 30px 30px 30px 0;
}
@media only screen and (min-width: 768px) {
    .slick-active + [aria-hidden="true"] .cta-slider__header {
        transform: translateX(-50%);
        opacity: 0;
    }
    [aria-hidden="true"] .cta-slider__header {
        opacity: 0;
    }
}
.cta-slider__nav-button {
    -webkit-appearance: none;
    border-radius: 0;
    border: none;
    background: none;
    padding: 0;
    margin: 0;
    font-size: 1.6rem;
    font-family: europa, sans-serif;
    box-shadow: -1px 4px 74px -10px rgba(0, 0, 0, 0.5);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: block;
    border-radius: 50%;
    overflow: hidden;
    background-color: var(--primary-bg);
    width: 59px;
    height: 59px;
}
.cta-slider__nav-button--prev {
    left: -20px;
}
.venue-slider__wrap .cta-slider__nav-button--prev {
    left: 10px;
}
@media only screen and (min-width: 768px) {
    .venue-slider__wrap .cta-slider__nav-button--prev {
        left: 90px;
    }
}
.cta-slider__nav-button--next {
    right: -20px;
}
.venue-slider__wrap .cta-slider__nav-button--next {
    right: 10px;
}
@media only screen and (min-width: 768px) {
    .venue-slider__wrap .cta-slider__nav-button--next {
        right: 90px;
    }
}
.cta-slider__nav {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    margin: 0 auto;
    width: 100%;
    max-width: 980px;
}
.venue-slider__wrap .cta-slider__nav {
    max-width: none;
    top:calc(50% - 70px);
    z-index:3;
}
.cta-slider__title {
    display: block;
    margin-bottom: 10px;
}
.cta-slider__text {
    margin-bottom: 1em;
}
.cta-slider .slick-slider .slick-list {
    overflow: visible;
}
.homepage-hero {
    position: relative;
    height: calc(100vh - 45px);
}
.homepage-hero__wrap {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    pointer-events: none;
    overflow: hidden;
    background-color: var(--secondary-bg);
}
.homepage-hero__video-past .homepage-hero__wrap:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--primary-bg);
    z-index: 1;
}
.homepage-hero__wrap:before {
    content: "";
    display: block;
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.75);
    z-index: 100;
}
.homepage-hero__audio,
.homepage-hero__audio-toggle {
    display: none;
}
@media only screen and (min-width: 768px) {
    .homepage-hero__audio-toggle {
        display: block;
        position: absolute;
        bottom: 40px;
        left: 30px;
        z-index: 10;
    }
}
.homepage-hero__audio-button {
    -webkit-appearance: none;
    border-radius: 0;
    border: none;
    background: none;
    padding: 0;
    margin: 0;
    font-size: 1.6rem;
    font-family: europa, sans-serif;
}
.homepage-hero__image {
    width: 100vw;
    height: 100vh;
    position: relative;
    overflow: hidden;
}
.homepage-hero__image img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
@media (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .homepage-hero__image img {
        transform: translate(0);
    }
}
@media only screen and (min-width: 768px) {
    .homepage-hero__image:not(.visible) {
        display: none;
    }
}
#homepage-hero__player {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 200vw;
    height: 100vh;
    -o-object-fit: cover;
    object-fit: cover;
    pointer-events: none;
    display: none;
}
.homepage-hero .venue-search .venue-search-link{
    flex-grow:1;
    padding-top:2px;
}
.homepage-hero .venue-search .venue-search-link a{
    font-weight:700;
    font-size:1.6rem;
    display:block;
    padding:20px 50px 20px 20px;
    position:relative;
}
.homepage-hero .venue-search .venue-search-link svg{
    position:absolute;
    right:20px;
    top:calc(50% - 8px);
}
@media only screen and (min-width: 768px) {
    #homepage-hero__player {
        display: block;
        opacity: 0;
        transition: opacity 0.25s;
    }
}
@media only screen and (min-width: 1200px) {
    #homepage-hero__player {
        height: 200vh;
    }
}
@media (min-width: 1200px) and (max-height: 800px) {
    #homepage-hero__player {
        width: 400vh;
    }
}
@media only screen and (min-width: 768px) {
    .homepage-hero__video-started #homepage-hero__player {
        opacity: 1;
    }
}
.signup {
    background: linear-gradient(135deg, #cdaf85, #ffd9a4);
    box-shadow: 0 5px 14px 0 hsla(0, 0%, 50.6%, 0.2);
    border-radius: 4px;
    padding: 40px;
    color: var(--secondary-color);
    align-items: center;
}
.signup__title {
    margin-bottom: 0.5em;
}
.signup__form input:not([type]) {
    width: calc(100% - 186px);
}
.signup__column {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.signup__column p:last-child {
    margin-bottom: 0;
}
.venue-search {
    width: 100%;
    margin: 0 auto 100px;
    padding: 20px;
    background-color:#cdaf85;
    position: absolute;
    bottom: -107px;
    color: var(--primary-color);
}
@media(max-width:1023px){
    .venue-search.bigScreen{
        display:none;
    }
}
@media only screen and (min-width: 1024px) {
    .venue-search {
        padding: 35px;
        position: relative;
        bottom: auto;
    }
    .venue-search.smallScreen{
        display:none;
    }
}
.venue-slider__wrap .venue-search {
    margin: 0 auto;
}
@media(max-width:1023px){
    .venue-slider__wrap .venue-search{
        top:-127px;
        bottom:20px;
    }
}
@media only screen and (min-width: 1024px) {
    .venue-slider__wrap .venue-search {
        position: relative;
        bottom: 0;
        background-color:#cdaf85;
    }
}
.venue-search__main-bar {
    display: flex;
    flex-direction: column;
    background-color: var(--primary-bg);
    cursor: pointer;
    max-width:1170px;
    margin:0 auto;
}
@media only screen and (min-width: 1024px) {
    .venue-search__main-bar {
        flex-direction: row;
    }
}
.venue-search__main-bar--mobile {
    margin: 0 -20px -20px;
    position: fixed;
    top: 206px;
    height: calc(100% - 206px);
    width: 100%;
    z-index: 10000000000;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.25s;
}
#ui-datepicker-div{
    z-index: 10000000000!important;
}
@media only screen and (min-width: 1024px) {
    .venue-search__main-bar--mobile {
        margin: 0;
    }
}
.venue-search__main-bar--mobile-active .venue-search__main-bar--mobile {
    opacity: 1;
    pointer-events: auto;
}
.venue-search__mobile-buttons {
    position: absolute;
    background-color:white;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 20px;
    text-align: center;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
}
.venue-search__mobile-button {
    min-width: 0;
}
.venue-search__mobile-toggle{
    position:absolute;
    right:40px;
}
.venue-search__clear,
.venue-search__arrow{
    position:absolute;
    right:15px;
    display: inline-block;
    opacity:1;
    transition: opacity 0.75s ease;
}
.venue-search__clear{
    cursor: pointer;
}
.venue-search__clear.hidden,
.venue-search__arrow.hidden{
    opacity:0;
    pointer-events:none;
}
.venue-search__selector {
    -webkit-appearance: none;
    border-radius: 0;
    border: none;
    background: none;
    margin: 0;
    padding: 20px 10px;
    font-size: 1.6rem;
    font-family: europa, sans-serif;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: 1px solid #cdaf85;
    margin-bottom:-1px;
}
@media only screen and (min-width: 1024px) {
    .venue-search__selector {
        width: 280px;
        border-left: none;
        margin-bottom:0;
    }
}
.venue-search__selector.date{
    position:relative;
}
.venue-search__selector.date input{
    opacity:0;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}
.venue-search__selector.date input::-webkit-calendar-picker-indicator{
    background:transparent;
    color:transparent;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    cursor:pointer;
}
.venue-search__selector .chevron-down {
    transition: transform 0.5s ease;
}
.venue-search[data-selected-category="capacity"] .venue-search__selector[data-category="capacity"] {
    color: #cdaf85;
}
.venue-search[data-selected-category="capacity"] .venue-search__selector[data-category="capacity"] svg path {
    fill: #cdaf85;
    stroke: #cdaf85;
}
.venue-search[data-selected-category="capacity"] .venue-search__selector[data-category="capacity"] .chevron-down {
    transform: rotate(180deg);
}
.venue-search[data-selected-category="event-type"] .venue-search__selector[data-category="event-type"] {
    color: #cdaf85;
}
.venue-search[data-selected-category="event-type"] .venue-search__selector[data-category="event-type"] svg path {
    fill: #cdaf85;
    stroke: #cdaf85;
}
.venue-search[data-selected-category="event-type"] .venue-search__selector[data-category="event-type"] .chevron-down {
    transform: rotate(180deg);
}
.venue-search[data-selected-category="features"] .venue-search__selector[data-category="features"] {
    color: #cdaf85;
}
.venue-search[data-selected-category="features"] .venue-search__selector[data-category="features"] svg path {
    fill: #cdaf85;
    stroke: #cdaf85;
}
.venue-search[data-selected-category="features"] .venue-search__selector[data-category="features"] .chevron-down {
    transform: rotate(180deg);
}
.venue-search__response {
    position:relative;
    border: 1px solid #cdaf85;
    font-weight: 700;
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor:default;
}
.venue-search.smallScreen .venue-search__response{
    cursor:pointer;
}
@media only screen and (min-width: 1024px) {
    .venue-search__response {
        width: calc(100% - 600px);
    }
}
.venue-search__response-value {
    margin-right: 0.5em;
}
.venue-search.smallScreen .venue-search__response-value{
    margin-right:55px;
}
.venue-search__options {
    border-left: 1px solid #cdaf85;
    border-right: 1px solid #cdaf85;
    margin-bottom:14px;
}
@media only screen and (min-width: 1024px) {
    .venue-search__options > span {
        display: grid;
        grid-gap: 0;
        grid-template-columns: repeat(6, 1fr);
        margin-right: -2px;
    }
}
@media (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .venue-search__options > span {
        display: flex;
        flex-wrap: wrap;
    }
}
@media (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .venue-search__options > span > span {
        width: 16.66666667%;
    }
}
.venue-search__options input{
    display: none;
}
.venue-search__options > span.slider{
    display:flex;
}
.venue-search__options > span.slider > span:first-child{
    width:calc(100% - 80px);
    padding:0 20px;
}
.venue-search__options > span.slider > span:not(:first-child){
    flex-grow:1;
}
.venue-search__options > span.slider input{
    display:inline-block;
    width:100%;
    height:100%;
}
.venue-search__options > span.slider > span:first-child input{
    padding:12px 0;
}
.venue-search__options input:checked + .venue-search__option {
    color: #cdaf85;
    background-color: #f2f1f1;
}
.venue-search__options-wrapper {
    height: 0;
    overflow-x: hidden;
    overflow-y: scroll;
    background-color: var(--primary-bg);
    transition: height 0.5s;
    -webkit-overflow-scrolling: touch;
}
@media only screen and (min-width: 1024px) {
    .venue-search__options-wrapper {
        overflow: hidden;
        max-width:1170px;
        margin:auto;
    }
}
.venue-search[data-selected-category="capacity"] .venue-search__options-wrapper[data-category="capacity"] {
    transition: height 0.5s ease;
    height: calc(100vh - 598px);
}
@media only screen and (min-width: 1024px) {
    .venue-search[data-selected-category="capacity"] .venue-search__options-wrapper[data-category="capacity"] {
        height: 45px;
    }
}
.venue-search[data-selected-category="event-type"] .venue-search__options-wrapper[data-category="event-type"] {
    transition: height 0.5s ease;
    height: calc(100vh - 598px);
}
@media only screen and (min-width: 1024px) {
    .venue-search[data-selected-category="event-type"] .venue-search__options-wrapper[data-category="event-type"] {
        height: 45px;
    }
}
.venue-search[data-selected-category="features"] .venue-search__options-wrapper[data-category="features"] {
    transition: height 0.5s ease;
    height: calc(100vh - 598px);
}
@media only screen and (min-width: 1024px) {
    .venue-search[data-selected-category="features"] .venue-search__options-wrapper[data-category="features"] {
        height: 45px;
    }
}
.venue-search__options-wrapper::-webkit-scrollbar {
    -webkit-appearance: none;
}
.venue-search__options-wrapper::-webkit-scrollbar:horizontal,
.venue-search__options-wrapper::-webkit-scrollbar:vertical {
    height: 5px;
    width: 5px;
}
.venue-search__options-wrapper::-webkit-scrollbar-thumb {
    background-color: #cdaf85;
    height: 5px;
    width: 5px;
}
.venue-search__options-wrapper::-webkit-scrollbar-track {
    height: 2px;
    background-color: #ffd9a4;
}
.venue-search__option {
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 125px;
    padding: 20px;
    border-bottom: 1px solid #cdaf85;
    border-right: 1px solid #cdaf85;
    cursor: pointer;
    background-color: var(--tertiary-bg);
}
@media only screen and (min-width: 1024px) {
    .venue-search__option {
        text-align: center;
        padding: 10px;
        background-color: transparent;
    }
}
@media (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .venue-search__options > span > .venue-search__option {
        min-width: 16.66666667%;
        max-width: 16.66666667%;
    }
}
@media only screen and (min-width: 1024px) {
    .venue-search__options > span:not(:first-child) .venue-search__option,
    .venue-search__option ~ .venue-search__option {
        border-left: none;
    }
}
.venue-search__home-arrow {
    position: absolute;
    right: 60px;
}
.venue-search__home-text {
    text-transform: uppercase;
    letter-spacing: 2px;
    opacity: 0;
    transition: opacity 0.25s ease;
}
.venue-search[data-selected-category="capacity"] .venue-search__selector[data-category="capacity"] .venue-search__home-text {
    color: var(--primary-color);
    opacity: 1;
}
.venue-search__no-match {
    background-color: rgba(0, 0, 0, 0.05);
    padding: 30px 40px;
    text-align: center;
    line-height: 1.45;
    margin-bottom: 40px;
}
@media only screen and (min-width: 1200px) {
    .venue-search__no-match-wrapper {
        padding: 0;
    }
}
.venue-search__no-match-header {
    display: block;
    font-weight: 700;
    font-size: 1.9rem;
}
.venue-search__reset {
    color: #cdaf85;
    transition: color 0.25s ease;
    cursor: pointer;
}
.venue-search__reset:hover {
    color: var(--primary-color);
}
body.page-template-page-venue-search .venue-search__main-bar--mobile-active {
    overflow: hidden;
    position: fixed;
    top:105px;
    bottom:unset;
    z-index:10000000000;
}
body.page-template-page-venue-search .venue-search__main-bar--mobile-active #venue-sidebar {
    display: none;
}
.venue-app {
    opacity: 0;
    transition: opacity 0.75s ease;
}
.venue-app--contact-page {
    display: none;
}
.venue-app--visible {
    opacity: 1;
}
@media (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .home .venue-app .banner {
        max-width: 1040px;
    }
}
.venue-app--home {
    font-family:'Botera TFE';
    text-transform:uppercase;
    letter-spacing:0.05em;
    position: absolute;
    top: 40px;
    left: 0;
    right: 0;
    width: 100%;
    height: calc(100vh - 40px);
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    color: var(--secondary-color);
    max-width: 1040px;
    margin: 0 auto;
    padding: 10px;
    text-align: center;
}
.venue-app--home h1,
.venue-app--home h2,
.venue-app--home h3,
.venue-app--home h4,
.venue-app--home h5,
.venue-app--home h6{
    font-weight:normal;
}
@media only screen and (min-width: 1024px) {
    .venue-app--home {
        padding: 40px;
    }
}
.venue-app--home > p {
    font-family:'Euclid Circular A';
    font-weight: bold;
    margin-bottom: 30px;
}
.venue-app--home .venue-search {
    text-align: left;
    margin-bottom: 0;
    bottom: 0;
    position: relative;
}
.venue-app--home .venue-search__response {
    width: 100%;
    justify-content: left;
}
.venue-slider {
    max-width: 100vw;
    overflow: hidden;
}
.venue-slider__wrap {
    position: relative;
    margin-bottom: 127px;
}
@media only screen and (min-width: 1024px) {
    .venue-slider__wrap {
        margin-bottom: 40px;
    }
}
@media only screen and (min-width: 1200px) {
    .venue-slider__wrap {
        margin-bottom: 100px;
    }
}
.venue-slider__header {
    padding: 30px 10px 0;
    position:absolute;
    z-index:2;
    max-width:unset;
    display:flex;
    align-content:center;
    flex-wrap:wrap;
    height:60vh;
    min-height:unset;
    justify-content:center;
    pointer-events:none;
    background-color:rgba(0,0,0,0.6);
}
.venue-slider__image {
    position: relative;
    overflow: hidden;
    height: 250px;
    box-shadow: -1px 4px 74px -16px rgba(0, 0, 0, 0.15);
}
.venue-slider__image img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
@media (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .venue-slider__image img {
        transform: translate(0);
    }
}
@media only screen and (min-width: 1024px) {
    .venue-slider__image {
        height: 60vh;
    }
}
.venue-slider__image img {
    width: calc(100% - 40px);
}
@media (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .venue-slider__image img {
        width: calc(100% - 40px) !important;
        left: 20px !important;
    }
}
.venue-slider-header__text {
    color:white;
    font-size:2.5rem;
    width:768px;
    min-width:70%;
    max-width:100%;
}
@media only screen and (min-width: 1200px) {
    .venue-slider-header__text {
        margin-bottom: 1em;
        max-width: none;
    }
}
.venue-slider__title {
    width:768px;
    min-width:70%;
    max-width:100%;
    font-family:'Botera TFE';
    text-transform:uppercase;
    color:#cdaf85;
    font-size: 3.5rem;
}
@media only screen and (min-width: 1200px) {
    .venue-slider__title {
        font-size: 7rem;
    }
}
#venue-sidebar {
    z-index: 9999;
    position: fixed;
    top: 140px;
    right: -1px;
    width: 50px;
    background-color: transparent;
    height: 222px;
    color: #fff;
}
@media (max-height: 675px) {
    #venue-sidebar {
        width: 35px;
        height: 154px;
    }
}
@media (max-width: 768px) {
    #venue-sidebar {
        width: 35px;
        height: 154px;
    }
}
#venue-sidebar .venues-collection-toggle {
    z-index: 9999;
    display: block;
    transform: rotate(90deg);
    width: 220px;
    height: 50px;
    position: relative;
    top: 85px;
    right: 85px;
    line-height: 50px;
    text-align: center;
    background-color: #202020;
    font-size: 16px;
    letter-spacing: 2px;
}
@media (max-height: 899px) {
    #venue-sidebar .venues-collection-toggle {
        width: 175px;
        font-size: 12px;
        top: 70px;
        right: 60px;
    }
}
@media (max-height: 675px) {
    #venue-sidebar .venues-collection-toggle {
        width: 154px;
        height: 35px;
        font-size: 11px;
        top: 70px;
        right: 60px;
        line-height: 35px;
    }
}
@media (max-width: 768px) {
    #venue-sidebar .venues-collection-toggle {
        width: 154px;
        height: 35px;
        font-size: 11px;
        top: 59px;
        right: 60px;
        line-height: 35px;
    }
}
#venue-sidebar .venues-collection-toggle.open {
    color: #202020;
}
.venue-collection-modal {
    width: 100%;
    height: 100%;
    z-index: 9999;
    background-color: #202020;
    display: none;
    opacity: 0;
    transition: all 0.3s linear;
    overflow: scroll;
    color: #fff;
    position: fixed;
    top: 0;
}
.venue-collection-modal.open {
    display: flex;
    opacity: 1;
}
.venue-collection-modal .venue-modal-close {
    position: absolute;
    top: 0;
    right: 0;
    padding: 25px;
}
.venue-collection-modal .venue-modal-content {
    width: 100%;
    max-width: 1160px;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex: 1;
}
.venue-collection-modal .venue-modal-content > div {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.venue-collection-modal h4 {
    padding: 0 20px;
    margin: 0 auto 4vh;
    width: 100%;
}
@media only screen and (min-width: 768px) {
    .venue-collection-modal h4 {
        margin-bottom: 8vh;
    }
}
@media only screen and (min-width: 1024px) {
    .venue-collection-modal h4 {
        margin-bottom: 10vh;
    }
}
.venue-collection-modal h4 svg {
    width: 100%;
    height: 100%;
    max-width: 400px;
}
.venue-collection-modal .candh-text {
    position: relative;
    top: -2em;
    text-transform: none;
    line-height: 3;
}
@media (max-width: 767px) {
    .venue-collection-modal .candh-text {
        top: 0;
        width: 100%;
        display: block;
    }
}
.venue-collection-modal img {
    height: 70px;
    width: auto;
    max-height: 70px;
    -o-object-fit: contain;
    object-fit: contain;
}
@media (min-width: 768px) {
    .venue-collection-modal img {
        height: 15vh;
    }
}
@media only screen and (min-width: 1024px) {
    .venue-collection-modal img {
        max-height: 117px;
    }
}
.venue-collection-modal .modal-venue {
    text-align: center;
    display: inline-block;
    width: 50%;
    padding: 2vh 0;
}
@media only screen and (min-width: 768px) {
    .venue-collection-modal .modal-venue {
        width: 33.3333%;
        padding: 6vh 1vw;
    }
}
.venue-collection-modal .modal-venue a .coloured-logo {
    display: none;
}
.venue-collection-modal .modal-venue a:hover .coloured-logo {
    display: block;
}
.venue-collection-modal .modal-venue a:hover .basic-logo {
    display: none;
}
#livechat-compact-container,
#livechat-eye-catcher {
    z-index: 1000 !important;
}
#map {
    height: calc(100vh - 254px);
    max-height: 678px;
    position: relative;
}
@media only screen and (min-width: 1024px) {
    #map {
        max-height: calc(90vh - 100px);
    }
}
@media only screen and (min-width: 1200px) {
    #map {
        max-height: 678px;
    }
}
.map {
    position: relative;
}
.map__card {
    display: none;
}
@media only screen and (min-width: 768px) {
    .map__card {
        position: absolute;
        top: 0;
        left: 10vw;
        height: 100%;
        width: 100%;
        max-width: 355px;
        z-index: 10;
        display: flex;
        align-items: center;
    }
    .map__card:empty {
        display: none;
    }
    .map__card .venue-grid__item {
        background-color: var(--primary-bg);
        height: 100%;
    }
}
.map__label {
    text-transform: uppercase;
}
.footer-cta {
    position: relative;
    color: var(--secondary-color);
}
.page-template-page-contact .footer-cta {
    margin-bottom: 100px;
}
.page-template-page-contact main + .footer-cta {
    display: none;
}
.footer-cta__image {
    position: relative;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
}
.footer-cta__image img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
@media (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .footer-cta__image img {
        transform: translate(0);
    }
}
.footer-cta__image:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
}
.footer-cta__wrapper {
    position: relative;
    z-index: 10;
    padding-top: 100px;
    padding-bottom: 100px;
    text-align:center;
}
.footer-cta__wrapper .header {
    display: block;
    margin:40px 0;
}
.footer-cta__wrapper .banner {
    margin-bottom: 0;
}
.footer-cta__wrapper p {
    font-weight: normal;
}
.footer-cta__accordion {
    min-height: 0;
    overflow: hidden;
    height: 0;
}
.footer-cta--active .footer-cta__accordion {
    margin: 100px auto;
    height: auto;
}
#qzmPopupForm{
    position:fixed;
    left:0;
    right:0;
    top:45px;
    bottom:0;
    padding-top:10px;
    background-color:rgba(255,255,255,95%);
    z-index:2147483004;
}
#qzmPopupForm .contact-form__wrapper{
    max-width:600px;
    min-height:unset;
    height:calc(100vh - 100px);
    background-color:white;
    padding:60px 20px 20px;
    margin:20px auto;
    overflow-y:auto;
}
#qzmPopupForm .contactForm{
    padding-top:0;
}
#qzmPopupForm #formCloseButton{
    color:black;
    position:absolute;
    top:-49px;
    right:0;
    text-transform:uppercase;
    border-bottom:1px solid black;
    cursor:pointer;
    transition:all 0.5s;
    padding-bottom:2px;
}
#qzmPopupForm #formCloseButton:before{
    content:'X';
    margin-right:3px;
    font-size:1.3em;
    font-weight:bold;
    position:relative;
    top:2px;
}
#qzmPopupForm #formCloseButton:hover{
    color:#888;
    border-color:#888;
}
.contact-form__mobile-toggle {
    -webkit-appearance: none;
    border-radius: 0;
    border: none;
    background: none;
    margin: 0;
    font-size: 1.6rem;
    font-family: europa, sans-serif;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    border: 1px solid #cdaf85;
    padding: 20px;
}
@media only screen and (min-width: 768px) {
    .contact-form__mobile-toggle {
        display: none;
    }
}
.contact-form__mobile-toggle .chevron-down {
    transition: transform 0.25s ease;
}
.contact-form__tab-nav--active .contact-form__mobile-toggle .chevron-down {
    transform: rotate(180deg);
}
.contact-form__wrapper {
    box-shadow: -1px 4px 74px -16px rgba(0, 0, 0, 0.15);
    overflow: hidden;
}
.footer-cta--active .contact-form__wrapper,
.page-template-page-contact .contact-form__wrapper {
    padding: 100px 30px 0;
    margin-bottom: 70px;
}
@media only screen and (min-width: 1024px) {
    .footer-cta--active .contact-form__wrapper,
    .page-template-page-contact .contact-form__wrapper {
        padding-left: 100px;
        padding-right: 100px;
    }
}
.contact-form__enquiry {
    width: 100%;
}
.contact-form__header {
    display: block;
}
.contact-form__header + * {
    display: block;
    margin-bottom: 1em;
}
.contact-form__address,
.contact-form__tab {
    display: flex;
    align-items: center;
}
@media only screen and (min-width: 768px) {
    .contact-form__address,
    .contact-form__tab {
        justify-content: center;
    }
}
.contact-form__address-wrapper {
    display: inline-block;
}
.contact-form__tab {
    display: none;
    padding-top: 70px;
}
.contact-form__tab:first-child {
    display: flex;
}
.contact-form__tab-nav {
    grid-gap: 0;
    margin-bottom: 0;
    height: 0;
    overflow: hidden;
    transition: height 0.25s ease 0s, border 0.25s ease 0.25s;
    border: 1px solid transparent;
    border-top: none;
    position:relative;
    z-index:1000;
}
.contact-form__tab-nav--active .contact-form__tab-nav {
    transition: height 0.25s ease 0s, border 0.25s ease 0s;
    border-color: #cdaf85;
}
@media only screen and (min-width: 768px) {
    .contact-form__tab-nav {
        height: auto;
        border: none;
    }
}
.contactFormTabSelector {
    -webkit-appearance: none;
    border-radius: 0;
    border: none;
    background: none;
    margin: 0;
    font-size: 1.6rem;
    font-family: europa, sans-serif;
    padding: 20px;
    font-weight: 700;
    position: relative;
    text-align: left;
    transition: color 0.5s;
}
@media only screen and (min-width: 768px) {
    .contactFormTabSelector {
        text-align: center;
    }
}
.contactFormTabSelector:before {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 1px;
    width: 100%;
    background-color: var(--secondary-accent);
}
.contactFormTabSelector.active {
    color: #cdaf85;
}
@media only screen and (min-width: 768px) {
    .contactFormTabSelector.active:before {
        height: 3px;
        background-color: #cdaf85;
        bottom: -1px;
    }
}
.contactFormTabs{
    position:relative;
}
.center-button {
    text-align: center;
    margin-bottom: 100px;
}
.slider-6-text + .center-button {
    padding-top: 50px;
}
.flourish-text {
    text-align: center;
    padding: 0 10px;
    max-width: 830px;
    margin: 0 auto 50px;
    position: relative;
}
@media only screen and (min-width: 768px) {
    .flourish-text {
        margin-bottom: 200px;
    }
}
.flourish-text__text {
    display: block;
    margin-bottom: 1em;
    transition: color 0.25s;
}
.flourish-text__text:last-child {
    margin-bottom: 0;
}
.flourish-text__text--active {
    color: #cdaf85;
}
.flourish-text__flourish--bottom {
    transform: rotate(180deg);
}
.flourish-text__flourish-svg {
    width: 100%;
}
.slider-4 {
    position: relative;
    margin-top: 100px;
}
.slider-4__item {
    margin: 0 20px;
    position: relative;
    width: 100%;
    padding-bottom: 0;
    height: auto;
}
.slider-4__image {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-bottom: 100%;
    margin-bottom:0;
}
.slider-4__image img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
@media (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .slider-4__image img {
        transform: translate(0);
    }
}
.slider-4__image:after,
.slider-4__image:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: opacity 0.5s ease;
}
.slider-4__image:before {
    background: linear-gradient(1turn, rgba(0, 0, 0, 0.8), transparent);
    opacity: 1;
    z-index: 1;
}
.alternating-grid__item:hover .slider-4__image:before {
    opacity: 0;
}
.slider-4__image:after {
    background: linear-gradient(1turn, transparent, rgba(0, 0, 0, 0.8));
    opacity: 0;
}
.alternating-grid__item:hover .slider-4__image:after {
    opacity: 1;
}
.slider-4__image img {
    transition: -webkit-filter 0.5s cubic-bezier(0.78, 0.03, 0, 1);
    transition: filter 0.5s cubic-bezier(0.78, 0.03, 0, 1);
    transition: filter 0.5s cubic-bezier(0.78, 0.03, 0, 1), -webkit-filter 0.5s cubic-bezier(0.78, 0.03, 0, 1);
}
@media only screen and (min-width: 1200px) {
    .alternating-grid__item:hover .slider-4__image img {
        -webkit-filter: blur(2px);
        filter: blur(2px);
    }
}
.slider-4__header {
    color: var(--secondary-color);
    top: calc(100% - 4.5em);
    bottom: 0;
}
.slider-4__item:hover .slider-4__header {
    height: 100%;
}
.slider-4__item.alternating-grid__item:hover .slider-4__header {
    top: 0;
}
.slider-4__text,
.slider-4__title {
    display: block;
}
.slider-4__text{
    font-size:1.5rem;
}
.slider-4__item:hover .slider-4__text {
    opacity: 1;
}
.slider-4__link {
    display: block;
}
.slider-4__nav {
    max-width: 1380px;
}
@media only screen and (min-width: 768px) {
    .slider-4__nav {
        width: calc(100% - 55px);
    }
}
@media only screen and (min-width: 1200px) {
    .slider-4__nav {
        width: 100%;
    }
}
.slider-4__button--prev {
    left: 0;
}
.slider-4__button--next {
    right: 0;
}
.slider-6-text {
    margin-bottom: 100px;
    position: relative;
}
.slider-6-text__item {
    padding: 0 30px;
}
@media only screen and (min-width: 768px) {
    .slider-6-text__item {
        padding: 0 80px;
    }
}
.slider-6-text__item-wrap {
    margin-bottom: 0;
}
.slider-6-text__nav {
    max-width: 1380px;
}
.slider-6-text__nav-button--prev {
    left: 0;
}
@media only screen and (min-width: 768px) {
    .slider-6-text__nav-button--prev {
        left: 30px;
    }
}
.slider-6-text__nav-button--next {
    right: 0;
}
@media only screen and (min-width: 768px) {
    .slider-6-text__nav-button--next {
        right: 30px;
    }
}
.slider-6-text__title {
    font-size: 2rem;
    font-weight: 500;
    color: #cdaf85;
    margin-bottom: 15px;
}
.slider-6-text__title p {
    margin-bottom: 0;
}
.slider-6-text__title a {
    transition: color 0.25s ease;
}
.slider-6-text__title a:hover {
    color: var(--primary-color);
}
.slider-6-text__text {
    padding-right: 2.25em;
    line-height: 1.625;
}
.slider-6-text__text a {
    transition: color 0.25s ease;
}
.slider-6-text__text a:hover {
    color: #cdaf85;
}
.slider-6-text__text-block {
    padding: 0 50px;
}
@media only screen and (min-width: 768px) {
    .slider-6-text__text-block {
        padding: 0;
    }
}
.slider-6-text .slick-dots {
    bottom: -50px;
    left: 0;
    right: 0;
}
.slider-6-text .slick-dots li {
    width: 14px;
    height: 14px;
}
.slider-6-text .slick-dots li button {
    border: 2px solid #cdaf85;
    border-radius: 50%;
    width: 14px;
    height: 14px;
}
.slider-6-text .slick-dots li button:before {
    content: none;
}
.slider-6-text .slick-dots li.slick-active button {
    background-color: #cdaf85;
}
.contact-form__tab .dmn-form .uneditable-input,
.contact-form__tab .dmn-form input[type="color"],
.contact-form__tab .dmn-form input[type="date"],
.contact-form__tab .dmn-form input[type="datetime-local"],
.contact-form__tab .dmn-form input[type="datetime"],
.contact-form__tab .dmn-form input[type="email"],
.contact-form__tab .dmn-form input[type="month"],
.contact-form__tab .dmn-form input[type="number"],
.contact-form__tab .dmn-form input[type="password"],
.contact-form__tab .dmn-form input[type="search"],
.contact-form__tab .dmn-form input[type="tel"],
.contact-form__tab .dmn-form input[type="text"],
.contact-form__tab .dmn-form input[type="time"],
.contact-form__tab .dmn-form input[type="url"],
.contact-form__tab .dmn-form input[type="week"],
.contact-form__tab .dmn-form select,
.contact-form__tab .dmn-form textarea {
    -webkit-appearance: none;
}
.contact-form__tab .dmn-form,
.contact-form__tab .dmn-form input,
.contact-form__tab .dmn-form input[type="password"],
.contact-form__tab .dmn-form input[type="text"],
.contact-form__tab .dmn-form select {
    width: 100%;
    line-height: 2;
}
.contact-form__tab .dmn-form {
    margin: 0 auto;
    border: none;
    padding: 0;
}
.contact-form__tab .dmn-form .powered-by,
.contact-form__tab .dmn-form h1 {
    display: none;
}
.contact-form__tab .dmn-form label {
    font-size: 1.6rem;
    font-family: europa, sans-serif;
    color: var(--primary-color);
}
.contact-form__tab .dmn-form input,
.contact-form__tab .dmn-form input[type="password"],
.contact-form__tab .dmn-form input[type="text"] {
    width: calc(100% - 13px);
}
.quote-block {
    margin: 0 auto 100px;
    padding: 45px;
    width: 90%;
    max-width: 1024px;
    box-shadow: -1px 4px 74px -16px rgba(0, 0, 0, 0.15);
    display: flex;
    align-items: center;
    flex-direction: column;
}
@media only screen and (min-width: 768px) {
    .quote-block {
        flex-direction: row;
    }
}
@media only screen and (min-width: 1024px) {
    .quote-block {
        padding: 75px;
    }
}
.quote-block__image,
.quote-block .quote-block.wp-block-acf-quote-block__image{
    width: 145px;
    height: 145px;
    position: relative;
    overflow: hidden;
    border-radius: 50%;
    margin-bottom:0;
    margin-right:75px;
    padding:0;
}
.quote-block__image img,
.quote-block .quote-block.wp-block-acf-quote-block__image img{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
@media (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .quote-block__image img,
    .quote-block .quote-block.wp-block-acf-quote-block__image img{
        transform: translate(0);
    }
}
@media only screen and (min-width: 768px) {
    .quote-block__image,
    .quote-block .quote-block.wp-block-acf-quote-block__image img{
        margin-right: 45px;
        margin-bottom: 0;
    }
}
@media only screen and (min-width: 1024px) {
    .quote-block__image,
    .quote-block .quote-block.wp-block-acf-quote-block__image img{
        margin-right: 75px;
    }
}
.quote-block__text,
.quote-block .quote-block.wp-block-acf-quote-block__text{
    padding:unset;
    margin:unset;
    max-width:unset;
    box-shadow:unset;
    display:block;
    align-items:unset;
    width:100%;
    font-size: 2rem;
    line-height: 1.25;
    font-weight: 500;
    margin-bottom: 25px;
}
@media only screen and (min-width: 768px) {
     .quote-block__wrap,
     .quote-block .quote-block.wp-block-acf-quote-block__wrap{
        padding:unset;
        margin:unset;
        max-width:unset;
        box-shadow:unset;
        display:block;
        align-items:unset;
        width:100%;
        width: calc(100% - 220px);
    }
}
.quote-block__name,
.quote-block__position,
.quote-block .quote-block.wp-block-acf-quote-block__name,
.quote-block .quote-block.wp-block-acf-quote-block__position{
    padding:unset;
    margin:unset;
    max-width:unset;
    box-shadow:unset;
    display:block;
    align-items:unset;
    display: block;
    width:100%;
    line-height: 1.625;
}
.quote-block__name,
.quote-block .quote-block.wp-block-acf-quote-block__name{
    padding:unset;
    margin:unset;
    max-width:unset;
    box-shadow:unset;
    display:unset;
    align-items:unset;
    display: block;
    font-weight: 700;
}
@media(max-width:767px){
  blockquote.quote-block{
    padding:20px;
  }
  .quote-block .wp-block-acf-quote-block__image{
    display:none;
  }
  .quote-block .wp-block-acf-quote-block__wrap{
    margin:0;
    padding:30px;
    width:100%;
    box-shadow:none;
  }
  .quote-block-image,
  .quote-block .quote-block.wp-block-acf-quote-block__image{
      margin-bottom:20px;
      margin-left:auto;
      margin-right:auto;
  }
}
[data-tooltip] {
    position: relative;
}
[data-tooltip]:after,
[data-tooltip]:before {
    display: block;
    position: absolute;
    left: 0;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.25s ease;
}
[data-tooltip]:before {
    content: attr(data-tooltip);
    top: calc(-2em - 5px);
    font-size: 14px;
    padding: 0.36em 0.7em;
    text-transform: capitalize;
    background-color: var(--alt-bg);
}
[data-tooltip]:after {
    content: "";
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid var(--alt-bg);
    top: calc(-0.2em - 5px);
    left: 0.25em;
}
[data-tooltip]:hover:after,
[data-tooltip]:hover:before {
    opacity: 1;
}
.instagram__image:after,
.instagram__image:before {
    content: none;
}
@-webkit-keyframes slideUp {
    0% {
        margin-bottom: -66px;
    }
    to {
        margin-bottom: 0;
    }
}
@keyframes slideUp {
    0% {
        margin-bottom: -66px;
    }
    to {
        margin-bottom: 0;
    }
}
.cc_banner-wrapper {
    height: auto !important;
    -webkit-animation-name: none !important;
    animation-name: none !important;
    z-index: 9999999999 !important;
}
.cc_container {
    -webkit-animation-name: slideUp !important;
    animation-name: slideUp !important;
    bottom: 0;
    top: auto !important;
    display: flex;
    justify-content: space-between;
    flex-direction: column-reverse;
    align-items: center;
    text-align: center;
}
@media only screen and (min-width: 768px) {
    .cc_container {
        flex-direction: row-reverse;
        text-align: left;
    }
}
.cc_container.cc_banner {
    padding-top: 25px;
    padding-bottom: 25px;
}
.cc_container.cc_banner .cc_message {
    margin: 0 0 1em;
    color: var(--secondary-color);
    font-family: europa, sans-serif;
    font-size: 1.6rem;
    line-height: 1.5;
}
.cc_container.cc_banner .cc_message a {
    color: #cdaf85;
}
.cc_container.cc_banner .cc_message a:hover {
    color: var(--secondary-color);
}
@media only screen and (min-width: 768px) {
    .cc_container.cc_banner .cc_message {
        margin: 0;
    }
}
.post__thumbnail {
    height: 520px;
    width: 100%;
    position: relative;
    overflow: hidden;
}
.post__thumbnail img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
@media (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .post__thumbnail img {
        transform: translate(0);
    }
}
.post__column {
    max-width: 890px;
    margin: -85px auto 100px;
    background-color: var(--primary-bg);
    position: relative;
}
.post__column-inner {
    max-width: 650px;
    margin: 0 auto;
    padding: 40px;
}
@media only screen and (min-width: 1024px) {
    .post__column-inner {
        padding: 40px 10px;
    }
}
.post__header {
    text-align: center;
    margin-bottom: 50px;
}
.post__title {
    display: block;
    margin-bottom: 0.5em;
    font-size: 3.5rem;
    line-height: 1.14;
}
.post__author {
    font-size: 2.4rem;
    line-height: 1.166667;
    font-weight: 500;
}
.post__category {
    background-image: none;
    text-transform: uppercase;
    margin-bottom: 20px;
}
.post__category:before {
    content: none;
}
.post__category li {
    display: block;
}
.post__back {
    position: absolute;
    top: 560px;
}
.post--fixed .post__back {
    position: fixed;
    top: 100px;
}
.post__share {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    z-index: 100;
    background-color: var(--primary-bg);
    padding: 10px 10px 0;
    box-shadow: -1px 4px 74px -16px rgba(0, 0, 0, 0.15);
    transition: bottom 0.5s ease;
}
.hide-social .post__share {
    bottom: -80px;
}
@media only screen and (min-width: 1200px) {
    .post__share {
        display: block;
        width: auto;
        position: absolute;
        top: 560px;
        left: calc(75vw + 222.5px);
        transform: translateX(-50%);
        background-color: none;
        box-shadow: none;
    }
    .post--fixed .post__share {
        position: fixed;
        top: 100px;
    }
}
.post__share-item {
    display: block;
    margin-bottom: 15px;
}
.post__share-item a {
    display: block;
    width: 40px;
    height: 40px;
}
.post__share-item a svg {
    width: 100%;
    height: 100%;
}
.post__share-item a svg circle {
    transition: stroke 0.25s ease;
}
.post__share-item a svg path {
    transition: fill 0.25s ease;
}
.post__share-item a svg:hover circle {
    stroke: #cdaf85;
}
.post__share-item a svg:hover path {
    fill: #cdaf85;
}
.post__back {
    -webkit-appearance: none;
    border-radius: 0;
    border: none;
    background: none;
    padding: 0;
    margin: 0;
    font-size: 1.6rem;
    font-family: europa, sans-serif;
    text-transform: uppercase;
    letter-spacing: 2px;
    right: calc(75vw + 222.5px);
    transform: translateX(50%);
    display: none;
}
@media only screen and (min-width: 1024px) {
    .post__back:after {
        content: "Back";
    }
}
.post__back svg {
    transform: rotate(180deg);
}
@media only screen and (min-width: 1024px) {
    .post__back {
        display: block;
    }
}
.post__body {
    font-size: 1.8rem;
    line-height: 1.66667;
}
.post__body a {
    color: #cdaf85;
}
.post__body a:hover {
    color: var(--primary-color);
}
.post__body h1,
.post__body h2,
.post__body h3,
.post__body h4,
.post__body h5,
.post__body h6,
.post__body img,
.post__body p {
    margin-bottom: 40px;
}
body.single-post .post .post__body h2{
  margin-bottom:20px;
}
.month-listing,
.pick-listing {
    width: 85%;
    max-width: 1300px;
    margin: 250px auto 0;
}
@media only screen and (min-width: 1024px) {
    .month-listing,
    .pick-listing {
        width: 83%;
    }
}
.month-listing {
    margin: 50px auto 100px;
}
.month-listing,
.pick-listing {
    list-style: none;
}
.month-listing-detail,
.pick-listing-detail {
    position: relative;
}
.month-listing .inner,
.pick-listing .inner {
    display: none;
}
@media only screen and (min-width: 768px) {
    .month-listing .inner,
    .pick-listing .inner {
        overflow-y: scroll;
        max-height: 810px;
    }
    .month-listing .inner-button,
    .month-listing .inner::-webkit-scrollbar,
    .pick-listing .inner-button,
    .pick-listing .inner::-webkit-scrollbar {
        width: 0;
        height: 0;
    }
}
.month-listing .inner:before,
.pick-listing .inner:before {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.15) 0, transparent);
    content: "";
    display: block;
    position: absolute;
    top: 111px;
    width: 100%;
    height: 20px;
    z-index: 1;
}
.month-listing .inner.active,
.pick-listing .inner.active {
    display: block;
}
.month-listing .month-name,
.pick-listing .month-name {
    font-size: 50px;
    line-height: 70px;
    font-weight: 700;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #fff;
    position: relative;
}
.month-listing .month-name:after,
.month-listing .month-name:before,
.pick-listing .month-name:after,
.pick-listing .month-name:before {
    width: 33px;
    height: 4px;
    content: "";
    display: block;
    background: #cdaf85;
    position: absolute;
    right: 20px;
    top: 35px;
    transition: all 0.3s;
}
.month-listing .month-name:after,
.pick-listing .month-name:after {
    top: 35px;
    transform: rotate(90deg);
}
.month-listing .month-name.current:after,
.pick-listing .month-name.current:after {
    transform: rotate(0deg);
}
.month-listing .month-name.start:after,
.month-listing .month-name.start:before,
.pick-listing .month-name.start:after,
.pick-listing .month-name.start:before {
    display: none;
}
.month-listing #events-area-1,
.month-listing #events-area-2,
.month-listing #events-area-3,
.pick-listing #events-area-1,
.pick-listing #events-area-2,
.pick-listing #events-area-3 {
    width: 100%;
    margin: 0 0 30px;
}
.events-list-1,
.events-list-2,
.events-list-3,
.picks-list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    list-style: none;
}
.events-list-1 li,
.events-list-2 li,
.events-list-3 li,
.picks-list li {
    width: 100%;
    max-width: 411px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 45px;
    background: #000;
    position: relative;
}
@media only screen and (min-width: 768px) {
    .events-list-1 li,
    .events-list-2 li,
    .events-list-3 li,
    .picks-list li {
        width: 47%;
        margin-right: 5%;
        margin-left: unset;
        margin-bottom: 3%;
    }
    .events-list-1 li:nth-child(2n),
    .events-list-2 li:nth-child(2n),
    .events-list-3 li:nth-child(2n),
    .picks-list li:nth-child(2n) {
        margin-right: 0;
    }
}
@media only screen and (min-width: 1024px) {
    .events-list-1 li,
    .events-list-2 li,
    .events-list-3 li,
    .picks-list li {
        width: 30%;
        margin-bottom: 3%;
        margin-right: 5%;
    }
    .events-list-1 li:nth-child(2n),
    .events-list-2 li:nth-child(2n),
    .events-list-3 li:nth-child(2n),
    .picks-list li:nth-child(2n) {
        margin-right: 5%;
    }
    .events-list-1 li:nth-child(3n),
    .events-list-2 li:nth-child(3n),
    .events-list-3 li:nth-child(3n),
    .picks-list li:nth-child(3n) {
        margin-right: 0;
    }
}
.events-list-1 li .btn-event-book,
.events-list-2 li .btn-event-book,
.events-list-3 li .btn-event-book,
.picks-list li .btn-event-book {
    width: 145px;
    text-align: center;
    padding: 15px 0;
    color: #cdaf85;
    font-size: 13px;
    border: 1px solid #cdaf85;
    display: block;
    font-weight: 700;
    transition: all 0.3s;
    opacity: 0.45;
    cursor: unset;
    pointer-events: none;
    position: absolute;
    bottom: 20px;
    left: 20px;
}
.events-list-1 li .venue-selected .btn-event-book,
.events-list-2 li .venue-selected .btn-event-book,
.events-list-3 li .venue-selected .btn-event-book,
.picks-list li .venue-selected .btn-event-book {
    opacity: 1;
    cursor: pointer;
    pointer-events: auto;
}
.events-list-1 .event-image,
.events-list-2 .event-image,
.events-list-3 .event-image,
.picks-list .event-image {
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
}
.events-list-1 .event-image figcaption,
.events-list-2 .event-image figcaption,
.events-list-3 .event-image figcaption,
.picks-list .event-image figcaption {
    position: absolute;
    top: 20px;
    left: 0;
    width: auto;
    background: #cdaf85;
    padding: 10px 20px;
    font-size: 16px;
    color: #fff;
    z-index: 2;
}
.events-list-1 .event-image img,
.events-list-2 .event-image img,
.events-list-3 .event-image img,
.picks-list .event-image img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -o-object-fit: cover;
    object-fit: cover;
    min-height: 100%;
}
.events-list-1 .event-details,
.events-list-2 .event-details,
.events-list-3 .event-details,
.picks-list .event-details {
    padding: 20px;
}
.events-list-1 .event-details header,
.events-list-2 .event-details header,
.events-list-3 .event-details header,
.picks-list .event-details header {
    min-height: 200px;
}
.events-list-1 .event-details header h2,
.events-list-2 .event-details header h2,
.events-list-3 .event-details header h2,
.picks-list .event-details header h3,
.events-list-1 .event-details header h3,
.events-list-2 .event-details header h3,
.events-list-3 .event-details header h3,
.picks-list .event-details header h3 {
    font-size: 22px;
    line-height: 28px;
    color: #fff;
    margin-bottom: 15px;
    font-weight: 600;
}
.events-list-1 .event-details header p,
.events-list-2 .event-details header p,
.events-list-3 .event-details header p,
.picks-list .event-details header p {
    font-size: 16px;
    line-height: 24px;
    color: #fff;
}
.events-list-1 .event-details footer,
.events-list-2 .event-details footer,
.events-list-3 .event-details footer,
.picks-list .event-details footer {
    min-height: 220px;
}
.events-list-1 .event-details footer h3,
.events-list-2 .event-details footer h3,
.events-list-3 .event-details footer h3,
.picks-list .event-details footer h3 {
    font-size: 12px;
    font-weight: 700;
    color: #cdaf85;
    text-transform: uppercase;
    margin-bottom: 5px;
    letter-spacing: 1px;
}
.events-list-1 .event-details footer .event-details-venue,
.events-list-2 .event-details footer .event-details-venue,
.events-list-3 .event-details footer .event-details-venue,
.picks-list .event-details footer .event-details-venue {
    margin-bottom: 25px;
}
.events-list-1 .event-details footer .event-details-venue span,
.events-list-2 .event-details footer .event-details-venue span,
.events-list-3 .event-details footer .event-details-venue span,
.picks-list .event-details footer .event-details-venue span {
    color: #fff;
}
.events-list-1 .event-details footer .event-details-time,
.events-list-2 .event-details footer .event-details-time,
.events-list-3 .event-details footer .event-details-time,
.picks-list .event-details footer .event-details-time {
    margin-bottom: 20px;
}
.events-list-1 .event-details footer .select-holder,
.events-list-2 .event-details footer .select-holder,
.events-list-3 .event-details footer .select-holder,
.picks-list .event-details footer .select-holder {
    background: #cdaf85;
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.1), inset 0 0 10px rgba(0, 0, 0, 0.07);
    border-radius: 2px;
    padding: 7px 10px;
    position: relative;
}
.events-list-1 .event-details footer .select-holder:after,
.events-list-2 .event-details footer .select-holder:after,
.events-list-3 .event-details footer .select-holder:after,
.picks-list .event-details footer .select-holder:after {
    content: "";
    position: absolute;
    pointer-events: none;
    right: 14px;
    top: 11px;
    border: solid #fff;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 3px;
    transform: rotate(45deg);
}
.events-list-1 .event-details footer select,
.events-list-2 .event-details footer select,
.events-list-3 .event-details footer select,
.picks-list .event-details footer select {
    width: 100%;
    color: #fff;
    font-family: europa, sans-serif;
    font-size: 16px;
    border: none;
    background: none;
    outline: none;
    -webkit-appearance: none;
}
.events-list-1 .event-details.single .select-holder:after,
.events-list-2 .event-details.single .select-holder:after,
.events-list-3 .event-details.single .select-holder:after,
.picks-list .event-details.single .select-holder:after {
    display: none;
}
.light-site .events-list-1 li,
.light-site .events-list-2 li,
.light-site .events-list-3 li,
.light-site .picks-list li {
    background: #eeedea;
}
.light-site .month-listing .month-name,
.light-site .pick-listing .month-name {
    border-bottom: 1px solid #000;
}
.light-site .event-details header h2,
.light-site .event-details header h3,
.light-site .event-details header p {
    color: #000;
}
.block-whats-on-homepage {
    width: 100%;
    padding: 0;
    overflow: hidden;
}
.block-whats-on-homepage .cta-slider__image {
    height: 240px;
}
@media only screen and (min-width: 768px) {
    .block-whats-on-homepage .cta-slider__image {
        height: 100%;
    }
}
.block-whats-on-homepage .cta-slider__item.slick-slide {
    box-shadow: -1px 4px 74px -16px rgba(0, 0, 0, 0.15);
}
.block-whats-on-homepage .cta-slider__item.slick-slide.grid--2 {
    grid-gap: 0;
}
@media only screen and (min-width: 1024px) {
    .block-whats-on-homepage .cta-slider__item.slick-slide.grid--2 {
        grid-gap: 23px;
    }
}
.block-whats-on-homepage .cta-slider__nav {
    height: 100%;
    top: 0;
    transform: none;
    max-width: 94vw;
}
@media only screen and (min-width: 1024px) {
    .block-whats-on-homepage .cta-slider__nav {
        max-width: 63vw;
    }
}
.block-whats-on-homepage .cta-slider__nav-button {
    top: 155px;
    z-index: 1;
}
@media only screen and (min-width: 768px) {
    .block-whats-on-homepage .cta-slider__nav-button {
        top: 50%;
    }
}
.block-whats-on-homepage .cta-slider__nav-button--prev {
    left: 0;
}
@media only screen and (min-width: 768px) {
    .block-whats-on-homepage .cta-slider__nav-button--prev {
        left: -15px;
    }
}
.block-whats-on-homepage .cta-slider__nav-button--next {
    right: 0;
}
@media only screen and (min-width: 768px) {
    .block-whats-on-homepage .cta-slider__nav-button--next {
        right: -15px;
    }
}
@media only screen and (min-width: 1024px) {
    .block-whats-on-homepage .cta-slider__nav-button--next {
        right: -12px;
    }
}
.block-whats-on-homepage .pick-listing {
    max-width: none;
    width: 100%;
    margin: 0 auto;
}
.block-whats-on-homepage .picks-list {
    display: block;
    padding: 40px 0;
    z-index: 1;
}
@media only screen and (min-width: 1024px) {
    .block-whats-on-homepage .picks-list {
        padding: 60px 20%;
    }
}
.block-whats-on-homepage #picks-area:after {
    content: "";
    display: block;
    clear: both;
}
.block-whats-on-homepage #picks-area,
.block-whats-on-homepage .slick-slider .slick-list {
    overflow: hidden;
}
@media only screen and (min-width: 768px) {
    .block-whats-on-homepage #picks-area,
    .block-whats-on-homepage .slick-slider .slick-list {
        overflow: visible;
    }
}
.our-story__path {
    position: absolute;
    z-index: -1;
}
.our-story__path-1 {
    top: -50px;
    left: 0;
}
.our-story__path-2,
.our-story__path-4 {
    left: calc(50% - 450px);
    top: -200px;
}
.our-story__path-4 {
    top: -220px;
}
.our-story__path-3 {
    top: -240px;
    right: 390px;
}
.our-story__path-5 {
    top: -170px;
    left: 50%;
}
.our-story__path-1,
.our-story__path-2,
.our-story__path-3,
.our-story__path-4,
.our-story__path-5 {
    display: none;
}
@media only screen and (min-width: 1200px) {
    .our-story__path-1,
    .our-story__path-2,
    .our-story__path-3,
    .our-story__path-4,
    .our-story__path-5 {
        display: block;
    }
}
.our-story__path--featherleft {
    display: none;
}
@media only screen and (min-width: 768px) {
    .our-story__path--featherleft {
        display: block;
        top: 55%;
        left: -100px;
    }
}
.our-story__path--featherright {
    display: none;
}
@media only screen and (min-width: 768px) {
    .our-story__path--featherright {
        display: block;
        top: 7%;
        right: -60px;
    }
}
@media only screen and (min-width: 1200px) {
    .our-story__path--featherright {
        top: 20%;
    }
}
@media only screen and (min-width: 1440px) {
    .our-story__path--featherright {
        top: 27%;
        right: -40px;
    }
}
.our-story__stroke {
    display: none;
}
@media only screen and (min-width: 768px) {
    .our-story__stroke {
        display: block;
        bottom: -20%;
        right: -45%;
    }
}
@media only screen and (min-width: 1024px) {
    .our-story__stroke {
        bottom: -14%;
        right: -40%;
    }
}
@media only screen and (min-width: 1440px) {
    .our-story__stroke {
        bottom: -4%;
    }
}
.our-story__hat {
    display: none;
}
@media only screen and (min-width: 768px) {
    .our-story__hat {
        display: block;
        top: -180px;
        left: 50%;
        transform: translateX(-50%);
    }
}
.our-story__skyline {
    max-width: 100%;
    display: block;
    padding: 0;
    line-height: 0;
}
.our-story__skyline img {
    max-width: none;
    width: 100%;
}
.our-story__section a {
    color: #cdaf85;
}
.our-story__section a:hover {
    color: var(--primary-color);
}
@media only screen and (min-width: 768px) {
    .our-story__section {
        margin-bottom: 100px;
    }
}
.our-story__section--3 {
    margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
    .our-story__section--3 {
        margin-bottom: 150px;
    }
}
.our-story__section--3 .banner {
    width: 100%;
    position: relative;
}
@media only screen and (min-width: 768px) {
    .our-story__section--2 {
        margin-bottom: 220px;
    }
}
@media only screen and (min-width: 1440px) {
    .our-story__section--2 {
        margin-bottom: 150px;
    }
}
.our-story__section--2 .large-cta__column--text,
.our-story__section--3 .large-cta__column--text {
    position: relative;
}
.page-template-page-our-story .main-content {
    overflow: hidden;
}
.os__paths {
    fill: none;
    stroke: rgba(196, 134, 121, 0.5);
    stroke-width: 3;
    stroke-dasharray: 5;
}
.os__mask {
    fill: none;
    stroke: #fff;
    stroke-width: 10;
    stroke-dasharray: 1000;
    stroke-dashoffset: -750;
}
.our-story__path--animate .os__mask {
    -webkit-animation: dash 2s linear forwards;
    animation: dash 2s linear forwards;
}
@-webkit-keyframes dash {
    to {
        stroke-dashoffset: 0;
    }
}
@keyframes dash {
    to {
        stroke-dashoffset: 0;
    }
}
@media only screen and (min-width: 768px) {
    .event-types__list {
        grid-template-columns: 1fr;
    }
}
@media only screen and (min-width: 1024px) {
    .event-types__list {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Careers */
.career.post .post__body ul{
    margin-bottom:40px;
    padding-left:20px;
}
/*.career.post .post__body ul li{
    margin-bottom:10px;
}
.career.post .post__body ul li:before{
    content:'>';
    font-weight:900;
    color:#cdaf85;
    position:relative;
    left:-25px;
    top:3px;
    margin-right:-0.55em;
    font-size:1.5em;
    line-height:1em;
}*/
.center-button.career{
    padding-top:100px;
}
.careers-other-vacancies{
    padding-top:80px;
}
.careers-other-vacancies .banner--medium{
    font-size:75%;
}
.careers .vertical-card__title,
.careers .salary{
    font-weight:bold;
}
.careers .vertical-card__text{
    padding-bottom:60px;
}
.careers .salary{
    position:absolute;
    bottom:150px;
}
.careers .location{
    position:absolute;
    bottom:110px;
}
.careers_table{
    margin-bottom:40px;
}

/* Contact form */
.contactForm{
    padding-top:70px;
    display:flex;
    flex-wrap:wrap;
    font-family:sans-serif;
}
.contactForm .formMessage{
    background-color:#f9e7df;
    padding:8px;
    margin-bottom:10px;
    border-radius:5px;
    border:1px solid #c88;
    color:darkgreen;
    max-height:200px;
    overflow:hidden;
    width:100%;
}
.contactForm .formMessage.error{
    font-weight:bold;
    color:red;
}
.contactForm .fadeout{
    transition:all 0.2s ease-out;
    padding:0;
    border:none;
    max-height:0;
    width:0;
}
.contactForm .form-field{
    clear:both;
    flex-grow:1;
    margin:0;
    display:flex;
    align-items:center;
    justify-content:space-between;
}
.contactForm .form-field input:not([type='checkbox']),
.contactForm .form-field textarea,
.contactForm .form-field select{
    width:100%;
    height:34px;
    color:black;
    font-family:sans-serif;
    font-size:16px;
    padding:10px;
    border:1px solid #ccc;
    margin-bottom:5px;
}
.contactForm .form-field.currency symbol{
    font-size:18px;
    position:absolute;
    margin:7px 8px;
}
.contactForm .form-field.currency input{
    padding-left:20px;
}
.contactForm .form-field .checkbox{
    width:calc(100% - 120px);
}
.contactForm .form-field .inputStack{
    display:inline-block;
}
.contactForm .form-field input.text.checkbox + span.value{
    float:right;
    margin-top:6px;
}
.contactForm .form-field input.text.checkbox + span.value > span > label{
    margin-right:0;
}
.contactForm .form-field select{
    padding:0 5px;
    color:#777;
}
.contactForm .form-field option:disabled{
    background-color:#ddd;
    color:#999;
}
.contactForm .form-field input[type='checkbox']{
    width:12px;
    height:12px;
    border:1px solid #ccc;
    position:relative;
    margin:0 4px 9px 3px;
    top:2px;
}
.contactForm .form-field input[type='date'],
.contactForm .form-field input.datepicker{
    width:50%;
    float:right;
}
.contactForm .form-field .dateClear{
    position:absolute;
    right:5px;
    font-size:2rem;
    margin-top:5px;
    transition:color 0.5s;
    cursor:pointer;
}
.contactForm .form-field .dateClear:hover{
    color:black;
}
.contactForm .form-field .dateClear:before{
    font-family:'Font Awesome 5 Free';
    font-weight:900;
    content:'\f2ed';
    position:relative;
    top:-5px;
}
.contactForm .form-field textarea{
    height:8em;
    resize:none;
}
.contactForm span{
    font-size:12px;
    color:#777;
}
.contactForm label{
    font-family:sans-serif;
    font-size:18px;
    line-height:30px;
    color:#777;
}
.contactForm label.inline{
    font-size:12px;
    line-height:15px;
}
.contactForm .half-field{
    width:50%;
}
.contactForm .consent{
    margin:1em 0;
}
.contactForm .consent .value > span{
    display:flex;
}
.contactForm .consent label{
    display:inline-block;
}
.contactForm .consent input{
    top:-12px;
}
.contactForm label.inline{
    margin-right:10px;
}
.contactForm .submit{
    margin-left:10px;
    float:right;
}
.contactForm .description{
    max-width:calc(100% - 120px);
}
.contactForm .submit input{
    margin:6px 0;
    font-size:16px;
    padding:0.2em 1em;
    min-width:110px;
    line-height:1.625;
    font-family:europa,sans-serif;
    font-weight:700;
    position:relative;
    box-shadow:0 1px 3px 0 rgb(0 0 0 / 21%);
    color:#cdaf85;
    border:1px solid #cdaf85;
    background-color:white;
    transition:background-color 0.5s;
    cursor:pointer;
}
.contactForm .submit input:hover{
    color:white;
    background-color:#ffd9a4;
}
.contactForm a{
    color:#cdaf85;
}
.contactForm .submit input:disabled{
  background-color:#ccc;
  color:#aaa;
  border-color:#aaa;
}

/* Side Image Block */
.side-image-block,
.general-content > p,
.general-content > li{
  position:relative;
  font-size:2rem;
  line-height:1.625;
}
.side-image-block.large{
  height:calc(100vh - 40px);
  margin-bottom:40px;
}
.general-content > .side-image-block:first-child{
    max-width:none;
    margin-top:0;
}
.side-image-block .content-container{
  display:flex;
  flex-wrap:wrap;
  align-content:space-between;
  gap: 30px 100px;
  padding:40px 0;
  position:static;
  max-width:1470px;
  margin:auto;
}
.side-image-block.large .content-container{
  height:100%;
  align-content:center;
  padding-top:0;
}
.side-image-block .side-image{
  min-width:350px;
  flex-grow:1;
  flex-basis:calc(50% - 50px);
}
.side-image-block.large .side-image{
  position:absolute;
  top:0;
  width:calc(50% - 50px);
  height:100%;
}
.side-image-block.large .side-image.left{
  left:0;
}
.side-image-block.large .side-image.right{
  right:0;
}
.side-image-block .side-image img{
  object-fit:cover;
  height:100%;
}
.side-image-block .side-image-text-container{
    flex-basis:calc(50% - 50px);
    flex-grow:1;

}
.side-image-block .side-image-text{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  align-content:center;
  padding:50px 20px;
}
.side-image-block .side-image-text > *{
  flex-basis:100%;
}
.side-image-block.large .side-image-text.image-left{
  margin-left:calc(50% + 50px);
}
.side-image-block.large .side-image-text.image-right{
  margin-right:calc(50% + 50px);
}
.side-image-block .side-image-text .side-image-heading{
  font-size:1.3em;
  color:#cdaf85;
  text-transform:uppercase;
  line-height:1.4;
  text-align:center;
}
.side-image-block ul{
    list-style-type:'\f054   ';
    margin-left:20px;
}
.general-content > ul,
.venue-grid__item ul,
.wp-block-column > ul{
    list-style-type:'\f054   ';
    padding-left:40px;
}
.side-image-block ul li,
.venue-grid__item ul li,
.general-content > ul li{
  margin-bottom:10px;
}
.side-image-block ul li::marker,
.general-content > ul li::marker,
.venue-grid__item ul li::marker,
.wp-block-column > ul li::marker{
    font-family:'Font Awesome 5 Free';
    font-weight:900;
    color:#cdaf85;
}
.side-image-block .button-link{
  font-size:2rem;
  margin-top:20px;
  padding:12px 60px;
}
.side-image-block .button-link.right{
  float:right;
}
.highlightHeading{
    color:#cdaf85;
    text-transform:uppercase;
    font-weight:400!important;
    font-size:2.5em!important;
    margin-top:20px!important;
    line-height:1.4;
}
.gradientBox{
    margin:auto;
    max-width:1520px;
}
.gradientBox .content-container{
    background: linear-gradient(135deg, #cdaf85, #ffd9a4);
    box-shadow: 0 5px 14px 0 hsl(0deg 0% 51% / 20%);
    border-radius: 4px;
    padding: 40px;
    color: var(--secondary-color);
    margin: 25px;
    font-size: 2rem;
    line-height:1.4;
    max-width:calc(100% - 50px);
}
.gradientBox .highlightHeading{
    color:#444;
    padding-bottom:1em;
    font-size:2em!important;
}
@media (max-width:799px){
    .hero-block{
        margin-bottom:40px;
    }
    .highlightHeading{
        margin-top:0!important;
        font-size:2em!important;
    }
}
@media (max-width:1023px){
  .side-image-block.large{
    height:unset;
  }
  .side-image-block.large .side-image{
    position:static;
    flex-basis:100%;
  }
  .side-image-block.large .side-image img{
    width:100%;
    height:35vh;
  }
  .side-image-block.large .side-image-text.image-left,
  .side-image-block.large .side-image-text.image-right{
    margin-left:0;
    margin-right:0;
  }
}
@media (max-width:1199px){
    .side-image-block .content-container,
    .general-content > p,
    .general-content > li,
    .gradientBox > .content-container{
        font-size:1.6rem;
    }
}
.whiteText{
    color:white;
}

/* Single Post page */
.single ul{
    margin:0 0 40px 40px;
}
.single .site-footer ul{
    margin:0;
}

/* Venue Block */
h2.wide{
    max-width:1600px;
}
.venueBlock{
    max-width:1600px;
    margin:0 auto;
    padding:0 20px;
    font-size:2rem;
}
.venueBlock > div{
    width:100%;
}
.venueBlock > .wp-block-columns > .wp-block-column{
    position:relative;
    margin-bottom:40px;
    padding-bottom:60px;
    box-shadow: 0 6px 12px rgb(120 120 120 / 23%), 0 10px 40px rgb(120 120 120 / 19%);
}
.venueBlock .wp-block-column .wp-block-image > img{
    width:100%;
    height:360px;
    object-fit:cover;
}
.venueBlock .wp-block-column h2{
    font-size:1.5em;
    padding:10px 20px 30px;
    margin-bottom:20px;
    position:relative;
}
.venueBlock .wp-block-column h2:after{
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 20px;
    width: calc(100% - 40px);
    height: 1px;
    background-color: var(--secondary-accent);
}
.venueBlock .wp-block-column h3{
    padding:20px;
    font-size:2.2rem;
}
.venueBlock .wp-block-column ul{
    margin-left:20px;
    list-style:none;
}
.venueBlock .venueCapacity{
    position:absolute;
    bottom:92px;
    left:16px;
}
.venueBlock .venueCapacity:before{
    content:url("data:image/svg+xml,<svg width='27px' height='27px' xmlns='http://www.w3.org/2000/svg' fill='black'><path d='M13.5,1 C11.2174109,1 9.35850694,2.80918755 9.35850694,5.03333333 C9.35850694,6.77094719 10.4937688,8.25584035 12.078125,8.82222222 L9.24565972,8.82222222 C8.00741731,8.82222222 7,9.7986311 7,11.0111111 L7,19.7555555 C7,20.9680355 8.00741803,21.9555555 9.24565972,21.9555555 L10.2048611,21.9555555 L10.713501,26.6424235 C10.7196168,26.8344309 10.8795087,26.986868 11.0746121,26.986868 L16.1301676,26.986868 C16.325271,26.986868 16.4851629,26.8344309 16.4912788,26.6424235 L16.7894387,21.9555555 L17.7543403,21.9555555 C18.992582,21.9555555 20,20.9680355 20,19.7555555 L20,11.0111111 C20,9.7986311 18.9925827,8.82222222 17.7543403,8.82222222 L14.921875,8.82222222 C16.5062309,8.25584035 17.6414931,6.77094719 17.6414931,5.03333333 C17.6414931,2.80918755 15.7825888,1 13.5,1 Z M13.5,1.71111111 C15.3902292,1.71111111 16.9192708,3.19150222 16.9192708,5.03333333 C16.9192708,6.87516444 15.3902292,8.36666666 13.5,8.36666666 C11.6097707,8.36666666 10.0807292,6.87516444 10.0807292,5.03333333 C10.0807292,3.19150222 11.6097707,1.71111111 13.5,1.71111111 Z M9.24565972,9.53333333 L17.7543403,9.53333333 C18.6089874,9.53333333 19.2777778,10.184288 19.2777778,11.0111111 L19.2777778,19.7555555 C19.2777778,20.5824 18.6089881,21.2444444 17.7543403,21.2444444 L16.8232928,21.2444444 L17.1675347,17.0111111 C17.1761793,16.8151871 17.0222474,16.6492869 16.8232928,16.6401044 C16.6243383,16.6309219 16.4553198,16.7819166 16.4453125,16.9777778 L15.7803413,26.2757568 L11.4244385,26.2757568 L10.5546875,16.9777778 C10.5518126,16.8814456 10.5093491,16.790388 10.4370204,16.7254558 C10.3646917,16.6605237 10.2686932,16.6272786 10.1710069,16.6333333 C10.0751689,16.6390555 9.98558997,16.6821183 9.92206498,16.7530057 C9.85853998,16.823893 9.82629855,16.9167693 9.83246528,17.0111111 L10.1710069,21.2444444 L9.24565972,21.2444444 C8.39101192,21.2444444 7.72222222,20.5824 7.72222222,19.7555555 L7.72222222,11.0111111 C7.72222222,10.184288 8.39101264,9.53333333 9.24565972,9.53333333 Z'/></svg>");
    width:27px;
    height:27px;
    display:inline-block;
}
.venueBlock .venueLogo{
    height:120px;
}
.venueBlock .wp-block-column .wp-block-image.venueLogo > img{
    width:100px;
    height:auto;
    position:absolute;
    bottom:80px;
    right:40px;
}
.venueBlock .button{
    position:absolute;
    bottom:0;
    width:100%;
}
.venueBlock .button > a{
    background-color:transparent;
    border-radius:0;
    padding:0;
    width:calc(100% + 30px);
    margin-left:-15px;
}

.venuePackages > div > div > p{
    margin-bottom:0.4em;
}

.permaLink .alternating-grid__button{
    transform:none;
}
.alternating-grid{
    justify-content:center;
}

.mourning{
    margin-top:-50px!important;
}
.mourning .wp-block-cover__inner-container{
    position:absolute;
    bottom:12%;
    padding-left:20px;
    padding-right:20px;
}
.mourning .wp-block-cover__background{
    opacity:1!important;
    background:linear-gradient(0deg, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.2) 40%, rgba(0,0,0,0.25) 100%) !important;
}
.home .signup{
    display:none;
}

.central-columns.wp-block-columns{
    max-width:1160px;
    padding:0;
    margin:auto;
    justify-content:center;
    column-gap:40px;
    row-gap:0;
    font-size:2rem;
    margin-bottom:20px;
}
.central-columns.wp-block-columns .wp-block-column{
    flex-basis:auto!important;
    flex-grow:0!important;
    min-width:220px;
}
.central-columns.wp-block-columns ul{
    list-style-type:'\f054   ';
}
.central-columns.wp-block-columns li{
    margin-left:2em;
    line-height:130%;
    margin-bottom:8px;
}
.central-columns.wp-block-columns li::marker{
    font-family:'Font Awesome 5 Free';
    font-weight:900;
    color:#cdaf85;
}

/* Zoom slider */
.zoom-slider{
    height:calc(100vh - 40px)
}
.zoom-slider__slider{
    position:absolute;
    top:-40px;
}
.zoom-slider__item{
    position:absolute;
    top:0;
    left:0;
    width:100vw;
    height:100vh;
    overflow:hidden;
    z-index:1;
}
.zoom-slider__item.active{
    z-index:2;
}
.zoom-slider__image{
    top:0;
    left:0;
    margin-top:-10vh;
    margin-left:-10vw;
    width:120vw;
    height:120vh;
}
.zoom-slider__image.zoomOut{
    margin-top:0;
    margin-left:0;
    width:100vw;
    height:100vh;
}
.zoom-slider__image img{
    width:100%;
    height:100%;
    object-fit:cover;
}
.zoom-slider__header{
    position:absolute;
    top:0;
    left:0;
    width:100vw;
    height:100vh;
    display:flex;
    z-index:3;
    flex-flow:column wrap;
    justify-content:flex-end;
    align-items:center;
    row-gap:0;
    flex-wrap:nowrap;
    background-color:rgba(0,0,0,0.3);
    text-align:left;
    padding:70px 20px 150px;
}
.zoom-slider__header *{
    color:white;
    font-size:3rem;
    text-transform:uppercase;
    max-width:1024px;
    width:70%;
}
.home .zoom-slider__header *{
    white-space:nowrap;
}
.zoom-slider__header .heroLogo,
.static-hero .heroLogo{
    text-align:center;
    height:200px;
}
@media(max-width:640px){
    .zoom-slider__header .heroLogo,
    .static-hero .heroLogo{
        text-align:center;
        height:150px;
    }
}
.zoom-slider__header .heroLogo img,
.static-hero .heroLogo img{
    height:100%;
    width:auto;
}
.zoom-slider__header .header{
    font-family:'Botera TFE';
    color:white;
    font-size:6.4rem;
    letter-spacing:0.05em;
    text-transform:uppercase;
    font-weight:700;
    padding: 30px 0 30px;
}
@media(max-width:1023px){
    .home .zoom-slider__header{
        align-items:flex-start;
    }
    .zoom-slider__header .header{
        font-size:5rem;
    }
    .zoom-slider__header .header.has-text-align-center{
        text-align:center;
    }
    .zoom-slider__header *{
        font-size:2.5rem;
        width:unset;
    }
}
@media(max-width:767px){
    .zoom-slider__header .header{
        font-size:3.5rem;
    }
    .zoom-slider__header *{
        font-size:2rem;
    }
}
@media(max-width:510px){
    .zoom-slider__header .header{
        font-size:2.2rem;
    }
    .zoom-slider__header *{
        font-size:1.5rem;
    }
    .zoom-slider__header p.has-text-align-center{
        text-align:center;
    }
}
.zoom-slider__header .link-buttons{
    display:flex;
    flex-wrap:wrap;
    row-gap:20px;
    column-gap:40px;
    justify-content:center;
}
.zoom-slider__header .link-buttons .button{
    width:unset;
}
.main-content > .article-body > p{
    font-size:2rem;
    margin-bottom:1em;
    line-height:1.5;
}
.main-content > .article-body > .wp-block-columns .venuePackages > div > div > p{
    margin-bottom:0.4em;
}
.main-content > .article-body .button{
    font-size:2rem;
}

/* Accordion Block */
section.article-body > *{
    position:relative;
}
.accordionBlock{
    display:flex;
    min-height:calc(26vw + 40px);
}
.accordionItemContainer{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    padding:60px 12.5%;
}
.main-content > .article-body h2.accordionHeader{
    position:relative;
    padding:10px 40px 10px 10px;
    margin:0!important;
    cursor:pointer;
    width:260px;
    font-size:1.5em!important;
}.main-content > .article-body .accordionItem.open h2.accordionHeader{
    background-color:#ddd;
}
.accordionImage{
    position:absolute;
    top:60px;
    left:calc(260px + 12.5%);
    width:30vw;
    height:30vw;
    overflow:hidden;
    opacity:0;
    transition:opacity linear 0.5s;
}
.accordionItem.open .accordionImage{
    opacity:1;
}
.accordionImage img{
    width:100%;
    height:100%;
    object-fit:cover;
}
.accordionText{
    position:absolute;
    top:60px;
    left:calc(30vw + 260px + 12.5%);
    padding:0 12.5% 0 40px;
    opacity:0;
    pointer-events:none;
    transition:opacity linear 0.5s;
}
.accordionItem.open .accordionText{
    pointer-events:all;
    opacity:1
}
.accordionText .wp-block-columns.central-columns{
    display:flex;
    width:30vw;
}
.accordionText .central-columns.wp-block-columns ul{
    max-width:450px;
}
.accordionText .wp-block-columns.central-columns .wp-block-column{
    padding-right:20px;
}
/*@media(max-width:1639px) and (min-width:1024px){
    .accordionText .wp-block-columns.central-columns{
        justify-content:flex-start;
        column-gap:0;
        flex-direction:column;
    }'z
}*/
@media(max-width:1023px){
    .accordionText .wp-block-columns.central-columns{
        width:auto;
    }
    .accordionBlock{
        min-height:unset;
    }
    .accordionItemContainer{
        position:static;
    }
    .main-content > .article-body h2.accordionHeader{
        width:100%;
    }
    .accordionHeader:after{
        font-family:'Font Awesome 5 Free';
        font-weight:900;
        content:'\f078';
        position:absolute;
        right:10px;
    }
    .accordionItem.open .accordionHeader:after{
        content:'\f077';
    }
    .accordionImage{
        position:static;
        width:100%;
        max-height:0;
        opacity:1;
        transition:max-height linear 0.5s;
    }
    .accordionItem.open .accordionImage{
        max-height:1000px;
    }
    .accordionText{
        overflow:hidden;
        position:static;
        max-height:0;
        opacity:1;
        padding:0;
        transition:max-height linear 0.5s;
        pointer-events:all;
    }
    .accordionItem.open .accordionText{
        max-height:1000px;
        padding:20px;
    }
}
@media(max-width:767px){
    .accordionItemContainer{
        padding:20px;
    }
    .accordionImage{
        display:none;
    }
}

/* Full width cover */
.wp-block-cover.fullWidth{
    position:absolute;
    top:0;
    left:0;
    width:100vw;
    max-width:100vw!important;
}
.wp-block-cover.fullWidth .wp-block-cover__inner-container{
    max-width:75vw;
}

.wedding .main-content > .article-body > section.large-cta{
    width:75vw;
    max-width:1260px;
    margin-left:auto;
    margin-right:auto;
}

/* Collapsible Block */

.collapsible-block {
    border-bottom: 1px solid #ccc;
}

.collapsible-block__wrapper {
    margin: 0 auto;
}

.collapsible-block__wrapper article:first-of-type {
    border-top: 1px solid #ccc;
}

.collapsible-block__wrapper article:last-of-type {
    margin-bottom: 40px;
}

.collapsible-block__heading {
    font-size: 2rem;
    padding: 0.8em 45px 0.8em 20px;
}

.collapsible-block__content {
    padding: 0 40px;
    height: 0;
    -webkit-transition: height .5s;
    transition: height .5s;
    overflow: hidden;
}

.collapsible-block__inner {
    padding-bottom: 20px;
}

.collapsible-block__section-header {
    margin-bottom: 1em;
    width: 50%;
    margin-left: 16.6666666667%;
}

.collapsible-block__header {
    position: relative;
    cursor: pointer;
}

.collapsible-block__header:before,
.collapsible-block__header:after {
    content: '';
    display: block;
    position: absolute;
    top: 19px;
    right: 30px;
    -webkit-transition: -webkit-transform .25s;
    transition: -webkit-transform .25s;
    transition: transform .25s;
    transition: transform .25s, -webkit-transform .25s;
    width: 2px;
    height: 20px;
    background-color: #202020;
    transition: transform .25s;
}

.collapsible-block--open .collapsible-block__header:before {
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg);
}

.collapsible-block__header:after {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
}

.collapsible-block--open .collapsible-block__header:after {
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg);
}

.collapsible-block__footer {
    width: 100%;
    text-align: center;
}

.collapsible-block__footer span {
    display: block;
    font-size: 1.2em;
    font-weight: bold;
    margin-bottom: 20px;
}

@media only screen and (min-width: 1024px) {
    .collapsible-block__footer span {
        padding-right: 5%;
        display: inline-block;
    }
}

.collapsible-block__footer a {
    font-weight: bold;
    border-bottom: 3px solid #202020;
}

.collapsible-block__footer a:hover {
    color: #202020;
}

/* Menu Selector */
.main-content > .article-body > .wp-block-columns > .wp-block-column:has(.imageAccordion),
.main-content > .article-body > .wp-block-columns > .wp-block-column .imageAccordion{
    width:100vw;
    max-width:unset;
    margin:0;
}
.main-content > .article-body > .wp-block-columns:has(.imageAccordion){
    padding-top:0;
    padding-bottom:0;
}
.imageAccordionBlock{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    margin-left:-20px;
    width:100vw;
    font-size:2rem;
}
.imageAccordionBlurb{
    flex-basis:75%;
    min-width:360px;
    padding:60px 0;
    text-align:center;
}
.imageAccordionItemContainer{
    position:relative;
    width:100vw;
    border-top:1px solid #cdaf85;
    border-bottom:1px solid #cdaf85;
}
.imageAccordionImage{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    opacity:0;
    transition:opacity 0.5s;
}
.imageAccordionImage.visible{
    opacity:100%;
}
.imageAccordionImage img{
    width:100%;
    height:100%;
    object-fit:cover;
}
.imageAccordionImage img.topLeft{
    object-position:left top;
}
.imageAccordionImage img.topCentre{
    object-position:center top;
}
.imageAccordionImage img.topRight{
    object-position:right top;
}
.imageAccordionImage img.middleLeft{
    object-position:left center;
}
.imageAccordionImage img.middleRight{
    object-position:right center;
}
.imageAccordionImage img.bottomLeft{
    object-position:left bottom;
}
.imageAccordionImage img.bottomCentre{
    object-position:center bottom;
}
.imageAccordionImage img.bottomRight{
    object-position:right bottom;
}
.imageAccordionOverlay{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:linear-gradient(90deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.75) 25%, rgba(0,0,0,0.75) 75%, rgba(0,0,0,0.5) 100%);
}
.imageAccordionArticles{
    position:relative;
    display:flex;
    flex-direction:column;
    margin:20px auto;
    width:75%;
}
.imageAccordionMenuItem{
    padding:20px;
    margin:10px;
    border:1px solid #cdaf85;
    cursor:pointer;
    max-height:70px;
    transition:max-height 0.5s;
    text-transform:uppercase;
    color:#cdaf85;
    font-size:2.5rem;
    /*background-color:rgba(0,0,0,0.75);*/
    overflow:hidden;
    font-weight:bold;
    text-align:center;
    line-height:30px;
}
.imageAccordionMenuItem.open{
    max-height:2000px;
}
.imageAccordionContent{
    position:relative;
    height:100%;
    transition:opacity 1.25s;
    padding:20px;
    display:flex;
    flex-direction:column;
    align-items:center;
    color:white;
    text-transform:none;
    font-weight:normal;
    text-align:left;
    font-size:2rem;
    cursor:default;
}
.imageAccordionContent > *{
    width:100%;
}
.imageAccordionContent #mapFrame{
    width:100%;
    height:400px;
}
.imageAccordionBlock ul{
    list-style-type:'\f054   ';
    margin-bottom:20px;;
}
.imageAccordionBlock li{
    margin-left:2em;
    margin-bottom:10px;
}
.imageAccordionBlock li::marker{
    font-family:'Font Awesome 5 Free';
    font-weight:900;
    color:#cdaf85;
}
@media(max-width:767px){
    .imageAccordionArticles{
        width:calc(100% - 40px);
    }
}
@media(max-width:480px){
    .imageAccordionMenuItem{
        font-size:2rem;
    }
}
#youtubeVideo,
#hostedVideo{
    position:absolute;
    z-index:3;
    height:100vh;
    width:100vw;
    object-fit:cover;
}
ul{
    list-style:none;
}

.general-content > h2.boxHeading{
    background-color:#cdaf85;
    color:white;
    text-transform:uppercase;
    font-weight:100;
    padding:30px;
}
.general-content > h2.upShift{
    margin-top:-150px!important;
}

/* Image Rows block */
.image-rows .image_rows_header_text{
    width:100%;
    background-color:#cdaf85;
    padding:40px 20px;
}
.image-rows .image_rows_header_text h2{
    font-family:'Botera TFE';
    font-size:4rem;
    text-align:center;
    color:white;
    text-transform:uppercase;
    width:768px;
    min-width:75%;
    max-width:100%;
    margin:auto;
}
.image-rows .image_rows_header_subtext{
    width:100%;
    background-color:#cdaf85;
    padding:0 20px 40px;
    margin-top:-40px;
}
.image-rows .image_rows_header_subtext h3{
    font-size:2.5rem;
    text-align:center;
    color:white;
    width:768px;
    min-width:75%;
    max-width:100%;
    margin:auto;
}
.image-rows .image_rows_cell_container{
    display:flex;
    flex-wrap:wrap;
    gap:20px;
    padding:20px;
}
.image-rows .image_rows_cell{
    position:relative;
    flex-grow:1;
    max-height:40vh;
    min-width:420px;
    overflow:hidden;
}
@media(max-width:679px){
    .image-rows .image_rows_cell_container{
        flex-direction:column;
        gap:20px;
    }
    .image-rows .image_rows_cell{
        height:40vh;
        max-height:unset;
        min-width:unset;
        display:flex;
    }
}
.image-rows .image_rows_cell img{
    width:100%;
    height:100%;
    object-fit:cover;
}
.image-rows .image_rows_cell .image_rows_text_container{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:rgba(0,0,0,0.5);
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:center;
    align-content:center;
}
.image-rows .image_rows_cell.showHoverText .image_rows_text_container{
    background-color:rgba(0,0,0,0.75);
}
.image-rows .image_rows_cell .image_rows_text{
    font-family:'Botera TFE';
    color:white;
    text-transform:uppercase;
    font-size:3.5rem;
    flex-basis:75%;
    font-weight:100;
    text-align:center;
    padding-top:20px;
}
.image-rows .image_rows_cell .image_rows_subtext{
    font-size:2.5rem;
    line-height:1.25;
    padding:0 20px;
    text-align:center;
    color:#ddd;
}
.image-rows .image_rows_cell .cta{
    margin:20px 0;
}
.image_rows_hover_text{
    flex-basis:75%;
    font-family:Euclid;
    color:#cdaf85;
    font-size:2.5rem;
    text-align:center;
    overflow:hidden;
    padding:20px 20px 0;
    max-height:0;
    transition:max-height 0.5s linear;
    line-height:1.25;
}
@media(max-width:640px){
    .image-rows .image_rows_cell .image_rows_text{
        font-size:3.5rem;
    }
    .image_rows_hover_text{
        font-size:2rem;
    }
}
.image-rows .image_rows_cell.showHoverText .image_rows_hover_text{
    max-height:300px;
}
#popup{
    padding:40px 50px;
    background-color:black;
    border-radius:4px;
    display:inline-block;
    margin:0;
    width:fit-content;
    max-width:calc(100% - 50px);
    position:fixed;
    top:100vh;
    left:0;
    transition:all 0.25s;
    z-index:3;
    color:white;
}
#popup .popupClose{
    position:absolute;
    top:5px;
    right:20px;
    border-bottom:1px solid white;
    cursor:pointer;
}

/* Static Hero Block */
.static-hero{
    display:flex;
    align-items:stretch;
    position:relative;
    background-size:cover;
}
.static-hero .textContainer{
    padding:40px 0;
    height:50vh;
    max-height:100vw;
    width:100%;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    align-items:center;
    text-align:center;
}
.static-hero .textContainer > *,
.seventy{
    width:70%;
    max-width:1024px;
    margin-left:auto!important;
    margin-right:auto!important;
}
.static-hero .static_hero_header_text{
    font-family:'Botera TFE';
    text-transform:uppercase;
    font-weight:100;
    color:white;
    font-size:5.5rem;
    margin-bottom:30px;
}
@media(max-width:1023px){
    .static-hero .static_hero_header_text{
        font-size:4.5rem;
        max-width:100%;
    }
}
@media(max-width:767px){
    .static-hero .textContainer > *{
        margin-left:0!important;
        margin-right:0!important;
        width:100%;
    }
}
@media(max-width:479px){
    .static-hero .static_hero_header_text{
        font-size:3.5rem;
    }
}
.static-hero .static_hero_blurb{
    color:white;
    font-size:3rem;
}
.static-hero .overlayContainer{
    position:absolute;
    top:0;
    right:0;
    height:100%
}
.static-hero .heroOverlay{
    height:100%;
    width:auto;
}
body .wp-block-columns{
    margin-bottom:0;
}
.side-image-block.fullwidth .content-container{
    padding:0;
}
.side-image-block.fullwidth figure{
    margin:0;
    position:absolute;
    right:-25px;
    height:100%;
    width:100vw;
    z-index:-1;
    transition:none;
}
.side-image-block.fullwidth.opaque figure{
    width:50vw;
}
.side-image-block.fullwidth.opaque figure.left{
    width:50vw;
    right:unset;
    left:-25px;
}
.side-image-block.fullwidth figure img{
    width:100%;
    transition:none;
}
.side-image-block.fullwidth .content-container{
    padding:0;
    gap:0;
    max-width:unset;
}
.side-image-block.fullwidth .content-container.image-left{
    flex-direction:row-reverse;
}
.side-image-block.fullwidth .side-image-text-container{
    background-color:rgba(255,255,255,85%);
    flex-basis:calc(50vw + 2.5px);
    flex-grow:0;
    opacity:0;
}
.side-image-block.fullwidth.opaque .side-image-text-container{
    background-color:white;
}
.side-image-block.fullwidth .side-image-text-container.image-left{
    border-left:5px solid #cdaf85;
}
.side-image-block.fullwidth .side-image-text-container.image-right{
    border-right:5px solid #cdaf85;
}
.side-image-block.fullwidth .side-image-text{
    transform:skewX(15deg);
    font-size:2rem;
    padding:80px;
    width:50vw;
    min-height:45vh;
}
.side-image-block.fullwidth .side-image-text *{
    max-width:690px;
    margin: 0 auto;
}
@media (max-width:767px){
    .side-image-block .content-container{
        padding:0;
    }
    .side-image-block.fullwidth .side-image-text-container.image-left,
    .side-image-block.fullwidth .side-image-text-container.image-right{
        border:none;
    }
    .side-image-block.fullwidth .side-image-text{
        width:100%;
        font-size:1.75rem;
        padding:40px;
    }
    .side-image-block.fullwidth figure{
        flex-basis:100%;
        position:static;
    }
}
@media (min-width:768px){
  .side-image-block{
    max-width:calc(100% - 50px);
    margin:auto;
  }
  .side-image-block .side-image.right{
    order:2;
  }
}
.side-image-block.fullwidth .side-image-heading{
    font-family:'Botera TFE';
    font-size:2.5rem;
}

.outlineButton{
    display:inline-block;
    border:1px solid #cdaf85;
    padding:10px 50px;
    min-width:250px;
    text-transform:uppercase;
    transition:background-color 0.5s;
    text-align:center;
    font-weight:300;
}
.outlineButton:hover{
    background-color:rgba(205,175,133,0.5);
}

.inverseOutlineButton{
    display:inline-block;
    border:1px solid white;
    padding:10px 50px;
    min-width:250px;
    text-transform:uppercase;
    transition:background-color 0.5s;
    text-align:center;
    font-weight:300;
}
.inverseOutlineButton:hover{
    background-color:rgba(255,255,255,0.5);
    color:black;
    border:1px solid #cdaf85;
}

.quick-menu-bar{
    width:768px;
    min-width:70%;
    max-width:100%;
    margin:auto;
    text-align:center;
}
.quick-menu-bar .small-header{
    color:#cdaf85;
    font-size:2rem;
    margin-bottom:20px;
}
.quick-menu-bar .links-block-list > ul{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:18px;
}
.quick-menu-bar .links-block-list a{
    display:inline-block;
    border:1px solid #cdaf85;
    padding:10px 50px;
    min-width:244px;
    text-transform:uppercase;
    transition:background-color 0.5s;
}
.quick-menu-bar .links-block-list a:hover{
    background-color:rgba(205,175,133,0.5);
}
.twoColumnList{
    display:flex;
    flex-wrap:wrap;
    width:500px;
    min-width:75%;
    max-width:100%;
    margin:20px auto!important;
}
.twoColumnList > ul{
    flex-basis:calc(50% - 20px);
    flex-grow:1;
    min-width:250px;
}
.twoColumnList  ul li{
    font-size:2rem;
    line-height:1.5;
    margin-bottom:0;
    padding-right:20px;
}

/* LEFT TEXT ALIGNMENT ON SMALL SCREENS */
@media(max-width:640px){
    body .has-text-align-center,
    body .side-image-block .side-image-text .side-image-heading,
    body .footer-cta__wrapper,
    body .side-image-text > *{
        text-align:left;
    }
    body .has-text-align-center.stayCentral{
        text-align:center;
    }
}

.blogText{
    padding:50px 0;
    font-size:2rem;
    line-height:1.5;
}

/* Teleprinter */
.teleprinter{
    font-size:inherit;
    color:#cdaf85;
    padding-right:0.2em;
    position:relative;
    height:inherit;
    display:none;
    width:auto;
    overflow-x:hidden;
    margin-top:-100%;
    top:0.28em;
}
.teleprinter.running{
    display:inline-block;
    height:1.2em;
    overflow:hidden;
}
.teleprinter:after{
    content:'';
    width:0.05em;
    min-width:2px;
    height:1.15em;
    display:inline-block;
    position:absolute;
    right:0.1em;
    border-radius:2px;
    background-color:white;
    animation:teleprinter 0.2s infinite;
}
@keyframes teleprinter{
    0%  {background-color:white;}
    25% {background-color:transparent;}
}

/* Object Positions */
.objectTop img{
    object-position:top;
}
.objectBottom img{
    object-position:bottom;
}
.objectLeft img{
    object-position:left;
}
.objectRight img{
    object-position:right;
}

/*** HEADER NAV ***/

body > *:not(.menu-button-container, .menu-header-menu-container){
    transition: filter 0.5s linear;
}
body.blurPage > *:not(.menu-button-container, .menu-header-menu-container){
    filter:blur(8px);
}

.site-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 125px;
    background-color: var(--alt-primary-color);
    z-index: 1000;
    color: var(--secondary-color);
    transition: height 0.5s, background-color 0.5s!important;
}
@media only screen and (min-width: 1024px) {
    .site-header {
        height: 142px;
    }
}
.site-header--minimised .site-header {
    height: 105px;
    z-index:1001;
}
body:not(.site-header--minimised) .site-header{
    background-color: transparent;
}
@media(max-width:1023px){
    .home .site-header {
        background-color: rgba(0,0,0,25%);
        background:linear-gradient(0deg,rgba(0,0,0,0) 0%,rgba(0,0,0,60%) 50%, rgba(0,0,0,60%) 100%);
    }
}
.site-header--minimised .site-header {
    background-color: var(--alt-primary-color);
}

.top-bar{
    display:flex;
    justify-content:space-between;
    width:100%;
    height:45px;
    background-color:#cdaf85;
    color:white;
    padding:5px 5px 5px 20px;
}
.top-bar .phone{
    margin-top:7px;
}
@media(max-width:1199px){
    .top-bar .phone{
        margin-top:3px;
    }
}
.phone .contact-nav__icon path{
    fill:white;
}
.top-bar .socials{
    margin-top:5px;
}

#menu-follow-us-header {
    display: flex;
}
#menu-follow-us-header a {
    display: block;
    width: 25px;
    height: 25px;
    line-height: 25px;
    margin-right: 15px;
}
#menu-follow-us-header a svg {
    width: 100%;
    height: 100%;
}
#menu-follow-us-header a svg circle {
    stroke: var(--tertiary-accent);
    transition: stroke 0.25s ease;
}
#menu-follow-us-header a svg path {
    fill: var(--tertiary-accent);
    transition: fill 0.25s ease;
}

#menu-follow-us-header a svg circle{
    stroke:white;
}
#menu-follow-us-header a svg path {
    fill: white;
}
#menu-follow-us-header a svg:hover circle {
    stroke: rgba(255,255,255,0.5);
}
#menu-follow-us-header a svg:hover path {
    fill: rgba(255,255,255,0.5);
}

.site-nav {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    height: calc(100% - 45px);
    padding: 0 10px;
    background:linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.3) 100%);
}
@media only screen and (min-width: 475px) {
    .site-nav {
        padding: 0 20px;
    }
}
#site-nav__menuToggle{
    display:none;
}
.menu-button-container{
    cursor:pointer;
    position:fixed;
    top:75px;
    right:20px;
    padding-right:25px;
    transition:top 0.5s;
    z-index:10000001;
}
.site-header--minimised .menu-button-container{
    top:65px;
}
@media(max-width:1023px){
    .menu-button-container{
        top:70px;
    }
}
.site-nav__mobile-toggle {
    color:#cdaf85;
    background-color:transparent;
    border:none;
    outline:none;
    text-transform:uppercase;
    font-size:1.5rem;
    pointer-events:none;
}
.site-nav__mobile-toggle .menuButton{
    top:12px;
    right:-70px;
}
@media(max-width:767px){
    .site-nav__mobile-toggle{
        color:transparent;
    }
}
.site-nav__mobile-toggle .menuButton,
.site-nav__mobile-toggle .menuButton:before,
.site-nav__mobile-toggle .menuButton:after{
    display:block;
    background-color:#cdaf85;
    position:absolute;
    right:0;
    height:3px;
    width:20px;
    transition:transform 400ms cubic-bezier(0.23,1,0.32,1);
    border-radius:1.5px;
    margin-top:-3px;
}
.site-nav__mobile-toggle .menuButton:before{
    content:'';
    margin-top:-8px;
}
.site-nav__mobile-toggle .menuButton:after{
    content:'';
    margin-top:8px;
}
#site-nav__menuToggle:checked + .menu-button-container{
    top:20px;
}
#site-nav__menuToggle:checked + .menu-button-container .menuButton{
    background-color:transparent;
}
#site-nav__menuToggle:checked + .menu-button-container .menuButton:before{
    margin-top:0;
    transform:rotate(135deg);
}
#site-nav__menuToggle:checked + .menu-button-container .menuButton:after{
    margin-top:0;
    transform:rotate(-135deg);
}

.menu-header-menu-container{
    position:fixed;
    left:0;
    top:0;
    width:100vw;
    min-height:100vh;
    background-color:rgba(36,40,50,0.9);
    padding:50px 20px;
    z-index:10000000;
    opacity:0;
    pointer-events:none;
    transition:opacity 0.5s linear;
    display:flex;
    justify-content:center;
    align-items:center;
    flex-wrap:wrap;
    gap:50px;
}
#site-nav__menuToggle:checked ~ .menu-header-menu-container{
    opacity:100%;
    pointer-events:all;
}
.menu-header-menu-container.absolute{
    position:absolute;
}

.menu-header-menu-container ul{
    list-style:none;
    color:#aaa;
}
#menu-header-menu{
    font-family:'Botera TFE';
    position:relative;
    padding:0 0 30px 0;
    font-size:3rem;
    line-height:1.5;
    min-width:300px;
    max-width:100%;
}
#menu-header-menu .open{
    color:#c7b48f;
}
#menu-header-menu .current-menu-item,
#menu-header-menu .current-menu-ancestor{
    color:#cdaf85;
}
#menu-header-menu .menu-item-has-children:before{
    content:'>';
    position:absolute;
    right:0;
    pointer-events:none;
}
#menu-header-menu .menu-item > a{
    display:block;
}

#menu-header-menu .sub-menu{
    opacity:0;
    transition:opacity 0.5s linear, max-height 0.5s linear;
    max-height:0;
    pointer-events:none;
}
#menu-header-menu .open > .sub-menu{
    min-width:300px;
    max-width:100%;
    opacity:100%;
    max-height:100%;
    padding-left:20px!important;
}
#site-nav__menuToggle:checked ~ .menu-header-menu-container #menu-header-menu .open > .sub-menu{
    pointer-events:all;
}
@media(max-width:480px){
    #menu-header-menu,
    #menu-header-menu .open > .sub-menu{
        width:100%;
        padding:0;
    }
}

.menu-contact-details{
    color:#888;
    padding-bottom:60px;
}
.menu-contact-details .contact-form__header{
    font-family:'Botera TFE';
    font-weight:bold;
    color:#cdaf85;
    font-size:2.2rem;
    text-transform:uppercase;
    padding-top:15px;
}
@media(max-width:640px){
    #menu-header-menu,
    .menu-contact-details{
        flex-grow:1;
    }
}

.contact-nav,
.contact-nav__button {
    display: flex;
    align-items: center;
}
.contact-nav__button {
    -webkit-appearance: none;
    border-radius: 0;
    border: none;
    background: none;
    padding: 0;
    color: white;
    font-size: 1.4rem;
    font-weight: 700;
    font-family: europa, sans-serif;
    margin: 0 10px 0 0;
}
@media only screen and (min-width: 768px) {
    .contact-nav__button {
        margin-right: 40px;
    }
}
@media only screen and (min-width: 1024px) {
    .contact-nav__button {
        margin-right: 10px;
    }
}
@media only screen and (min-width: 1380px) {
    .contact-nav__button {
        margin-right: 40px;
    }
}
.contact-nav__icon {
    position: relative;
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #c7b48f;
}
@media only screen and (min-width: 768px) {
    .contact-nav__icon {
        border: none;
        width: auto;
        height: auto;
        margin-right: 0.25em;
    }
}
@media only screen and (min-width: 1024px) {
    .contact-nav__icon {
        border: 1px solid #c7b48f;
        width: 30px;
        height: 30px;
        margin-right: 0;
    }
}
@media only screen and (min-width: 1200px) {
    .contact-nav__icon {
        border: none;
        width: auto;
        height: auto;
        margin-right: 0.25em;
    }
}
.contact-nav__icon path {
    fill: #c7b48f;
    transition: fill 0.5s ease;
}
.contact-nav__button:hover .contact-nav__icon path {
    fill: rgba(255,255,255,0.5);
}
.contact-nav__contact {
    font-weight: 700;
    min-width: 115px;
    max-height: 40px;
}
@media only screen and (min-width: 1200px) {
    .contact-nav__contact {
        min-width: 135px;
    }
}
.contact-nav__tel {
    transition: color 0.5s ease;
    font-size:0;
}
@media only screen and (min-width: 768px) {
    .contact-nav__tel {
        font-size:1.5rem;
    }
}
@media only screen and (min-width: 1024px) {
    .contact-nav__tel {
        font-size:0;
    }
}
@media only screen and (min-width: 1200px) {
    .contact-nav__tel {
        font-size:1.5rem;
    }
}
.contact-nav__button:hover .contact-nav__tel {
    color: rgba(255,255,255,0.5);
}

/*** END OF HEADER NAV ***/



.small-header,
.medium-header,
.large-header,
.text-slider__current-slide:before,
.text-slider__total-slides:before {
  font-family: "europa", sans-serif;
  font-weight: 700;
  letter-spacing: 1.75px;
}
/*
.large-header,
.text-slider__current-slide:before,
.text-slider__total-slides:before {
  font-size: 3rem;
  letter-spacing: 1.75px;
}
*/

.large-header p span,
.text-slider__current-slide:before p span,
.text-slider__total-slides:before p span {
  color: #202020;
}
/*
@media only screen and (min-width: 1024px) {
  .large-header,
  .text-slider__current-slide:before,
  .text-slider__total-slides:before {
    font-size: 6rem;
  }
}
*/
.medium-header {
  font-size: 3rem;
}

.small-header {
  font-size: 1.3rem;
}

.subtitle-header {
  font-size: 2.5rem;
  line-height: 1.27;
}

.standard-text-block .large-header,
.standard-text-block .text-slider__current-slide:before,
.standard-text-block .text-slider__total-slides:before,
.table-block .large-header,
.table-block .text-slider__current-slide:before,
.table-block .text-slider__total-slides:before {
  margin-bottom: 40px;
}

@media only screen and (min-width: 768px) {
  .standard-text-block .large-header,
  .standard-text-block .text-slider__current-slide:before,
  .standard-text-block .text-slider__total-slides:before,
  .table-block .large-header,
  .table-block .text-slider__current-slide:before,
  .table-block .text-slider__total-slides:before {
    width: 50%;
    margin-left: 25%;
  }
}

/* –––––––––––––––––––––––––––––––––––––––––––––––––– *\
 *
 * Text slider
 *
 * –––––––––––––––––––––––––––––––––––––––––––––––––– */

.text-slider {
  counter-reset: text-slider-count;
}

@media only screen and (max-width: 767px) {
  .text-slider .contact-block-form .field-half {
    width: 100%;
  }
}

.text-slider .slick-slide {
  outline: none;
}

.text-slider .slick-dots {
  text-align: center;
}

.text-slider .slick-dots li {
  display: inline-block;
  margin: 0 6px;
}

.text-slider .slick-dots li button {
  -webkit-appearance: none;
  border: none;
  border-radius: 50%;
  height: 12px;
  width: 12px;
  background-color: rgba(32, 32, 32, 0.3);
  font-size: 0;
  padding: 0;
}

.text-slider .slick-dots li.active button {
  background-color: #202020;
}

.text-slider__image {
  position: relative;
  display: none;
}

@media only screen and (min-width: 1024px) {
  .text-slider__image {
    display: block;
  }
}

@media only screen and (min-width: 1200px) {
  .text-slider__image {
    height: 640px;
    width: 100%;
  }
}

.text-slider__image img {
  width: 100%;
}

@media only screen and (min-width: 1024px) {
  .text-slider__image img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.darkerBG{
    background-color:#f0f0f0;
}

.content-slider .content-container{
    padding-top:50px;
    padding-bottom:70px;
    width: 70%;
    max-width: 1024px;
    padding-left: 15px;
    padding-right: 15px;
    margin: 0 auto;
    position: relative;
}
@media(max-width:640px){
    .content-slider .content-container{
        width:100%;
    }
}
.content-slider .content-container h2{
    font-family:"Botera TFE";
    font-size:2.5rem;
    text-transform:uppercase;
    color:#cdaf85;
    margin-bottom:0;
}
.content-slider .text-slider__header{
    font-size:3rem;
}
.content-slider .text-slider__current-slide{
    font-size:4rem;
}
.content-slider .content-container .large-header,
.content-slider .content-container .text-slider__current-slide:before,
.content-slider .content-container .text-slider__total-slides:before {
    width: 50%;
    margin-left: 16.6666666667%;
    margin-bottom: 70px;
}
.content-slider .slick-dots{
    bottom:-40px;
}
.content-slider .slick-dotted.slick-slider{
    margin-bottom:60px;
}
.content-slider .slick-list{
    margin:0 15px;
}
@media(max-width:1023px){
    .content-slider .slick-list article{
        margin:auto;
        width:fit-content;
    }
    .content-slider .slick-list article picture{
        display:block;
    }
    .content-slider .slick-list article picture img{
        height:200px;
        margin-bottom:20px;
    }
}

.text-slider__counter {
  width: 145px;
  height: 70px;
  position: relative;
}

.text-slider__counter:before {
  content: '';
  display: block;
  position: absolute;
  top: calc(50% - 5px);
  left: calc(50% + 20px);
  -webkit-transform: translate(-50%, -50%) rotate(25deg);
          transform: translate(-50%, -50%) rotate(25deg);
  height: 100%;
  width: 1px;
  background-color: #979797;
}

.text-slider__current-slide {
  line-height: 1;
}

.text-slider__current-slide:before {
  content: "0" counter(text-slider-count);
  color: #888;
}

.text-slider__total-slides {
  position: absolute;
  bottom: 20px;
  right: 0;
}

.text-slider__total-slides:before {
  content: var(--slideTotal);
  font-size: 3rem;
  -webkit-text-stroke: 1px #202020;
  color: transparent;
}

@media only screen and (min-width: 1024px) {
  .text-slider__item {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 50px;
  }
}

.text-slider__header {
  min-height: 1.7em;
  letter-spacing: normal;
  line-height: 1.2em;
  margin-bottom: 20px;
}

.button-link--alt.text-slider__prev-slide:before {
  content: '\2190 ';
  display:inline;
  position:static;
  background-color:unset;
}
.text-slider__prev-slide:after{
    content: '';
    display: block;
    position: absolute;
    height: 4px;
    width: 100%;
    background-color: #202020;
    bottom: -7px;
    left: 0;
}

.text-slider__next-slide{
    margin-left:10px;
}
.text-slider__next-slide:after {
  content: ' \2192';
}

.text-slider__link {
  margin-right: 30px;
}

.text-slider__cta-set {
  margin-top: auto;
  margin-bottom: 85px;
}

.text-slider > div > div > li {
  counter-increment: text-slider-count;
}

@media only screen and (min-width: 1024px) {
  .text-slider__content-wrapper {
    padding-right: 70px;
  }
}

@media only screen and (min-width: 1200px) {
  .text-slider__content-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.text-slider__arrows {
  max-width: none;
  min-height: 1px;
  margin: 0;
}

@media only screen and (min-width: 1024px) {
  .text-slider__arrows {
    margin: 0 7%;
  }
}

@media only screen and (min-width: 1200px) {
  .text-slider__arrows {
    margin: 0 10%;
  }
}

@media only screen and (min-width: 1315px) {
  .text-slider__arrows {
    margin: 0 12%;
  }
}

@media only screen and (min-width: 1385px) {
  .text-slider__arrows {
    margin: 0 14%;
  }
}

@media only screen and (min-width: 1460px) {
  .text-slider__arrows {
    margin: 0 17%;
  }
}

@media only screen and (min-width: 1595px) {
  .text-slider__arrows {
    margin: 0 19%;
  }
}

@media only screen and (min-width: 1700px) {
  .text-slider__arrows {
    margin: 0 22%;
  }
}

.text-slider-wrap {
  margin-bottom: 150px;
  padding: 0 20px;
}

@media only screen and (min-width: 1024px) {
  .text-slider-wrap {
    padding: 0;
  }
}

.text-slider-wrap em {
  font-style: normal;
}

.content-slider .content-container .large-header,
.content-slider .content-container .text-slider__current-slide:before,
.content-slider .content-container .text-slider__total-slides:before {
  width: 50%;
  margin-left: 16.6666666667%;
  margin-bottom: 70px;
}

.text-slider-arrow {
  position: absolute;
  top: -60px;
  z-index: 200;
  cursor: pointer;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
}

.text-slider-arrow.initialized {
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}

.text-slider-arrow.slick-disabled {
  display: none !important;
}

.text-slider-arrow svg {
  width: 42px;
  height: 34px;
}

@media only screen and (min-width: 768px) {
  .text-slider-arrow svg {
    width: 68px;
    height: 55px;
  }
}

.text-slider-arrow-left {
  left: 10px;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

@media only screen and (min-width: 768px) {
  .text-slider-arrow-left {
    left: 0;
  }
}

.text-slider-arrow-right {
  right: 10px;
}

@media only screen and (min-width: 768px) {
  .text-slider-arrow-right {
    right: -70px;
  }
}

.button-link,
.content-side-title a,
.button-link-plain {
  font-family: "europa", sans-serif;
  font-weight: 700;
  letter-spacing: 1.75px;
  border: none;
  font-size: 1.6rem;
  letter-spacing: 0;
  display: inline-block;
  position: relative;
  background-color: #cdaf85;
  color: #fff;
  cursor: pointer;
  line-height: 2.6rem;
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
  padding: .45em 1em;
  min-width: 180px;
  text-align: center;
  z-index: 20;
}

.button-link:hover,
.content-side-title a:hover,
.button-link-plain:hover {
  border-color: #202020;
}

.button-link.small-font,
.content-side-title a.small-font,
.button-link-plain.small-font {
  font-size: 1.1rem;
  font-weight: normal;
}

.button-link--alt {
  color:#202020;
  background-color: transparent;
  text-transform: uppercase;
  padding: 0;
  border: none;
  border-radius: 0;
  position: relative;
  font-weight: bold;
  letter-spacing: 1px;
}

.button-link--alt:before {
  content: '';
  display: block;
  position: absolute;
  height: 4px;
  width: 100%;
  background-color: #202020;
  bottom: -7px;
  left: 0;
}

.button-link-plain {
  padding-right: 15px;
}

.button-link-plain:after {
  display: none;
}

/* –––––––––––––––––––––––––––––––––––––––––––––––––– *\
 *
 * Quote block
 *
 * –––––––––––––––––––––––––––––––––––––––––––––––––– */

.quote-block {
    position: relative;
    font-family: "europa", sans-serif;
    font-weight: 700;
    letter-spacing: 1.75px;
    margin: 0 auto;
    font-style: italic;
    font-size: 2.5rem;
    font-weight: normal;
}

@media only screen and (min-width: 768px) {
    .quote-block {
        font-size: 3rem;
        width: 50%;
    }
}

.quote-block-wrap {
    margin-bottom: 150px;
}

.quote-block:after {
    content: url(/wp-content/themes/cammhooper/assets/img/large-quote.svg);
    position: absolute;
    display: block;
    top: -40px;
    right: 10px;
    z-index: -1;
}

.quote-block-mainwrap {
    margin-top: -40px;
    position: relative;
    padding-bottom: 200px;
}

@media only screen and (min-width: 768px) {
    .quote-block-mainwrap {
        width: 50%;
        margin: 0 auto;
        max-width: 1470px;
        padding-left: 15px;
        padding-right: 15px;
    }
}

.quote-block-mainwrap .quote-previous,
.quote-block-mainwrap .quote-next {
    width: 85px;
    height: 69px;
    position: absolute;
    margin-top: -34px;
    cursor: pointer;
    z-index: 100;
    -webkit-appearance: none;
    border: none;
    padding: 0;
    outline: none;
    visibility: hidden;
}

@media only screen and (min-width: 768px) {
    .quote-block-mainwrap .quote-previous,
    .quote-block-mainwrap .quote-next {
        visibility: visible;
    }
}

.quote-block-mainwrap .quote-previous.slick-disabled,
.quote-block-mainwrap .quote-next.slick-disabled {
    display: none !important;
}

@media only screen and (min-width: 768px) {
    .quote-block-mainwrap .quote-previous,
    .quote-block-mainwrap .quote-next {
        bottom: calc(50% + 100px);
    }
}

.quote-block-mainwrap .quote-previous {
    left: -115px;
}

.quote-block-mainwrap .quote-next {
    right: -115px;
}

.quote-slider-wrap {
    padding-top:20px;
    padding-left: 15px;
    padding-right: 15px;
    background-color:#cdaf85;
    color:white;
}

.quote-slider-wrap .quote-slider {
  list-style: none;
}

.quote-slider-wrap .quote-slider li {
  margin-bottom: 50px;
}

@media only screen and (min-width: 768px) {
  .quote-slider-wrap .quote-slider li {
    margin-bottom: 0;
  }
}

.quote-slider-wrap .quote-slider-inner {
  position: relative;
  width: 80%;
  margin: 0 auto;
}

@media only screen and (min-width: 768px) {
  .quote-slider-wrap .quote-slider-inner {
    width: 100%;
  }
  .quote-slider-wrap .quote-slider-inner .quote-block{
    max-width:1174px;
    padding-left:75px;
  }
}

.quote-slider-wrap .quote-slider-inner .quote-slider-arrow-left,
.quote-slider-wrap .quote-slider-inner .quote-slider-arrow-right {
  position: absolute;
  top: 110px;
  display: none;
  cursor: pointer;
}

@media only screen and (min-width: 768px) {
  .quote-slider-wrap .quote-slider-inner .quote-slider-arrow-left,
  .quote-slider-wrap .quote-slider-inner .quote-slider-arrow-right {
    display: block;
  }
}

.quote-slider-wrap .quote-slider-inner .quote-slider-arrow-left {
  left: -125px;
}

.quote-slider-wrap .quote-slider-inner .quote-slider-arrow-right {
  right: -110px;
}

.quote-slider-wrap .quote-block {
  position: relative;
  font-family: "europa", sans-serif;
  font-weight: 700;
  letter-spacing: 1.75px;
  margin: 0 auto;
  font-style: italic;
  font-size: 2.5rem;
  font-weight: normal;
  padding-top: 50px;
  display:block;
  box-shadow:none;
}

@media only screen and (min-width: 768px) {
  .quote-slider-wrap .quote-block {
    font-size: 3rem;
    width: 100%;
  }
}

.quote-slider-wrap .quote-block:after {
  content: url(/wp-content/themes/cammhoopermain/assets/img/large-quote-for-slider.svg);
  position: absolute;
  display: block;
  top: 10px;
  right: 10px;
  z-index: -1;
  scale:67%;
}

.quote-slider-wrap .quote-slider .slick-list {
  padding: 0 !important;
}

/* Flip book container */
.fbo-container{
    overflow:hidden;
    max-height:2000px;
    transition:max-height 0.5s;
}
.fbo-container.hidden{
    max-height:0;
}
.fbo-container > div{
    display:block!important;
    height:120vw!important;
    max-height:1000px;
}

/* QZM Popup */
.qzmPopup{
    position:fixed!important;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:10000001;
    transition:all 0.5s;
    overflow:hidden;
}
.qzmPopup.hidden{
    top:50%;
    left:50%;
    width:0;
    height:0;
    z-index:1;
}
.qzmPopup .closeButton{
    position:absolute;
    top:60px;
    right:20px;
    font-size:20px;
    padding:6px 8px;
    font-weight:bold;
    background-color:#ffffff60;
    cursor:pointer;
}
.qzmPopup .closeButton strong{
    font-size:1.2em;
    position:relative;
    top:1px;
}

/* Venue scroller */
#venueScroller{
    position:relative;
    display:flex;
    justify-content:center;
    gap:100px;
    width:fit-content;
    margin:0 auto 50px;
    position:relative;
}
#venueScroller .venue{
    width:200px;
    height:100px;
}
#venueScroller .venue img{
    width:100%;
    height:100%;
    object-fit:contain;
}