/*!
Theme Name: Trustees WordPress
Theme URI: http://www.bluestate.co
Author: BlueState
Author URI: http://www.bluestate.co
Description: Website for Trustees Of The Reservations
Version: 1.0.0
*/
@import url("https://fonts.googleapis.com/css2?family=Crimson+Pro:wght@300&display=swap");
@import url("https://p.typekit.net/p.css?s=1&k=jzh2kbx&ht=tk&f=32222.32223.32224.32225.32226.32227.32228.32229.32230.32231.32232.32233&a=13574001&app=typekit&e=css");

html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    box-sizing: border-box
}

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

body {
    margin: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.statistics__card .statistics__content span,
blockquote,
figure,
h1,
h2,
h3,
h4,
h5,
ol,
p,
ul {
    margin: 0;
    padding: 0
}

li,
main {
    display: block
}

ol,
ul {
    list-style: none
}

.statistics__card .statistics__content span,
h1,
h2,
h3,
h4 {
    font-size: inherit
}

strong {
    font-weight: 700
}

.ajax,
.cta,
[role=button],
a {
    color: inherit
}

a {
    text-decoration: none
}

button {
    overflow: visible;
    border: 0;
    font: inherit;
    -webkit-font-smoothing: inherit;
    letter-spacing: inherit;
    background: none;
    cursor: pointer
}

::-moz-focus-inner {
    padding: 0;
    border: 0
}

:focus {
    outline: 0
}

img {
    max-width: 100%;
    height: auto;
    border: 0
}

blockquote,
q {
    quotes: none
}

@keyframes birds-y-farmland {
    50% {
        animation-timing-function: ease-in-out;
        transform: translateY(-25px)
    }
}

@keyframes birds-y-farmland-xl {
    50% {
        animation-timing-function: ease-in-out;
        transform: translateY(-75px)
    }
}

@keyframes birds-y-coastline {
    50% {
        animation-timing-function: ease-in-out;
        transform: translateY(-25px)
    }
}

@keyframes birds-y-coastline-xl {
    50% {
        animation-timing-function: ease-in-out;
        transform: translateY(-50px)
    }
}

@font-face {
    font-family: din-2014;
    src: url(../fonts/din-2014-1.woff2) format("woff2"), url(../fonts/din-2014-1.woff) format("woff"), url(../fonts/din-2014-1.otf) format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 200
}

@font-face {
    font-family: din-2014;
    src: url(../fonts/din-2014-2.woff2) format("woff2"), url(../fonts/din-2014-2.woff) format("woff"), url(../fonts/din-2014-2.otf) format("opentype");
    font-display: auto;
    font-style: italic;
    font-weight: 200
}

@font-face {
    font-family: din-2014;
    src: url(../fonts/din-2014-3.woff2) format("woff2"), url(../fonts/din-2014-3.woff) format("woff"), url(../fonts/din-2014-3.otf) format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 300
}

@font-face {
    font-family: din-2014;
    src: url(../fonts/din-2014-4.woff2) format("woff2"), url(../fonts/din-2014-4.woff) format("woff"), url(../fonts/din-2014-4.otf) format("opentype");
    font-display: auto;
    font-style: italic;
    font-weight: 300
}

@font-face {
    font-family: din-2014;
    src: url(../fonts/din-2014-5.woff2) format("woff2"), url(../fonts/din-2014-5.woff) format("woff"), url(../fonts/din-2014-5.otf) format("opentype");
    font-display: auto;
    font-style: italic;
    font-weight: 400
}

@font-face {
    font-family: din-2014;
    src: url(../fonts/din-2014-6.woff2) format("woff2"), url(../fonts/din-2014-6.woff) format("woff"), url(../fonts/din-2014-6.otf) format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 400
}

@font-face {
    font-family: din-2014;
    src: url(../fonts/din-2014-7.woff2) format("woff2"), url(../fonts/din-2014-7.woff) format("woff"), url(../fonts/din-2014-7.otf) format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 600
}

@font-face {
    font-family: din-2014;
    src: url(../fonts/din-2014-8.woff2) format("woff2"), url(../fonts/din-2014-8.woff) format("woff"), url(../fonts/din-2014-8.otf) format("opentype");
    font-display: auto;
    font-style: italic;
    font-weight: 600
}

@font-face {
    font-family: din-2014;
    src: url(../fonts/din-2014-9.woff2) format("woff2"), url(../fonts/din-2014-9.woff) format("woff"), url(../fonts/din-2014-9.otf) format("opentype");
    font-display: auto;
    font-style: italic;
    font-weight: 700
}

@font-face {
    font-family: din-2014;
    src: url(../fonts/din-2014-10.woff2) format("woff2"), url(../fonts/din-2014-10.woff) format("woff"), url(../fonts/din-2014-10.otf) format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 700
}

@font-face {
    font-family: din-2014;
    src: url(../fonts/din-2014-11.woff2) format("woff2"), url(../fonts/din-2014-11.woff) format("woff"), url(../fonts/din-2014-11.otf) format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 800
}

@font-face {
    font-family: din-2014;
    src: url(../fonts/din-2014-12.woff2) format("woff2"), url(../fonts/din-2014-12.woff) format("woff"), url(../fonts/din-2014-12.otf) format("opentype");
    font-display: auto;
    font-style: italic;
    font-weight: 800
}

* {
    /* font-family: din-2014, sans-serif COMMENTED OUT BY PENTERA */
}

.statistics__card .statistics__content span,
h1,
h2,
h3,
h4,
h5 {
    color: #c4c4c4;
    font-family: din-2014, sans-serif;
    font-weight: 600
}

h1 {
    font-size: 50px;
    line-height: 50px;
    letter-spacing: .04em;
    font-weight: 800
}

@media only screen and (min-width:1024px) {
    h1 {
        font-size: 90px;
        line-height: 90px
    }
}

.statistics__card .statistics__content span,
h2 {
    font-size: 36px;
    line-height: 63px;
    letter-spacing: .012em
}

@media only screen and (min-width:1024px) {

    .statistics__card .statistics__content span,
    h2 {
        font-size: 50px;
        line-height: 63px
    }
}

h3 {
    font-size: 27px;
    line-height: 36px;
    letter-spacing: .03em
}

@media only screen and (min-width:1024px) {
    h3 {
        font-size: 36px;
        line-height: 47px;
        letter-spacing: .02em
    }
}

h4 {
    font-size: 22px;
    line-height: 32px;
    letter-spacing: .03em
}

@media only screen and (min-width:1024px) {
    h4 {
        font-size: 26px;
        line-height: 35px
    }
}

h5 {
    font-size: 17px;
    line-height: 24px;
    letter-spacing: .03em;
    font-weight: 700
}

@media only screen and (min-width:1024px) {
    h5 {
        font-size: 20px;
        line-height: 29px
    }
}

a {
    transition: all .3s cubic-bezier(.25, .46, .45, .94)
}

a:hover {
    font-weight: 700
}

a.underline {
    border-bottom: 2px solid #569602;
    font-weight: 600
}

a.underline:hover {
    font-weight: 700
}

.slick-slider {
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list,
.slick-slider {
    position: relative;
    display: block
}

.slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
    transform: translateZ(0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slick-track:after,
.slick-track:before {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.mfp-bg {
    z-index: 1042;
    overflow: hidden;
    background: #0b0b0b;
    opacity: .8;
    filter: alpha(opacity=80)
}

.mfp-bg,
.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: fixed
}

.mfp-wrap {
    z-index: 1043;
    outline: none !important;
    -webkit-backface-visibility: hidden
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    box-sizing: border-box
}

.mfp-container:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.mfp-align-top .mfp-container:before {
    display: none
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045
}

.mfp-ajax-holder .mfp-content,
.mfp-inline-holder .mfp-content {
    width: 100%;
    cursor: auto
}

.mfp-ajax-cur {
    cursor: progress
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: zoom-out
}

.mfp-zoom {
    cursor: pointer;
    cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
    cursor: auto
}

.mfp-arrow,
.mfp-close,
.mfp-counter,
.mfp-preloader {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.mfp-loading.mfp-figure {
    display: none
}

.mfp-hide {
    display: none !important
}

.mfp-preloader {
    color: #ccc;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -.8em;
    left: 8px;
    right: 8px;
    z-index: 1044
}

.mfp-preloader a {
    color: #ccc
}

.mfp-preloader a:hover {
    color: #fff
}

.mfp-s-error .mfp-content,
.mfp-s-ready .mfp-preloader {
    display: none
}

button.mfp-arrow,
button.mfp-close {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    box-shadow: none
}

button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: .65;
    filter: alpha(opacity=65);
    padding: 0 0 18px 10px;
    color: #fff;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace
}

.mfp-close:focus,
.mfp-close:hover {
    opacity: 1;
    filter: alpha(opacity=100)
}

.mfp-close:active {
    top: 1px
}

.mfp-close-btn-in .mfp-close {
    color: #333
}

.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close {
    color: #fff;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #ccc;
    font-size: 12px;
    line-height: 18px
}

.mfp-arrow {
    position: absolute;
    opacity: .65;
    filter: alpha(opacity=65);
    top: 50%;
    margin: -55px 0 0;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

.mfp-arrow:active {
    margin-top: -54px
}

.mfp-arrow:focus,
.mfp-arrow:hover {
    opacity: 1;
    filter: alpha(opacity=100)
}

.mfp-arrow .mfp-a,
.mfp-arrow .mfp-b,
.mfp-arrow:after,
.mfp-arrow:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: inset transparent
}

.mfp-arrow .mfp-a,
.mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px
}

.mfp-arrow .mfp-b,
.mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: .7
}

.mfp-arrow-left {
    left: 0
}

.mfp-arrow-left .mfp-a,
.mfp-arrow-left:after {
    border-right: 17px solid #fff;
    margin-left: 31px
}

.mfp-arrow-left .mfp-b,
.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f
}

.mfp-arrow-right {
    right: 0
}

.mfp-arrow-right .mfp-a,
.mfp-arrow-right:after {
    border-left: 17px solid #fff;
    margin-left: 39px
}

.mfp-arrow-right .mfp-b,
.mfp-arrow-right:before {
    border-left: 27px solid #3f3f3f
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px
}

.mfp-iframe-holder .mfp-close {
    top: -40px
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #000
}

img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    box-sizing: border-box;
    padding: 40px 0;
    margin: 0 auto
}

.mfp-figure,
img.mfp-img {
    line-height: 0
}

.mfp-figure:after {
    content: "";
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #444
}

.mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px
}

.mfp-figure figure {
    margin: 0
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #f3f3f3;
    word-wrap: break-word;
    padding-right: 36px
}

.mfp-image-holder .mfp-content {
    max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer
}

@media screen and (max-height:300px),
screen and (max-width:800px) and (orientation:landscape) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0
    }

    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0
    }

    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px
    }

    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, .6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        box-sizing: border-box
    }

    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0
    }

    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px
    }

    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, .6);
        position: fixed;
        text-align: center;
        padding: 0
    }
}

@media (max-width:900px) {
    .mfp-arrow {
        transform: scale(.75)
    }

    .mfp-arrow-left {
        transform-origin: 0
    }

    .mfp-arrow-right {
        transform-origin: 100%
    }

    .mfp-container {
        padding-left: 6px;
        padding-right: 6px
    }
}

.mfp-ie7 .mfp-img {
    padding: 0
}

.mfp-ie7 .mfp-bottom-bar {
    width: 600px;
    left: 50%;
    margin-left: -300px;
    margin-top: 5px;
    padding-bottom: 5px
}

.mfp-ie7 .mfp-container {
    padding: 0
}

.mfp-ie7 .mfp-content {
    padding-top: 44px
}

.mfp-ie7 .mfp-close {
    top: 0;
    right: 0;
    padding-top: 0
}

.cta__modal {
    background: #fff;
    box-shadow: 0 0 8px rgba(0, 0, 0, .4);
    margin: 0 auto;
    max-width: 600px;
    padding: 2em
}

.hamburger {
    padding: 15px;
    display: inline-block;
    cursor: pointer;
    transition-property: opacity, filter;
    transition-duration: .15s;
    transition-timing-function: linear;
    font: inherit;
    color: inherit;
    text-transform: none;
    background-color: transparent;
    border: 0;
    margin: 0;
    overflow: visible
}

.hamburger.is-active:hover,
.hamburger:hover {
    opacity: 1
}

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner:after,
.hamburger.is-active .hamburger-inner:before {
    background-color: #fff;
    width: 26.29px
}

.hamburger-box {
    width: 20px;
    height: 20px;
    display: inline-block;
    position: relative
}

.hamburger-inner {
    display: block;
    top: 50%;
    margin-top: 1px
}

.hamburger-inner,
.hamburger-inner:after,
.hamburger-inner:before {
    width: 20px;
    height: 2px;
    background-color: #fff;
    border-radius: 0;
    position: absolute;
    transition-property: transform;
    transition-duration: .15s;
    transition-timing-function: ease
}

.hamburger-inner:after,
.hamburger-inner:before {
    content: "";
    display: block
}

.hamburger-inner:before {
    top: -7px
}

.hamburger-inner:after {
    bottom: -7px
}

.hamburger--squeeze .hamburger-inner {
    transition-duration: 75ms;
    transition-timing-function: cubic-bezier(.55, .055, .675, .19)
}

.hamburger--squeeze .hamburger-inner:before {
    transition: top 75ms ease .12s, opacity 75ms ease
}

.hamburger--squeeze .hamburger-inner:after {
    transition: bottom 75ms ease .12s, transform 75ms cubic-bezier(.55, .055, .675, .19)
}

.hamburger--squeeze.is-active .hamburger-inner {
    transform: rotate(45deg);
    transition-delay: .12s;
    transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.hamburger--squeeze.is-active .hamburger-inner:before {
    top: 0;
    opacity: 0;
    transition: top 75ms ease, opacity 75ms ease .12s
}

.hamburger--squeeze.is-active .hamburger-inner:after {
    bottom: 0;
    transform: rotate(-90deg);
    transition: bottom 75ms ease, transform 75ms cubic-bezier(.215, .61, .355, 1) .12s
}

[data-aos][data-aos][data-aos-duration="50"],
body[data-aos-duration="50"] [data-aos] {
    transition-duration: 50ms
}

[data-aos][data-aos][data-aos-delay="50"],
body[data-aos-delay="50"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="50"].aos-animate,
body[data-aos-delay="50"] [data-aos].aos-animate {
    transition-delay: 50ms
}

[data-aos][data-aos][data-aos-duration="100"],
body[data-aos-duration="100"] [data-aos] {
    transition-duration: .1s
}

[data-aos][data-aos][data-aos-delay="100"],
body[data-aos-delay="100"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="100"].aos-animate,
body[data-aos-delay="100"] [data-aos].aos-animate {
    transition-delay: .1s
}

[data-aos][data-aos][data-aos-duration="150"],
body[data-aos-duration="150"] [data-aos] {
    transition-duration: .15s
}

[data-aos][data-aos][data-aos-delay="150"],
body[data-aos-delay="150"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="150"].aos-animate,
body[data-aos-delay="150"] [data-aos].aos-animate {
    transition-delay: .15s
}

[data-aos][data-aos][data-aos-duration="200"],
body[data-aos-duration="200"] [data-aos] {
    transition-duration: .2s
}

[data-aos][data-aos][data-aos-delay="200"],
body[data-aos-delay="200"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="200"].aos-animate,
body[data-aos-delay="200"] [data-aos].aos-animate {
    transition-delay: .2s
}

[data-aos][data-aos][data-aos-duration="250"],
body[data-aos-duration="250"] [data-aos] {
    transition-duration: .25s
}

[data-aos][data-aos][data-aos-delay="250"],
body[data-aos-delay="250"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="250"].aos-animate,
body[data-aos-delay="250"] [data-aos].aos-animate {
    transition-delay: .25s
}

[data-aos][data-aos][data-aos-duration="300"],
body[data-aos-duration="300"] [data-aos] {
    transition-duration: .3s
}

[data-aos][data-aos][data-aos-delay="300"],
body[data-aos-delay="300"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="300"].aos-animate,
body[data-aos-delay="300"] [data-aos].aos-animate {
    transition-delay: .3s
}

[data-aos][data-aos][data-aos-duration="350"],
body[data-aos-duration="350"] [data-aos] {
    transition-duration: .35s
}

[data-aos][data-aos][data-aos-delay="350"],
body[data-aos-delay="350"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="350"].aos-animate,
body[data-aos-delay="350"] [data-aos].aos-animate {
    transition-delay: .35s
}

[data-aos][data-aos][data-aos-duration="400"],
body[data-aos-duration="400"] [data-aos] {
    transition-duration: .4s
}

[data-aos][data-aos][data-aos-delay="400"],
body[data-aos-delay="400"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="400"].aos-animate,
body[data-aos-delay="400"] [data-aos].aos-animate {
    transition-delay: .4s
}

[data-aos][data-aos][data-aos-duration="450"],
body[data-aos-duration="450"] [data-aos] {
    transition-duration: .45s
}

[data-aos][data-aos][data-aos-delay="450"],
body[data-aos-delay="450"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="450"].aos-animate,
body[data-aos-delay="450"] [data-aos].aos-animate {
    transition-delay: .45s
}

[data-aos][data-aos][data-aos-duration="500"],
body[data-aos-duration="500"] [data-aos] {
    transition-duration: .5s
}

[data-aos][data-aos][data-aos-delay="500"],
body[data-aos-delay="500"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="500"].aos-animate,
body[data-aos-delay="500"] [data-aos].aos-animate {
    transition-delay: .5s
}

[data-aos][data-aos][data-aos-duration="550"],
body[data-aos-duration="550"] [data-aos] {
    transition-duration: .55s
}

[data-aos][data-aos][data-aos-delay="550"],
body[data-aos-delay="550"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="550"].aos-animate,
body[data-aos-delay="550"] [data-aos].aos-animate {
    transition-delay: .55s
}

[data-aos][data-aos][data-aos-duration="600"],
body[data-aos-duration="600"] [data-aos] {
    transition-duration: .6s
}

[data-aos][data-aos][data-aos-delay="600"],
body[data-aos-delay="600"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="600"].aos-animate,
body[data-aos-delay="600"] [data-aos].aos-animate {
    transition-delay: .6s
}

[data-aos][data-aos][data-aos-duration="650"],
body[data-aos-duration="650"] [data-aos] {
    transition-duration: .65s
}

[data-aos][data-aos][data-aos-delay="650"],
body[data-aos-delay="650"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="650"].aos-animate,
body[data-aos-delay="650"] [data-aos].aos-animate {
    transition-delay: .65s
}

[data-aos][data-aos][data-aos-duration="700"],
body[data-aos-duration="700"] [data-aos] {
    transition-duration: .7s
}

[data-aos][data-aos][data-aos-delay="700"],
body[data-aos-delay="700"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="700"].aos-animate,
body[data-aos-delay="700"] [data-aos].aos-animate {
    transition-delay: .7s
}

[data-aos][data-aos][data-aos-duration="750"],
body[data-aos-duration="750"] [data-aos] {
    transition-duration: .75s
}

[data-aos][data-aos][data-aos-delay="750"],
body[data-aos-delay="750"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="750"].aos-animate,
body[data-aos-delay="750"] [data-aos].aos-animate {
    transition-delay: .75s
}

[data-aos][data-aos][data-aos-duration="800"],
body[data-aos-duration="800"] [data-aos] {
    transition-duration: .8s
}

[data-aos][data-aos][data-aos-delay="800"],
body[data-aos-delay="800"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="800"].aos-animate,
body[data-aos-delay="800"] [data-aos].aos-animate {
    transition-delay: .8s
}

[data-aos][data-aos][data-aos-duration="850"],
body[data-aos-duration="850"] [data-aos] {
    transition-duration: .85s
}

[data-aos][data-aos][data-aos-delay="850"],
body[data-aos-delay="850"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="850"].aos-animate,
body[data-aos-delay="850"] [data-aos].aos-animate {
    transition-delay: .85s
}

[data-aos][data-aos][data-aos-duration="900"],
body[data-aos-duration="900"] [data-aos] {
    transition-duration: .9s
}

[data-aos][data-aos][data-aos-delay="900"],
body[data-aos-delay="900"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="900"].aos-animate,
body[data-aos-delay="900"] [data-aos].aos-animate {
    transition-delay: .9s
}

[data-aos][data-aos][data-aos-duration="950"],
body[data-aos-duration="950"] [data-aos] {
    transition-duration: .95s
}

[data-aos][data-aos][data-aos-delay="950"],
body[data-aos-delay="950"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="950"].aos-animate,
body[data-aos-delay="950"] [data-aos].aos-animate {
    transition-delay: .95s
}

[data-aos][data-aos][data-aos-duration="1000"],
body[data-aos-duration="1000"] [data-aos] {
    transition-duration: 1s
}

[data-aos][data-aos][data-aos-delay="1000"],
body[data-aos-delay="1000"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1000"].aos-animate,
body[data-aos-delay="1000"] [data-aos].aos-animate {
    transition-delay: 1s
}

[data-aos][data-aos][data-aos-duration="1050"],
body[data-aos-duration="1050"] [data-aos] {
    transition-duration: 1.05s
}

[data-aos][data-aos][data-aos-delay="1050"],
body[data-aos-delay="1050"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1050"].aos-animate,
body[data-aos-delay="1050"] [data-aos].aos-animate {
    transition-delay: 1.05s
}

[data-aos][data-aos][data-aos-duration="1100"],
body[data-aos-duration="1100"] [data-aos] {
    transition-duration: 1.1s
}

[data-aos][data-aos][data-aos-delay="1100"],
body[data-aos-delay="1100"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1100"].aos-animate,
body[data-aos-delay="1100"] [data-aos].aos-animate {
    transition-delay: 1.1s
}

[data-aos][data-aos][data-aos-duration="1150"],
body[data-aos-duration="1150"] [data-aos] {
    transition-duration: 1.15s
}

[data-aos][data-aos][data-aos-delay="1150"],
body[data-aos-delay="1150"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1150"].aos-animate,
body[data-aos-delay="1150"] [data-aos].aos-animate {
    transition-delay: 1.15s
}

[data-aos][data-aos][data-aos-duration="1200"],
body[data-aos-duration="1200"] [data-aos] {
    transition-duration: 1.2s
}

[data-aos][data-aos][data-aos-delay="1200"],
body[data-aos-delay="1200"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1200"].aos-animate,
body[data-aos-delay="1200"] [data-aos].aos-animate {
    transition-delay: 1.2s
}

[data-aos][data-aos][data-aos-duration="1250"],
body[data-aos-duration="1250"] [data-aos] {
    transition-duration: 1.25s
}

[data-aos][data-aos][data-aos-delay="1250"],
body[data-aos-delay="1250"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1250"].aos-animate,
body[data-aos-delay="1250"] [data-aos].aos-animate {
    transition-delay: 1.25s
}

[data-aos][data-aos][data-aos-duration="1300"],
body[data-aos-duration="1300"] [data-aos] {
    transition-duration: 1.3s
}

[data-aos][data-aos][data-aos-delay="1300"],
body[data-aos-delay="1300"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1300"].aos-animate,
body[data-aos-delay="1300"] [data-aos].aos-animate {
    transition-delay: 1.3s
}

[data-aos][data-aos][data-aos-duration="1350"],
body[data-aos-duration="1350"] [data-aos] {
    transition-duration: 1.35s
}

[data-aos][data-aos][data-aos-delay="1350"],
body[data-aos-delay="1350"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1350"].aos-animate,
body[data-aos-delay="1350"] [data-aos].aos-animate {
    transition-delay: 1.35s
}

[data-aos][data-aos][data-aos-duration="1400"],
body[data-aos-duration="1400"] [data-aos] {
    transition-duration: 1.4s
}

[data-aos][data-aos][data-aos-delay="1400"],
body[data-aos-delay="1400"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1400"].aos-animate,
body[data-aos-delay="1400"] [data-aos].aos-animate {
    transition-delay: 1.4s
}

[data-aos][data-aos][data-aos-duration="1450"],
body[data-aos-duration="1450"] [data-aos] {
    transition-duration: 1.45s
}

[data-aos][data-aos][data-aos-delay="1450"],
body[data-aos-delay="1450"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1450"].aos-animate,
body[data-aos-delay="1450"] [data-aos].aos-animate {
    transition-delay: 1.45s
}

[data-aos][data-aos][data-aos-duration="1500"],
body[data-aos-duration="1500"] [data-aos] {
    transition-duration: 1.5s
}

[data-aos][data-aos][data-aos-delay="1500"],
body[data-aos-delay="1500"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1500"].aos-animate,
body[data-aos-delay="1500"] [data-aos].aos-animate {
    transition-delay: 1.5s
}

[data-aos][data-aos][data-aos-duration="1550"],
body[data-aos-duration="1550"] [data-aos] {
    transition-duration: 1.55s
}

[data-aos][data-aos][data-aos-delay="1550"],
body[data-aos-delay="1550"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1550"].aos-animate,
body[data-aos-delay="1550"] [data-aos].aos-animate {
    transition-delay: 1.55s
}

[data-aos][data-aos][data-aos-duration="1600"],
body[data-aos-duration="1600"] [data-aos] {
    transition-duration: 1.6s
}

[data-aos][data-aos][data-aos-delay="1600"],
body[data-aos-delay="1600"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1600"].aos-animate,
body[data-aos-delay="1600"] [data-aos].aos-animate {
    transition-delay: 1.6s
}

[data-aos][data-aos][data-aos-duration="1650"],
body[data-aos-duration="1650"] [data-aos] {
    transition-duration: 1.65s
}

[data-aos][data-aos][data-aos-delay="1650"],
body[data-aos-delay="1650"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1650"].aos-animate,
body[data-aos-delay="1650"] [data-aos].aos-animate {
    transition-delay: 1.65s
}

[data-aos][data-aos][data-aos-duration="1700"],
body[data-aos-duration="1700"] [data-aos] {
    transition-duration: 1.7s
}

[data-aos][data-aos][data-aos-delay="1700"],
body[data-aos-delay="1700"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1700"].aos-animate,
body[data-aos-delay="1700"] [data-aos].aos-animate {
    transition-delay: 1.7s
}

[data-aos][data-aos][data-aos-duration="1750"],
body[data-aos-duration="1750"] [data-aos] {
    transition-duration: 1.75s
}

[data-aos][data-aos][data-aos-delay="1750"],
body[data-aos-delay="1750"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1750"].aos-animate,
body[data-aos-delay="1750"] [data-aos].aos-animate {
    transition-delay: 1.75s
}

[data-aos][data-aos][data-aos-duration="1800"],
body[data-aos-duration="1800"] [data-aos] {
    transition-duration: 1.8s
}

[data-aos][data-aos][data-aos-delay="1800"],
body[data-aos-delay="1800"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1800"].aos-animate,
body[data-aos-delay="1800"] [data-aos].aos-animate {
    transition-delay: 1.8s
}

[data-aos][data-aos][data-aos-duration="1850"],
body[data-aos-duration="1850"] [data-aos] {
    transition-duration: 1.85s
}

[data-aos][data-aos][data-aos-delay="1850"],
body[data-aos-delay="1850"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1850"].aos-animate,
body[data-aos-delay="1850"] [data-aos].aos-animate {
    transition-delay: 1.85s
}

[data-aos][data-aos][data-aos-duration="1900"],
body[data-aos-duration="1900"] [data-aos] {
    transition-duration: 1.9s
}

[data-aos][data-aos][data-aos-delay="1900"],
body[data-aos-delay="1900"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1900"].aos-animate,
body[data-aos-delay="1900"] [data-aos].aos-animate {
    transition-delay: 1.9s
}

[data-aos][data-aos][data-aos-duration="1950"],
body[data-aos-duration="1950"] [data-aos] {
    transition-duration: 1.95s
}

[data-aos][data-aos][data-aos-delay="1950"],
body[data-aos-delay="1950"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1950"].aos-animate,
body[data-aos-delay="1950"] [data-aos].aos-animate {
    transition-delay: 1.95s
}

[data-aos][data-aos][data-aos-duration="2000"],
body[data-aos-duration="2000"] [data-aos] {
    transition-duration: 2s
}

[data-aos][data-aos][data-aos-delay="2000"],
body[data-aos-delay="2000"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2000"].aos-animate,
body[data-aos-delay="2000"] [data-aos].aos-animate {
    transition-delay: 2s
}

[data-aos][data-aos][data-aos-duration="2050"],
body[data-aos-duration="2050"] [data-aos] {
    transition-duration: 2.05s
}

[data-aos][data-aos][data-aos-delay="2050"],
body[data-aos-delay="2050"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2050"].aos-animate,
body[data-aos-delay="2050"] [data-aos].aos-animate {
    transition-delay: 2.05s
}

[data-aos][data-aos][data-aos-duration="2100"],
body[data-aos-duration="2100"] [data-aos] {
    transition-duration: 2.1s
}

[data-aos][data-aos][data-aos-delay="2100"],
body[data-aos-delay="2100"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2100"].aos-animate,
body[data-aos-delay="2100"] [data-aos].aos-animate {
    transition-delay: 2.1s
}

[data-aos][data-aos][data-aos-duration="2150"],
body[data-aos-duration="2150"] [data-aos] {
    transition-duration: 2.15s
}

[data-aos][data-aos][data-aos-delay="2150"],
body[data-aos-delay="2150"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2150"].aos-animate,
body[data-aos-delay="2150"] [data-aos].aos-animate {
    transition-delay: 2.15s
}

[data-aos][data-aos][data-aos-duration="2200"],
body[data-aos-duration="2200"] [data-aos] {
    transition-duration: 2.2s
}

[data-aos][data-aos][data-aos-delay="2200"],
body[data-aos-delay="2200"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2200"].aos-animate,
body[data-aos-delay="2200"] [data-aos].aos-animate {
    transition-delay: 2.2s
}

[data-aos][data-aos][data-aos-duration="2250"],
body[data-aos-duration="2250"] [data-aos] {
    transition-duration: 2.25s
}

[data-aos][data-aos][data-aos-delay="2250"],
body[data-aos-delay="2250"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2250"].aos-animate,
body[data-aos-delay="2250"] [data-aos].aos-animate {
    transition-delay: 2.25s
}

[data-aos][data-aos][data-aos-duration="2300"],
body[data-aos-duration="2300"] [data-aos] {
    transition-duration: 2.3s
}

[data-aos][data-aos][data-aos-delay="2300"],
body[data-aos-delay="2300"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2300"].aos-animate,
body[data-aos-delay="2300"] [data-aos].aos-animate {
    transition-delay: 2.3s
}

[data-aos][data-aos][data-aos-duration="2350"],
body[data-aos-duration="2350"] [data-aos] {
    transition-duration: 2.35s
}

[data-aos][data-aos][data-aos-delay="2350"],
body[data-aos-delay="2350"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2350"].aos-animate,
body[data-aos-delay="2350"] [data-aos].aos-animate {
    transition-delay: 2.35s
}

[data-aos][data-aos][data-aos-duration="2400"],
body[data-aos-duration="2400"] [data-aos] {
    transition-duration: 2.4s
}

[data-aos][data-aos][data-aos-delay="2400"],
body[data-aos-delay="2400"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2400"].aos-animate,
body[data-aos-delay="2400"] [data-aos].aos-animate {
    transition-delay: 2.4s
}

[data-aos][data-aos][data-aos-duration="2450"],
body[data-aos-duration="2450"] [data-aos] {
    transition-duration: 2.45s
}

[data-aos][data-aos][data-aos-delay="2450"],
body[data-aos-delay="2450"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2450"].aos-animate,
body[data-aos-delay="2450"] [data-aos].aos-animate {
    transition-delay: 2.45s
}

[data-aos][data-aos][data-aos-duration="2500"],
body[data-aos-duration="2500"] [data-aos] {
    transition-duration: 2.5s
}

[data-aos][data-aos][data-aos-delay="2500"],
body[data-aos-delay="2500"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2500"].aos-animate,
body[data-aos-delay="2500"] [data-aos].aos-animate {
    transition-delay: 2.5s
}

[data-aos][data-aos][data-aos-duration="2550"],
body[data-aos-duration="2550"] [data-aos] {
    transition-duration: 2.55s
}

[data-aos][data-aos][data-aos-delay="2550"],
body[data-aos-delay="2550"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2550"].aos-animate,
body[data-aos-delay="2550"] [data-aos].aos-animate {
    transition-delay: 2.55s
}

[data-aos][data-aos][data-aos-duration="2600"],
body[data-aos-duration="2600"] [data-aos] {
    transition-duration: 2.6s
}

[data-aos][data-aos][data-aos-delay="2600"],
body[data-aos-delay="2600"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2600"].aos-animate,
body[data-aos-delay="2600"] [data-aos].aos-animate {
    transition-delay: 2.6s
}

[data-aos][data-aos][data-aos-duration="2650"],
body[data-aos-duration="2650"] [data-aos] {
    transition-duration: 2.65s
}

[data-aos][data-aos][data-aos-delay="2650"],
body[data-aos-delay="2650"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2650"].aos-animate,
body[data-aos-delay="2650"] [data-aos].aos-animate {
    transition-delay: 2.65s
}

[data-aos][data-aos][data-aos-duration="2700"],
body[data-aos-duration="2700"] [data-aos] {
    transition-duration: 2.7s
}

[data-aos][data-aos][data-aos-delay="2700"],
body[data-aos-delay="2700"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2700"].aos-animate,
body[data-aos-delay="2700"] [data-aos].aos-animate {
    transition-delay: 2.7s
}

[data-aos][data-aos][data-aos-duration="2750"],
body[data-aos-duration="2750"] [data-aos] {
    transition-duration: 2.75s
}

[data-aos][data-aos][data-aos-delay="2750"],
body[data-aos-delay="2750"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2750"].aos-animate,
body[data-aos-delay="2750"] [data-aos].aos-animate {
    transition-delay: 2.75s
}

[data-aos][data-aos][data-aos-duration="2800"],
body[data-aos-duration="2800"] [data-aos] {
    transition-duration: 2.8s
}

[data-aos][data-aos][data-aos-delay="2800"],
body[data-aos-delay="2800"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2800"].aos-animate,
body[data-aos-delay="2800"] [data-aos].aos-animate {
    transition-delay: 2.8s
}

[data-aos][data-aos][data-aos-duration="2850"],
body[data-aos-duration="2850"] [data-aos] {
    transition-duration: 2.85s
}

[data-aos][data-aos][data-aos-delay="2850"],
body[data-aos-delay="2850"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2850"].aos-animate,
body[data-aos-delay="2850"] [data-aos].aos-animate {
    transition-delay: 2.85s
}

[data-aos][data-aos][data-aos-duration="2900"],
body[data-aos-duration="2900"] [data-aos] {
    transition-duration: 2.9s
}

[data-aos][data-aos][data-aos-delay="2900"],
body[data-aos-delay="2900"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2900"].aos-animate,
body[data-aos-delay="2900"] [data-aos].aos-animate {
    transition-delay: 2.9s
}

[data-aos][data-aos][data-aos-duration="2950"],
body[data-aos-duration="2950"] [data-aos] {
    transition-duration: 2.95s
}

[data-aos][data-aos][data-aos-delay="2950"],
body[data-aos-delay="2950"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2950"].aos-animate,
body[data-aos-delay="2950"] [data-aos].aos-animate {
    transition-delay: 2.95s
}

[data-aos][data-aos][data-aos-duration="3000"],
body[data-aos-duration="3000"] [data-aos] {
    transition-duration: 3s
}

[data-aos][data-aos][data-aos-delay="3000"],
body[data-aos-delay="3000"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="3000"].aos-animate,
body[data-aos-delay="3000"] [data-aos].aos-animate {
    transition-delay: 3s
}

[data-aos][data-aos][data-aos-easing=linear],
body[data-aos-easing=linear] [data-aos] {
    transition-timing-function: cubic-bezier(.25, .25, .75, .75)
}

[data-aos][data-aos][data-aos-easing=ease],
body[data-aos-easing=ease] [data-aos] {
    transition-timing-function: ease
}

[data-aos][data-aos][data-aos-easing=ease-in],
body[data-aos-easing=ease-in] [data-aos] {
    transition-timing-function: ease-in
}

[data-aos][data-aos][data-aos-easing=ease-out],
body[data-aos-easing=ease-out] [data-aos] {
    transition-timing-function: ease-out
}

[data-aos][data-aos][data-aos-easing=ease-in-out],
body[data-aos-easing=ease-in-out] [data-aos] {
    transition-timing-function: ease-in-out
}

[data-aos][data-aos][data-aos-easing=ease-in-back],
body[data-aos-easing=ease-in-back] [data-aos] {
    transition-timing-function: cubic-bezier(.6, -.28, .735, .045)
}

[data-aos][data-aos][data-aos-easing=ease-out-back],
body[data-aos-easing=ease-out-back] [data-aos] {
    transition-timing-function: cubic-bezier(.175, .885, .32, 1.275)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-back],
body[data-aos-easing=ease-in-out-back] [data-aos] {
    transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55)
}

[data-aos][data-aos][data-aos-easing=ease-in-sine],
body[data-aos-easing=ease-in-sine] [data-aos] {
    transition-timing-function: cubic-bezier(.47, 0, .745, .715)
}

[data-aos][data-aos][data-aos-easing=ease-out-sine],
body[data-aos-easing=ease-out-sine] [data-aos] {
    transition-timing-function: cubic-bezier(.39, .575, .565, 1)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-sine],
body[data-aos-easing=ease-in-out-sine] [data-aos] {
    transition-timing-function: cubic-bezier(.445, .05, .55, .95)
}

[data-aos][data-aos][data-aos-easing=ease-in-quad],
body[data-aos-easing=ease-in-quad] [data-aos] {
    transition-timing-function: cubic-bezier(.55, .085, .68, .53)
}

[data-aos][data-aos][data-aos-easing=ease-out-quad],
body[data-aos-easing=ease-out-quad] [data-aos] {
    transition-timing-function: cubic-bezier(.25, .46, .45, .94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quad],
body[data-aos-easing=ease-in-out-quad] [data-aos] {
    transition-timing-function: cubic-bezier(.455, .03, .515, .955)
}

[data-aos][data-aos][data-aos-easing=ease-in-cubic],
body[data-aos-easing=ease-in-cubic] [data-aos] {
    transition-timing-function: cubic-bezier(.55, .085, .68, .53)
}

[data-aos][data-aos][data-aos-easing=ease-out-cubic],
body[data-aos-easing=ease-out-cubic] [data-aos] {
    transition-timing-function: cubic-bezier(.25, .46, .45, .94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],
body[data-aos-easing=ease-in-out-cubic] [data-aos] {
    transition-timing-function: cubic-bezier(.455, .03, .515, .955)
}

[data-aos][data-aos][data-aos-easing=ease-in-quart],
body[data-aos-easing=ease-in-quart] [data-aos] {
    transition-timing-function: cubic-bezier(.55, .085, .68, .53)
}

[data-aos][data-aos][data-aos-easing=ease-out-quart],
body[data-aos-easing=ease-out-quart] [data-aos] {
    transition-timing-function: cubic-bezier(.25, .46, .45, .94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quart],
body[data-aos-easing=ease-in-out-quart] [data-aos] {
    transition-timing-function: cubic-bezier(.455, .03, .515, .955)
}

[data-aos^=fade][data-aos^=fade] {
    opacity: 0;
    transition-property: opacity, transform
}

[data-aos^=fade][data-aos^=fade].aos-animate {
    opacity: 1;
    transform: translateZ(0)
}

[data-aos=fade-up] {
    transform: translate3d(0, 100px, 0)
}

[data-aos=fade-down] {
    transform: translate3d(0, -100px, 0)
}

[data-aos=fade-right] {
    transform: translate3d(-100px, 0, 0)
}

[data-aos=fade-left] {
    transform: translate3d(100px, 0, 0)
}

[data-aos=fade-up-right] {
    transform: translate3d(-100px, 100px, 0)
}

[data-aos=fade-up-left] {
    transform: translate3d(100px, 100px, 0)
}

[data-aos=fade-down-right] {
    transform: translate3d(-100px, -100px, 0)
}

[data-aos=fade-down-left] {
    transform: translate3d(100px, -100px, 0)
}

[data-aos^=zoom][data-aos^=zoom] {
    opacity: 0;
    transition-property: opacity, transform
}

[data-aos^=zoom][data-aos^=zoom].aos-animate {
    opacity: 1;
    transform: translateZ(0) scale(1)
}

[data-aos=zoom-in] {
    transform: scale(.6)
}

[data-aos=zoom-in-up] {
    transform: translate3d(0, 100px, 0) scale(.6)
}

[data-aos=zoom-in-down] {
    transform: translate3d(0, -100px, 0) scale(.6)
}

[data-aos=zoom-in-right] {
    transform: translate3d(-100px, 0, 0) scale(.6)
}

[data-aos=zoom-in-left] {
    transform: translate3d(100px, 0, 0) scale(.6)
}

[data-aos=zoom-out] {
    transform: scale(1.2)
}

[data-aos=zoom-out-up] {
    transform: translate3d(0, 100px, 0) scale(1.2)
}

[data-aos=zoom-out-down] {
    transform: translate3d(0, -100px, 0) scale(1.2)
}

[data-aos=zoom-out-right] {
    transform: translate3d(-100px, 0, 0) scale(1.2)
}

[data-aos=zoom-out-left] {
    transform: translate3d(100px, 0, 0) scale(1.2)
}

[data-aos^=slide][data-aos^=slide] {
    transition-property: transform
}

[data-aos^=slide][data-aos^=slide].aos-animate {
    transform: translateZ(0)
}

[data-aos=slide-up] {
    transform: translate3d(0, 100%, 0)
}

[data-aos=slide-down] {
    transform: translate3d(0, -100%, 0)
}

[data-aos=slide-right] {
    transform: translate3d(-100%, 0, 0)
}

[data-aos=slide-left] {
    transform: translate3d(100%, 0, 0)
}

[data-aos^=flip][data-aos^=flip] {
    backface-visibility: hidden;
    transition-property: transform
}

[data-aos=flip-left] {
    transform: perspective(2500px) rotateY(-100deg)
}

[data-aos=flip-left].aos-animate {
    transform: perspective(2500px) rotateY(0)
}

[data-aos=flip-right] {
    transform: perspective(2500px) rotateY(100deg)
}

[data-aos=flip-right].aos-animate {
    transform: perspective(2500px) rotateY(0)
}

[data-aos=flip-up] {
    transform: perspective(2500px) rotateX(-100deg)
}

[data-aos=flip-up].aos-animate {
    transform: perspective(2500px) rotateX(0)
}

[data-aos=flip-down] {
    transform: perspective(2500px) rotateX(100deg)
}

[data-aos=flip-down].aos-animate {
    transform: perspective(2500px) rotateX(0)
}

.leaflet-image-layer,
.leaflet-layer,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-pane,
.leaflet-pane>canvas,
.leaflet-pane>svg,
.leaflet-tile,
.leaflet-tile-container,
.leaflet-zoom-box {
    position: absolute;
    left: 0;
    top: 0
}

.leaflet-container {
    overflow: hidden
}

.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -webkit-user-drag: none
}

.leaflet-tile::-moz-selection {
    background: transparent
}

.leaflet-tile::selection {
    background: transparent
}

.leaflet-safari .leaflet-tile {
    image-rendering: -webkit-optimize-contrast
}

.leaflet-safari .leaflet-tile-container {
    width: 1600px;
    height: 1600px;
    -webkit-transform-origin: 0 0
}

.leaflet-marker-icon,
.leaflet-marker-shadow {
    display: block
}

.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-overlay-pane svg,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer {
    max-width: none !important;
    max-height: none !important
}

.leaflet-container.leaflet-touch-zoom {
    touch-action: pan-x pan-y
}

.leaflet-container.leaflet-touch-drag {
    touch-action: none;
    touch-action: pinch-zoom
}

.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
    touch-action: none
}

.leaflet-container {
    -webkit-tap-highlight-color: transparent
}

.leaflet-container a {
    -webkit-tap-highlight-color: rgba(51, 181, 229, .4)
}

.leaflet-tile {
    filter: inherit;
    visibility: hidden
}

.leaflet-tile-loaded {
    visibility: inherit
}

.leaflet-zoom-box {
    width: 0;
    height: 0;
    box-sizing: border-box;
    z-index: 800
}

.leaflet-overlay-pane svg {
    -moz-user-select: none
}

.leaflet-pane {
    z-index: 400
}

.leaflet-tile-pane {
    z-index: 200
}

.leaflet-overlay-pane {
    z-index: 400
}

.leaflet-shadow-pane {
    z-index: 500
}

.leaflet-marker-pane {
    z-index: 600
}

.leaflet-tooltip-pane {
    z-index: 650
}

.leaflet-popup-pane {
    z-index: 700
}

.leaflet-map-pane canvas {
    z-index: 100
}

.leaflet-map-pane svg {
    z-index: 200
}

.leaflet-vml-shape {
    width: 1px;
    height: 1px
}

.lvml {
    behavior: url(#default#VML);
    display: inline-block;
    position: absolute
}

.leaflet-control {
    position: relative;
    z-index: 800;
    pointer-events: visiblePainted;
    pointer-events: auto
}

.leaflet-bottom,
.leaflet-top {
    position: absolute;
    z-index: 1000;
    pointer-events: none
}

.leaflet-top {
    top: 0
}

.leaflet-right {
    right: 0
}

.leaflet-bottom {
    bottom: 0
}

.leaflet-left {
    left: 0
}

.leaflet-control {
    float: left;
    clear: both
}

.leaflet-right .leaflet-control {
    float: right
}

.leaflet-top .leaflet-control {
    margin-top: 10px
}

.leaflet-bottom .leaflet-control {
    margin-bottom: 10px
}

.leaflet-left .leaflet-control {
    margin-left: 10px
}

.leaflet-right .leaflet-control {
    margin-right: 10px
}

.leaflet-fade-anim .leaflet-tile {
    will-change: opacity
}

.leaflet-fade-anim .leaflet-popup {
    opacity: 0;
    transition: opacity .2s linear
}

.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
    opacity: 1
}

.leaflet-zoom-animated {
    transform-origin: 0 0
}

.leaflet-zoom-anim .leaflet-zoom-animated {
    will-change: transform;
    transition: transform .25s cubic-bezier(0, 0, .25, 1)
}

.leaflet-pan-anim .leaflet-tile,
.leaflet-zoom-anim .leaflet-tile {
    transition: none
}

.leaflet-zoom-anim .leaflet-zoom-hide {
    visibility: hidden
}

.leaflet-interactive {
    cursor: pointer
}

.leaflet-grab {
    cursor: grab
}

.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
    cursor: crosshair
}

.leaflet-control,
.leaflet-popup-pane {
    cursor: auto
}

.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
    cursor: move;
    cursor: grabbing
}

.leaflet-image-layer,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-pane>svg path,
.leaflet-tile-container {
    pointer-events: none
}

.leaflet-image-layer.leaflet-interactive,
.leaflet-marker-icon.leaflet-interactive,
.leaflet-pane>svg path.leaflet-interactive,
svg.leaflet-image-layer.leaflet-interactive path {
    pointer-events: visiblePainted;
    pointer-events: auto
}

.leaflet-container {
    background: #ddd;
    outline: 0
}

.leaflet-container a {
    color: #0078a8
}

.leaflet-container a.leaflet-active {
    outline: 2px solid orange
}

.leaflet-zoom-box {
    border: 2px dotted #38f;
    background: hsla(0, 0%, 100%, .5)
}

.leaflet-container {
    font: 12px/1.5 Helvetica Neue, Arial, Helvetica, sans-serif
}

.leaflet-bar {
    box-shadow: 0 1px 5px rgba(0, 0, 0, .65);
    border-radius: 4px
}

.leaflet-bar a,
.leaflet-bar a:hover {
    background-color: #fff;
    border-bottom: 1px solid #ccc;
    width: 26px;
    height: 26px;
    line-height: 26px;
    display: block;
    text-align: center;
    text-decoration: none;
    color: #000
}

.leaflet-bar a,
.leaflet-control-layers-toggle {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    display: block
}

.leaflet-bar a:hover {
    background-color: #f4f4f4
}

.leaflet-bar a:first-child {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px
}

.leaflet-bar a:last-child {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    border-bottom: none
}

.leaflet-bar a.leaflet-disabled {
    cursor: default;
    background-color: #f4f4f4;
    color: #bbb
}

.leaflet-touch .leaflet-bar a {
    width: 30px;
    height: 30px;
    line-height: 30px
}

.leaflet-touch .leaflet-bar a:first-child {
    border-top-left-radius: 2px;
    border-top-right-radius: 2px
}

.leaflet-touch .leaflet-bar a:last-child {
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px
}

.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
    font: 700 18px Lucida Console, Monaco, monospace;
    text-indent: 1px
}

.leaflet-touch .leaflet-control-zoom-in,
.leaflet-touch .leaflet-control-zoom-out {
    font-size: 22px
}

.leaflet-control-layers {
    box-shadow: 0 1px 5px rgba(0, 0, 0, .4);
    background: #fff;
    border-radius: 5px
}

.leaflet-control-layers-toggle {
    background-image: url(../images/layers.png);
    width: 36px;
    height: 36px
}

.leaflet-retina .leaflet-control-layers-toggle {
    background-image: url(../images/layers-2x.png);
    background-size: 26px 26px
}

.leaflet-touch .leaflet-control-layers-toggle {
    width: 44px;
    height: 44px
}

.leaflet-control-layers-expanded .leaflet-control-layers-toggle,
.leaflet-control-layers .leaflet-control-layers-list {
    display: none
}

.leaflet-control-layers-expanded .leaflet-control-layers-list {
    display: block;
    position: relative
}

.leaflet-control-layers-expanded {
    padding: 6px 10px 6px 6px;
    color: #333;
    background: #fff
}

.leaflet-control-layers-scrollbar {
    overflow-y: scroll;
    overflow-x: hidden;
    padding-right: 5px
}

.leaflet-control-layers-selector {
    margin-top: 2px;
    position: relative;
    top: 1px
}

.leaflet-control-layers label {
    display: block
}

.leaflet-control-layers-separator {
    height: 0;
    border-top: 1px solid #ddd;
    margin: 5px -10px 5px -6px
}

.leaflet-default-icon-path {
    background-image: url(../images/marker-icon.png)
}

.leaflet-container .leaflet-control-attribution {
    background: #fff;
    background: hsla(0, 0%, 100%, .7);
    margin: 0
}

.leaflet-control-attribution,
.leaflet-control-scale-line {
    padding: 0 5px;
    color: #333
}

.leaflet-control-attribution a {
    text-decoration: none
}

.leaflet-control-attribution a:hover {
    text-decoration: underline
}

.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
    font-size: 11px
}

.leaflet-left .leaflet-control-scale {
    margin-left: 5px
}

.leaflet-bottom .leaflet-control-scale {
    margin-bottom: 5px
}

.leaflet-control-scale-line {
    border: 2px solid #777;
    border-top: none;
    line-height: 1.1;
    padding: 2px 5px 1px;
    font-size: 11px;
    white-space: nowrap;
    overflow: hidden;
    box-sizing: border-box;
    background: #fff;
    background: hsla(0, 0%, 100%, .5)
}

.leaflet-control-scale-line:not(:first-child) {
    border-top: 2px solid #777;
    border-bottom: none;
    margin-top: -2px
}

.leaflet-control-scale-line:not(:first-child):not(:last-child) {
    border-bottom: 2px solid #777
}

.leaflet-touch .leaflet-bar,
.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers {
    box-shadow: none
}

.leaflet-touch .leaflet-bar,
.leaflet-touch .leaflet-control-layers {
    border: 2px solid rgba(0, 0, 0, .2);
    background-clip: padding-box
}

.leaflet-popup {
    position: absolute;
    text-align: center;
    margin-bottom: 20px
}

.leaflet-popup-content-wrapper {
    padding: 1px;
    text-align: left;
    border-radius: 12px
}

.leaflet-popup-content {
    margin: 13px 19px;
    line-height: 1.4
}

.leaflet-popup-content p {
    margin: 18px 0
}

.leaflet-popup-tip-container {
    width: 40px;
    height: 20px;
    position: absolute;
    left: 50%;
    margin-left: -20px;
    overflow: hidden;
    pointer-events: none
}

.leaflet-popup-tip {
    width: 17px;
    height: 17px;
    padding: 1px;
    margin: -10px auto 0;
    transform: rotate(45deg)
}

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
    background: #fff;
    color: #333;
    box-shadow: 0 3px 14px rgba(0, 0, 0, .4)
}

.leaflet-container a.leaflet-popup-close-button {
    position: absolute;
    top: 0;
    right: 0;
    padding: 4px 4px 0 0;
    border: none;
    text-align: center;
    width: 18px;
    height: 14px;
    font: 16px/14px Tahoma, Verdana, sans-serif;
    color: #c3c3c3;
    text-decoration: none;
    font-weight: 700;
    background: transparent
}

.leaflet-container a.leaflet-popup-close-button:hover {
    color: #999
}

.leaflet-popup-scrolled {
    overflow: auto;
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd
}

.leaflet-oldie .leaflet-popup-content-wrapper {
    zoom: 1
}

.leaflet-oldie .leaflet-popup-tip {
    width: 24px;
    margin: 0 auto;
    -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
    filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)
}

.leaflet-oldie .leaflet-popup-tip-container {
    margin-top: -1px
}

.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
    border: 1px solid #999
}

.leaflet-div-icon {
    background: #fff;
    border: 1px solid #666
}

.leaflet-tooltip {
    position: absolute;
    padding: 6px;
    background-color: #fff;
    border: 1px solid #fff;
    border-radius: 3px;
    color: #222;
    white-space: nowrap;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    pointer-events: none;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .4)
}

.leaflet-tooltip.leaflet-clickable {
    cursor: pointer;
    pointer-events: auto
}

.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before,
.leaflet-tooltip-top:before {
    position: absolute;
    pointer-events: none;
    border: 6px solid transparent;
    background: transparent;
    content: ""
}

.leaflet-tooltip-bottom {
    margin-top: 6px
}

.leaflet-tooltip-top {
    margin-top: -6px
}

.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
    left: 50%;
    margin-left: -6px
}

.leaflet-tooltip-top:before {
    bottom: 0;
    margin-bottom: -12px;
    border-top-color: #fff
}

.leaflet-tooltip-bottom:before {
    top: 0;
    margin-top: -12px;
    margin-left: -6px;
    border-bottom-color: #fff
}

.leaflet-tooltip-left {
    margin-left: -6px
}

.leaflet-tooltip-right {
    margin-left: 6px
}

.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
    top: 50%;
    margin-top: -6px
}

.leaflet-tooltip-left:before {
    right: 0;
    margin-right: -12px;
    border-left-color: #fff
}

.leaflet-tooltip-right:before {
    left: 0;
    margin-left: -12px;
    border-right-color: #fff
}

.alignright {
    float: none
}

@media screen and (min-width:768px) {
    .alignright {
        float: right
    }
}

.alignleft {
    float: none
}

@media screen and (min-width:768px) {
    .alignleft {
        float: left
    }
}

.aligncenter {
    margin: 0 auto;
    max-width: 100%
}

.icon {
    display: inline-block;
    height: 1rem;
    width: 1rem
}

html {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    position: relative
}

body {
    overflow-x: hidden
}

body.menu-open {
    height: 100%;
    width: 100%;
    overflow: auto
}

input::-webkit-input-placeholder {
    line-height: normal !important
}

body .body-content {
    padding-top: 48px
}

@media only screen and (min-width:1024px) {
    body .body-content {
        padding-top: 90px
    }
}

body .body-content.has-alert {
    padding-top: 48px
}

@media only screen and (min-width:1024px) {
    body .body-content.has-alert {
        padding-top: 90px
    }
}

body .body-content.has-hero-image {
    padding-top: 0
}

@media only screen and (min-width:1024px) {
    body .body-content.has-hero-image {
        padding-top: 0
    }
}

section {
    overflow: hidden;
    position: relative;
    width: 100%
}

section:after {
    clear: both;
    content: "";
    display: block
}

.container {
    padding-right: 12px;
    padding-left: 12px;
    margin: 0 auto;
    max-width: 1440px;
    width: 100%
}

.container:after {
    clear: both;
    display: block
}

@media only screen and (min-width:768px) {
    .container {
        padding-right: 92px;
        padding-left: 92px
    }
}

.container--small {
    padding-right: 20px;
    padding-left: 20px
}

@media only screen and (min-width:1024px) {
    .container--small {
        padding-right: 418px;
        padding-left: 418px
    }
}

.container--medium {
    padding-right: 20px;
    padding-left: 20px
}

@media only screen and (min-width:1024px) {
    .container--medium {
        padding-right: 200px;
        padding-left: 200px
    }
}

.container:after {
    content: "";
    display: none
}

.blog-article .content-wrapper,
.content-detail .content-wrapper,
.press-release .content-wrapper {
    display: flex;
    flex-wrap: wrap
}

@media only screen and (min-width:1024px) {

    .blog-article__content,
    .content-detail__content,
    .press-release__content {
        margin-top: 0;
        margin-bottom: 0;
        margin-left: 80px;
        padding-bottom: 12px;
        width: calc(70% - 80px)
    }
}

@media only screen and (min-width:1200px) {

    .blog-article__content,
    .content-detail__content,
    .press-release__content {
        margin-top: 0;
        margin-left: 83px;
        width: calc(76.4% - 83px)
    }
}

#atlwdg-trigger {
    z-index: 2000
}

.place-detail__special-programs-container {
    padding-bottom: 1px;
    position: relative
}

.place-detail__special-programs-container__backdrop {
    background: #004851;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 157px;
    z-index: -1
}

@media only screen and (min-width:1024px) {
    .place-detail__special-programs-container__backdrop {
        top: 218px
    }
}

.place-detail__special-programs-container:after {
    clear: both;
    content: "";
    display: block
}

.place-detail__special-programs-ridge {
    margin-bottom: 43px
}

@media only screen and (min-width:1024px) {
    .place-detail__special-programs-ridge {
        margin-bottom: 90px
    }
}

.place-detail__special-programs-ridge svg {
    height: 27px;
    width: 100%
}

@media only screen and (min-width:1024px) {
    .place-detail__special-programs-ridge svg {
        height: 121px
    }
}

@media only screen and (min-width:1024px) {
    .place-detail__special-programs-ridge svg:first-child {
        display: none
    }
}

.place-detail__special-programs-ridge svg:last-child {
    display: none
}

@media only screen and (min-width:1024px) {
    .place-detail__special-programs-ridge svg:last-child {
        display: block
    }
}

.footer__signup {
    margin-top: 35px;
    margin-right: auto;
    margin-left: auto;
    display: flex;
    flex-direction: column
}

@media only screen and (min-width:768px) {
    .footer__signup {
        margin-top: 65px;
        margin-right: 0;
        margin-left: 0;
        grid-row: 2/span 2;
        order: 4
    }
}

@media only screen and (min-width:1024px) {
    .footer__signup {
        margin-top: 40px;
        grid-column: 4;
        grid-row: 2/span 2;
        order: 6
    }
}

.footer__signup p {
    font-size: 16px;
    line-height: 22px;
    color: #373d39
}

@media only screen and (min-width:768px) {
    .footer__signup p {
        font-size: 24px;
        line-height: 34px
    }
}

.footer__signup .input-wrapper {
    margin-top: 20px;
    position: relative
}

@media only screen and (min-width:768px) {
    .footer__signup .input-wrapper {
        margin-top: 20px
    }
}

@media only screen and (min-width:1440px) {
    .footer__signup .input-wrapper {
        margin-top: 35px
    }
}

.footer__signup .input-wrapper:first-of-type {
    margin-top: 24px
}

@media only screen and (min-width:768px) {
    .footer__signup .input-wrapper:first-of-type {
        margin-top: 35px
    }
}

@media only screen and (min-width:1440px) {
    .footer__signup .input-wrapper:first-of-type {
        margin-top: 45px
    }
}

.footer__signup .input-wrapper:after {
    background: #c4d600;
    content: "";
    bottom: -2px;
    height: 0;
    left: 0;
    position: absolute;
    right: 0;
    transition: all .3s cubic-bezier(.25, .46, .45, .94)
}

.footer__signup .input-wrapper.focussed label {
    font-size: 10px;
    line-height: 11px;
    top: 3px
}

.footer__signup .input-wrapper.focussed:after {
    height: 2px
}

.footer__signup .input-wrapper.filled label {
    font-size: 10px;
    line-height: 11px;
    top: 3px
}

.footer__signup .input-wrapper.invalid .error {
    display: flex
}

.footer__signup .input-wrapper input {
    padding: 18px 10px 4px;
    font-size: 19px;
    line-height: 18px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #fff;
    border: none;
    border-bottom: 1px solid #373d39;
    border-radius: 0;
    caret-color: #53565a;
    color: #373d39;
    height: 40px;
    width: 100%
}

.footer__signup .input-wrapper label {
    font-size: 19px;
    line-height: 15px;
    color: #a7a8aa;
    left: 10px;
    position: absolute;
    top: 12px;
    transition: all .3s cubic-bezier(.25, .46, .45, .94)
}

.footer__signup .input-wrapper .error {
    align-items: center;
    bottom: -16px;
    display: none;
    left: 0;
    position: absolute
}

.footer__signup .input-wrapper .error svg {
    margin-right: 4px;
    fill: #d1041e;
    height: 12px;
    width: 12px
}

.footer__signup .input-wrapper .error span {
    font-size: 10px;
    line-height: 11px;
    color: #d1041e
}

.footer__signup button {
    margin-top: 30px;
    padding: 0;
    align-items: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #373d39;
    border-radius: 40px;
    display: flex;
    flex-direction: row;
    height: 60px;
    justify-content: center;
    transition: all .3s cubic-bezier(.25, .46, .45, .94);
    width: 100%
}

@media only screen and (min-width:768px) {
    .footer__signup button {
        margin-top: 45px;
        width: 245px
    }
}

@media only screen and (min-width:1440px) {
    .footer__signup button {
        margin-top: 55px
    }
}

.footer__signup button:hover {
    border-width: 2px
}

.footer__signup button:hover svg {
    margin-right: 0;
    margin-left: 17px
}

.footer__signup button span {
    font-size: 12px;
    line-height: 38px;
    letter-spacing: .15em;
    color: #c4c4c4;
    font-family: din-2014, sans-serif;
    color: #373d39;
    font-weight: 600;
    text-transform: uppercase
}

@media only screen and (min-width:1024px) {
    .footer__signup button span {
        font-size: 15px;
        line-height: 38px
    }
}

.footer__signup button svg {
    margin-right: 5px;
    margin-left: 12px;
    height: 13px;
    transition: all .3s cubic-bezier(.25, .46, .45, .94);
    width: 33px
}

.arrow-segment,
.arrow-segment.triple:after,
.arrow-segment.triple:before {
    background-color: #c4d600;
    height: 4px;
    position: absolute;
    width: 15px;
    transition: all .5s ease-in-out
}

.arrow-segment.triple:after,
.arrow-segment.triple:before {
    content: "";
    display: block
}

.arrow-segment.triple:before {
    left: 20px;
    top: 0
}

.arrow-segment.triple:after {
    left: 40px;
    top: 0
}

.arrow-segment.tail {
    left: 0;
    transform: rotate(-6.31deg)
}

.arrow-segment.tail:before {
    transform: rotate(-3.28deg) translateY(-.5px)
}

.arrow-segment.tail:after {
    transform: rotate(-5.84deg) translateY(-1px)
}

.arrow-segment.middle {
    left: 60px;
    transform: rotate(2.68deg) translateY(-7px)
}

.arrow-segment.middle:before {
    transform: rotate(17.42deg) translateY(4px)
}

.arrow-segment.middle:after {
    transform: rotate(7.82deg) translateY(7px)
}

.arrow-segment.arrow-curve {
    left: 119px;
    transform: rotate(-8.48deg) translateY(1px)
}

.arrow-segment.arrow-curve:after,
.arrow-segment.arrow-curve:before {
    background-color: #c4d600;
    content: "";
    display: block;
    height: 4px;
    position: absolute;
    transition: all .5s ease-in-out;
    width: 15px
}

.arrow-segment.arrow-curve:before {
    left: 4px;
    top: -4px;
    transform: rotate(45deg)
}

.arrow-segment.arrow-curve:after {
    left: 4px;
    top: 4px;
    transform: rotate(-45deg)
}

.arrow-link {
    height: 100%;
    position: relative;
    display: flex;
    flex-wrap: wrap
}

.arrow-link:hover .arrow-segment {
    background-color: #569602
}

.arrow-link:hover .arrow-segment.triple {
    transform: none
}

.arrow-link:hover .arrow-segment.triple:after,
.arrow-link:hover .arrow-segment.triple:before {
    background-color: #569602;
    transform: none
}

.arrow-link:hover .arrow-segment.triple:before {
    left: 22px;
    top: 0
}

.arrow-link:hover .arrow-segment.triple:after {
    left: 44px;
    top: 0
}

.arrow-link:hover .arrow-segment.middle {
    left: 66px
}

.arrow-link:hover .arrow-segment.arrow-curve {
    left: 132px;
    transform: none
}

.arrow-link:hover .arrow-segment.arrow-curve:after,
.arrow-link:hover .arrow-segment.arrow-curve:before {
    background-color: #569602
}

.search-form {
    max-width: 100%;
    width: 100%
}

@media only screen and (min-width:768px) {
    .search-form {
        max-width: 274px
    }
}

@media only screen and (min-width:1024px) {
    .search-form {
        min-width: 420px;
        max-width: unset;
        width: unset
    }
}

@media only screen and (min-width:1200px) {
    .search-form {
        min-width: 540px
    }
}

.search-form__blurb {
    margin-top: 16px;
    font-size: 17px;
    line-height: 26px;
    letter-spacing: .28em;
    color: #fff;
    font-family: din-2014, sans-serif;
    font-weight: 600;
    max-width: 100%;
    text-align: left;
    text-transform: uppercase
}

@media only screen and (min-width:1024px) {
    .search-form__blurb {
        font-size: 30px;
        line-height: 51px
    }
}

@media only screen and (min-width:768px) {
    .search-form__blurb {
        margin-top: 32px;
        max-width: 600px;
        text-align: left
    }
}

.search-form__view-all {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .36px;
    color: #c4c4c4;
    font-family: din-2014, sans-serif;
    font-weight: 400;
    border-bottom: 1px solid #569602;
    color: #fff;
    max-width: 100%;
    width: 100%
}

.search-form__view-all:hover {
    font-weight: 700
}

.search-form__search-title {
    margin-top: 50px;
    font-size: 16px;
    line-height: 23px;
    letter-spacing: .17em;
    font-family: din-2014, sans-serif;
    font-weight: 600;
    color: #fff;
    max-width: 275px;
    text-align: center;
    text-transform: uppercase
}

@media only screen and (min-width:1024px) {
    .search-form__search-title {
        margin-top: 35px;
        font-size: 28px;
        line-height: 43px;
        max-width: 600px;
        text-align: left
    }
}

@media only screen and (min-width:1440px) {
    .search-form__search-title {
        margin-top: 55px
    }
}

.search-form__search-block {
    margin: 10px auto 14px 0;
    padding-right: 14px;
    padding-left: 14px;
    align-items: center;
    background: #fdfdfd;
    border-radius: 40px;
    display: flex;
    flex-direction: row;
    height: 50px;
    width: 100%
}

@media only screen and (min-width:768px) {
    .search-form__search-block {
        margin: 14px 0 24px;
        padding-right: 22px;
        padding-left: 20px;
        height: 56px;
        min-width: 500px
    }
}

.search-form__search-input {
    margin-right: 10px;
    padding: 0;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .16px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: none;
    caret-color: #c4d600;
    color: #373d39;
    font-weight: 400;
    width: 100%
}

@media only screen and (min-width:1024px) {
    .search-form__search-input {
        padding-top: 0;
        padding-left: 8px;
        margin-right: 20px;
        font-size: 19px;
        line-height: 20px;
        letter-spacing: .01em
    }
}

.search-form__search-input::-moz-placeholder {
    color: #a7a8aa
}

.search-form__search-input::placeholder {
    color: #a7a8aa
}

.search-form__btn-search-submit {
    padding: 0;
    flex-shrink: 0;
    height: 16px
}

@media only screen and (min-width:1024px) {
    .search-form__btn-search-submit {
        height: 24px
    }
}

.search-form__btn-search-submit svg {
    fill: #569602;
    transition: all .3s cubic-bezier(.25, .46, .45, .94);
    height: 12px;
    width: 12px
}

@media only screen and (min-width:1024px) {
    .search-form__btn-search-submit svg {
        height: 24px;
        width: 24px
    }
}

.search-form__btn-search-submit svg:hover {
    fill: #2c5234
}

.alert,
.search-form__btn-search-submit span {
    display: none
}

.alert {
    padding: 36px 23px;
    align-items: center;
    background-color: #c4d600;
    justify-content: center;
    min-height: 201px;
    overflow: hidden;
    position: relative;
    width: 100%;
    z-index: 501
}

@media only screen and (min-width:768px) {
    .alert {
        padding: 6px 80px;
        min-height: 30px
    }
}

.alert.shown {
    display: flex
}

.alert__wrapper {
    align-items: center;
    display: flex
}

.alert__message {
    margin: 0 auto;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .36px;
    color: #373d39;
    font-family: din-2014, sans-serif;
    font-weight: 400;
    max-width: 1200px;
    position: relative;
    text-align: center;
    width: 100%
}

.alert span {
    display: flex;
    justify-content: center
}

@media only screen and (min-width:768px) {
    .alert span {
        display: inline-block
    }
}

.alert a {
    font-size: 12px;
    line-height: 38px;
    letter-spacing: .15em;
    color: #373d39;
    font-family: din-2014, sans-serif;
    font-weight: 600;
    margin-left: 0;
    border-bottom: 2px solid #569602;
    font-size: 15px;
    text-transform: uppercase;
    transition: all .3s cubic-bezier(.25, .46, .45, .94)
}

@media only screen and (min-width:1024px) {
    .alert a {
        font-size: 15px;
        line-height: 38px
    }
}

.alert a:hover {
    font-weight: 700
}

@media only screen and (min-width:1024px) {
    .alert a {
        margin-left: 8px
    }
}

.alert__close {
    cursor: pointer;
    display: block;
    position: absolute;
    right: 13px;
    top: 13px
}

.alert__close svg {
    height: 15px;
    width: 16px
}

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

#trustees-lightbox-template {
    display: none
}

.lightbox {
    display: flex;
    flex-direction: column-reverse;
    max-height: 493px;
    max-width: 824px;
    min-height: 450px;
    position: relative;
    width: 100%
}

@media only screen and (min-width:768px) {
    .lightbox {
        flex-direction: row;
        max-height: 650px;
        top: unset;
        transform: unset
    }
}

@media only screen and (min-width:1440px) {
    .lightbox {
        max-height: 750px
    }
}

.lightbox__column--left {
    max-width: 320px;
    position: relative
}

@media only screen and (min-width:414px) {
    .lightbox__column--left {
        max-width: 500px
    }
}

@media only screen and (min-width:768px) {
    .lightbox__column--left {
        max-width: 413px;
        width: 100%
    }
}

.lightbox__column--right {
    display: none;
    height: 400px;
    max-width: 320px;
    position: relative;
    width: 100%
}

@media only screen and (min-width:414px) {
    .lightbox__column--right {
        max-width: 500px;
        width: 500px
    }
}

@media only screen and (min-width:768px) {
    .lightbox__column--right {
        display: unset;
        height: unset
    }
}

.lightbox__column--teal,
.lightbox__column--white {
    padding: 50px;
    display: flex;
    flex-direction: column
}

.lightbox__column--white {
    background: #fff
}

.lightbox__column--white .lightbox__title {
    color: #569602
}

.lightbox__column--white .lightbox__blurb {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .36px;
    color: #000;
    font-family: din-2014, sans-serif;
    font-weight: 400
}

.lightbox__column--white .lightbox__cta {
    background: #569602;
    color: #fff;
    max-width: 202px
}

.lightbox__column--teal {
    background: #004851
}

.lightbox__column--teal .lightbox__blurb,
.lightbox__column--teal .lightbox__title {
    color: #fff
}

.lightbox__column--teal .lightbox__blurb {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .36px;
    color: #fff;
    font-family: din-2014, sans-serif;
    font-weight: 400
}

.lightbox__column--teal .lightbox__cta {
    font-size: 12px;
    line-height: 38px;
    letter-spacing: .15em;
    color: #373d39;
    font-family: din-2014, sans-serif;
    font-weight: 600;
    background: #ffc845;
    max-width: 202px
}

@media only screen and (min-width:1024px) {
    .lightbox__column--teal .lightbox__cta {
        font-size: 15px;
        line-height: 38px
    }
}

.lightbox__column--teal .lightbox__cta:hover {
    background-color: #ff9e1b
}

.lightbox__column--teal .lightbox__cta svg {
    color: #373d39
}

.lightbox__column--email {
    padding: 48px 45px 62px;
    background: #fff
}

.lightbox__title {
    margin-bottom: 5px
}

.lightbox__blurb {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .36px;
    color: #373d39;
    font-family: din-2014, sans-serif;
    font-weight: 400;
    margin-bottom: 29px
}

.lightbox__email-title {
    color: #569602
}

.lightbox__email-blurb {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .36px;
    color: #373d39;
    font-family: din-2014, sans-serif;
    font-weight: 400;
    margin-bottom: 28px
}

.lightbox__image {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.lightbox__image-gradient {
    background: linear-gradient(180deg, #000 -28.87%, transparent 50.27%);
    height: 100px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.lightbox .input-wrapper {
    margin-top: 17px;
    position: relative
}

@media only screen and (min-width:768px) {
    .lightbox .input-wrapper {
        margin-top: 25px
    }
}

@media only screen and (min-width:1440px) {
    .lightbox .input-wrapper {
        margin-top: 47px
    }
}

.lightbox .input-wrapper:first-of-type {
    margin-top: -5px
}

@media only screen and (min-width:768px) {
    .lightbox .input-wrapper:first-of-type {
        margin-top: -10px
    }
}

@media only screen and (min-width:1440px) {
    .lightbox .input-wrapper:first-of-type {
        margin-top: -13px
    }
}

.lightbox .input-wrapper:after {
    background: #c4d600;
    content: "";
    bottom: -2px;
    height: 0;
    left: 0;
    position: absolute;
    right: 0;
    transition: all .3s cubic-bezier(.25, .46, .45, .94)
}

.lightbox .input-wrapper.focussed label {
    font-size: 10px;
    line-height: 11px;
    top: 3px
}

.lightbox .input-wrapper.focussed:after {
    height: 2px
}

.lightbox .input-wrapper.filled label {
    font-size: 10px;
    line-height: 11px;
    top: 3px
}

.lightbox .input-wrapper.invalid .error {
    display: flex
}

.lightbox .input-wrapper input {
    padding: 18px 10px 4px;
    font-size: 19px;
    line-height: 18px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #fff;
    border: none;
    border-bottom: 1px solid #373d39;
    border-radius: 0;
    caret-color: #53565a;
    color: #373d39;
    height: 40px;
    width: 100%
}

.lightbox .input-wrapper label {
    font-size: 19px;
    line-height: 15px;
    color: #a7a8aa;
    left: 10px;
    position: absolute;
    top: 12px;
    transition: all .3s cubic-bezier(.25, .46, .45, .94)
}

.lightbox .input-wrapper .error {
    align-items: center;
    bottom: -16px;
    display: none;
    left: 0;
    position: absolute
}

.lightbox .input-wrapper .error svg {
    margin-right: 4px;
    fill: #d1041e;
    height: 12px;
    width: 12px
}

.lightbox .input-wrapper .error span {
    font-size: 10px;
    line-height: 11px;
    color: #d1041e
}

.lightbox__email-submit {
    margin-top: 30px;
    padding: 0;
    align-items: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #569602;
    border-radius: 40px;
    display: flex;
    flex-direction: row;
    height: 60px;
    justify-content: center;
    transition: all .3s cubic-bezier(.25, .46, .45, .94);
    width: 100%
}

@media only screen and (min-width:768px) {
    .lightbox__email-submit {
        margin-top: 30px;
        width: 225px
    }
}

@media only screen and (min-width:1440px) {
    .lightbox__email-submit {
        margin-top: 58px
    }
}

.lightbox__email-submit:hover {
    border-width: 2px
}

.lightbox__email-submit:hover svg {
    margin-right: 0;
    margin-left: 17px;
    color: #fff
}

.lightbox__email-submit span {
    font-size: 12px;
    line-height: 38px;
    letter-spacing: .15em;
    color: #c4c4c4;
    font-family: din-2014, sans-serif;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase
}

@media only screen and (min-width:1024px) {
    .lightbox__email-submit span {
        font-size: 15px;
        line-height: 38px
    }
}

.lightbox__email-submit svg {
    margin-right: 5px;
    margin-left: 16px;
    color: #fff;
    height: 13px;
    transition: all .3s cubic-bezier(.25, .46, .45, .94);
    width: 33px
}

.lightbox__close {
    margin-left: 10px;
    color: #fff;
    cursor: pointer;
    display: none;
    height: 30px;
    position: absolute;
    right: 0;
    top: 20px;
    width: auto
}

.lightbox__close svg {
    height: 30px;
    width: 25px
}

@media only screen and (min-width:768px) {
    .lightbox__close {
        display: block;
        top: 0
    }
}

@media only screen and (min-width:1024px) {
    .lightbox__close {
        left: 100%;
        top: -5px;
        right: unset
    }
}

.lightbox__close--email,
.lightbox__close--mobile {
    display: block
}

@media only screen and (min-width:768px) {

    .lightbox__close--email,
    .lightbox__close--mobile {
        display: none
    }
}

.lightbox__close--email {
    color: #000
}

.statistics__card .statistics__content .wysiwyg span,
.wysiwyg .statistics__card .statistics__content span,
.wysiwyg h1,
.wysiwyg h2,
.wysiwyg h3,
.wysiwyg h4,
.wysiwyg h5,
.wysiwyg h6 {
    margin-bottom: 48px;
    color: #373d39
}

@media only screen and (min-width:768px) {

    .statistics__card .statistics__content .wysiwyg span,
    .wysiwyg .statistics__card .statistics__content span,
    .wysiwyg h1,
    .wysiwyg h2,
    .wysiwyg h3,
    .wysiwyg h4,
    .wysiwyg h5,
    .wysiwyg h6 {
        margin-bottom: 13px
    }
}

.wysiwyg h3 {
    margin-bottom: 22px
}

@media only screen and (min-width:768px) {
    .wysiwyg h3 {
        margin-bottom: 20px
    }
}

.wysiwyg h4 {
    margin-bottom: 16px
}

@media only screen and (min-width:768px) {
    .wysiwyg h4 {
        margin-bottom: 6px
    }
}

.wysiwyg h5 {
    margin-bottom: 10px;
    font-size: 19px
}

.wysiwyg h6 {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .36px;
    margin-top: 0;
    margin-bottom: 10px;
    font-weight: 700
}

.wysiwyg h1 a {
    font-size: 50px;
    line-height: 50px;
    letter-spacing: .04em;
    border-bottom: 2px solid #569602;
    color: #373d39;
    font-family: din-2014, sans-serif;
    font-weight: 600
}

@media only screen and (min-width:1024px) {
    .wysiwyg h1 a {
        font-size: 90px;
        line-height: 90px
    }
}

.wysiwyg h1 a:hover {
    font-weight: 700
}

.statistics__card .statistics__content .wysiwyg span a,
.wysiwyg .statistics__card .statistics__content span a,
.wysiwyg h2 a {
    font-size: 36px;
    line-height: 63px;
    letter-spacing: .012em;
    border-bottom: 2px solid #569602;
    color: #373d39;
    font-family: din-2014, sans-serif;
    font-weight: 600
}

@media only screen and (min-width:1024px) {

    .statistics__card .statistics__content .wysiwyg span a,
    .wysiwyg .statistics__card .statistics__content span a,
    .wysiwyg h2 a {
        font-size: 50px;
        line-height: 63px
    }
}

.statistics__card .statistics__content .wysiwyg span a:hover,
.wysiwyg .statistics__card .statistics__content span a:hover,
.wysiwyg h2 a:hover {
    font-weight: 700
}

.wysiwyg h3 a {
    font-size: 27px;
    line-height: 36px;
    letter-spacing: .03em;
    border-bottom: 2px solid #569602;
    color: #373d39;
    font-family: din-2014, sans-serif;
    font-weight: 600
}

@media only screen and (min-width:1024px) {
    .wysiwyg h3 a {
        font-size: 36px;
        line-height: 47px;
        letter-spacing: .02em
    }
}

.wysiwyg h3 a:hover {
    font-weight: 700
}

.wysiwyg h4 a {
    font-size: 22px;
    line-height: 32px;
    letter-spacing: .03em;
    border-bottom: 2px solid #569602;
    color: #373d39;
    font-family: din-2014, sans-serif;
    font-weight: 600
}

@media only screen and (min-width:1024px) {
    .wysiwyg h4 a {
        font-size: 26px;
        line-height: 35px
    }
}

.wysiwyg h4 a:hover {
    font-weight: 700
}

.wysiwyg h5 a {
    font-size: 17px;
    line-height: 24px;
    letter-spacing: .03em;
    border-bottom: 2px solid #569602;
    color: #373d39;
    font-family: din-2014, sans-serif;
    font-weight: 600
}

@media only screen and (min-width:1024px) {
    .wysiwyg h5 a {
        font-size: 20px;
        line-height: 29px
    }
}

.wysiwyg h5 a:hover {
    font-weight: 700
}

.wysiwyg h6 a {
    font-size: 14px;
    line-height: 14px;
    letter-spacing: .03em;
    border-bottom: 2px solid #569602;
    color: #373d39;
    font-family: din-2014, sans-serif;
    font-weight: 600
}

@media only screen and (min-width:1024px) {
    .wysiwyg h6 a {
        font-size: 18px;
        line-height: 18px
    }
}

.wysiwyg h6 a:hover {
    font-weight: 700
}

.wysiwyg a,
.wysiwyg em,
.wysiwyg p,
.wysiwyg span,
.wysiwyg strong {
    font-size: 16px;
    line-height: 26px;
    letter-spacing: .012em;
    color: #373d39;
    font-family: Crimson Pro, serif;
    font-weight: 400
}

@media only screen and (min-width:1024px) {

    .wysiwyg a,
    .wysiwyg em,
    .wysiwyg p,
    .wysiwyg span,
    .wysiwyg strong {
        font-size: 19px;
        line-height: 30px
    }
}

.wysiwyg a a,
.wysiwyg em a,
.wysiwyg p a,
.wysiwyg span a,
.wysiwyg strong a {
    color: #373d39;
    border-bottom: 1px solid #569602
}

.wysiwyg a:hover {
    font-weight: 700
}

.wysiwyg a.button>span {
    font-size: 12px;
    line-height: 38px;
    letter-spacing: .15em;
    color: #c4c4c4;
    font-family: din-2014, sans-serif;
    font-weight: 600;
    color: #fff
}

@media only screen and (min-width:1024px) {
    .wysiwyg a.button>span {
        font-size: 15px;
        line-height: 38px
    }
}

.wysiwyg a.button--secondary>span {
    font-size: 12px;
    line-height: 38px;
    letter-spacing: .15em;
    color: #c4c4c4;
    font-family: din-2014, sans-serif;
    font-weight: 600;
    color: #373d39
}

@media only screen and (min-width:1024px) {
    .wysiwyg a.button--secondary>span {
        font-size: 15px;
        line-height: 38px
    }
}

.wysiwyg p {
    margin-bottom: 40px
}

@media only screen and (min-width:1024px) {
    .wysiwyg p {
        margin-bottom: 31px
    }
}

.wysiwyg p strong {
    margin-bottom: 11px;
    /* display: block; COMMENTED OUT BY PENTERA */
    font-weight: 700
}

.wysiwyg p em {
    font-style: italic
}

.wysiwyg label {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .36px;
    color: #373d39;
    font-weight: 400
}

.wysiwyg hr {
    margin-top: 82px;
    margin-bottom: 46px;
    background-color: #c4d600;
    border: 0;
    display: block;
    height: 1px
}

@media only screen and (min-width:1024px) {
    .wysiwyg hr {
        /* margin-top: 80px;
        margin-bottom: 80px COMMENTED OUT BY PENTERA */
        margin-top: 40px;
        margin-bottom: 40px;
    }
}

.wysiwyg ul {
    margin-bottom: 45px;
    margin-left: 29px;
    padding: 0
}

@media only screen and (min-width:768px) {
    .wysiwyg ul {
        margin-bottom: 42px;
        margin-left: 30px
    }
}

.wysiwyg ul li {
    font-size: 16px;
    line-height: 26px;
    letter-spacing: .012em;
    color: #373d39;
    font-family: Crimson Pro, serif;
    font-weight: 400
}

@media only screen and (min-width:1024px) {
    .wysiwyg ul li {
        font-size: 19px;
        line-height: 30px;
        line-height: 42px
    }
}

.wysiwyg ul li:before {
    margin-left: -28px;
    content: url(../images/ul-list-leaf.svg);
    display: inline-block;
    width: 28px;
    height: 15px
}

.wysiwyg ol {
    margin-bottom: 29px;
    counter-reset: item;
    display: flex;
    flex-direction: column
}

@media only screen and (min-width:1024px) {
    .wysiwyg ol {
        margin-bottom: 35px
    }
}

.wysiwyg ol li {
    font-size: 16px;
    line-height: 26px;
    letter-spacing: .012em;
    color: #373d39;
    display: inline-flex;
    font-family: Crimson Pro, serif;
    font-weight: 400
}

@media only screen and (min-width:768px) {
    .wysiwyg ol li {
        font-size: 19px;
        line-height: 42px;
        display: block
    }
}

.wysiwyg ol li:before {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .36px;
    padding-right: 15px;
    color: #569602;
    content: counter(item) ". ";
    counter-increment: item;
    display: inline-block;
    font-family: din-2014, sans-serif;
    font-weight: 800
}

.wysiwyg blockquote {
    margin-bottom: 32px;
    padding-left: 36px;
    position: relative
}

@media only screen and (min-width:768px) {
    .wysiwyg blockquote {
        margin-bottom: 68px;
        margin-left: 80px;
        padding-left: 40px
    }
}

.wysiwyg blockquote p {
    font-size: 20px;
    line-height: 30px;
    color: #2c5234;
    font-family: Crimson Pro, serif;
    font-weight: 300;
    letter-spacing: normal
}

@media only screen and (min-width:1024px) {
    .wysiwyg blockquote p {
        font-size: 28px;
        line-height: 42px
    }
}

.wysiwyg blockquote:before {
    background-image: url(../images/in-line-pull.svg);
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    left: 0;
    position: absolute;
    top: 10px;
    bottom: 8px;
    width: 4px
}

@media only screen and (min-width:768px) {
    .wysiwyg blockquote:before {
        top: 12px;
        bottom: 12px
    }
}

time {
    font-size: 12px;
    line-height: 38px;
    letter-spacing: .15em;
    color: #373d39;
    font-family: din-2014, sans-serif;
    font-weight: 600;
    text-transform: uppercase
}

@media only screen and (min-width:1024px) {
    time {
        font-size: 15px;
        line-height: 38px;
        margin-bottom: 4px;
        display: block;
        line-height: 42px
    }
}

.content-detail .wysiwyg ul {
    margin-bottom: 45px;
    margin-left: 30px;
    padding: 0
}

@media only screen and (min-width:768px) {
    .content-detail .wysiwyg ul {
        margin-bottom: 15px
    }
}

.pagination .facetwp-page {
    margin: 0;
    padding: 0
}

.pagination__mobile {
    margin: 0 auto 25px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    max-width: 296px;
    width: 100%
}

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

.pagination__mobile li {
    flex: 3
}

.pagination__mobile li a,
.pagination__mobile li span {
    font-size: 17px;
    line-height: 24px;
    letter-spacing: .03em
}

.pagination__mobile li.mobile-total {
    text-align: center
}

.pagination__mobile li.mobile-next,
.pagination__mobile li.mobile-prev {
    flex: 4
}

.pagination__mobile li.mobile-next a svg,
.pagination__mobile li.mobile-prev a svg {
    height: 10px;
    width: 18px
}

.pagination__mobile li.mobile-next a.next-disabled,
.pagination__mobile li.mobile-next a.prev-disabled,
.pagination__mobile li.mobile-prev a.next-disabled,
.pagination__mobile li.mobile-prev a.prev-disabled {
    color: #a7a8aa;
    pointer-events: none
}

.pagination__mobile li.mobile-prev {
    text-align: left
}

.pagination__mobile li.mobile-prev a svg {
    margin-right: 7px
}

.pagination__mobile li.mobile-next {
    text-align: right
}

.pagination__mobile li.mobile-next a svg {
    margin-left: 7px
}

.pagination__desktop {
    display: none
}

@media only screen and (min-width:1024px) {
    .pagination__desktop {
        margin-bottom: 45px;
        display: flex;
        flex-direction: row;
        justify-content: center
    }
}

.pagination__desktop li {
    margin-right: 20px
}

.pagination__desktop li:first-child,
.pagination__desktop li:nth-last-child(2) {
    margin-right: 0
}

.pagination__desktop li:hover a {
    color: #569602;
    font-weight: 400
}

.pagination__desktop li:hover .next-disabled,
.pagination__desktop li:hover .next-disabled span,
.pagination__desktop li:hover .prev-disabled,
.pagination__desktop li:hover .prev-disabled span {
    color: #a7a8aa
}

.pagination__desktop li:hover .prev svg {
    margin-right: 17px;
    margin-left: 0
}

.pagination__desktop li:hover .next svg {
    margin-right: 0;
    margin-left: 17px
}

.pagination__desktop li a,
.pagination__desktop li span {
    font-size: 20px;
    line-height: 29px;
    letter-spacing: .16px;
    color: #53565a;
    transition: all .3s cubic-bezier(.25, .46, .45, .94)
}

.pagination__desktop li a.current,
.pagination__desktop li span.current {
    border-bottom: 2px solid #569602;
    color: #569602;
    cursor: default;
    font-size: 20px;
    font-weight: 700
}

.pagination__desktop li a.next,
.pagination__desktop li a.next-disabled,
.pagination__desktop li a.prev,
.pagination__desktop li a.prev-disabled,
.pagination__desktop li span.next,
.pagination__desktop li span.next-disabled,
.pagination__desktop li span.prev,
.pagination__desktop li span.prev-disabled {
    font-size: 19px;
    line-height: 29px;
    letter-spacing: .16px;
    align-items: center;
    display: flex;
    flex-direction: row
}

.pagination__desktop li a.next-disabled svg,
.pagination__desktop li a.next svg,
.pagination__desktop li a.prev-disabled svg,
.pagination__desktop li a.prev svg,
.pagination__desktop li span.next-disabled svg,
.pagination__desktop li span.next svg,
.pagination__desktop li span.prev-disabled svg,
.pagination__desktop li span.prev svg {
    height: 10px;
    transition: all .3s cubic-bezier(.25, .46, .45, .94);
    width: 18px
}

.pagination__desktop li a.prev,
.pagination__desktop li a.prev-disabled,
.pagination__desktop li span.prev,
.pagination__desktop li span.prev-disabled {
    margin-right: 36px
}

.pagination__desktop li a.prev-disabled svg,
.pagination__desktop li a.prev svg,
.pagination__desktop li span.prev-disabled svg,
.pagination__desktop li span.prev svg {
    margin-right: 12px;
    margin-left: 5px
}

.pagination__desktop li a.next,
.pagination__desktop li a.next-disabled,
.pagination__desktop li span.next,
.pagination__desktop li span.next-disabled {
    margin-left: 36px
}

.pagination__desktop li a.next-disabled svg,
.pagination__desktop li a.next svg,
.pagination__desktop li span.next-disabled svg,
.pagination__desktop li span.next svg {
    margin-right: 5px;
    margin-left: 12px
}

.pagination__desktop li a.next-disabled,
.pagination__desktop li a.prev-disabled,
.pagination__desktop li span.next-disabled,
.pagination__desktop li span.prev-disabled {
    cursor: default;
    color: #a7a8aa;
    pointer-events: none
}

.pagination__desktop li a.next-disabled span,
.pagination__desktop li a.prev-disabled span,
.pagination__desktop li span.next-disabled span,
.pagination__desktop li span.prev-disabled span {
    color: #a7a8aa
}

.pagination__count {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .16px;
    color: #53565a;
    font-family: din-2014, sans-serif;
    font-weight: 400;
    text-align: center
}

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

.blue-background .pagination__desktop li a,
.blue-background .pagination__desktop li span,
.blue-background .pagination__mobile li a,
.blue-background .pagination__mobile li span {
    color: #fff;
    font-weight: 400
}

.blue-background .pagination__desktop li a.current,
.blue-background .pagination__desktop li span.current,
.blue-background .pagination__mobile li a.current,
.blue-background .pagination__mobile li span.current {
    color: #c4d600;
    font-weight: 700
}

.blue-background .pagination__desktop li a.next-disabled,
.blue-background .pagination__desktop li a.next-disabled span,
.blue-background .pagination__desktop li a.prev-disabled,
.blue-background .pagination__desktop li a.prev-disabled span,
.blue-background .pagination__desktop li span.next-disabled,
.blue-background .pagination__desktop li span.prev-disabled,
.blue-background .pagination__mobile li a.next-disabled,
.blue-background .pagination__mobile li a.next-disabled span,
.blue-background .pagination__mobile li a.prev-disabled,
.blue-background .pagination__mobile li a.prev-disabled span,
.blue-background .pagination__mobile li span.next-disabled,
.blue-background .pagination__mobile li span.prev-disabled {
    color: #a7a8aa
}

.blue-background .pagination__desktop li:last-of-type,
.blue-background .pagination__mobile li:last-of-type {
    margin-right: 0
}

.blue-background .pagination__desktop li:hover a,
.blue-background .pagination__mobile li:hover a {
    color: #569602;
    font-weight: 400
}

.blue-background .pagination__desktop li:hover .next-disabled,
.blue-background .pagination__desktop li:hover .next-disabled span,
.blue-background .pagination__desktop li:hover .prev-disabled,
.blue-background .pagination__desktop li:hover .prev-disabled span,
.blue-background .pagination__mobile li:hover .next-disabled,
.blue-background .pagination__mobile li:hover .next-disabled span,
.blue-background .pagination__mobile li:hover .prev-disabled,
.blue-background .pagination__mobile li:hover .prev-disabled span {
    color: #a7a8aa
}

.blue-background .pagination__desktop li:hover .prev svg,
.blue-background .pagination__mobile li:hover .prev svg {
    margin-right: 17px;
    margin-left: 0
}

.blue-background .pagination__desktop li:hover .next svg,
.blue-background .pagination__mobile li:hover .next svg {
    margin-right: 0;
    margin-left: 17px
}

.blue-background .pagination__count {
    color: #fff
}

.map-mobile-filters {
    display: none
}

.map-mobile-filters.active {
    bottom: 0;
    display: block;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1000
}

@media only screen and (min-width:1024px) {
    .map-mobile-filters.active {
        display: none
    }
}

.map-mobile-filters h3 {
    margin-bottom: 26px;
    padding-right: 22px;
    padding-left: 22px;
    color: #373d39
}

.map-mobile-filters__btn-filters {
    margin-top: 20px;
    margin-right: auto;
    margin-left: auto;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .16px;
    color: #373d39;
    font-family: din-2014, sans-serif;
    font-weight: 400;
    border: 1px solid #569602;
    border-radius: 40px;
    display: block;
    height: 40px;
    max-width: 276px;
    transition: all .3s cubic-bezier(.25, .46, .45, .94);
    width: 100%
}

@media only screen and (min-width:1024px) {
    .map-mobile-filters__btn-filters {
        display: none
    }
}

.map-mobile-filters__btn-filters:hover {
    border-width: 2px
}

.map-mobile-filters__btn-filters span {
    color: #569602
}

.map-mobile-filters__map-filters-mobile {
    display: none
}

.map-mobile-filters__map-filters-mobile.active {
    bottom: 0;
    display: flex;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 10
}

@media only screen and (min-width:1024px) {
    .map-mobile-filters__map-filters-mobile.active {
        display: none
    }
}

.map-mobile-filters .map-mobile-filters {
    background: #fff;
    flex-direction: column;
    justify-content: space-between
}

.map-mobile-filters .map-mobile-filters__checkbox {
    margin-top: 0;
    margin-bottom: 13px;
    padding-left: 31px;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .16px;
    color: #373d39;
    font-family: din-2014, sans-serif;
    font-weight: 400;
    background-image: url(../images/checkbox.svg);
    background-size: 18px 18px;
    height: 18px;
    transition: background .3s cubic-bezier(.25, .46, .45, .94)
}

.map-mobile-filters .map-mobile-filters__checkbox:last-child {
    margin-bottom: 0
}

.map-mobile-filters .map-mobile-filters__checkbox.checked {
    background-image: url(../images/checkbox-selected.svg)
}

.map-mobile-filters .map-mobile-filters__header {
    padding: 16px 14px 17px 21px;
    margin-bottom: 37px;
    align-items: center;
    background: #eeefe5;
    display: flex;
    flex-direction: row;
    height: 48px;
    justify-content: center;
    position: relative;
    width: 100%
}

.map-mobile-filters .map-mobile-filters__header-close {
    height: 16px;
    left: 21px;
    position: absolute;
    top: 16px;
    width: 16px
}

.map-mobile-filters .map-mobile-filters__header-close svg {
    height: 16px;
    width: 16px
}

.map-mobile-filters .map-mobile-filters__header-title {
    font-size: 17px;
    line-height: 26px;
    letter-spacing: .28em;
    color: #373d39;
    font-family: din-2014, sans-serif;
    font-weight: 600;
    text-transform: uppercase
}

@media only screen and (min-width:1024px) {
    .map-mobile-filters .map-mobile-filters__header-title {
        font-size: 30px;
        line-height: 51px
    }
}

.map-mobile-filters .map-mobile-filters__header-clear {
    font-size: 12px;
    line-height: 38px;
    letter-spacing: .15em;
    color: #569602;
    font-family: din-2014, sans-serif;
    font-weight: 600;
    border-bottom-width: 1px;
    line-height: normal;
    position: absolute;
    right: 14px;
    text-transform: uppercase;
    top: 16px
}

@media only screen and (min-width:1024px) {
    .map-mobile-filters .map-mobile-filters__header-clear {
        font-size: 15px;
        line-height: 38px
    }
}

.map-mobile-filters .map-mobile-filters__container {
    flex-grow: 1;
    max-height: calc(100vh - 240px);
    overflow-x: hidden
}

.map-mobile-filters .map-mobile-filters__footer {
    padding: 30px 23px;
    border-top: .5px solid #a7a8aa
}

.map-mobile-filters .map-mobile-filters__footer button {
    font-size: 12px;
    line-height: 38px;
    letter-spacing: .15em;
    color: #fff;
    font-family: din-2014, sans-serif;
    font-weight: 600;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #569602;
    border: none;
    border-radius: 40px;
    height: 50px;
    text-transform: uppercase;
    width: 100%
}

@media only screen and (min-width:1024px) {
    .map-mobile-filters .map-mobile-filters__footer button {
        font-size: 15px;
        line-height: 38px
    }
}

.map-mobile-filters .map-mobile-filters__filter-block:first-child {
    margin-bottom: 61px
}

.map-mobile-filters .map-mobile-filters__filter-block .facetwp-counter,
.map-mobile-filters .map-mobile-filters__filter-block.hidden {
    display: none
}

.map-mobile-filters .map-mobile-filters__filter-block .facetwp-facet {
    margin: 0
}

.map-mobile-filters .map-mobile-filters__filter-block .facetwp-facet .facetwp-checkbox {
    font-size: 16px;
    line-height: 18px;
    padding: 21px 20px 21px 16px;
    margin-bottom: 0;
    background: url(../images/checkbox.svg) calc(100% - 19px) 50% no-repeat;
    background-size: 18px 18px;
    border-bottom: 1px solid #a7a8aa;
    color: #373d39;
    cursor: pointer;
    position: relative;
    transition: background .3s cubic-bezier(.25, .46, .45, .94)
}

.map-mobile-filters .map-mobile-filters__filter-block .facetwp-facet .facetwp-checkbox.checked {
    background-image: url(../images/checkbox-selected.svg)
}

.map-mobile-filters .map-mobile-filters__filter-block .facetwp-facet .facetwp-checkbox:after {
    background-color: #a7a8aa;
    content: "";
    height: 100%;
    position: absolute;
    right: 57px;
    top: 0;
    width: 1px
}

.map-mobile-filters .map-mobile-filters__filter-block .facetwp-facet .facetwp-checkbox:first-child {
    border-top: 1px solid #a7a8aa
}

.map-mobile-filters .map-mobile-filters__filter-block .facetwp-facet .facetwp-checkbox-icon {
    margin-right: 20px;
    background-size: 100%;
    background-repeat: no-repeat;
    float: left;
    height: 36px;
    position: relative;
    top: -5px;
    width: 50px
}

.map-mobile-filters .map-mobile-filters__filter-block .facetwp-facet-place_map_category .facetwp-checkbox-icon {
    top: -9px;
    height: 36px;
    width: 36px
}

.map-mobile-filters .map-mobile-filters__filter-block .facetwp-facet-region .facetwp-checkbox:last-of-type {
    border-bottom: none
}

.map-mobile-results {
    display: none
}

.map-mobile-results.active {
    bottom: 0;
    display: flex;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1000
}

@media only screen and (min-width:1024px) {
    .map-mobile-results.active {
        display: none
    }
}

.map-mobile-results .map-result-mobile {
    background: #fff;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    overflow-x: scroll
}

.map-mobile-results .map-result-mobile__header {
    padding: 16px 14px 17px 21px;
    align-items: center;
    background: #004851;
    display: flex;
    flex-direction: row;
    height: 48px;
    justify-content: flex-start;
    position: fixed;
    width: 100%
}

.map-mobile-results .map-result-mobile__header-back {
    align-items: center;
    display: flex;
    flex-direction: row;
    height: 16px;
    left: 21px;
    position: absolute;
    top: 16px;
    width: 16px
}

.map-mobile-results .map-result-mobile__header-back svg {
    flex-shrink: 0;
    height: 16px;
    width: 16px
}

.map-mobile-results .map-result-mobile__header-title {
    margin-left: 9px;
    font-size: 19px;
    line-height: 29px;
    letter-spacing: .03em;
    color: #fff;
    font-weight: 700
}

.map-mobile-results .map-result-mobile__header-cancel {
    font-size: 12px;
    line-height: 38px;
    letter-spacing: .15em;
    color: #c4d600;
    font-family: din-2014, sans-serif;
    font-weight: 600;
    border-bottom-width: 1px;
    line-height: normal;
    position: absolute;
    right: 14px;
    text-transform: uppercase;
    top: 16px
}

@media only screen and (min-width:1024px) {
    .map-mobile-results .map-result-mobile__header-cancel {
        font-size: 15px;
        line-height: 38px
    }
}

.map-mobile-results .map-result-mobile__container {
    margin-top: 48px;
    flex-grow: 1;
    overflow: scroll
}

.map-mobile-results .map-result-mobile__wrap {
    margin-left: 0;
    display: flex;
    flex-direction: row;
    float: left;
    width: 100%
}

.map-mobile-results .map-result-mobile__background {
    margin-left: 0;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    float: left;
    max-width: 82px;
    padding-top: 21.28%;
    width: 100%
}

.map-mobile-results .map-result-mobile__content {
    margin-left: 14px;
    float: left;
    max-width: 100%;
    width: 100%
}

.map-mobile-results .map-result-mobile__content h5 {
    color: #373d39;
    font-weight: 600
}

.map-mobile-results .map-result-mobile__content p {
    font-size: 14px;
    line-height: 24px;
    letter-spacing: .36px;
    color: #a7a8aa;
    font-weight: 400
}

.map-mobile-results .map-result-mobile__content svg {
    margin-top: 6px;
    color: #c4d600;
    height: 10px;
    transition: all .3s cubic-bezier(.25, .46, .45, .94);
    width: 33px
}

.teaser-place-map-mobile {
    padding: 19px 10px 19px 23px;
    border-bottom: .5px solid #d0d0ce
}

.teaser-place-map-mobile:last-child {
    border-bottom: none
}

.teaser-place-map-mobile__column {
    background: #fff;
    flex-direction: row;
    display: flex
}

.teaser-place-map-mobile__thumbnail {
    margin-left: 0;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    float: left;
    max-width: 82px;
    padding-top: 21.28%;
    max-height: 70px;
    height: 100%;
    width: 100%
}

.teaser-place-map-mobile__content {
    margin-left: 14px;
    float: left;
    max-width: 100%;
    width: 100%
}

.teaser-place-map-mobile__content h5 {
    color: #373d39;
    font-weight: 600
}

.teaser-place-map-mobile__content p {
    font-size: 14px;
    line-height: 24px;
    letter-spacing: .36px;
    color: #a7a8aa;
    font-weight: 400
}

.teaser-place-map-mobile__content svg {
    margin-top: 6px;
    color: #c4d600;
    height: 10px;
    transition: all .3s cubic-bezier(.25, .46, .45, .94);
    width: 33px
}

.cta-signup__form .input-wrapper {
    margin-top: 20px;
    position: relative
}

@media only screen and (min-width:768px) {
    .cta-signup__form .input-wrapper {
        margin-top: 20px
    }
}

@media only screen and (min-width:1440px) {
    .cta-signup__form .input-wrapper {
        margin-top: 35px
    }
}

.cta-signup__form .input-wrapper:first-of-type {
    margin-top: 0
}

.cta-signup__form .input-wrapper:after {
    background: #c4d600;
    content: "";
    bottom: -2px;
    height: 0;
    left: 0;
    position: absolute;
    right: 0;
    transition: all .3s cubic-bezier(.25, .46, .45, .94)
}

.cta-signup__form .input-wrapper.focussed label {
    font-size: 10px;
    line-height: 11px;
    top: 3px
}

.cta-signup__form .input-wrapper.focussed:after {
    height: 2px
}

.cta-signup__form .input-wrapper.filled label {
    font-size: 10px;
    line-height: 11px;
    top: 3px
}

.cta-signup__form .input-wrapper.invalid .error {
    display: flex
}

.cta-signup__form .input-wrapper input {
    padding: 18px 10px 4px;
    font-size: 19px;
    line-height: 18px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #fff;
    border: none;
    border-bottom: 1px solid #373d39;
    border-radius: 0;
    caret-color: #53565a;
    color: #373d39;
    height: 40px;
    width: 100%
}

.cta-signup__form .input-wrapper label {
    font-size: 19px;
    line-height: 15px;
    color: #a7a8aa;
    left: 10px;
    position: absolute;
    top: 12px;
    transition: all .3s cubic-bezier(.25, .46, .45, .94)
}

.cta-signup__form .input-wrapper .error {
    align-items: center;
    bottom: -16px;
    display: none;
    left: 0;
    position: absolute
}

.cta-signup__form .input-wrapper .error svg {
    margin-right: 4px;
    fill: #d42d30;
    height: 12px;
    width: 12px
}

.cta-signup__form .input-wrapper .error span {
    font-size: 10px;
    line-height: 11px;
    color: #d42d30
}

.blog-landing-listing {
    margin-top: 83px;
    margin-bottom: 84px;
    position: relative
}

@media only screen and (min-width:768px) {
    .blog-landing-listing {
        margin-top: 0;
        margin-bottom: 114px
    }
}

.blog-landing-listing.paged {
    margin-top: 0;
    padding-top: 67px
}

.blog-landing-listing.paged .blog-landing-listing__silhouette {
    display: none
}

.blog-landing-listing__silhouette {
    padding-bottom: 8.4375%;
    margin-bottom: 49px;
    background: linear-gradient(0deg, #004851 0, #004851 25%, #fff 0, #fff);
    overflow-x: hidden;
    position: relative
}

@media only screen and (min-width:1024px) {
    .blog-landing-listing__silhouette {
        margin-bottom: 7px
    }
}

.blog-landing-listing__silhouette svg {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    transform: scale(-1);
    z-index: 2
}

@media only screen and (min-width:1024px) {
    .blog-landing-listing__silhouette svg:first-of-type {
        display: none
    }
}

.blog-landing-listing__silhouette svg:last-of-type {
    display: none
}

@media only screen and (min-width:1024px) {
    .blog-landing-listing__silhouette svg:last-of-type {
        display: block
    }
}

.blog-landing-listing__backdrop {
    background: #004851;
    bottom: -200px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1
}

.blog-landing-listing__pagination {
    margin-top: 0;
    align-items: center;
    display: flex;
    flex-direction: column
}

@media only screen and (min-width:768px) {
    .blog-landing-listing__pagination {
        margin-top: 40px
    }
}

.blog-landing-listing__pagination-pager {
    margin-right: auto;
    margin-left: auto;
    max-width: 296px;
    width: 100%
}

@media only screen and (min-width:1024px) {
    .blog-landing-listing__pagination-pager {
        max-width: none;
        width: auto
    }
}

.blog-landing-listing__pagination-count {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .16px;
    color: #fff;
    font-family: din-2014, sans-serif;
    font-weight: 400;
    display: flex;
    flex-direction: row
}

.blog-landing-filters {
    margin-bottom: 55px
}

@media only screen and (min-width:1024px) {
    .blog-landing-filters {
        margin-bottom: 60px;
        overflow: visible
    }
}

.blog-landing-filters__btn-filters {
    margin-right: auto;
    margin-left: auto;
    font-size: 12px;
    line-height: 38px;
    letter-spacing: .15em;
    color: #fff;
    font-family: din-2014, sans-serif;
    font-weight: 600;
    border: 1px solid #fff;
    border-radius: 40px;
    display: block;
    height: 50px;
    text-transform: uppercase;
    transition: all .3s cubic-bezier(.25, .46, .45, .94);
    width: 100%
}

@media only screen and (min-width:1024px) {
    .blog-landing-filters__btn-filters {
        font-size: 15px;
        line-height: 38px;
        display: none
    }
}

.blog-landing-filters__btn-filters:hover {
    border-width: 2px
}

.blog-landing-filters__btn-filters span {
    color: #c4d600
}

.blog-landing-filters__filters-desktop {
    display: none
}

@media only screen and (min-width:1024px) {
    .blog-landing-filters__filters-desktop {
        margin-right: -6.5px;
        margin-left: -6.5px;
        display: block
    }
}

.blog-landing-filters__filters-desktop .facetwp-facet {
    margin-bottom: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    position: relative
}

.blog-landing-filters__filters-desktop .all-categories,
.blog-landing-filters__filters-desktop .facetwp-checkbox {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .36px;
    color: #a7a8aa;
    font-family: din-2014, sans-serif;
    font-weight: 400;
    margin-right: 7px;
    margin-bottom: 30px;
    margin-left: 7px;
    padding-right: 28px;
    padding-left: 27px;
    align-items: center;
    background: none;
    border-radius: 40px;
    box-shadow: 0 0 0 1px #a7a8aa;
    cursor: pointer;
    display: flex;
    flex: auto;
    height: 40px;
    justify-content: center;
    max-width: 210px;
    position: relative;
    transition: all .3s cubic-bezier(.25, .46, .45, .94)
}

.blog-landing-filters__filters-desktop .all-categories:hover,
.blog-landing-filters__filters-desktop .facetwp-checkbox:hover {
    color: #fff;
    box-shadow: 0 0 0 3px #c4d600
}

.blog-landing-filters__filters-desktop .all-categories:last-child,
.blog-landing-filters__filters-desktop .facetwp-checkbox:last-child {
    margin-right: auto
}

.blog-landing-filters__filters-desktop .all-categories.checked,
.blog-landing-filters__filters-desktop .facetwp-checkbox.checked {
    background: none;
    box-shadow: 0 0 0 3px #c4d600;
    color: #fff
}

.blog-landing-filters-mobile,
.blog-landing-filters__filters-desktop .all-categories .facetwp-checkbox-icon,
.blog-landing-filters__filters-desktop .all-categories .facetwp-counter,
.blog-landing-filters__filters-desktop .all-categories[data-value=uncategorized],
.blog-landing-filters__filters-desktop .facetwp-checkbox .facetwp-checkbox-icon,
.blog-landing-filters__filters-desktop .facetwp-checkbox .facetwp-counter,
.blog-landing-filters__filters-desktop .facetwp-checkbox[data-value=uncategorized] {
    display: none
}

.blog-landing-filters-mobile.active {
    background: #fff;
    bottom: 0;
    display: block;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 12
}

@media only screen and (min-width:1024px) {
    .blog-landing-filters-mobile.active {
        display: none
    }
}

.blog-landing-filters-mobile__btn-filters {
    margin-top: 20px;
    margin-right: auto;
    margin-left: auto;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .16px;
    color: #373d39;
    font-family: din-2014, sans-serif;
    font-weight: 400;
    border: 1px solid #569602;
    border-radius: 40px;
    display: block;
    height: 40px;
    max-width: 276px;
    transition: all .3s cubic-bezier(.25, .46, .45, .94);
    width: 100%
}

@media only screen and (min-width:1024px) {
    .blog-landing-filters-mobile__btn-filters {
        display: none
    }
}

.blog-landing-filters-mobile__btn-filters:hover {
    border-width: 2px
}

.blog-landing-filters-mobile__btn-filters span {
    color: #569602
}

.blog-landing-filters-mobile__map-filters-mobile {
    display: none
}

.blog-landing-filters-mobile__map-filters-mobile.active {
    bottom: 0;
    display: flex;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 10
}

@media only screen and (min-width:1024px) {
    .blog-landing-filters-mobile__map-filters-mobile.active {
        display: none
    }
}

.blog-landing-filters-mobile__header {
    padding: 16px 14px 17px 21px;
    align-items: center;
    background: #eeefe5;
    display: flex;
    flex-direction: row;
    height: 48px;
    justify-content: center;
    position: relative;
    width: 100%
}

.blog-landing-filters-mobile__header-close {
    height: 16px;
    left: 21px;
    position: absolute;
    top: 16px;
    width: 16px
}

.blog-landing-filters-mobile__header-close svg {
    height: 16px;
    width: 16px
}

.blog-landing-filters-mobile__header-title {
    font-size: 17px;
    line-height: 26px;
    letter-spacing: .28em;
    color: #373d39;
    font-family: din-2014, sans-serif;
    font-weight: 600;
    text-transform: uppercase
}

@media only screen and (min-width:1024px) {
    .blog-landing-filters-mobile__header-title {
        font-size: 30px;
        line-height: 51px
    }
}

.blog-landing-filters-mobile__header-clear {
    font-size: 12px;
    line-height: 38px;
    letter-spacing: .15em;
    color: #569602;
    font-family: din-2014, sans-serif;
    font-weight: 600;
    border-bottom: 1px solid #569602;
    line-height: normal;
    position: absolute;
    right: 14px;
    text-transform: uppercase;
    top: 16px
}

@media only screen and (min-width:1024px) {
    .blog-landing-filters-mobile__header-clear {
        font-size: 15px;
        line-height: 38px
    }
}

.blog-landing-filters-mobile__container {
    flex-grow: 1;
    max-height: calc(100vh - 159px);
    overflow-x: hidden
}

.blog-landing-filters-mobile__footer {
    padding: 30px 23px;
    bottom: 0;
    border-top: .5px solid #a7a8aa;
    left: 0;
    position: absolute;
    right: 0
}

.blog-landing-filters-mobile__footer button {
    font-size: 12px;
    line-height: 38px;
    letter-spacing: .15em;
    color: #fff;
    font-family: din-2014, sans-serif;
    font-weight: 600;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #569602;
    border: none;
    border-radius: 40px;
    height: 50px;
    text-transform: uppercase;
    width: 100%
}

@media only screen and (min-width:1024px) {
    .blog-landing-filters-mobile__footer button {
        font-size: 15px;
        line-height: 38px
    }
}

.blog-landing-filters-mobile__filter-block .facetwp-facet {
    margin: 0
}

.blog-landing-filters-mobile__filter-block .facetwp-facet .all-categories,
.blog-landing-filters-mobile__filter-block .facetwp-facet .facetwp-checkbox {
    font-size: 16px;
    line-height: 18px;
    letter-spacing: .16px;
    padding: 21px 20px 21px 23px;
    margin-bottom: 0;
    background: url(../images/checkbox.svg) calc(100% - 19px) 50% no-repeat;
    background-size: 18px 18px;
    border-bottom: .5px solid #a7a8aa;
    color: #373d39;
    cursor: pointer;
    position: relative;
    transition: background .3s cubic-bezier(.25, .46, .45, .94)
}

.blog-landing-filters-mobile__filter-block .facetwp-facet .all-categories.checked,
.blog-landing-filters-mobile__filter-block .facetwp-facet .facetwp-checkbox.checked {
    background-image: url(../images/checkbox-selected.svg)
}

.blog-landing-filters-mobile__filter-block .facetwp-facet .all-categories:after,
.blog-landing-filters-mobile__filter-block .facetwp-facet .facetwp-checkbox:after {
    background-color: #a7a8aa;
    content: "";
    height: 100%;
    position: absolute;
    right: 57px;
    top: 0;
    width: 1px
}

.blog-landing-filters-mobile__filter-block .facetwp-facet .all-categories:first-child,
.blog-landing-filters-mobile__filter-block .facetwp-facet .facetwp-checkbox:first-child {
    border-top: .5px solid #a7a8aa
}

.blog-landing-filters-mobile__filter-block .facetwp-facet .all-categories:last-child,
.blog-landing-filters-mobile__filter-block .facetwp-facet .facetwp-checkbox:last-child {
    border-bottom: none
}

.blog-landing-filters-mobile__filter-block .facetwp-facet .all-categories .facetwp-checkbox-icon,
.blog-landing-filters-mobile__filter-block .facetwp-facet .all-categories .facetwp-counter,
.blog-landing-filters-mobile__filter-block .facetwp-facet .all-categories[data-value=uncategorized],
.blog-landing-filters-mobile__filter-block .facetwp-facet .facetwp-checkbox .facetwp-checkbox-icon,
.blog-landing-filters-mobile__filter-block .facetwp-facet .facetwp-checkbox .facetwp-counter,
.blog-landing-filters-mobile__filter-block .facetwp-facet .facetwp-checkbox[data-value=uncategorized] {
    display: none
}

.press-release-listing {
    margin-bottom: 80px
}

@media only screen and (min-width:768px) {
    .press-release-listing {
        margin-bottom: 79px
    }
}

.press-release-listing__item-title {
    margin-bottom: 15px;
    color: #373d39;
    font-weight: 600;
    transition: all .3s cubic-bezier(.25, .46, .45, .94)
}

@media only screen and (min-width:768px) {
    .press-release-listing__item-title {
        margin-bottom: 6px;
        font-weight: 700
    }
}

.press-release-listing__item-date {
    font-size: 12px;
    line-height: 38px;
    letter-spacing: .15em;
    color: #53565a;
    font-family: din-2014, sans-serif;
    font-weight: 600;
    margin-bottom: 50px;
    text-transform: uppercase;
    transition: all .3s cubic-bezier(.25, .46, .45, .94)
}

@media only screen and (min-width:1024px) {
    .press-release-listing__item-date {
        font-size: 15px;
        line-height: 38px
    }
}

@media only screen and (min-width:768px) {
    .press-release-listing__item-date {
        margin-bottom: 48px
    }
}

.press-release-listing__item-anchor:hover h5,
.press-release-listing__item-anchor:hover p {
    color: #569602
}

.tag-archive-listing {
    margin-top: 83px;
    margin-bottom: 84px;
    position: relative
}

@media only screen and (min-width:768px) {
    .tag-archive-listing {
        margin-top: 0;
        margin-bottom: 114px
    }
}

.tag-archive-listing__silhouette {
    padding-bottom: 8.4375%;
    margin-bottom: 49px;
    background: linear-gradient(0deg, #004851 0, #004851 25%, #fff 0, #fff);
    overflow-x: hidden;
    position: relative
}

@media only screen and (min-width:1024px) {
    .tag-archive-listing__silhouette {
        margin-bottom: 7px
    }
}

.tag-archive-listing__silhouette svg {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    transform: scale(-1);
    z-index: 2
}

@media only screen and (min-width:1024px) {
    .tag-archive-listing__silhouette svg:first-of-type {
        display: none
    }
}

.tag-archive-listing__silhouette svg:last-of-type {
    display: none
}

@media only screen and (min-width:1024px) {
    .tag-archive-listing__silhouette svg:last-of-type {
        display: block
    }
}

.tag-archive-listing__backdrop {
    background: #004851;
    bottom: -200px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1
}

.tag-archive-listing__pagination {
    margin-top: 0;
    align-items: center;
    display: flex;
    flex-direction: column
}

@media only screen and (min-width:768px) {
    .tag-archive-listing__pagination {
        margin-top: 40px
    }
}

.tag-archive-listing__pagination-pager {
    margin-right: auto;
    margin-left: auto;
    max-width: 296px;
    width: 100%
}

@media only screen and (min-width:1024px) {
    .tag-archive-listing__pagination-pager {
        max-width: none;
        width: auto
    }
}

.tag-archive-listing__pagination-count {
    margin-top: 25px;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .16px;
    color: #fff;
    font-family: din-2014, sans-serif;
    font-weight: 400;
    display: flex;
    flex-direction: row
}

@media only screen and (min-width:1024px) {
    .tag-archive-listing__pagination-count {
        margin-top: 45px
    }
}

.coastline-block {
    background: #004851
}

.coastline-block__silhouette {
    padding-bottom: 37%;
    background: linear-gradient(0deg, #004851 0, #004851 25%, #fff 0, #fff);
    overflow-x: hidden;
    position: relative
}

@media only screen and (min-width:1024px) {
    .coastline-block__silhouette {
        padding-bottom: 20.5%
    }
}

.coastline-block__silhouette img {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 2
}

@media only screen and (min-width:1024px) {
    .coastline-block__silhouette img:first-of-type {
        display: none
    }
}

.coastline-block__silhouette img:last-of-type {
    display: none
}

@media only screen and (min-width:1024px) {
    .coastline-block__silhouette img:last-of-type {
        display: block
    }
}

.coastline-block__birds {
    bottom: 35%;
    height: 50%;
    overflow: visible;
    position: absolute;
    transition: all 7s linear;
    transform: scaleX(-1);
    z-index: 1
}

@media only screen and (min-width:1024px) {
    .coastline-block__birds {
        bottom: 30%;
        height: 65%
    }
}

.coastline-block__birds.initial {
    right: -150px
}

@media only screen and (min-width:768px) {
    .coastline-block__birds.initial {
        right: -250px
    }
}

@media only screen and (min-width:1024px) {
    .coastline-block__birds.initial {
        right: -300px
    }
}

@media only screen and (min-width:1200px) {
    .coastline-block__birds.initial {
        right: -350px
    }
}

@media only screen and (min-width:1440px) {
    .coastline-block__birds.initial {
        right: -400px
    }
}

@media only screen and (min-width:1600px) {
    .coastline-block__birds.initial {
        right: -450px
    }
}

.coastline-block__birds.moving {
    right: 100%
}

.coastline-block__birds.moving video {
    animation: birds-y-coastline 5s ease-in-out infinite
}

@media only screen and (min-width:1440px) {
    .coastline-block__birds.moving video {
        animation-name: birds-y-coastline-xl
    }
}

.coastline-block__birds.moved {
    display: none;
    right: 100%
}

.coastline-block__birds video {
    height: 100%
}

.coastline-block__ridge {
    padding-bottom: 8.4375%;
    margin-bottom: 60px;
    background: linear-gradient(180deg, #004851 0, #004851 25%, #fff 0, #fff);
    position: relative
}

@media only screen and (min-width:1024px) {
    .coastline-block__ridge {
        padding-bottom: 8.40277%;
        margin-bottom: 120px
    }
}

.coastline-block__ridge svg {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

@media only screen and (min-width:1024px) {
    .coastline-block__ridge svg {
        height: 121px
    }
}

@media only screen and (min-width:1024px) {
    .coastline-block__ridge svg:first-child {
        display: none
    }
}

.coastline-block__ridge svg:last-child {
    display: none
}

@media only screen and (min-width:1024px) {
    .coastline-block__ridge svg:last-child {
        display: block
    }
}

.farmland-block {
    background: #004851
}

.farmland-block.extended-backdrop {
    overflow: visible;
    position: relative
}

.farmland-block__silhouette {
    padding-bottom: 25%;
    margin-bottom: 30px;
    background: linear-gradient(0deg, #004851 0, #004851 25%, #fff 0, #fff);
    overflow-x: hidden;
    position: relative
}

@media only screen and (min-width:1024px) {
    .farmland-block__silhouette {
        padding-bottom: 18%;
        margin-bottom: 40px
    }
}

.farmland-block__silhouette img {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 2
}

@media only screen and (min-width:1024px) {
    .farmland-block__silhouette img:first-of-type {
        display: none
    }
}

.farmland-block__silhouette img:last-of-type {
    display: none
}

@media only screen and (min-width:1024px) {
    .farmland-block__silhouette img:last-of-type {
        display: block
    }
}

.farmland-block__birds {
    bottom: 15%;
    height: 70%;
    overflow: visible;
    position: absolute;
    transition: all 7s linear;
    z-index: 1
}

.farmland-block__birds.initial {
    left: -100px
}

@media only screen and (min-width:768px) {
    .farmland-block__birds.initial {
        left: -125px
    }
}

@media only screen and (min-width:1024px) {
    .farmland-block__birds.initial {
        left: -175px
    }
}

@media only screen and (min-width:1200px) {
    .farmland-block__birds.initial {
        left: -200px
    }
}

@media only screen and (min-width:1440px) {
    .farmland-block__birds.initial {
        left: -250px
    }
}

.farmland-block__birds.moving {
    left: 100%
}

.farmland-block__birds.moving video {
    animation: birds-y-farmland 5s ease-in-out infinite
}

@media only screen and (min-width:1440px) {
    .farmland-block__birds.moving video {
        animation-name: birds-y-farmland-xl
    }
}

.farmland-block__birds.moved {
    display: none;
    left: 100%
}

.farmland-block__birds video {
    height: 100%
}

.farmland-block__ridge {
    padding-bottom: 8.4375%;
    margin-bottom: 60px;
    background: linear-gradient(180deg, #004851 0, #004851 25%, #fff 0, #fff);
    position: relative
}

@media only screen and (min-width:1024px) {
    .farmland-block__ridge {
        padding-bottom: 8.40277%;
        margin-bottom: 120px;
        transform: scaleX(-1)
    }
}

.farmland-block__ridge svg {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

@media only screen and (min-width:1024px) {
    .farmland-block__ridge svg {
        height: 121px
    }
}

@media only screen and (min-width:1024px) {
    .farmland-block__ridge svg:first-child {
        display: none
    }
}

.farmland-block__ridge svg:last-child {
    display: none
}

@media only screen and (min-width:1024px) {
    .farmland-block__ridge svg:last-child {
        display: block
    }
}

.farmland-block__backdrop-extended {
    background: #004851;
    bottom: -299px;
    left: 0;
    position: absolute;
    height: 300px;
    right: 0;
    z-index: -1
}

.hill-block {
    background: #004851
}

.hill-block__silhouette {
    padding-bottom: 32.5%;
    background: linear-gradient(0deg, #004851 0, #004851 25%, #fff 0, #fff);
    overflow-x: hidden;
    position: relative
}

.hill-block__silhouette img {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 2
}

@media only screen and (min-width:1024px) {
    .hill-block__silhouette img:first-of-type {
        display: none
    }
}

.hill-block__silhouette img:last-of-type {
    display: none
}

@media only screen and (min-width:1024px) {
    .hill-block__silhouette img:last-of-type {
        display: block
    }
}

.hill-block__birds {
    bottom: 35%;
    height: 50%;
    overflow: visible;
    position: absolute;
    transition: all 7s linear;
    transform: scaleX(-1);
    z-index: 1
}

@media only screen and (min-width:1024px) {
    .hill-block__birds {
        bottom: 30%;
        height: 40%
    }
}

.hill-block__birds.initial {
    right: -150px
}

@media only screen and (min-width:768px) {
    .hill-block__birds.initial {
        right: -250px
    }
}

@media only screen and (min-width:1024px) {
    .hill-block__birds.initial {
        right: -300px
    }
}

@media only screen and (min-width:1200px) {
    .hill-block__birds.initial {
        right: -350px
    }
}

@media only screen and (min-width:1440px) {
    .hill-block__birds.initial {
        right: -400px
    }
}

@media only screen and (min-width:1600px) {
    .hill-block__birds.initial {
        right: -450px
    }
}

.hill-block__birds.moving {
    right: 100%
}

.hill-block__birds.moving video {
    animation: birds-y-coastline 5s ease-in-out infinite
}

@media only screen and (min-width:1440px) {
    .hill-block__birds.moving video {
        animation-name: birds-y-coastline-xl
    }
}

.hill-block__birds.moved {
    display: none;
    right: 100%
}

.hill-block__birds video {
    height: 100%
}

.hill-block__ridge {
    padding-bottom: 8.4375%;
    margin-bottom: 60px;
    background: linear-gradient(180deg, #004851 0, #004851 25%, #fff 0, #fff);
    position: relative
}

@media only screen and (min-width:1024px) {
    .hill-block__ridge {
        padding-bottom: 8.40277%;
        margin-bottom: 70px
    }
}

.hill-block__ridge svg {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

@media only screen and (min-width:1024px) {
    .hill-block__ridge svg {
        height: 121px
    }
}

@media only screen and (min-width:1024px) {
    .hill-block__ridge svg:first-child {
        display: none
    }
}

.hill-block__ridge svg:last-child {
    display: none
}

@media only screen and (min-width:1024px) {
    .hill-block__ridge svg:last-child {
        display: block
    }
}

.nav {
    height: 48px;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    transition: transform .2s cubic-bezier(.25, .46, .45, .94);
    z-index: 500
}

@media only screen and (min-width:1024px) {
    .nav {
        height: 90px
    }
}

.nav--menu-open {
    height: 100%
}

.nav.alert-visible {
    overflow: hidden
}

.nav--image-beneath .nav__gradient {
    opacity: 1
}

.nav--upscroll-inactive {
    transform: translateY(-48px)
}

@media only screen and (min-width:1024px) {
    .nav--upscroll-inactive {
        transform: translateY(-90px)
    }
}

.nav--upscroll-inactive .nav__backdrop {
    opacity: 0;
    transform: translateY(-48px);
    transition: transform .6s cubic-bezier(.55, .085, .68, .53), opacity 0s linear .6s
}

@media only screen and (min-width:1024px) {
    .nav--upscroll-inactive .nav__backdrop {
        transform: translateY(-90px)
    }
}

.nav--upscroll-inactive .nav__gradient {
    opacity: 0;
    transform: translateY(-97px)
}

@media only screen and (min-width:1024px) {
    .nav--upscroll-inactive .nav__gradient {
        transform: translateY(-304px)
    }
}

.nav--upscroll-active {
    transform: translateY(0)
}

.nav--upscroll-active .nav__backdrop {
    opacity: 1;
    transform: translateY(0);
    transition: none
}

.nav--upscroll-active .nav__gradient {
    opacity: 0;
    transform: translateY(0)
}

.nav--no-upscroll .nav__backdrop {
    opacity: 0;
    transition: opacity .3s cubic-bezier(.25, .46, .45, .94)
}

.nav--no-image-beneath .nav__backdrop {
    opacity: 1
}

.nav__backdrop,
.nav__gradient {
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: opacity .3s cubic-bezier(.25, .46, .45, .94);
    z-index: -1
}

.nav__backdrop {
    background: #569602;
    bottom: 0;
    height: 48px
}

@media only screen and (min-width:1024px) {
    .nav__backdrop {
        height: 90px
    }
}

.nav__gradient {
    background: linear-gradient(180deg, #000 -28.87%, transparent 50.27%);
    height: 97px;
    pointer-events: none
}

@media only screen and (min-width:1024px) {
    .nav__gradient {
        background: linear-gradient(180deg, #000 -19.08%, transparent 30%);
        height: 304px
    }
}

.nav__content {
    margin-right: auto;
    margin-left: auto;
    padding-right: 20px;
    padding-left: 20px;
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    height: 48px
}

@media only screen and (min-width:1024px) {
    .nav__content {
        padding-right: 38px;
        padding-left: 38px;
        height: 90px
    }
}

@media only screen and (min-width:1440px) {
    .nav__content {
        padding-right: 48px;
        padding-left: 48px;
        max-width: 1440px
    }
}

.nav__btn-hamburger,
.nav__btn-search-open {
    padding: 0;
    cursor: pointer;
    height: 20px;
    width: 20px
}

@media only screen and (min-width:1024px) {

    .nav__btn-hamburger,
    .nav__btn-search-open {
        display: none
    }
}

.nav__btn-hamburger.is-active .hamburger-inner,
.nav__btn-hamburger.is-active .hamburger-inner:after,
.nav__btn-hamburger.is-active .hamburger-inner:before,
.nav__btn-search-open.is-active .hamburger-inner,
.nav__btn-search-open.is-active .hamburger-inner:after,
.nav__btn-search-open.is-active .hamburger-inner:before {
    width: 20px
}

.nav__btn-hamburger .hamburger-inner,
.nav__btn-search-open .hamburger-inner {
    transform: translateY(-50%)
}

.nav__btn-hamburger svg,
.nav__btn-search-open svg {
    fill: #fff;
    height: 100%;
    width: 100%
}

.nav__btn-hamburger svg.active,
.nav__btn-search-open svg.active {
    display: none
}

.nav__btn-hamburger span,
.nav__btn-search-open span {
    font-size: 0
}

.nav__btn-hamburger--active svg.active,
.nav__btn-search-open--active svg.active {
    display: block
}

.nav__btn-hamburger--active svg.inactive,
.nav__btn-search-open--active svg.inactive {
    display: none
}

.nav__logo {
    flex-shrink: 0;
    height: 20px;
    width: 113px
}

@media only screen and (min-width:1024px) {
    .nav__logo {
        height: 23px;
        width: 135px
    }
}

@media only screen and (min-width:1440px) {
    .nav__logo {
        height: 31px;
        width: 180px
    }
}

.nav__logo img {
    height: 100%;
    width: 100%
}

.nav__menu {
    padding-top: 48px;
    background: #569602;
    height: 100vh;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: opacity .6s cubic-bezier(.25, .46, .45, .94) .3s, visibility 0s linear .6s;
    visibility: hidden;
    z-index: -1;
    overflow-y: auto
}

.nav__menu ul {
    margin-top: 34px;
    align-items: center;
    display: flex;
    flex-direction: column;
    text-align: center;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
    margin-bottom: 20px
}

.nav__menu ul.sb-mobile {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    height: 0;
    transition: all .5s;
    margin: 10px 0 0;
    text-align: left
}

.nav__menu ul li {
    margin-top: 10px;
    margin-bottom: 0;
    font-size: 18px;
    line-height: 26px;
    letter-spacing: .05em;
    color: #fff;
    font-family: din-2014, sans-serif;
    font-weight: 700;
    opacity: 0;
    text-transform: uppercase;
    transform: translateY(-25px);
    transition: transform .6s cubic-bezier(.25, .46, .45, .94), opacity .3s cubic-bezier(.25, .46, .45, .94);
    width: 100%;
    padding-bottom: 10px
}

.nav__menu ul li svg {
    fill: #c4d600;
    height: 16px;
    transition: all .1s cubic-bezier(.25, .46, .45, .94);
    width: 16px
}

.nav__menu ul li svg.arrow-head {
    fill: transparent;
    width: 16px
}

@media only screen and (min-width:768px) {
    .nav__menu ul li svg {
        transition: all .3s cubic-bezier(.25, .46, .45, .94)
    }
}

.nav__menu ul li.mobile-menu {
    text-align: left
}

.nav__menu ul li a {
    padding-top: 10px;
    padding-bottom: 10px
}

.nav__menu--open {
    opacity: 1;
    transition-delay: 0s;
    visibility: visible
}

@media only screen and (min-width:1024px) {
    .nav__menu--open {
        display: none
    }
}

.nav__menu--open ul li {
    opacity: 1;
    transform: translateY(0)
}

.nav__menu--open ul li:first-child {
    transition-delay: .15s
}

.nav__menu--open ul li:nth-child(2) {
    transition-delay: .3s
}

.nav__menu--open ul li:nth-child(3) {
    transition-delay: .45s
}

.nav__menu--open ul li:nth-child(4) {
    transition-delay: .6s
}

.nav__menu--open ul li:nth-child(5) {
    transition-delay: .75s
}

.nav__menu--open ul li:nth-child(6) {
    transition-delay: .9s
}

.nav__menu--open ul li:nth-child(7) {
    transition-delay: 1.05s
}

.nav__menu--open ul li:nth-child(8) {
    transition-delay: 1.2s
}

.nav__menu--open ul li:nth-child(9) {
    transition-delay: 1.35s
}

.nav__menu--open ul li:nth-child(10) {
    transition-delay: 1.5s
}

.nav__menu-md {
    display: none
}

@media only screen and (min-width:1024px) {
    .nav__menu-md {
        margin-left: 48px;
        display: block;
        width: 100%
    }
}

@media only screen and (min-width:1200px) {
    .nav__menu-md {
        margin-left: 90px
    }
}

.nav__menu-md ul {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: space-between
}

.nav__menu-md ul.sb {
    display: none
}

.nav__menu-md ul.sb:hover {
    display: flex
}

.nav__menu-md ul li {
    margin-top: 5px;
    font-size: 13px;
    line-height: 26px;
    letter-spacing: .05em;
    color: #fff;
    position: relative;
    font-family: din-2014, sans-serif;
    font-weight: 700;
    text-transform: uppercase
}

@media only screen and (min-width:1440px) {
    .nav__menu-md ul li {
        margin-top: 8px;
        font-size: 15px;
        line-height: 26px;
        letter-spacing: .05em
    }
}

.nav__menu-md ul li.sb-child:before {
    height: 0;
    width: 0
}

.nav__menu-md ul li:before {
    background: #c4d600;
    content: "";
    height: 5px;
    left: -20px;
    position: absolute;
    top: -25px;
    transition: all .3s cubic-bezier(.25, .46, .45, .94);
    width: calc(100% + 20px)
}

@media only screen and (min-width:1024px) {
    .nav__menu-md ul li:before {
        top: -41px
    }
}

.nav__menu-md ul li:hover svg {
    left: -20px;
    opacity: 1;
    transform: scale(1)
}

.nav__menu-md ul li:hover ul.sb {
    display: flex;
    flex-direction: column;
    position: absolute;
    width: 180px;
    padding: 16px;
    background: #fff;
    left: 0;
    margin-top: 30px
}

.nav__menu-md ul li:hover ul.sb li {
    color: #3e6d00
}

.nav__menu-md ul li:hover ul.sb li.sb-child {
    display: flex;
    gap: 8px;
    flex-direction: row;
    width: 100%;
    flex-wrap: nowrap;
    transition: all .2
}

.nav__menu-md ul li:hover ul.sb li.sb-child svg {
    position: unset;
    width: 0;
    height: 12px;
    margin-left: 12px
}

.nav__menu-md ul li:hover ul.sb li.sb-child:hover svg {
    margin-left: 0;
    width: 12px
}

.nav__menu-md ul li:hover ul.sb li.sb-child a {
    padding-top: 0;
    padding-bottom: 5px;
    width: calc(100% - 20px)
}

.nav__menu-md ul li:hover:before {
    top: -20px
}

@media only screen and (min-width:1024px) {
    .nav__menu-md ul li:hover:before {
        top: -36px
    }
}

.nav__menu-md ul li svg {
    bottom: 8px;
    fill: #c4d600;
    height: 16px;
    left: 0;
    opacity: 0;
    position: absolute;
    transform: scale(0);
    transition: all .3s cubic-bezier(.25, .46, .45, .94);
    width: 15px
}

.nav__menu-md ul li a {
    padding-top: 40px;
    padding-bottom: 40px
}

.nav__menu-md ul li.search {
    margin-top: 9px;
    cursor: pointer
}

.nav__menu-md ul li.search svg {
    fill: #fff;
    opacity: 1;
    position: static;
    transform: scale(1);
    width: 15px
}

.nav__menu-md ul li.search:before {
    left: -5px;
    top: -27px;
    width: calc(100% + 10px)
}

@media only screen and (min-width:1024px) {
    .nav__menu-md ul li.search:before {
        left: -9px;
        top: -42px;
        width: calc(100% + 18px)
    }
}

@media only screen and (min-width:1200px) {
    .nav__menu-md ul li.search:hover:before {
        top: -22px
    }
}

@media only screen and (min-width:1200px) and (min-width:1024px) {
    .nav__menu-md ul li.search:hover:before {
        top: -37px
    }
}

@media only screen and (min-width:1200px) {
    .nav__menu-md ul li.search:hover svg {
        fill: #c4d600
    }
}

.nav__search-wrapper {
    margin-right: auto;
    margin-left: auto;
    max-width: 1440px
}

.nav__search,
.nav__search-wrapper {
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.nav__search {
    align-items: center;
    background: #eeefe5;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    height: 48px;
    opacity: 0;
    transform: translateX(100%);
    transition: transform .6s cubic-bezier(.25, .46, .45, .94), opacity 0s linear .6s
}

@media only screen and (min-width:1024px) {
    .nav__search {
        border-radius: 40px;
        height: 45px;
        justify-content: center;
        left: unset;
        right: 18px;
        top: 23px;
        transform: translateX(200%);
        transition: opacity .3s cubic-bezier(.25, .46, .45, .94), width .3s cubic-bezier(.25, .46, .45, .94), transform .3s cubic-bezier(.25, .46, .45, .94) .3s;
        width: 56px
    }
}

@media only screen and (min-width:1440px) {
    .nav__search {
        right: 28px;
        top: 24px
    }
}

.nav__search--open {
    opacity: 1;
    transform: translateX(0);
    transition: transform .6s cubic-bezier(.25, .46, .45, .94)
}

@media only screen and (min-width:1024px) {
    .nav__search--open {
        justify-content: space-between;
        transition: opacity .3s cubic-bezier(.25, .46, .45, .94), width .3s cubic-bezier(.25, .46, .45, .94);
        width: 350px
    }
}

.nav__btn-search-close,
.nav__btn-search-submit {
    margin-right: 20px;
    margin-left: 20px;
    padding: 0;
    cursor: pointer;
    flex-shrink: 0;
    height: 15px;
    width: 16px
}

@media only screen and (min-width:1024px) {

    .nav__btn-search-close,
    .nav__btn-search-submit {
        margin-right: 18px;
        margin-left: 20px
    }
}

.nav__btn-search-close svg,
.nav__btn-search-submit svg {
    fill: #53565a;
    transition: all .3s cubic-bezier(.25, .46, .45, .94);
    height: 100%;
    width: 100%
}

.nav__btn-search-close svg:hover,
.nav__btn-search-submit svg:hover {
    fill: #c4d600
}

.nav__btn-search-close span,
.nav__btn-search-submit span {
    font-size: 0
}

.nav__btn-search-close svg:hover {
    fill: #569602
}

.nav__btn-search-submit {
    height: 20px;
    width: 20px
}

@media only screen and (min-width:1024px) {
    .nav__btn-search-submit {
        height: 15px;
        width: 16px;
        margin-right: 20px;
        margin-left: 20px
    }
}

.nav__btn-search-submit svg {
    fill: #569602
}

.nav__btn-search-submit svg:hover {
    fill: #2c5234
}

.nav__search-form {
    align-items: center;
    display: flex;
    flex-direction: row;
    width: 100%
}

.nav__search-form:before {
    margin-right: 16px;
    background: #d0d0ce;
    content: "";
    flex-shrink: 0;
    height: 27px;
    width: 1px
}

@media only screen and (min-width:1024px) {
    .nav__search-form:before {
        margin-right: 20px
    }
}

.nav__search-input {
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 16px;
    letter-spacing: .01em;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #eeefe5;
    border: none;
    caret-color: #53565a;
    color: #373d39;
    font-family: din-2014, sans-serif;
    height: 37px;
    width: 100%
}

.nav__search-input::-moz-placeholder {
    color: #53565a
}

.nav__search-input::placeholder {
    color: #53565a
}

@media only screen and (min-width:1024px) {
    .nav__search-input {
        font-size: 16px;
        line-height: 16px
    }
}

.arrow-head {
    transition: transform .3s ease;
    cursor: pointer;
    margin-left: 20px
}

.arrow-head.active {
    transform: rotate(180deg)
}

.mobile-menu {
    border-bottom: .5px solid #ff0
}

.button {
    padding: 0;
    font-size: 12px;
    line-height: 38px;
    letter-spacing: .15em;
    color: #c4c4c4;
    font-family: din-2014, sans-serif;
    font-weight: 600;
    align-items: center;
    border-radius: 40px;
    display: flex;
    flex-direction: row;
    height: 50px;
    justify-content: center;
    text-transform: uppercase;
    transition: all .3s cubic-bezier(.25, .46, .45, .94);
    width: 100%;
    max-width: 274px
}

@media only screen and (min-width:1024px) {
    .button {
        font-size: 15px;
        line-height: 38px;
        height: 60px;
        max-width: 284px
    }
}

.button svg {
    margin-right: 5px;
    margin-left: 12px;
    height: 10px;
    width: 33px;
    transition: all .3s cubic-bezier(.25, .46, .45, .94)
}

@media only screen and (min-width:1024px) {
    .button svg {
        height: 13px
    }
}

.button:hover svg {
    margin-right: 0;
    margin-left: 17px
}

.button--primary {
    background-color: #569602;
    border: none;
    color: #fff
}

.button--primary:hover {
    background-color: #2c5234
}

.button--secondary {
    border: 1px solid #373d39;
    color: #373d39
}

.button--secondary:hover {
    border-width: 2px
}

.footer {
    margin-top: 70px;
    padding: 75px 23px 35px;
    background-image: url(../images/footer-ridge.svg), linear-gradient(180deg, transparent, transparent 50%, #eeefe5 0);
    background-repeat: no-repeat;
    background-size: 100% auto
}

@media only screen and (min-width:768px) {
    .footer {
        padding: 120px 110px 40px;
        background-image: url(../images/footer-ridge-sm.svg), linear-gradient(180deg, transparent, transparent 50%, #eeefe5 0)
    }
}

@media only screen and (min-width:1024px) {
    .footer {
        padding: 110px 65px 50px;
        background-image: url(../images/footer-ridge-md.svg), linear-gradient(180deg, transparent, transparent 50%, #eeefe5 0)
    }
}

@media only screen and (min-width:1440px) {
    .footer {
        padding: 130px 0 60px;
        background-image: url(../images/footer-ridge-xl.svg), linear-gradient(180deg, transparent, transparent 50%, #eeefe5 0)
    }
}

.footer__content {
    display: grid
}

@media only screen and (min-width:768px) {
    .footer__content {
        -moz-column-gap: 48px;
        column-gap: 48px;
        grid-template-columns: 1fr 1fr
    }
}

@media only screen and (min-width:1024px) {
    .footer__content {
        -moz-column-gap: 45px;
        column-gap: 45px;
        grid-template-columns: 1fr 1fr 1fr 1.5fr
    }
}

@media only screen and (min-width:1440px) {
    .footer__content {
        margin-right: auto;
        margin-left: auto;
        -moz-column-gap: 80px;
        column-gap: 80px;
        max-width: 1260px;
        grid-template-columns: 1fr 1fr 1fr 1.9fr
    }
}

@media only screen and (min-width:768px) {
    .footer__logo {
        grid-row: 1;
        order: 1
    }
}

@media only screen and (min-width:1024px) {
    .footer__logo {
        grid-column: 1/span 3;
        grid-row: 1;
        order: 1
    }
}

.footer__logo img {
    margin-right: auto;
    margin-left: auto;
    display: block;
    height: 72px;
    width: 94px
}

@media only screen and (min-width:768px) {
    .footer__logo img {
        margin-right: auto;
        margin-left: 0;
        height: 112px;
        width: 145px
    }
}

.footer__social {
    margin-top: 32px;
    display: flex;
    flex-direction: row;
    justify-content: center
}

@media only screen and (min-width:768px) {
    .footer__social {
        margin-top: 0;
        align-self: flex-end;
        grid-row: 1;
        justify-content: flex-start;
        order: 2
    }
}

@media only screen and (min-width:1024px) {
    .footer__social {
        margin-bottom: 25px;
        grid-column: 4;
        grid-row: 1;
        order: 2
    }
}

@media only screen and (min-width:1440px) {
    .footer__social {
        margin-bottom: 20px
    }
}

.footer__social a {
    height: 32px
}

.footer__social a:hover svg {
    fill: #2c5234
}

.footer__social a svg {
    fill: #569602;
    height: 32px;
    transition: all .3s cubic-bezier(.25, .46, .45, .94);
    width: 32px
}

.footer__social a:not(:last-child) {
    margin-right: 25px
}

@media only screen and (min-width:768px) {
    .footer__social a:not(:last-child) {
        margin-right: 20px
    }
}

.footer__menu {
    margin-top: 45px;
    align-items: center;
    display: flex;
    flex-direction: column
}

@media only screen and (min-width:768px) {
    .footer__menu {
        align-items: flex-start
    }
}

@media only screen and (min-width:768px) {
    .footer__menu--left {
        margin-top: 65px;
        grid-row: 2;
        order: 3
    }
}

@media only screen and (min-width:1024px) {
    .footer__menu--left {
        margin-top: 40px;
        grid-column: 1;
        grid-row: 2;
        order: 3
    }
}

@media only screen and (min-width:768px) {
    .footer__menu--center {
        margin-top: 50px;
        grid-row: 3/span 2;
        order: 5
    }
}

@media only screen and (min-width:1024px) {
    .footer__menu--center {
        margin-top: 40px;
        grid-column: 2;
        grid-row: 2;
        order: 4
    }
}

@media only screen and (min-width:768px) {
    .footer__menu--contact {
        margin-top: 50px;
        grid-row: 5;
        order: 7
    }
}

@media only screen and (min-width:1024px) {
    .footer__menu--contact {
        margin-top: 40px;
        grid-column: 3;
        grid-row: 2;
        order: 5
    }
}

.footer__menu--contact .contact-address,
.footer__menu--contact .contact-email,
.footer__menu--contact .contact-more {
    font-size: 15px;
    line-height: 24px;
    letter-spacing: .02em;
    color: #373d39;
    font-weight: 400;
    text-align: center;
    text-transform: none
}

@media only screen and (min-width:768px) {

    .footer__menu--contact .contact-address,
    .footer__menu--contact .contact-email,
    .footer__menu--contact .contact-more {
        font-size: 13px;
        text-align: left
    }
}

@media only screen and (min-width:1440px) {

    .footer__menu--contact .contact-address,
    .footer__menu--contact .contact-email,
    .footer__menu--contact .contact-more {
        font-size: 15px
    }
}

.footer__menu--contact .contact-address,
.footer__menu--contact .contact-email {
    margin-bottom: 20px
}

@media only screen and (min-width:768px) {

    .footer__menu--contact .contact-address,
    .footer__menu--contact .contact-email {
        margin-bottom: 25px
    }
}

.footer__menu p {
    margin-bottom: 10px;
    font-size: 15px;
    line-height: 23px;
    letter-spacing: .26em;
    color: #00677f;
    font-weight: 700;
    text-transform: uppercase
}

@media only screen and (min-width:768px) {
    .footer__menu p {
        font-size: 13px
    }
}

@media only screen and (min-width:1440px) {
    .footer__menu p {
        font-size: 15px
    }
}

.footer__menu ul {
    align-items: center;
    display: flex;
    flex-direction: column
}

@media only screen and (min-width:768px) {
    .footer__menu ul {
        align-items: flex-start
    }
}

.footer__menu ul li {
    font-size: 15px;
    line-height: 33px;
    letter-spacing: .02em;
    color: #373d39
}

@media only screen and (min-width:768px) {
    .footer__menu ul li {
        font-size: 13px
    }
}

@media only screen and (min-width:1440px) {
    .footer__menu ul li {
        font-size: 15px
    }
}

.footer__apps {
    margin-top: 50px;
    display: flex;
    justify-content: center
}

@media only screen and (min-width:768px) {
    .footer__apps {
        margin-top: 80px;
        grid-row: 4/span 2;
        justify-content: flex-start;
        order: 6
    }
}

@media only screen and (min-width:1024px) {
    .footer__apps {
        margin-top: 0;
        grid-column: 1/span 3;
        grid-row: 3;
        order: 7
    }
}

.footer__apps ul {
    align-items: center;
    display: flex;
    flex-direction: column
}

@media only screen and (min-width:768px) {
    .footer__apps ul {
        align-items: flex-start
    }
}

@media only screen and (min-width:1024px) {
    .footer__apps ul {
        align-items: flex-end;
        align-self: flex-end;
        flex-direction: row
    }
}

.footer__apps ul li:not(:last-child) {
    margin-bottom: 25px
}

@media only screen and (min-width:1024px) {
    .footer__apps ul li:not(:last-child) {
        margin-right: 25px;
        margin-bottom: 0
    }
}

@media only screen and (min-width:1024px) {
    .footer__apps ul li a {
        display: block;
        height: 52px
    }
}

.footer__apps ul li img {
    width: 175px
}

@media only screen and (min-width:1024px) {
    .footer__apps ul li img {
        height: 52px;
        width: auto
    }
}

.footer__copyright {
    margin-top: 35px;
    padding-top: 35px;
    position: relative
}

.footer__copyright:before {
    background: #569602;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

@media only screen and (min-width:768px) {
    .footer__copyright {
        margin-top: 40px;
        padding-top: 40px;
        grid-column: 1/span 2;
        grid-row: 6;
        order: 9
    }

    .footer__copyright:before {
        left: -70px;
        right: -70px
    }
}

@media only screen and (min-width:1024px) {
    .footer__copyright {
        margin-top: 50px;
        padding-top: 50px;
        grid-column: 1/span 4;
        grid-row: 4;
        order: 9
    }

    .footer__copyright:before {
        left: 0;
        right: 0
    }
}

@media only screen and (min-width:1440px) {
    .footer__copyright {
        margin-top: 55px
    }
}

.footer__copyright p {
    font-size: 12px;
    line-height: 18px;
    letter-spacing: .16px;
    color: #53565a;
    text-align: center
}

.teaser-place__topper--color-0 svg {
    fill: #00aec7
}

.teaser-place__topper--color-1 svg {
    fill: #ff9e1b
}

.teaser-place__topper--color-2 svg {
    fill: #f8485e
}

.teaser-place__topper--color-3 svg {
    fill: #569602
}

.teaser-place__topper svg {
    height: 18px;
    width: 100%
}

@media only screen and (min-width:1024px) {
    .teaser-place__topper svg {
        height: 24px
    }
}

.teaser-place__topper svg:first-child {
    display: block
}

@media only screen and (min-width:1024px) {
    .teaser-place__topper svg:first-child {
        display: none
    }
}

.teaser-place__topper svg:last-child {
    display: none
}

@media only screen and (min-width:1024px) {
    .teaser-place__topper svg:last-child {
        display: block
    }
}

.teaser-place__content {
    display: flex;
    flex-direction: column;
    overflow: hidden
}

@media only screen and (min-width:1024px) {
    .teaser-place__content:hover .teaser-place__arrow {
        background-image: url(../images/content-arrow-hover.svg);
        width: 156px
    }
}

@media only screen and (min-width:1024px) {
    .teaser-place__content:hover .teaser-place__img-wrapper>img {
        transform: scale(1.05)
    }
}

.teaser-place__img-wrapper {
    height: 220px;
    overflow: hidden;
    width: 100%
}

@media only screen and (min-width:1024px) {
    .teaser-place__img-wrapper {
        height: 220px
    }
}

@media only screen and (min-width:1440px) {
    .teaser-place__img-wrapper {
        height: 320px
    }
}

.teaser-place__img-wrapper img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    transition: transform .3s cubic-bezier(.25, .46, .45, .94);
    width: 100%
}

.teaser-place__text-wrapper {
    padding: 11px 25px 24px;
    border: 1px solid #d0d0ce;
    min-width: 297px
}

@media only screen and (min-width:1024px) {
    .teaser-place__text-wrapper {
        padding: 20px 18px 25px 35px;
        min-height: 294px
    }
}

.teaser-place__type {
    font-size: 12px;
    line-height: 38px;
    letter-spacing: .15em;
    color: #53565a;
    font-family: din-2014, sans-serif;
    font-weight: 600;
    text-transform: uppercase
}

@media only screen and (min-width:1024px) {
    .teaser-place__type {
        font-size: 15px;
        line-height: 38px
    }
}

.teaser-place__title {
    margin-top: -5px;
    color: #373d39
}

.teaser-place__location {
    margin-top: 1px;
    font-size: 14px;
    line-height: 38px;
    letter-spacing: .013em;
    color: #373d39;
    font-weight: 400
}

@media only screen and (min-width:1024px) {
    .teaser-place__location {
        margin-top: 0;
        font-size: 17px
    }
}

.teaser-place__description {
    margin-top: 15px;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: .012em;
    color: #373d39;
    font-family: Crimson Pro, serif;
    font-weight: 400
}

@media only screen and (min-width:1024px) {
    .teaser-place__description {
        font-size: 19px;
        line-height: 30px;
        margin-top: 10px
    }
}

.teaser-place__arrow {
    margin-top: 23px;
    background-image: url(../images/content-arrow.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    height: 17px;
    width: 105px
}

@media only screen and (min-width:1024px) {
    .teaser-place__arrow {
        margin-top: 42px;
        height: 22px;
        transition: all .3s cubic-bezier(.25, .46, .45, .94);
        width: 137px
    }
}

.teaser-event__content {
    display: flex;
    flex-direction: column
}

@media only screen and (min-width:1024px) {
    .teaser-event__content {
        flex-direction: row;
        position: relative
    }
}

.teaser-event__content:hover .teaser-event__date-row p {
    color: #2c5234
}

.teaser-event__content:hover .teaser-event__image-wrapper img {
    transform: scale(1.05)
}

.teaser-event__date-row {
    font-size: 16px;
    line-height: 38px;
    letter-spacing: .117em;
    align-items: center;
    display: flex;
    flex-direction: row;
    font-weight: 600
}

.teaser-event__date-row img {
    margin-right: 10px;
    height: 36px;
    width: 36px
}

.teaser-event__date-row p {
    font-size: 16px;
    line-height: 38px;
    letter-spacing: .117em;
    color: #569602;
    text-transform: uppercase;
    transition: all .3s cubic-bezier(.25, .46, .45, .94);
    white-space: nowrap
}

@media only screen and (min-width:1440px) {
    .teaser-event__date-row p {
        font-size: 18px
    }
}

.teaser-event__date-row--mobile {
    margin-bottom: 20px
}

@media only screen and (min-width:1024px) {
    .teaser-event__date-row--mobile {
        display: none
    }
}

.teaser-event__image-wrapper {
    margin-right: auto;
    margin-left: auto;
    height: 147px;
    overflow: hidden;
    width: 178px
}

@media only screen and (min-width:1024px) {
    .teaser-event__image-wrapper {
        margin-right: 0;
        margin-left: 0;
        height: 200px;
        width: 176px
    }
}

.teaser-event__image-wrapper img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    transition: transform .3s cubic-bezier(.25, .46, .45, .94);
    width: 100%
}

.teaser-event__text-wrapper {
    width: 100%
}

@media only screen and (min-width:1024px) {
    .teaser-event__text-wrapper {
        left: 200px;
        position: absolute;
        max-width: 340px
    }
}

.teaser-event__date-row--desktop {
    display: none
}

@media only screen and (min-width:1024px) {
    .teaser-event__date-row--desktop {
        display: flex
    }
}

.teaser-event__title {
    margin-top: 22px;
    color: #373d39;
    max-width: 283px
}

@media only screen and (min-width:1024px) {
    .teaser-event__title {
        margin-top: 10px;
        font-size: 22px;
        line-height: 32px;
        max-width: 191px
    }
}

@media only screen and (min-width:1200px) {
    .teaser-event__title {
        font-size: 26px;
        line-height: 35px;
        max-width: 340px
    }
}

.teaser-event__location {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .16px;
    color: #53565a;
    font-family: din-2014, sans-serif;
    font-weight: 400;
    margin-top: 6px;
    max-width: 274px;
    width: 100%
}

@media only screen and (min-width:1024px) {
    .teaser-event__location {
        max-width: 191px
    }
}

@media only screen and (min-width:1200px) {
    .teaser-event__location {
        max-width: 320px
    }
}

@media only screen and (min-width:1440px) {
    .teaser-event__location {
        max-width: 340px
    }
}

.teaser-event__description {
    margin-top: 15px;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: .012em;
    color: #53565a;
    font-family: Crimson Pro, serif;
    font-weight: 400;
    max-width: 274px;
    width: 100%
}

@media only screen and (min-width:1024px) {
    .teaser-event__description {
        font-size: 19px;
        line-height: 30px;
        margin-top: 14px;
        font-size: 16px;
        line-height: 26px;
        max-width: 191px
    }
}

@media only screen and (min-width:1200px) {
    .teaser-event__description {
        font-size: 19px;
        line-height: 30px;
        max-width: 320px
    }
}

@media only screen and (min-width:1440px) {
    .teaser-event__description {
        max-width: 340px
    }
}

.teaser-program__topper--color-0 svg {
    fill: #00aec7
}

.teaser-program__topper--color-1 svg {
    fill: #ff9e1b
}

.teaser-program__topper--color-2 svg {
    fill: #f8485e
}

.teaser-program__topper--color-3 svg {
    fill: #569602
}

.teaser-program__topper svg {
    height: 18px;
    width: 100%
}

@media only screen and (min-width:1024px) {
    .teaser-program__topper svg {
        height: 24px
    }
}

.teaser-program__topper svg:first-child {
    display: block
}

@media only screen and (min-width:1024px) {
    .teaser-program__topper svg:first-child {
        display: none
    }
}

.teaser-program__topper svg:last-child {
    display: none
}

@media only screen and (min-width:1024px) {
    .teaser-program__topper svg:last-child {
        display: block
    }
}

.teaser-program__content {
    display: flex;
    flex-direction: column;
    overflow: hidden
}

@media only screen and (min-width:1024px) {
    .teaser-program__content:hover .teaser-program__arrow {
        background-image: url(../images/content-arrow-hover.svg);
        width: 156px
    }
}

@media only screen and (min-width:1024px) {
    .teaser-program__content:hover .teaser-program__img-wrapper>img {
        transform: scale(1.05)
    }
}

.teaser-program__img-wrapper {
    height: 220px;
    overflow: hidden;
    width: 100%
}

@media only screen and (min-width:1024px) {
    .teaser-program__img-wrapper {
        height: 220px
    }
}

@media only screen and (min-width:1440px) {
    .teaser-program__img-wrapper {
        height: 320px
    }
}

.teaser-program__img-wrapper img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    transition: transform .3s cubic-bezier(.25, .46, .45, .94);
    width: 100%
}

.teaser-program__text-wrapper {
    padding: 11px 25px 24px;
    border: 1px solid #d0d0ce
}

@media only screen and (min-width:1024px) {
    .teaser-program__text-wrapper {
        padding: 20px 18px 25px 35px;
        min-height: 294px
    }
}

.teaser-program__type {
    font-size: 12px;
    line-height: 38px;
    letter-spacing: .15em;
    color: #53565a;
    font-family: din-2014, sans-serif;
    font-weight: 600;
    text-transform: uppercase
}

@media only screen and (min-width:1024px) {
    .teaser-program__type {
        font-size: 15px;
        line-height: 38px
    }
}

.teaser-program__title {
    margin-top: -5px;
    color: #373d39
}

.teaser-program__location {
    margin-top: 1px;
    font-size: 14px;
    line-height: 38px;
    letter-spacing: .013em;
    color: #373d39;
    font-weight: 400
}

@media only screen and (min-width:1024px) {
    .teaser-program__location {
        margin-top: 0;
        font-size: 17px
    }
}

.teaser-program__description {
    margin-top: 15px;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: .012em;
    color: #373d39;
    font-family: Crimson Pro, serif;
    font-weight: 400
}

@media only screen and (min-width:1024px) {
    .teaser-program__description {
        font-size: 19px;
        line-height: 30px;
        margin-top: 10px
    }
}

.teaser-program__arrow {
    margin-top: 23px;
    background-image: url(../images/content-arrow.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    height: 17px;
    width: 105px
}

@media only screen and (min-width:1024px) {
    .teaser-program__arrow {
        margin-top: 42px;
        height: 22px;
        transition: all .3s cubic-bezier(.25, .46, .45, .94);
        width: 137px
    }
}

.teaser-place-map .container {
    display: flex;
    flex-direction: column;
    justify-content: center
}

@media only screen and (min-width:1024px) {
    .teaser-place-map .container {
        margin: 0 auto;
        padding: 0 10px;
        align-items: center;
        flex-direction: row;
        justify-content: center;
        max-width: 1254px
    }
}

.teaser-place-map__list {
    display: flex;
    flex-wrap: wrap
}

@media only screen and (min-width:768px) {
    .teaser-place-map__list {
        width: 100%;
        float: left;
        margin-left: 0
    }
}

.teaser-place-map__content {
    width: 100%;
    float: left;
    margin-left: 0;
    padding-top: 23px;
    padding-left: 0;
    float: none;
    position: relative;
    top: -14px
}

@media only screen and (min-width:768px) {
    .teaser-place-map__content {
        padding-top: 0;
        padding-left: 24px;
        float: right;
        width: 170px
    }
}

@media only screen and (min-width:1024px) {
    .teaser-place-map__content {
        float: right;
        height: 100%;
        width: 290px
    }
}

@media only screen and (min-width:1200px) {
    .teaser-place-map__content {
        width: 260px;
        float: right
    }
}

@media only screen and (min-width:1440px) {
    .teaser-place-map__content {
        width: 333px
    }
}

.teaser-place-map__content h4 {
    margin-bottom: 15px;
    color: #fff
}

@media only screen and (min-width:768px) {
    .teaser-place-map__content h4 {
        margin-bottom: 0;
        line-height: 35px;
        word-break: break-word
    }
}

.teaser-place-map__content h5 {
    font-size: 17px;
    line-height: 38px;
    letter-spacing: .013em;
    color: #fff;
    font-weight: 400
}

.teaser-place-map__content p {
    font-size: 16px;
    line-height: 26px;
    letter-spacing: .012em;
    color: #fff;
    font-family: Crimson Pro, serif;
    font-weight: 400;
    margin: 7px 0 0;
    display: none
}

@media only screen and (min-width:1024px) {
    .teaser-place-map__content p {
        font-size: 19px;
        line-height: 30px;
        display: block
    }
}

.teaser-place-map__item {
    width: 100%
}

.teaser-place-map__item:last-child {
    margin-bottom: 0
}

@media only screen and (min-width:768px) {
    .teaser-place-map__item {
        max-width: 650px
    }

    .teaser-place-map__item:nth-child(2n) {
        margin-left: 72px
    }
}

@media only screen and (min-width:1200px) {
    .teaser-place-map__item {
        max-width: 580px
    }
}

@media only screen and (min-width:768px) {
    .teaser-place-map__item:hover .teaser-place-map__item__icon {
        background: url(../images/content-arrow-hover.svg) no-repeat 50%;
        width: 156px
    }
}

.teaser-place-map__topper {
    display: inline
}

.teaser-place-map__topper--color-0 svg {
    fill: #c4d600
}

.teaser-place-map__topper svg {
    display: block;
    height: 15px
}

@media only screen and (min-width:1024px) {
    .teaser-place-map__topper svg {
        width: 130px
    }
}

@media only screen and (min-width:1200px) {
    .teaser-place-map__topper svg {
        width: 160px
    }
}

@media only screen and (min-width:1440px) {
    .teaser-place-map__topper svg {
        width: 173px
    }
}

.teaser-place-map__image {
    margin: 0 auto;
    background-position: 50%;
    background-size: cover;
    float: left;
    height: 213px;
    width: 173px
}

@media only screen and (min-width:1024px) {
    .teaser-place-map__image {
        height: 183px;
        width: 130px
    }
}

@media only screen and (min-width:1200px) {
    .teaser-place-map__image {
        height: 213px;
        width: 160px
    }
}

@media only screen and (min-width:1440px) {
    .teaser-place-map__image {
        width: 173px
    }
}

.teaser-place-map__arrow {
    position: absolute;
    bottom: 0
}

@media only screen and (min-width:1200px) {
    .teaser-place-map__arrow {
        margin-top: 20px;
        bottom: unset
    }
}

.page-template .flatpickr-calendar {
    font-family: din-2014, sans-serif
}

.page-template .flatpickr-calendar select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.page-template .flatpickr-calendar:after,
.page-template .flatpickr-calendar:before {
    content: none;
    display: none
}

.page-template .flatpickr-calendar.inline {
    border: 1px solid #d0d0ce;
    box-shadow: none
}

.page-template .flatpickr-calendar .flatpickr-months {
    padding-bottom: 7.48px;
    background: #569602
}

.page-template .flatpickr-calendar .flatpickr-months .flatpickr-month {
    color: #fff
}

.page-template .flatpickr-calendar .flatpickr-months .numInputWrapper {
    margin-left: 25px
}

.page-template .flatpickr-calendar .flatpickr-months select option {
    background-color: #eeefe5;
    color: #53565a
}

.page-template .flatpickr-calendar .flatpickr-months svg {
    fill: #fff
}

.page-template .flatpickr-calendar .flatpickr-day {
    color: #373d39
}

.page-template .flatpickr-calendar .flatpickr-day:hover {
    background: #569602;
    border-color: #569602;
    color: #fff
}

.page-template .flatpickr-calendar .flatpickr-day.today {
    background: #fff;
    border-color: #569602;
    color: #373d39
}

.page-template .flatpickr-calendar .flatpickr-day.flatpickr-disabled,
.page-template .flatpickr-calendar .flatpickr-day.nextMonthDay,
.page-template .flatpickr-calendar .flatpickr-day.prevMonthDay {
    color: #a7a8aa
}

.page-template .flatpickr-calendar .flatpickr-day.flatpickr-disabled:focus,
.page-template .flatpickr-calendar .flatpickr-day.flatpickr-disabled:hover,
.page-template .flatpickr-calendar .flatpickr-day.nextMonthDay:focus,
.page-template .flatpickr-calendar .flatpickr-day.nextMonthDay:hover,
.page-template .flatpickr-calendar .flatpickr-day.prevMonthDay:focus,
.page-template .flatpickr-calendar .flatpickr-day.prevMonthDay:hover {
    background: none;
    border-color: #fff;
    box-shadow: none
}

.page-template .flatpickr-calendar .flatpickr-day.inRange {
    background: #eeefe5;
    border-color: #eeefe5;
    box-shadow: -5px 0 0 #eeefe5, 5px 0 0 #eeefe5
}

.page-template .flatpickr-calendar .flatpickr-day.inRange:hover {
    color: #373d39
}

.page-template .flatpickr-calendar .flatpickr-day.inRange.today {
    background: #eeefe5;
    border-color: #eeefe5
}

.page-template .flatpickr-calendar .flatpickr-day.endRange,
.page-template .flatpickr-calendar .flatpickr-day.selected,
.page-template .flatpickr-calendar .flatpickr-day.startRange {
    background: #569602;
    border-color: #569602;
    box-shadow: none;
    color: #fff
}

.page-template .flatpickr-calendar .flatpickr-day.endRange:focus,
.page-template .flatpickr-calendar .flatpickr-day.endRange:hover,
.page-template .flatpickr-calendar .flatpickr-day.selected:focus,
.page-template .flatpickr-calendar .flatpickr-day.selected:hover,
.page-template .flatpickr-calendar .flatpickr-day.startRange:focus,
.page-template .flatpickr-calendar .flatpickr-day.startRange:hover {
    background: #569602;
    border-color: #569602
}

.page-template .flatpickr-calendar .flatpickr-day.endRange+.endRange:not(:nth-child(7n+1)),
.page-template .flatpickr-calendar .flatpickr-day.selected+.endRange:not(:nth-child(7n+1)),
.page-template .flatpickr-calendar .flatpickr-day.startRange+.endRange:not(:nth-child(7n+1)) {
    box-shadow: -10px 0 0 #569602
}

@media only screen and (min-width:1024px) {
    .search-places-header {
        overflow: visible
    }
}

.search-places-header .container {
    margin-right: auto;
    margin-left: auto;
    padding: 38px 12px 35px
}

@media only screen and (min-width:1024px) {
    .search-places-header .container {
        padding: 50px 45px 90px;
        max-width: 1440px
    }
}

@media only screen and (min-width:1440px) {
    .search-places-header .container {
        padding-right: 92px;
        padding-left: 92px
    }
}

.search-places-header__backdrop {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1
}

.search-places-header__backdrop svg {
    height: 100%;
    width: 100%
}

@media only screen and (min-width:1024px) {
    .search-places-header__backdrop svg.mobile {
        display: none
    }
}

.search-places-header__backdrop svg.desktop {
    display: none
}

@media only screen and (min-width:1024px) {
    .search-places-header__backdrop svg.desktop {
        display: block
    }
}

.search-places-header__title {
    margin-right: auto;
    margin-left: auto;
    font-size: 17px;
    line-height: 26px;
    letter-spacing: .28em;
    color: #373d39;
    font-family: din-2014, sans-serif;
    font-weight: 600;
    max-width: 240px;
    text-align: center;
    text-transform: uppercase
}

@media only screen and (min-width:1024px) {
    .search-places-header__title {
        font-size: 30px;
        line-height: 51px;
        max-width: none
    }
}

.search-places-header__link {
    margin-top: 12px;
    margin-right: auto;
    margin-left: auto;
    color: #569602;
    cursor: pointer;
    display: block;
    text-align: center
}

.search-places-header__link a span {
    font-size: 16px;
    line-height: 21px;
    letter-spacing: .16px;
    font-family: din-2014, sans-serif;
    font-style: italic
}

.search-places-header__link a svg {
    margin-right: 5px;
    margin-left: 8px;
    height: 10px;
    transition: all .3s cubic-bezier(.25, .46, .45, .94);
    width: 18px
}

.search-places-header__link a:hover {
    color: #2c5234;
    font-weight: 400
}

.search-places-header__link a:hover svg {
    margin-right: 0;
    margin-left: 13px
}

.search-places-header__search-row {
    margin-top: 35px;
    margin-right: auto;
    margin-left: auto
}

@media only screen and (min-width:768px) {
    .search-places-header__search-row {
        max-width: 646px
    }
}

@media only screen and (min-width:1024px) {
    .search-places-header__search-row {
        margin-top: 45px;
        margin-right: 0;
        margin-left: 0;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        max-width: none
    }
}

.search-places-header__search-row .facetwp-type-search,
.search-places-header__search-row .search-places-element {
    margin-top: 0;
    margin-bottom: 0;
    height: auto
}

@media only screen and (min-width:1024px) {

    .search-places-header__search-row .facetwp-type-search,
    .search-places-header__search-row .search-places-element {
        height: 56px;
        width: 500px
    }
}

.search-places-header__search-row .facetwp-type-search .search-places-input__wrapper,
.search-places-header__search-row .search-places-element .search-places-input__wrapper {
    background: #fdfdfd;
    border: none;
    border-radius: 40px;
    height: 50px;
    width: 100%
}

@media only screen and (min-width:1024px) {

    .search-places-header__search-row .facetwp-type-search .search-places-input__wrapper,
    .search-places-header__search-row .search-places-element .search-places-input__wrapper {
        height: 56px
    }
}

.search-places-header__search-row .facetwp-type-search input,
.search-places-header__search-row .search-places-element input {
    margin: 0;
    padding: 15px 40px 15px 19px;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .16px;
    color: #373d39;
    font-family: din-2014, sans-serif;
    font-weight: 400;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: 1px solid #fff;
    border-radius: 40px;
    height: 100%;
    transition: border-color .3s cubic-bezier(.25, .46, .45, .94);
    width: 100%
}

@media only screen and (min-width:1024px) {

    .search-places-header__search-row .facetwp-type-search input,
    .search-places-header__search-row .search-places-element input {
        padding: 15px 45px 15px 31px;
        font-size: 19px;
        line-height: 19px;
        letter-spacing: .01em
    }
}

.search-places-header__search-row .facetwp-type-search input:focus,
.search-places-header__search-row .search-places-element input:focus {
    border-color: #569602
}

.search-places-header__search-row .facetwp-type-search .facetwp-btn,
.search-places-header__search-row .facetwp-type-search .green-inspector,
.search-places-header__search-row .search-places-element .facetwp-btn,
.search-places-header__search-row .search-places-element .green-inspector {
    line-height: 1;
    position: absolute;
    cursor: pointer;
    height: 16px;
    opacity: 1;
    right: 13px;
    top: 50%;
    transform: translateY(-50%);
    width: 16px
}

@media only screen and (min-width:1024px) {

    .search-places-header__search-row .facetwp-type-search .facetwp-btn,
    .search-places-header__search-row .facetwp-type-search .green-inspector,
    .search-places-header__search-row .search-places-element .facetwp-btn,
    .search-places-header__search-row .search-places-element .green-inspector {
        height: 24px;
        right: 21px;
        width: 24px
    }
}

.search-places-header__search-row .facetwp-type-search .facetwp-btn:hover:before,
.search-places-header__search-row .facetwp-type-search .green-inspector:hover:before,
.search-places-header__search-row .search-places-element .facetwp-btn:hover:before,
.search-places-header__search-row .search-places-element .green-inspector:hover:before {
    background: url(../images/search-submit-icon-hover.svg) 100% no-repeat;
    background-size: contain
}

.search-places-header__search-row .facetwp-type-search .facetwp-btn:before,
.search-places-header__search-row .facetwp-type-search .green-inspector:before,
.search-places-header__search-row .search-places-element .facetwp-btn:before,
.search-places-header__search-row .search-places-element .green-inspector:before {
    background: url(../images/search-submit-icon.svg) 100% no-repeat;
    background-size: contain;
    content: "";
    display: block;
    height: 100%;
    width: 100%
}

.search-places-header__search-row .facetwp-type-search .facetwp-btn.active-loading:before,
.search-places-header__search-row .facetwp-type-search .green-inspector.active-loading:before,
.search-places-header__search-row .search-places-element .facetwp-btn.active-loading:before,
.search-places-header__search-row .search-places-element .green-inspector.active-loading:before {
    background-image: url(../images/loading-icon.gif);
    pointer-events: none
}

.search-places-header__selections {
    margin-top: 25px;
    align-items: center;
    display: none;
    flex-direction: row;
    min-height: 32px
}

@media only screen and (min-width:1024px) {
    .search-places-header__selections {
        display: flex
    }
}

.search-places-header__selections.active a,
.search-places-header__selections.active span {
    display: inline-block;
    flex-shrink: 0
}

.search-places-header__selections span {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .36px;
    color: #53565a;
    font-family: din-2014, sans-serif;
    font-weight: 400;
    display: none
}

.search-places-header__selections .facetwp-selections li {
    line-height: 2
}

.search-places-header__selections .facetwp-selections li .facetwp-selection-label {
    display: none
}

.search-places-header__selections .facetwp-selections li .facetwp-selection-value {
    margin-right: 0;
    margin-left: 32px;
    padding-right: 20px;
    font-size: 19px;
    line-height: 19px;
    letter-spacing: .01em;
    background-image: url(../images/facet-selection-clear.svg);
    background-size: 10px 10px;
    color: #373d39;
    transition: all .3s cubic-bezier(.25, .46, .45, .94)
}

.search-places-header__selections .facetwp-selections li .facetwp-selection-value:hover {
    background-image: url(../images/facet-selection-clear-hover.svg)
}

.search-places-header__selections a {
    margin-left: 32px;
    font-size: 15px;
    line-height: 19px;
    letter-spacing: .15em;
    border-bottom-width: 1px;
    color: #569602;
    cursor: pointer;
    display: none;
    font-weight: 600;
    text-transform: uppercase
}

.search-places-header__selections a:hover {
    border-bottom-color: #2c5234;
    color: #2c5234
}

.search-places-header__btn-filters {
    margin-top: 20px;
    margin-right: auto;
    margin-left: auto;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .16px;
    color: #373d39;
    font-family: din-2014, sans-serif;
    font-weight: 400;
    border: 1px solid #569602;
    border-radius: 40px;
    display: block;
    height: 40px;
    transition: all .3s cubic-bezier(.25, .46, .45, .94);
    width: 100%
}

@media only screen and (min-width:768px) {
    .search-places-header__btn-filters {
        max-width: 646px
    }
}

@media only screen and (min-width:1024px) {
    .search-places-header__btn-filters {
        display: none
    }
}

.search-places-header__btn-filters:hover {
    border-width: 2px
}

.search-places-header__btn-filters span {
    color: #569602
}

.search-places-header__filters-mobile {
    display: none
}

.search-places-header__filters-mobile.active {
    bottom: 0;
    display: flex;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 502
}

@media only screen and (min-width:1024px) {
    .search-places-header__filters-mobile.active {
        display: none
    }
}

.search-places-header__filters-mobile a.underline {
    border-bottom-width: 1px
}

.search-places-header .filters-mobile {
    background: #fff;
    flex-direction: column;
    justify-content: space-between
}

.search-places-header .filters-mobile__header {
    padding: 16px 14px 17px 21px;
    align-items: center;
    background: #eeefe5;
    display: flex;
    flex-direction: row;
    justify-content: center;
    height: 48px;
    position: relative;
    width: 100%
}

.search-places-header .filters-mobile__header-close {
    cursor: pointer;
    height: 16px;
    left: 21px;
    position: absolute;
    top: 16px;
    width: 16px
}

.search-places-header .filters-mobile__header-close svg {
    height: 16px;
    width: 16px
}

.search-places-header .filters-mobile__header-title {
    font-size: 17px;
    line-height: 26px;
    letter-spacing: .28em;
    color: #373d39;
    font-family: din-2014, sans-serif;
    font-weight: 600;
    text-transform: uppercase
}

@media only screen and (min-width:1024px) {
    .search-places-header .filters-mobile__header-title {
        font-size: 30px;
        line-height: 51px
    }
}

.search-places-header .filters-mobile__header-clear {
    font-size: 12px;
    line-height: 38px;
    letter-spacing: .15em;
    color: #569602;
    font-family: din-2014, sans-serif;
    font-weight: 600;
    border-bottom-width: 1px;
    cursor: pointer;
    line-height: normal;
    position: absolute;
    right: 14px;
    text-transform: uppercase;
    top: 16px
}

@media only screen and (min-width:1024px) {
    .search-places-header .filters-mobile__header-clear {
        font-size: 15px;
        line-height: 38px
    }
}

.search-places-header .filters-mobile__container {
    padding: 24px 23px;
    flex-grow: 1;
    overflow: scroll
}

.search-places-header .filters-mobile__hidden {
    display: none
}

.search-places-header .filters-mobile__filter {
    margin-bottom: 24px;
    cursor: pointer
}

.search-places-header .filters-mobile__filter:last-child {
    margin-bottom: 0
}

.search-places-header .filters-mobile__filter-title {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: space-between
}

.search-places-header .filters-mobile__filter-title.active svg {
    transform: rotate(180deg)
}

.search-places-header .filters-mobile__filter-title h5 {
    margin: 0;
    color: #373d39;
    font-weight: 600
}

.search-places-header .filters-mobile__filter-title h5 span {
    color: #569602
}

.search-places-header .filters-mobile__filter-title svg {
    height: 8px;
    transition: transform .3s linear;
    width: 15px
}

.search-places-header .filters-mobile__filter-facet {
    height: 0;
    overflow: hidden
}

.search-places-header .filters-mobile__filter-facet.active {
    padding: 22px 34px 6px;
    height: auto
}

.search-places-header .filters-mobile__filter-facet .facetwp-facet {
    margin: 0
}

.search-places-header .filters-mobile__filter-facet .facetwp-facet .facetwp-checkbox {
    margin-top: 0;
    margin-bottom: 13px;
    padding-left: 31px;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .16px;
    color: #373d39;
    font-family: din-2014, sans-serif;
    font-weight: 400;
    background-image: url(../images/checkbox.svg);
    background-size: 18px 18px;
    height: 18px;
    transition: background .3s cubic-bezier(.25, .46, .45, .94)
}

.search-places-header .filters-mobile__filter-facet .facetwp-facet .facetwp-checkbox:last-child {
    margin-bottom: 0
}

.search-places-header .filters-mobile__filter-facet .facetwp-facet .facetwp-checkbox.checked {
    background-image: url(../images/checkbox-selected.svg)
}

.search-places-header .filters-mobile__filter-facet .facetwp-facet .facetwp-checkbox .facetwp-counter,
.search-places-header .filters-mobile__filter-facet .facetwp-facet .facetwp-checkbox .facetwp-expand,
.search-places-header .filters-mobile__filter-facet .facetwp-facet .facetwp-depth {
    display: none
}

.search-places-header .filters-mobile__filter--allow-hierarchy .facetwp-facet>.facetwp-checkbox {
    margin-top: 23px;
    margin-bottom: 13px;
    padding-left: 0;
    font-size: 17px;
    line-height: 24px;
    letter-spacing: .03em;
    background: none;
    font-weight: 700;
    height: auto;
    pointer-events: none
}

.search-places-header .filters-mobile__filter--allow-hierarchy .facetwp-facet>.facetwp-checkbox:first-child {
    margin-top: 0
}

.search-places-header .filters-mobile__filter--allow-hierarchy .facetwp-facet .facetwp-depth {
    margin-top: 13px;
    margin-left: 23px;
    display: block
}

.search-places-header .filters-mobile__footer {
    padding: 20px 23px;
    border-top: .5px solid #d0d0ce
}

.search-places-header .filters-mobile__footer button {
    font-size: 12px;
    line-height: 38px;
    letter-spacing: .15em;
    color: #fff;
    font-family: din-2014, sans-serif;
    font-weight: 600;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #569602;
    border: none;
    border-radius: 40px;
    height: 50px;
    text-transform: uppercase;
    width: 100%
}

@media only screen and (min-width:1024px) {
    .search-places-header .filters-mobile__footer button {
        font-size: 15px;
        line-height: 38px
    }
}

.search-places-header .filters-desktop {
    display: none
}

@media only screen and (min-width:1024px) {
    .search-places-header .filters-desktop {
        align-items: center;
        display: flex;
        flex-direction: row
    }
}

.search-places-header .filters-desktop__hidden {
    display: none
}

.search-places-header .filters-desktop a.underline {
    border-bottom-width: 1px
}

.search-places-header .filters-desktop__filter-wrapper {
    margin-left: 15px;
    position: relative
}

.search-places-header .filters-desktop__btn {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .36px;
    color: #373d39;
    font-family: din-2014, sans-serif;
    font-weight: 400;
    border: 1px solid #569602;
    border-radius: 40px;
    height: 40px;
    position: relative;
    transition: all .3s cubic-bezier(.25, .46, .45, .94);
    width: 160px
}

.search-places-header .filters-desktop__btn:hover {
    border-width: 2px
}

.search-places-header .filters-desktop__btn.active {
    border-width: 3px;
    transition: none
}

.search-places-header .filters-desktop__btn span {
    color: #569602
}

.search-places-header .filters-desktop__filter {
    background: #fff;
    border: 3px solid #569602;
    display: none;
    height: 426px;
    width: 292px
}

.search-places-header .filters-desktop__filter.active {
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 50px;
    z-index: 1
}

.search-places-header .filters-desktop__filter[data-facet-name=type] {
    left: 0
}

.search-places-header .filters-desktop__filter[data-facet-name=experience] {
    left: -58px
}

.search-places-header .filters-desktop__filter[data-facet-name=activity] {
    right: -192px
}

.search-places-header .filters-desktop__filter[data-facet-name=access] {
    right: 0
}

.search-places-header .filters-desktop__filter-facet {
    padding: 27px 24px 13px;
    flex-grow: 1;
    overflow: auto
}

.search-places-header .filters-desktop__filter-facet .facetwp-facet {
    margin: 0
}

.search-places-header .filters-desktop__filter-facet .facetwp-facet .facetwp-checkbox {
    margin-top: 0;
    margin-bottom: 13px;
    padding-left: 31px;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .16px;
    color: #373d39;
    font-family: din-2014, sans-serif;
    font-weight: 400;
    background-image: url(../images/checkbox.svg);
    background-size: 18px 18px;
    height: 100%;
    transition: background .3s cubic-bezier(.25, .46, .45, .94)
}

.search-places-header .filters-desktop__filter-facet .facetwp-facet .facetwp-checkbox:last-child {
    margin-bottom: 0
}

.search-places-header .filters-desktop__filter-facet .facetwp-facet .facetwp-checkbox.checked {
    background-image: url(../images/checkbox-selected.svg)
}

.search-places-header .filters-desktop__filter-facet .facetwp-facet .facetwp-checkbox .facetwp-counter,
.search-places-header .filters-desktop__filter-facet .facetwp-facet .facetwp-checkbox .facetwp-expand,
.search-places-header .filters-desktop__filter-facet .facetwp-facet .facetwp-depth {
    display: none
}

.search-places-header .filters-desktop__filter--allow-hierarchy {
    height: 740px;
    width: 544px
}

.search-places-header .filters-desktop__filter--allow-hierarchy .facetwp-facet>.facetwp-checkbox {
    margin-top: 0;
    margin-bottom: 16px;
    padding-left: 0;
    font-size: 19px;
    line-height: 29px;
    letter-spacing: .03em;
    background: none;
    font-weight: 700;
    height: auto;
    pointer-events: none
}

.search-places-header .filters-desktop__filter--allow-hierarchy .facetwp-facet>.facetwp-checkbox:first-child {
    margin-top: 0
}

.search-places-header .filters-desktop__filter--allow-hierarchy .facetwp-facet .facetwp-depth {
    margin-top: 13px;
    margin-bottom: 28px;
    margin-left: 23px;
    -moz-columns: 2;
    column-count: 2;
    display: block
}

.search-places-header .filters-desktop__filter-buttons {
    padding: 20px;
    align-items: center;
    border-top: 1px solid #a7a8aa;
    display: flex;
    flex-direction: row;
    justify-content: space-between
}

.search-places-header .filters-desktop__filter-buttons a {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .36px;
    color: #53565a;
    font-family: din-2014, sans-serif;
    font-weight: 400;
    cursor: pointer;
    line-height: 18px;
    transition: all .3s cubic-bezier(.25, .46, .45, .94)
}

.search-places-header .filters-desktop__filter-buttons a:hover {
    font-weight: 700
}

.search-places-header .filters-desktop__filter-buttons button {
    font-size: 12px;
    line-height: 38px;
    letter-spacing: .15em;
    color: #fff;
    font-family: din-2014, sans-serif;
    font-weight: 600;
    background: #569602;
    border-radius: 40px;
    height: 40px;
    text-transform: uppercase;
    transition: all .3s cubic-bezier(.25, .46, .45, .94);
    width: 127px
}

@media only screen and (min-width:1024px) {
    .search-places-header .filters-desktop__filter-buttons button {
        font-size: 15px;
        line-height: 38px
    }
}

.search-places-header .filters-desktop__filter-buttons button:hover {
    background: #2c5234
}

.search-places-header .filters-desktop__filter[data-facet-name=activity] .filters-desktop__filter-buttons {
    padding: 20px 76px 20px 44px
}

.search-places-input__wrapper {
    position: relative
}

.search-places-suggestions__list {
    background: #fff;
    border-radius: 20px;
    position: relative;
    z-index: 1;
    margin-top: 10px
}

.search-places-suggestions__list .search-places-suggestions__item {
    padding: 10px;
    cursor: pointer;
    transition: all .3s cubic-bezier(.25, .46, .45, .94)
}

.search-places-suggestions__list .search-places-suggestions__item .state {
    margin-left: 5px;
    color: #a7a8aa
}

.search-places-suggestions__list .search-places-suggestions__item.active-item,
.search-places-suggestions__list .search-places-suggestions__item:hover {
    color: #569602
}

.search-places-suggestions__list .search-places-suggestions__item.active-item .state,
.search-places-suggestions__list .search-places-suggestions__item:hover .state {
    color: #2c5234
}

.search-form__search-block {
    display: block
}

.search-form .search-places-input__wrapper {
    display: flex;
    flex-direction: row;
    padding: 15px 0
}

.search-form .search-places-suggestions__wrapper {
    margin: 0 -20px
}

.search-form .search-places-suggestions__list {
    margin-top: 6px
}

.element-invisible {
    display: none
}

.search-places-results {
    margin-top: 40px;
    margin-bottom: 40px
}

@media only screen and (min-width:1024px) {
    .search-places-results {
        margin-top: 30px;
        margin-bottom: 95px
    }
}

.search-places-results__count,
.search-places-results__count-no-results {
    margin-bottom: 30px;
    font-size: 17px;
    line-height: 24px;
    letter-spacing: .03em;
    color: #53565a;
    display: flex;
    flex-direction: row;
    font-family: din-2014, sans-serif;
    font-weight: 600;
    justify-content: center
}

@media only screen and (min-width:1024px) {

    .search-places-results__count,
    .search-places-results__count-no-results {
        margin-bottom: 50px;
        font-size: 19px;
        line-height: 29px;
        font-weight: 700
    }
}

.search-places-results__count-no-results .facetwp-counts span,
.search-places-results__count .facetwp-counts span {
    display: none
}

.search-places-results__pagination {
    margin-top: 40px;
    align-items: center;
    display: flex;
    flex-direction: column
}

.search-places-results__pagination-pager {
    margin-right: auto;
    margin-left: auto;
    max-width: 296px;
    width: 100%
}

@media only screen and (min-width:1024px) {
    .search-places-results__pagination-pager {
        max-width: none;
        width: auto
    }
}

.search-places-results__pagination-count {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .16px;
    color: #53565a;
    font-family: din-2014, sans-serif;
    font-weight: 400;
    display: flex;
    flex-direction: row
}

@media only screen and (min-width:1024px) {
    .search-things-header {
        overflow: visible
    }
}

.search-things-header .container {
    margin-right: auto;
    margin-left: auto;
    padding: 38px 12px 35px
}

@media only screen and (min-width:1024px) {
    .search-things-header .container {
        padding: 50px 45px 90px;
        max-width: 1440px
    }
}

@media only screen and (min-width:1440px) {
    .search-things-header .container {
        padding-right: 90px;
        padding-left: 90px
    }
}

.search-things-header__backdrop {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1
}

.search-things-header__backdrop svg {
    height: 100%;
    width: 100%
}

@media only screen and (min-width:1024px) {
    .search-things-header__backdrop svg.mobile {
        display: none
    }
}

.search-things-header__backdrop svg.desktop {
    display: none
}

@media only screen and (min-width:1024px) {
    .search-things-header__backdrop svg.desktop {
        display: block
    }
}

.search-things-header__title {
    margin-right: auto;
    margin-left: auto;
    font-size: 17px;
    line-height: 26px;
    letter-spacing: .28em;
    color: #373d39;
    font-family: din-2014, sans-serif;
    font-weight: 600;
    max-width: 240px;
    text-align: center;
    text-transform: uppercase
}

@media only screen and (min-width:1024px) {
    .search-things-header__title {
        font-size: 30px;
        line-height: 51px;
        max-width: none
    }
}

.search-things-header__link {
    margin-top: 12px;
    margin-right: auto;
    margin-left: auto;
    color: #569602;
    cursor: pointer;
    display: block;
    text-align: center
}

.search-things-header__link a span {
    font-size: 16px;
    line-height: 21px;
    letter-spacing: .16px;
    font-family: din-2014, sans-serif;
    font-style: italic
}

.search-things-header__link a svg {
    margin-right: 5px;
    margin-left: 8px;
    height: 10px;
    transition: all .3s cubic-bezier(.25, .46, .45, .94);
    width: 18px
}

.search-things-header__link a:hover {
    color: #2c5234;
    font-weight: 400
}

.search-things-header__link a:hover svg {
    margin-right: 0;
    margin-left: 13px;
    color: #2c5234;
    fill: #2c5234
}

.search-things-header__search-row {
    margin-top: 35px;
    margin-right: auto;
    margin-left: auto
}

@media only screen and (min-width:768px) {
    .search-things-header__search-row {
        max-width: 646px
    }
}

@media only screen and (min-width:1024px) {
    .search-things-header__search-row {
        margin-top: 45px;
        margin-right: 0;
        margin-left: 0;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        max-width: none
    }
}

.search-things-header__search-row .facetwp-type-search,
.search-things-header__search-row .search-places-element {
    margin-top: 0;
    margin-bottom: 0;
    height: auto
}

@media only screen and (min-width:1024px) {

    .search-things-header__search-row .facetwp-type-search,
    .search-things-header__search-row .search-places-element {
        height: 56px;
        width: 500px
    }
}

.search-things-header__search-row .facetwp-type-search .search-places-input__wrapper,
.search-things-header__search-row .search-places-element .search-places-input__wrapper {
    background: #fdfdfd;
    border: none;
    border-radius: 40px;
    height: 50px;
    width: 100%
}

@media only screen and (min-width:1024px) {

    .search-things-header__search-row .facetwp-type-search .search-places-input__wrapper,
    .search-things-header__search-row .search-places-element .search-places-input__wrapper {
        height: 56px
    }
}

.search-things-header__search-row .facetwp-type-search input,
.search-things-header__search-row .search-places-element input {
    margin: 0;
    padding: 15px 40px 15px 19px;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .16px;
    color: #373d39;
    font-family: din-2014, sans-serif;
    font-weight: 400;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: 1px solid #fff;
    border-radius: 40px;
    height: 100%;
    transition: border-color .3s cubic-bezier(.25, .46, .45, .94);
    width: 100%
}

@media only screen and (min-width:1024px) {

    .search-things-header__search-row .facetwp-type-search input,
    .search-things-header__search-row .search-places-element input {
        padding: 15px 45px 15px 31px;
        font-size: 19px;
        line-height: 19px;
        letter-spacing: .01em
    }
}

.search-things-header__search-row .facetwp-type-search input:focus,
.search-things-header__search-row .search-places-element input:focus {
    border-color: #569602
}

.search-things-header__search-row .facetwp-type-search .facetwp-btn,
.search-things-header__search-row .facetwp-type-search .green-inspector,
.search-things-header__search-row .search-places-element .facetwp-btn,
.search-things-header__search-row .search-places-element .green-inspector {
    line-height: 1;
    position: absolute;
    cursor: pointer;
    height: 16px;
    opacity: 1;
    right: 13px;
    top: 50%;
    transform: translateY(-50%);
    width: 16px
}

@media only screen and (min-width:1024px) {

    .search-things-header__search-row .facetwp-type-search .facetwp-btn,
    .search-things-header__search-row .facetwp-type-search .green-inspector,
    .search-things-header__search-row .search-places-element .facetwp-btn,
    .search-things-header__search-row .search-places-element .green-inspector {
        height: 24px;
        right: 21px;
        width: 24px
    }
}

.search-things-header__search-row .facetwp-type-search .facetwp-btn:hover:before,
.search-things-header__search-row .facetwp-type-search .green-inspector:hover:before,
.search-things-header__search-row .search-places-element .facetwp-btn:hover:before,
.search-things-header__search-row .search-places-element .green-inspector:hover:before {
    background: url(../images/search-submit-icon-hover.svg) 100% no-repeat;
    background-size: contain
}

.search-things-header__search-row .facetwp-type-search .facetwp-btn:before,
.search-things-header__search-row .facetwp-type-search .green-inspector:before,
.search-things-header__search-row .search-places-element .facetwp-btn:before,
.search-things-header__search-row .search-places-element .green-inspector:before {
    background: url(../images/search-submit-icon.svg) 100% no-repeat;
    background-size: contain;
    content: "";
    display: block;
    height: 100%;
    width: 100%
}

.search-things-header__search-row .facetwp-type-search .facetwp-btn.active-loading:before,
.search-things-header__search-row .facetwp-type-search .green-inspector.active-loading:before,
.search-things-header__search-row .search-places-element .facetwp-btn.active-loading:before,
.search-things-header__search-row .search-places-element .green-inspector.active-loading:before {
    background-image: url(../images/loading-icon.gif)
}

.search-things-header__selections {
    margin-top: 25px;
    align-items: center;
    display: none;
    flex-direction: row;
    min-height: 32px
}

@media only screen and (min-width:1024px) {
    .search-things-header__selections {
        display: flex
    }
}

.search-things-header__selections.active a,
.search-things-header__selections.active span {
    display: inline-block;
    flex-shrink: 0
}

.search-things-header__selections span {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .36px;
    color: #53565a;
    font-family: din-2014, sans-serif;
    font-weight: 400;
    display: none
}

.search-things-header__selections .facetwp-selections li {
    line-height: 2
}

.search-things-header__selections .facetwp-selections li .facetwp-selection-label {
    display: none
}

.search-things-header__selections .facetwp-selections li .facetwp-selection-value {
    margin-right: 0;
    margin-left: 32px;
    padding-right: 20px;
    font-size: 19px;
    line-height: 19px;
    letter-spacing: .01em;
    background-image: url(../images/facet-selection-clear.svg);
    background-size: 10px 10px;
    color: #373d39;
    transition: all .3s cubic-bezier(.25, .46, .45, .94)
}

.search-things-header__selections .facetwp-selections li .facetwp-selection-value:hover {
    background-image: url(../images/facet-selection-clear-hover.svg)
}

.search-things-header__selections a {
    margin-left: 32px;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: .15em;
    border-bottom-width: 1px;
    color: #569602;
    cursor: pointer;
    display: none;
    font-weight: 600;
    text-transform: uppercase
}

.search-things-header__selections a:hover {
    border-bottom-color: #2c5234;
    color: #2c5234
}

.search-things-header__btn-filters {
    margin-top: 20px;
    margin-right: auto;
    margin-left: auto;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .16px;
    color: #373d39;
    font-family: din-2014, sans-serif;
    font-weight: 400;
    border: 1px solid #569602;
    border-radius: 40px;
    display: block;
    height: 40px;
    transition: all .3s cubic-bezier(.25, .46, .45, .94);
    width: 100%
}

@media only screen and (min-width:768px) {
    .search-things-header__btn-filters {
        max-width: 646px
    }
}

@media only screen and (min-width:1024px) {
    .search-things-header__btn-filters {
        display: none
    }
}

.search-things-header__btn-filters:hover {
    border-width: 2px
}

.search-things-header__btn-filters span {
    color: #569602
}

.search-things-header__filters-mobile {
    display: none
}

.search-things-header__filters-mobile.active {
    bottom: 0;
    display: flex;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 502
}

@media only screen and (min-width:1024px) {
    .search-things-header__filters-mobile.active {
        display: none
    }
}

.search-things-header .filters-mobile {
    background: #fff;
    flex-direction: column;
    justify-content: space-between
}

.search-things-header .filters-mobile__header {
    padding: 16px 14px 17px 21px;
    align-items: center;
    background: #eeefe5;
    display: flex;
    flex-direction: row;
    justify-content: center;
    height: 48px;
    position: relative;
    width: 100%
}

.search-things-header .filters-mobile__header-close {
    cursor: pointer;
    height: 16px;
    left: 21px;
    position: absolute;
    top: 16px;
    width: 16px
}

.search-things-header .filters-mobile__header-close svg {
    height: 16px;
    width: 16px
}

.search-things-header .filters-mobile__header-title {
    font-size: 17px;
    line-height: 26px;
    letter-spacing: .28em;
    color: #373d39;
    font-family: din-2014, sans-serif;
    font-weight: 600;
    text-transform: uppercase
}

@media only screen and (min-width:1024px) {
    .search-things-header .filters-mobile__header-title {
        font-size: 30px;
        line-height: 51px
    }
}

.search-things-header .filters-mobile__header-clear {
    font-size: 12px;
    line-height: 38px;
    letter-spacing: .15em;
    color: #569602;
    font-family: din-2014, sans-serif;
    font-weight: 600;
    border-bottom-width: 1px;
    cursor: pointer;
    line-height: normal;
    position: absolute;
    right: 14px;
    text-transform: uppercase;
    top: 16px
}

@media only screen and (min-width:1024px) {
    .search-things-header .filters-mobile__header-clear {
        font-size: 15px;
        line-height: 38px
    }
}

.search-things-header .filters-mobile__container {
    padding: 24px 23px;
    flex-grow: 1;
    overflow: scroll
}

.search-things-header .filters-mobile__hidden {
    display: none
}

.search-things-header .filters-mobile__filter {
    margin-bottom: 24px;
    cursor: pointer
}

.search-things-header .filters-mobile__filter:last-child {
    margin-bottom: 0
}

.search-things-header .filters-mobile__filter-title {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: space-between
}

.search-things-header .filters-mobile__filter-title.active svg {
    transform: rotate(180deg)
}

.search-things-header .filters-mobile__filter-title h5 {
    margin: 0;
    color: #373d39;
    font-weight: 600
}

.search-things-header .filters-mobile__filter-title h5 span {
    color: #569602
}

.search-things-header .filters-mobile__filter-title svg {
    height: 8px;
    transition: transform .3s linear;
    width: 15px
}

.search-things-header .filters-mobile__filter-facet {
    height: 0;
    overflow: hidden
}

.search-things-header .filters-mobile__filter-facet.active {
    padding: 22px 34px 6px;
    height: auto
}

.search-things-header .filters-mobile__filter-facet .facetwp-facet {
    margin: 0
}

.search-things-header .filters-mobile__filter-facet .facetwp-facet .facetwp-checkbox {
    margin-top: 0;
    margin-bottom: 13px;
    padding-left: 31px;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .16px;
    color: #373d39;
    font-family: din-2014, sans-serif;
    font-weight: 400;
    background-image: url(../images/checkbox.svg);
    background-size: 18px 18px;
    height: 18px;
    transition: background .3s cubic-bezier(.25, .46, .45, .94)
}

.search-things-header .filters-mobile__filter-facet .facetwp-facet .facetwp-checkbox:last-child {
    margin-bottom: 0
}

.search-things-header .filters-mobile__filter-facet .facetwp-facet .facetwp-checkbox.checked {
    background-image: url(../images/checkbox-selected.svg)
}

.search-things-header .filters-mobile__filter-facet .facetwp-facet-dates,
.search-things-header .filters-mobile__filter-facet .facetwp-facet .facetwp-checkbox .facetwp-counter,
.search-things-header .filters-mobile__filter-facet .facetwp-facet .facetwp-checkbox .facetwp-expand,
.search-things-header .filters-mobile__filter-facet .facetwp-facet .facetwp-depth {
    display: none
}

.search-things-header .filters-mobile__filter-facet-flatpickr {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .16px;
    color: #a7a8aa;
    font-family: din-2014, sans-serif;
    font-weight: 400;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #fff;
    border: none;
    border-bottom: 1px solid #53565a;
    text-align: center;
    width: 100%
}

.search-things-header .filters-mobile__filter-facet-flatpickr::-moz-placeholder {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .16px;
    color: #a7a8aa;
    font-family: din-2014, sans-serif;
    font-weight: 400
}

.search-things-header .filters-mobile__filter-facet-flatpickr::placeholder {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .16px;
    color: #a7a8aa;
    font-family: din-2014, sans-serif;
    font-weight: 400
}

.search-things-header .filters-mobile__filter-facet--allow-hierarchy .facetwp-type-checkboxes>.facetwp-checkbox {
    margin-top: 23px;
    margin-bottom: 13px;
    padding-left: 0;
    font-size: 17px;
    line-height: 24px;
    letter-spacing: .03em;
    background: none;
    font-weight: 700;
    height: auto;
    pointer-events: none
}

.search-things-header .filters-mobile__filter-facet--allow-hierarchy .facetwp-type-checkboxes>.facetwp-checkbox:first-child {
    margin-top: 0
}

.search-things-header .filters-mobile__filter-facet--allow-hierarchy .facetwp-type-checkboxes .facetwp-depth {
    margin-top: 13px;
    margin-left: 23px;
    display: block
}

.search-things-header .filters-mobile__footer {
    padding: 20px 23px;
    border-top: .5px solid #d0d0ce
}

.search-things-header .filters-mobile__footer button {
    font-size: 12px;
    line-height: 38px;
    letter-spacing: .15em;
    color: #fff;
    font-family: din-2014, sans-serif;
    font-weight: 600;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #569602;
    border: none;
    border-radius: 40px;
    height: 50px;
    text-transform: uppercase;
    width: 100%
}

@media only screen and (min-width:1024px) {
    .search-things-header .filters-mobile__footer button {
        font-size: 15px;
        line-height: 38px
    }
}

.search-things-header .filters-desktop {
    display: none
}

@media only screen and (min-width:1024px) {
    .search-things-header .filters-desktop {
        align-items: center;
        display: flex;
        flex-direction: row
    }
}

.search-things-header .filters-desktop__hidden {
    display: none
}

.search-things-header .filters-desktop__filter-wrapper {
    margin-left: 15px;
    position: relative
}

.search-things-header .filters-desktop__btn {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .36px;
    color: #373d39;
    font-family: din-2014, sans-serif;
    font-weight: 400;
    border: 1px solid #569602;
    border-radius: 40px;
    height: 40px;
    position: relative;
    transition: all .3s cubic-bezier(.25, .46, .45, .94);
    width: 160px
}

.search-things-header .filters-desktop__btn:hover {
    border-width: 2px
}

.search-things-header .filters-desktop__btn.active {
    border-width: 3px;
    transition: none
}

.search-things-header .filters-desktop__btn span {
    color: #569602
}

.search-things-header .filters-desktop__filter {
    background: #fff;
    border: 3px solid #569602;
    display: none;
    height: 426px;
    width: 292px
}

.search-things-header .filters-desktop__filter.active {
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 50px;
    z-index: 1
}

.search-things-header .filters-desktop__filter[data-facet-name=dates] {
    left: 0
}

.search-things-header .filters-desktop__filter[data-facet-name=region] {
    left: -76px
}

.search-things-header .filters-desktop__filter[data-facet-name=experience] {
    right: -66px
}

.search-things-header .filters-desktop__filter[data-facet-name=activity] {
    right: 0
}

.search-things-header .filters-desktop__filter-facet {
    padding: 27px 24px 13px;
    flex-grow: 1;
    overflow: auto
}

.search-things-header .filters-desktop__filter-facet .facetwp-facet {
    margin: 0
}

.search-things-header .filters-desktop__filter-facet .facetwp-facet .facetwp-checkbox {
    margin-top: 0;
    margin-bottom: 13px;
    padding-left: 31px;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .16px;
    color: #373d39;
    font-family: din-2014, sans-serif;
    font-weight: 400;
    background-image: url(../images/checkbox.svg);
    background-size: 18px 18px;
    height: 100%;
    transition: background .3s cubic-bezier(.25, .46, .45, .94)
}

.search-things-header .filters-desktop__filter-facet .facetwp-facet .facetwp-checkbox:last-child {
    margin-bottom: 0
}

.search-things-header .filters-desktop__filter-facet .facetwp-facet .facetwp-checkbox.checked {
    background-image: url(../images/checkbox-selected.svg)
}

.search-things-header .filters-desktop__filter-facet .facetwp-facet-dates,
.search-things-header .filters-desktop__filter-facet .facetwp-facet .facetwp-checkbox .facetwp-counter,
.search-things-header .filters-desktop__filter-facet .facetwp-facet .facetwp-checkbox .facetwp-expand,
.search-things-header .filters-desktop__filter-facet .facetwp-facet .facetwp-depth {
    display: none
}

.search-things-header .filters-desktop__filter-facet-label {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .16px;
    color: #373d39;
    font-family: din-2014, sans-serif;
    font-weight: 400;
    margin-bottom: 8px;
    display: block
}

.search-things-header .filters-desktop__filter-facet-flatpickr {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .16px;
    color: #a7a8aa;
    font-family: din-2014, sans-serif;
    font-weight: 400;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #fff;
    border: none;
    border-bottom: 1px solid #53565a;
    display: block;
    text-align: center;
    width: 200px
}

.search-things-header .filters-desktop__filter-facet-flatpickr::-moz-placeholder {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .16px;
    color: #a7a8aa;
    font-family: din-2014, sans-serif;
    font-weight: 400
}

.search-things-header .filters-desktop__filter-facet-flatpickr::placeholder {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .16px;
    color: #a7a8aa;
    font-family: din-2014, sans-serif;
    font-weight: 400
}

.search-things-header .filters-desktop__filter-facet .flatpickr-calendar.inline {
    margin-top: 47px;
    margin-right: auto;
    margin-left: auto
}

.search-things-header .filters-desktop__filter--calendar {
    height: 560px;
    width: 400px
}

.search-things-header .filters-desktop__filter--allow-hierarchy {
    height: 740px;
    width: 544px
}

.search-things-header .filters-desktop__filter--allow-hierarchy .facetwp-facet>.facetwp-checkbox {
    margin-top: 0;
    margin-bottom: 16px;
    padding-left: 0;
    font-size: 19px;
    line-height: 29px;
    letter-spacing: .03em;
    background: none;
    font-weight: 700;
    height: auto;
    pointer-events: none
}

.search-things-header .filters-desktop__filter--allow-hierarchy .facetwp-facet>.facetwp-checkbox:first-child {
    margin-top: 0
}

.search-things-header .filters-desktop__filter--allow-hierarchy .facetwp-facet .facetwp-depth {
    margin-top: 13px;
    margin-bottom: 28px;
    margin-left: 23px;
    -moz-columns: 2;
    column-count: 2;
    -moz-column-gap: 110px;
    column-gap: 110px;
    display: block
}

.search-things-header .filters-desktop__filter-buttons {
    padding: 20px;
    align-items: center;
    border-top: 1px solid #a7a8aa;
    display: flex;
    flex-direction: row;
    justify-content: space-between
}

.search-things-header .filters-desktop__filter-buttons a {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .36px;
    color: #53565a;
    font-family: din-2014, sans-serif;
    font-weight: 400;
    cursor: pointer;
    line-height: 18px;
    transition: all .3s cubic-bezier(.25, .46, .45, .94)
}

.search-things-header .filters-desktop__filter-buttons a:hover {
    font-weight: 700
}

.search-things-header .filters-desktop__filter-buttons a.underline {
    border-bottom-width: 1px
}

.search-things-header .filters-desktop__filter-buttons button {
    font-size: 12px;
    line-height: 38px;
    letter-spacing: .15em;
    color: #fff;
    font-family: din-2014, sans-serif;
    font-weight: 600;
    background: #569602;
    border-radius: 40px;
    height: 40px;
    text-transform: uppercase;
    transition: all .3s cubic-bezier(.25, .46, .45, .94);
    width: 127px
}

@media only screen and (min-width:1024px) {
    .search-things-header .filters-desktop__filter-buttons button {
        font-size: 15px;
        line-height: 38px
    }
}

.search-things-header .filters-desktop__filter-buttons button:hover {
    background: #2c5234
}

.search-things-header .filters-desktop__filter[data-facet-name=activity] .filters-desktop__filter-buttons {
    padding: 20px 76px 20px 44px
}

.search-things-results {
    margin-top: 40px;
    margin-bottom: 40px
}

@media only screen and (min-width:1024px) {
    .search-things-results {
        margin-top: 30px;
        margin-bottom: 95px
    }
}

.search-things-results__count,
.search-things-results__count-no-results {
    margin-bottom: 30px;
    font-size: 17px;
    line-height: 24px;
    letter-spacing: .03em;
    color: #53565a;
    display: flex;
    flex-direction: row;
    font-family: din-2014, sans-serif;
    font-weight: 600;
    justify-content: center
}

@media only screen and (min-width:1024px) {

    .search-things-results__count,
    .search-things-results__count-no-results {
        margin-bottom: 45px;
        font-size: 19px;
        line-height: 29px;
        font-weight: 700
    }
}

.search-things-results__count-no-results .facetwp-counts span,
.search-things-results__count .facetwp-counts span {
    display: none
}

.search-things-results__title-events,
.search-things-results__title-programs {
    font-size: 17px;
    line-height: 26px;
    letter-spacing: .28em;
    color: #373d39;
    font-family: din-2014, sans-serif;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase
}

@media only screen and (min-width:1024px) {

    .search-things-results__title-events,
    .search-things-results__title-programs {
        font-size: 30px;
        line-height: 51px
    }
}

.search-things-results__title-programs {
    margin-bottom: 45px
}

.search-things-results__title-events {
    margin-bottom: 40px
}

@media only screen and (min-width:1024px) {
    .search-things-results__title-events {
        margin-bottom: 88px;
        line-height: 21px
    }
}

.search-things-results__pagination {
    margin-top: 40px;
    align-items: center;
    display: flex;
    flex-direction: column
}

@media only screen and (min-width:1024px) {
    .search-things-results__pagination {
        margin-top: 10px
    }
}

.search-things-results__pagination-pager {
    margin-right: auto;
    margin-left: auto;
    max-width: 296px;
    width: 100%
}

@media only screen and (min-width:1024px) {
    .search-things-results__pagination-pager {
        max-width: none;
        width: auto
    }
}

.search-things-results__pagination-count {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .16px;
    color: #53565a;
    font-family: din-2014, sans-serif;
    font-weight: 400;
    display: flex;
    flex-direction: row
}

.no-search-results-types {
    padding-right: 12px;
    padding-left: 12px;
    align-items: center;
    display: flex;
    flex-direction: column
}

@media only screen and (min-width:768px) {
    .no-search-results-types {
        margin-bottom: 100px;
        padding-right: 0;
        padding-left: 0;
        align-items: flex-start;
        display: flex;
        flex-direction: row;
        justify-content: center
    }
}

.no-search-results-types article {
    margin-bottom: 60px
}

@media only screen and (min-width:768px) {
    .no-search-results-types article {
        margin-right: 20px;
        max-width: 230px
    }
}

@media only screen and (min-width:1024px) {
    .no-search-results-types article {
        margin-bottom: 0;
        max-width: 284px
    }
}

@media only screen and (min-width:1440px) {
    .no-search-results-types article {
        margin-right: 40px
    }
}

.no-search-results-types article:last-child {
    margin-right: 0
}

.no-search-results-types__topper--color-0 svg {
    fill: #00aec7
}

.no-search-results-types__topper--color-1 svg {
    fill: #ff9e1b
}

.no-search-results-types__topper--color-2 svg {
    fill: #f8485e
}

.no-search-results-types__topper--color-3 svg {
    fill: #569602
}

.no-search-results-types__topper svg {
    height: 18px;
    width: 100%
}

@media only screen and (min-width:1024px) {
    .no-search-results-types__topper svg {
        height: 24px
    }
}

.no-search-results-types__topper svg:first-child {
    display: block
}

@media only screen and (min-width:1024px) {
    .no-search-results-types__topper svg:first-child {
        display: none
    }
}

.no-search-results-types__topper svg:last-child {
    display: none
}

@media only screen and (min-width:1024px) {
    .no-search-results-types__topper svg:last-child {
        display: block
    }
}

.no-search-results-types__content {
    display: flex;
    flex-direction: column
}

.no-search-results-types img {
    height: 220px;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

@media only screen and (min-width:768px) {
    .no-search-results-types img {
        height: 195px
    }
}

@media only screen and (min-width:1024px) {
    .no-search-results-types img {
        height: 195px
    }
}

.no-search-results-types__text-wrapper {
    padding: 32px 25px 32px 20px;
    border: 1px solid #d0d0ce;
    max-height: 131px
}

.no-search-results-types__title {
    margin-top: 0;
    margin-bottom: 0;
    color: #373d39;
    font-size: 19px
}

.no-search-results-types__arrow {
    margin: 30px 0 10px;
    position: relative;
    display: inline-block;
    width: 100%
}

.search-global-header {
    padding-top: 25px;
    padding-bottom: 25px;
    margin-bottom: 32px
}

@media only screen and (min-width:768px) {
    .search-global-header {
        padding-top: 50px;
        padding-bottom: 80px;
        margin-bottom: 68px
    }
}

.search-global-header .container {
    padding-right: 20px;
    padding-left: 20px
}

@media only screen and (min-width:768px) {
    .search-global-header .container {
        padding-right: 92px;
        padding-left: 92px
    }
}

.search-global-header__backdrop {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1
}

.search-global-header__backdrop svg {
    height: 100%;
    width: 100%
}

@media only screen and (min-width:1024px) {
    .search-global-header__backdrop svg.mobile {
        display: none
    }
}

.search-global-header__backdrop svg.desktop {
    display: none
}

@media only screen and (min-width:1024px) {
    .search-global-header__backdrop svg.desktop {
        display: block
    }
}

.search-global-header__title {
    margin-right: auto;
    margin-bottom: 14px;
    margin-left: auto;
    font-size: 17px;
    line-height: 26px;
    letter-spacing: .28em;
    color: #373d39;
    font-family: din-2014, sans-serif;
    font-weight: 600;
    max-width: 242px;
    text-align: center;
    text-transform: uppercase
}

@media only screen and (min-width:1024px) {
    .search-global-header__title {
        font-size: 30px;
        line-height: 51px
    }
}

@media only screen and (min-width:768px) {
    .search-global-header__title {
        margin-bottom: 18px;
        text-align: left;
        max-width: none
    }
}

@media only screen and (min-width:1024px) {
    .search-global-header__search-row {
        display: flex;
        flex-direction: row;
        justify-content: space-between
    }
}

.search-global-header__search-row .search-form .search-form__search-block {
    margin: 0;
    max-width: 100%
}

.search-global-header__count {
    font-size: 14px;
    line-height: 21px;
    letter-spacing: .36px;
    margin-top: 25px;
    margin-bottom: 7px;
    align-items: center;
    color: #373d39;
    display: flex;
    flex-direction: row;
    justify-content: center
}

@media only screen and (min-width:1024px) {
    .search-global-header__count {
        font-size: 16px;
        line-height: 24px;
        margin: 0
    }
}

.search-global-results {
    margin-bottom: 84px
}

@media only screen and (min-width:768px) {
    .search-global-results {
        margin-bottom: 114px
    }
}

.search-global-results__no-result {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .16px;
    color: #53565a;
    font-family: din-2014, sans-serif;
    font-weight: 400;
    text-align: center
}

.search-global-results__result:last-of-type {
    margin-bottom: 76px
}

@media only screen and (min-width:768px) {
    .search-global-results__result:last-of-type {
        margin-bottom: 74px
    }
}

.search-global-results__result-title {
    margin-bottom: 2px;
    color: #373d39;
    transition: all .3s cubic-bezier(.25, .46, .45, .94)
}

@media only screen and (min-width:768px) {
    .search-global-results__result-title {
        margin-bottom: 8px
    }
}

.search-global-results__result-preview {
    font-size: 16px;
    line-height: 26px;
    letter-spacing: .012em;
    color: #373d39;
    font-family: Crimson Pro, serif;
    font-weight: 400;
    margin-bottom: 37px
}

@media only screen and (min-width:1024px) {
    .search-global-results__result-preview {
        font-size: 19px;
        line-height: 30px
    }
}

@media only screen and (min-width:768px) {
    .search-global-results__result-preview {
        margin-bottom: 50px
    }
}

.search-global-results__result-anchor:hover .search-global-results__result-title {
    color: #569602
}

.search-global-results__result-eyebrow {
    font-size: 12px;
    line-height: 38px;
    letter-spacing: .15em;
    color: #53565a;
    font-family: din-2014, sans-serif;
    font-weight: 600;
    margin-bottom: 11px;
    text-transform: uppercase;
    line-height: 24px
}

@media only screen and (min-width:1024px) {
    .search-global-results__result-eyebrow {
        font-size: 15px;
        line-height: 38px
    }
}

@media only screen and (min-width:768px) {
    .search-global-results__result-eyebrow {
        margin-bottom: 10px;
        line-height: 24px
    }
}

.search-global-results__count {
    margin-top: 23px;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .16px;
    color: #53565a;
    font-family: din-2014, sans-serif;
    font-weight: 400;
    text-align: center
}

@media only screen and (min-width:1024px) {
    .search-global-results__count {
        margin-top: 44px
    }
}

.site-lightbox {
    margin: 20px auto;
    max-width: 500px;
    padding: 20px;
    position: relative;
    width: 100%
}

.meerkat-cta {
    padding: 1.05263rem 0 1.57895rem
}

.meerkat-cta h1 {
    line-height: 1
}

.place-social-share {
    background-color: #569602;
    height: 206px;
    left: 0;
    max-width: 70px;
    position: absolute;
    text-align: center;
    z-index: 2
}

@media only screen and (min-width:1024px) {
    .place-social-share {
        position: fixed
    }
}

.place-social-share__social {
    margin-top: 5px;
    margin-bottom: 5px;
    padding: 0 10px
}

.place-social-share__social a {
    height: 24px
}

.place-social-share__social a:hover svg {
    fill: #c4d600
}

.place-social-share__social a svg {
    margin-bottom: 25px;
    fill: #fff;
    height: 24px;
    transition: all .3s cubic-bezier(.25, .46, .45, .94);
    width: 24px
}

.place-social-share__social a:last-child svg {
    margin-bottom: 0
}

.place-social-share__social a:not(:last-child) {
    margin-bottom: 25px
}

@media only screen and (min-width:768px) {
    .place-social-share__social a:not(:last-child) {
        margin-bottom: 20px
    }
}

.place-social-share .statistics__card .statistics__content span,
.place-social-share h2,
.statistics__card .statistics__content .place-social-share span {
    font-size: 12px;
    line-height: 38px;
    letter-spacing: .15em;
    margin-top: 5px;
    color: #fff;
    font-family: din-2014, sans-serif;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase
}

.content-detail-share {
    background-color: #569602;
    display: none;
    height: 206px;
    left: 0;
    max-width: 70px;
    text-align: center;
    z-index: 2
}

@media only screen and (min-width:1024px) {
    .content-detail-share {
        display: block;
        position: fixed
    }
}

.content-detail-share__social {
    margin-top: 5px;
    margin-bottom: 5px;
    padding: 0 10px
}

.content-detail-share__social a {
    height: 24px
}

.content-detail-share__social a:hover svg {
    fill: #c4d600
}

.content-detail-share__social a svg {
    margin-bottom: 25px;
    fill: #fff;
    height: 24px;
    transition: all .3s cubic-bezier(.25, .46, .45, .94);
    width: 24px
}

.content-detail-share__social a:last-child svg {
    margin-bottom: 0
}

.content-detail-share__social a:not(:last-child) {
    margin-bottom: 25px
}

@media only screen and (min-width:768px) {
    .content-detail-share__social a:not(:last-child) {
        margin-bottom: 20px
    }
}

.content-detail-share .statistics__card .statistics__content span,
.content-detail-share h2,
.statistics__card .statistics__content .content-detail-share span {
    font-size: 12px;
    line-height: 38px;
    letter-spacing: .15em;
    margin-top: 5px;
    color: #fff;
    font-family: din-2014, sans-serif;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase
}

.content-detail-share--md {
    padding-top: 28px;
    padding-bottom: 23px;
    margin-bottom: 60px;
    border-top: 1px solid #c4d600;
    border-bottom: 1px solid #c4d600;
    display: block;
    width: 100%
}

@media only screen and (min-width:1024px) {
    .content-detail-share--md {
        display: none
    }
}

.content-detail-share--md h5 {
    line-height: 24px;
    letter-spacing: .03em;
    margin-bottom: 19px;
    color: #373d39;
    font-size: 17px;
    font-weight: 600;
    min-width: 165px;
    text-align: center
}

.content-detail-share--md--social {
    display: block;
    text-align: center
}

.content-detail-share--md--social a {
    height: 32px
}

.content-detail-share--md--social a:hover svg {
    fill: #2c5234
}

.content-detail-share--md--social a svg {
    fill: #569602;
    height: 30px;
    transition: all .3s cubic-bezier(.25, .46, .45, .94);
    width: 30px
}

.content-detail-share--md--social a:not(:last-child) {
    margin-right: 24px
}

.hero-text-color {
    margin-bottom: 40px;
    min-height: 622px
}

@media only screen and (min-width:768px) {
    .hero-text-color {
        margin-bottom: 45px;
        min-height: 695px
    }
}

@media only screen and (min-width:1024px) {
    .hero-text-color {
        min-height: 756px
    }
}

.hero-text-color .container {
    align-content: center;
    display: flex;
    flex-wrap: wrap;
    min-height: 460px
}

@media only screen and (min-width:768px) {
    .hero-text-color .container {
        height: 100%
    }
}

.hero-text-color h1 {
    color: #fff;
    max-width: 296px;
    text-transform: uppercase
}

@media only screen and (min-width:768px) {
    .hero-text-color h1 {
        padding-top: 0;
        max-width: 100%;
        width: 100%
    }
}

@media only screen and (min-width:1440px) {
    .hero-text-color h1 {
        padding-top: 130px
    }
}

.hero-text-color__caption {
    font-size: 10px;
    line-height: 13px;
    bottom: 60px;
    color: #fff;
    font-family: din-2014, sans-serif;
    font-style: italic;
    font-weight: 400;
    position: absolute;
    max-width: 200px;
    width: 100%;
    right: -80px;
    text-align: right;
    transform: rotate(-90deg)
}

@media only screen and (min-width:1024px) {
    .hero-text-color__caption {
        font-size: 10px;
        line-height: 13px;
        bottom: 110px
    }
}

.hero-text-color__backdrop {
    bottom: 0;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -2;
    opacity: 0
}

.hero-text-color__backdrop.active {
    opacity: 1
}

.hero-text-color__backdrop video {
    height: auto;
    left: 50%;
    min-height: 100%;
    min-width: 100%;
    position: absolute;
    top: 0;
    transform: translateX(-50%);
    width: auto
}

.hero-text-color__backdrop-ridge {
    background: url(../images/hero-ridge.svg) 50% no-repeat;
    background-size: cover;
    bottom: 0;
    height: 33px;
    left: 0;
    position: absolute;
    right: 0
}

@media only screen and (min-width:1024px) {
    .hero-text-color__backdrop-ridge {
        background-image: url(../images/hero-ridge-md.svg);
        height: 121px
    }
}

.hero-text-color__data {
    display: none
}

.hero-text-color__content {
    padding: 20px 19px 41px;
    background-color: #004851;
    left: 10px;
    max-width: calc(100% - 22px);
    position: absolute;
    top: 35%;
    transform: translateY(-50%);
    width: 100%
}

@media only screen and (min-width:768px) {
    .hero-text-color__content {
        padding: 20px 39px 35px;
        max-width: 403px;
        left: 125px;
        top: 45%
    }
}

@media only screen and (min-width:1024px) {
    .hero-text-color__content {
        padding: 30px 40px 33px 68px;
        max-width: 518px;
        left: 114px
    }
}

.hero-text-color__content a {
    font-size: 12px;
    line-height: 38px;
    letter-spacing: .15em;
    color: #ffc845;
    font-family: din-2014, sans-serif;
    font-weight: 600;
    margin-bottom: 4px;
    display: block;
    text-transform: uppercase
}

@media only screen and (min-width:1024px) {
    .hero-text-color__content a {
        font-size: 15px;
        line-height: 38px
    }
}

@media only screen and (min-width:768px) {
    .hero-text-color__content a {
        margin-bottom: 1px
    }
}

.hero-text-color__content a:hover {
    color: #ff9e1b
}

.hero-text-color__content .statistics__card .statistics__content span,
.hero-text-color__content h2,
.hero-text-color__content h4,
.statistics__card .statistics__content .hero-text-color__content span {
    color: #fff
}

.hero-text-color__content .statistics__card .statistics__content span,
.hero-text-color__content h2,
.statistics__card .statistics__content .hero-text-color__content span {
    margin-top: 0;
    line-height: 46px
}

@media only screen and (min-width:1024px) {

    .hero-text-color__content .statistics__card .statistics__content span,
    .hero-text-color__content h2,
    .statistics__card .statistics__content .hero-text-color__content span {
        margin-top: 0;
        line-height: 63px
    }
}

.hero-text-color__city {
    margin-top: 10px
}

@media only screen and (min-width:1024px) {
    .hero-text-color__city {
        margin-top: 8px
    }
}

.hero-text-color__acres {
    margin-top: 14px;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .36px;
    color: #c4c4c4;
    font-family: din-2014, sans-serif;
    font-weight: 400;
    color: #a7a8aa
}

.hero-text-color-program {
    min-height: 622px
}

@media only screen and (min-width:768px) {
    .hero-text-color-program {
        min-height: 695px
    }
}

@media only screen and (min-width:1024px) {
    .hero-text-color-program {
        min-height: 756px
    }
}

.hero-text-color-program .container {
    align-content: center;
    display: flex;
    flex-wrap: wrap;
    min-height: 460px
}

@media only screen and (min-width:768px) {
    .hero-text-color-program .container {
        height: 100%
    }
}

.hero-text-color-program h1 {
    color: #fff;
    max-width: 296px;
    text-transform: uppercase
}

@media only screen and (min-width:768px) {
    .hero-text-color-program h1 {
        padding-top: 0;
        max-width: 100%;
        width: 100%
    }
}

@media only screen and (min-width:1440px) {
    .hero-text-color-program h1 {
        padding-top: 130px
    }
}

.hero-text-color-program__caption {
    font-size: 10px;
    line-height: 13px;
    bottom: 40px;
    color: #fff;
    font-family: din-2014, sans-serif;
    font-style: italic;
    font-weight: 400;
    position: absolute;
    max-width: 200px;
    width: 100%;
    right: -80px;
    text-align: right;
    transform: rotate(-90deg)
}

@media only screen and (min-width:1024px) {
    .hero-text-color-program__caption {
        font-size: 10px;
        line-height: 13px;
        bottom: 130px
    }
}

.hero-text-color-program__backdrop {
    bottom: 0;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -2
}

@media only screen and (min-width:768px) {
    .hero-text-color-program__backdrop {
        display: none
    }
}

.hero-text-color-program__backdrop--md {
    display: none
}

@media only screen and (min-width:768px) {
    .hero-text-color-program__backdrop--md {
        background-position: 50%;
        display: block;
        top: 0
    }
}

.hero-text-color-program__backdrop img,
.hero-text-color-program__backdrop video {
    height: auto;
    left: 50%;
    min-height: 100%;
    min-width: 100%;
    position: absolute;
    top: 0;
    transform: translateX(-50%);
    width: auto
}

.hero-text-color-program__backdrop img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    opacity: 0;
    transition: opacity .3s cubic-bezier(.55, .085, .68, .53)
}

.hero-text-color-program__backdrop img.active {
    opacity: 1;
    transition: opacity .6s linear
}

.hero-text-color-program__backdrop-ridge {
    background: url(../images/m_hero_program.svg) 50% no-repeat;
    background-size: cover;
    bottom: 0;
    height: 33px;
    left: 0;
    position: absolute;
    right: 0
}

@media only screen and (min-width:1024px) {
    .hero-text-color-program__backdrop-ridge {
        background-image: url(../images/d_hero_program.svg);
        height: 121px
    }
}

.hero-text-color-program__data {
    display: none
}

.hero-text-color-program__content {
    padding: 20px 19px 41px;
    background-color: #004851;
    left: 10px;
    max-width: calc(100% - 20px);
    position: absolute;
    top: 35%;
    transform: translateY(-50%)
}

@media only screen and (min-width:768px) {
    .hero-text-color-program__content {
        padding: 20px 39px 35px;
        max-width: 403px;
        left: 125px;
        top: 44.7%
    }
}

@media only screen and (min-width:1024px) {
    .hero-text-color-program__content {
        padding: 30px 40px 53px 68px;
        max-width: 518px;
        left: 133px
    }
}

@media only screen and (min-width:1600px) {
    .hero-text-color-program__content {
        left: 375px
    }
}

.hero-text-color-program__content a {
    font-size: 12px;
    line-height: 38px;
    letter-spacing: .15em;
    color: #ffc845;
    font-family: din-2014, sans-serif;
    font-weight: 600;
    text-transform: uppercase
}

@media only screen and (min-width:1024px) {
    .hero-text-color-program__content a {
        font-size: 15px;
        line-height: 38px
    }
}

.hero-text-color-program__content a:hover {
    color: #ff9e1b
}

.hero-text-color-program__content .statistics__card .statistics__content span,
.hero-text-color-program__content h2,
.hero-text-color-program__content p,
.statistics__card .statistics__content .hero-text-color-program__content span {
    color: #fff
}

.hero-text-color-program__content .statistics__card .statistics__content span,
.hero-text-color-program__content h2,
.statistics__card .statistics__content .hero-text-color-program__content span {
    margin-top: 0;
    margin-bottom: 7px;
    line-height: 46px
}

@media only screen and (min-width:1024px) {

    .hero-text-color-program__content .statistics__card .statistics__content span,
    .hero-text-color-program__content h2,
    .statistics__card .statistics__content .hero-text-color-program__content span {
        margin-top: 0;
        line-height: 63px
    }
}

.hero-text-color-program__content p {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .36px;
    color: #c4c4c4;
    font-family: din-2014, sans-serif;
    font-weight: 400;
    margin-top: 0;
    color: #fff
}

@media only screen and (min-width:1024px) {
    .hero-text-color-program__content p {
        margin-top: 15px
    }
}

.hero-text-image {
    margin-bottom: 60px;
    min-height: 622px
}

@media only screen and (min-width:768px) {
    .hero-text-image {
        margin-bottom: 40px;
        min-height: 695px
    }
}

@media only screen and (min-width:1024px) {
    .hero-text-image {
        min-height: 756px
    }
}

.hero-text-image .container {
    padding-right: 20px;
    padding-left: 20px;
    align-content: center;
    display: flex;
    flex-wrap: wrap;
    min-height: 460px
}

@media only screen and (min-width:768px) {
    .hero-text-image .container {
        padding-right: 92px;
        padding-left: 92px;
        height: 100%;
        position: absolute;
        top: -24px;
        width: 100%
    }
}

@media only screen and (min-width:1440px) {
    .hero-text-image .container {
        top: -19px
    }
}

@media only screen and (min-width:1600px) {
    .hero-text-image .container {
        min-height: 695px;
        right: 70px;
        top: -20px
    }
}

.hero-text-image h1 {
    align-self: center;
    color: #fff;
    max-width: 100%;
    text-transform: uppercase;
    width: 100%
}

@media only screen and (min-width:768px) {
    .hero-text-image h1 {
        padding-top: 0;
        max-width: 100%;
        width: 100%
    }
}

.hero-text-image__caption {
    font-size: 10px;
    line-height: 13px;
    bottom: 100px;
    color: #fff;
    font-family: din-2014, sans-serif;
    font-style: italic;
    font-weight: 400;
    position: absolute;
    right: -25px;
    text-align: right;
    transform: rotate(-90deg)
}

@media only screen and (min-width:1024px) {
    .hero-text-image__caption {
        font-size: 10px;
        line-height: 13px;
        bottom: 150px
    }
}

.hero-text-image__gradient {
    background: linear-gradient(89.62deg, rgba(0, 0, 0, .76) -2.02%, transparent 84.6%);
    height: 100%;
    position: relative;
    width: 100%;
    z-index: 2
}

.hero-text-image__gradient--mobile {
    background: linear-gradient(180deg, rgba(0, 0, 0, .76), transparent 73.95%)
}

.hero-text-image__backdrop {
    bottom: 0;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -2
}

@media only screen and (min-width:768px) {
    .hero-text-image__backdrop {
        display: none
    }
}

.hero-text-image__backdrop--md {
    display: none
}

@media only screen and (min-width:768px) {
    .hero-text-image__backdrop--md {
        background-position: 50%;
        display: block;
        top: 0
    }
}

.hero-text-image__backdrop img,
.hero-text-image__backdrop video {
    height: auto;
    left: 50%;
    min-height: 100%;
    min-width: 100%;
    position: absolute;
    top: 0;
    transform: translateX(-50%);
    width: auto
}

.hero-text-image__backdrop img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    opacity: 0;
    transition: opacity .3s cubic-bezier(.55, .085, .68, .53)
}

.hero-text-image__backdrop img.active {
    opacity: 1;
    transition: opacity .6s linear
}

.hero-text-image__backdrop-ridge {
    background: url(../images/hero-ridge.svg) 50% no-repeat;
    background-size: cover;
    bottom: 0;
    height: 33px;
    left: 0;
    position: absolute;
    right: 0;
    z-index: 3
}

@media only screen and (min-width:1024px) {
    .hero-text-image__backdrop-ridge {
        background-image: url(../images/hero-ridge-md.svg);
        height: 121px
    }
}

.hero-text-image__data {
    display: none
}

.landing-hero {
    position: relative;
    overflow: hidden;
    min-height: 625px;
    margin-bottom: 40px
}

@media only screen and (min-width:768px) {
    .landing-hero {
        margin-bottom: 0;
        min-height: 695px
    }
}

@media only screen and (min-width:1024px) {
    .landing-hero {
        min-height: 838px
    }
}

@media only screen and (min-width:1200px) {
    .landing-hero {
        height: 100vh
    }
}

@media only screen and (min-width:1600px) {
    .landing-hero {
        min-height: 920px
    }
}

.landing-hero .container {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    height: 100%
}

.landing-hero__topper--color-0 svg {
    fill: #c4d600
}

.landing-hero__topper svg {
    height: 18px;
    width: 100%
}

@media only screen and (min-width:768px) {
    .landing-hero__topper svg {
        width: 24px;
        height: 392px;
        position: absolute;
        left: 0;
        top: 18px
    }
}

.landing-hero__topper svg:first-child {
    display: block
}

@media only screen and (min-width:768px) {
    .landing-hero__topper svg:first-child {
        display: none
    }
}

.landing-hero__topper svg:last-of-type {
    display: none
}

@media only screen and (min-width:768px) {
    .landing-hero__topper svg:last-of-type {
        display: block
    }
}

.landing-hero__backdrop {
    position: absolute;
    inset: 0;
    overflow: hidden;
    z-index: 0
}

.landing-hero__backdrop:before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, .2), rgba(0, 0, 0, .2));
    z-index: 2;
    pointer-events: none
}

@media only screen and (min-width:768px) {
    .landing-hero__backdrop {
        display: none
    }
}

.landing-hero__backdrop--md {
    display: none
}

@media only screen and (min-width:768px) {
    .landing-hero__backdrop--md {
        display: block
    }
}

.landing-hero__backdrop img[data-img-index],
.landing-hero__backdrop video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    z-index: 1
}

.landing-hero__backdrop img[data-img-index] {
    opacity: 0;
    transition: opacity .8s ease
}

.landing-hero__backdrop img[data-img-index].active {
    opacity: 1
}

.landing-hero__backdrop .landing-hero__backdrop-ridge {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: auto;
    z-index: 3;
    pointer-events: none
}

.landing-hero__content {
    position: absolute;
    left: 0;
    top: 46.5%;
    transform: translateY(-50%);
    width: 100%;
    z-index: 10;
    padding: 0 22px
}

@media only screen and (min-width:768px) {
    .landing-hero__content {
        padding: 20px 39px 35px;
        left: 80px;
        width: auto
    }
}

@media only screen and (min-width:1024px) {
    .landing-hero__content {
        padding: 0 40px 0 58px;
        top: 42%;
        left: 114px
    }
}

@media only screen and (min-width:1600px) {
    .landing-hero__content {
        left: 330px
    }
}

.landing-hero__content h1 {
    margin-top: 15px;
    margin-right: auto;
    margin-left: auto;
    font-size: 42px;
    line-height: 44px;
    letter-spacing: .04em;
    color: #fff;
    max-width: 275px;
    text-transform: uppercase
}

@media only screen and (min-width:768px) {
    .landing-hero__content h1 {
        font-size: 80px;
        line-height: 84px;
        max-width: 100%
    }
}

@media only screen and (min-width:1024px) {
    .landing-hero__content h1 {
        font-size: 100px;
        line-height: 105px;
        letter-spacing: .045em;
        min-width: 753px;
        font-weight: 800
    }
}

.landing-hero__content a {
    margin-top: 58px;
    font-size: 12px;
    line-height: 38px;
    letter-spacing: .15em;
    color: #c4c4c4;
    font-family: din-2014, sans-serif;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 50px;
    border-radius: 40px;
    background-color: #569602;
    color: #fff;
    text-transform: uppercase;
    transition: all .3s cubic-bezier(.25, .46, .45, .94)
}

@media only screen and (min-width:1024px) {
    .landing-hero__content a {
        font-size: 15px;
        line-height: 38px
    }
}

@media only screen and (min-width:768px) {
    .landing-hero__content a {
        margin-top: 30px;
        width: 308px;
        height: 60px
    }
}

.landing-hero__content a:hover {
    background-color: #2c5234
}

.landing-hero__logo {
    position: absolute;
    right: 30px;
    top: 460px;
    width: 47px;
    height: 70px;
    z-index: 10
}

@media only screen and (min-width:1024px) {
    .landing-hero__logo {
        right: 74px;
        top: 472px;
        width: 86px;
        height: 127px
    }
}

@media only screen and (min-width:1600px) {
    .landing-hero__logo {
        right: 275px
    }
}

.landing-hero-slider {
    margin-bottom: 40px;
    min-height: 625px;
    overflow: hidden;
    position: relative
}

@media only screen and (min-width:768px) {
    .landing-hero-slider {
        margin-bottom: 0;
        min-height: 695px
    }
}

@media only screen and (min-width:1024px) {
    .landing-hero-slider {
        min-height: 838px
    }
}

@media only screen and (min-width:1200px) {
    .landing-hero-slider {
        height: 100vh
    }
}

@media only screen and (min-width:1600px) {
    .landing-hero-slider {
        min-height: 920px
    }
}

.landing-hero-slider .container {
    height: 100%;
    position: relative
}

.landing-hero-slider__slide,
.landing-hero-slider__slides {
    height: 100%;
    inset: 0;
    position: absolute;
    width: 100%
}

.landing-hero-slider__slide {
    opacity: 0;
    pointer-events: none;
    transition: opacity .7s ease;
    z-index: 1
}

.landing-hero-slider__slide.is-active {
    opacity: 1;
    pointer-events: auto;
    z-index: 2
}

.landing-hero-slider__media {
    inset: 0;
    position: absolute;
    z-index: 0
}

.landing-hero-slider__img {
    height: 100%;
    inset: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    width: 100%
}

.landing-hero-slider__img--desktop {
    display: none
}

@media only screen and (min-width:768px) {
    .landing-hero-slider__img--desktop {
        display: block
    }
}

@media only screen and (min-width:768px) {
    .landing-hero-slider__img--mobile {
        display: none
    }
}

.landing-hero-slider__video {
    height: 100%;
    inset: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    width: 100%
}

.landing-hero-slider__video--desktop {
    display: none
}

@media only screen and (min-width:768px) {
    .landing-hero-slider__video--desktop {
        display: block
    }
}

@media only screen and (min-width:768px) {
    .landing-hero-slider__video--mobile {
        display: none
    }
}

.landing-hero-slider__shade {
    background: linear-gradient(0deg, rgba(0, 0, 0, .2), rgba(0, 0, 0, .2));
    inset: 0;
    position: absolute;
    z-index: 1
}

.landing-hero-slider__topper--color-0 svg {
    fill: #c4d600
}

.landing-hero-slider__topper svg {
    height: 18px;
    width: 100%
}

@media only screen and (min-width:768px) {
    .landing-hero-slider__topper svg {
        height: 392px;
        left: 0;
        position: absolute;
        top: 18px;
        width: 24px
    }
}

.landing-hero-slider__topper svg:first-child {
    display: block
}

@media only screen and (min-width:768px) {
    .landing-hero-slider__topper svg:first-child {
        display: none
    }
}

.landing-hero-slider__topper svg:last-of-type {
    display: none
}

@media only screen and (min-width:768px) {
    .landing-hero-slider__topper svg:last-of-type {
        display: block
    }
}

.landing-hero-slider__content {
    padding: 0 22px;
    left: 0;
    position: absolute;
    top: 46%;
    transform: translateY(-50%);
    width: 100%;
    z-index: 3
}

@media only screen and (min-width:768px) {
    .landing-hero-slider__content {
        padding: 20px 39px 35px;
        left: 80px;
        width: auto
    }
}

@media only screen and (min-width:1024px) {
    .landing-hero-slider__content {
        padding: 0 40px 0 58px;
        left: 114px;
        top: 42%
    }
}

@media only screen and (min-width:1600px) {
    .landing-hero-slider__content {
        left: 330px
    }
}

.landing-hero-slider__content h1 {
    font-size: 42px;
    line-height: 44px;
    letter-spacing: .04em;
    margin-top: 15px;
    margin-right: auto;
    margin-left: auto;
    color: #fff;
    max-width: 275px;
    text-transform: uppercase
}

@media only screen and (min-width:768px) {
    .landing-hero-slider__content h1 {
        font-size: 80px;
        line-height: 84px;
        max-width: 100%
    }
}

@media only screen and (min-width:1024px) {
    .landing-hero-slider__content h1 {
        font-size: 100px;
        line-height: 105px;
        letter-spacing: .045em;
        font-weight: 800;
        min-width: 753px
    }
}

.landing-hero-slider__content p {
    font-size: 20px;
    line-height: 27px;
    margin-top: 18px;
    color: #fff;
    max-width: 680px
}

.landing-hero-slider__content a {
    font-size: 12px;
    line-height: 38px;
    letter-spacing: .15em;
    color: #c4c4c4;
    font-family: din-2014, sans-serif;
    font-weight: 600;
    margin-top: 32px;
    align-items: center;
    background-color: #569602;
    border-radius: 40px;
    color: #fff;
    display: inline-flex;
    height: 50px;
    justify-content: center;
    min-width: 100%;
    padding: 0 28px;
    text-transform: uppercase;
    transition: all .3s cubic-bezier(.25, .46, .45, .94)
}

@media only screen and (min-width:1024px) {
    .landing-hero-slider__content a {
        font-size: 15px;
        line-height: 38px
    }
}

@media only screen and (min-width:768px) {
    .landing-hero-slider__content a {
        height: 60px;
        min-width: 308px
    }
}

.landing-hero-slider__content a:hover {
    background-color: #2c5234
}

.landing-hero-slider__nav {
    align-items: center;
    bottom: 54px;
    display: flex;
    gap: 16px;
    justify-content: center;
    left: 0;
    position: absolute;
    right: 0;
    z-index: 5
}

@media only screen and (min-width:768px) {
    .landing-hero-slider__nav {
        padding: 0 24px;
        bottom: auto;
        top: 47%;
        transform: translateY(-50%);
        justify-content: space-between
    }
}

@media only screen and (min-width:1024px) {
    .landing-hero-slider__nav {
        padding: 0 40px;
        top: 42%
    }
}

@media only screen and (min-width:1600px) {
    .landing-hero-slider__nav {
        padding: 0 90px
    }
}

.landing-hero-slider__arrow {
    align-items: center;
    background: transparent;
    border: 0;
    cursor: pointer;
    display: inline-flex;
    height: 44px;
    justify-content: center;
    padding: 0;
    transition: opacity .2s ease, transform .2s ease;
    width: 44px
}

.landing-hero-slider__arrow svg {
    color: #fff;
    height: 16px;
    width: 34px
}

.landing-hero-slider__arrow:hover {
    opacity: .8
}

.landing-hero-slider__arrow--prev {
    transform: scaleX(-1)
}

.landing-hero-slider__arrow:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 2px
}

.landing-hero-slider__ridge {
    bottom: 0;
    left: 0;
    pointer-events: none;
    position: absolute;
    width: 100%;
    z-index: 4
}

.landing-hero-slider__ridge--desktop {
    display: none
}

@media only screen and (min-width:768px) {
    .landing-hero-slider__ridge--desktop {
        display: block
    }
}

@media only screen and (min-width:768px) {
    .landing-hero-slider__ridge--mobile {
        display: none
    }
}

.landing-hero-slider__logo {
    height: 70px;
    position: absolute;
    right: 30px;
    top: 460px;
    width: 47px;
    z-index: 5
}

@media only screen and (min-width:1024px) {
    .landing-hero-slider__logo {
        height: 127px;
        right: 74px;
        top: 472px;
        width: 86px
    }
}

@media only screen and (min-width:1600px) {
    .landing-hero-slider__logo {
        right: 275px
    }
}

.hero-event {
    background-color: #eeefe5
}

.hero-event .container {
    padding: 0
}

.hero-event .content {
    display: flex;
    flex-direction: column
}

@media only screen and (min-width:1024px) {
    .hero-event .content {
        flex-direction: row;
        height: 100%;
        max-height: 498px
    }
}

.hero-event__image {
    margin: 60px 0 0;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    height: 218px
}

@media only screen and (min-width:768px) {
    .hero-event__image {
        height: 310px
    }
}

@media only screen and (min-width:1024px) {
    .hero-event__image {
        margin-top: 0;
        margin-right: -112px;
        margin-bottom: 0;
        flex-shrink: 0;
        width: 722px;
        height: 492px
    }
}

.hero-event__image img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.hero-event__content {
    margin: 25px 23px 0;
    align-items: flex-start;
    display: flex;
    flex-direction: column
}

@media only screen and (min-width:1024px) {
    .hero-event__content {
        margin: 35px 20px 0 92px;
        width: 500px
    }
}

@media only screen and (min-width:1200px) {
    .hero-event__content {
        width: 848px
    }
}

.hero-event__content p {
    font-size: 12px;
    line-height: 38px;
    letter-spacing: .15em;
    color: #373d39;
    font-family: din-2014, sans-serif;
    font-weight: 600;
    text-transform: uppercase
}

@media only screen and (min-width:1024px) {
    .hero-event__content p {
        font-size: 15px;
        line-height: 38px
    }
}

.hero-event__content h3 {
    margin-bottom: 0;
    color: #373d39;
    line-height: 36px
}

@media only screen and (min-width:768px) {
    .hero-event__content h3 {
        margin-bottom: 9px;
        line-height: 47px;
        max-width: 540px
    }
}

.hero-event__content svg {
    margin-right: 5px;
    margin-left: 12px;
    height: 10px;
    transition: all .3s cubic-bezier(.25, .46, .45, .94);
    width: 33px
}

@media only screen and (min-width:1024px) {
    .hero-event__content svg {
        height: 13px
    }
}

.hero-event__btn-primary {
    margin-top: 55px;
    padding: 0;
    font-size: 12px;
    line-height: 38px;
    letter-spacing: .15em;
    color: #c4c4c4;
    font-family: din-2014, sans-serif;
    font-weight: 600;
    align-items: center;
    background-color: #569602;
    border-radius: 40px;
    color: #fff;
    display: flex;
    flex-direction: row;
    height: 50px;
    justify-content: center;
    text-transform: uppercase;
    transition: all .3s cubic-bezier(.25, .46, .45, .94);
    width: 100%
}

@media only screen and (min-width:1024px) {
    .hero-event__btn-primary {
        font-size: 15px;
        line-height: 38px
    }
}

@media only screen and (min-width:768px) {
    .hero-event__btn-primary {
        margin-top: 21px;
        height: 60px
    }
}

@media only screen and (min-width:1024px) {
    .hero-event__btn-primary {
        max-width: 284px
    }
}

.hero-event__btn-primary:hover {
    background-color: #2c5234
}

.hero-event__btn-primary:hover svg {
    margin-right: 0;
    margin-left: 17px
}

.hero-event__btn-secondary {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .36px;
    margin: 0 auto 0 35px;
    align-items: center;
    background-color: transparent;
    color: #569602;
    display: flex;
    flex-direction: row;
    font-weight: 700;
    height: 30px;
    justify-content: center;
    transition: all .3s cubic-bezier(.25, .46, .45, .94)
}

.hero-event__btn-secondary:hover {
    color: #2c5234;
    font-weight: 600
}

.hero-event__btn-secondary:hover svg {
    margin-right: 0;
    margin-left: 17px
}

.hero-event__title-wrapper {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: flex-start
}

@media only screen and (min-width:1200px) {
    .hero-event__title-wrapper {
        margin-bottom: 29px;
        flex-direction: row
    }
}

.hero-event__title-wrapper a:hover {
    font-weight: 600
}

.hero-event__vertical-bar {
    margin: 0 10px;
    border-left: 2px solid #373d39;
    display: none;
    height: 20px
}

@media only screen and (min-width:1200px) {
    .hero-event__vertical-bar {
        margin: 7px 20px 0;
        display: block
    }
}

.hero-event__sub-title,
.hero-event__sub-title_2 {
    font-size: 17px;
    line-height: 35px;
    color: #569602;
    background-image: linear-gradient(90deg, #569602 0, #569602);
    background-position: 0 85%;
    background-repeat: repeat-x;
    background-size: 100% 1px;
    font-weight: 600
}

@media only screen and (min-width:768px) {

    .hero-event__sub-title,
    .hero-event__sub-title_2 {
        font-size: 19px;
        line-height: 29px;
        background-position: 0 100%;
        font-weight: 700
    }
}

.hero-event__sub-title:hover,
.hero-event__sub-title_2:hover {
    color: #2c5234;
    background-image: linear-gradient(90deg, #2c5234 0, #2c5234)
}

.hero-event__icon {
    margin-top: 22px;
    margin-bottom: 0;
    align-items: flex-start;
    display: flex
}

@media only screen and (min-width:768px) {
    .hero-event__icon {
        align-items: center
    }
}

.hero-event__icon svg {
    margin: 5px 0;
    height: 24px;
    min-width: 24px;
    max-width: 24px
}

@media only screen and (min-width:1024px) {
    .hero-event__icon svg {
        margin: 0
    }
}

.hero-event__icon h4 {
    padding: 0 10px;
    color: #373d39
}

@media only screen and (min-width:768px) {
    .hero-event__icon h4 {
        font-size: 19px;
        line-height: 29px;
        font-weight: 700
    }
}

.hero-event__backdrop-ridge {
    background: url(../images/event-ridge-sm.svg) 50% no-repeat;
    background-size: cover;
    bottom: 0;
    height: 27px;
    left: 0;
    position: absolute;
    right: 0
}

@media only screen and (min-width:1024px) {
    .hero-event__backdrop-ridge {
        background-image: url(../images/event-ridge.svg);
        height: 121px
    }
}

.hero-exhibit {
    background-color: #eeefe5
}

.hero-exhibit .container {
    padding: 0
}

.hero-exhibit .content {
    display: flex;
    flex-direction: column
}

@media only screen and (min-width:1024px) {
    .hero-exhibit .content {
        flex-direction: row;
        height: 100%;
        max-height: 498px
    }
}

.hero-exhibit__image {
    margin: 60px 0 0;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    height: 218px
}

@media only screen and (min-width:768px) {
    .hero-exhibit__image {
        height: 310px
    }
}

@media only screen and (min-width:1024px) {
    .hero-exhibit__image {
        margin-top: 0;
        margin-right: -112px;
        margin-bottom: 0;
        flex-shrink: 0;
        width: 722px;
        height: 492px
    }
}

.hero-exhibit__image img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.hero-exhibit__content {
    margin: 25px 23px 0;
    align-items: flex-start;
    display: flex;
    flex-direction: column
}

@media only screen and (min-width:1024px) {
    .hero-exhibit__content {
        margin: 35px 20px 0 92px;
        width: 500px
    }
}

@media only screen and (min-width:1200px) {
    .hero-exhibit__content {
        width: 848px
    }
}

.hero-exhibit__content p {
    font-size: 12px;
    line-height: 38px;
    letter-spacing: .15em;
    color: #373d39;
    font-family: din-2014, sans-serif;
    font-weight: 600;
    text-transform: uppercase
}

@media only screen and (min-width:1024px) {
    .hero-exhibit__content p {
        font-size: 15px;
        line-height: 38px
    }
}

.hero-exhibit__content h3 {
    margin-bottom: 0;
    color: #373d39;
    line-height: 36px
}

@media only screen and (min-width:768px) {
    .hero-exhibit__content h3 {
        margin-bottom: 9px;
        line-height: 47px;
        max-width: 540px
    }
}

.hero-exhibit__content svg {
    margin-right: 5px;
    margin-left: 12px;
    height: 10px;
    transition: all .3s cubic-bezier(.25, .46, .45, .94);
    width: 33px
}

@media only screen and (min-width:1024px) {
    .hero-exhibit__content svg {
        height: 13px
    }
}

.hero-exhibit__btn-primary {
    margin-top: 55px;
    padding: 0;
    font-size: 12px;
    line-height: 38px;
    letter-spacing: .15em;
    color: #c4c4c4;
    font-family: din-2014, sans-serif;
    font-weight: 600;
    align-items: center;
    background-color: #569602;
    border-radius: 40px;
    color: #fff;
    display: flex;
    flex-direction: row;
    height: 50px;
    justify-content: center;
    text-transform: uppercase;
    transition: all .3s cubic-bezier(.25, .46, .45, .94);
    width: 100%
}

@media only screen and (min-width:1024px) {
    .hero-exhibit__btn-primary {
        font-size: 15px;
        line-height: 38px
    }
}

@media only screen and (min-width:768px) {
    .hero-exhibit__btn-primary {
        margin-top: 21px;
        height: 60px
    }
}

@media only screen and (min-width:1024px) {
    .hero-exhibit__btn-primary {
        max-width: 284px
    }
}

.hero-exhibit__btn-primary:hover {
    background-color: #2c5234
}

.hero-exhibit__btn-primary:hover svg {
    margin-right: 0;
    margin-left: 17px
}

.hero-exhibit__btn-secondary {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .36px;
    margin: 0 auto 0 35px;
    align-items: center;
    background-color: transparent;
    color: #569602;
    display: flex;
    flex-direction: row;
    font-weight: 700;
    height: 30px;
    justify-content: center;
    transition: all .3s cubic-bezier(.25, .46, .45, .94)
}

.hero-exhibit__btn-secondary:hover {
    color: #2c5234;
    font-weight: 600
}

.hero-exhibit__btn-secondary:hover svg {
    margin-right: 0;
    margin-left: 17px
}

.hero-exhibit__title-wrapper {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: flex-start
}

@media only screen and (min-width:1200px) {
    .hero-exhibit__title-wrapper {
        margin-bottom: 29px;
        flex-direction: row
    }
}

.hero-exhibit__title-wrapper a:hover {
    font-weight: 600
}

.hero-exhibit__vertical-bar {
    margin: 0 10px;
    border-left: 2px solid #373d39;
    display: none;
    height: 20px
}

@media only screen and (min-width:1200px) {
    .hero-exhibit__vertical-bar {
        margin: 7px 20px 0;
        display: block
    }
}

.hero-exhibit__sub-title,
.hero-exhibit__sub-title_2 {
    font-size: 17px;
    line-height: 35px;
    color: #569602;
    background-image: linear-gradient(90deg, #569602 0, #569602);
    background-position: 0 85%;
    background-repeat: repeat-x;
    background-size: 100% 1px;
    font-weight: 600
}

@media only screen and (min-width:768px) {

    .hero-exhibit__sub-title,
    .hero-exhibit__sub-title_2 {
        font-size: 19px;
        line-height: 29px;
        background-position: 0 100%;
        font-weight: 700
    }
}

.hero-exhibit__sub-title:hover,
.hero-exhibit__sub-title_2:hover {
    color: #2c5234;
    background-image: linear-gradient(90deg, #2c5234 0, #2c5234)
}

.hero-exhibit__icon {
    margin-top: 22px;
    margin-bottom: 0;
    align-items: flex-start;
    display: flex
}

@media only screen and (min-width:768px) {
    .hero-exhibit__icon {
        align-items: center
    }
}

.hero-exhibit__icon svg {
    margin: 5px 0;
    height: 24px;
    min-width: 24px;
    max-width: 24px
}

@media only screen and (min-width:1024px) {
    .hero-exhibit__icon svg {
        margin: 0
    }
}

.hero-exhibit__icon h4 {
    padding: 0 10px;
    color: #373d39
}

@media only screen and (min-width:768px) {
    .hero-exhibit__icon h4 {
        font-size: 19px;
        line-height: 29px;
        font-weight: 700
    }
}

.hero-exhibit__backdrop-ridge {
    background: url(../images/event-ridge-sm.svg) 50% no-repeat;
    background-size: cover;
    bottom: 0;
    height: 27px;
    left: 0;
    position: absolute;
    right: 0
}

@media only screen and (min-width:1024px) {
    .hero-exhibit__backdrop-ridge {
        background-image: url(../images/event-ridge.svg);
        height: 121px
    }
}

.hero-image-only {
    margin-bottom: 45px
}

@media only screen and (min-width:768px) {
    .hero-image-only {
        margin-bottom: 58px
    }
}

@media only screen and (min-width:1440px) {
    .hero-image-only {
        margin-bottom: 28px
    }
}

.hero-image-only__wrapper {
    position: relative
}

@media only screen and (min-width:768px) {
    .hero-image-only__wrapper {
        max-height: 457px
    }
}

.hero-image-only__wrapper:before {
    padding-top: 75%;
    content: "";
    display: block;
    height: 0;
    width: 0
}

@media only screen and (min-width:768px) {
    .hero-image-only__wrapper:before {
        padding-top: 56.25%
    }
}

.hero-image-only__wrapper>img {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
}

.hero-text-only {
    padding-top: 53px;
    padding-bottom: 51px
}

@media only screen and (min-width:1024px) {
    .hero-text-only {
        padding-top: 76px;
        padding-bottom: 58px
    }
}

.hero-text-only__wrapper p {
    margin-bottom: 15px;
    font-size: 17px;
    line-height: 26px;
    letter-spacing: .28em;
    color: #53565a;
    font-family: din-2014, sans-serif;
    font-weight: 600
}

@media only screen and (min-width:1024px) {
    .hero-text-only__wrapper p {
        font-size: 30px;
        line-height: 51px;
        margin-bottom: 10px
    }
}

.hero-text-only__wrapper h1 {
    margin-bottom: 11px;
    color: #569602;
    text-transform: uppercase;
    width: 100%
}

@media only screen and (min-width:1024px) {
    .hero-text-only__wrapper h1 {
        margin-bottom: 10px;
        max-width: 752px
    }
}

.hero-text-only__wysiwyg {
    font-size: 24px;
    line-height: 31px;
    color: #2c5234;
    font-family: Crimson Pro, serif;
    font-weight: 300;
    letter-spacing: normal;
    width: 100%
}

@media only screen and (min-width:1024px) {
    .hero-text-only__wysiwyg {
        font-size: 40px;
        line-height: 52px
    }
}

@media only screen and (min-width:768px) {
    .hero-text-only__wysiwyg {
        max-width: 756px
    }
}

.hero-text-only__wysiwyg .statistics__card .statistics__content span,
.hero-text-only__wysiwyg a,
.hero-text-only__wysiwyg h1,
.hero-text-only__wysiwyg h2,
.hero-text-only__wysiwyg h3,
.hero-text-only__wysiwyg h4,
.hero-text-only__wysiwyg h5,
.hero-text-only__wysiwyg h6,
.hero-text-only__wysiwyg p,
.hero-text-only__wysiwyg span,
.statistics__card .statistics__content .hero-text-only__wysiwyg span {
    font-size: 24px;
    line-height: 31px;
    color: #2c5234;
    font-family: Crimson Pro, serif;
    font-weight: 300;
    letter-spacing: normal;
    width: 100%
}

@media only screen and (min-width:1024px) {

    .hero-text-only__wysiwyg .statistics__card .statistics__content span,
    .hero-text-only__wysiwyg a,
    .hero-text-only__wysiwyg h1,
    .hero-text-only__wysiwyg h2,
    .hero-text-only__wysiwyg h3,
    .hero-text-only__wysiwyg h4,
    .hero-text-only__wysiwyg h5,
    .hero-text-only__wysiwyg h6,
    .hero-text-only__wysiwyg p,
    .hero-text-only__wysiwyg span,
    .statistics__card .statistics__content .hero-text-only__wysiwyg span {
        font-size: 40px;
        line-height: 52px
    }
}

@media only screen and (min-width:768px) {

    .hero-text-only__wysiwyg .statistics__card .statistics__content span,
    .hero-text-only__wysiwyg a,
    .hero-text-only__wysiwyg h1,
    .hero-text-only__wysiwyg h2,
    .hero-text-only__wysiwyg h3,
    .hero-text-only__wysiwyg h4,
    .hero-text-only__wysiwyg h5,
    .hero-text-only__wysiwyg h6,
    .hero-text-only__wysiwyg p,
    .hero-text-only__wysiwyg span,
    .statistics__card .statistics__content .hero-text-only__wysiwyg span {
        max-width: 756px
    }
}

.hero-text-only__wysiwyg a {
    border-bottom: 2px solid #569602;
    transition: .2s ease
}

.hero-text-only__wysiwyg a:hover {
    border-color: #2c5234
}

.archive .hero-text-only,
.page-template-template-blog_landing .hero-text-only {
    padding-top: 76px;
    padding-bottom: 76px
}

@media only screen and (min-width:768px) {

    .archive .hero-text-only .container--medium,
    .page-template-template-blog_landing .hero-text-only .container--medium {
        padding-right: 92px;
        padding-left: 92px
    }
}

.hero-404 {
    min-height: 625px;
    overflow: visible
}

@media only screen and (min-width:768px) {
    .hero-404 {
        min-height: 695px
    }
}

@media only screen and (min-width:1024px) {
    .hero-404 {
        min-height: 838px
    }
}

@media only screen and (min-width:1600px) {
    .hero-404 {
        min-height: 920px
    }
}

.hero-404 .container {
    align-content: center;
    display: flex;
    flex-wrap: wrap;
    min-height: 460px
}

@media only screen and (min-width:768px) {
    .hero-404 .container {
        height: 100%
    }
}

.hero-404__backdrop {
    bottom: -200px;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -2
}

.hero-404__backdrop:before {
    content: "";
    background: linear-gradient(0deg, rgba(0, 0, 0, .2), rgba(0, 0, 0, .2));
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: 0
}

@media only screen and (min-width:768px) {
    .hero-404__backdrop {
        display: none
    }
}

.hero-404__backdrop--md {
    display: none
}

@media only screen and (min-width:768px) {
    .hero-404__backdrop--md {
        background-position: 50%;
        display: block;
        top: 0
    }
}

.hero-404__backdrop img,
.hero-404__backdrop video {
    height: auto;
    left: 50%;
    min-height: 100%;
    min-width: 100%;
    position: absolute;
    top: 0;
    transform: translateX(-50%);
    width: auto;
    z-index: -1
}

.hero-404__backdrop img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    opacity: 1
}

.hero-404__content {
    padding: 0 22px;
    left: 0;
    position: absolute;
    top: 46.5%;
    transform: translateY(-50%);
    width: 100%;
    z-index: 1
}

@media only screen and (min-width:414px) {
    .hero-404__content {
        width: auto
    }
}

@media only screen and (min-width:768px) {
    .hero-404__content {
        padding: 20px 39px 35px;
        left: 80px
    }
}

@media only screen and (min-width:1024px) {
    .hero-404__content {
        padding: 0 40px 0 58px;
        top: 50%;
        left: 114px
    }
}

@media only screen and (min-width:1600px) {
    .hero-404__content {
        left: 330px
    }
}

.hero-404__content a {
    margin-top: 58px;
    padding: 0;
    font-size: 12px;
    line-height: 38px;
    letter-spacing: .15em;
    color: #c4c4c4;
    font-family: din-2014, sans-serif;
    font-weight: 600;
    align-items: center;
    background-color: #569602;
    border-radius: 40px;
    color: #fff;
    display: flex;
    flex-direction: row;
    height: 50px;
    justify-content: center;
    text-transform: uppercase;
    transition: all .3s cubic-bezier(.25, .46, .45, .94);
    width: 100%
}

@media only screen and (min-width:1024px) {
    .hero-404__content a {
        font-size: 15px;
        line-height: 38px
    }
}

@media only screen and (min-width:768px) {
    .hero-404__content a {
        margin-top: 36px;
        height: 60px;
        width: 339px
    }
}

@media only screen and (min-width:1024px) {
    .hero-404__content a {
        margin-top: 30px
    }
}

.hero-404__content a:hover {
    background-color: #2c5234
}

.hero-404__content a:hover svg {
    transform: translateX(3px)
}

.hero-404__content h1 {
    margin-top: 15px;
    margin-bottom: 15px;
    color: #fff;
    text-transform: uppercase
}

@media only screen and (min-width:768px) {
    .hero-404__content h1 {
        padding-top: 0;
        padding-bottom: 15px;
        max-width: 505px;
        width: 100%
    }
}

@media only screen and (min-width:1024px) {
    .hero-404__content h1 {
        margin-top: 0;
        margin-bottom: 34px;
        text-transform: uppercase;
        font-weight: 800
    }
}

.hero-404__content h3 {
    margin-bottom: 15px;
    color: #fff;
    max-width: 490px
}

@media only screen and (min-width:1024px) {
    .hero-404__content h3 {
        margin-bottom: 48px
    }
}

.hero-404__content svg {
    margin-left: 12px;
    height: 13px;
    transition: all .3s cubic-bezier(.25, .46, .45, .94);
    width: 33px
}

@media only screen and (min-width:768px) {
    .hero-404__content svg {
        margin-left: 17px
    }
}

.event__sponsors {
    padding-top: 46px;
    border-top: 1px solid #c4d600;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap
}

@media only screen and (min-width:768px) {
    .event__sponsors {
        flex-direction: row
    }
}

.event__sponsors h3 {
    font-size: 12px;
    line-height: 38px;
    letter-spacing: .15em;
    margin-bottom: 14px;
    flex-shrink: 0;
    text-transform: uppercase;
    width: 100%
}

.event__sponsor-logo-anchor {
    margin-bottom: 50px;
    display: block
}

@media only screen and (min-width:768px) {
    .event__sponsor-logo-anchor {
        margin-right: 54px
    }
}

@media only screen and (min-width:1024px) {
    .event__sponsor-logo-anchor {
        margin-bottom: 0
    }
}

.event__sponsor-logo {
    max-height: 45px
}

.intro-text {
    margin-bottom: 80px
}

@media only screen and (min-width:1024px) {
    .intro-text {
        margin-bottom: 48px
    }
}

.intro-text .container {
    padding-right: 12px;
    padding-left: 12px
}

@media only screen and (min-width:1024px) {
    .intro-text .container {
        padding-right: 0;
        padding-left: 0
    }
}

.intro-text__headline {
    margin-right: auto;
    margin-bottom: 25px;
    margin-left: auto;
    font-size: 24px;
    line-height: 31px;
    color: #2c5234;
    font-family: Crimson Pro, serif;
    font-weight: 300;
    text-align: center
}

@media only screen and (min-width:1024px) {
    .intro-text__headline {
        font-size: 40px;
        line-height: 52px
    }
}

@media only screen and (min-width:768px) {
    .intro-text__headline {
        margin-bottom: 34px;
        max-width: 540px
    }
}

@media only screen and (min-width:1024px) {
    .intro-text__headline {
        max-width: 796px
    }
}

.intro-text__blurb {
    margin-top: 0;
    margin-right: auto;
    margin-left: auto;
    font-size: 16px;
    line-height: 26px;
    color: #373d39;
    font-family: Crimson Pro, serif;
    font-weight: 400;
    font-size: 19px;
    line-height: 30px;
    letter-spacing: .012em;
    text-align: center;
    width: 100%
}

@media only screen and (min-width:1024px) {
    .intro-text__blurb {
        font-size: 19px;
        line-height: 30px
    }
}

@media only screen and (min-width:768px) {
    .intro-text__blurb {
        margin: 0 auto 62px;
        max-width: 475px
    }
}

@media only screen and (min-width:1024px) {
    .intro-text__blurb {
        max-width: 608px
    }
}

.intro-text__blurb.green {
    font-size: 19px;
    line-height: 29px;
    color: #2c5234;
    font-family: Crimson Pro, serif;
    font-weight: 300;
    letter-spacing: normal
}

@media only screen and (min-width:1024px) {
    .intro-text__blurb.green {
        font-size: 23px;
        line-height: 35px
    }
}

@media only screen and (min-width:1024px) {
    .single-places .intro-text {
        margin-bottom: 41px
    }
}

.article-header {
    margin-bottom: 30px
}

@media only screen and (min-width:1024px) {
    .article-header {
        /* margin-bottom: 78px COMMENTED OUT BY PENTERA */
        margin-bottom: 25px;
    }
}

.article-header:first-of-type {
    margin-top: 45px
}

@media only screen and (min-width:1024px) {
    .article-header:first-of-type {
        margin-top: 76px
    }
}

.article-header__wrapper p {
    margin-bottom: 10px;
    font-size: 12px;
    line-height: 38px;
    letter-spacing: .15em;
    color: #c4c4c4;
    font-family: din-2014, sans-serif;
    font-weight: 600;
    color: #373d39;
    text-transform: uppercase
}

@media only screen and (min-width:1024px) {
    .article-header__wrapper p {
        font-size: 15px;
        line-height: 38px;
        margin-bottom: 12px;
        color: #53565a
    }
}

.article-header__wrapper .statistics__card .statistics__content span,
.article-header__wrapper h2,
.statistics__card .statistics__content .article-header__wrapper span {
    margin-bottom: 17px;
    color: #373d39;
    line-height: 46px;
    width: 100%
}

@media only screen and (min-width:1024px) {

    .article-header__wrapper .statistics__card .statistics__content span,
    .article-header__wrapper h2,
    .statistics__card .statistics__content .article-header__wrapper span {
        margin-bottom: 11px;
        line-height: 63px;
        max-width: 824px
    }
}

.article-header__wrapper h4 {
    font-size: 20px;
    line-height: 30px;
    color: #2c5234;
    font-family: Crimson Pro, serif;
    font-weight: 300;
    letter-spacing: normal;
    width: 100%
}

@media only screen and (min-width:1024px) {
    .article-header__wrapper h4 {
        font-size: 28px;
        line-height: 42px;
        max-width: 824px
    }
}

@media only screen and (min-width:1024px) {
    .post-template-default .article-header {
        margin-bottom: 58px
    }
}

@media only screen and (min-width:1024px) {

    .post-template-default .article-header__wrapper .statistics__card .statistics__content span,
    .post-template-default .article-header__wrapper h2,
    .post-template-default .article-header__wrapper p,
    .statistics__card .statistics__content .post-template-default .article-header__wrapper span {
        margin-bottom: 12px
    }
}

.section-header {
    margin-bottom: 5px
}

@media only screen and (min-width:1024px) {
    .section-header {
        margin-bottom: 25px
    }
}

@media only screen and (min-width:1024px) {
    .section-header--custom-tabs {
        margin-bottom: 22px
    }
}

.section-header--custom-tabs .section-header__title {
    white-space: nowrap
}

.section-header--custom-tabs .section-header__title:after,
.section-header--custom-tabs .section-header__title:before {
    content: none
}

@media only screen and (min-width:768px) {

    .section-header--custom-tabs .section-header__title:after,
    .section-header--custom-tabs .section-header__title:before {
        background-color: #c4d600;
        content: "";
        display: inline-block;
        height: 1px;
        position: relative;
        top: 25px;
        vertical-align: middle;
        width: 110px
    }

    .section-header--custom-tabs .section-header__title:before {
        right: 28px;
        margin-left: 0
    }

    .section-header--custom-tabs .section-header__title:after {
        left: 28px;
        margin-right: 0
    }
}

@media only screen and (min-width:1024px) {

    .section-header--custom-tabs .section-header__title:after,
    .section-header--custom-tabs .section-header__title:before {
        width: 220px
    }

    .section-header--custom-tabs .section-header__title:before {
        right: 30px
    }

    .section-header--custom-tabs .section-header__title:after {
        left: 30px
    }
}

@media only screen and (min-width:1440px) {

    .section-header--custom-tabs .section-header__title:after,
    .section-header--custom-tabs .section-header__title:before {
        width: 380px
    }

    .section-header--custom-tabs .section-header__title:before {
        right: 36px
    }

    .section-header--custom-tabs .section-header__title:after {
        left: 36px
    }
}

.section-header.blue-background .section-header__title {
    color: #fff
}

.section-header__title {
    font-size: 17px;
    line-height: 26px;
    letter-spacing: .28em;
    color: #c4c4c4;
    font-family: din-2014, sans-serif;
    font-weight: 600;
    margin-top: 0;
    margin-bottom: 16px;
    color: #373d39;
    display: flex;
    flex: 0;
    text-align: center;
    text-transform: uppercase
}

@media only screen and (min-width:1024px) {
    .section-header__title {
        font-size: 30px;
        line-height: 51px
    }
}

@media only screen and (min-width:768px) {
    .section-header__title {
        font-size: 30px;
        line-height: 51px;
        margin-top: 0;
        margin-bottom: 7px
    }
}

.section-header__wrapper {
    align-items: center;
    display: flex;
    flex-direction: column
}

.section-header__icon {
    margin: 0 auto 20px;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    height: 62px;
    width: 62px
}

.section-header__view-more {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .36px;
    color: #53565a;
    font-family: din-2014, sans-serif;
    font-weight: 400;
    margin-bottom: 24px;
    border-bottom: 1px solid #569602
}

@media only screen and (min-width:768px) {
    .section-header__view-more {
        margin-bottom: 34px;
        line-height: 17px
    }
}

.section-header.pd-plan-your-visit .section-header__title:after,
.section-header.pd-plan-your-visit .section-header__title:before {
    content: none
}

@media only screen and (min-width:768px) {

    .section-header.pd-plan-your-visit .section-header__title:after,
    .section-header.pd-plan-your-visit .section-header__title:before {
        background-color: #c4d600;
        content: "";
        display: inline-block;
        height: 1px;
        position: relative;
        vertical-align: middle;
        width: 110px
    }

    .section-header.pd-plan-your-visit .section-header__title:before {
        right: 28px;
        margin-left: 0
    }

    .section-header.pd-plan-your-visit .section-header__title:after {
        left: 28px;
        margin-right: 0
    }
}

@media only screen and (min-width:1024px) {

    .section-header.pd-plan-your-visit .section-header__title:after,
    .section-header.pd-plan-your-visit .section-header__title:before {
        width: 220px
    }

    .section-header.pd-plan-your-visit .section-header__title:before {
        right: 30px
    }

    .section-header.pd-plan-your-visit .section-header__title:after {
        left: 30px
    }
}

@media only screen and (min-width:1440px) {

    .section-header.pd-plan-your-visit .section-header__title:after,
    .section-header.pd-plan-your-visit .section-header__title:before {
        width: 380px
    }

    .section-header.pd-plan-your-visit .section-header__title:before {
        right: 36px
    }

    .section-header.pd-plan-your-visit .section-header__title:after {
        left: 36px
    }
}

@media only screen and (min-width:1024px) {

    .archive .section-header,
    .page-template-template-blog_landing .section-header {
        margin-bottom: 65px
    }
}

@media only screen and (min-width:1024px) {
    .content-template-default .section-header {
        margin-top: 56px
    }
}

@media only screen and (min-width:1024px) {
    .single-places .section-header {
        margin-bottom: 18px
    }
}

@media only screen and (min-width:1024px) {
    .single-places .section-header__title {
        margin-bottom: 10px
    }
}

@media only screen and (min-width:1024px) {
    #discoverMorePlaces {
        margin-bottom: 24px
    }
}

#explore-massachusetts {
    margin-top: 20px
}

@media only screen and (min-width:1024px) {
    #explore-massachusetts {
        margin-top: 0;
        margin-bottom: 14px
    }
}

@media only screen and (min-width:768px) {
    #relatedEvents {
        margin-bottom: 65px
    }
}

@media only screen and (min-width:768px) {
    #homepageWhatsHappening {
        margin-bottom: 90px
    }
}

.image-text {
    margin-right: 0;
    margin-bottom: 53px;
    margin-left: 0
}

@media only screen and (min-width:768px) {
    .image-text {
        margin-right: 0;
        margin-bottom: 90px;
        margin-left: 0
    }
}

@media only screen and (min-width:1200px) {
    .image-text {
        margin-right: 0;
        margin-bottom: 120px;
        margin-left: 0
    }
}

.image-text__content-wrapper {
    display: flex;
    flex-direction: column
}

@media only screen and (min-width:768px) {
    .image-text__content-wrapper--left {
        flex-direction: row
    }
}

@media only screen and (min-width:768px) and (min-width:768px) {
    .image-text__content-wrapper--left .image-text__content {
        margin: 21px 51px 21px 23px
    }
}

@media only screen and (min-width:768px) and (min-width:1024px) {
    .image-text__content-wrapper--left .image-text__content {
        margin: 21px 40px
    }
}

@media only screen and (min-width:768px) and (min-width:1200px) {
    .image-text__content-wrapper--left .image-text__content {
        margin: 21px 92px 21px 42px
    }
}

@media only screen and (min-width:768px) and (min-width:1600px) {
    .image-text__content-wrapper--left .image-text__content {
        margin: 21px 320px 21px 43px
    }
}

@media only screen and (min-width:768px) {
    .image-text__content-wrapper--right {
        flex-direction: row-reverse
    }
}

@media only screen and (min-width:768px) and (min-width:768px) {
    .image-text__content-wrapper--right .image-text__content {
        margin: 21px 23px 21px 48px
    }
}

@media only screen and (min-width:768px) and (min-width:1024px) {
    .image-text__content-wrapper--right .image-text__content {
        margin: 21px 65px
    }
}

@media only screen and (min-width:768px) and (min-width:1200px) {
    .image-text__content-wrapper--right .image-text__content {
        margin: 21px 45px 21px 92px
    }
}

@media only screen and (min-width:768px) and (min-width:1600px) {
    .image-text__content-wrapper--right .image-text__content {
        margin: 21px 45px 21px 320px
    }
}

.image-text__content-wrapper.blue-background {
    background: #004851
}

.image-text__content-wrapper.blue-background .image-text__blurb,
.image-text__content-wrapper.blue-background .image-text__blurb>div,
.image-text__content-wrapper.blue-background .image-text__blurb>p,
.image-text__content-wrapper.blue-background h3 {
    color: #fff
}

.image-text__content-wrapper.blue-background a {
    color: #ffc845
}

.image-text__content-wrapper.blue-background a svg:first-child {
    display: none
}

.image-text__content-wrapper.blue-background a svg:last-child {
    display: inline
}

.image-text__content-wrapper.blue-background a:hover {
    color: #ff9e1b
}

.image-text h3 {
    margin-bottom: 12px;
    color: #373d39
}

@media only screen and (min-width:1024px) {
    .image-text h3 {
        margin-bottom: 18px
    }
}

.image-text__blurb,
.image-text__blurb>div,
.image-text__blurb>p {
    font-size: 16px;
    line-height: 26px;
    letter-spacing: .012em;
    color: #373d39;
    font-family: Crimson Pro, serif;
    font-weight: 400
}

@media only screen and (min-width:1024px) {

    .image-text__blurb,
    .image-text__blurb>div,
    .image-text__blurb>p {
        font-size: 19px;
        line-height: 30px
    }
}

.image-text a {
    font-size: 18px;
    line-height: 25px;
    letter-spacing: .117em;
    color: #569602;
    font-family: din-2014, sans-serif;
    font-weight: 600;
    text-transform: uppercase
}

.image-text a:hover {
    color: #2c5234
}

.image-text a:hover svg {
    margin-right: 0;
    margin-left: 5px
}

.image-text svg {
    margin-right: 5px;
    margin-left: 0;
    height: 13px;
    transition: all .3s cubic-bezier(.25, .46, .45, .94);
    width: 27px
}

.image-text svg:last-child {
    display: none
}

.image-text__image {
    margin: 0;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    padding-bottom: 83.5%;
    height: 267px
}

@media only screen and (min-width:768px) {
    .image-text__image {
        margin: 0;
        padding: 0;
        flex-shrink: 0;
        height: 290px;
        width: 347px
    }
}

@media only screen and (min-width:1024px) {
    .image-text__image {
        height: 407px;
        width: 525px
    }
}

@media only screen and (min-width:1200px) {
    .image-text__image {
        height: 556px;
        width: 809px
    }
}

.image-text__content {
    margin: 21px 23px 0;
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.image-text__content span {
    font-size: 12px;
    line-height: 38px;
    letter-spacing: .15em;
    color: #53565a;
    font-family: din-2014, sans-serif;
    font-weight: 600;
    margin-bottom: 6px;
    text-transform: uppercase
}

@media only screen and (min-width:1024px) {
    .image-text__content span {
        font-size: 15px;
        line-height: 38px
    }
}

.image-text__blurb {
    font-size: 16px;
    line-height: 26px;
    letter-spacing: .012em;
    color: #373d39;
    font-family: Crimson Pro, serif;
    font-weight: 400;
    margin-bottom: 27px;
    text-align: left
}

@media only screen and (min-width:1024px) {
    .image-text__blurb {
        font-size: 19px;
        line-height: 30px;
        margin-bottom: 25px
    }
}

.image-besides-anchors__content-wrapper {
    margin-bottom: 60px;
    display: flex;
    flex-direction: column
}

@media only screen and (min-width:1024px) {
    .image-besides-anchors__content-wrapper {
        margin-bottom: 120px;
        flex-direction: row;
        justify-content: center
    }
}

@media only screen and (min-width:1024px) and (min-width:768px) {
    .image-besides-anchors__content-wrapper .image-besides-anchors__content {
        padding: 35px 10px 26px 26px;
        max-height: -moz-fit-content;
        max-height: fit-content;
        max-width: 328px
    }
}

@media only screen and (min-width:1024px) and (min-width:1024px) {
    .image-besides-anchors__content-wrapper .image-besides-anchors__content {
        padding: 35px 72px 26px 42px;
        max-width: 465px
    }
}

@media only screen and (min-width:1024px) and (min-width:1200px) {
    .image-besides-anchors__content-wrapper .image-besides-anchors__content {
        padding: 35px 30px 40px 58px;
        min-width: 628px
    }
}

.image-besides-anchors__links {
    margin-top: 50px;
    width: 100%
}

@media only screen and (min-width:768px) {
    .image-besides-anchors__links {
        margin-top: 20px;
        display: grid;
        grid-template-columns: 1fr 1fr
    }
}

@media only screen and (min-width:1024px) {
    .image-besides-anchors__links {
        margin-top: 44px;
        grid-column-gap: 56px
    }
}

.image-besides-anchors__link {
    margin: 0 auto 38px;
    width: -moz-fit-content;
    width: fit-content;
    text-align: center;
    position: relative
}

@media only screen and (min-width:768px) {
    .image-besides-anchors__link {
        margin: 0 0 30px;
        text-align: left
    }
}

.image-besides-anchors__title-link a {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .36px;
    border-bottom: 2px solid #569602;
    color: #fff;
    font-weight: 400;
    transition: all .3s cubic-bezier(.25, .46, .45, .94)
}

.image-besides-anchors__title-link a:hover {
    border-bottom: 2px solid #c4d600;
    font-weight: 700
}

.image-besides-anchors h3 {
    color: #fff;
    text-align: center
}

@media only screen and (min-width:768px) {
    .image-besides-anchors h3 {
        text-align: left
    }
}

.image-besides-anchors p {
    font-size: 12px;
    line-height: 38px;
    letter-spacing: .15em;
    color: #d0d0ce;
    font-family: din-2014, sans-serif;
    font-weight: 600;
    width: 100%;
    text-align: center;
    text-transform: uppercase
}

@media only screen and (min-width:1024px) {
    .image-besides-anchors p {
        font-size: 15px;
        line-height: 38px
    }
}

@media only screen and (min-width:768px) {
    .image-besides-anchors p {
        text-align: left
    }
}

.image-besides-anchors__image {
    margin: 0;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    height: 178px;
    padding-bottom: 55.625%
}

@media only screen and (min-width:414px) {
    .image-besides-anchors__image {
        height: 297px
    }
}

@media only screen and (min-width:768px) {
    .image-besides-anchors__image {
        padding: 0;
        height: 310px;
        margin: 0;
        flex-shrink: 0;
        height: 352px;
        width: 100%
    }
}

@media only screen and (min-width:1024px) {
    .image-besides-anchors__image {
        height: auto;
        width: 465px
    }
}

@media only screen and (min-width:1200px) {
    .image-besides-anchors__image {
        width: 630px
    }
}

.image-besides-anchors__content {
    padding: 21px 23px;
    background-color: #004851;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.place-tabs {
    margin-bottom: 60px
}

@media only screen and (min-width:768px) {
    .place-tabs {
        margin-bottom: 93px
    }
}

.place-tabs .container {
    padding-right: 0;
    padding-left: 0
}

@media only screen and (min-width:768px) {
    .place-tabs .container {
        padding-right: 92px;
        padding-left: 92px
    }
}

.place-tabs__wrapper {
    margin: 0 auto;
    width: 100%;
    text-align: center
}

@media only screen and (min-width:768px) {
    .place-tabs__wrapper {
        width: 684px
    }
}

@media only screen and (min-width:1024px) {
    .place-tabs__wrapper {
        width: 880px
    }
}

@media only screen and (min-width:1200px) {
    .place-tabs__wrapper {
        width: 1212px
    }
}

.place-tabs__tab {
    display: none
}

@media only screen and (min-width:768px) {
    .place-tabs__tab {
        margin: 25px 0 0;
        padding: 0;
        display: inline-block;
        list-style: none;
        min-width: 215px;
        position: relative;
        transition: all .3s cubic-bezier(.25, .46, .45, .94);
        vertical-align: top;
        width: 215px;
        z-index: 1
    }
}

@media only screen and (min-width:768px) and (min-width:1200px) {
    .place-tabs__tab {
        width: 310px;
        min-width: 310px
    }
}

@media only screen and (min-width:768px) {
    .place-tabs__tab li {
        font-size: 16px;
        line-height: 24px;
        letter-spacing: .36px;
        padding: 14px 15px;
        margin: 0;
        border-bottom: .5px solid #a7a8aa;
        color: #53565a;
        cursor: pointer;
        font-weight: 400;
        position: relative;
        text-align: left;
        transition: all .3s cubic-bezier(.25, .46, .45, .94)
    }

    .place-tabs__tab li.active,
    .place-tabs__tab li:hover {
        color: #373d39;
        font-weight: 700;
        letter-spacing: .16px
    }

    .place-tabs__tab li.active svg {
        left: -10px;
        width: 16px
    }

    .place-tabs__tab li:last-of-type {
        border-bottom: none
    }

    .place-tabs__tab li svg {
        fill: #c4d600;
        height: 15px;
        left: 0;
        position: absolute;
        transition: all .3s cubic-bezier(.25, .46, .45, .94);
        width: 0
    }
}

.place-tabs__heading {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .36px;
    padding: 20px 26px;
    margin: 0;
    align-items: center;
    border-bottom: .5px solid #a7a8aa;
    color: #53565a;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    font-family: din-2014, sans-serif;
    font-weight: 400;
    justify-content: space-between;
    position: relative;
    text-align: left
}

@media only screen and (min-width:768px) {
    .place-tabs__heading {
        display: none
    }
}

.place-tabs__heading:after {
    background: url(../images/accordion-arrow.svg) 50% no-repeat;
    background-size: contain;
    content: "";
    cursor: pointer;
    height: 8px;
    transform: rotate(0);
    transition: all .3s cubic-bezier(.25, .46, .45, .94);
    width: 15px
}

.place-tabs__heading.active {
    margin: 0 0 0 23px;
    font-size: 16px;
    line-height: 21px;
    letter-spacing: .16px;
    align-items: center;
    border-bottom: none;
    color: #373d39;
    display: flex;
    flex-direction: row;
    font-weight: 700
}

.place-tabs__heading.active:after {
    transform: rotate(180deg)
}

.place-tabs__heading.active svg {
    left: 0;
    top: 23px;
    width: 16px
}

.place-tabs__heading svg {
    fill: #c4d600;
    height: 16px;
    left: 0;
    position: absolute;
    transition: all .3s cubic-bezier(.25, .46, .45, .94);
    width: 0
}

.place-tabs__active {
    background: #fff
}

@media only screen and (min-width:768px) {
    .place-tabs__active {
        display: none
    }
}

.place-tabs__wysiwyg-container {
    margin: 0 auto;
    border-top: .5px solid #a7a8aa;
    display: block;
    width: 100%
}

@media only screen and (min-width:768px) {
    .place-tabs__wysiwyg-container {
        background: #fff;
        border-top: none;
        display: inline-block;
        left: -2%;
        min-width: 428px;
        position: relative;
        text-align: left;
        vertical-align: top;
        width: 428px;
        z-index: 1
    }
}

@media only screen and (min-width:1024px) {
    .place-tabs__wysiwyg-container {
        width: 612px;
        min-width: 612px
    }
}

@media only screen and (min-width:1200px) {
    .place-tabs__wysiwyg-container {
        width: 716px;
        min-width: 716px
    }
}

.place-tabs__wysiwyg-container ul {
    margin-bottom: 45px;
    margin-left: 29px;
    padding: 0
}

@media only screen and (min-width:768px) {
    .place-tabs__wysiwyg-container ul {
        margin-bottom: 42px;
        margin-left: 30px
    }
}

.place-tabs__wysiwyg-container ul li {
    font-size: 16px;
    line-height: 26px;
    letter-spacing: .012em;
    color: #373d39;
    font-family: Crimson Pro, serif;
    font-weight: 400
}

@media only screen and (min-width:1024px) {
    .place-tabs__wysiwyg-container ul li {
        font-size: 19px;
        line-height: 30px;
        font-size: 16px;
        line-height: 42px
    }
}

.place-tabs__wysiwyg-container ul li:before {
    margin-left: -28px;
    content: url(../images/ul-list-leaf.svg);
    display: inline-block;
    width: 28px;
    height: 15px
}

.place-tabs__wysiwyg-container ol {
    margin-bottom: 29px;
    counter-reset: item;
    display: flex;
    flex-direction: column
}

@media only screen and (min-width:1024px) {
    .place-tabs__wysiwyg-container ol {
        margin-bottom: 35px
    }
}

.place-tabs__wysiwyg-container ol li {
    font-size: 16px;
    line-height: 26px;
    letter-spacing: .012em;
    color: #373d39;
    display: inline-flex;
    font-family: Crimson Pro, serif;
    font-weight: 400
}

@media only screen and (min-width:768px) {
    .place-tabs__wysiwyg-container ol li {
        line-height: 42px;
        display: block
    }
}

.place-tabs__wysiwyg-container ol li:before {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .36px;
    padding-right: 15px;
    color: #569602;
    content: counter(item) ". ";
    counter-increment: item;
    display: inline-block;
    font-family: din-2014, sans-serif;
    font-weight: 800
}

.place-tabs__content {
    padding: 24px 23px;
    border-bottom: .5px solid #a7a8aa;
    display: none;
    height: 100%;
    text-align: left
}

@media only screen and (min-width:768px) {
    .place-tabs__content {
        padding-top: 30px;
        padding-right: 0;
        padding-left: 41px;
        border-bottom: none
    }
}

@media only screen and (min-width:1024px) {
    .place-tabs__content {
        padding-top: 30px;
        padding-right: 0;
        padding-left: 53px
    }
}

@media only screen and (min-width:1200px) {
    .place-tabs__content {
        padding: 25px 40px 0
    }
}

.place-tabs__content .statistics__card .statistics__content span,
.place-tabs__content h1,
.place-tabs__content h2,
.place-tabs__content h3,
.place-tabs__content h4,
.place-tabs__content h5,
.statistics__card .statistics__content .place-tabs__content span {
    font-size: 26px;
    line-height: 35px;
    letter-spacing: .03em;
    margin-bottom: 30px;
    color: #373d39;
    font-family: din-2014, sans-serif;
    font-weight: 600
}

.place-tabs__content a,
.place-tabs__content p {
    font-size: 16px;
    line-height: 26px;
    letter-spacing: .012em;
    margin-bottom: 30px;
    color: #373d39;
    font-family: Crimson Pro, serif;
    font-weight: 400
}

.place-tabs__content a {
    background-image: linear-gradient(90deg, #569602 0, #569602);
    background-position: 0 100%;
    background-repeat: repeat-x;
    background-size: 100% 1px;
    display: inline;
    position: relative;
    transition: all .3s cubic-bezier(.25, .46, .45, .94)
}

.place-tabs__content a:hover {
    text-shadow: 0 0 1px #000
}

.place-tabs__content a.button {
    background-image: none;
    display: flex;
    transition: all .3s cubic-bezier(.25, .46, .45, .94)
}

.place-tabs__content a.button--primary {
    color: #fff
}

.custom-tabs {
    margin-bottom: 60px
}

@media only screen and (min-width:768px) {
    .custom-tabs {
        margin-bottom: 93px
    }
}

.custom-tabs .container {
    padding-right: 0;
    padding-left: 0
}

@media only screen and (min-width:768px) {
    .custom-tabs .container {
        padding-right: 92px;
        padding-left: 92px
    }
}

.custom-tabs__wrapper {
    margin: 0 auto;
    width: 100%;
    text-align: center
}

@media only screen and (min-width:768px) {
    .custom-tabs__wrapper {
        width: 684px
    }
}

@media only screen and (min-width:1024px) {
    .custom-tabs__wrapper {
        width: 880px
    }
}

@media only screen and (min-width:1200px) {
    .custom-tabs__wrapper {
        width: 1212px
    }
}

.custom-tabs__tab {
    display: none
}

@media only screen and (min-width:768px) {
    .custom-tabs__tab {
        margin: 25px 0 0;
        padding: 0;
        display: inline-block;
        list-style: none;
        min-width: 215px;
        position: relative;
        transition: all .3s cubic-bezier(.25, .46, .45, .94);
        vertical-align: top;
        width: 215px;
        z-index: 1
    }
}

@media only screen and (min-width:768px) and (min-width:1200px) {
    .custom-tabs__tab {
        width: 310px;
        min-width: 310px
    }
}

@media only screen and (min-width:768px) {
    .custom-tabs__tab li {
        font-size: 16px;
        line-height: 24px;
        letter-spacing: .36px;
        padding: 14px 15px;
        margin: 0;
        border-bottom: .5px solid #a7a8aa;
        color: #53565a;
        cursor: pointer;
        font-weight: 400;
        position: relative;
        text-align: left;
        transition: all .3s cubic-bezier(.25, .46, .45, .94)
    }

    .custom-tabs__tab li.active,
    .custom-tabs__tab li:hover {
        color: #373d39;
        font-weight: 700;
        letter-spacing: .16px
    }

    .custom-tabs__tab li.active svg {
        left: -10px;
        width: 16px
    }

    .custom-tabs__tab li:last-of-type {
        border-bottom: none
    }

    .custom-tabs__tab li svg {
        fill: #c4d600;
        height: 15px;
        left: 0;
        position: absolute;
        transition: all .3s cubic-bezier(.25, .46, .45, .94);
        width: 0
    }
}

.custom-tabs__heading {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .36px;
    padding: 20px 26px;
    margin: 0;
    align-items: center;
    border-bottom: .5px solid #a7a8aa;
    color: #53565a;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    font-family: din-2014, sans-serif;
    font-weight: 400;
    justify-content: space-between;
    position: relative;
    text-align: left
}

@media only screen and (min-width:768px) {
    .custom-tabs__heading {
        display: none
    }
}

.custom-tabs__heading:after {
    background: url(../images/accordion-arrow.svg) 50% no-repeat;
    background-size: contain;
    content: "";
    cursor: pointer;
    height: 8px;
    transform: rotate(0);
    transition: all .3s cubic-bezier(.25, .46, .45, .94);
    width: 15px
}

.custom-tabs__heading.active {
    margin: 0 0 0 23px;
    font-size: 16px;
    line-height: 21px;
    letter-spacing: .16px;
    align-items: center;
    border-bottom: none;
    color: #373d39;
    display: flex;
    flex-direction: row;
    font-weight: 700
}

.custom-tabs__heading.active:after {
    transform: rotate(180deg)
}

.custom-tabs__heading.active svg {
    left: 0;
    top: 23px;
    width: 16px
}

.custom-tabs__heading svg {
    fill: #c4d600;
    height: 16px;
    left: 0;
    position: absolute;
    transition: all .3s cubic-bezier(.25, .46, .45, .94);
    width: 0
}

.custom-tabs__active {
    background: #fff
}

@media only screen and (min-width:768px) {
    .custom-tabs__active {
        display: none
    }
}

.custom-tabs__wysiwyg-container {
    margin: 0 auto;
    border-top: .5px solid #a7a8aa;
    display: block;
    width: 100%
}

@media only screen and (min-width:768px) {
    .custom-tabs__wysiwyg-container {
        background: #fff;
        border-top: none;
        display: inline-block;
        left: -2%;
        min-width: 428px;
        position: relative;
        text-align: left;
        vertical-align: top;
        width: 428px;
        z-index: 1
    }
}

@media only screen and (min-width:1024px) {
    .custom-tabs__wysiwyg-container {
        width: 612px;
        min-width: 612px
    }
}

@media only screen and (min-width:1200px) {
    .custom-tabs__wysiwyg-container {
        width: 716px;
        min-width: 716px
    }
}

.custom-tabs__wysiwyg-container ul {
    margin-bottom: 45px;
    margin-left: 29px;
    padding: 0
}

@media only screen and (min-width:768px) {
    .custom-tabs__wysiwyg-container ul {
        margin-bottom: 42px;
        margin-left: 30px
    }
}

.custom-tabs__wysiwyg-container ul li {
    font-size: 16px;
    line-height: 26px;
    letter-spacing: .012em;
    color: #373d39;
    font-family: Crimson Pro, serif;
    font-weight: 400
}

@media only screen and (min-width:1024px) {
    .custom-tabs__wysiwyg-container ul li {
        font-size: 19px;
        line-height: 30px;
        font-size: 16px;
        line-height: 42px
    }
}

.custom-tabs__wysiwyg-container ul li:before {
    margin-left: -28px;
    content: url(../images/ul-list-leaf.svg);
    display: inline-block;
    width: 28px;
    height: 15px
}

.custom-tabs__wysiwyg-container ol {
    margin-bottom: 29px;
    counter-reset: item;
    display: flex;
    flex-direction: column
}

@media only screen and (min-width:1024px) {
    .custom-tabs__wysiwyg-container ol {
        margin-bottom: 35px
    }
}

.custom-tabs__wysiwyg-container ol li {
    font-size: 16px;
    line-height: 26px;
    letter-spacing: .012em;
    color: #373d39;
    display: inline-flex;
    font-family: Crimson Pro, serif;
    font-weight: 400
}

@media only screen and (min-width:768px) {
    .custom-tabs__wysiwyg-container ol li {
        line-height: 42px;
        display: block
    }
}

.custom-tabs__wysiwyg-container ol li:before {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .36px;
    padding-right: 15px;
    color: #569602;
    content: counter(item) ". ";
    counter-increment: item;
    display: inline-block;
    font-family: din-2014, sans-serif;
    font-weight: 800
}

.custom-tabs__content {
    padding: 24px 23px;
    border-bottom: .5px solid #a7a8aa;
    display: none;
    height: 100%;
    text-align: left
}

@media only screen and (min-width:768px) {
    .custom-tabs__content {
        padding-top: 30px;
        padding-right: 0;
        padding-left: 41px;
        border-bottom: none
    }
}

@media only screen and (min-width:1024px) {
    .custom-tabs__content {
        padding-top: 30px;
        padding-right: 0;
        padding-left: 53px
    }
}

@media only screen and (min-width:1200px) {
    .custom-tabs__content {
        padding: 25px 40px 0
    }
}

.custom-tabs__content .statistics__card .statistics__content span,
.custom-tabs__content h1,
.custom-tabs__content h2,
.custom-tabs__content h3,
.custom-tabs__content h4,
.custom-tabs__content h5,
.statistics__card .statistics__content .custom-tabs__content span {
    font-size: 26px;
    line-height: 35px;
    letter-spacing: .03em;
    margin-bottom: 30px;
    color: #373d39;
    font-family: din-2014, sans-serif;
    font-weight: 600
}

.custom-tabs__content a,
.custom-tabs__content p {
    color: #373d39
}

.custom-tabs__content a,
.custom-tabs__content p,
.custom-tabs__content p em,
.custom-tabs__content p strong {
    font-size: 16px;
    line-height: 26px;
    letter-spacing: .012em;
    margin-bottom: 30px;
    font-family: Crimson Pro, serif;
    font-weight: 400
}

.custom-tabs__content p strong {
    font-weight: 700
}

.custom-tabs__content a {
    background-image: linear-gradient(90deg, #569602 0, #569602);
    background-position: 0 100%;
    background-repeat: repeat-x;
    background-size: 100% 1px;
    display: inline;
    position: relative;
    transition: all .3s cubic-bezier(.25, .46, .45, .94)
}

.custom-tabs__content a:hover {
    text-shadow: 0 0 1px #000
}

.custom-tabs__content a.button {
    background-image: none;
    display: flex
}

.custom-tabs__content a.button--primary {
    color: #fff
}

.custom-tabs__content a.button--secondary {
    color: #373d39
}

.custom-tabs__content a.button--secondary:hover {
    text-shadow: none
}

.category-cards {
    margin: 0 auto 60px
}

@media only screen and (min-width:1200px) {
    .category-cards {
        margin-bottom: 120px
    }
}

.category-cards .container {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap
}

@media only screen and (min-width:768px) {
    .category-cards .container {
        margin: 0 auto;
        padding: 0;
        flex-direction: row;
        justify-content: center;
        max-width: 740px
    }
}

@media only screen and (min-width:1024px) {
    .category-cards .container {
        max-width: 1440px
    }
}

.category-cards .content {
    display: block
}

.category-cards__cards {
    margin: 12px 0 0;
    border: 1px solid #d0d0ce;
    width: 100%;
    height: 100%
}

@media only screen and (min-width:768px) {
    .category-cards__cards {
        margin: 20px 20px 0 0;
        max-width: 350px
    }

    .category-cards__cards:nth-child(2n) {
        margin: 20px 0 0
    }
}

@media only screen and (min-width:1024px) {
    .category-cards__cards {
        margin: 40px 40px 0 0;
        max-width: 386px
    }
}

@media only screen and (min-width:1024px) {
    .category-cards__cards:nth-child(2n) {
        margin: 12px 0 0
    }
}

@media only screen and (min-width:1024px) and (min-width:768px) {
    .category-cards__cards:nth-child(2n) {
        margin: 40px 0 0
    }
}

@media only screen and (min-width:1200px) {
    .category-cards__cards {
        max-width: 332px
    }

    .category-cards__cards:nth-child(2n),
    .category-cards__cards:nth-child(3n) {
        margin: 12px 0 0
    }
}

@media only screen and (min-width:1200px) and (min-width:768px) {

    .category-cards__cards:nth-child(2n),
    .category-cards__cards:nth-child(3n) {
        margin: 40px 40px 0 0
    }
}

@media only screen and (min-width:1200px) and (min-width:768px) {
    .category-cards__cards:nth-child(3n) {
        margin: 40px 0 0
    }
}

@media only screen and (min-width:1200px) {
    .category-cards__cards:nth-child(-n+3) {
        margin-top: 11px;
        margin-bottom: 0;
        margin-left: 0
    }
}

@media only screen and (min-width:1440px) {
    .category-cards__cards {
        max-width: 386px
    }
}

@media only screen and (min-width:1600px) {
    .category-cards__cards {
        max-width: 392px
    }
}

.category-cards__cards:hover svg {
    margin-right: 0;
    margin-left: 3px;
    color: #569602
}

.category-cards__cards:nth-child(3) .content h5 {
    margin: auto 40px auto 14px
}

@media only screen and (min-width:768px) {
    .category-cards__cards:nth-child(3) .content h5 {
        margin: auto 75px auto 20px
    }
}

.category-cards__cards:nth-child(5) .content h5 {
    margin: auto 25px auto 14px
}

@media only screen and (min-width:768px) {
    .category-cards__cards:nth-child(5) .content h5 {
        margin: auto 75px auto 20px
    }
}

.category-cards__cards:nth-child(4) .content h5 {
    margin: auto 80px auto 14px
}

@media only screen and (min-width:768px) {
    .category-cards__cards:nth-child(4) .content h5 {
        margin: auto 80px auto 20px
    }
}

.category-cards__cards:nth-child(6) .content h5 {
    margin: auto 25px auto 14px
}

@media only screen and (min-width:768px) {
    .category-cards__cards:nth-child(6) .content h5 {
        margin: auto 75px auto 20px
    }
}

.category-cards__cards:nth-child(9) .content h5 {
    margin: auto 35px auto 14px
}

@media only screen and (min-width:768px) {
    .category-cards__cards:nth-child(9) .content h5 {
        margin: auto 35px auto 20px
    }
}

.category-cards__cards:nth-child(10) .content h5 {
    margin: auto 10px auto 14px
}

@media only screen and (min-width:768px) {
    .category-cards__cards:nth-child(10) .content h5 {
        margin: auto 35px auto 20px
    }
}

.category-cards__cards:nth-child(11) .content h5 {
    margin: auto 40px auto 14px
}

@media only screen and (min-width:768px) {
    .category-cards__cards:nth-child(11) .content h5 {
        margin: auto 35px auto 20px
    }
}

.category-cards__cards:nth-child(12) .content h5 {
    margin: auto 10px auto 14px
}

@media only screen and (min-width:768px) {
    .category-cards__cards:nth-child(12) .content h5 {
        margin: auto 35px auto 20px
    }
}

.category-cards__cards:nth-child(15) .content h5 {
    margin: auto 15px auto 14px
}

@media only screen and (min-width:768px) {
    .category-cards__cards:nth-child(15) .content h5 {
        margin: auto 35px auto 20px
    }
}

.category-cards .content {
    display: flex;
    flex-direction: row;
    transition: all .3s cubic-bezier(.25, .46, .45, .94)
}

.category-cards .content:hover {
    background-color: #eeefe5;
    font-weight: 400
}

.category-cards .content h5 {
    margin: auto 40px auto 14px;
    color: #373d39;
    font-weight: 600;
    max-width: 292px
}

@media only screen and (min-width:1200px) {
    .category-cards .content h5 {
        margin: auto 75px auto 20px;
        font-size: 19px;
        font-weight: 700
    }
}

.category-cards__image-container {
    flex-shrink: 0;
    height: 70px;
    position: relative;
    width: 94px
}

@media only screen and (min-width:1200px) {
    .category-cards__image-container {
        height: 96px;
        width: 108px
    }
}

.category-cards__image {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    width: 100%
}

.category-cards svg {
    color: #c4d600;
    height: 13px;
    transition: all .3s cubic-bezier(.25, .46, .45, .94);
    width: 33px
}

.content-cards {
    margin-bottom: 60px
}

@media only screen and (min-width:768px) {
    .content-cards {
        margin-bottom: 120px
    }
}

.content-cards .container {
    display: flex;
    flex-direction: column;
    justify-content: center
}

@media only screen and (min-width:1024px) {
    .content-cards .container {
        align-items: center;
        flex-direction: row;
        justify-content: center
    }
}

.content-cards__cards {
    margin-top: 20px;
    padding-top: 20px;
    display: flex;
    flex-wrap: wrap
}

@media only screen and (min-width:768px) {
    .content-cards__cards {
        width: 100%;
        float: left;
        margin-left: 0
    }
}

.content-cards__content {
    width: 100%;
    float: left;
    margin-left: 0;
    padding-top: 23px;
    padding-left: 0;
    float: none
}

.content-cards__content h4 {
    margin-bottom: 15px;
    color: #373d39
}

@media only screen and (min-width:768px) {
    .content-cards__content h4 {
        margin-bottom: 10px;
        line-height: 35px
    }
}

.content-cards__content p {
    font-size: 16px;
    line-height: 26px;
    letter-spacing: .012em;
    color: #373d39;
    font-family: Crimson Pro, serif;
    font-weight: 400
}

@media only screen and (min-width:1024px) {
    .content-cards__content p {
        font-size: 19px;
        line-height: 30px
    }
}

@media only screen and (min-width:768px) {
    .content-cards__content {
        padding-top: 0;
        padding-left: 22px;
        float: right;
        max-width: calc(100% - 140px);
        width: 100%
    }
}

@media only screen and (min-width:1024px) {
    .content-cards__content {
        padding-top: 0;
        float: right;
        max-width: calc(100% - 176px)
    }
}

@media only screen and (min-width:1200px) {
    .content-cards__content {
        padding-top: 0;
        float: right
    }
}

.content-cards__card {
    margin-bottom: 60px;
    width: 100%
}

@media only screen and (min-width:768px) {
    .content-cards__card {
        margin-right: 40px;
        margin-bottom: 40px;
        padding-top: 20px;
        width: 45%
    }

    .content-cards__card:nth-child(2n+2) {
        margin-right: 0
    }

    .content-cards__card:last-of-type,
    .content-cards__card:nth-last-of-type(2) {
        margin-bottom: 0
    }
}

@media only screen and (min-width:1024px) {
    .content-cards__card {
        margin-right: 72px;
        margin-bottom: 40px
    }
}

.content-cards__card__image-wrapper {
    margin: 0 auto;
    float: none;
    height: 147px;
    overflow: hidden;
    width: 178px
}

@media only screen and (min-width:768px) {
    .content-cards__card__image-wrapper {
        float: left;
        height: 200px;
        width: 140px
    }
}

@media only screen and (min-width:1024px) {
    .content-cards__card__image-wrapper {
        float: left;
        height: 200px;
        width: 176px
    }
}

.content-cards__card__image-wrapper img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    transition: transform .3s cubic-bezier(.25, .46, .45, .94);
    width: 100%
}

.content-cards__card:hover .content-cards__card__image-wrapper img {
    transform: scale(1.05)
}

.content-cards__arrow {
    margin: 38px 0 10px;
    position: relative;
    display: inline-block
}

.featured-content {
    margin-bottom: 27px
}

@media only screen and (min-width:768px) {
    .featured-content {
        margin-bottom: 60px;
        overflow: visible
    }
}

@media only screen and (min-width:1024px) {
    .featured-content {
        overflow: hidden
    }
}

.featured-content .row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap
}

@media only screen and (min-width:768px) {
    .featured-content .row {
        margin-right: auto;
        margin-left: auto;
        justify-content: flex-start;
        position: relative
    }
}

@media only screen and (min-width:1024px) {
    .featured-content .row {
        margin-right: 0;
        margin-left: 0;
        justify-content: flex-start;
        max-width: none;
        position: static
    }
}

.featured-content__container {
    width: 100%
}

.featured-content__eyebrow {
    font-size: 12px;
    line-height: 38px;
    letter-spacing: .15em;
    color: #53565a;
    font-family: din-2014, sans-serif;
    font-weight: 600;
    text-transform: uppercase
}

@media only screen and (min-width:1024px) {
    .featured-content__eyebrow {
        font-size: 15px;
        line-height: 38px;
        line-height: 34px
    }
}

.featured-content__city {
    font-size: 14px;
    line-height: 38px;
    letter-spacing: .013em;
    color: #53565a;
    font-family: din-2014, sans-serif;
    font-weight: 400;
    width: 100%
}

@media only screen and (min-width:1024px) {
    .featured-content__city {
        font-size: 17px;
        line-height: 30px;
        margin-bottom: 10px
    }
}

.featured-content__date {
    font-size: 14px;
    line-height: 38px;
    letter-spacing: .013em;
    margin-bottom: 12px;
    color: #53565a;
    font-family: din-2014, sans-serif;
    font-weight: 400;
    width: 100%
}

@media only screen and (min-width:768px) {
    .featured-content__date {
        font-size: 16px;
        line-height: 24px;
        letter-spacing: .36px
    }
}

.featured-content__description {
    margin-bottom: 30px;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: .012em;
    color: #373d39;
    font-family: Crimson Pro, serif;
    font-weight: 400
}

@media only screen and (min-width:1024px) {
    .featured-content__description {
        font-size: 19px;
        line-height: 30px;
        font-size: 16px;
        line-height: 26px;
        letter-spacing: .012em
    }
}

@media only screen and (min-width:1200px) {
    .featured-content__description {
        font-size: 19px;
        line-height: 30px
    }
}

@media only screen and (min-width:1440px) {
    .featured-content__description {
        margin-bottom: 0
    }
}

.featured-content__column {
    margin-right: 0;
    margin-bottom: 30px;
    width: 100%
}

@media only screen and (max-width:1023px) {
    .featured-content__column:nth-child(2n) {
        margin-right: 0
    }
}

@media only screen and (min-width:768px) {
    .featured-content__column {
        margin-right: 50px;
        margin-bottom: 60px;
        height: 100%;
        width: calc(50% - 25px)
    }
}

@media only screen and (min-width:1024px) {
    .featured-content__column {
        margin-right: 20px;
        width: calc(33.3% - 14px)
    }

    .featured-content__column:nth-child(3n+3) {
        margin-right: 0
    }
}

@media only screen and (min-width:1200px) {
    .featured-content__column {
        /* margin-right: 35px;
        width: calc(33.3% - 24px) COMMENTED OUT BY PENTERA */
        margin-right: 20px;
        width: calc(48.5%)
    }
}

@media only screen and (min-width:1024px) {
    .featured-content__column a:hover .featured-content__img-wrapper>img {
        transform: scale(1.02)
    }
}

.featured-content__topper {
    margin: 0 auto;
    border-bottom: 17px solid transparent;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    height: 0;
    width: 0
}

.featured-content__topper--line {
    border-top: 7px solid transparent
}

.featured-content__topper--line--color-0 {
    border-top-color: #00aec7
}

.featured-content__topper--line--color-1 {
    border-top-color: #ff9e1b
}

.featured-content__topper--line--color-2 {
    border-top-color: #f8485e
}

.featured-content__topper--line--color-3 {
    border-top-color: #569602
}

.featured-content__topper--color-0 {
    border-bottom-color: #00aec7
}

.featured-content__topper--color-1 {
    border-bottom-color: #ff9e1b
}

.featured-content__topper--color-2 {
    border-bottom-color: #f8485e
}

.featured-content__topper--color-3 {
    border-bottom-color: #569602
}

.featured-content__topper svg {
    height: 18px;
    width: 100%
}

@media only screen and (min-width:1200px) {
    .featured-content__topper svg {
        height: 24px
    }
}

.featured-content__topper svg:first-child {
    display: block
}

@media only screen and (min-width:1200px) {
    .featured-content__topper svg:first-child {
        display: none
    }
}

.featured-content__topper svg:last-child {
    display: none
}

@media only screen and (min-width:1200px) {
    .featured-content__topper svg:last-child {
        display: block
    }
}

.featured-content__img-wrapper {
    overflow: hidden;
    position: relative;
    width: 100%
}

.featured-content__img-wrapper:before {
    content: "";
    height: 0;
    width: 0;
    padding-top: 56.25%;
    display: block
}

@media only screen and (min-width:768px) {
    .featured-content__img-wrapper:before {
        padding-top: 75%
    }
}

.featured-content__img-wrapper img {
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    transition: transform .3s cubic-bezier(.25, .46, .45, .94);
    width: 100%
}

.featured-content__text-wrapper {
    padding: 16px 16px 16px 26px;
    background: #fff;
    border: 1px solid #d0d0ce;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    /* min-height: 294px; COMMENTED OUT BY PENTERA */
    min-height: 150px;
    width: 100%
}

@media only screen and (min-width:1200px) {
    .featured-content__text-wrapper {
        padding: 20px 20px 32px
    }
}

@media only screen and (min-width:1440px) {
    .featured-content__text-wrapper {
        padding: 20px 30px 30px
    }
}

.featured-content__text-wrapper h4 {
    color: #373d39;
    width: 100%
}

@media only screen and (min-width:1024px) {
    .featured-content__text-wrapper h4 {
        margin-bottom: 10px;
        font-size: 22px;
        line-height: 32px;
        letter-spacing: .03em
    }
}

@media only screen and (min-width:1200px) {
    .featured-content__text-wrapper h4 {
        font-size: 26px;
        line-height: 35px
    }
}

.featured-content__text-wrapper h4.title--content,
.featured-content__text-wrapper h4.title--program {
    margin-bottom: 11px
}

.featured-content__text-wrapper h4.title--place {
    margin-bottom: 3px
}

.featured-content__arrow {
    margin: auto 0 14px;
    align-items: flex-end;
    position: relative;
    display: flex;
    width: 100%
}

@media only screen and (min-width:1200px) {
    .featured-content__arrow {
        margin: auto 0 -2px
    }
}

.featured-content-small {
    margin-bottom: 30px;
    clear: both
}

@media only screen and (min-width:768px) {
    .featured-content-small {
        margin-bottom: 120px
    }
}

.featured-content-small .container {
    padding-right: 57px;
    padding-left: 57px
}

@media only screen and (min-width:768px) {
    .featured-content-small .container {
        padding-right: 92px;
        padding-left: 92px
    }
}

.featured-content-small .row {
    display: flex;
    flex-wrap: wrap
}

.featured-content-small__card {
    margin-bottom: 30px;
    float: none;
    position: relative;
    width: 100%
}

@media only screen and (min-width:768px) {
    .featured-content-small__card {
        margin-right: 40px;
        margin-bottom: 40px;
        width: calc(50% - 25px)
    }
}

@media only screen and (max-width:1023px) {
    .featured-content-small__card:nth-child(2n) {
        margin-right: 0
    }
}

@media only screen and (min-width:1024px) {
    .featured-content-small__card {
        margin-top: 0;
        margin-right: 40px;
        margin-left: 0;
        height: 100%;
        position: relative;
        width: calc(33.33% - 26.66px)
    }
}

@media only screen and (min-width:1024px) and (max-width:1199px) {
    .featured-content-small__card:nth-child(3n) {
        margin-right: 0
    }
}

@media only screen and (min-width:1200px) {
    .featured-content-small__card {
        margin: 0 40px 0 0;
        height: 100%;
        position: relative;
        width: calc(25% - 30px)
    }

    .featured-content-small__card:nth-child(4n) {
        margin-right: 0
    }
}

@media only screen and (min-width:1024px) {
    .featured-content-small__card a:hover .featured-content-small__img-wrapper img {
        transform: scale(1.02)
    }
}

.featured-content-small__card .featured-content-small__img-wrapper {
    margin-left: 0;
    float: none;
    overflow: hidden;
    position: relative;
    width: 100%
}

.featured-content-small__card .featured-content-small__img-wrapper:before {
    content: "";
    height: 0;
    width: 0;
    padding-top: 75%;
    display: block
}

@media only screen and (min-width:768px) {
    .featured-content-small__card .featured-content-small__img-wrapper {
        margin-bottom: 0;
        width: 100%
    }
}

.featured-content-small__card .featured-content-small__img-wrapper img {
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    position: absolute;
    top: 0;
    transition: transform .3s cubic-bezier(.25, .46, .45, .94);
    width: 100%
}

.featured-content-small__card .featured-content-small__content {
    padding: 34px 18px;
    margin-left: 0;
    background: #fff;
    border: 1px solid #d0d0ce;
    width: 100%
}

@media only screen and (min-width:768px) {
    .featured-content-small__card .featured-content-small__content {
        width: 100%;
        float: left;
        margin-left: 0
    }
}

@media only screen and (min-width:1024px) {
    .featured-content-small__card .featured-content-small__content {
        padding: 18px 24px 17px 20px
    }
}

.featured-content-small__card .featured-content-small__content h5 {
    font-size: 17px;
    line-height: 24px;
    letter-spacing: .03em;
    color: #373d39;
    font-weight: 600
}

@media only screen and (min-width:768px) {
    .featured-content-small__card .featured-content-small__content h5 {
        font-size: 19px;
        line-height: 29px;
        align-items: center;
        display: flex;
        min-height: 58px;
        font-weight: 700
    }
}

.featured-content-small__arrow {
    margin: 30px 0 10px;
    position: relative;
    display: inline-block
}

.featured-content-small__topper {
    margin: 0 auto;
    border-bottom: 17px solid transparent;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    height: 0;
    width: 0
}

.featured-content-small__topper--line {
    border-top: 7px solid transparent
}

.featured-content-small__topper--line--color-0 {
    border-top-color: #00aec7
}

.featured-content-small__topper--line--color-1 {
    border-top-color: #ff9e1b
}

.featured-content-small__topper--line--color-2 {
    border-top-color: #f8485e
}

.featured-content-small__topper--line--color-3 {
    border-top-color: #569602
}

.featured-content-small__topper--color-0 {
    border-bottom-color: #00aec7
}

.featured-content-small__topper--color-1 {
    border-bottom-color: #ff9e1b
}

.featured-content-small__topper--color-2 {
    border-bottom-color: #f8485e
}

.featured-content-small__topper--color-3 {
    border-bottom-color: #569602
}

.featured-content-small__topper svg {
    height: 18px;
    width: 100%
}

@media only screen and (min-width:1200px) {
    .featured-content-small__topper svg {
        height: 24px
    }
}

.featured-content-small__topper svg:first-child {
    display: block
}

@media only screen and (min-width:1200px) {
    .featured-content-small__topper svg:first-child {
        display: none
    }
}

.featured-content-small__topper svg:last-child {
    display: none
}

@media only screen and (min-width:1200px) {
    .featured-content-small__topper svg:last-child {
        display: block
    }
}

.featured-event-card {
    margin-right: 0;
    margin-bottom: 93px;
    clear: both;
    overflow: unset
}

@media only screen and (min-width:1200px) {
    .featured-event-card {
        margin-right: 0;
        margin-bottom: 95px
    }
}

.featured-event-card .row {
    display: block;
    flex-wrap: wrap
}

@media only screen and (min-width:768px) {
    .featured-event-card .row {
        display: flex
    }
}

.featured-event-card__date-time,
.featured-event-card__month {
    font-size: 10px;
    line-height: 10px;
    letter-spacing: .315em;
    color: #fff;
    font-family: din-2014, sans-serif;
    font-weight: 600;
    text-transform: uppercase
}

@media only screen and (min-width:1024px) {

    .featured-event-card__date-time,
    .featured-event-card__month {
        font-size: 20px;
        line-height: 20px;
        letter-spacing: .315em
    }
}

.featured-event-card__date-time {
    font-size: 30px;
    line-height: 30px;
    letter-spacing: .012em
}

@media only screen and (min-width:1024px) {
    .featured-event-card__date-time {
        font-size: 50px;
        line-height: 50px
    }
}

.featured-event-card__time,
.featured-event-card__venue {
    font-size: 15px;
    line-height: 38px;
    letter-spacing: .013em;
    color: #373d39;
    font-family: din-2014, sans-serif;
    font-weight: 400
}

@media only screen and (min-width:1024px) {

    .featured-event-card__time,
    .featured-event-card__venue {
        font-size: 19px
    }
}

.featured-event-card__time {
    letter-spacing: normal;
    line-height: 19px
}

@media only screen and (min-width:1024px) {
    .featured-event-card__time {
        line-height: 24px
    }
}

.featured-event-card__description {
    font-size: 16px;
    line-height: 26px;
    color: #373d39;
    font-family: Crimson Pro, serif;
    font-weight: 400;
    margin-top: 12px;
    margin-right: 0;
    margin-left: 0;
    font-size: 19px;
    line-height: 29px;
    letter-spacing: .012em;
    letter-spacing: normal;
    font-weight: 300;
    width: 100%
}

@media only screen and (min-width:1024px) {
    .featured-event-card__description {
        font-size: 19px;
        line-height: 30px
    }
}

@media only screen and (min-width:768px) {
    .featured-event-card__description {
        margin-top: 17px;
        margin-right: 0;
        margin-left: 0;
        color: #53565a;
        font-weight: 400;
        letter-spacing: .012em;
        line-height: 30px;
        max-width: 540px
    }
}

.featured-event-card__column {
    margin-bottom: 30px;
    float: none;
    position: relative;
    width: 100%
}

.featured-event-card__column:last-child {
    margin-right: 0
}

@media only screen and (min-width:768px) {
    .featured-event-card__column {
        margin-right: 40px;
        margin-bottom: 0;
        width: calc(50% - 20px)
    }
}

@media only screen and (min-width:1024px) {
    .featured-event-card__column {
        height: 100%;
        position: relative
    }
}

.featured-event-card__column__box {
    padding: 15px 30px;
    align-content: center;
    background: #569602;
    display: flex;
    flex-wrap: wrap;
    height: 60px;
    justify-content: center;
    left: 0;
    position: absolute;
    right: 30px;
    top: 0;
    transition: all .3s cubic-bezier(.25, .46, .45, .94);
    width: 60px
}

@media only screen and (min-width:768px) {
    .featured-event-card__column__box {
        padding: 14px;
        right: 25px
    }
}

@media only screen and (min-width:1024px) {
    .featured-event-card__column__box {
        padding: 5px;
        width: 72px;
        height: 72px
    }
}

@media only screen and (min-width:1200px) {
    .featured-event-card__column__box {
        padding: 15px 30px;
        width: 111px;
        height: 111px
    }
}

.featured-event-card__column__date {
    font-size: 12px;
    line-height: 38px;
    letter-spacing: .15em;
    color: #569602;
    font-family: din-2014, sans-serif;
    margin-bottom: 10px;
    align-items: center;
    display: flex;
    font-weight: 600;
    text-transform: uppercase;
    transition: all .3s cubic-bezier(.25, .46, .45, .94)
}

@media only screen and (min-width:1024px) {
    .featured-event-card__column__date {
        font-size: 15px;
        line-height: 38px
    }
}

.featured-event-card__column__date img {
    margin-right: 10px;
    display: inline-block;
    height: 36px;
    width: 36px
}

@media only screen and (min-width:1024px) {
    .featured-event-card__column a:hover .featured-event-card__img-wrapper>img {
        transform: scale(1.05)
    }
}

.featured-event-card__column a:hover .featured-event-card__column__box {
    background: #2c5234
}

.featured-event-card__column a:hover .featured-event-card__column__date {
    color: #2c5234
}

.featured-event-card__column a:hover .featured-event-card__column__event-icon {
    filter: invert(92%) sepia(10%) saturate(908%) hue-rotate(145deg) brightness(55%) contrast(90%)
}

.featured-event-card__column .featured-event-card__img-wrapper {
    margin-left: 0;
    float: none;
    height: 100%;
    overflow: hidden;
    position: relative;
    width: 100%
}

@media only screen and (min-width:768px) {
    .featured-event-card__column .featured-event-card__img-wrapper {
        margin-bottom: 0;
        max-height: 209px
    }
}

@media only screen and (min-width:1024px) {
    .featured-event-card__column .featured-event-card__img-wrapper {
        max-height: 277px
    }
}

@media only screen and (min-width:1200px) {
    .featured-event-card__column .featured-event-card__img-wrapper {
        max-height: 423px
    }
}

.featured-event-card__column .featured-event-card__img-wrapper img {
    background-size: cover;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    transition: transform .3s cubic-bezier(.25, .46, .45, .94);
    width: 100%
}

.featured-event-card__column .featured-event-card__content {
    padding: 20px 0;
    margin-left: 0;
    display: inline-block;
    width: 100%
}

.featured-event-card__column .featured-event-card__content:last-child {
    padding: 20px 0 0
}

@media only screen and (min-width:768px) {
    .featured-event-card__column .featured-event-card__content {
        width: 100%;
        float: left;
        margin-left: 0;
        padding: 16px 0;
        max-width: 280px
    }
}

@media only screen and (min-width:1024px) {
    .featured-event-card__column .featured-event-card__content {
        width: 100%;
        float: left;
        margin-left: 0;
        max-width: 379px
    }
}

@media only screen and (min-width:1200px) {
    .featured-event-card__column .featured-event-card__content {
        width: 100%;
        float: left;
        margin-left: 0;
        padding: 20px 0;
        max-width: 518px
    }
}

@media only screen and (min-width:1440px) {
    .featured-event-card__column .featured-event-card__content {
        width: 100%;
        float: left;
        margin-left: 0;
        padding: 20px 0;
        max-width: 608px
    }
}

.featured-event-card__column .featured-event-card__content h3 {
    margin-bottom: 4px;
    color: #373d39
}

@media only screen and (min-width:1024px) {
    .featured-event-card__column .featured-event-card__content h3 {
        margin-bottom: 0;
        font-size: 26px;
        line-height: 35px;
        letter-spacing: .03em
    }
}

@media only screen and (min-width:1200px) {
    .featured-event-card__column .featured-event-card__content h3 {
        font-size: 36px;
        line-height: 47px;
        letter-spacing: .02em;
        margin-bottom: 8px
    }
}

.featured-event-card__arrow {
    margin: 30px 0 63px;
    align-self: flex-end;
    position: relative
}

@media only screen and (min-width:1024px) {
    .featured-event-card__arrow {
        margin-right: 0;
        margin-bottom: 10px;
        margin-left: 0
    }
}

.event-cards,
.event-roundup,
.related-event-cards {
    margin-bottom: 0
}

@media only screen and (min-width:1024px) {

    .event-cards,
    .event-roundup,
    .related-event-cards {
        margin-bottom: 15px
    }
}

.event-cards__empty,
.event-roundup__empty,
.related-event-cards__empty {
    font-size: 16px;
    line-height: 26px;
    letter-spacing: .012em;
    color: #373d39;
    font-family: Crimson Pro, serif;
    font-weight: 400;
    text-align: center
}

@media only screen and (min-width:1024px) {

    .event-cards__empty,
    .event-roundup__empty,
    .related-event-cards__empty {
        font-size: 19px;
        line-height: 30px
    }
}

.event-cards__empty a,
.event-roundup__empty a,
.related-event-cards__empty a {
    border-bottom: 2px solid #569602;
    font-family: Crimson Pro, serif;
    font-weight: 600
}

.event-cards__empty a:hover,
.event-roundup__empty a:hover,
.related-event-cards__empty a:hover {
    font-weight: 700
}

.event-cards__events,
.event-roundup__events,
.related-event-cards__events {
    margin-right: auto;
    margin-left: auto;
    padding-right: 18px;
    padding-left: 18px;
    align-items: center;
    display: flex;
    flex-direction: column
}

@media only screen and (min-width:768px) {

    .event-cards__events,
    .event-roundup__events,
    .related-event-cards__events {
        padding-right: 0;
        padding-left: 0;
        align-items: flex-start;
        flex-direction: row;
        flex-wrap: wrap
    }
}

.event-cards__events article,
.event-roundup__events article,
.related-event-cards__events article {
    margin-bottom: 60px;
    max-width: 100%;
    width: 100%
}

.event-cards__events article:last-child,
.event-roundup__events article:last-child,
.related-event-cards__events article:last-child {
    margin-bottom: 53px
}

@media only screen and (min-width:768px) {

    .event-cards__events article,
    .event-roundup__events article,
    .related-event-cards__events article {
        margin-right: 55px;
        max-width: 45%
    }

    .event-cards__events article:last-child,
    .event-roundup__events article:last-child,
    .related-event-cards__events article:last-child {
        margin-bottom: 60px
    }
}

@media only screen and (min-width:1024px) {

    .event-cards__events article,
    .event-roundup__events article,
    .related-event-cards__events article {
        margin-right: 58px;
        margin-bottom: 210px;
        max-width: 46%
    }
}

@media only screen and (min-width:1200px) {

    .event-cards__events article,
    .event-roundup__events article,
    .related-event-cards__events article {
        margin-right: 52px;
        margin-bottom: 160px;
        max-width: 47%
    }

    .event-cards__events article:last-child,
    .event-cards__events article:nth-last-child(2),
    .event-roundup__events article:last-child,
    .event-roundup__events article:nth-last-child(2),
    .related-event-cards__events article:last-child,
    .related-event-cards__events article:nth-last-child(2) {
        margin-bottom: 120px
    }
}

@media only screen and (min-width:1440px) {

    .event-cards__events article,
    .event-roundup__events article,
    .related-event-cards__events article {
        margin-right: 110px;
        max-width: 43%
    }
}

.event-cards__events article:nth-child(2n+2),
.event-roundup__events article:nth-child(2n+2),
.related-event-cards__events article:nth-child(2n+2) {
    margin-right: 0
}

.event-cards,
.event-roundup {
    margin-top: 60px
}

@media only screen and (min-width:768px) {

    .event-cards,
    .event-roundup {
        margin-top: 90px
    }
}

.event-cards--empty,
.event-roundup--empty {
    margin-top: 30px
}

@media only screen and (min-width:768px) {

    .event-cards--empty,
    .event-roundup--empty {
        margin-top: 30px
    }
}

.related-event-cards--empty {
    margin-bottom: 60px
}

@media only screen and (min-width:768px) {
    .related-event-cards--empty {
        margin-bottom: 90px
    }
}

.cta-landing {
    margin-bottom: 60px
}

@media only screen and (min-width:1024px) {
    .cta-landing {
        margin-bottom: 120px
    }
}

.cta-landing__cta-box {
    padding: 47px 25px 40px;
    background-color: #eeefe5;
    position: relative
}

.cta-landing__cta-box.blue-background {
    background-color: #fff
}

@media only screen and (min-width:768px) {
    .cta-landing__cta-box {
        padding: 45px 38px 49px;
        display: flex;
        height: 100%;
        width: 100%
    }
}

@media only screen and (min-width:1024px) {
    .cta-landing__cta-box {
        padding: 48px 50px 47px;
        max-width: 100%;
        width: 100%
    }
}

.cta-landing__topper {
    display: none;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 24px
}

@media only screen and (min-width:768px) {
    .cta-landing__topper {
        display: block
    }
}

.cta-landing__topper--mobile {
    display: block;
    height: 24px;
    width: 100%
}

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

.cta-landing__image {
    margin-bottom: 23px;
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 66.6%
}

@media only screen and (min-width:768px) {
    .cta-landing__image {
        margin-right: 31px;
        margin-bottom: 0;
        margin-left: 0;
        padding-top: 0;
        max-width: 300px;
        width: 100%
    }
}

@media only screen and (min-width:1024px) {
    .cta-landing__image {
        margin-right: 51px;
        margin-bottom: 0;
        max-width: 412px
    }
}

@media only screen and (min-width:1200px) {
    .cta-landing__image {
        margin-right: 108px;
        margin-bottom: 0;
        padding-top: 25%;
        max-width: 472px
    }
}

.cta-landing__content {
    color: #fff;
    flex-grow: 1;
    width: 100%
}

@media only screen and (min-width:768px) {
    .cta-landing__content {
        max-width: 247px
    }
}

@media only screen and (min-width:1024px) {
    .cta-landing__content {
        max-width: 370px
    }
}

@media only screen and (min-width:1200px) {
    .cta-landing__content {
        padding: 25px 0;
        max-width: 500px
    }
}

.cta-landing__content .imagetext-bar {
    background-color: #c4c4c4;
    height: 4px;
    margin-bottom: 10px;
    width: 45px
}

@media only screen and (min-width:1024px) {
    .cta-landing__content .imagetext-bar {
        margin-bottom: 11px
    }
}

.cta-landing h4 {
    margin-bottom: 11px;
    color: #373d39;
    text-align: left
}

@media only screen and (min-width:1024px) {
    .cta-landing h4 {
        line-height: 35px
    }
}

.cta-landing__description {
    font-size: 16px;
    line-height: 26px;
    letter-spacing: .012em;
    color: #c4c4c4;
    font-family: Crimson Pro, serif;
    font-weight: 400;
    color: #373d39
}

@media only screen and (min-width:1024px) {
    .cta-landing__description {
        font-size: 19px;
        line-height: 30px
    }
}

.cta-landing a {
    margin-top: 28px;
    padding: 0;
    font-size: 12px;
    line-height: 38px;
    letter-spacing: .15em;
    color: #c4c4c4;
    font-family: din-2014, sans-serif;
    font-weight: 600;
    align-items: center;
    background-color: #569602;
    border-radius: 40px;
    color: #fff;
    display: flex;
    flex-direction: row;
    height: 50px;
    justify-content: center;
    text-transform: uppercase;
    transition: all .3s cubic-bezier(.25, .46, .45, .94);
    width: 100%
}

@media only screen and (min-width:1024px) {
    .cta-landing a {
        font-size: 15px;
        line-height: 38px
    }
}

@media only screen and (min-width:768px) {
    .cta-landing a {
        margin-top: 30px;
        height: 60px;
        max-width: 247px
    }
}

.cta-landing a:hover {
    background-color: #2c5234
}

.cta-landing a:hover svg {
    margin-right: 0;
    margin-left: 17px
}

.cta-landing a svg {
    margin-right: 5px;
    margin-left: 12px;
    height: 10px;
    transition: all .3s cubic-bezier(.25, .46, .45, .94);
    width: 33px
}

@media only screen and (min-width:1024px) {
    .cta-landing a svg {
        height: 13px
    }
}

.cta-signup {
    margin-bottom: 60px
}

@media only screen and (min-width:768px) {
    .cta-signup {
        margin-bottom: 120px
    }
}

.cta-signup .container {
    display: flex;
    flex-direction: column
}

@media only screen and (min-width:768px) {
    .cta-signup .container {
        flex-direction: row
    }
}

.cta-signup__wrapper {
    padding: 57px 25px 40px;
    background: #eeefe5;
    display: flex;
    flex-direction: column;
    position: relative;
    width: 100%
}

@media only screen and (min-width:768px) {
    .cta-signup__wrapper {
        padding: 57px 55px 60px;
        flex-direction: row
    }
}

@media only screen and (min-width:1024px) {
    .cta-signup__wrapper {
        padding: 57px 108px 60px
    }
}

.cta-signup__topper {
    display: none;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 24px
}

@media only screen and (min-width:768px) {
    .cta-signup__topper {
        display: block
    }
}

.cta-signup__topper--mobile {
    display: block;
    height: 24px;
    width: 100%
}

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

.cta-signup__description {
    margin-bottom: 52px
}

.cta-signup__description h1 {
    margin-bottom: 33px;
    color: #569602;
    text-transform: uppercase
}

@media only screen and (min-width:768px) {
    .cta-signup__description h1 {
        margin-bottom: 12px;
        max-width: 459px
    }
}

@media only screen and (min-width:1024px) {
    .cta-signup__description h1 {
        font-size: 56px;
        line-height: 56px
    }
}

@media only screen and (min-width:1200px) {
    .cta-signup__description h1 {
        font-size: 80px;
        line-height: 80px
    }
}

@media only screen and (min-width:1440px) {
    .cta-signup__description h1 {
        font-size: 90px;
        line-height: 90px
    }
}

.cta-signup__description h1:after {
    margin-left: 5px;
    background: url(../images/cta-headline-leaf.svg);
    background-size: cover;
    content: "";
    display: inline-block;
    height: 14px;
    width: 14px
}

@media only screen and (min-width:768px) {
    .cta-signup__description h1:after {
        height: 30px;
        width: 30px
    }
}

.cta-signup__description p {
    font-size: 19px;
    line-height: 29px;
    color: #373d39;
    font-family: Crimson Pro, serif;
    font-weight: 300
}

@media only screen and (min-width:1024px) {
    .cta-signup__description p {
        font-size: 23px;
        line-height: 35px
    }
}

@media only screen and (min-width:768px) {
    .cta-signup__description {
        margin-bottom: 0;
        display: flex;
        flex-direction: column;
        max-width: 500px;
        order: 2
    }
}

.cta-signup__form button {
    margin-top: 30px;
    max-width: 100%;
    width: 100%
}

@media only screen and (min-width:768px) {
    .cta-signup__form button {
        max-width: 246px
    }
}

@media only screen and (min-width:1024px) {
    .cta-signup__form button {
        margin-top: 60px;
        font-size: 20px;
        line-height: 20px;
        letter-spacing: .117em
    }
}

.cta-signup__form button span {
    font-size: 12px;
    line-height: 38px;
    letter-spacing: .15em;
    color: #373d39;
    font-family: din-2014, sans-serif;
    font-weight: 600
}

@media only screen and (min-width:1024px) {
    .cta-signup__form button span {
        font-size: 15px;
        line-height: 38px
    }
}

.cta-signup__form input {
    background-color: #fff
}

@media only screen and (min-width:768px) {
    .cta-signup__form {
        margin-right: 73px;
        padding-top: 13px;
        max-width: 392px;
        width: 100%
    }
}

@media only screen and (min-width:1024px) {
    .cta-signup__form {
        margin-right: 106px
    }
}

@media only screen and (min-width:1200px) {
    .cta-signup__form {
        margin-right: 146px
    }
}

.cta-signup__arrow,
.cta-signup__line {
    position: absolute;
    top: 0
}

.cta-signup__line {
    border-top: 7px solid #c4d600;
    left: 0;
    width: 100%
}

@media only screen and (min-width:768px) {
    .cta-signup__line {
        display: none
    }
}

.cta-signup__arrow {
    border-left: 27px solid transparent;
    border-right: 27px solid transparent;
    border-top: 27px solid #c4d600;
    height: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 0
}

@media only screen and (min-width:768px) {
    .cta-signup__arrow {
        display: none
    }
}

@media only screen and (min-width:768px) {
    .page-template-template-blog_landing .cta-signup {
        margin-bottom: 90px
    }
}

@media only screen and (min-width:1024px) {
    .single-post .cta-signup {
        margin-top: 67px;
        margin-bottom: 120px
    }
}

.g-recaptcha {
    margin-top: 20px
}

.captcha-error-text {
    display: none;
    color: #f8485e;
    font-size: 14px;
    margin-top: 5px
}

.captcha-error-text.visible {
    display: block
}

.blockquote {
    margin: 0 0 60px;
    padding: 0 8px
}

@media only screen and (min-width:768px) {
    .blockquote {
        margin: 25px 0 112px
    }
}

@media only screen and (min-width:768px) {
    .blockquote__content-wrapper {
        margin: 0 auto;
        max-width: 600px
    }
}

@media only screen and (min-width:768px) and (min-width:1024px) {
    .blockquote__content-wrapper {
        max-width: 824px
    }
}

.blockquote__content-wrapper blockquote {
    position: relative;
    text-align: center;
    width: 100%
}

.blockquote__content-wrapper blockquote h3 {
    font-size: 20px;
    line-height: 30px;
    color: #2c5234;
    font-family: Crimson Pro, serif;
    font-weight: 300;
    letter-spacing: normal
}

@media only screen and (min-width:1024px) {
    .blockquote__content-wrapper blockquote h3 {
        font-size: 28px;
        line-height: 42px
    }
}

.blockquote__content-wrapper blockquote cite,
.blockquote__content-wrapper blockquote h4,
.blockquote__content-wrapper blockquote span {
    margin-top: 13px;
    margin-bottom: 0;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .36px;
    color: #373d39;
    font-family: din-2014, sans-serif;
    font-style: normal;
    font-weight: 400
}

@media only screen and (min-width:768px) {

    .blockquote__content-wrapper blockquote cite,
    .blockquote__content-wrapper blockquote h4,
    .blockquote__content-wrapper blockquote span {
        margin-top: 38px;
        margin-bottom: 0
    }
}

.quote {
    overflow: unset
}

.quote__mark-wrap {
    padding-left: 30px;
    position: relative
}

@media only screen and (min-width:1024px) {
    .quote__mark-wrap {
        padding-left: 66px;
        margin-left: 40px
    }
}

.quote__mark-wrap:before {
    background-image: url(../images/quote.svg);
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    height: 37px;
    left: 0;
    position: absolute;
    top: 5px;
    width: 19px
}

@media only screen and (min-width:1024px) {
    .quote__mark-wrap:before {
        top: -7px;
        height: 53px;
        width: 41px
    }
}

.quote h3 {
    font-size: 20px;
    line-height: 30px;
    color: #2c5234;
    font-family: Crimson Pro, serif;
    font-weight: 300;
    margin-bottom: 25px;
    letter-spacing: normal
}

@media only screen and (min-width:1024px) {
    .quote h3 {
        font-size: 28px;
        line-height: 42px
    }
}

@media only screen and (min-width:768px) {
    .quote h3 {
        margin-bottom: 23px
    }
}

.quote p {
    font-size: 14px;
    line-height: 21px;
    letter-spacing: .36px;
    color: #373d39;
    font-family: din-2014, sans-serif;
    font-weight: 400
}

@media only screen and (min-width:768px) {
    .quote p {
        font-size: 16px;
        line-height: 24px
    }
}

@media only screen and (min-width:768px) {
    .single-places .blockquote {
        margin-top: 17px;
        margin-right: 0;
        margin-bottom: 112px
    }
}

.property-links {
    margin-bottom: 70px
}

@media only screen and (min-width:1024px) {
    .property-links {
        margin-bottom: 76px
    }
}

.property-links .preload {
    left: -1000px;
    position: absolute
}

.property-links__tripadvisor svg {
    margin-right: auto;
    margin-left: auto;
    display: block;
    height: 72px;
    width: 255px
}

.property-links__shop-icon {
    margin: 0 auto;
    background-image: url(../images/property-shop.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    height: 140px;
    width: 140px
}

@media only screen and (min-width:1024px) {
    .property-links__shop-icon {
        height: 196px;
        width: 196px
    }
}

.property-links__shop-icon:hover {
    background-image: url(../images/property-shop-hover.svg)
}

.property-links__social {
    margin-top: 32px;
    display: flex;
    flex-direction: row;
    justify-content: center
}

@media only screen and (min-width:768px) {
    .property-links__social {
        margin-top: 0
    }
}

@media only screen and (min-width:1024px) {
    .property-links__social {
        margin-bottom: 25px
    }
}

@media only screen and (min-width:1440px) {
    .property-links__social {
        margin-bottom: 20px
    }
}

.property-links__social-link:not(:last-child) {
    margin-right: 24px
}

.property-links__social-link svg {
    height: 35px;
    transition: all .3s cubic-bezier(.25, .46, .45, .94);
    width: 35px
}

.property-links__social-link--instagram svg {
    fill: #c13584
}

.property-links__social-link--instagram:hover svg {
    fill: #a723b3
}

.property-links__social-link--facebook svg {
    fill: #4968ad
}

.property-links__social-link--facebook:hover svg {
    fill: #35549a
}

.property-links__social-link--pinterest svg {
    fill: #d42d30
}

.property-links__social-link--pinterest:hover svg {
    fill: #bc1f22
}

.property-links__social-link--twitter svg {
    fill: #4aa1ec
}

.property-links__social-link--twitter:hover svg {
    fill: #3383c9
}

.property-links h4 {
    margin-bottom: 21px;
    color: #373d39;
    text-align: center
}

@media only screen and (min-width:768px) {
    .property-links h4 {
        margin-bottom: 19px;
        line-height: 35px
    }
}

.property-links__column-wrapper {
    margin: 0 auto;
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center
}

@media only screen and (min-width:1024px) {
    .property-links__column-wrapper {
        flex-direction: row;
        justify-content: space-between
    }
}

@media only screen and (min-width:1024px) {
    .property-links__column-wrapper--count-1 {
        justify-content: center
    }
}

@media only screen and (min-width:1024px) {
    .property-links__column-wrapper--count-2 {
        max-width: 950px
    }
}

.property-links__column {
    padding-top: 24px;
    padding-bottom: 24px;
    display: block;
    max-width: 284px
}

@media only screen and (min-width:1024px) {
    .property-links__column {
        padding-top: 0;
        padding-bottom: 0
    }
}

.property-links__column:nth-child(2n),
.property-links__column:nth-child(3n) {
    padding-top: 66px;
    padding-bottom: 24px
}

@media only screen and (min-width:1024px) {

    .property-links__column:nth-child(2n),
    .property-links__column:nth-child(3n) {
        padding-top: 0;
        padding-bottom: 0
    }
}

.property-links__column:nth-child(2n) h4,
.property-links__column:nth-child(3n) h4 {
    margin-bottom: 11px
}

@media only screen and (min-width:1024px) {

    .property-links__column:nth-child(2n) h4,
    .property-links__column:nth-child(3n) h4 {
        margin-bottom: 5px
    }
}

.slider {
    margin-bottom: 0;
    position: relative;
    width: auto
}

@media only screen and (min-width:768px) {
    .slider {
        margin-bottom: 104px
    }
}

.slider .slick-slide {
    outline: 0
}

.slider .slick-slide>div {
    min-height: 320px
}

@media only screen and (min-width:768px) {
    .slider .slick-slide {
        margin-right: 20px;
        margin-left: 20px;
        pointer-events: none
    }

    .slider .slick-slide>div {
        min-height: 438px
    }
}

.slider .slick-list {
    z-index: 1
}

.slider .slider__container {
    height: 211px;
    max-width: 100%;
    width: 100%
}

@media only screen and (min-width:768px) {
    .slider .slider__container {
        height: 394px;
        max-width: 608px;
        min-width: 608px;
        pointer-events: none
    }
}

.slider .slider-popup {
    cursor: pointer
}

.slider .slider__img {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    min-height: 211px;
    position: relative;
    width: 100%
}

@media only screen and (min-width:768px) {
    .slider .slider__img {
        max-height: 394px
    }

    .slider .slider__img:before {
        background: rgba(0, 0, 0, .5);
        content: "";
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        transition: all .4s linear .4s;
        width: 100%
    }
}

.slider .slider__img,
.slider .slider__img img {
    max-height: 207px
}

@media only screen and (min-width:768px) {

    .slider .slider__img,
    .slider .slider__img img {
        max-height: 394px
    }
}

.slider .slider__img.slider_img--4-3 {
    padding: 0
}

.slider .slider__img.slider_img--4-3,
.slider .slider__img.slider_img--4-3 img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

@media only screen and (min-width:768px) {

    .slider .slider__img.slider_img--4-3,
    .slider .slider__img.slider_img--4-3 img {
        max-height: 394px
    }
}

.slider .slick-current .slider__img:before {
    background: linear-gradient(307.37deg, rgba(0, 0, 0, .66) -4.79%, transparent 28.4%)
}

.slider .slider__content {
    padding: 16px 25px 0;
    opacity: 0;
    transition: opacity .8s cubic-bezier(.51, .92, .24, 1.15) .6s
}

@media only screen and (min-width:768px) {
    .slider .slider__content {
        padding-right: 55px;
        padding-left: 55px
    }
}

@media only screen and (min-width:1024px) {
    .slider .slider__content {
        padding-top: 15px
    }
}

.slider .slider__content p {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .16px;
    color: #373d39;
    font-family: din-2014, sans-serif;
    font-weight: 400;
    text-align: center
}

.slider .slick-current.slick-center .slider__content {
    opacity: 1
}

.slider .slick-current .zoom-icon {
    background: none
}

@media only screen and (min-width:768px) {
    .slider .slick-current .zoom-icon {
        background: url(../images/enlarge.svg) 50% no-repeat;
        bottom: 15px;
        height: 30px;
        position: absolute;
        right: 15px;
        width: 31px;
        pointer-events: all;
        transition: all .3s cubic-bezier(.25, .46, .45, .94)
    }

    .slider .slick-current .zoom-icon:hover {
        background: url(../images/enlarge-hover.svg) 50% no-repeat
    }
}

.slider .slick-arrow {
    padding: 0;
    border: none;
    cursor: pointer;
    left: 0;
    position: absolute;
    top: 95px;
    z-index: 2
}

.slider .slick-arrow:before {
    background: url(../images/slider-left-mob-arrow.svg) 50% no-repeat;
    background-size: contain !important;
    content: "";
    display: flex;
    height: 31px;
    width: 57px;
    transition: all .3s cubic-bezier(.25, .46, .45, .94)
}

@media only screen and (min-width:768px) {
    .slider .slick-arrow:before {
        background: url(../images/slider-left-arrow.svg) 50% no-repeat;
        height: 46px;
        width: 68px
    }
}

.slider .slick-arrow:hover:before {
    background: url(../images/slider-left-mob-arrow-dark-green.svg) 50% no-repeat
}

@media only screen and (min-width:768px) {
    .slider .slick-arrow:hover:before {
        background: url(../images/slider-left-arrow-dark-green.svg) 50% no-repeat
    }
}

@media only screen and (min-width:768px) {
    .slider .slick-arrow {
        padding: 0;
        left: calc(50% - 372px);
        top: 180px
    }
}

@media only screen and (min-width:1024px) {
    .slider .slick-arrow {
        left: calc(50% - 412px)
    }
}

@media only screen and (min-width:1200px) {
    .slider .slick-arrow {
        transform: rotate(0)
    }
}

.slider .slick-arrow.slide-next-btn {
    left: auto;
    right: 0;
    transform: rotate(180deg)
}

@media only screen and (min-width:768px) {
    .slider .slick-arrow.slide-next-btn {
        right: calc(50% - 372px)
    }
}

@media only screen and (min-width:1024px) {
    .slider .slick-arrow.slide-next-btn {
        right: calc(50% - 412px)
    }
}

@media only screen and (min-width:1200px) {
    .slider .slick-arrow.slide-next-btn {
        transform: rotate(180deg)
    }
}

@media only screen and (min-width:1440px) {
    .slider .slick-arrow.slide-next-btn {
        transform: rotate(180deg)
    }
}

.slider .slick-arrow.slick-disabled {
    opacity: .5
}

.mfp-close {
    background: url(../images/close-icon.svg) 50% no-repeat !important;
    color: transparent !important;
    cursor: pointer !important;
    height: 30px !important;
    opacity: 1 !important;
    width: 30px !important
}

@media only screen and (min-width:1200px) {
    .mfp-close {
        right: -66px !important;
        top: 36px !important
    }
}

.mfp-title {
    text-align: center !important;
    padding-right: 0 !important
}

.tout {
    padding-top: 51px;
    margin-bottom: 63px;
    overflow: visible
}

@media only screen and (min-width:1024px) {
    .tout {
        padding-top: 90px;
        margin-bottom: 89px
    }
}

@media only screen and (min-width:1024px) {
    .tout .container {
        padding: 0
    }
}

.tout:last-of-type .tout__backdrop {
    bottom: -200px
}

.tout__backdrop {
    background: #004851;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1
}

.tout__repeater-wrapper {
    padding: 0 10px
}

@media only screen and (min-width:1024px) {
    .tout__repeater-wrapper {
        display: flex;
        flex-direction: row;
        justify-content: space-between
    }
}

.tout__repeater {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%
}

.tout__repeater h3 {
    margin-bottom: 19px;
    color: #fff;
    text-align: center
}

@media only screen and (min-width:1024px) {
    .tout__repeater h3 {
        margin-bottom: 7px
    }
}

.tout__icon {
    margin: 0 auto 23px;
    height: 68px;
    width: 72px
}

@media only screen and (min-width:1024px) {
    .tout__icon {
        margin: 0 auto 20px
    }
}

.tout__description {
    margin: 0 auto 51px;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: .012em;
    color: #fff;
    font-family: Crimson Pro, serif;
    font-weight: 400;
    text-align: center;
    width: 100%
}

@media only screen and (min-width:1024px) {
    .tout__description {
        font-size: 19px;
        line-height: 30px
    }
}

@media only screen and (min-width:768px) {
    .tout__description {
        margin: 0 auto 49px;
        max-width: 687px
    }
}

.tout a {
    padding: 0;
    font-size: 12px;
    line-height: 38px;
    letter-spacing: .15em;
    color: #c4c4c4;
    font-family: din-2014, sans-serif;
    font-weight: 600;
    align-items: center;
    background-color: #ffc845;
    border-radius: 40px;
    color: #373d39;
    display: flex;
    flex-direction: row;
    height: 50px;
    justify-content: center;
    text-transform: uppercase;
    transition: all .3s cubic-bezier(.25, .46, .45, .94);
    width: 274px
}

@media only screen and (min-width:1024px) {
    .tout a {
        font-size: 15px;
        line-height: 38px
    }
}

@media only screen and (min-width:768px) {
    .tout a {
        margin: 0 auto
    }
}

@media only screen and (min-width:1024px) {
    .tout a {
        height: 60px;
        width: 270px
    }
}

@media only screen and (min-width:1200px) {
    .tout a {
        width: 300px
    }
}

.tout a:hover {
    background-color: #ff9e1b
}

.tout a:hover svg {
    margin-right: 0;
    margin-left: 17px
}

.tout svg {
    margin-right: 5px;
    margin-left: 12px;
    height: 10px;
    transition: all .3s cubic-bezier(.25, .46, .45, .94);
    width: 33px
}

@media only screen and (min-width:1024px) {
    .tout svg {
        height: 13px
    }
}

.touts {
    padding-top: 40px;
    padding-bottom: 0;
    margin-top: 0;
    margin-bottom: 60px;
    overflow: visible
}

@media only screen and (min-width:1024px) {
    .touts {
        padding-top: 60px;
        padding-bottom: 32px;
        margin-top: 60px;
        margin-bottom: 120px
    }
}

@media only screen and (min-width:1024px) {
    .touts .container {
        padding: 0
    }
}

.touts:last-of-type .touts__backdrop {
    bottom: -230px
}

.touts__backdrop {
    background: #004851;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1
}

.touts__repeater-wrapper {
    padding: 0 10px
}

@media only screen and (min-width:1024px) {
    .touts__repeater-wrapper {
        display: flex;
        flex-direction: row;
        justify-content: space-between
    }
}

.touts__repeater {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

@media only screen and (min-width:1024px) {
    .touts__repeater {
        background: url(../images/touts-right-md.svg);
        background-position: 100%;
        background-repeat: no-repeat;
        display: block;
        width: 33.33%;
        height: 370px
    }

    .touts__repeater:first-child {
        padding-top: 0
    }
}

@media only screen and (min-width:1024px) {
    .touts__repeater:nth-child(2n) {
        background: url(../images/touts-left-md.svg);
        background-position: 100%;
        background-repeat: no-repeat;
        display: block
    }
}

.touts__repeater:last-child {
    padding-bottom: 40px
}

.touts__repeater:last-child .touts__bar-hor {
    display: none
}

@media only screen and (min-width:1024px) {
    .touts__repeater:last-child {
        padding-bottom: 0;
        background: none
    }
}

.touts__repeater h3 {
    align-items: flex-end;
    color: #fff;
    display: flex;
    justify-content: center;
    text-align: center
}

@media only screen and (min-width:1024px) {
    .touts__repeater h3 {
        margin-top: 10px
    }
}

.touts__icon {
    margin: 0 auto 20px;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    height: 70px;
    width: 110px
}

@media only screen and (min-width:1024px) {
    .touts__icon {
        height: 75px;
        width: 110px
    }
}

.touts__description {
    margin: 15px auto 0;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: .012em;
    color: #fff;
    font-family: Crimson Pro, serif;
    font-weight: 400;
    text-align: center;
    width: 250px
}

@media only screen and (min-width:1024px) {
    .touts__description {
        font-size: 19px;
        line-height: 30px
    }
}

@media only screen and (min-width:768px) {
    .touts__description {
        margin: 15px auto 0;
        width: 353px
    }
}

@media only screen and (min-width:1024px) {
    .touts__description {
        width: 250px
    }
}

@media only screen and (min-width:1200px) {
    .touts__description {
        width: 313px
    }
}

.touts__bar-hor {
    margin: 40px 0;
    background: url(../images/touts-bottom-sm.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    display: block;
    height: 20px;
    width: 100%
}

@media only screen and (min-width:1024px) {
    .touts__bar-hor {
        display: none
    }
}

.touts__repeter:nth-child(2n) .touts__bar-hor {
    background: url(../images/touts-bottom-r-sm.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    display: block;
    height: 20px;
    width: 100%
}

@media only screen and (min-width:1024px) {
    .touts__repeter:nth-child(2n) .touts__bar-hor {
        display: none
    }
}

.touts__repeter:last-child .touts__bar-hor {
    display: none
}

.touts a {
    margin-top: 28px;
    padding: 0;
    font-size: 12px;
    line-height: 38px;
    letter-spacing: .15em;
    color: #c4c4c4;
    font-family: din-2014, sans-serif;
    font-weight: 600;
    align-items: center;
    background-color: #ffc845;
    border-radius: 40px;
    color: #373d39;
    display: flex;
    flex-direction: row;
    height: 50px;
    justify-content: center;
    text-transform: uppercase;
    transition: all .3s cubic-bezier(.25, .46, .45, .94);
    width: 274px
}

@media only screen and (min-width:1024px) {
    .touts a {
        font-size: 15px;
        line-height: 38px
    }
}

@media only screen and (min-width:768px) {
    .touts a {
        margin: 30px auto 0
    }
}

@media only screen and (min-width:1024px) {
    .touts a {
        height: 60px;
        width: 270px
    }
}

@media only screen and (min-width:1200px) {
    .touts a {
        width: 300px
    }
}

.touts a:hover {
    background-color: #ff9e1b
}

.touts a:hover svg {
    margin-right: 0;
    margin-left: 17px
}

.touts svg {
    margin-right: 5px;
    margin-left: 12px;
    height: 10px;
    transition: all .3s cubic-bezier(.25, .46, .45, .94);
    width: 33px
}

@media only screen and (min-width:1024px) {
    .touts svg {
        height: 13px
    }
}

.program-text {
    margin-right: auto;
    margin-left: auto;
    padding-top: 42px;
    padding-bottom: 42px
}

@media only screen and (min-width:768px) {
    .program-text {
        padding-top: 73px;
        padding-bottom: 83px;
        overflow: unset
    }
}

.program-text .content-wrapper {
    display: flex;
    flex-wrap: wrap-reverse
}

@media only screen and (min-width:1600px) {
    .program-text .content-wrapper {
        justify-content: center
    }
}

.program-text__column-left {
    margin-bottom: 24px;
    display: block;
    flex-wrap: wrap;
    text-align: center;
    width: 100%
}

@media only screen and (min-width:1024px) {
    .program-text__column-left {
        margin-bottom: 0;
        float: left;
        text-align: left;
        will-change: min-height;
        width: 25.8%
    }
}

.program-text__column-left aside {
    position: relative;
    top: 0
}

@media only screen and (min-width:1024px) {
    .program-text__column-left aside {
        position: sticky;
        top: 100px
    }
}

.program-text__column-left h4 {
    margin-bottom: 11px;
    color: #373d39
}

@media only screen and (min-width:1024px) {
    .program-text__column-left h4 {
        margin-bottom: 22px
    }
}

.program-text__learn-more h5 {
    font-size: 17px;
    line-height: 24px;
    letter-spacing: .03em;
    color: #373d39;
    font-weight: 600
}

@media only screen and (min-width:1024px) {
    .program-text__learn-more h5 {
        font-size: 19px;
        line-height: 29px;
        font-weight: 700
    }
}

.program-text__learn-more p {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .36px;
    color: #373d39;
    font-family: din-2014, sans-serif;
    font-weight: 400;
    justify-content: center
}

@media only screen and (min-width:1024px) {
    .program-text__learn-more p {
        margin: 0;
        justify-content: flex-start
    }
}

.program-text__learn-more p a {
    color: #373d39;
    border-bottom: 1px solid #569602;
    font-weight: 400
}

.program-text__learn-more p a:hover {
    font-weight: 700
}

.program-text__member-btn--primary {
    padding: 12px 10px;
    margin: 34px auto 0;
    font-size: 12px;
    line-height: 38px;
    letter-spacing: .15em;
    color: #c4c4c4;
    font-family: din-2014, sans-serif;
    font-weight: 600;
    align-items: center;
    background-color: #569602;
    color: #fff;
    border-radius: 40px;
    display: flex;
    flex-direction: row;
    height: 50px;
    justify-content: center;
    text-transform: uppercase;
    transition: all .3s cubic-bezier(.25, .46, .45, .94);
    width: 100%;
    max-width: 273px
}

@media only screen and (min-width:1024px) {
    .program-text__member-btn--primary {
        font-size: 15px;
        line-height: 38px;
        margin: 54px 0 0;
        height: 60px;
        max-width: 284px
    }
}

.program-text__member-btn--primary:hover {
    background-color: #2c5234
}

.program-text__member-btn--primary:hover svg {
    margin-right: 0;
    margin-left: 17px
}

.program-text__member-btn--primary svg {
    margin-right: 5px;
    margin-left: 12px;
    height: 10px;
    width: 33px;
    transition: all .3s cubic-bezier(.25, .46, .45, .94)
}

@media only screen and (min-width:1024px) {
    .program-text__member-btn--primary svg {
        height: 13px
    }
}

.program-text__social-wrapper {
    padding-top: 22px;
    padding-bottom: 22px;
    margin-bottom: 41px;
    border-top: 1px solid #c4d600;
    border-bottom: 1px solid #c4d600
}

@media only screen and (min-width:1024px) {
    .program-text__social-wrapper {
        padding-top: 0;
        padding-bottom: 0;
        margin-bottom: 40px;
        border: none
    }
}

.program-text__social-wrapper h5 {
    line-height: 24px;
    letter-spacing: .03em;
    color: #373d39;
    font-size: 17px;
    font-weight: 600;
    min-width: 165px;
    text-align: center
}

@media only screen and (min-width:1024px) {
    .program-text__social-wrapper h5 {
        font-size: 19px;
        line-height: 29px;
        font-weight: 700;
        text-align: left
    }
}

.program-text__social-wrapper--social {
    margin-top: 20px;
    display: block;
    text-align: center
}

@media only screen and (min-width:1024px) {
    .program-text__social-wrapper--social {
        margin-top: 0;
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        margin-top: 14px;
        margin-bottom: 25px
    }
}

@media only screen and (min-width:1440px) {
    .program-text__social-wrapper--social {
        margin-bottom: 20px
    }
}

.program-text__social-wrapper--social a {
    height: 32px
}

.program-text__social-wrapper--social a:hover svg {
    fill: #2c5234
}

.program-text__social-wrapper--social a svg {
    fill: #569602;
    height: 30px;
    transition: all .3s cubic-bezier(.25, .46, .45, .94);
    width: 30px
}

.program-text__social-wrapper--social a:not(:last-child) {
    margin-right: 24px
}

.program-text__column-right {
    margin: 0 0 46px
}

@media only screen and (min-width:1024px) {
    .program-text__column-right {
        margin-top: 0;
        margin-bottom: 0;
        margin-left: 80px;
        float: left;
        width: calc(74.2% - 80px)
    }
}

@media only screen and (min-width:1200px) {
    .program-text__column-right {
        margin-top: 0;
        margin-left: 118px;
        width: calc(74.2% - 118px)
    }
}

.testimonials {
    margin: -5px 0 60px;
    padding: 0 23px
}

@media only screen and (min-width:768px) {
    .testimonials {
        margin: 30px 0 113px
    }
}

@media only screen and (min-width:1200px) {
    .testimonials__content-wrapper {
        margin: 0 auto;
        max-width: 824px
    }
}

.testimonials__content-wrapper blockquote {
    margin-bottom: 43px;
    position: relative;
    text-align: center;
    width: 100%
}

.testimonials__content-wrapper blockquote:last-child {
    margin-bottom: 0
}

.testimonials__content-wrapper blockquote h3,
.testimonials__content-wrapper blockquote p {
    font-size: 16px;
    line-height: 26px;
    letter-spacing: .012em;
    color: #2c5234;
    font-family: Crimson Pro, serif;
    font-weight: 400
}

@media only screen and (min-width:1024px) {

    .testimonials__content-wrapper blockquote h3,
    .testimonials__content-wrapper blockquote p {
        font-size: 19px;
        line-height: 30px
    }
}

.testimonials__content-wrapper blockquote cite,
.testimonials__content-wrapper blockquote h4,
.testimonials__content-wrapper blockquote span {
    margin-top: 13px;
    margin-bottom: 0;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .36px;
    color: #373d39;
    font-family: din-2014, sans-serif;
    font-weight: 400;
    font-size: 13px;
    font-style: normal
}

@media only screen and (min-width:768px) {

    .testimonials__content-wrapper blockquote cite,
    .testimonials__content-wrapper blockquote h4,
    .testimonials__content-wrapper blockquote span {
        margin-top: 20px;
        margin-bottom: 0;
        font-size: 16px
    }
}

.testimonials__content-wrapper blockquote h4 {
    margin-top: 15px
}

@media only screen and (min-width:768px) {
    .testimonials__content-wrapper blockquote h4 {
        margin-top: 25px
    }
}

.testimonials__content-wrapper blockquote a {
    font-size: 16px;
    line-height: 26px;
    letter-spacing: .012em;
    color: #373d39;
    font-family: Crimson Pro, serif;
    background-image: linear-gradient(90deg, #569602 0, #569602);
    background-position: 0 100%;
    background-repeat: repeat-x;
    background-size: 100% 1px;
    font-weight: 400
}

@media only screen and (min-width:1024px) {
    .testimonials__content-wrapper blockquote a {
        font-size: 19px;
        line-height: 30px
    }
}

.testimonials__content-wrapper blockquote a:hover {
    font-weight: 700
}

.statistics {
    margin-bottom: 51px;
    clear: both
}

@media only screen and (min-width:768px) {
    .statistics {
        margin-bottom: 0
    }
}

.statistics .row {
    display: block;
    flex-wrap: wrap
}

@media only screen and (min-width:768px) {
    .statistics .row {
        display: flex
    }
}

.statistics .container {
    padding-right: 57px;
    padding-left: 57px
}

@media only screen and (min-width:768px) {
    .statistics .container {
        padding-right: 92px;
        padding-left: 92px
    }
}

.statistics__card {
    margin-right: 0;
    margin-bottom: 30px;
    float: none;
    position: relative
}

.statistics__card:nth-child(3) .statistics__content span,
.statistics__card:nth-child(3) h2 {
    width: 100%
}

@media only screen and (min-width:768px) {
    .statistics__card {
        margin-right: 2%;
        margin-bottom: 40px;
        width: 48%
    }
}

@media only screen and (min-width:1024px) {
    .statistics__card {
        margin-right: 4%;
        margin-bottom: 120px;
        position: relative;
        width: 22%;
        height: 100%;
        max-height: 144px
    }

    .statistics__card:last-child {
        margin-right: 0
    }
}

.statistics__card .statistics__content {
    padding: 0 16px 5px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    max-width: 207px;
    width: 100%
}

@media only screen and (min-width:768px) {
    .statistics__card .statistics__content {
        padding: 0 55px;
        margin-left: 0;
        max-width: 100%
    }
}

@media only screen and (min-width:1024px) {
    .statistics__card .statistics__content {
        margin-top: 10px;
        padding: 16px 12px
    }
}

@media only screen and (min-width:1200px) {
    .statistics__card .statistics__content {
        padding: 0 20px
    }
}

.statistics__card .statistics__content h2,
.statistics__card .statistics__content span {
    color: #373d39;
    text-align: center;
    width: 100%
}

.statistics__card .statistics__content p {
    font-size: 12px;
    line-height: 38px;
    letter-spacing: .15em;
    color: #373d39;
    font-family: din-2014, sans-serif;
    font-weight: 600;
    text-transform: uppercase
}

@media only screen and (min-width:1024px) {
    .statistics__card .statistics__content p {
        font-size: 15px;
        line-height: 38px
    }
}

.statistics__topper {
    margin: 0 auto;
    border-top: 17px solid transparent;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    height: 0;
    width: 0
}

.statistics__topper--line {
    border-top: 7px solid transparent
}

.statistics__topper--line--color-0 {
    border-top-color: #00aec7
}

.statistics__topper--line--color-1 {
    border-top-color: #ff9e1b
}

.statistics__topper--line--color-2 {
    border-top-color: #f8485e
}

.statistics__topper--line--color-3 {
    border-top-color: #569602
}

.statistics__topper--color-0 {
    border-top-color: #00aec7
}

.statistics__topper--color-1 {
    border-top-color: #ff9e1b
}

.statistics__topper--color-2 {
    border-top-color: #f8485e
}

.statistics__topper--color-3 {
    border-top-color: #569602
}

.statistics__topper svg {
    height: 24px;
    width: 100%
}

.statistics__topper svg:first-child {
    display: block
}

@media only screen and (min-width:768px) {
    .statistics__topper svg:first-child {
        display: none
    }
}

.statistics__topper svg:last-child {
    display: none
}

@media only screen and (min-width:768px) {
    .statistics__topper svg:last-child {
        display: block
    }
}

.statistics.blue-background {
    background: #004851
}

.statistics.blue-background .statistics__card .statistics__content span,
.statistics.blue-background h2,
.statistics.blue-background p,
.statistics.blue-background span,
.statistics__card .statistics__content .statistics.blue-background span {
    color: #fff
}

.map {
    padding-top: 23px;
    padding-bottom: 50px;
    background-color: #004851
}

@media only screen and (min-width:1024px) {
    .map {
        padding-top: 0;
        padding-bottom: 183px
    }
}

.map .container {
    display: flex;
    flex-direction: column
}

@media only screen and (min-width:1024px) {
    .map .container {
        flex-direction: row
    }
}

.map__preload {
    left: -1000px;
    position: absolute;
    top: 0
}

.map__homepage-map {
    flex-shrink: 0;
    height: 200px;
    overflow: visible;
    pointer-events: none;
    width: 100%
}

@media only screen and (min-width:768px) {
    .map__homepage-map {
        height: 400px
    }
}

@media only screen and (min-width:1024px) {
    .map__homepage-map {
        height: 500px;
        pointer-events: all;
        width: calc(100% - 165px)
    }
}

@media only screen and (min-width:1200px) {
    .map__homepage-map {
        height: 550px;
        width: calc(100% - 335px)
    }
}

@media only screen and (min-width:1440px) {
    .map__homepage-map {
        height: 600px
    }
}

.map__homepage-map.filtering .leaflet-marker-icon {
    pointer-events: none
}

.map__homepage-map.filtering .leaflet-marker-icon.visible {
    pointer-events: all
}

.map__homepage-map.filtering .map__marker {
    opacity: 0;
    pointer-events: none
}

.map__homepage-map.filtering .map__marker.visible {
    opacity: 1;
    pointer-events: all
}

.map__marker {
    background: #fff;
    border-radius: 50%;
    box-sizing: initial;
    height: 3px;
    pointer-events: none;
    position: relative;
    transition: opacity .1s linear;
    width: 3px
}

@media only screen and (min-width:768px) {
    .map__marker {
        height: 6px;
        width: 6px
    }
}

@media only screen and (min-width:1024px) {
    .map__marker {
        pointer-events: all
    }
}

.map__marker.open:before {
    opacity: 1
}

.map__marker:before {
    border: 13px solid #c4d600;
    border-radius: 50%;
    content: "";
    display: block;
    left: 50%;
    opacity: 0;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: all .3s cubic-bezier(.25, .46, .45, .94);
    z-index: -1
}

.map__img-wrapper svg {
    margin: 0 auto;
    display: flex;
    width: 100%;
    height: 100%;
    max-width: 291px;
    min-height: 179px
}

.map__btn-filters {
    margin-top: 25px;
    margin-right: auto;
    margin-left: auto;
    font-size: 12px;
    line-height: 38px;
    letter-spacing: .15em;
    color: #fff;
    font-family: din-2014, sans-serif;
    font-weight: 600;
    border: 1px solid #fff;
    border-radius: 40px;
    display: block;
    height: 50px;
    text-transform: uppercase;
    transition: all .3s cubic-bezier(.25, .46, .45, .94);
    width: 100%
}

@media only screen and (min-width:1024px) {
    .map__btn-filters {
        font-size: 15px;
        line-height: 38px;
        display: none
    }
}

.map__btn-filters:hover {
    border-width: 2px
}

.map__filter-row {
    font-size: 16px;
    line-height: 38px;
    letter-spacing: .117em;
    align-items: center;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    font-weight: 600;
    width: 100%
}

.map__filter-row.filter-enabled p,
.map__filter-row.hovered p {
    font-weight: 700
}

.map__filter-row.template {
    display: none
}

.map__filter-row-icon {
    margin-right: 10px;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    height: 36px;
    transition: all .3s cubic-bezier(.25, .46, .45, .94);
    width: 36px
}

@media only screen and (min-width:1200px) {
    .map__filter-row-icon {
        margin-right: 15px;
        height: 36px;
        width: 45px
    }
}

.map__filter-row-icon circle,
.map__filter-row-icon path {
    transition: all .3s cubic-bezier(.25, .46, .45, .94)
}

.map__filter-row a {
    display: flex;
    width: 100%;
    flex-wrap: nowrap
}

.map__filter-row p {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .36px;
    color: #fff;
    font-family: din-2014, sans-serif;
    font-weight: 400;
    font-size: 14px;
    transition: all .3s cubic-bezier(.25, .46, .45, .94);
    white-space: nowrap
}

@media only screen and (min-width:1200px) {
    .map__filter-row p {
        font-size: 16px
    }
}

.map__filter-row .map__filter-row-title {
    padding: 13px 0;
    border-top: .5px solid #a7a8aa;
    width: 100%
}

.map__filter-row:last-of-type .map__filter-row-title {
    border-bottom: .5px solid #a7a8aa
}

.map__filter-row--desktop {
    display: none
}

@media only screen and (min-width:1024px) {
    .map__filter-row--desktop {
        display: flex
    }
}

.map__legend {
    display: none
}

@media only screen and (min-width:1024px) {
    .map__legend {
        margin-right: 83px;
        margin-left: -50px;
        align-content: center;
        display: flex;
        flex-direction: column;
        flex-shrink: 0;
        float: left;
        height: 100%;
        position: relative;
        text-align: left;
        width: 165px;
        z-index: 11
    }
}

@media only screen and (min-width:1200px) {
    .map__legend {
        margin-right: 43px;
        margin-left: -50px;
        width: 265px
    }
}

@media only screen and (min-width:1440px) {
    .map__legend {
        margin-right: 83px;
        margin-left: -50px
    }
}

.map__legend h5 {
    margin-left: 51px;
    font-size: 12px;
    line-height: 38px;
    letter-spacing: .15em;
    color: #fff;
    font-family: din-2014, sans-serif;
    cursor: default;
    font-weight: 600;
    margin-bottom: 5px;
    text-transform: uppercase
}

@media only screen and (min-width:1024px) {
    .map__legend h5 {
        font-size: 15px;
        line-height: 38px
    }
}

.map__teaser {
    display: none;
    position: absolute
}

@media only screen and (min-width:1024px) {
    .map__teaser {
        top: 340px;
        display: block;
        left: 28%;
        height: auto
    }
}

@media only screen and (min-width:1200px) {
    .map__teaser {
        left: 30%
    }
}

@media only screen and (min-width:1440px) {
    .map__teaser {
        left: 29%;
        top: 360px
    }
}

.map__data {
    display: none
}

.leaflet-container {
    background-color: #004851
}

.leaflet-tooltip-pane {
    display: none
}

@media only screen and (min-width:1024px) {
    .leaflet-tooltip-pane {
        display: block
    }
}

.leaflet-tooltip-tip {
    height: 10px;
    width: 10px
}

.tooltip {
    font-size: 10px;
    line-height: 20px;
    letter-spacing: .16px;
    background: #c4d600;
    border: none;
    border-radius: 0;
    box-shadow: none;
    color: #373d39;
    font-weight: 400;
    padding: 0 13.4px
}

.leaflet-tooltip-top {
    margin-top: -28px
}

.leaflet-tooltip-top.tooltip {
    border-bottom: 4px solid #fff
}

.leaflet-tooltip-top.tooltip:before {
    border: 20px solid transparent;
    border-top: 17px solid #fff;
    margin-bottom: -40px;
    margin-left: -17px;
    transform: translateX(-3px)
}

.hill-block--homepage .section-header {
    margin: 0
}

.event-text {
    margin-top: 40px;
    margin-right: auto;
    margin-bottom: 49px
}

@media only screen and (min-width:768px) {
    .event-text {
        margin-top: 42px;
        margin-bottom: 80px;
        overflow: unset
    }
}

.event-text .content-wrapper {
    display: flex;
    flex-wrap: wrap
}

@media only screen and (min-width:1600px) {
    .event-text .content-wrapper {
        justify-content: center
    }
}

.event-text__column-left {
    margin-bottom: 32px;
    display: block;
    flex-wrap: wrap;
    text-align: left;
    width: 100%
}

@media only screen and (min-width:1024px) {
    .event-text__column-left {
        margin-bottom: 0;
        float: left;
        justify-content: center;
        text-align: left;
        width: 30%;
        will-change: min-height
    }
}

.event-text__column-left aside {
    position: relative;
    top: 0
}

@media only screen and (min-width:1024px) {
    .event-text__column-left aside {
        position: sticky;
        top: 15px
    }
}

.event-text__column-left h4 {
    margin-bottom: 11px;
    color: #373d39
}

@media only screen and (min-width:1024px) {
    .event-text__column-left h4 {
        margin-bottom: 22px
    }
}

.event-text__column-left .event-text__contact h5,
.event-text__column-left .event-text__cost h5,
.event-text__column-left .event-text__location h5,
.event-text__column-left .event-text__when h5 {
    font-size: 19px;
    line-height: 29px;
    color: #373d39
}

.event-text__column-left .event-text__contact p,
.event-text__column-left .event-text__cost p,
.event-text__column-left .event-text__location p,
.event-text__column-left .event-text__when p {
    font-size: 14px;
    line-height: 23px;
    letter-spacing: .16px;
    margin: 0 auto;
    color: #373d39;
    font-weight: 400
}

@media only screen and (min-width:1024px) {

    .event-text__column-left .event-text__contact p,
    .event-text__column-left .event-text__cost p,
    .event-text__column-left .event-text__location p,
    .event-text__column-left .event-text__when p {
        margin: 0;
        justify-content: flex-start;
        font-weight: 400
    }
}

.event-text__column-left .event-text__contact--calendar,
.event-text__column-left .event-text__contact--direction .event-text__column-left .event-text__contact--email,
.event-text__column-left .event-text__contact--direction .event-text__column-left .event-text__cost--email,
.event-text__column-left .event-text__contact--direction .event-text__column-left .event-text__location--email,
.event-text__column-left .event-text__contact--direction .event-text__column-left .event-text__when--email,
.event-text__column-left .event-text__contact--phone,
.event-text__column-left .event-text__cost--calendar,
.event-text__column-left .event-text__cost--direction .event-text__column-left .event-text__contact--email,
.event-text__column-left .event-text__cost--direction .event-text__column-left .event-text__cost--email,
.event-text__column-left .event-text__cost--direction .event-text__column-left .event-text__location--email,
.event-text__column-left .event-text__cost--direction .event-text__column-left .event-text__when--email,
.event-text__column-left .event-text__cost--phone,
.event-text__column-left .event-text__location--calendar,
.event-text__column-left .event-text__location--direction .event-text__column-left .event-text__contact--email,
.event-text__column-left .event-text__location--direction .event-text__column-left .event-text__cost--email,
.event-text__column-left .event-text__location--direction .event-text__column-left .event-text__location--email,
.event-text__column-left .event-text__location--direction .event-text__column-left .event-text__when--email,
.event-text__column-left .event-text__location--phone,
.event-text__column-left .event-text__when--calendar,
.event-text__column-left .event-text__when--direction .event-text__column-left .event-text__contact--email,
.event-text__column-left .event-text__when--direction .event-text__column-left .event-text__cost--email,
.event-text__column-left .event-text__when--direction .event-text__column-left .event-text__location--email,
.event-text__column-left .event-text__when--direction .event-text__column-left .event-text__when--email,
.event-text__column-left .event-text__when--phone {
    align-items: flex-start;
    display: flex
}

@media only screen and (min-width:1024px) {

    .event-text__column-left .event-text__contact--calendar,
    .event-text__column-left .event-text__contact--direction .event-text__column-left .event-text__contact--email,
    .event-text__column-left .event-text__contact--direction .event-text__column-left .event-text__cost--email,
    .event-text__column-left .event-text__contact--direction .event-text__column-left .event-text__location--email,
    .event-text__column-left .event-text__contact--direction .event-text__column-left .event-text__when--email,
    .event-text__column-left .event-text__contact--phone,
    .event-text__column-left .event-text__cost--calendar,
    .event-text__column-left .event-text__cost--direction .event-text__column-left .event-text__contact--email,
    .event-text__column-left .event-text__cost--direction .event-text__column-left .event-text__cost--email,
    .event-text__column-left .event-text__cost--direction .event-text__column-left .event-text__location--email,
    .event-text__column-left .event-text__cost--direction .event-text__column-left .event-text__when--email,
    .event-text__column-left .event-text__cost--phone,
    .event-text__column-left .event-text__location--calendar,
    .event-text__column-left .event-text__location--direction .event-text__column-left .event-text__contact--email,
    .event-text__column-left .event-text__location--direction .event-text__column-left .event-text__cost--email,
    .event-text__column-left .event-text__location--direction .event-text__column-left .event-text__location--email,
    .event-text__column-left .event-text__location--direction .event-text__column-left .event-text__when--email,
    .event-text__column-left .event-text__location--phone,
    .event-text__column-left .event-text__when--calendar,
    .event-text__column-left .event-text__when--direction .event-text__column-left .event-text__contact--email,
    .event-text__column-left .event-text__when--direction .event-text__column-left .event-text__cost--email,
    .event-text__column-left .event-text__when--direction .event-text__column-left .event-text__location--email,
    .event-text__column-left .event-text__when--direction .event-text__column-left .event-text__when--email,
    .event-text__column-left .event-text__when--phone {
        align-items: center
    }
}

.event-text__column-left .event-text__contact--calendar:hover svg,
.event-text__column-left .event-text__contact--direction .event-text__column-left .event-text__contact--email:hover svg,
.event-text__column-left .event-text__contact--direction .event-text__column-left .event-text__cost--email:hover svg,
.event-text__column-left .event-text__contact--direction .event-text__column-left .event-text__location--email:hover svg,
.event-text__column-left .event-text__contact--direction .event-text__column-left .event-text__when--email:hover svg,
.event-text__column-left .event-text__contact--phone:hover svg,
.event-text__column-left .event-text__cost--calendar:hover svg,
.event-text__column-left .event-text__cost--direction .event-text__column-left .event-text__contact--email:hover svg,
.event-text__column-left .event-text__cost--direction .event-text__column-left .event-text__cost--email:hover svg,
.event-text__column-left .event-text__cost--direction .event-text__column-left .event-text__location--email:hover svg,
.event-text__column-left .event-text__cost--direction .event-text__column-left .event-text__when--email:hover svg,
.event-text__column-left .event-text__cost--phone:hover svg,
.event-text__column-left .event-text__location--calendar:hover svg,
.event-text__column-left .event-text__location--direction .event-text__column-left .event-text__contact--email:hover svg,
.event-text__column-left .event-text__location--direction .event-text__column-left .event-text__cost--email:hover svg,
.event-text__column-left .event-text__location--direction .event-text__column-left .event-text__location--email:hover svg,
.event-text__column-left .event-text__location--direction .event-text__column-left .event-text__when--email:hover svg,
.event-text__column-left .event-text__location--phone:hover svg,
.event-text__column-left .event-text__when--calendar:hover svg,
.event-text__column-left .event-text__when--direction .event-text__column-left .event-text__contact--email:hover svg,
.event-text__column-left .event-text__when--direction .event-text__column-left .event-text__cost--email:hover svg,
.event-text__column-left .event-text__when--direction .event-text__column-left .event-text__location--email:hover svg,
.event-text__column-left .event-text__when--direction .event-text__column-left .event-text__when--email:hover svg,
.event-text__column-left .event-text__when--phone:hover svg {
    color: #2c5234
}

.event-text__column-left .event-text__contact--calendar a,
.event-text__column-left .event-text__contact--direction .event-text__column-left .event-text__contact--email a,
.event-text__column-left .event-text__contact--direction .event-text__column-left .event-text__cost--email a,
.event-text__column-left .event-text__contact--direction .event-text__column-left .event-text__location--email a,
.event-text__column-left .event-text__contact--direction .event-text__column-left .event-text__when--email a,
.event-text__column-left .event-text__contact--phone a,
.event-text__column-left .event-text__cost--calendar a,
.event-text__column-left .event-text__cost--direction .event-text__column-left .event-text__contact--email a,
.event-text__column-left .event-text__cost--direction .event-text__column-left .event-text__cost--email a,
.event-text__column-left .event-text__cost--direction .event-text__column-left .event-text__location--email a,
.event-text__column-left .event-text__cost--direction .event-text__column-left .event-text__when--email a,
.event-text__column-left .event-text__cost--phone a,
.event-text__column-left .event-text__location--calendar a,
.event-text__column-left .event-text__location--direction .event-text__column-left .event-text__contact--email a,
.event-text__column-left .event-text__location--direction .event-text__column-left .event-text__cost--email a,
.event-text__column-left .event-text__location--direction .event-text__column-left .event-text__location--email a,
.event-text__column-left .event-text__location--direction .event-text__column-left .event-text__when--email a,
.event-text__column-left .event-text__location--phone a,
.event-text__column-left .event-text__when--calendar a,
.event-text__column-left .event-text__when--direction .event-text__column-left .event-text__contact--email a,
.event-text__column-left .event-text__when--direction .event-text__column-left .event-text__cost--email a,
.event-text__column-left .event-text__when--direction .event-text__column-left .event-text__location--email a,
.event-text__column-left .event-text__when--direction .event-text__column-left .event-text__when--email a,
.event-text__column-left .event-text__when--phone a {
    margin: 0 8px;
    background-image: linear-gradient(90deg, #569602 0, #569602);
    background-position: 0 100%;
    background-repeat: repeat-x;
    background-size: 100% 1px;
    color: #373d39;
    line-height: 23px
}

.event-text__column-left .event-text__contact--calendar a:hover,
.event-text__column-left .event-text__contact--direction .event-text__column-left .event-text__contact--email a:hover,
.event-text__column-left .event-text__contact--direction .event-text__column-left .event-text__cost--email a:hover,
.event-text__column-left .event-text__contact--direction .event-text__column-left .event-text__location--email a:hover,
.event-text__column-left .event-text__contact--direction .event-text__column-left .event-text__when--email a:hover,
.event-text__column-left .event-text__contact--phone a:hover,
.event-text__column-left .event-text__cost--calendar a:hover,
.event-text__column-left .event-text__cost--direction .event-text__column-left .event-text__contact--email a:hover,
.event-text__column-left .event-text__cost--direction .event-text__column-left .event-text__cost--email a:hover,
.event-text__column-left .event-text__cost--direction .event-text__column-left .event-text__location--email a:hover,
.event-text__column-left .event-text__cost--direction .event-text__column-left .event-text__when--email a:hover,
.event-text__column-left .event-text__cost--phone a:hover,
.event-text__column-left .event-text__location--calendar a:hover,
.event-text__column-left .event-text__location--direction .event-text__column-left .event-text__contact--email a:hover,
.event-text__column-left .event-text__location--direction .event-text__column-left .event-text__cost--email a:hover,
.event-text__column-left .event-text__location--direction .event-text__column-left .event-text__location--email a:hover,
.event-text__column-left .event-text__location--direction .event-text__column-left .event-text__when--email a:hover,
.event-text__column-left .event-text__location--phone a:hover,
.event-text__column-left .event-text__when--calendar a:hover,
.event-text__column-left .event-text__when--direction .event-text__column-left .event-text__contact--email a:hover,
.event-text__column-left .event-text__when--direction .event-text__column-left .event-text__cost--email a:hover,
.event-text__column-left .event-text__when--direction .event-text__column-left .event-text__location--email a:hover,
.event-text__column-left .event-text__when--direction .event-text__column-left .event-text__when--email a:hover,
.event-text__column-left .event-text__when--phone a:hover {
    font-weight: 700
}

.event-text__column-left .event-text__contact--calendar a:hover svg,
.event-text__column-left .event-text__contact--direction .event-text__column-left .event-text__contact--email a:hover svg,
.event-text__column-left .event-text__contact--direction .event-text__column-left .event-text__cost--email a:hover svg,
.event-text__column-left .event-text__contact--direction .event-text__column-left .event-text__location--email a:hover svg,
.event-text__column-left .event-text__contact--direction .event-text__column-left .event-text__when--email a:hover svg,
.event-text__column-left .event-text__contact--phone a:hover svg,
.event-text__column-left .event-text__cost--calendar a:hover svg,
.event-text__column-left .event-text__cost--direction .event-text__column-left .event-text__contact--email a:hover svg,
.event-text__column-left .event-text__cost--direction .event-text__column-left .event-text__cost--email a:hover svg,
.event-text__column-left .event-text__cost--direction .event-text__column-left .event-text__location--email a:hover svg,
.event-text__column-left .event-text__cost--direction .event-text__column-left .event-text__when--email a:hover svg,
.event-text__column-left .event-text__cost--phone a:hover svg,
.event-text__column-left .event-text__location--calendar a:hover svg,
.event-text__column-left .event-text__location--direction .event-text__column-left .event-text__contact--email a:hover svg,
.event-text__column-left .event-text__location--direction .event-text__column-left .event-text__cost--email a:hover svg,
.event-text__column-left .event-text__location--direction .event-text__column-left .event-text__location--email a:hover svg,
.event-text__column-left .event-text__location--direction .event-text__column-left .event-text__when--email a:hover svg,
.event-text__column-left .event-text__location--phone a:hover svg,
.event-text__column-left .event-text__when--calendar a:hover svg,
.event-text__column-left .event-text__when--direction .event-text__column-left .event-text__contact--email a:hover svg,
.event-text__column-left .event-text__when--direction .event-text__column-left .event-text__cost--email a:hover svg,
.event-text__column-left .event-text__when--direction .event-text__column-left .event-text__location--email a:hover svg,
.event-text__column-left .event-text__when--direction .event-text__column-left .event-text__when--email a:hover svg,
.event-text__column-left .event-text__when--phone a:hover svg {
    color: #2c5234
}

@media only screen and (min-width:1024px) {

    .event-text__column-left .event-text__contact--calendar a,
    .event-text__column-left .event-text__contact--direction .event-text__column-left .event-text__contact--email a,
    .event-text__column-left .event-text__contact--direction .event-text__column-left .event-text__cost--email a,
    .event-text__column-left .event-text__contact--direction .event-text__column-left .event-text__location--email a,
    .event-text__column-left .event-text__contact--direction .event-text__column-left .event-text__when--email a,
    .event-text__column-left .event-text__contact--phone a,
    .event-text__column-left .event-text__cost--calendar a,
    .event-text__column-left .event-text__cost--direction .event-text__column-left .event-text__contact--email a,
    .event-text__column-left .event-text__cost--direction .event-text__column-left .event-text__cost--email a,
    .event-text__column-left .event-text__cost--direction .event-text__column-left .event-text__location--email a,
    .event-text__column-left .event-text__cost--direction .event-text__column-left .event-text__when--email a,
    .event-text__column-left .event-text__cost--phone a,
    .event-text__column-left .event-text__location--calendar a,
    .event-text__column-left .event-text__location--direction .event-text__column-left .event-text__contact--email a,
    .event-text__column-left .event-text__location--direction .event-text__column-left .event-text__cost--email a,
    .event-text__column-left .event-text__location--direction .event-text__column-left .event-text__location--email a,
    .event-text__column-left .event-text__location--direction .event-text__column-left .event-text__when--email a,
    .event-text__column-left .event-text__location--phone a,
    .event-text__column-left .event-text__when--calendar a,
    .event-text__column-left .event-text__when--direction .event-text__column-left .event-text__contact--email a,
    .event-text__column-left .event-text__when--direction .event-text__column-left .event-text__cost--email a,
    .event-text__column-left .event-text__when--direction .event-text__column-left .event-text__location--email a,
    .event-text__column-left .event-text__when--direction .event-text__column-left .event-text__when--email a,
    .event-text__column-left .event-text__when--phone a {
        margin: 0 12px
    }
}

.event-text__column-left .event-text__contact svg,
.event-text__column-left .event-text__cost svg,
.event-text__column-left .event-text__location svg,
.event-text__column-left .event-text__when svg {
    color: #569602;
    height: 20px;
    width: 21px
}

.event-text__column-left .event-text__when svg {
    position: relative;
    top: 2px
}

@media only screen and (min-width:1024px) {
    .event-text__column-left .event-text__contact p {
        line-height: 23px;
        letter-spacing: .16px
    }
}

.event-text__column-left .event-text__cost p {
    line-height: 21px;
    letter-spacing: .16px
}

@media only screen and (min-width:1024px) {
    .event-text__column-left .event-text__cost p {
        line-height: 21px;
        letter-spacing: .16px
    }
}

.event-text__column-left .event-text__location {
    margin-top: 42px;
    margin-bottom: 36px
}

@media only screen and (min-width:1024px) {
    .event-text__column-left .event-text__location {
        margin-top: 25px;
        margin-bottom: 25px
    }
}

.event-text__column-left .event-text__location--direction:hover svg {
    color: #2c5234
}

.event-text__column-left .event-text__location--direction a {
    margin: 0 3px
}

@media only screen and (min-width:1024px) {
    .event-text__column-left .event-text__location--direction a {
        margin: 0 2px
    }
}

.event-text__column-left .event-text__location a {
    background-image: linear-gradient(90deg, #569602 0, #569602);
    background-position: 0 100%;
    background-repeat: repeat-x;
    background-size: 100% 1px;
    color: #373d39
}

.event-text__column-left .event-text__location a:hover {
    font-weight: 700
}

.event-text__column-left .event-text__location svg {
    height: 20px;
    position: relative;
    top: 5px;
    width: 20px
}

.event-text__column-left .event-text__contact {
    margin-top: 42px;
    margin-bottom: 36px
}

@media only screen and (min-width:1024px) {
    .event-text__column-left .event-text__contact {
        margin-top: 25px;
        margin-bottom: 25px
    }
}

.event-text__column-left .event-text__contact--email:hover svg,
.event-text__column-left .event-text__contact--phone:hover svg {
    color: #2c5234
}

.event-text__column-left .event-text__contact--email a,
.event-text__column-left .event-text__contact--phone a {
    margin: 0 3px
}

@media only screen and (min-width:1024px) {

    .event-text__column-left .event-text__contact--email a,
    .event-text__column-left .event-text__contact--phone a {
        margin: 0 4px
    }
}

.event-text__column-left .event-text__contact--email svg,
.event-text__column-left .event-text__contact--phone svg {
    position: relative;
    height: 13px;
    width: 19px
}

.event-text__column-left .event-text__contact--email svg {
    top: 5px
}

.event-text__column-left .event-text__contact--phone {
    padding: 5px 0
}

.event-text__column-left .event-text__contact--phone svg {
    top: 2px;
    height: 20px;
    width: 21px
}

.event-text__column-left .event-text__contact a {
    background-image: linear-gradient(90deg, #569602 0, #569602);
    background-position: 0 100%;
    background-repeat: repeat-x;
    background-size: 100% 1px;
    color: #373d39
}

.event-text__column-left .event-text__contact a:hover {
    font-weight: 700
}

.event-text__column-left .event-text__cost--info {
    margin-bottom: 25px;
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: flex-start
}

.event-text__column-left .event-text__cost--info p {
    margin: 0 auto 0 0;
    line-height: 23px
}

@media only screen and (min-width:1024px) {
    .event-text__column-left .event-text__cost--info p {
        line-height: 20px
    }
}

@media only screen and (min-width:1024px) {
    .event-text__column-left .event-text__cost--info {
        flex-direction: row
    }
}

.event-text__column-left .event-text__cost--vertical-bar {
    margin: 0 10px;
    border-left: 1px solid #373d39;
    display: none;
    height: 15px
}

@media only screen and (min-width:1024px) {
    .event-text__column-left .event-text__cost--vertical-bar {
        margin: 4px 10px 0;
        display: block
    }
}

.event-text__column-left .event-text__member-btn--primary,
.event-text__column-left .event-text__member-btn--secondary {
    margin: 20px auto;
    padding: 0;
    font-size: 12px;
    line-height: 38px;
    letter-spacing: .15em;
    color: #c4c4c4;
    font-family: din-2014, sans-serif;
    font-weight: 600;
    align-items: center;
    border: 1px solid #373d39;
    border-radius: 40px;
    color: #373d39;
    display: flex;
    flex-direction: row;
    height: 50px;
    justify-content: center;
    text-transform: uppercase;
    transition: all .3s cubic-bezier(.25, .46, .45, .94);
    width: 100%;
    max-width: 100%
}

@media only screen and (min-width:1024px) {

    .event-text__column-left .event-text__member-btn--primary,
    .event-text__column-left .event-text__member-btn--secondary {
        font-size: 15px;
        line-height: 38px;
        margin: 20px 0;
        height: 60px;
        max-width: 284px
    }
}

.event-text__column-left .event-text__member-btn--primary:hover,
.event-text__column-left .event-text__member-btn--secondary:hover {
    border-width: 2px
}

.event-text__column-left .event-text__member-btn--primary:hover svg,
.event-text__column-left .event-text__member-btn--secondary:hover svg {
    margin-right: 0;
    margin-left: 17px
}

.event-text__column-left .event-text__member-btn--primary svg,
.event-text__column-left .event-text__member-btn--secondary svg {
    margin-right: 5px;
    margin-left: 12px;
    height: 10px;
    width: 33px;
    transition: all .3s cubic-bezier(.25, .46, .45, .94)
}

@media only screen and (min-width:1024px) {

    .event-text__column-left .event-text__member-btn--primary svg,
    .event-text__column-left .event-text__member-btn--secondary svg {
        height: 13px
    }
}

.event-text__column-left .event-text__member-btn--primary {
    background-color: #569602;
    border: none;
    color: #fff
}

.event-text__column-left .event-text__member-btn--primary:hover {
    background-color: #2c5234
}

.event-text__social {
    padding: 28px 0;
    border-bottom: 1px solid #c4d600;
    border-top: 1px solid #c4d600;
    display: block;
    text-align: center
}

@media only screen and (min-width:1024px) {
    .event-text__social {
        padding: 60px 0 0;
        border-top: 1px solid #c4d600;
        border-bottom: none;
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        margin-top: 50px;
        margin-bottom: 25px
    }
}

@media only screen and (min-width:1440px) {
    .event-text__social {
        margin-bottom: 20px
    }
}

.event-text__social a {
    height: 32px
}

.event-text__social a:hover svg {
    fill: #2c5234
}

.event-text__social a svg {
    fill: #569602;
    height: 30px;
    transition: all .3s cubic-bezier(.25, .46, .45, .94);
    width: 30px
}

.event-text__social a:not(:last-child) {
    margin-right: 24px
}

.event-text__social h5 {
    margin-bottom: 19px;
    line-height: 24px;
    letter-spacing: .03em;
    color: #373d39;
    font-size: 17px;
    min-width: 165px;
    font-weight: 600;
    text-align: center
}

@media only screen and (min-width:1024px) {
    .event-text__social h5 {
        font-size: 19px;
        line-height: 29px;
        font-weight: 700;
        text-align: left
    }
}

@media only screen and (min-width:1024px) {
    .event-text__column-right {
        margin-top: 0;
        margin-bottom: 0;
        margin-left: 60px;
        float: left;
        width: calc(65% - 60px)
    }
}

@media only screen and (min-width:1200px) {
    .event-text__column-right {
        margin-left: 60px;
        width: calc(70% - 60px)
    }
}

.event-text .event-text__register-btn-mobile {
    margin-right: auto;
    margin-bottom: 48px;
    margin-left: auto;
    padding: 0;
    font-size: 12px;
    line-height: 38px;
    letter-spacing: .15em;
    color: #c4c4c4;
    font-family: din-2014, sans-serif;
    font-weight: 600;
    align-items: center;
    border-radius: 40px;
    background-color: #569602;
    border: none;
    color: #fff;
    display: flex;
    flex-direction: row;
    height: 50px;
    justify-content: center;
    text-transform: uppercase;
    transition: all .3s cubic-bezier(.25, .46, .45, .94);
    width: 100%;
    max-width: 273px
}

@media only screen and (min-width:1024px) {
    .event-text .event-text__register-btn-mobile {
        font-size: 15px;
        line-height: 38px;
        margin-right: 0;
        margin-bottom: 20px;
        margin-left: 0;
        height: 60px;
        max-width: 284px
    }
}

.event-text .event-text__register-btn-mobile:hover {
    background-color: #2c5234
}

.event-text .event-text__register-btn-mobile:hover svg {
    margin-right: 0;
    margin-left: 17px
}

.event-text .event-text__register-btn-mobile svg {
    margin-right: 5px;
    margin-left: 12px;
    height: 10px;
    width: 33px;
    transition: all .3s cubic-bezier(.25, .46, .45, .94)
}

@media only screen and (min-width:1024px) {
    .event-text .event-text__register-btn-mobile svg {
        height: 13px
    }
}

.exhibit-text {
    margin: 40px auto 48px
}

@media only screen and (min-width:768px) {
    .exhibit-text {
        margin-top: 42px;
        margin-bottom: 118px;
        overflow: unset
    }
}

.exhibit-text .content-wrapper {
    display: flex;
    flex-wrap: wrap
}

@media only screen and (min-width:1600px) {
    .exhibit-text .content-wrapper {
        justify-content: center
    }
}

.exhibit-text__column-left {
    margin-bottom: 24px;
    display: block;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
    width: 100%
}

@media only screen and (min-width:1024px) {
    .exhibit-text__column-left {
        margin-bottom: 0;
        float: left;
        text-align: left;
        width: 30%;
        will-change: min-height
    }
}

.exhibit-text__column-left aside {
    position: relative;
    top: 0
}

@media only screen and (min-width:1024px) {
    .exhibit-text__column-left aside {
        position: sticky;
        top: 15px
    }
}

.exhibit-text__column-left h4 {
    margin-bottom: 11px;
    color: #373d39
}

@media only screen and (min-width:1024px) {
    .exhibit-text__column-left h4 {
        margin-bottom: 22px
    }
}

.exhibit-text__column-left .exhibit-text__admissions h5,
.exhibit-text__column-left .exhibit-text__contact h5,
.exhibit-text__column-left .exhibit-text__cost h5,
.exhibit-text__column-left .exhibit-text__location h5,
.exhibit-text__column-left .exhibit-text__related-event h5,
.exhibit-text__column-left .exhibit-text__when h5 {
    font-size: 19px;
    line-height: 29px;
    color: #373d39;
    text-align: left
}

.exhibit-text__column-left .exhibit-text__admissions p,
.exhibit-text__column-left .exhibit-text__contact p,
.exhibit-text__column-left .exhibit-text__cost p,
.exhibit-text__column-left .exhibit-text__location p,
.exhibit-text__column-left .exhibit-text__related-event p,
.exhibit-text__column-left .exhibit-text__when p {
    font-size: 14px;
    line-height: 23px;
    letter-spacing: .16px;
    margin: 0 auto;
    color: #373d39;
    font-weight: 400;
    text-align: left
}

@media only screen and (min-width:1024px) {

    .exhibit-text__column-left .exhibit-text__admissions p,
    .exhibit-text__column-left .exhibit-text__contact p,
    .exhibit-text__column-left .exhibit-text__cost p,
    .exhibit-text__column-left .exhibit-text__location p,
    .exhibit-text__column-left .exhibit-text__related-event p,
    .exhibit-text__column-left .exhibit-text__when p {
        margin: 0;
        justify-content: flex-start;
        font-weight: 400
    }
}

.exhibit-text__column-left .exhibit-text__admissions--calendar,
.exhibit-text__column-left .exhibit-text__admissions--direction .exhibit-text__column-left .exhibit-text__admissions--email,
.exhibit-text__column-left .exhibit-text__admissions--direction .exhibit-text__column-left .exhibit-text__contact--email,
.exhibit-text__column-left .exhibit-text__admissions--direction .exhibit-text__column-left .exhibit-text__cost--email,
.exhibit-text__column-left .exhibit-text__admissions--direction .exhibit-text__column-left .exhibit-text__location--email,
.exhibit-text__column-left .exhibit-text__admissions--direction .exhibit-text__column-left .exhibit-text__related-event--email,
.exhibit-text__column-left .exhibit-text__admissions--direction .exhibit-text__column-left .exhibit-text__when--email,
.exhibit-text__column-left .exhibit-text__admissions--phone,
.exhibit-text__column-left .exhibit-text__admissions--ticket,
.exhibit-text__column-left .exhibit-text__contact--calendar,
.exhibit-text__column-left .exhibit-text__contact--direction .exhibit-text__column-left .exhibit-text__admissions--email,
.exhibit-text__column-left .exhibit-text__contact--direction .exhibit-text__column-left .exhibit-text__contact--email,
.exhibit-text__column-left .exhibit-text__contact--direction .exhibit-text__column-left .exhibit-text__cost--email,
.exhibit-text__column-left .exhibit-text__contact--direction .exhibit-text__column-left .exhibit-text__location--email,
.exhibit-text__column-left .exhibit-text__contact--direction .exhibit-text__column-left .exhibit-text__related-event--email,
.exhibit-text__column-left .exhibit-text__contact--direction .exhibit-text__column-left .exhibit-text__when--email,
.exhibit-text__column-left .exhibit-text__contact--phone,
.exhibit-text__column-left .exhibit-text__contact--ticket,
.exhibit-text__column-left .exhibit-text__cost--calendar,
.exhibit-text__column-left .exhibit-text__cost--direction .exhibit-text__column-left .exhibit-text__admissions--email,
.exhibit-text__column-left .exhibit-text__cost--direction .exhibit-text__column-left .exhibit-text__contact--email,
.exhibit-text__column-left .exhibit-text__cost--direction .exhibit-text__column-left .exhibit-text__cost--email,
.exhibit-text__column-left .exhibit-text__cost--direction .exhibit-text__column-left .exhibit-text__location--email,
.exhibit-text__column-left .exhibit-text__cost--direction .exhibit-text__column-left .exhibit-text__related-event--email,
.exhibit-text__column-left .exhibit-text__cost--direction .exhibit-text__column-left .exhibit-text__when--email,
.exhibit-text__column-left .exhibit-text__cost--phone,
.exhibit-text__column-left .exhibit-text__cost--ticket,
.exhibit-text__column-left .exhibit-text__location--calendar,
.exhibit-text__column-left .exhibit-text__location--direction .exhibit-text__column-left .exhibit-text__admissions--email,
.exhibit-text__column-left .exhibit-text__location--direction .exhibit-text__column-left .exhibit-text__contact--email,
.exhibit-text__column-left .exhibit-text__location--direction .exhibit-text__column-left .exhibit-text__cost--email,
.exhibit-text__column-left .exhibit-text__location--direction .exhibit-text__column-left .exhibit-text__location--email,
.exhibit-text__column-left .exhibit-text__location--direction .exhibit-text__column-left .exhibit-text__related-event--email,
.exhibit-text__column-left .exhibit-text__location--direction .exhibit-text__column-left .exhibit-text__when--email,
.exhibit-text__column-left .exhibit-text__location--phone,
.exhibit-text__column-left .exhibit-text__location--ticket,
.exhibit-text__column-left .exhibit-text__related-event--calendar,
.exhibit-text__column-left .exhibit-text__related-event--direction .exhibit-text__column-left .exhibit-text__admissions--email,
.exhibit-text__column-left .exhibit-text__related-event--direction .exhibit-text__column-left .exhibit-text__contact--email,
.exhibit-text__column-left .exhibit-text__related-event--direction .exhibit-text__column-left .exhibit-text__cost--email,
.exhibit-text__column-left .exhibit-text__related-event--direction .exhibit-text__column-left .exhibit-text__location--email,
.exhibit-text__column-left .exhibit-text__related-event--direction .exhibit-text__column-left .exhibit-text__related-event--email,
.exhibit-text__column-left .exhibit-text__related-event--direction .exhibit-text__column-left .exhibit-text__when--email,
.exhibit-text__column-left .exhibit-text__related-event--phone,
.exhibit-text__column-left .exhibit-text__related-event--ticket,
.exhibit-text__column-left .exhibit-text__when--calendar,
.exhibit-text__column-left .exhibit-text__when--direction .exhibit-text__column-left .exhibit-text__admissions--email,
.exhibit-text__column-left .exhibit-text__when--direction .exhibit-text__column-left .exhibit-text__contact--email,
.exhibit-text__column-left .exhibit-text__when--direction .exhibit-text__column-left .exhibit-text__cost--email,
.exhibit-text__column-left .exhibit-text__when--direction .exhibit-text__column-left .exhibit-text__location--email,
.exhibit-text__column-left .exhibit-text__when--direction .exhibit-text__column-left .exhibit-text__related-event--email,
.exhibit-text__column-left .exhibit-text__when--direction .exhibit-text__column-left .exhibit-text__when--email,
.exhibit-text__column-left .exhibit-text__when--phone,
.exhibit-text__column-left .exhibit-text__when--ticket {
    align-items: flex-start;
    display: flex
}

@media only screen and (min-width:1024px) {

    .exhibit-text__column-left .exhibit-text__admissions--calendar,
    .exhibit-text__column-left .exhibit-text__admissions--direction .exhibit-text__column-left .exhibit-text__admissions--email,
    .exhibit-text__column-left .exhibit-text__admissions--direction .exhibit-text__column-left .exhibit-text__contact--email,
    .exhibit-text__column-left .exhibit-text__admissions--direction .exhibit-text__column-left .exhibit-text__cost--email,
    .exhibit-text__column-left .exhibit-text__admissions--direction .exhibit-text__column-left .exhibit-text__location--email,
    .exhibit-text__column-left .exhibit-text__admissions--direction .exhibit-text__column-left .exhibit-text__related-event--email,
    .exhibit-text__column-left .exhibit-text__admissions--direction .exhibit-text__column-left .exhibit-text__when--email,
    .exhibit-text__column-left .exhibit-text__admissions--phone,
    .exhibit-text__column-left .exhibit-text__admissions--ticket,
    .exhibit-text__column-left .exhibit-text__contact--calendar,
    .exhibit-text__column-left .exhibit-text__contact--direction .exhibit-text__column-left .exhibit-text__admissions--email,
    .exhibit-text__column-left .exhibit-text__contact--direction .exhibit-text__column-left .exhibit-text__contact--email,
    .exhibit-text__column-left .exhibit-text__contact--direction .exhibit-text__column-left .exhibit-text__cost--email,
    .exhibit-text__column-left .exhibit-text__contact--direction .exhibit-text__column-left .exhibit-text__location--email,
    .exhibit-text__column-left .exhibit-text__contact--direction .exhibit-text__column-left .exhibit-text__related-event--email,
    .exhibit-text__column-left .exhibit-text__contact--direction .exhibit-text__column-left .exhibit-text__when--email,
    .exhibit-text__column-left .exhibit-text__contact--phone,
    .exhibit-text__column-left .exhibit-text__contact--ticket,
    .exhibit-text__column-left .exhibit-text__cost--calendar,
    .exhibit-text__column-left .exhibit-text__cost--direction .exhibit-text__column-left .exhibit-text__admissions--email,
    .exhibit-text__column-left .exhibit-text__cost--direction .exhibit-text__column-left .exhibit-text__contact--email,
    .exhibit-text__column-left .exhibit-text__cost--direction .exhibit-text__column-left .exhibit-text__cost--email,
    .exhibit-text__column-left .exhibit-text__cost--direction .exhibit-text__column-left .exhibit-text__location--email,
    .exhibit-text__column-left .exhibit-text__cost--direction .exhibit-text__column-left .exhibit-text__related-event--email,
    .exhibit-text__column-left .exhibit-text__cost--direction .exhibit-text__column-left .exhibit-text__when--email,
    .exhibit-text__column-left .exhibit-text__cost--phone,
    .exhibit-text__column-left .exhibit-text__cost--ticket,
    .exhibit-text__column-left .exhibit-text__location--calendar,
    .exhibit-text__column-left .exhibit-text__location--direction .exhibit-text__column-left .exhibit-text__admissions--email,
    .exhibit-text__column-left .exhibit-text__location--direction .exhibit-text__column-left .exhibit-text__contact--email,
    .exhibit-text__column-left .exhibit-text__location--direction .exhibit-text__column-left .exhibit-text__cost--email,
    .exhibit-text__column-left .exhibit-text__location--direction .exhibit-text__column-left .exhibit-text__location--email,
    .exhibit-text__column-left .exhibit-text__location--direction .exhibit-text__column-left .exhibit-text__related-event--email,
    .exhibit-text__column-left .exhibit-text__location--direction .exhibit-text__column-left .exhibit-text__when--email,
    .exhibit-text__column-left .exhibit-text__location--phone,
    .exhibit-text__column-left .exhibit-text__location--ticket,
    .exhibit-text__column-left .exhibit-text__related-event--calendar,
    .exhibit-text__column-left .exhibit-text__related-event--direction .exhibit-text__column-left .exhibit-text__admissions--email,
    .exhibit-text__column-left .exhibit-text__related-event--direction .exhibit-text__column-left .exhibit-text__contact--email,
    .exhibit-text__column-left .exhibit-text__related-event--direction .exhibit-text__column-left .exhibit-text__cost--email,
    .exhibit-text__column-left .exhibit-text__related-event--direction .exhibit-text__column-left .exhibit-text__location--email,
    .exhibit-text__column-left .exhibit-text__related-event--direction .exhibit-text__column-left .exhibit-text__related-event--email,
    .exhibit-text__column-left .exhibit-text__related-event--direction .exhibit-text__column-left .exhibit-text__when--email,
    .exhibit-text__column-left .exhibit-text__related-event--phone,
    .exhibit-text__column-left .exhibit-text__related-event--ticket,
    .exhibit-text__column-left .exhibit-text__when--calendar,
    .exhibit-text__column-left .exhibit-text__when--direction .exhibit-text__column-left .exhibit-text__admissions--email,
    .exhibit-text__column-left .exhibit-text__when--direction .exhibit-text__column-left .exhibit-text__contact--email,
    .exhibit-text__column-left .exhibit-text__when--direction .exhibit-text__column-left .exhibit-text__cost--email,
    .exhibit-text__column-left .exhibit-text__when--direction .exhibit-text__column-left .exhibit-text__location--email,
    .exhibit-text__column-left .exhibit-text__when--direction .exhibit-text__column-left .exhibit-text__related-event--email,
    .exhibit-text__column-left .exhibit-text__when--direction .exhibit-text__column-left .exhibit-text__when--email,
    .exhibit-text__column-left .exhibit-text__when--phone,
    .exhibit-text__column-left .exhibit-text__when--ticket {
        align-items: center
    }
}

.exhibit-text__column-left .exhibit-text__admissions--calendar svg,
.exhibit-text__column-left .exhibit-text__admissions--direction .exhibit-text__column-left .exhibit-text__admissions--email svg,
.exhibit-text__column-left .exhibit-text__admissions--direction .exhibit-text__column-left .exhibit-text__contact--email svg,
.exhibit-text__column-left .exhibit-text__admissions--direction .exhibit-text__column-left .exhibit-text__cost--email svg,
.exhibit-text__column-left .exhibit-text__admissions--direction .exhibit-text__column-left .exhibit-text__location--email svg,
.exhibit-text__column-left .exhibit-text__admissions--direction .exhibit-text__column-left .exhibit-text__related-event--email svg,
.exhibit-text__column-left .exhibit-text__admissions--direction .exhibit-text__column-left .exhibit-text__when--email svg,
.exhibit-text__column-left .exhibit-text__admissions--phone svg,
.exhibit-text__column-left .exhibit-text__admissions--ticket svg,
.exhibit-text__column-left .exhibit-text__contact--calendar svg,
.exhibit-text__column-left .exhibit-text__contact--direction .exhibit-text__column-left .exhibit-text__admissions--email svg,
.exhibit-text__column-left .exhibit-text__contact--direction .exhibit-text__column-left .exhibit-text__contact--email svg,
.exhibit-text__column-left .exhibit-text__contact--direction .exhibit-text__column-left .exhibit-text__cost--email svg,
.exhibit-text__column-left .exhibit-text__contact--direction .exhibit-text__column-left .exhibit-text__location--email svg,
.exhibit-text__column-left .exhibit-text__contact--direction .exhibit-text__column-left .exhibit-text__related-event--email svg,
.exhibit-text__column-left .exhibit-text__contact--direction .exhibit-text__column-left .exhibit-text__when--email svg,
.exhibit-text__column-left .exhibit-text__contact--phone svg,
.exhibit-text__column-left .exhibit-text__contact--ticket svg,
.exhibit-text__column-left .exhibit-text__cost--calendar svg,
.exhibit-text__column-left .exhibit-text__cost--direction .exhibit-text__column-left .exhibit-text__admissions--email svg,
.exhibit-text__column-left .exhibit-text__cost--direction .exhibit-text__column-left .exhibit-text__contact--email svg,
.exhibit-text__column-left .exhibit-text__cost--direction .exhibit-text__column-left .exhibit-text__cost--email svg,
.exhibit-text__column-left .exhibit-text__cost--direction .exhibit-text__column-left .exhibit-text__location--email svg,
.exhibit-text__column-left .exhibit-text__cost--direction .exhibit-text__column-left .exhibit-text__related-event--email svg,
.exhibit-text__column-left .exhibit-text__cost--direction .exhibit-text__column-left .exhibit-text__when--email svg,
.exhibit-text__column-left .exhibit-text__cost--phone svg,
.exhibit-text__column-left .exhibit-text__cost--ticket svg,
.exhibit-text__column-left .exhibit-text__location--calendar svg,
.exhibit-text__column-left .exhibit-text__location--direction .exhibit-text__column-left .exhibit-text__admissions--email svg,
.exhibit-text__column-left .exhibit-text__location--direction .exhibit-text__column-left .exhibit-text__contact--email svg,
.exhibit-text__column-left .exhibit-text__location--direction .exhibit-text__column-left .exhibit-text__cost--email svg,
.exhibit-text__column-left .exhibit-text__location--direction .exhibit-text__column-left .exhibit-text__location--email svg,
.exhibit-text__column-left .exhibit-text__location--direction .exhibit-text__column-left .exhibit-text__related-event--email svg,
.exhibit-text__column-left .exhibit-text__location--direction .exhibit-text__column-left .exhibit-text__when--email svg,
.exhibit-text__column-left .exhibit-text__location--phone svg,
.exhibit-text__column-left .exhibit-text__location--ticket svg,
.exhibit-text__column-left .exhibit-text__related-event--calendar svg,
.exhibit-text__column-left .exhibit-text__related-event--direction .exhibit-text__column-left .exhibit-text__admissions--email svg,
.exhibit-text__column-left .exhibit-text__related-event--direction .exhibit-text__column-left .exhibit-text__contact--email svg,
.exhibit-text__column-left .exhibit-text__related-event--direction .exhibit-text__column-left .exhibit-text__cost--email svg,
.exhibit-text__column-left .exhibit-text__related-event--direction .exhibit-text__column-left .exhibit-text__location--email svg,
.exhibit-text__column-left .exhibit-text__related-event--direction .exhibit-text__column-left .exhibit-text__related-event--email svg,
.exhibit-text__column-left .exhibit-text__related-event--direction .exhibit-text__column-left .exhibit-text__when--email svg,
.exhibit-text__column-left .exhibit-text__related-event--phone svg,
.exhibit-text__column-left .exhibit-text__related-event--ticket svg,
.exhibit-text__column-left .exhibit-text__when--calendar svg,
.exhibit-text__column-left .exhibit-text__when--direction .exhibit-text__column-left .exhibit-text__admissions--email svg,
.exhibit-text__column-left .exhibit-text__when--direction .exhibit-text__column-left .exhibit-text__contact--email svg,
.exhibit-text__column-left .exhibit-text__when--direction .exhibit-text__column-left .exhibit-text__cost--email svg,
.exhibit-text__column-left .exhibit-text__when--direction .exhibit-text__column-left .exhibit-text__location--email svg,
.exhibit-text__column-left .exhibit-text__when--direction .exhibit-text__column-left .exhibit-text__related-event--email svg,
.exhibit-text__column-left .exhibit-text__when--direction .exhibit-text__column-left .exhibit-text__when--email svg,
.exhibit-text__column-left .exhibit-text__when--phone svg,
.exhibit-text__column-left .exhibit-text__when--ticket svg {
    color: #569602;
    position: relative;
    top: 2px
}

.exhibit-text__column-left .exhibit-text__admissions--calendar:hover svg,
.exhibit-text__column-left .exhibit-text__admissions--direction .exhibit-text__column-left .exhibit-text__admissions--email:hover svg,
.exhibit-text__column-left .exhibit-text__admissions--direction .exhibit-text__column-left .exhibit-text__contact--email:hover svg,
.exhibit-text__column-left .exhibit-text__admissions--direction .exhibit-text__column-left .exhibit-text__cost--email:hover svg,
.exhibit-text__column-left .exhibit-text__admissions--direction .exhibit-text__column-left .exhibit-text__location--email:hover svg,
.exhibit-text__column-left .exhibit-text__admissions--direction .exhibit-text__column-left .exhibit-text__related-event--email:hover svg,
.exhibit-text__column-left .exhibit-text__admissions--direction .exhibit-text__column-left .exhibit-text__when--email:hover svg,
.exhibit-text__column-left .exhibit-text__admissions--phone:hover svg,
.exhibit-text__column-left .exhibit-text__admissions--ticket:hover svg,
.exhibit-text__column-left .exhibit-text__contact--calendar:hover svg,
.exhibit-text__column-left .exhibit-text__contact--direction .exhibit-text__column-left .exhibit-text__admissions--email:hover svg,
.exhibit-text__column-left .exhibit-text__contact--direction .exhibit-text__column-left .exhibit-text__contact--email:hover svg,
.exhibit-text__column-left .exhibit-text__contact--direction .exhibit-text__column-left .exhibit-text__cost--email:hover svg,
.exhibit-text__column-left .exhibit-text__contact--direction .exhibit-text__column-left .exhibit-text__location--email:hover svg,
.exhibit-text__column-left .exhibit-text__contact--direction .exhibit-text__column-left .exhibit-text__related-event--email:hover svg,
.exhibit-text__column-left .exhibit-text__contact--direction .exhibit-text__column-left .exhibit-text__when--email:hover svg,
.exhibit-text__column-left .exhibit-text__contact--phone:hover svg,
.exhibit-text__column-left .exhibit-text__contact--ticket:hover svg,
.exhibit-text__column-left .exhibit-text__cost--calendar:hover svg,
.exhibit-text__column-left .exhibit-text__cost--direction .exhibit-text__column-left .exhibit-text__admissions--email:hover svg,
.exhibit-text__column-left .exhibit-text__cost--direction .exhibit-text__column-left .exhibit-text__contact--email:hover svg,
.exhibit-text__column-left .exhibit-text__cost--direction .exhibit-text__column-left .exhibit-text__cost--email:hover svg,
.exhibit-text__column-left .exhibit-text__cost--direction .exhibit-text__column-left .exhibit-text__location--email:hover svg,
.exhibit-text__column-left .exhibit-text__cost--direction .exhibit-text__column-left .exhibit-text__related-event--email:hover svg,
.exhibit-text__column-left .exhibit-text__cost--direction .exhibit-text__column-left .exhibit-text__when--email:hover svg,
.exhibit-text__column-left .exhibit-text__cost--phone:hover svg,
.exhibit-text__column-left .exhibit-text__cost--ticket:hover svg,
.exhibit-text__column-left .exhibit-text__location--calendar:hover svg,
.exhibit-text__column-left .exhibit-text__location--direction .exhibit-text__column-left .exhibit-text__admissions--email:hover svg,
.exhibit-text__column-left .exhibit-text__location--direction .exhibit-text__column-left .exhibit-text__contact--email:hover svg,
.exhibit-text__column-left .exhibit-text__location--direction .exhibit-text__column-left .exhibit-text__cost--email:hover svg,
.exhibit-text__column-left .exhibit-text__location--direction .exhibit-text__column-left .exhibit-text__location--email:hover svg,
.exhibit-text__column-left .exhibit-text__location--direction .exhibit-text__column-left .exhibit-text__related-event--email:hover svg,
.exhibit-text__column-left .exhibit-text__location--direction .exhibit-text__column-left .exhibit-text__when--email:hover svg,
.exhibit-text__column-left .exhibit-text__location--phone:hover svg,
.exhibit-text__column-left .exhibit-text__location--ticket:hover svg,
.exhibit-text__column-left .exhibit-text__related-event--calendar:hover svg,
.exhibit-text__column-left .exhibit-text__related-event--direction .exhibit-text__column-left .exhibit-text__admissions--email:hover svg,
.exhibit-text__column-left .exhibit-text__related-event--direction .exhibit-text__column-left .exhibit-text__contact--email:hover svg,
.exhibit-text__column-left .exhibit-text__related-event--direction .exhibit-text__column-left .exhibit-text__cost--email:hover svg,
.exhibit-text__column-left .exhibit-text__related-event--direction .exhibit-text__column-left .exhibit-text__location--email:hover svg,
.exhibit-text__column-left .exhibit-text__related-event--direction .exhibit-text__column-left .exhibit-text__related-event--email:hover svg,
.exhibit-text__column-left .exhibit-text__related-event--direction .exhibit-text__column-left .exhibit-text__when--email:hover svg,
.exhibit-text__column-left .exhibit-text__related-event--phone:hover svg,
.exhibit-text__column-left .exhibit-text__related-event--ticket:hover svg,
.exhibit-text__column-left .exhibit-text__when--calendar:hover svg,
.exhibit-text__column-left .exhibit-text__when--direction .exhibit-text__column-left .exhibit-text__admissions--email:hover svg,
.exhibit-text__column-left .exhibit-text__when--direction .exhibit-text__column-left .exhibit-text__contact--email:hover svg,
.exhibit-text__column-left .exhibit-text__when--direction .exhibit-text__column-left .exhibit-text__cost--email:hover svg,
.exhibit-text__column-left .exhibit-text__when--direction .exhibit-text__column-left .exhibit-text__location--email:hover svg,
.exhibit-text__column-left .exhibit-text__when--direction .exhibit-text__column-left .exhibit-text__related-event--email:hover svg,
.exhibit-text__column-left .exhibit-text__when--direction .exhibit-text__column-left .exhibit-text__when--email:hover svg,
.exhibit-text__column-left .exhibit-text__when--phone:hover svg,
.exhibit-text__column-left .exhibit-text__when--ticket:hover svg {
    color: #2c5234
}

.exhibit-text__column-left .exhibit-text__admissions--calendar a,
.exhibit-text__column-left .exhibit-text__admissions--direction .exhibit-text__column-left .exhibit-text__admissions--email a,
.exhibit-text__column-left .exhibit-text__admissions--direction .exhibit-text__column-left .exhibit-text__contact--email a,
.exhibit-text__column-left .exhibit-text__admissions--direction .exhibit-text__column-left .exhibit-text__cost--email a,
.exhibit-text__column-left .exhibit-text__admissions--direction .exhibit-text__column-left .exhibit-text__location--email a,
.exhibit-text__column-left .exhibit-text__admissions--direction .exhibit-text__column-left .exhibit-text__related-event--email a,
.exhibit-text__column-left .exhibit-text__admissions--direction .exhibit-text__column-left .exhibit-text__when--email a,
.exhibit-text__column-left .exhibit-text__admissions--phone a,
.exhibit-text__column-left .exhibit-text__admissions--ticket a,
.exhibit-text__column-left .exhibit-text__contact--calendar a,
.exhibit-text__column-left .exhibit-text__contact--direction .exhibit-text__column-left .exhibit-text__admissions--email a,
.exhibit-text__column-left .exhibit-text__contact--direction .exhibit-text__column-left .exhibit-text__contact--email a,
.exhibit-text__column-left .exhibit-text__contact--direction .exhibit-text__column-left .exhibit-text__cost--email a,
.exhibit-text__column-left .exhibit-text__contact--direction .exhibit-text__column-left .exhibit-text__location--email a,
.exhibit-text__column-left .exhibit-text__contact--direction .exhibit-text__column-left .exhibit-text__related-event--email a,
.exhibit-text__column-left .exhibit-text__contact--direction .exhibit-text__column-left .exhibit-text__when--email a,
.exhibit-text__column-left .exhibit-text__contact--phone a,
.exhibit-text__column-left .exhibit-text__contact--ticket a,
.exhibit-text__column-left .exhibit-text__cost--calendar a,
.exhibit-text__column-left .exhibit-text__cost--direction .exhibit-text__column-left .exhibit-text__admissions--email a,
.exhibit-text__column-left .exhibit-text__cost--direction .exhibit-text__column-left .exhibit-text__contact--email a,
.exhibit-text__column-left .exhibit-text__cost--direction .exhibit-text__column-left .exhibit-text__cost--email a,
.exhibit-text__column-left .exhibit-text__cost--direction .exhibit-text__column-left .exhibit-text__location--email a,
.exhibit-text__column-left .exhibit-text__cost--direction .exhibit-text__column-left .exhibit-text__related-event--email a,
.exhibit-text__column-left .exhibit-text__cost--direction .exhibit-text__column-left .exhibit-text__when--email a,
.exhibit-text__column-left .exhibit-text__cost--phone a,
.exhibit-text__column-left .exhibit-text__cost--ticket a,
.exhibit-text__column-left .exhibit-text__location--calendar a,
.exhibit-text__column-left .exhibit-text__location--direction .exhibit-text__column-left .exhibit-text__admissions--email a,
.exhibit-text__column-left .exhibit-text__location--direction .exhibit-text__column-left .exhibit-text__contact--email a,
.exhibit-text__column-left .exhibit-text__location--direction .exhibit-text__column-left .exhibit-text__cost--email a,
.exhibit-text__column-left .exhibit-text__location--direction .exhibit-text__column-left .exhibit-text__location--email a,
.exhibit-text__column-left .exhibit-text__location--direction .exhibit-text__column-left .exhibit-text__related-event--email a,
.exhibit-text__column-left .exhibit-text__location--direction .exhibit-text__column-left .exhibit-text__when--email a,
.exhibit-text__column-left .exhibit-text__location--phone a,
.exhibit-text__column-left .exhibit-text__location--ticket a,
.exhibit-text__column-left .exhibit-text__related-event--calendar a,
.exhibit-text__column-left .exhibit-text__related-event--direction .exhibit-text__column-left .exhibit-text__admissions--email a,
.exhibit-text__column-left .exhibit-text__related-event--direction .exhibit-text__column-left .exhibit-text__contact--email a,
.exhibit-text__column-left .exhibit-text__related-event--direction .exhibit-text__column-left .exhibit-text__cost--email a,
.exhibit-text__column-left .exhibit-text__related-event--direction .exhibit-text__column-left .exhibit-text__location--email a,
.exhibit-text__column-left .exhibit-text__related-event--direction .exhibit-text__column-left .exhibit-text__related-event--email a,
.exhibit-text__column-left .exhibit-text__related-event--direction .exhibit-text__column-left .exhibit-text__when--email a,
.exhibit-text__column-left .exhibit-text__related-event--phone a,
.exhibit-text__column-left .exhibit-text__related-event--ticket a,
.exhibit-text__column-left .exhibit-text__when--calendar a,
.exhibit-text__column-left .exhibit-text__when--direction .exhibit-text__column-left .exhibit-text__admissions--email a,
.exhibit-text__column-left .exhibit-text__when--direction .exhibit-text__column-left .exhibit-text__contact--email a,
.exhibit-text__column-left .exhibit-text__when--direction .exhibit-text__column-left .exhibit-text__cost--email a,
.exhibit-text__column-left .exhibit-text__when--direction .exhibit-text__column-left .exhibit-text__location--email a,
.exhibit-text__column-left .exhibit-text__when--direction .exhibit-text__column-left .exhibit-text__related-event--email a,
.exhibit-text__column-left .exhibit-text__when--direction .exhibit-text__column-left .exhibit-text__when--email a,
.exhibit-text__column-left .exhibit-text__when--phone a,
.exhibit-text__column-left .exhibit-text__when--ticket a {
    margin: 0 8px;
    background-image: linear-gradient(90deg, #569602 0, #569602);
    background-position: 0 100%;
    background-repeat: repeat-x;
    background-size: 100% 1px;
    color: #373d39
}

.exhibit-text__column-left .exhibit-text__admissions--calendar a:hover,
.exhibit-text__column-left .exhibit-text__admissions--direction .exhibit-text__column-left .exhibit-text__admissions--email a:hover,
.exhibit-text__column-left .exhibit-text__admissions--direction .exhibit-text__column-left .exhibit-text__contact--email a:hover,
.exhibit-text__column-left .exhibit-text__admissions--direction .exhibit-text__column-left .exhibit-text__cost--email a:hover,
.exhibit-text__column-left .exhibit-text__admissions--direction .exhibit-text__column-left .exhibit-text__location--email a:hover,
.exhibit-text__column-left .exhibit-text__admissions--direction .exhibit-text__column-left .exhibit-text__related-event--email a:hover,
.exhibit-text__column-left .exhibit-text__admissions--direction .exhibit-text__column-left .exhibit-text__when--email a:hover,
.exhibit-text__column-left .exhibit-text__admissions--phone a:hover,
.exhibit-text__column-left .exhibit-text__admissions--ticket a:hover,
.exhibit-text__column-left .exhibit-text__contact--calendar a:hover,
.exhibit-text__column-left .exhibit-text__contact--direction .exhibit-text__column-left .exhibit-text__admissions--email a:hover,
.exhibit-text__column-left .exhibit-text__contact--direction .exhibit-text__column-left .exhibit-text__contact--email a:hover,
.exhibit-text__column-left .exhibit-text__contact--direction .exhibit-text__column-left .exhibit-text__cost--email a:hover,
.exhibit-text__column-left .exhibit-text__contact--direction .exhibit-text__column-left .exhibit-text__location--email a:hover,
.exhibit-text__column-left .exhibit-text__contact--direction .exhibit-text__column-left .exhibit-text__related-event--email a:hover,
.exhibit-text__column-left .exhibit-text__contact--direction .exhibit-text__column-left .exhibit-text__when--email a:hover,
.exhibit-text__column-left .exhibit-text__contact--phone a:hover,
.exhibit-text__column-left .exhibit-text__contact--ticket a:hover,
.exhibit-text__column-left .exhibit-text__cost--calendar a:hover,
.exhibit-text__column-left .exhibit-text__cost--direction .exhibit-text__column-left .exhibit-text__admissions--email a:hover,
.exhibit-text__column-left .exhibit-text__cost--direction .exhibit-text__column-left .exhibit-text__contact--email a:hover,
.exhibit-text__column-left .exhibit-text__cost--direction .exhibit-text__column-left .exhibit-text__cost--email a:hover,
.exhibit-text__column-left .exhibit-text__cost--direction .exhibit-text__column-left .exhibit-text__location--email a:hover,
.exhibit-text__column-left .exhibit-text__cost--direction .exhibit-text__column-left .exhibit-text__related-event--email a:hover,
.exhibit-text__column-left .exhibit-text__cost--direction .exhibit-text__column-left .exhibit-text__when--email a:hover,
.exhibit-text__column-left .exhibit-text__cost--phone a:hover,
.exhibit-text__column-left .exhibit-text__cost--ticket a:hover,
.exhibit-text__column-left .exhibit-text__location--calendar a:hover,
.exhibit-text__column-left .exhibit-text__location--direction .exhibit-text__column-left .exhibit-text__admissions--email a:hover,
.exhibit-text__column-left .exhibit-text__location--direction .exhibit-text__column-left .exhibit-text__contact--email a:hover,
.exhibit-text__column-left .exhibit-text__location--direction .exhibit-text__column-left .exhibit-text__cost--email a:hover,
.exhibit-text__column-left .exhibit-text__location--direction .exhibit-text__column-left .exhibit-text__location--email a:hover,
.exhibit-text__column-left .exhibit-text__location--direction .exhibit-text__column-left .exhibit-text__related-event--email a:hover,
.exhibit-text__column-left .exhibit-text__location--direction .exhibit-text__column-left .exhibit-text__when--email a:hover,
.exhibit-text__column-left .exhibit-text__location--phone a:hover,
.exhibit-text__column-left .exhibit-text__location--ticket a:hover,
.exhibit-text__column-left .exhibit-text__related-event--calendar a:hover,
.exhibit-text__column-left .exhibit-text__related-event--direction .exhibit-text__column-left .exhibit-text__admissions--email a:hover,
.exhibit-text__column-left .exhibit-text__related-event--direction .exhibit-text__column-left .exhibit-text__contact--email a:hover,
.exhibit-text__column-left .exhibit-text__related-event--direction .exhibit-text__column-left .exhibit-text__cost--email a:hover,
.exhibit-text__column-left .exhibit-text__related-event--direction .exhibit-text__column-left .exhibit-text__location--email a:hover,
.exhibit-text__column-left .exhibit-text__related-event--direction .exhibit-text__column-left .exhibit-text__related-event--email a:hover,
.exhibit-text__column-left .exhibit-text__related-event--direction .exhibit-text__column-left .exhibit-text__when--email a:hover,
.exhibit-text__column-left .exhibit-text__related-event--phone a:hover,
.exhibit-text__column-left .exhibit-text__related-event--ticket a:hover,
.exhibit-text__column-left .exhibit-text__when--calendar a:hover,
.exhibit-text__column-left .exhibit-text__when--direction .exhibit-text__column-left .exhibit-text__admissions--email a:hover,
.exhibit-text__column-left .exhibit-text__when--direction .exhibit-text__column-left .exhibit-text__contact--email a:hover,
.exhibit-text__column-left .exhibit-text__when--direction .exhibit-text__column-left .exhibit-text__cost--email a:hover,
.exhibit-text__column-left .exhibit-text__when--direction .exhibit-text__column-left .exhibit-text__location--email a:hover,
.exhibit-text__column-left .exhibit-text__when--direction .exhibit-text__column-left .exhibit-text__related-event--email a:hover,
.exhibit-text__column-left .exhibit-text__when--direction .exhibit-text__column-left .exhibit-text__when--email a:hover,
.exhibit-text__column-left .exhibit-text__when--phone a:hover,
.exhibit-text__column-left .exhibit-text__when--ticket a:hover {
    font-weight: 700
}

@media only screen and (min-width:1024px) {

    .exhibit-text__column-left .exhibit-text__admissions--calendar a,
    .exhibit-text__column-left .exhibit-text__admissions--direction .exhibit-text__column-left .exhibit-text__admissions--email a,
    .exhibit-text__column-left .exhibit-text__admissions--direction .exhibit-text__column-left .exhibit-text__contact--email a,
    .exhibit-text__column-left .exhibit-text__admissions--direction .exhibit-text__column-left .exhibit-text__cost--email a,
    .exhibit-text__column-left .exhibit-text__admissions--direction .exhibit-text__column-left .exhibit-text__location--email a,
    .exhibit-text__column-left .exhibit-text__admissions--direction .exhibit-text__column-left .exhibit-text__related-event--email a,
    .exhibit-text__column-left .exhibit-text__admissions--direction .exhibit-text__column-left .exhibit-text__when--email a,
    .exhibit-text__column-left .exhibit-text__admissions--phone a,
    .exhibit-text__column-left .exhibit-text__admissions--ticket a,
    .exhibit-text__column-left .exhibit-text__contact--calendar a,
    .exhibit-text__column-left .exhibit-text__contact--direction .exhibit-text__column-left .exhibit-text__admissions--email a,
    .exhibit-text__column-left .exhibit-text__contact--direction .exhibit-text__column-left .exhibit-text__contact--email a,
    .exhibit-text__column-left .exhibit-text__contact--direction .exhibit-text__column-left .exhibit-text__cost--email a,
    .exhibit-text__column-left .exhibit-text__contact--direction .exhibit-text__column-left .exhibit-text__location--email a,
    .exhibit-text__column-left .exhibit-text__contact--direction .exhibit-text__column-left .exhibit-text__related-event--email a,
    .exhibit-text__column-left .exhibit-text__contact--direction .exhibit-text__column-left .exhibit-text__when--email a,
    .exhibit-text__column-left .exhibit-text__contact--phone a,
    .exhibit-text__column-left .exhibit-text__contact--ticket a,
    .exhibit-text__column-left .exhibit-text__cost--calendar a,
    .exhibit-text__column-left .exhibit-text__cost--direction .exhibit-text__column-left .exhibit-text__admissions--email a,
    .exhibit-text__column-left .exhibit-text__cost--direction .exhibit-text__column-left .exhibit-text__contact--email a,
    .exhibit-text__column-left .exhibit-text__cost--direction .exhibit-text__column-left .exhibit-text__cost--email a,
    .exhibit-text__column-left .exhibit-text__cost--direction .exhibit-text__column-left .exhibit-text__location--email a,
    .exhibit-text__column-left .exhibit-text__cost--direction .exhibit-text__column-left .exhibit-text__related-event--email a,
    .exhibit-text__column-left .exhibit-text__cost--direction .exhibit-text__column-left .exhibit-text__when--email a,
    .exhibit-text__column-left .exhibit-text__cost--phone a,
    .exhibit-text__column-left .exhibit-text__cost--ticket a,
    .exhibit-text__column-left .exhibit-text__location--calendar a,
    .exhibit-text__column-left .exhibit-text__location--direction .exhibit-text__column-left .exhibit-text__admissions--email a,
    .exhibit-text__column-left .exhibit-text__location--direction .exhibit-text__column-left .exhibit-text__contact--email a,
    .exhibit-text__column-left .exhibit-text__location--direction .exhibit-text__column-left .exhibit-text__cost--email a,
    .exhibit-text__column-left .exhibit-text__location--direction .exhibit-text__column-left .exhibit-text__location--email a,
    .exhibit-text__column-left .exhibit-text__location--direction .exhibit-text__column-left .exhibit-text__related-event--email a,
    .exhibit-text__column-left .exhibit-text__location--direction .exhibit-text__column-left .exhibit-text__when--email a,
    .exhibit-text__column-left .exhibit-text__location--phone a,
    .exhibit-text__column-left .exhibit-text__location--ticket a,
    .exhibit-text__column-left .exhibit-text__related-event--calendar a,
    .exhibit-text__column-left .exhibit-text__related-event--direction .exhibit-text__column-left .exhibit-text__admissions--email a,
    .exhibit-text__column-left .exhibit-text__related-event--direction .exhibit-text__column-left .exhibit-text__contact--email a,
    .exhibit-text__column-left .exhibit-text__related-event--direction .exhibit-text__column-left .exhibit-text__cost--email a,
    .exhibit-text__column-left .exhibit-text__related-event--direction .exhibit-text__column-left .exhibit-text__location--email a,
    .exhibit-text__column-left .exhibit-text__related-event--direction .exhibit-text__column-left .exhibit-text__related-event--email a,
    .exhibit-text__column-left .exhibit-text__related-event--direction .exhibit-text__column-left .exhibit-text__when--email a,
    .exhibit-text__column-left .exhibit-text__related-event--phone a,
    .exhibit-text__column-left .exhibit-text__related-event--ticket a,
    .exhibit-text__column-left .exhibit-text__when--calendar a,
    .exhibit-text__column-left .exhibit-text__when--direction .exhibit-text__column-left .exhibit-text__admissions--email a,
    .exhibit-text__column-left .exhibit-text__when--direction .exhibit-text__column-left .exhibit-text__contact--email a,
    .exhibit-text__column-left .exhibit-text__when--direction .exhibit-text__column-left .exhibit-text__cost--email a,
    .exhibit-text__column-left .exhibit-text__when--direction .exhibit-text__column-left .exhibit-text__location--email a,
    .exhibit-text__column-left .exhibit-text__when--direction .exhibit-text__column-left .exhibit-text__related-event--email a,
    .exhibit-text__column-left .exhibit-text__when--direction .exhibit-text__column-left .exhibit-text__when--email a,
    .exhibit-text__column-left .exhibit-text__when--phone a,
    .exhibit-text__column-left .exhibit-text__when--ticket a {
        margin: 0 12px
    }
}

.exhibit-text__column-left .exhibit-text__admissions svg,
.exhibit-text__column-left .exhibit-text__contact svg,
.exhibit-text__column-left .exhibit-text__cost svg,
.exhibit-text__column-left .exhibit-text__location svg,
.exhibit-text__column-left .exhibit-text__related-event svg,
.exhibit-text__column-left .exhibit-text__when svg {
    color: #569602;
    height: 20px;
    width: 21px
}

.exhibit-text__column-left .exhibit-text__admissions--ticket svg {
    position: relative;
    top: 2px
}

.exhibit-text__column-left .exhibit-text__contact p,
.exhibit-text__column-left .exhibit-text__cost p {
    font-size: 14px;
    line-height: 23px;
    letter-spacing: .16px;
    text-align: left
}

@media only screen and (min-width:1024px) {

    .exhibit-text__column-left .exhibit-text__contact p,
    .exhibit-text__column-left .exhibit-text__cost p {
        line-height: 20px;
        letter-spacing: .16px
    }
}

.exhibit-text__column-left .exhibit-text__location {
    margin-top: 50px;
    margin-bottom: 50px
}

@media only screen and (min-width:1024px) {
    .exhibit-text__column-left .exhibit-text__location {
        margin-top: 25px;
        margin-bottom: 25px
    }
}

.exhibit-text__column-left .exhibit-text__location--direction a {
    margin: 0 3px
}

@media only screen and (min-width:1024px) {
    .exhibit-text__column-left .exhibit-text__location--direction a {
        margin: 0 2px
    }
}

.exhibit-text__column-left .exhibit-text__location--direction svg {
    position: relative;
    top: 6px
}

.exhibit-text__column-left .exhibit-text__location--direction:hover svg {
    color: #2c5234
}

.exhibit-text__column-left .exhibit-text__location a {
    background-image: linear-gradient(90deg, #569602 0, #569602);
    background-position: 0 100%;
    background-repeat: repeat-x;
    background-size: 100% 1px;
    color: #373d39
}

.exhibit-text__column-left .exhibit-text__location a:hover {
    font-weight: 700
}

.exhibit-text__column-left .exhibit-text__location svg {
    color: #569602;
    height: 20px;
    width: 20px
}

.exhibit-text__column-left .exhibit-text__contact {
    margin-top: 42px;
    margin-bottom: 36px
}

@media only screen and (min-width:1024px) {
    .exhibit-text__column-left .exhibit-text__contact {
        margin-top: 25px;
        margin-bottom: 25px
    }
}

.exhibit-text__column-left .exhibit-text__contact--email a,
.exhibit-text__column-left .exhibit-text__contact--phone a {
    margin: 0 3px
}

@media only screen and (min-width:1024px) {

    .exhibit-text__column-left .exhibit-text__contact--email a,
    .exhibit-text__column-left .exhibit-text__contact--phone a {
        margin: 0 4px
    }
}

.exhibit-text__column-left .exhibit-text__contact--email a:hover svg,
.exhibit-text__column-left .exhibit-text__contact--phone a:hover svg {
    color: #2c5234
}

.exhibit-text__column-left .exhibit-text__contact--email svg,
.exhibit-text__column-left .exhibit-text__contact--phone svg {
    color: #569602;
    height: 13px;
    width: 19px
}

.exhibit-text__column-left .exhibit-text__contact--phone {
    padding: 5px 0
}

.exhibit-text__column-left .exhibit-text__contact--phone svg {
    height: 20px;
    width: 21px
}

.exhibit-text__column-left .exhibit-text__contact a {
    background-image: linear-gradient(90deg, #569602 0, #569602);
    background-position: 0 100%;
    background-repeat: repeat-x;
    background-size: 100% 1px;
    color: #373d39
}

.exhibit-text__column-left .exhibit-text__contact a:hover {
    font-weight: 700
}

.exhibit-text__column-left .exhibit-text__contact a:hover svg {
    color: #2c5234
}

.exhibit-text__column-left .exhibit-text__cost--info {
    margin-bottom: 15px;
    align-items: flex-start;
    flex-direction: column;
    justify-content: flex-start
}

@media only screen and (min-width:1024px) {
    .exhibit-text__column-left .exhibit-text__cost--info {
        margin-bottom: 0;
        align-items: flex-start;
        justify-content: flex-start
    }
}

.exhibit-text__column-left .exhibit-text__cost--info p {
    font-size: 14px;
    line-height: 23px;
    letter-spacing: .16px;
    text-align: left
}

@media only screen and (min-width:1024px) {
    .exhibit-text__column-left .exhibit-text__cost--info p {
        line-height: 20px;
        letter-spacing: .16px
    }
}

.exhibit-text__column-left .exhibit-text__cost--info p strong {
    font-size: 14px;
    line-height: 23px;
    letter-spacing: .16px;
    text-align: left
}

@media only screen and (min-width:1024px) {
    .exhibit-text__column-left .exhibit-text__cost--info p strong {
        line-height: 20px;
        letter-spacing: .16px
    }
}

.exhibit-text__column-left .exhibit-text__cost--vertical-bar {
    margin: 0 10px;
    border-left: 1px solid #373d39;
    display: none;
    height: 15px
}

@media only screen and (min-width:1024px) {
    .exhibit-text__column-left .exhibit-text__cost--vertical-bar {
        margin: 4px 10px 0;
        display: block
    }
}

.exhibit-text__column-left .exhibit-text__related-event--info {
    margin-bottom: 50px;
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    font-size: 14px;
    line-height: 23px;
    letter-spacing: .16px;
    color: #373d39;
    font-weight: 400;
    text-align: left
}

@media only screen and (min-width:1024px) {
    .exhibit-text__column-left .exhibit-text__related-event--info {
        margin-bottom: 25px;
        align-items: flex-start;
        flex-direction: row;
        justify-content: flex-start;
        font-weight: 400
    }
}

.exhibit-text__column-left .exhibit-text__related-event--info a {
    background-image: linear-gradient(90deg, #569602 0, #569602);
    background-position: 0 100%;
    background-repeat: repeat-x;
    background-size: 100% 1px;
    color: #373d39
}

.exhibit-text__column-left .exhibit-text__related-event--info a:hover {
    font-weight: 700
}

.exhibit-text__column-left .exhibit-text__related-event--info a:hover svg {
    color: #2c5234
}

.exhibit-text__column-left .exhibit-text__member-btn--primary,
.exhibit-text__column-left .exhibit-text__member-btn--secondary {
    margin: 20px auto;
    padding: 0;
    font-size: 12px;
    line-height: 38px;
    letter-spacing: .15em;
    color: #c4c4c4;
    font-family: din-2014, sans-serif;
    font-weight: 600;
    align-items: center;
    border: 1px solid #373d39;
    border-radius: 40px;
    color: #373d39;
    display: flex;
    flex-direction: row;
    height: 50px;
    justify-content: center;
    text-transform: uppercase;
    transition: all .3s cubic-bezier(.25, .46, .45, .94);
    width: 100%
}

@media only screen and (min-width:1024px) {

    .exhibit-text__column-left .exhibit-text__member-btn--primary,
    .exhibit-text__column-left .exhibit-text__member-btn--secondary {
        font-size: 15px;
        line-height: 38px;
        margin: 39px 0 20px;
        height: 60px;
        max-width: 284px
    }
}

.exhibit-text__column-left .exhibit-text__member-btn--primary:hover,
.exhibit-text__column-left .exhibit-text__member-btn--secondary:hover {
    border-width: 2px
}

.exhibit-text__column-left .exhibit-text__member-btn--primary:hover svg,
.exhibit-text__column-left .exhibit-text__member-btn--secondary:hover svg {
    margin-right: 0;
    margin-left: 17px
}

.exhibit-text__column-left .exhibit-text__member-btn--primary svg,
.exhibit-text__column-left .exhibit-text__member-btn--secondary svg {
    margin-right: 5px;
    margin-left: 12px;
    height: 10px;
    width: 33px;
    transition: all .3s cubic-bezier(.25, .46, .45, .94)
}

@media only screen and (min-width:1024px) {

    .exhibit-text__column-left .exhibit-text__member-btn--primary svg,
    .exhibit-text__column-left .exhibit-text__member-btn--secondary svg {
        height: 13px
    }
}

.exhibit-text__column-left .exhibit-text__member-btn--primary {
    background-color: #569602;
    border: none;
    color: #fff
}

.exhibit-text__column-left .exhibit-text__member-btn--primary:hover {
    background-color: #2c5234
}

.exhibit-text__column-right {
    margin: 0
}

@media only screen and (min-width:1024px) {
    .exhibit-text__column-right {
        margin-top: 0;
        margin-bottom: 0;
        margin-left: 60px;
        float: left;
        width: calc(65% - 60px)
    }
}

@media only screen and (min-width:1200px) {
    .exhibit-text__column-right {
        margin-left: 20px;
        width: calc(70% - 20px)
    }
}

.exhibit-share {
    margin-bottom: 49px;
    padding: 28px 0 23px;
    border-bottom: 1px solid #c4d600;
    border-top: 1px solid #c4d600;
    display: block;
    text-align: center
}

@media only screen and (min-width:1024px) {
    .exhibit-share {
        margin-top: -1px;
        margin-bottom: 113px;
        padding: 0;
        border: none;
        display: flex;
        flex-direction: row;
        justify-content: center
    }
}

.exhibit-share a {
    height: 32px
}

.exhibit-share a:hover svg {
    fill: #2c5234
}

.exhibit-share a svg {
    fill: #569602;
    height: 30px;
    transition: all .3s cubic-bezier(.25, .46, .45, .94);
    width: 30px
}

.exhibit-share a:not(:last-child) {
    margin-right: 24px
}

.exhibit-share h5 {
    margin-bottom: 19px;
    line-height: 24px;
    letter-spacing: .03em;
    color: #373d39;
    font-size: 17px;
    min-width: 165px;
    text-align: center
}

@media only screen and (min-width:1024px) {
    .exhibit-share h5 {
        font-size: 19px;
        line-height: 29px
    }
}

.content-detail__sidebar {
    margin-bottom: 60px;
    display: block;
    flex-wrap: wrap;
    justify-content: center;
    text-align: left;
    width: 100%
}

@media only screen and (min-width:1024px) {
    .content-detail__sidebar {
        width: 30%;
        will-change: min-height
    }
}

@media only screen and (min-width:1200px) {
    .content-detail__sidebar {
        width: 23.6%
    }
}

.content-detail__sidebar h3 {
    font-size: 19px;
    line-height: 29px;
    color: #373d39;
    font-family: Crimson Pro, serif;
    font-weight: 300;
    margin-bottom: 30px;
    letter-spacing: normal
}

@media only screen and (min-width:1024px) {
    .content-detail__sidebar h3 {
        font-size: 23px;
        line-height: 35px;
        margin-bottom: 37px
    }
}

.content-detail__sidebar.mobile .content-detail-sidebar__author {
    display: none
}

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

.content-detail__sidebar.desktop {
    display: none
}

@media only screen and (min-width:1024px) {
    .content-detail__sidebar.desktop {
        display: block
    }
}

.content-detail__sidebar .content-detail-sidebar__learn-more {
    padding-top: 46px;
    border-top: 1px solid #c4d600
}

@media only screen and (min-width:1024px) {
    .content-detail__sidebar .content-detail-sidebar__learn-more {
        padding-top: 0;
        border-top: none
    }
}

.content-detail__sidebar .content-detail-sidebar__learn-more h4 {
    font-size: 12px;
    line-height: 38px;
    letter-spacing: .15em;
    color: #373d39;
    font-family: din-2014, sans-serif;
    font-weight: 600;
    margin-bottom: 8px;
    text-transform: uppercase
}

@media only screen and (min-width:1024px) {
    .content-detail__sidebar .content-detail-sidebar__learn-more h4 {
        font-size: 15px;
        line-height: 38px
    }
}

.content-detail__sidebar .content-detail-sidebar__learn-more p {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .36px;
    color: #373d39;
    font-family: din-2014, sans-serif;
    margin-bottom: 39px;
    font-size: 14px;
    font-weight: 400
}

@media only screen and (min-width:1024px) {
    .content-detail__sidebar .content-detail-sidebar__learn-more p {
        margin-bottom: 24px;
        font-size: 16px
    }
}

.content-detail__sidebar .content-detail-sidebar__learn-more p a {
    color: #373d39;
    border-bottom: 1px solid #569602;
    font-weight: 400
}

.content-detail__sidebar .content-detail-sidebar__learn-more p a:hover {
    font-weight: 700
}

.content-detail__sidebar .button--primary,
.content-detail__sidebar .button--secondary {
    padding: 12px 10px;
    margin-top: 40px;
    margin-bottom: 20px;
    max-width: 100%;
    width: 100%
}

@media only screen and (min-width:1024px) {

    .content-detail__sidebar .button--primary,
    .content-detail__sidebar .button--secondary {
        margin-top: 57px;
        margin-bottom: 20px;
        height: 60px;
        max-width: 216px
    }
}

.content-detail__sidebar .button--secondary {
    margin: 0
}

.content-detail-author {
    margin-bottom: 30px
}

@media only screen and (min-width:1024px) {
    .content-detail-author {
        display: none
    }
}

.content-detail-author .content-wrapper {
    display: flex;
    flex-wrap: wrap
}

@media only screen and (min-width:1024px) {
    .content-detail-author .content-wrapper {
        flex-wrap: nowrap
    }
}

.content-detail-author__author {
    font-size: 19px;
    line-height: 29px;
    color: #373d39;
    font-family: Crimson Pro, serif;
    font-weight: 300;
    letter-spacing: normal
}

@media only screen and (min-width:1024px) {
    .content-detail-author__author {
        font-size: 23px;
        line-height: 35px
    }
}

.blog-article__sidebar {
    margin-bottom: 60px;
    display: block;
    flex-wrap: wrap;
    justify-content: center;
    text-align: left;
    width: 100%
}

.blog-article__sidebar.no-mobile {
    display: none
}

@media only screen and (min-width:1024px) {
    .blog-article__sidebar.no-mobile {
        display: block
    }
}

@media only screen and (min-width:1024px) {
    .blog-article__sidebar {
        width: 30%;
        will-change: min-height
    }
}

@media only screen and (min-width:1200px) {
    .blog-article__sidebar {
        width: 23.6%
    }
}

.blog-article__sidebar .blog-article-sidebar__meta {
    margin-bottom: 30px
}

@media only screen and (min-width:1024px) {
    .blog-article__sidebar .blog-article-sidebar__meta {
        margin-bottom: 40px
    }
}

.blog-article__sidebar .blog-article-sidebar__author {
    margin-bottom: 4px;
    font-size: 19px;
    line-height: 29px;
    color: #373d39;
    font-family: Crimson Pro, serif;
    font-weight: 300;
    letter-spacing: normal
}

@media only screen and (min-width:1024px) {
    .blog-article__sidebar .blog-article-sidebar__author {
        font-size: 23px;
        line-height: 35px;
        margin-bottom: 15px
    }
}

.blog-article__sidebar .blog-article-sidebar__date {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .36px;
    color: #373d39;
    font-family: din-2014, sans-serif;
    font-weight: 400
}

.blog-article__sidebar.mobile {
    padding-top: 46px;
    border-top: 1px solid #c4d600
}

.blog-article__sidebar.mobile .blog-article-sidebar__meta {
    display: none
}

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

.blog-article__sidebar.desktop {
    display: none
}

@media only screen and (min-width:1024px) {
    .blog-article__sidebar.desktop {
        display: block
    }
}

.blog-article__sidebar .blog-article-sidebar__about-author h4,
.blog-article__sidebar .blog-article-sidebar__more-on-topic h4 {
    font-size: 12px;
    line-height: 38px;
    letter-spacing: .15em;
    color: #373d39;
    font-family: din-2014, sans-serif;
    font-weight: 600;
    margin-bottom: 10px;
    text-transform: uppercase
}

@media only screen and (min-width:1024px) {

    .blog-article__sidebar .blog-article-sidebar__about-author h4,
    .blog-article__sidebar .blog-article-sidebar__more-on-topic h4 {
        font-size: 15px;
        line-height: 38px
    }
}

.blog-article__sidebar .blog-article-sidebar__about-author p,
.blog-article__sidebar .blog-article-sidebar__more-on-topic p {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .36px;
    color: #373d39;
    font-family: din-2014, sans-serif;
    margin-bottom: 8px;
    font-size: 14px;
    font-weight: 400
}

@media only screen and (min-width:1024px) {

    .blog-article__sidebar .blog-article-sidebar__about-author p,
    .blog-article__sidebar .blog-article-sidebar__more-on-topic p {
        margin-bottom: 40px;
        font-size: 16px
    }
}

.blog-article__sidebar .blog-article-sidebar__about-author p a,
.blog-article__sidebar .blog-article-sidebar__more-on-topic p a {
    color: #373d39;
    border-bottom: 1px solid #569602;
    font-weight: 400
}

.blog-article__sidebar .blog-article-sidebar__about-author p a:hover,
.blog-article__sidebar .blog-article-sidebar__more-on-topic p a:hover {
    font-weight: 700
}

.blog-article__sidebar .blog-article-sidebar__about-author li,
.blog-article__sidebar .blog-article-sidebar__more-on-topic li {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .36px;
    color: #373d39;
    font-family: din-2014, sans-serif;
    font-size: 14px;
    font-weight: 400
}

@media only screen and (min-width:1024px) {

    .blog-article__sidebar .blog-article-sidebar__about-author li,
    .blog-article__sidebar .blog-article-sidebar__more-on-topic li {
        font-size: 16px
    }
}

.blog-article__sidebar .blog-article-sidebar__about-author li a,
.blog-article__sidebar .blog-article-sidebar__more-on-topic li a {
    color: #373d39;
    border-bottom: 1px solid #569602;
    font-weight: 400
}

.blog-article__sidebar .blog-article-sidebar__about-author li a:hover,
.blog-article__sidebar .blog-article-sidebar__more-on-topic li a:hover {
    font-weight: 700
}

.blog-article__sidebar .button--primary,
.blog-article__sidebar .button--secondary {
    padding: 12px 10px;
    margin-top: 40px;
    margin-bottom: 20px;
    max-width: 274px;
    width: 100%
}

@media only screen and (min-width:1024px) {

    .blog-article__sidebar .button--primary,
    .blog-article__sidebar .button--secondary {
        margin-top: 57px;
        margin-bottom: 20px;
        height: 60px;
        max-width: 216px
    }
}

.blog-article__sidebar .button--secondary {
    margin: 0
}

.blog-article-author {
    margin-bottom: 30px
}

@media only screen and (min-width:1024px) {
    .blog-article-author {
        display: none
    }
}

.blog-article-author .content-wrapper {
    display: flex;
    flex-wrap: wrap
}

@media only screen and (min-width:1024px) {
    .blog-article-author .content-wrapper {
        flex-wrap: nowrap
    }
}

.blog-article-author__author {
    margin-bottom: 4px;
    font-size: 19px;
    line-height: 29px;
    color: #373d39;
    font-family: Crimson Pro, serif;
    font-weight: 300;
    letter-spacing: normal
}

@media only screen and (min-width:1024px) {
    .blog-article-author__author {
        font-size: 23px;
        line-height: 35px
    }
}

.blog-article-author__date {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .36px;
    color: #373d39;
    font-family: din-2014, sans-serif;
    font-weight: 400
}

.press-release__sidebar {
    margin-bottom: 60px;
    display: block;
    flex-wrap: wrap;
    justify-content: center;
    text-align: left;
    width: 100%
}

@media only screen and (min-width:1024px) {
    .press-release__sidebar {
        width: 30%;
        will-change: min-height
    }
}

@media only screen and (min-width:1200px) {
    .press-release__sidebar {
        width: 23.6%
    }
}

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

.press-release__sidebar.desktop {
    display: none
}

@media only screen and (min-width:1024px) {
    .press-release__sidebar.desktop {
        display: block
    }
}

.press-release__sidebar .press-release-sidebar__contact h4 {
    font-size: 12px;
    line-height: 38px;
    letter-spacing: .15em;
    color: #373d39;
    font-family: din-2014, sans-serif;
    font-weight: 600;
    margin-bottom: 16px;
    text-transform: uppercase
}

@media only screen and (min-width:1024px) {
    .press-release__sidebar .press-release-sidebar__contact h4 {
        font-size: 15px;
        line-height: 38px
    }
}

.press-release__sidebar .press-release-sidebar__contact p {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .36px;
    color: #373d39;
    font-family: din-2014, sans-serif;
    margin-bottom: 39px;
    font-size: 14px;
    font-weight: 400
}

@media only screen and (min-width:1024px) {
    .press-release__sidebar .press-release-sidebar__contact p {
        margin-bottom: 24px;
        font-size: 16px
    }
}

.press-release__sidebar .press-release-sidebar__contact p a {
    color: #373d39;
    border-bottom: 1px solid #569602;
    font-weight: 400
}

.press-release__sidebar .press-release-sidebar__contact p a:hover {
    font-weight: 700
}

.press-release__sidebar .button--primary,
.press-release__sidebar .button--secondary {
    padding: 12px 10px;
    margin-top: 40px;
    margin-bottom: 20px;
    max-width: 274px;
    width: 100%
}

@media only screen and (min-width:1024px) {

    .press-release__sidebar .button--primary,
    .press-release__sidebar .button--secondary {
        margin-top: 57px;
        margin-bottom: 20px;
        height: 60px;
        max-width: 216px
    }
}

.press-release__sidebar .button--secondary {
    margin: 0
}

.body-text .content-wrapper {
    display: flex;
    flex-wrap: wrap
}

@media only screen and (min-width:1024px) {
    .body-text .content-wrapper {
        flex-wrap: nowrap
    }
}

.body-text__content {
    margin-bottom: 46px;
    padding-bottom: 28px
}

@media only screen and (min-width:1024px) {
    .body-text__content {
        margin-top: 0;
        margin-bottom: 0;
        margin-left: 80px;
        padding-bottom: 12px;
        width: 74.5%
    }
}

@media only screen and (min-width:1200px) {
    .body-text__content {
        margin-top: 0;
        margin-left: 83px
    }
}

.quote__text {
    font-size: 1.25em
}

.quote__text:before {
    content: "\201C"
}

.quote__text:after {
    content: "\201D"
}

.quote__attribution {
    color: #757575;
    font-size: .75em;
    font-style: italic
}

.body-photo .wrapper {
    display: flex
}

.body-photo__wrap {
    margin-top: 20px;
    max-width: 76.3%
}

.body-photo__wrap.no-caption {
    margin-bottom: 48px
}

@media only screen and (min-width:1024px) {
    .body-photo__wrap.no-caption {
        margin-bottom: 50px
    }
}

@media only screen and (min-width:768px) {
    .body-photo__wrap {
        max-width: 506px
    }
}

.body-photo__wrap.two-images {
    margin-top: 0;
    max-width: 47.9%
}

.body-photo__wrap.two-images:first-child {
    margin-right: 16px
}

@media only screen and (min-width:768px) {
    .body-photo__wrap.two-images {
        max-width: 326px;
        width: calc(50% - 34px)
    }

    .body-photo__wrap.two-images:first-child {
        margin-right: 68px
    }
}

.body-photo__wrap img {
    display: block;
    width: 100%
}

.body-photo__wrap p {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .16px;
    color: #53565a;
    font-family: din-2014, sans-serif;
    font-weight: 400;
    margin-top: 15px
}

@media only screen and (min-width:768px) {
    .body-photo__wrap p {
        margin-top: 15px;
        margin-bottom: 45px
    }
}

@media only screen and (min-width:768px) {
    .blog-article__content .body-photo__wrap {
        max-width: 716px
    }
}

.single-post .body-photo__wrap {
    max-width: 100%
}

@media only screen and (min-width:768px) {
    .single-post .body-photo__wrap {
        max-width: 716px
    }
}

.body-video {
    margin-top: 20px
}

.body-video__embed {
    margin-bottom: 8px;
    position: relative
}

@media only screen and (min-width:768px) {
    .body-video__embed {
        margin-bottom: 20px;
        max-width: 716px;
        width: 100%
    }
}

.body-video__video-container {
    position: relative
}

.body-video__video-container:after {
    content: "";
    display: block;
    padding-top: 66.66%
}

.body-video__thumbnail,
.body-video__video {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.body-video__thumbnail {
    align-items: center;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    justify-content: center;
    right: 0
}

.body-video p {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .16px;
    color: #53565a;
    font-family: din-2014, sans-serif;
    font-weight: 400;
    margin-bottom: 43px
}

.body-video__play {
    cursor: pointer;
    height: 44px;
    width: 44px
}

@media only screen and (min-width:768px) {
    .body-video__play {
        height: 63px;
        width: 63px
    }
}

.body-video__play:hover circle {
    opacity: .8;
    transition: all .3s cubic-bezier(.25, .46, .45, .94)
}

.osv-video-gate__video-wrapper {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    background-color: #000
}

.osv-video-gate__video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0
}

.osv-video-gate video.osv-video-gate__video {
    width: 100%;
    height: auto
}

.osv-video-gate__attestation {
    background-color: #eeefe5;
    border-radius: 6px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .1);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-top: 20px;
    padding: 20px;
    transition: opacity .3s ease-in-out
}

@media only screen and (min-width:1024px) {
    .osv-video-gate__attestation {
        flex-direction: row
    }
}

.osv-video-gate__attestation.hidden {
    display: none
}

.osv-video-gate__checkbox-label {
    display: inline-flex;
    align-items: center;
    font-size: 16px;
    color: #373d39;
    font-weight: 400
}

.osv-video-gate__checkbox-label input[type=checkbox] {
    margin-right: 10px;
    width: 18px;
    height: 18px
}

.osv-video-gate__btn {
    margin-top: 28px;
    padding: 0;
    align-items: center;
    font-size: 12px !important;
    line-height: 38px !important;
    letter-spacing: .15em !important;
    background-color: #ffc845;
    border-radius: 40px;
    color: #373d39;
    display: flex;
    flex-direction: row;
    height: 50px;
    justify-content: center;
    text-transform: uppercase;
    transition: all .3s cubic-bezier(.25, .46, .45, .94);
    width: 200px
}

@media only screen and (min-width:768px) {
    .osv-video-gate__btn {
        margin: 0 0 auto
    }
}

@media only screen and (min-width:1024px) {
    .osv-video-gate__btn {
        display: inline-flex;
        font-size: 15px !important
    }
}

@media only screen and (min-width:1200px) {
    .osv-video-gate__btn {
        width: 300px
    }
}

.osv-video-gate__btn.hidden {
    display: none
}

.osv-video-gate__btn:hover {
    background-color: #ff9e1b
}

.osv-video-gate__btn:hover svg {
    margin-right: 0;
    margin-left: 17px
}

.video-embed {
    margin: 2rem 0
}

.video-embed__title {
    font-size: 17px;
    line-height: 26px;
    letter-spacing: .28em;
    color: #c4c4c4;
    font-family: din-2014, sans-serif;
    font-weight: 600;
    margin: 0 0 16px;
    color: #373d39;
    text-align: center;
    text-transform: uppercase
}

@media only screen and (min-width:1024px) {
    .video-embed__title {
        font-size: 30px;
        line-height: 51px;
        margin: 0 0 30px
    }
}

.video-embed__wrapper {
    max-width: 800px;
    margin: 0 auto
}

.video-embed__wrapper--center {
    text-align: center
}

.video-embed__video-wrapper {
    position: relative;
    width: 100%
}

.video-embed__video-wrapper .video-embed__video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0
}

.audio-embed {
    margin: 2rem 0;
    font-family: din-2014, sans-serif
}

.audio-embed--center {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center
}

.audio-embed__player {
    margin: 0 auto;
    max-width: 480px;
    width: 100%;
    background: #eeefe5;
    border: 1px solid #c4d600;
    padding: 1rem;
    border-radius: 8px;
    display: block
}

.audio-embed__element {
    width: 100%;
    margin-bottom: 10px
}

.audio-embed__header {
    margin: 0 0 16px
}

@media only screen and (min-width:1024px) {
    .audio-embed__header {
        margin: 0 0 30px
    }
}

.audio-embed__title {
    font-size: 17px;
    line-height: 26px;
    letter-spacing: .28em;
    color: #c4c4c4;
    font-family: din-2014, sans-serif;
    font-weight: 600;
    color: #373d39;
    text-align: center;
    text-transform: uppercase
}

@media only screen and (min-width:1024px) {
    .audio-embed__title {
        font-size: 30px;
        line-height: 51px
    }
}

.audio-embed__controls {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    margin-top: .5rem;
    justify-content: center;
    align-items: center
}

.audio-embed__button {
    background: #00677f;
    color: #fff;
    border: none;
    padding: .25rem .75rem;
    border-radius: 4px;
    cursor: pointer;
    font-size: .75rem;
    transition: background .2s
}

.audio-embed__button:focus,
.audio-embed__button:hover {
    background: #004851
}

.audio-embed__button--toggle-transcript {
    background: #373d39
}

.audio-embed__button--toggle-transcript:focus,
.audio-embed__button--toggle-transcript:hover {
    background: #53565a
}

.audio-embed__link {
    font-size: .75rem;
    text-decoration: none;
    padding: .25rem .5rem;
    border-radius: 4px;
    cursor: pointer
}

.audio-embed__link--caption {
    background: #569602;
    color: #fff
}

.audio-embed__link--caption:focus,
.audio-embed__link--caption:hover {
    background: #2c5234
}

.audio-embed__link--download {
    background: #ff9e1b;
    color: #fff
}

.audio-embed__link--download:focus,
.audio-embed__link--download:hover {
    background: #be531c
}

.audio-embed__transcript {
    margin-top: .75rem;
    font-size: 16px;
    line-height: 1.5;
    color: #373d39;
    background: #eeefe5;
    padding: .75rem;
    border-radius: 4px
}

.audio-embed__no-media {
    color: #53565a;
    font-style: italic
}

.component-form-embed {
    padding: 2rem 0;
    border-radius: 1rem;
    text-align: center
}

@media only screen and (min-width:1024px) {
    .component-form-embed {
        padding: 3rem 1.5rem;
        width: calc(100% + 110px)
    }
}

.component-form-embed__title {
    font-size: 2rem;
    font-weight: 600;
    margin-bottom: 2rem;
    color: #1a1a1a;
    letter-spacing: -.02rem
}

.component-form-embed__embed {
    margin: 0 auto 2rem;
    max-width: 820px
}

.component-form-embed__embed table {
    width: 100%
}

.component-form-embed__embed table td {
    padding: 16px 10px !important
}

.component-form-embed__embed #tripleseat_embed_form #lead_form_submit a {
    margin: 0 auto;
    display: block;
    float: none
}

.component-form-embed__embed #tripleseat_embed_form {
    background: #eeefe5 !important;
    border-radius: 1rem !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .06) !important;
    padding: 1rem !important;
    color: #2a2a2a !important;
    border: none !important;
    text-align: left !important
}

.component-form-embed__embed #tripleseat_embed_form .statistics__card .statistics__content span,
.component-form-embed__embed #tripleseat_embed_form h2,
.statistics__card .statistics__content .component-form-embed__embed #tripleseat_embed_form span {
    font-size: 1.75rem !important;
    font-weight: 600 !important;
    color: #1a1a1a !important;
    border-bottom: 2px solid #569602 !important;
    padding-bottom: .5rem !important;
    margin: 0 0 1.5rem !important;
    text-align: center !important;
    text-transform: uppercase !important;
    line-height: 1.5
}

.component-form-embed__embed #tripleseat_embed_form input[type=email],
.component-form-embed__embed #tripleseat_embed_form input[type=tel],
.component-form-embed__embed #tripleseat_embed_form input[type=text],
.component-form-embed__embed #tripleseat_embed_form select,
.component-form-embed__embed #tripleseat_embed_form textarea {
    width: 100% !important;
    padding: .8rem 1.5rem !important;
    border: 1px solid #d0d0ce !important;
    border-radius: 10px !important;
    font-size: 1rem !important;
    background-color: #fafafa !important;
    color: #373d39 !important;
    transition: all .25s ease !important;
    box-sizing: border-box !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important
}

.component-form-embed__embed #tripleseat_embed_form input[type=email]:focus,
.component-form-embed__embed #tripleseat_embed_form input[type=tel]:focus,
.component-form-embed__embed #tripleseat_embed_form input[type=text]:focus,
.component-form-embed__embed #tripleseat_embed_form select:focus,
.component-form-embed__embed #tripleseat_embed_form textarea:focus {
    background-color: #fff !important;
    border-color: #569602 !important;
    box-shadow: 0 0 0 3px rgba(71, 128, 162, .15) !important;
    outline: none !important
}

.component-form-embed__embed #tripleseat_embed_form label {
    font-size: .95rem !important;
    font-weight: 500 !important;
    color: #373d39 !important;
    margin-bottom: .3rem !important;
    display: block !important
}

.component-form-embed__embed #tripleseat_embed_form label[for=lead_company] {
    font-size: 0 !important;
    position: relative !important
}

.component-form-embed__embed #tripleseat_embed_form label[for=lead_company]:after {
    content: "Trustees Membership #" !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
    color: #373d39 !important;
    position: relative
}

.component-form-embed__embed #tripleseat_embed_form #lead_end_time,
.component-form-embed__embed #tripleseat_embed_form #lead_start_time,
.component-form-embed__embed #tripleseat_embed_form .row_time {
    display: none !important
}

.component-form-embed__embed #tripleseat_embed_form label[for=lead_date_flexible],
.component-form-embed__embed #tripleseat_embed_form label[for=lead_event_budget] {
    font-weight: 600 !important;
    color: #2c5234 !important
}

.component-form-embed__embed #tripleseat_embed_form input[name="lead[event_budget]"],
.component-form-embed__embed #tripleseat_embed_form select[name="lead[date_flexible]"] {
    border-radius: 10px !important;
    padding: .8rem 1.2rem !important;
    border: 1px solid #d0d0ce !important;
    background-color: #fafafa !important
}

.component-form-embed__embed #tripleseat_embed_form .row_submit {
    text-align: center !important
}

.component-form-embed__embed #tripleseat_embed_form .g-recaptcha {
    margin: 1.5rem auto 0 !important;
    transform: scale(.95) !important;
    transform-origin: center !important;
    display: flex !important;
    justify-content: center !important
}

@media only screen and (min-width:1024px) {
    .component-form-embed__embed #tripleseat_embed_form .g-recaptcha {
        margin: 1.5rem auto !important
    }
}

.component-form-embed__embed #tripleseat_embed_form body #ui-datepicker-div {
    top: auto !important;
    left: auto !important
}

.component-form-embed__embed #tripleseat_embed_form #lead_form_submit {
    text-align: center !important
}

.component-form-embed__embed #tripleseat_embed_form #lead_form_submit .button,
.component-form-embed__embed #tripleseat_embed_form #lead_form_submit input[type=submit] {
    display: inline-block !important;
    margin: 0 auto 1rem !important;
    float: none !important
}

.component-form-embed__embed #tripleseat_embed_form #lead_form_submit a[href*="tripleseat.com"] {
    display: none !important;
    visibility: hidden !important
}

.btn-rounded-arrow,
.component-form-embed__embed #tripleseat_embed_form .row_submit .button,
.component-form-embed__embed #tripleseat_embed_form .row_submit input[type=submit] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .75rem;
    font-family: din-2014, sans-serif;
    padding: 1rem 2.5rem;
    background-color: #569602;
    color: #fff;
    font-size: 12px;
    line-height: 1;
    font-weight: 600;
    letter-spacing: .15em;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 50px;
    transition: all .3s ease;
    margin: 30px auto;
    display: block;
    border: none;
    cursor: pointer;
    position: relative;
    overflow: hidden
}

@media only screen and (min-width:1024px) {

    .btn-rounded-arrow,
    .component-form-embed__embed #tripleseat_embed_form .row_submit .button,
    .component-form-embed__embed #tripleseat_embed_form .row_submit input[type=submit] {
        font-size: 15px
    }
}

.btn-rounded-arrow:hover,
.component-form-embed__embed #tripleseat_embed_form .row_submit .button:hover,
.component-form-embed__embed #tripleseat_embed_form .row_submit input:hover[type=submit] {
    background-color: #2c5234
}

/*# sourceMappingURL=style.css.map */