@charset "UTF-8";

@keyframes plyr-progress {
    to {
        background-position: var(--plyr-progress-loading-size, 25px) 0
    }
}

@keyframes plyr-popup {
    0% {
        opacity: .5;
        transform: translateY(10px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes plyr-fade-in {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.plyr {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    align-items: center;
    direction: ltr;
    display: flex;
    flex-direction: column;
    font-family: var(--plyr-font-family, inherit);
    font-variant-numeric: tabular-nums;
    font-weight: var(--plyr-font-weight-regular, 400);
    height: 100%;
    line-height: var(--plyr-line-height, 1.7);
    max-width: 100%;
    min-width: 200px;
    position: relative;
    text-shadow: none;
    transition: box-shadow .3s ease;
    z-index: 0
}

.plyr audio,
.plyr iframe,
.plyr video {
    display: block;
    height: 100%;
    width: 100%
}

.plyr button {
    font: inherit;
    line-height: inherit;
    width: auto
}

.plyr:focus {
    outline: 0
}

.plyr--full-ui {
    box-sizing: border-box
}

.plyr--full-ui *,
.plyr--full-ui :after,
.plyr--full-ui :before {
    box-sizing: inherit
}

.plyr--full-ui a,
.plyr--full-ui button,
.plyr--full-ui input,
.plyr--full-ui label {
    touch-action: manipulation
}

.plyr__badge {
    background: var(--plyr-badge-background, #4a5464);
    border-radius: var(--plyr-badge-border-radius, 2px);
    color: var(--plyr-badge-text-color, #fff);
    font-size: var(--plyr-font-size-badge, 9px);
    line-height: 1;
    padding: 3px 4px
}

.plyr--full-ui ::-webkit-media-text-track-container {
    display: none
}

.plyr__captions {
    animation: plyr-fade-in .3s ease;
    bottom: 0;
    display: none;
    font-size: var(--plyr-font-size-small, 13px);
    left: 0;
    padding: var(--plyr-control-spacing, 10px);
    position: absolute;
    text-align: center;
    transition: transform .4s ease-in-out;
    width: 100%
}

.plyr__captions span:empty {
    display: none
}

@media (min-width:480px) {
    .plyr__captions {
        font-size: var(--plyr-font-size-base, 15px);
        padding: calc(var(--plyr-control-spacing, 10px) * 2)
    }
}

@media (min-width:768px) {
    .plyr__captions {
        font-size: var(--plyr-font-size-large, 18px)
    }
}

.plyr--captions-active .plyr__captions {
    display: block
}

.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty)~.plyr__captions {
    transform: translateY(calc(var(--plyr-control-spacing, 10px) * -4))
}

.plyr__caption {
    background: var(--plyr-captions-background, rgba(0, 0, 0, .8));
    border-radius: 2px;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    color: var(--plyr-captions-text-color, #fff);
    line-height: 185%;
    padding: .2em .5em;
    white-space: pre-wrap
}

.plyr__caption div {
    display: inline
}

.plyr__control {
    background: transparent;
    border: 0;
    border-radius: var(--plyr-control-radius, 3px);
    color: inherit;
    cursor: pointer;
    flex-shrink: 0;
    overflow: visible;
    padding: calc(var(--plyr-control-spacing, 10px) * .7);
    position: relative;
    transition: all .3s ease
}

.plyr__control svg {
    display: block;
    fill: currentColor;
    height: var(--plyr-control-icon-size, 18px);
    pointer-events: none;
    width: var(--plyr-control-icon-size, 18px)
}

.plyr__control:focus {
    outline: 0
}

.plyr__control.plyr__tab-focus {
    outline-color: var(--plyr-tab-focus-color, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
    outline-offset: 2px;
    outline-style: dotted;
    outline-width: 3px
}

a.plyr__control {
    text-decoration: none
}

.plyr__control.plyr__control--pressed .icon--not-pressed,
.plyr__control.plyr__control--pressed .label--not-pressed,
.plyr__control:not(.plyr__control--pressed) .icon--pressed,
.plyr__control:not(.plyr__control--pressed) .label--pressed,
a.plyr__control:after,
a.plyr__control:before {
    display: none
}

.plyr--full-ui ::-webkit-media-controls {
    display: none
}

.plyr__controls {
    align-items: center;
    display: flex;
    justify-content: flex-end;
    text-align: center
}

.plyr__controls .plyr__progress__container {
    flex: 1;
    min-width: 0
}

.plyr__controls .plyr__controls__item {
    margin-left: calc(var(--plyr-control-spacing, 10px) / 4)
}

.plyr__controls .plyr__controls__item:first-child {
    margin-left: 0;
    margin-right: auto
}

.plyr__controls .plyr__controls__item.plyr__progress__container {
    padding-left: calc(var(--plyr-control-spacing, 10px) / 4)
}

.plyr__controls .plyr__controls__item.plyr__time {
    padding: 0 calc(var(--plyr-control-spacing, 10px) / 2)
}

.plyr__controls .plyr__controls__item.plyr__progress__container:first-child,
.plyr__controls .plyr__controls__item.plyr__time+.plyr__time,
.plyr__controls .plyr__controls__item.plyr__time:first-child {
    padding-left: 0
}

.plyr [data-plyr=airplay],
.plyr [data-plyr=captions],
.plyr [data-plyr=fullscreen],
.plyr [data-plyr=pip],
.plyr__controls:empty {
    display: none
}

.plyr--airplay-supported [data-plyr=airplay],
.plyr--captions-enabled [data-plyr=captions],
.plyr--fullscreen-enabled [data-plyr=fullscreen],
.plyr--pip-supported [data-plyr=pip] {
    display: inline-block
}

.plyr__menu {
    display: flex;
    position: relative
}

.plyr__menu .plyr__control svg {
    transition: transform .3s ease
}

.plyr__menu .plyr__control[aria-expanded=true] svg {
    transform: rotate(90deg)
}

.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip {
    display: none
}

.plyr__menu__container {
    animation: plyr-popup .2s ease;
    background: var(--plyr-menu-background, hsla(0, 0%, 100%, .9));
    border-radius: 4px;
    bottom: 100%;
    box-shadow: var(--plyr-menu-shadow, 0 1px 2px rgba(0, 0, 0, .15));
    color: var(--plyr-menu-color, #4a5464);
    font-size: var(--plyr-font-size-base, 15px);
    margin-bottom: 10px;
    position: absolute;
    right: -3px;
    text-align: left;
    white-space: nowrap;
    z-index: 3
}

.plyr__menu__container>div {
    overflow: hidden;
    transition: height .35s cubic-bezier(.4, 0, .2, 1), width .35s cubic-bezier(.4, 0, .2, 1)
}

.plyr__menu__container:after {
    border: var(--plyr-menu-arrow-size, 4px) solid transparent;
    border-top-color: var(--plyr-menu-background, hsla(0, 0%, 100%, .9));
    content: "";
    height: 0;
    position: absolute;
    right: calc(((var(--plyr-control-icon-size, 18px) / 2) + (var(--plyr-control-spacing, 10px) * .7)) - (var(--plyr-menu-arrow-size, 4px) / 2));
    top: 100%;
    width: 0
}

.plyr__menu__container [role=menu] {
    padding: calc(var(--plyr-control-spacing, 10px) * .7)
}

.plyr__menu__container [role=menuitem],
.plyr__menu__container [role=menuitemradio] {
    margin-top: 2px
}

.plyr__menu__container [role=menuitem]:first-child,
.plyr__menu__container [role=menuitemradio]:first-child {
    margin-top: 0
}

.plyr__menu__container .plyr__control {
    align-items: center;
    color: var(--plyr-menu-color, #4a5464);
    display: flex;
    font-size: var(--plyr-font-size-menu, var(--plyr-font-size-small, 13px));
    padding: calc((var(--plyr-control-spacing, 10px) * .7) / 1.5) calc((var(--plyr-control-spacing, 10px) * .7) * 1.5);
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%
}

.plyr__menu__container .plyr__control>span {
    align-items: inherit;
    display: flex;
    width: 100%
}

.plyr__menu__container .plyr__control:after {
    border: var(--plyr-menu-item-arrow-size, 4px) solid transparent;
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.plyr__menu__container .plyr__control--forward {
    padding-right: calc((var(--plyr-control-spacing, 10px) * .7) * 4)
}

.plyr__menu__container .plyr__control--forward:after {
    border-left-color: var(--plyr-menu-arrow-color, #728197);
    right: calc(((var(--plyr-control-spacing, 10px) * .7) * 1.5) - var(--plyr-menu-item-arrow-size, 4px))
}

.plyr__menu__container .plyr__control--forward.plyr__tab-focus:after,
.plyr__menu__container .plyr__control--forward:hover:after {
    border-left-color: currentColor
}

.plyr__menu__container .plyr__control--back {
    font-weight: var(--plyr-font-weight-regular, 400);
    margin: calc(var(--plyr-control-spacing, 10px) * .7);
    margin-bottom: calc((var(--plyr-control-spacing, 10px) * .7) / 2);
    padding-left: calc((var(--plyr-control-spacing, 10px) * .7) * 4);
    position: relative;
    width: calc(100% - ((var(--plyr-control-spacing, 10px) * .7) * 2))
}

.plyr__menu__container .plyr__control--back:after {
    border-right-color: var(--plyr-menu-arrow-color, #728197);
    left: calc(((var(--plyr-control-spacing, 10px) * .7) * 1.5) - var(--plyr-menu-item-arrow-size, 4px))
}

.plyr__menu__container .plyr__control--back:before {
    background: var(--plyr-menu-back-border-color, #dcdfe5);
    box-shadow: 0 1px 0 var(--plyr-menu-back-border-shadow-color, #fff);
    content: "";
    height: 1px;
    left: 0;
    margin-top: calc((var(--plyr-control-spacing, 10px) * .7) / 2);
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 100%
}

.plyr__menu__container .plyr__control--back.plyr__tab-focus:after,
.plyr__menu__container .plyr__control--back:hover:after {
    border-right-color: currentColor
}

.plyr__menu__container .plyr__control[role=menuitemradio] {
    padding-left: calc(var(--plyr-control-spacing, 10px) * .7)
}

.plyr__menu__container .plyr__control[role=menuitemradio]:after,
.plyr__menu__container .plyr__control[role=menuitemradio]:before {
    border-radius: 100%
}

.plyr__menu__container .plyr__control[role=menuitemradio]:before {
    background: rgba(0, 0, 0, .1);
    content: "";
    display: block;
    flex-shrink: 0;
    height: 16px;
    margin-right: var(--plyr-control-spacing, 10px);
    transition: all .3s ease;
    width: 16px
}

.plyr__menu__container .plyr__control[role=menuitemradio]:after {
    background: #fff;
    border: 0;
    height: 6px;
    left: 12px;
    opacity: 0;
    top: 50%;
    transform: translateY(-50%) scale(0);
    transition: transform .3s ease, opacity .3s ease;
    width: 6px
}

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:before {
    background: var(--plyr-control-toggle-checked-background, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)))
}

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:after {
    opacity: 1;
    transform: translateY(-50%) scale(1)
}

.plyr__menu__container .plyr__control[role=menuitemradio].plyr__tab-focus:before,
.plyr__menu__container .plyr__control[role=menuitemradio]:hover:before {
    background: rgba(35, 40, 47, .1)
}

.plyr__menu__container .plyr__menu__value {
    align-items: center;
    display: flex;
    margin-left: auto;
    margin-right: calc(((var(--plyr-control-spacing, 10px) * .7) - 2) * -1);
    overflow: hidden;
    padding-left: calc((var(--plyr-control-spacing, 10px) * .7) * 3.5);
    pointer-events: none
}

.plyr--full-ui input[type=range] {
    -webkit-appearance: none;
    background: transparent;
    border: 0;
    border-radius: calc(var(--plyr-range-thumb-height, 13px) * 2);
    color: var(--plyr-range-fill-background, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
    display: block;
    height: calc((var(--plyr-range-thumb-active-shadow-width, 3px) * 2) + var(--plyr-range-thumb-height, 13px));
    margin: 0;
    padding: 0;
    transition: box-shadow .3s ease;
    width: 100%
}

.plyr--full-ui input[type=range]::-webkit-slider-runnable-track {
    background: transparent;
    border: 0;
    border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
    height: var(--plyr-range-track-height, 5px);
    transition: box-shadow .3s ease;
    -webkit-user-select: none;
    user-select: none;
    background-image: linear-gradient(90deg, currentColor var(--value, 0), transparent var(--value, 0))
}

.plyr--full-ui input[type=range]::-webkit-slider-thumb {
    background: var(--plyr-range-thumb-background, #fff);
    border: 0;
    border-radius: 100%;
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2));
    height: var(--plyr-range-thumb-height, 13px);
    position: relative;
    transition: all .2s ease;
    width: var(--plyr-range-thumb-height, 13px);
    -webkit-appearance: none;
    margin-top: calc(((var(--plyr-range-thumb-height, 13px) - var(--plyr-range-track-height, 5px)) / 2) * -1)
}

.plyr--full-ui input[type=range]::-moz-range-track {
    background: transparent;
    border: 0;
    border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
    height: var(--plyr-range-track-height, 5px);
    transition: box-shadow .3s ease;
    user-select: none
}

.plyr--full-ui input[type=range]::-moz-range-thumb {
    background: var(--plyr-range-thumb-background, #fff);
    border: 0;
    border-radius: 100%;
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2));
    height: var(--plyr-range-thumb-height, 13px);
    position: relative;
    transition: all .2s ease;
    width: var(--plyr-range-thumb-height, 13px)
}

.plyr--full-ui input[type=range]::-moz-range-progress {
    background: currentColor;
    border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
    height: var(--plyr-range-track-height, 5px)
}

.plyr--full-ui input[type=range]::-ms-track {
    color: transparent
}

.plyr--full-ui input[type=range]::-ms-fill-upper,
.plyr--full-ui input[type=range]::-ms-track {
    background: transparent;
    border: 0;
    border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
    height: var(--plyr-range-track-height, 5px);
    transition: box-shadow .3s ease;
    -ms-user-select: none;
    user-select: none
}

.plyr--full-ui input[type=range]::-ms-fill-lower {
    background: transparent;
    border: 0;
    border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
    height: var(--plyr-range-track-height, 5px);
    transition: box-shadow .3s ease;
    -ms-user-select: none;
    user-select: none;
    background: currentColor
}

.plyr--full-ui input[type=range]::-ms-thumb {
    background: var(--plyr-range-thumb-background, #fff);
    border: 0;
    border-radius: 100%;
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2));
    height: var(--plyr-range-thumb-height, 13px);
    position: relative;
    transition: all .2s ease;
    width: var(--plyr-range-thumb-height, 13px);
    margin-top: 0
}

.plyr--full-ui input[type=range]::-ms-tooltip {
    display: none
}

.plyr--full-ui input[type=range]:focus {
    outline: 0
}

.plyr--full-ui input[type=range]::-moz-focus-outer {
    border: 0
}

.plyr--full-ui input[type=range].plyr__tab-focus::-webkit-slider-runnable-track {
    outline-color: var(--plyr-tab-focus-color, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
    outline-offset: 2px;
    outline-style: dotted;
    outline-width: 3px
}

.plyr--full-ui input[type=range].plyr__tab-focus::-moz-range-track {
    outline-color: var(--plyr-tab-focus-color, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
    outline-offset: 2px;
    outline-style: dotted;
    outline-width: 3px
}

.plyr--full-ui input[type=range].plyr__tab-focus::-ms-track {
    outline-color: var(--plyr-tab-focus-color, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
    outline-offset: 2px;
    outline-style: dotted;
    outline-width: 3px
}

.plyr__poster {
    background-color: #000;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: contain;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: opacity .2s ease;
    width: 100%;
    z-index: 1
}

.plyr--stopped.plyr__poster-enabled .plyr__poster {
    opacity: 1
}

.plyr__time {
    font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px))
}

.plyr__time+.plyr__time:before {
    content: "\2044";
    margin-right: var(--plyr-control-spacing, 10px)
}

@media (max-width:calc(768px - 1)) {
    .plyr__time+.plyr__time {
        display: none
    }
}

.plyr__tooltip {
    background: var(--plyr-tooltip-background, hsla(0, 0%, 100%, .9));
    border-radius: var(--plyr-tooltip-radius, 3px);
    bottom: 100%;
    box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, .15));
    color: var(--plyr-tooltip-color, #4a5464);
    font-size: var(--plyr-font-size-small, 13px);
    font-weight: var(--plyr-font-weight-regular, 400);
    left: 50%;
    line-height: 1.3;
    margin-bottom: calc((var(--plyr-control-spacing, 10px) / 2) * 2);
    opacity: 0;
    padding: calc(var(--plyr-control-spacing, 10px) / 2) calc((var(--plyr-control-spacing, 10px) / 2) * 1.5);
    pointer-events: none;
    position: absolute;
    transform: translate(-50%, 10px) scale(.8);
    transform-origin: 50% 100%;
    transition: transform .2s ease .1s, opacity .2s ease .1s;
    white-space: nowrap;
    z-index: 2
}

.plyr__tooltip:before {
    border-left: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
    border-right: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
    border-top: var(--plyr-tooltip-arrow-size, 4px) solid var(--plyr-tooltip-background, hsla(0, 0%, 100%, .9));
    bottom: calc(var(--plyr-tooltip-arrow-size, 4px) * -1);
    content: "";
    height: 0;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 0;
    z-index: 2
}

.plyr .plyr__control.plyr__tab-focus .plyr__tooltip,
.plyr .plyr__control:hover .plyr__tooltip,
.plyr__tooltip--visible {
    opacity: 1;
    transform: translate(-50%) scale(1)
}

.plyr .plyr__control:hover .plyr__tooltip {
    z-index: 3
}

.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip,
.plyr__controls>.plyr__control:first-child .plyr__tooltip {
    left: 0;
    transform: translateY(10px) scale(.8);
    transform-origin: 0 100%
}

.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip:before,
.plyr__controls>.plyr__control:first-child .plyr__tooltip:before {
    left: calc((var(--plyr-control-icon-size, 18px) / 2) + (var(--plyr-control-spacing, 10px) * .7))
}

.plyr__controls>.plyr__control:last-child .plyr__tooltip {
    left: auto;
    right: 0;
    transform: translateY(10px) scale(.8);
    transform-origin: 100% 100%
}

.plyr__controls>.plyr__control:last-child .plyr__tooltip:before {
    left: auto;
    right: calc((var(--plyr-control-icon-size, 18px) / 2) + (var(--plyr-control-spacing, 10px) * .7));
    transform: translateX(50%)
}

.plyr__controls>.plyr__control:first-child+.plyr__control.plyr__tab-focus .plyr__tooltip,
.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip--visible,
.plyr__controls>.plyr__control:first-child+.plyr__control:hover .plyr__tooltip,
.plyr__controls>.plyr__control:first-child.plyr__tab-focus .plyr__tooltip,
.plyr__controls>.plyr__control:first-child .plyr__tooltip--visible,
.plyr__controls>.plyr__control:first-child:hover .plyr__tooltip,
.plyr__controls>.plyr__control:last-child.plyr__tab-focus .plyr__tooltip,
.plyr__controls>.plyr__control:last-child .plyr__tooltip--visible,
.plyr__controls>.plyr__control:last-child:hover .plyr__tooltip {
    transform: translate(0) scale(1)
}

.plyr__progress {
    left: calc(var(--plyr-range-thumb-height, 13px) * .5);
    margin-right: var(--plyr-range-thumb-height, 13px);
    position: relative
}

.plyr__progress__buffer,
.plyr__progress input[type=range] {
    margin-left: calc(var(--plyr-range-thumb-height, 13px) * -.5);
    margin-right: calc(var(--plyr-range-thumb-height, 13px) * -.5);
    width: calc(100% + var(--plyr-range-thumb-height, 13px))
}

.plyr__progress input[type=range] {
    position: relative;
    z-index: 2
}

.plyr__progress .plyr__tooltip {
    font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px));
    left: 0
}

.plyr__progress__buffer {
    -webkit-appearance: none;
    background: transparent;
    border: 0;
    border-radius: 100px;
    height: var(--plyr-range-track-height, 5px);
    left: 0;
    margin-top: calc((var(--plyr-range-track-height, 5px) / 2) * -1);
    padding: 0;
    position: absolute;
    top: 50%
}

.plyr__progress__buffer::-webkit-progress-bar {
    background: transparent
}

.plyr__progress__buffer::-webkit-progress-value {
    background: currentColor;
    border-radius: 100px;
    min-width: var(--plyr-range-track-height, 5px);
    transition: width .2s ease
}

.plyr__progress__buffer::-moz-progress-bar {
    background: currentColor;
    border-radius: 100px;
    min-width: var(--plyr-range-track-height, 5px);
    transition: width .2s ease
}

.plyr__progress__buffer::-ms-fill {
    border-radius: 100px;
    transition: width .2s ease
}

.plyr--loading .plyr__progress__buffer {
    animation: plyr-progress 1s linear infinite;
    background-image: linear-gradient(-45deg, var(--plyr-progress-loading-background, rgba(35, 40, 47, .6)) 25%, transparent 0, transparent 50%, var(--plyr-progress-loading-background, rgba(35, 40, 47, .6)) 0, var(--plyr-progress-loading-background, rgba(35, 40, 47, .6)) 75%, transparent 0, transparent);
    background-repeat: repeat-x;
    background-size: var(--plyr-progress-loading-size, 25px) var(--plyr-progress-loading-size, 25px);
    color: transparent
}

.plyr--video.plyr--loading .plyr__progress__buffer {
    background-color: var(--plyr-video-progress-buffered-background, hsla(0, 0%, 100%, .25))
}

.plyr--audio.plyr--loading .plyr__progress__buffer {
    background-color: var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, .6))
}

.plyr__volume {
    align-items: center;
    display: flex;
    max-width: 110px;
    min-width: 80px;
    position: relative;
    width: 20%
}

.plyr__volume input[type=range] {
    margin-left: calc(var(--plyr-control-spacing, 10px) / 2);
    margin-right: calc(var(--plyr-control-spacing, 10px) / 2);
    position: relative;
    z-index: 2
}

.plyr--is-ios .plyr__volume {
    min-width: 0;
    width: auto
}

.plyr--audio {
    display: block
}

.plyr--audio .plyr__controls {
    background: var(--plyr-audio-controls-background, #fff);
    border-radius: inherit;
    color: var(--plyr-audio-control-color, #4a5464);
    padding: var(--plyr-control-spacing, 10px)
}

.plyr--audio .plyr__control.plyr__tab-focus,
.plyr--audio .plyr__control:hover,
.plyr--audio .plyr__control[aria-expanded=true] {
    background: var(--plyr-audio-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
    color: var(--plyr-audio-control-color-hover, #fff)
}

.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track {
    background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, .6)))
}

.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track {
    background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, .6)))
}

.plyr--full-ui.plyr--audio input[type=range]::-ms-track {
    background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, .6)))
}

.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb {
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, .1))
}

.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb {
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, .1))
}

.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb {
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, .1))
}

.plyr--audio .plyr__progress__buffer {
    color: var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, .6))
}

.plyr--video {
    background: #000;
    overflow: hidden
}

.plyr--video.plyr--menu-open {
    overflow: visible
}

.plyr__video-wrapper {
    background: #000;
    height: 100%;
    margin: auto;
    overflow: hidden;
    position: relative;
    width: 100%
}

.plyr__video-embed,
.plyr__video-wrapper--fixed-ratio {
    height: 0;
    padding-bottom: 56.25%
}

.plyr__video-embed iframe,
.plyr__video-wrapper--fixed-ratio video {
    border: 0;
    left: 0;
    position: absolute;
    top: 0
}

.plyr--full-ui .plyr__video-embed>.plyr__video-embed__container {
    padding-bottom: 240%;
    position: relative;
    transform: translateY(-38.28125%)
}

.plyr--video .plyr__controls {
    background: var(--plyr-video-controls-background, linear-gradient(transparent, rgba(0, 0, 0, .75)));
    border-bottom-left-radius: inherit;
    border-bottom-right-radius: inherit;
    bottom: 0;
    color: var(--plyr-video-control-color, #fff);
    left: 0;
    padding: calc(var(--plyr-control-spacing, 10px) / 2);
    padding-top: calc(var(--plyr-control-spacing, 10px) * 2);
    position: absolute;
    right: 0;
    transition: opacity .4s ease-in-out, transform .4s ease-in-out;
    z-index: 3
}

@media (min-width:480px) {
    .plyr--video .plyr__controls {
        padding: var(--plyr-control-spacing, 10px);
        padding-top: calc(var(--plyr-control-spacing, 10px) * 3.5)
    }
}

.plyr--video.plyr--hide-controls .plyr__controls {
    opacity: 0;
    pointer-events: none;
    transform: translateY(100%)
}

.plyr--video .plyr__control.plyr__tab-focus,
.plyr--video .plyr__control:hover,
.plyr--video .plyr__control[aria-expanded=true] {
    background: var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
    color: var(--plyr-video-control-color-hover, #fff)
}

.plyr__control--overlaid {
    background: var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
    border: 0;
    border-radius: 100%;
    color: var(--plyr-video-control-color, #fff);
    display: none;
    left: 50%;
    opacity: .9;
    padding: calc(var(--plyr-control-spacing, 10px) * 1.5);
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: .3s;
    z-index: 2
}

.plyr__control--overlaid svg {
    left: 2px;
    position: relative
}

.plyr__control--overlaid:focus,
.plyr__control--overlaid:hover {
    opacity: 1
}

.plyr--playing .plyr__control--overlaid {
    opacity: 0;
    visibility: hidden
}

.plyr--full-ui.plyr--video .plyr__control--overlaid {
    display: block
}

.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track {
    background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, hsla(0, 0%, 100%, .25)))
}

.plyr--full-ui.plyr--video input[type=range]::-moz-range-track {
    background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, hsla(0, 0%, 100%, .25)))
}

.plyr--full-ui.plyr--video input[type=range]::-ms-track {
    background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, hsla(0, 0%, 100%, .25)))
}

.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb {
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, hsla(0, 0%, 100%, .5))
}

.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb {
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, hsla(0, 0%, 100%, .5))
}

.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb {
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, hsla(0, 0%, 100%, .5))
}

.plyr--video .plyr__progress__buffer {
    color: var(--plyr-video-progress-buffered-background, hsla(0, 0%, 100%, .25))
}

.plyr:fullscreen {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%
}

.plyr:fullscreen video {
    height: 100%
}

.plyr:fullscreen .plyr__video-wrapper {
    height: 100%;
    position: static
}

.plyr:fullscreen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    position: relative
}

.plyr:fullscreen .plyr__control .icon--exit-fullscreen {
    display: block
}

.plyr:fullscreen .plyr__control .icon--exit-fullscreen+svg {
    display: none
}

.plyr:fullscreen.plyr--hide-controls {
    cursor: none
}

@media (min-width:1024px) {
    .plyr:-webkit-full-screen .plyr__captions {
        font-size: var(--plyr-font-size-xlarge, 21px)
    }

    .plyr:-ms-fullscreen .plyr__captions {
        font-size: var(--plyr-font-size-xlarge, 21px)
    }

    .plyr:fullscreen .plyr__captions {
        font-size: var(--plyr-font-size-xlarge, 21px)
    }
}

.plyr:-webkit-full-screen {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%
}

.plyr:-webkit-full-screen video {
    height: 100%
}

.plyr:-webkit-full-screen .plyr__video-wrapper {
    height: 100%;
    position: static
}

.plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    position: relative
}

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
    display: block
}

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen+svg {
    display: none
}

.plyr:-webkit-full-screen.plyr--hide-controls {
    cursor: none
}

@media (min-width:1024px) {
    .plyr:-webkit-full-screen .plyr__captions {
        font-size: var(--plyr-font-size-xlarge, 21px)
    }
}

.plyr:-moz-full-screen {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%
}

.plyr:-moz-full-screen video {
    height: 100%
}

.plyr:-moz-full-screen .plyr__video-wrapper {
    height: 100%;
    position: static
}

.plyr:-moz-full-screen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    position: relative
}

.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen {
    display: block
}

.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen+svg {
    display: none
}

.plyr:-moz-full-screen.plyr--hide-controls {
    cursor: none
}

@media (min-width:1024px) {
    .plyr:-moz-full-screen .plyr__captions {
        font-size: var(--plyr-font-size-xlarge, 21px)
    }
}

.plyr:-ms-fullscreen {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%
}

.plyr:-ms-fullscreen video {
    height: 100%
}

.plyr:-ms-fullscreen .plyr__video-wrapper {
    height: 100%;
    position: static
}

.plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    position: relative
}

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen {
    display: block
}

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen+svg {
    display: none
}

.plyr:-ms-fullscreen.plyr--hide-controls {
    cursor: none
}

@media (min-width:1024px) {
    .plyr:-ms-fullscreen .plyr__captions {
        font-size: var(--plyr-font-size-xlarge, 21px)
    }
}

.plyr--fullscreen-fallback {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%;
    bottom: 0;
    display: block;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 10000000
}

.plyr--fullscreen-fallback video {
    height: 100%
}

.plyr--fullscreen-fallback .plyr__video-wrapper {
    height: 100%;
    position: static
}

.plyr--fullscreen-fallback.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    position: relative
}

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen {
    display: block
}

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen+svg {
    display: none
}

.plyr--fullscreen-fallback.plyr--hide-controls {
    cursor: none
}

@media (min-width:1024px) {
    .plyr--fullscreen-fallback .plyr__captions {
        font-size: var(--plyr-font-size-xlarge, 21px)
    }
}

.plyr__ads {
    border-radius: inherit;
    bottom: 0;
    cursor: pointer;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1
}

.plyr__ads>div,
.plyr__ads>div iframe {
    height: 100%;
    position: absolute;
    width: 100%
}

.plyr__ads:after {
    background: #23282f;
    border-radius: 2px;
    bottom: var(--plyr-control-spacing, 10px);
    color: #fff;
    content: attr(data-badge-text);
    font-size: 11px;
    padding: 2px 6px;
    pointer-events: none;
    position: absolute;
    right: var(--plyr-control-spacing, 10px);
    z-index: 3
}

.plyr__ads:after:empty {
    display: none
}

.plyr__cues {
    background: currentColor;
    display: block;
    height: var(--plyr-range-track-height, 5px);
    left: 0;
    margin: -var(--plyr-range-track-height, 5px)/2 0 0;
    opacity: .8;
    position: absolute;
    top: 50%;
    width: 3px;
    z-index: 3
}

.plyr__preview-thumb {
    background-color: var(--plyr-tooltip-background, hsla(0, 0%, 100%, .9));
    border-radius: 3px;
    bottom: 100%;
    box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, .15));
    margin-bottom: calc((var(--plyr-control-spacing, 10px) / 2) * 2);
    opacity: 0;
    padding: var(--plyr-tooltip-radius, 3px);
    pointer-events: none;
    position: absolute;
    transform: translateY(10px) scale(.8);
    transform-origin: 50% 100%;
    transition: transform .2s ease .1s, opacity .2s ease .1s;
    z-index: 2
}

.plyr__preview-thumb--is-shown {
    opacity: 1;
    transform: translate(0) scale(1)
}

.plyr__preview-thumb:before {
    border-left: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
    border-right: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
    border-top: var(--plyr-tooltip-arrow-size, 4px) solid var(--plyr-tooltip-background, hsla(0, 0%, 100%, .9));
    bottom: calc(var(--plyr-tooltip-arrow-size, 4px) * -1);
    content: "";
    height: 0;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 0;
    z-index: 2
}

.plyr__preview-thumb__image-container {
    background: #c1c8d1;
    border-radius: calc(var(--plyr-tooltip-radius, 3px) - 1px);
    overflow: hidden;
    position: relative;
    z-index: 0
}

.plyr__preview-thumb__image-container img {
    height: 100%;
    left: 0;
    max-height: none;
    max-width: none;
    position: absolute;
    top: 0;
    width: 100%
}

.plyr__preview-thumb__time-container {
    bottom: 6px;
    left: 0;
    position: absolute;
    right: 0;
    white-space: nowrap;
    z-index: 3
}

.plyr__preview-thumb__time-container span {
    background-color: rgba(0, 0, 0, .55);
    border-radius: calc(var(--plyr-tooltip-radius, 3px) - 1px);
    color: #fff;
    font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px));
    padding: 3px 6px
}

.plyr__preview-scrubbing {
    bottom: 0;
    -webkit-filter: blur(1px);
    filter: blur(1px);
    height: 100%;
    left: 0;
    margin: auto;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    transition: opacity .3s ease;
    width: 100%;
    z-index: 1
}

.plyr__preview-scrubbing--is-shown {
    opacity: 1
}

.plyr__preview-scrubbing img {
    height: 100%;
    left: 0;
    max-height: none;
    max-width: none;
    object-fit: contain;
    position: absolute;
    top: 0;
    width: 100%
}

.plyr--no-transition {
    transition: none !important
}

.plyr__sr-only {
    clip: rect(1px, 1px, 1px, 1px);
    overflow: hidden;
    border: 0 !important;
    height: 1px !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important
}

.plyr [hidden] {
    display: none !important
}

.u-pull-left {
    float: left
}

.u-pull-right {
    float: right
}

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

.u-text-right {
    text-align: right
}

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

.u-text-justify {
    text-align: justify
}

.u-uppercase {
    text-transform: uppercase
}

.u-lowercase {
    text-transform: lowercase
}

.u-clearfix:after {
    clear: both;
    content: "";
    display: table
}

.u-inline {
    display: inline
}

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

.u-block {
    display: block
}

.u-table {
    display: table
}

.u-cell {
    display: table-cell
}

.u-va-top {
    vertical-align: top
}

.u-va-middle {
    vertical-align: middle
}

.u-va-bottom {
    vertical-align: bottom
}

.u-hidden {
    display: none
}

.u-invisible {
    visibility: hidden
}

.u-hide-text {
    padding: 0;
    overflow: hidden;
    text-indent: 101%;
    white-space: nowrap
}

.u-visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    border: 0
}

.u-visually-hidden--focusable:active,
.u-visually-hidden--focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto
}

.u-text-hyphenate {
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto
}

.u-button-reset {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent
}

.u-button-reset:focus {
    outline: 0
}

.u-nobr {
    white-space: nowrap
}

.u-dimmed {
    opacity: .4;
    pointer-events: none
}

@keyframes mega_menu_translateY_opacity {
    0% {
        opacity: 0;
        transform: translateY(15px)
    }

    75% {
        opacity: 1
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes mega_menu_translateX_15_opacity {
    0% {
        opacity: 0;
        transform: translateX(-15px)
    }

    66% {
        opacity: 1
    }

    to {
        opacity: 1;
        transform: translateX(0)
    }
}

@keyframes mega_menu_translateX_100vwto0_opacity {
    0% {
        opacity: 0;
        transform: translateX(100vw)
    }

    66% {
        opacity: 0
    }

    to {
        opacity: 1;
        transform: translateX(0)
    }
}

@keyframes mega_menu_translateX_10_opacity {
    0% {
        opacity: 0;
        transform: translateX(-10px)
    }

    66% {
        opacity: 1
    }

    to {
        opacity: 1;
        transform: translateX(0)
    }
}

@keyframes lightbox_translateY_opacity {
    0% {
        opacity: 0;
        transform: translateY(15px)
    }

    75% {
        opacity: 1
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes lightbox_translateY_short_opacity {
    0% {
        opacity: 0;
        transform: translateY(10px)
    }

    75% {
        opacity: 1
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes filter_translateX_opacity {
    0% {
        opacity: 0;
        transform: translateX(15px)
    }

    75% {
        opacity: 1
    }

    to {
        opacity: 1;
        transform: translateX(0)
    }
}

@keyframes filter_translateY_opacity {
    0% {
        opacity: 0;
        transform: translateY(15px)
    }

    75% {
        opacity: 1
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes filter_translateY_short_opacity {
    0% {
        opacity: 0;
        transform: translateY(10px)
    }

    75% {
        opacity: 1
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes tooltip_top_translateY_opacity {
    0% {
        opacity: 0;
        transform: translate(-50%, 5px)
    }

    75% {
        opacity: 1
    }

    to {
        opacity: 1;
        transform: translate(-50%)
    }
}

@keyframes tooltip_bottom_translateY_opacity {
    0% {
        opacity: 0;
        transform: translate(-50%, -5px)
    }

    75% {
        opacity: 1
    }

    to {
        opacity: 1;
        transform: translate(-50%)
    }
}

@keyframes opacity_0_1 {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes opacity_1_0 {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes calculator_translateX_opacity {
    0% {
        opacity: 0;
        transform: translateX(100px)
    }

    to {
        opacity: 1;
        transform: translateX(0)
    }
}

@keyframes calculator_translateX_10_right_opacity {
    0% {
        opacity: 0;
        transform: translateX(10px)
    }

    66% {
        opacity: 1
    }

    to {
        opacity: 1;
        transform: translateX(0)
    }
}

@keyframes calculator_translateX_10_left_opacity {
    0% {
        opacity: 0;
        transform: translateX(-15px)
    }

    66% {
        opacity: 1
    }

    to {
        opacity: 1;
        transform: translateX(0)
    }
}

@keyframes calculator_translateY_10_top_opacity {
    0% {
        opacity: 0;
        transform: translateY(-10px)
    }

    66% {
        opacity: 1
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes calculator_translateY_10_bottom_opacity {
    0% {
        opacity: 0;
        transform: translateY(10px)
    }

    66% {
        opacity: 1
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes alerta_popup_translateY_bottom_opacity {
    0% {
        opacity: 0;
        transform: translateY(10px)
    }

    66% {
        opacity: 1
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes forms_animation {
    0% {
        opacity: 0;
        transform: translateY(5px)
    }

    66% {
        opacity: 1
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes sidebar_navigation_svg {
    0% {
        opacity: 0;
        transform: translateX(-16px)
    }

    66% {
        opacity: 1
    }

    to {
        opacity: 1;
        transform: translateX(0)
    }
}

@keyframes logo_small_transition {
    0% {
        opacity: 0;
        transform: scale(.95)
    }

    66% {
        opacity: 1
    }

    to {
        opacity: 1;
        transform: scale(1)
    }
}

@keyframes map_items_translateX_right_left {
    0% {
        opacity: 0;
        transform: translateX(15px)
    }

    75% {
        opacity: 1
    }

    to {
        opacity: 1;
        transform: translateX(0)
    }
}

@keyframes map_right_center {
    0% {
        transform: translateX(100%)
    }

    to {
        transform: translateX(0)
    }
}

@keyframes map_left_center {
    0% {
        transform: translateX(-100%)
    }

    to {
        transform: translateX(0)
    }
}

@keyframes map_center_right {
    0% {
        transform: translateX(0)
    }

    to {
        transform: translateX(100%)
    }
}

@keyframes map_center_left {
    0% {
        transform: translateX(0)
    }

    to {
        transform: translateX(-100%)
    }
}

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
main,
mark,
menu,
nav,
object,
ol,
output,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,

time,
tr,
tt,
u,
ul,
var,
video {
    margin: 0;
    padding: 0;
    border: 0;
    /* font: inherit; COMMENTED OUT BY PENTERA */
    font-size: 100%;
    /* vertical-align: baseline COMMENTED OUT BY PENTERA */
}

p,
table,
tbody,
td,
tfoot,
th,
thead,{
    /* margin: 0;
    padding: 0;
    border: 0;
    font: inherit
    font-size: 100%;
    vertical-align: baseline COMMENTED OUT BY PENTERA */
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section {
    display: block
}

body {
    line-height: 1
}

ol,
ul {
    list-style: none
}

blockquote,
q {
    quotes: none
}

blockquote:after,
blockquote:before,
q:after,
q:before {
    content: "";
    content: none
}

table {
    border-spacing: 0;
    border-collapse: collapse
}

html {
    box-sizing: border-box;
    height: auto !important
}

html.lock-scroll {
    overflow-y: scroll
}

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

body {
    width: 100%;
    overflow-x: hidden;
    --plyr-color-main: #21593b;
    --plyr-control-radius: 2px;
    --plyr-range-thumb-height: 0px
}

body.lock-scroll,
html.lock-scroll body {
    height: 100vh;
    overflow: hidden
}

::-moz-selection {
    background: rgba(229, 235, 229, .6)
}

::selection {
    background: rgba(229, 235, 229, .6)
}

.page-about-us,
.page-activities,
.page-become-member,
.page-blog,
.page-browse-plants-trees,
.page-browse-plants-trees-dist,
.page-builder,
.page-contact-us,
.page-donate,
.page-educators,
.page-explore,
.page-home,
.page-join-team,
.page-maps-and-guides,
.page-membership,
.page-plant-and-protect,
.page-programs-list,
.page-projects,
.page-science,
.page-scientifics,
.page-search-results,
.page-support-our-mission,
.page-things-to-do,
.page-visit-arboretum,
.page-volunteer {
    overflow: hidden
}

.center {
    width: 100%
}

@media (min-width:88.75em) {
    .center {
        max-width: 1160px;
        margin-right: auto;
        margin-left: auto
    }
}

@media (max-width:88.74em) {
    .center {
        max-width: 1240px;
        padding-right: 30px;
        padding-left: 30px;
        margin-right: auto;
        margin-left: auto
    }
}

@media (max-width:47.99em) {
    .center {
        padding-right: 30px;
        padding-left: 30px
    }
}

.center.remove-max-width {
    max-width: none
}

.svg {
    display: inline-block
}

.svg svg {
    display: block
}

.tns-visually-hidden {
    display: none
}

body:not(.keyboard-user) * {
    outline: none
}

body.keyboard-user :focus {
    outline: 2px solid #488439;
    outline-offset: 2px
}

.action-icon,
.action-list,
.action-medium,
.cards-events-center,
.list-download,
.list-link {
    /* padding: 85px 0 COMMENTED OUT BY PENTERA */
}

.audio-tour,
.widget-accordion,
.widget-download,
.widget-finance,
.widget-list,
.widget-media,
.widget-next,
.widget-sponsors,
.widget-table,
.widget-tags,
.widget-team {
    margin-top: 80px
}

.widget-media+.widget-text {
    margin-top: 40px
}

.cards-events-center .slider-control[aria-disabled=false],
.cards-events-list .slider-control[aria-disabled=false],
.cards-profiles .slider-control[aria-disabled=false],
.cards-trees .slider-control[aria-disabled=false] {
    opacity: 1;
    transition: opacity 333ms cubic-bezier(.17, 0, .25, 1)
}

@media (prefers-reduced-motion) {

    .cards-events-center .slider-control[aria-disabled=false],
    .cards-events-list .slider-control[aria-disabled=false],
    .cards-profiles .slider-control[aria-disabled=false],
    .cards-trees .slider-control[aria-disabled=false] {
        transition: none
    }
}

.cards-events-center .slider-control[aria-disabled=false] .button-decagon,
.cards-events-list .slider-control[aria-disabled=false] .button-decagon,
.cards-profiles .slider-control[aria-disabled=false] .button-decagon,
.cards-trees .slider-control[aria-disabled=false] .button-decagon {
    transition: all 666ms cubic-bezier(.17, 0, .25, 1)
}

@media (prefers-reduced-motion) {

    .cards-events-center .slider-control[aria-disabled=false] .button-decagon,
    .cards-events-list .slider-control[aria-disabled=false] .button-decagon,
    .cards-profiles .slider-control[aria-disabled=false] .button-decagon,
    .cards-trees .slider-control[aria-disabled=false] .button-decagon {
        transition: none
    }
}

.cards-events-center .slider-control[aria-disabled=true],
.cards-events-list .slider-control[aria-disabled=true],
.cards-profiles .slider-control[aria-disabled=true],
.cards-trees .slider-control[aria-disabled=true] {
    opacity: 0;
    transition: opacity 333ms cubic-bezier(.17, 0, .25, 1)
}

@media (prefers-reduced-motion) {

    .cards-events-center .slider-control[aria-disabled=true],
    .cards-events-list .slider-control[aria-disabled=true],
    .cards-profiles .slider-control[aria-disabled=true],
    .cards-trees .slider-control[aria-disabled=true] {
        transition: none
    }
}

.cards-events-center .slider-control[aria-disabled=true] .button-decagon,
.cards-events-list .slider-control[aria-disabled=true] .button-decagon,
.cards-profiles .slider-control[aria-disabled=true] .button-decagon,
.cards-trees .slider-control[aria-disabled=true] .button-decagon {
    transform: scale(.5);
    transition: all 666ms cubic-bezier(.17, 0, .25, 1)
}

@media (prefers-reduced-motion) {

    .cards-events-center .slider-control[aria-disabled=true] .button-decagon,
    .cards-events-list .slider-control[aria-disabled=true] .button-decagon,
    .cards-profiles .slider-control[aria-disabled=true] .button-decagon,
    .cards-trees .slider-control[aria-disabled=true] .button-decagon {
        transition: none
    }
}

.tns-item {
    opacity: 1;
    transition: opacity 333ms cubic-bezier(.75, 0, .83, 1)
}

@media (prefers-reduced-motion) {
    .tns-item {
        transition: none
    }
}

.tns-item[aria-hidden=true] {
    opacity: 0;
    pointer-events: none;
    transition: opacity 333ms cubic-bezier(.17, 0, .25, 1)
}

@media (prefers-reduced-motion) {
    .tns-item[aria-hidden=true] {
        transition: none
    }
}

@media (max-width:47.99em) {
    .tns-item[aria-hidden=true] {
        opacity: 1
    }
}

.google-map {
    height: 100%;
    width: 100%
}

html {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-size: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1rem;
    line-height: 1.5625
}

.site-search {
    pointer-events: none
}

.search-open .site-search,
.site-search.site-search-content-form {
    pointer-events: auto
}

.site-search-outer {
    height: 100vh;
    width: 100%;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    background-color: #103930;
    transform: translateY(-100vh);
    opacity: 0;
    transition: opacity 333ms, transform .5s cubic-bezier(.17, 0, .25, 1) .5s;
    will-change: opacity, transform;
    visibility: hidden;
    z-index: 400
}

@media (prefers-reduced-motion) {
    .site-search-outer {
        transition: none
    }
}

.site-search-outer:before {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    content: "";
    opacity: .5;
    background-image: url(../images/noise.png);
    background-repeat: repeat;
    background-position: 50% 50%;
    background-size: 100px auto
}

.site-search-inner {
    height: 100vh;
    width: 100%;
    transform: translateY(100vh);
    transition: transform .5s cubic-bezier(.17, 0, .25, 1) .5s;
    will-change: transform
}

@media (prefers-reduced-motion) {
    .site-search-inner {
        transition: none
    }
}

.site-search-inner .buttons-wrapper {
    position: absolute;
    top: 45px;
    right: 45px;
    z-index: 1
}

@media (max-width:64em) {
    .site-search-inner .buttons-wrapper {
        position: absolute;
        top: 40px;
        right: 25px
    }

    body.header-sticky .site-search-inner .buttons-wrapper {
        position: absolute;
        top: 20px;
        right: 25px
    }
}

.site-search-inner .center {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    height: 100%;
    padding-top: 135px
}

@media (max-height:650px) and (max-width:1024px) {
    .site-search-inner .center {
        padding-top: 118px
    }
}

@media (max-width:47.99em) {
    body.header-sticky .site-search-inner .center {
        padding-top: 118px
    }
}

.site-search-content {
    display: flex;
    flex-direction: column;
    text-align: center;
    z-index: 1
}

.site-search-content-title {
    font-family: Amiri, serif;
    font-weight: 500;
    font-style: normal;
    font-size: 3.5rem;
    line-height: .9464285714;
    letter-spacing: -2.03px;
    text-align: center;
    color: #fff
}

@media (max-width:47.99em) {
    .site-search-content-title {
        font-size: 2rem;
        line-height: 1.25;
        letter-spacing: -1px
    }
}

@media screen and (max-width:375px) and (max-height:820px) {
    .site-search-content-title {
        font-size: 1.75rem;
        line-height: 1.2857142857;
        letter-spacing: -1px
    }
}

@media print {
    .site-search-content-title {
        color: #21593b
    }
}

.site-search-content-description {
    margin: 8px auto 0;
    text-align: center;
    color: #c2cfc6;
    max-width: 590px;
    width: 100%
}

@media screen and (max-width:375px) and (max-height:820px) {
    .site-search-content-description {
        font-size: .9375rem;
        line-height: 1.2;
        max-width: none
    }
}

@media print {
    .site-search-content-description {
        color: #21593b
    }
}

.site-search-content-form {
    position: relative;
    display: flex;
    flex-direction: column
}

.site-search-content-form-wrapper {
    position: relative;
    height: 60px;
    width: 100%;
    margin: 30px auto 40px;
    padding: 8px;
    display: flex;
    border-radius: 4px;
    border: 1px solid #fff;
    background-color: #fff;
    box-shadow: 0 5px 15px 0 rgba(0, 0, 0, .08);
    max-width: 560px
}

@media (max-height:650px) and (max-width:1024px) {
    .site-search-content-form-wrapper {
        margin: 20px auto 35px
    }
}

@media (max-width:47.99em) {
    .site-search-content-form-wrapper {
        max-width: none
    }
}

.site-search-content-form-input {
    height: 100%;
    width: calc(100% - 80px);
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1.125rem;
    letter-spacing: -.25px;
    margin-left: 12px;
    border: none
}

.site-search-content-form-input::-webkit-input-placeholder {
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: italic;
    color: #8e9991
}

.site-search-content-form-input:-ms-input-placeholder {
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: italic;
    color: #8e9991
}

.site-search-content-form-input::placeholder {
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: italic;
    color: #8e9991
}

@media (max-width:47.99em) {
    .site-search-content-form-input {
        font-size: 1rem;
        letter-spacing: -.22px
    }
}

.site-search-content-form-submit {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: auto;
    padding: 10px 25px 10px 20px;
    border-radius: 4px;
    background-color: #fff;
    border: none;
    cursor: pointer
}

.site-search-content-form-submit:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    height: 30px;
    width: 1px;
    transform: translateY(-50%);
    background-color: #b5c2b8
}

.site-search-content-form-submit .svg svg {
    fill: #103930;
    transition: fill 333ms cubic-bezier(.75, 0, .83, 1)
}

@media (-ms-high-contrast:active),
(forced-colors:active) {
    .site-search-content-form-submit .svg svg {
        fill: buttonText
    }
}

@media (max-width:47.99em) {
    .site-search-content-form-submit .svg {
        transform: scale(.9)
    }
}

.no-touchevents .site-search-content-form-submit:hover .svg svg,
body.keyboard-user .site-search-content-form-submit:focus .svg svg {
    fill: #488439;
    transition: fill 333ms cubic-bezier(.17, 0, .25, 1)
}

body.keyboard-user .site-search-content-form-submit:focus {
    outline-offset: -7px
}

.site-search-content-form-more-filters {
    position: absolute;
    top: 10px;
    right: 75px
}

@media (max-width:47.99em) {
    .site-search-content-form-more-filters {
        position: absolute;
        top: auto;
        right: auto;
        bottom: -52px;
        left: 50%;
        transform: translateX(-50%)
    }
}

.site-search-content-form-more-filters .button {
    height: 100%;
    width: auto;
    padding: 10px 20px;
    display: inline-block;
    font-size: .875rem;
    font-weight: 700;
    color: #21593b;
    background: #fff;
    transition: color 333ms cubic-bezier(.75, 0, .83, 1)
}

@media (max-width:47.99em) {
    .site-search-content-form-more-filters .button {
        padding: 10px;
        color: #fff;
        background: none
    }

    .site-search-content-form-more-filters .button span {
        border-bottom: 1px solid
    }
}

.no-touchevents .site-search-content-form-more-filters .button:hover,
body.keyboard-user .site-search-content-form-more-filters .button:focus {
    color: #488439;
    transition: color 333ms cubic-bezier(.17, 0, .25, 1)
}

.site-search-content-form .svg--loader {
    position: absolute;
    top: 0;
    right: 70px;
    display: none
}

.site-search-content-form .svg--loader svg {
    background-color: transparent !important
}

.site-search-content-form .svg--loader svg rect {
    fill: #488439
}

.site-search-content-form-more-filters+.svg--loader {
    position: absolute;
    top: 0;
    right: 170px
}

@media (max-width:47.99em) {
    .site-search-content-form-more-filters+.svg--loader {
        position: absolute;
        top: 0;
        right: 70px
    }
}

.site-search-content .widget-tags {
    margin: 0 auto;
    max-width: 520px;
    z-index: -1
}

.site-search-content .widget-tags ul {
    justify-content: center
}

.site-search-content .widget-tags ul li a {
    background-color: #21593b;
    color: #fff
}

.site-search-content .widget-tags ul li a:hover {
    background-color: #f6da2e;
    color: #103930
}

.site-search-content .widget-tags-description {
    text-align: center;
    color: #c2cfc6;
    margin-bottom: 18px;
    z-index: -1
}

@media screen and (max-width:375px) and (max-height:820px) {
    .site-search-content .widget-tags-description {
        font-size: .9375rem;
        line-height: 1.2
    }
}

@media print {
    .site-search-content .widget-tags-description {
        color: #21593b
    }
}

.site-search .search-suggestions {
    position: absolute;
    top: 57px;
    left: -1px;
    height: auto;
    width: calc(100% + 2px);
    background: #fff;
    box-shadow: 0 8px 15px 0 rgba(0, 0, 0, .08);
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
    border: 1px solid #fff;
    overflow: hidden;
    display: block;
    visibility: hidden;
    opacity: 0;
    transition: opacity .5s cubic-bezier(.17, 0, .25, 1)
}

@media (prefers-reduced-motion) {
    .site-search .search-suggestions {
        transition: none
    }
}

.site-search .search-suggestions-item {
    position: relative;
    padding: 16px 24px;
    display: flex;
    align-items: center;
    text-align: left;
    border-top: 1px solid rgba(194, 207, 198, .8)
}

.site-search .search-suggestions-item:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    content: "";
    background-color: #f4f7f4;
    opacity: 0
}

@media (max-width:47.99em) {
    .site-search .search-suggestions-item {
        padding: 16px 20px
    }
}

.no-touchevents .site-search .search-suggestions-item:hover:before,
body.keyboard-user .site-search .search-suggestions-item:focus:before {
    opacity: 1
}

body.keyboard-user .site-search .search-suggestions-item:focus {
    outline: none
}

body.keyboard-user .site-search .search-suggestions-item:focus:before {
    opacity: 1
}

.site-search .search-suggestions-item.more-results .button {
    margin: auto;
    pointer-events: none
}

.site-search .search-suggestions-item.more-results .button span {
    font-size: 1rem;
    color: #103930;
    z-index: 1
}

@media (max-width:47.99em) {
    .site-search .search-suggestions-item.more-results .button span {
        font-weight: 400
    }
}

.site-search .search-suggestions-item.more-results .button svg {
    fill: #103930
}

.site-search .search-suggestions-link,
.site-search .search-suggestions-link:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%
}

.site-search .search-suggestions-link:before {
    content: "";
    background-color: #f4f7f4;
    opacity: 0
}

.no-touchevents .site-search .search-suggestions-link:hover,
body.keyboard-user .site-search .search-suggestions-link:focus {
    outline: none
}

.no-touchevents .site-search .search-suggestions-link:hover~.button .svg--arrow-thin-right,
body.keyboard-user .site-search .search-suggestions-link:focus~.button .svg--arrow-thin-right {
    transform: translateX(10px)
}

body.keyboard-user .site-search .search-suggestions-link:focus:before {
    opacity: 1
}

.site-search .search-suggestions-icon {
    display: inline-flex;
    margin-right: 12px
}

@media (max-width:47.99em) {
    .site-search .search-suggestions-icon {
        align-self: flex-start;
        margin-top: 2px
    }
}

.site-search .search-suggestions-icon .svg--history svg {
    height: 20px;
    width: 20px;
    opacity: .5
}

.site-search .search-suggestions-icon.hide {
    display: none
}

.site-search .search-suggestions-text {
    height: auto;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    pointer-events: none
}

@media (max-width:47.99em) {
    .site-search .search-suggestions-text {
        align-items: baseline;
        flex-flow: column
    }
}

.site-search .search-suggestions-label {
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1.125rem;
    line-height: 1.3888888889;
    letter-spacing: -.25px;
    color: #488439;
    padding-right: 20px;
    z-index: 1
}

@media (max-width:47.99em) {
    .site-search .search-suggestions-label {
        font-size: 1rem;
        line-height: 1.2222222222
    }
}

.site-search .search-suggestions-category {
    font-family: NunitoSans, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: .875rem;
    letter-spacing: normal;
    text-transform: capitalize;
    color: rgba(87, 96, 90, .8);
    z-index: 1
}

.site-search .search-suggestions-category.hide {
    display: none
}

.site-search.show-results {
    border-radius: 4px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.site-search.show-results .search-suggestions {
    visibility: visible;
    opacity: 1
}

.site-search.show-results .search-suggestions-item {
    opacity: 0
}

@media (prefers-reduced-motion) {
    .site-search.show-results .search-suggestions-item {
        opacity: 1
    }
}

.site-search.show-results .search-suggestions-item:first-child {
    animation: lightbox_translateY_short_opacity .5s cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .04s
}

@media (prefers-reduced-motion) {
    .site-search.show-results .search-suggestions-item:first-child {
        animation-name: none
    }
}

.site-search.show-results .search-suggestions-item:nth-child(2) {
    animation: lightbox_translateY_short_opacity .5s cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .08s
}

@media (prefers-reduced-motion) {
    .site-search.show-results .search-suggestions-item:nth-child(2) {
        animation-name: none
    }
}

.site-search.show-results .search-suggestions-item:nth-child(3) {
    animation: lightbox_translateY_short_opacity .5s cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .12s
}

@media (prefers-reduced-motion) {
    .site-search.show-results .search-suggestions-item:nth-child(3) {
        animation-name: none
    }
}

.site-search.show-results .search-suggestions-item:nth-child(4) {
    animation: lightbox_translateY_short_opacity .5s cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .16s
}

@media (prefers-reduced-motion) {
    .site-search.show-results .search-suggestions-item:nth-child(4) {
        animation-name: none
    }
}

.site-search.show-results .search-suggestions-item:nth-child(5) {
    animation: lightbox_translateY_short_opacity .5s cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .2s
}

@media (prefers-reduced-motion) {
    .site-search.show-results .search-suggestions-item:nth-child(5) {
        animation-name: none
    }
}

.site-search.show-results .search-suggestions-item:nth-child(6) {
    animation: lightbox_translateY_short_opacity .5s cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .24s
}

@media (prefers-reduced-motion) {
    .site-search.show-results .search-suggestions-item:nth-child(6) {
        animation-name: none
    }
}

.site-search.show-results .search-suggestions-item:nth-child(7) {
    animation: lightbox_translateY_short_opacity .5s cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .28s
}

@media (prefers-reduced-motion) {
    .site-search.show-results .search-suggestions-item:nth-child(7) {
        animation-name: none
    }
}

.site-search.show-results .search-suggestions-item:nth-child(8) {
    animation: lightbox_translateY_short_opacity .5s cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .32s
}

@media (prefers-reduced-motion) {
    .site-search.show-results .search-suggestions-item:nth-child(8) {
        animation-name: none
    }
}

.site-search.show-results .search-suggestions-item:nth-child(9) {
    animation: lightbox_translateY_short_opacity .5s cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .36s
}

@media (prefers-reduced-motion) {
    .site-search.show-results .search-suggestions-item:nth-child(9) {
        animation-name: none
    }
}

.site-search.show-results .search-suggestions-item:nth-child(10) {
    animation: lightbox_translateY_short_opacity .5s cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .4s
}

@media (prefers-reduced-motion) {
    .site-search.show-results .search-suggestions-item:nth-child(10) {
        animation-name: none
    }
}

.site-search.show-results .search-suggestions-item:nth-child(11) {
    animation: lightbox_translateY_short_opacity .5s cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .44s
}

@media (prefers-reduced-motion) {
    .site-search.show-results .search-suggestions-item:nth-child(11) {
        animation-name: none
    }
}

.site-search.show-results .search-suggestions-item:nth-child(12) {
    animation: lightbox_translateY_short_opacity .5s cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .48s
}

@media (prefers-reduced-motion) {
    .site-search.show-results .search-suggestions-item:nth-child(12) {
        animation-name: none
    }
}

.site-search.show-results .search-suggestions-item:nth-child(13) {
    animation: lightbox_translateY_short_opacity .5s cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .52s
}

@media (prefers-reduced-motion) {
    .site-search.show-results .search-suggestions-item:nth-child(13) {
        animation-name: none
    }
}

.site-search.show-results .search-suggestions-item:nth-child(14) {
    animation: lightbox_translateY_short_opacity .5s cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .56s
}

@media (prefers-reduced-motion) {
    .site-search.show-results .search-suggestions-item:nth-child(14) {
        animation-name: none
    }
}

.site-search.show-results .search-suggestions-item:nth-child(15) {
    animation: lightbox_translateY_short_opacity .5s cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .6s
}

@media (prefers-reduced-motion) {
    .site-search.show-results .search-suggestions-item:nth-child(15) {
        animation-name: none
    }
}

.site-search.show-results .search-suggestions-item:nth-child(16) {
    animation: lightbox_translateY_short_opacity .5s cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .64s
}

@media (prefers-reduced-motion) {
    .site-search.show-results .search-suggestions-item:nth-child(16) {
        animation-name: none
    }
}

.site-search.show-results .search-suggestions-item:nth-child(17) {
    animation: lightbox_translateY_short_opacity .5s cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .68s
}

@media (prefers-reduced-motion) {
    .site-search.show-results .search-suggestions-item:nth-child(17) {
        animation-name: none
    }
}

.site-search.show-results .search-suggestions-item:nth-child(18) {
    animation: lightbox_translateY_short_opacity .5s cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .72s
}

@media (prefers-reduced-motion) {
    .site-search.show-results .search-suggestions-item:nth-child(18) {
        animation-name: none
    }
}

.site-search.show-results .search-suggestions-item:nth-child(19) {
    animation: lightbox_translateY_short_opacity .5s cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .76s
}

@media (prefers-reduced-motion) {
    .site-search.show-results .search-suggestions-item:nth-child(19) {
        animation-name: none
    }
}

.site-search.show-results .search-suggestions-item:nth-child(20) {
    animation: lightbox_translateY_short_opacity .5s cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .8s
}

@media (prefers-reduced-motion) {
    .site-search.show-results .search-suggestions-item:nth-child(20) {
        animation-name: none
    }
}

.site-search.show-loader .svg--loader {
    display: block
}

html.search-open .site-search-outer {
    transform: translateY(0);
    opacity: 1;
    transition: transform 666ms cubic-bezier(.17, 0, .25, 1)
}

@media (prefers-reduced-motion) {
    html.search-open .site-search-outer {
        transition: none
    }
}

html.search-open .site-search-inner {
    transform: translateY(0);
    transition: transform 666ms cubic-bezier(.17, 0, .25, 1)
}

@media (prefers-reduced-motion) {
    html.search-open .site-search-inner {
        transition: none
    }
}

html.search-open .site-search-inner .buttons-wrapper {
    opacity: 0;
    animation: lightbox_translateY_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .1s
}

@media (prefers-reduced-motion) {
    html.search-open .site-search-inner .buttons-wrapper {
        animation-name: none;
        opacity: 1
    }
}

html.search-open .site-search-inner .site-search-content-title {
    opacity: 0;
    animation: lightbox_translateY_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .1s
}

@media (prefers-reduced-motion) {
    html.search-open .site-search-inner .site-search-content-title {
        animation-name: none;
        opacity: 1
    }
}

html.search-open .site-search-inner .site-search-content-description {
    opacity: 0;
    animation: lightbox_translateY_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .15s
}

@media (prefers-reduced-motion) {
    html.search-open .site-search-inner .site-search-content-description {
        animation-name: none;
        opacity: 1
    }
}

html.search-open .site-search-inner .site-search-content-form-wrapper {
    opacity: 0;
    animation: lightbox_translateY_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .2s
}

@media (prefers-reduced-motion) {
    html.search-open .site-search-inner .site-search-content-form-wrapper {
        animation-name: none;
        opacity: 1
    }
}

html.search-open .site-search-inner .site-search-content .widget-tags ul li {
    opacity: 0
}

@media (prefers-reduced-motion) {
    html.search-open .site-search-inner .site-search-content .widget-tags ul li {
        opacity: 1
    }
}

html.search-open .site-search-inner .site-search-content .widget-tags ul li:first-child {
    animation: lightbox_translateY_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .325s
}

@media (prefers-reduced-motion) {
    html.search-open .site-search-inner .site-search-content .widget-tags ul li:first-child {
        animation-name: none
    }
}

html.search-open .site-search-inner .site-search-content .widget-tags ul li:nth-child(2) {
    animation: lightbox_translateY_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .35s
}

@media (prefers-reduced-motion) {
    html.search-open .site-search-inner .site-search-content .widget-tags ul li:nth-child(2) {
        animation-name: none
    }
}

html.search-open .site-search-inner .site-search-content .widget-tags ul li:nth-child(3) {
    animation: lightbox_translateY_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .375s
}

@media (prefers-reduced-motion) {
    html.search-open .site-search-inner .site-search-content .widget-tags ul li:nth-child(3) {
        animation-name: none
    }
}

html.search-open .site-search-inner .site-search-content .widget-tags ul li:nth-child(4) {
    animation: lightbox_translateY_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .4s
}

@media (prefers-reduced-motion) {
    html.search-open .site-search-inner .site-search-content .widget-tags ul li:nth-child(4) {
        animation-name: none
    }
}

html.search-open .site-search-inner .site-search-content .widget-tags ul li:nth-child(5) {
    animation: lightbox_translateY_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .425s
}

@media (prefers-reduced-motion) {
    html.search-open .site-search-inner .site-search-content .widget-tags ul li:nth-child(5) {
        animation-name: none
    }
}

html.search-open .site-search-inner .site-search-content .widget-tags ul li:nth-child(6) {
    animation: lightbox_translateY_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .45s
}

@media (prefers-reduced-motion) {
    html.search-open .site-search-inner .site-search-content .widget-tags ul li:nth-child(6) {
        animation-name: none
    }
}

html.search-open .site-search-inner .site-search-content .widget-tags ul li:nth-child(7) {
    animation: lightbox_translateY_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .475s
}

@media (prefers-reduced-motion) {
    html.search-open .site-search-inner .site-search-content .widget-tags ul li:nth-child(7) {
        animation-name: none
    }
}

html.search-open .site-search-inner .site-search-content .widget-tags ul li:nth-child(8) {
    animation: lightbox_translateY_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .5s
}

@media (prefers-reduced-motion) {
    html.search-open .site-search-inner .site-search-content .widget-tags ul li:nth-child(8) {
        animation-name: none
    }
}

html.search-open .site-search-inner .site-search-content .widget-tags ul li:nth-child(9) {
    animation: lightbox_translateY_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .525s
}

@media (prefers-reduced-motion) {
    html.search-open .site-search-inner .site-search-content .widget-tags ul li:nth-child(9) {
        animation-name: none
    }
}

html.search-open .site-search-inner .site-search-content .widget-tags ul li:nth-child(10) {
    animation: lightbox_translateY_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .55s
}

@media (prefers-reduced-motion) {
    html.search-open .site-search-inner .site-search-content .widget-tags ul li:nth-child(10) {
        animation-name: none
    }
}

html.search-open .site-search-inner .site-search-content .widget-tags ul li:nth-child(11) {
    animation: lightbox_translateY_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .575s
}

@media (prefers-reduced-motion) {
    html.search-open .site-search-inner .site-search-content .widget-tags ul li:nth-child(11) {
        animation-name: none
    }
}

html.search-open .site-search-inner .site-search-content .widget-tags ul li:nth-child(12) {
    animation: lightbox_translateY_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .6s
}

@media (prefers-reduced-motion) {
    html.search-open .site-search-inner .site-search-content .widget-tags ul li:nth-child(12) {
        animation-name: none
    }
}

html.search-open .site-search-inner .site-search-content .widget-tags ul li:nth-child(13) {
    animation: lightbox_translateY_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .625s
}

@media (prefers-reduced-motion) {
    html.search-open .site-search-inner .site-search-content .widget-tags ul li:nth-child(13) {
        animation-name: none
    }
}

html.search-open .site-search-inner .site-search-content .widget-tags ul li:nth-child(14) {
    animation: lightbox_translateY_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .65s
}

@media (prefers-reduced-motion) {
    html.search-open .site-search-inner .site-search-content .widget-tags ul li:nth-child(14) {
        animation-name: none
    }
}

html.search-open .site-search-inner .site-search-content .widget-tags ul li:nth-child(15) {
    animation: lightbox_translateY_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .675s
}

@media (prefers-reduced-motion) {
    html.search-open .site-search-inner .site-search-content .widget-tags ul li:nth-child(15) {
        animation-name: none
    }
}

html.search-open .site-search-inner .site-search-content .widget-tags ul li:nth-child(16) {
    animation: lightbox_translateY_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .7s
}

@media (prefers-reduced-motion) {
    html.search-open .site-search-inner .site-search-content .widget-tags ul li:nth-child(16) {
        animation-name: none
    }
}

html.search-open .site-search-inner .site-search-content .widget-tags ul li:nth-child(17) {
    animation: lightbox_translateY_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .725s
}

@media (prefers-reduced-motion) {
    html.search-open .site-search-inner .site-search-content .widget-tags ul li:nth-child(17) {
        animation-name: none
    }
}

html.search-open .site-search-inner .site-search-content .widget-tags ul li:nth-child(18) {
    animation: lightbox_translateY_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .75s
}

@media (prefers-reduced-motion) {
    html.search-open .site-search-inner .site-search-content .widget-tags ul li:nth-child(18) {
        animation-name: none
    }
}

html.search-open .site-search-inner .site-search-content .widget-tags ul li:nth-child(19) {
    animation: lightbox_translateY_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .775s
}

@media (prefers-reduced-motion) {
    html.search-open .site-search-inner .site-search-content .widget-tags ul li:nth-child(19) {
        animation-name: none
    }
}

html.search-open .site-search-inner .site-search-content .widget-tags ul li:nth-child(20) {
    animation: lightbox_translateY_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .8s
}

@media (prefers-reduced-motion) {
    html.search-open .site-search-inner .site-search-content .widget-tags ul li:nth-child(20) {
        animation-name: none
    }
}

html.search-open .site-search-inner .site-search-content .widget-tags-description {
    opacity: 0;
    animation: lightbox_translateY_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .25s
}

@media (prefers-reduced-motion) {
    html.search-open .site-search-inner .site-search-content .widget-tags-description {
        animation-name: none;
        opacity: 1
    }
}

.site-search .dummy-search-trigger {
    visibility: hidden
}

.social-media-feed {
    position: relative;
    padding-top: 215px;
    padding-bottom: 100px;
    line-height: 0
}

@media (max-width:64em) {
    .social-media-feed {
        padding-bottom: 50px
    }
}

@media (prefers-reduced-motion) {
    .social-media-feed {
        padding-bottom: 50px
    }
}

@media (max-width:47.99em) {
    .social-media-feed {
        padding-top: 65px;
        padding-bottom: 35px
    }
}

.social-media-feed-bg-texture {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-repeat: repeat;
    background-position: 50% 50%;
    background-size: 1440px auto;
    pointer-events: none;
    z-index: -1
}

.social-media-feed-bg-texture.loaded {
    background-image: url(../images/texture-4.jpg)
}

@media print {
    .social-media-feed-bg-texture.loaded {
        background: none
    }
}

.social-media-feed .center {
    position: relative
}

.social-media-feed-bg-illustration {
    position: absolute;
    top: 50px;
    right: -290px;
    left: auto;
    height: 517px;
    width: 520px;
    content: "";
    background-repeat: no-repeat;
    background-size: cover;
    mix-blend-mode: multiply;
    z-index: -1
}

.social-media-feed-bg-illustration.loaded {
    background-image: url(../images/white-oak-illu@2x.jpg)
}

@media (max-width:47.99em) {
    .social-media-feed-bg-illustration.loaded {
        background-image: url(../images/white-oak-illu-mobile@2x.jpg)
    }
}

@media print {
    .social-media-feed-bg-illustration.loaded {
        background-image: none
    }
}

@media (max-width:88.74em) {
    .social-media-feed-bg-illustration {
        position: absolute;
        top: 50px;
        right: -200px;
        left: auto
    }
}

@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:landscape) {
    .social-media-feed-bg-illustration {
        top: -30px
    }
}

@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) {
    .social-media-feed-bg-illustration {
        top: -105px
    }
}

@media (max-width:47.99em) {
    .social-media-feed-bg-illustration {
        position: absolute;
        top: -40px;
        right: -125px;
        left: auto;
        height: 330px;
        width: 330px
    }
}

.social-media-feed-list {
    display: flex;
    flex-wrap: wrap
}

.social-media-feed-text {
    position: absolute;
    top: 0;
    right: 0;
    width: 480px;
    padding-left: 20px;
    padding-right: 40px;
    transform: translateY(-95px)
}

@media (max-width:76.24em) {
    .social-media-feed-text {
        padding-left: 0
    }
}

@media (max-width:61.25em) {
    .social-media-feed-text {
        height: auto;
        width: 45%;
        padding-right: 30px;
        padding-left: 40px;
        margin-top: -65px;
        transform: translateY(-65px);
        z-index: 1
    }
}

@media (max-width:47.99em) {
    .social-media-feed-text {
        position: relative;
        padding: 0;
        width: 100%;
        margin-top: auto;
        margin-right: 0;
        transform: none
    }
}

@media (max-width:47.99em) {
    .social-media-feed-text-content {
        margin-bottom: 55px;
        margin-left: 0
    }
}

.social-media-feed-text-headline {
    font-family: NunitoSans, sans-serif;
    font-weight: 700;
    font-style: normal;
    margin-bottom: 32px;
    color: #57605a;
    font-size: .75rem;
    line-height: 1.6666666667;
    letter-spacing: 3.5px;
    text-transform: uppercase
}

@media (max-width:47.99em) {
    .social-media-feed-text-headline {
        margin-bottom: 20px;
        font-size: .625rem;
        line-height: 1.5;
        letter-spacing: 2.92px
    }
}

.social-media-feed-text-title {
    font-family: Amiri, serif;
    font-weight: 500;
    font-style: normal;
    color: #103930;
    font-size: 3.5rem;
    line-height: .9464285714;
    letter-spacing: -2.03px
}

.social-media-feed-text-title em,
.social-media-feed-text-title i {
    font-style: italic
}

@media (max-width:61.25em) {
    .social-media-feed-text-title {
        font-size: 2.875rem;
        line-height: .9347826087
    }

    .social-media-feed-text-title br {
        display: none
    }
}

@media (max-width:47.99em) {
    .social-media-feed-text-title {
        font-size: 2.5rem;
        line-height: 1;
        letter-spacing: -1px
    }
}

@media (max-width:47.99em) {
    .social-media-feed-text-picture img {
        width: 100%
    }
}

.social-media-feed-media {
    display: flex;
    align-items: flex-end
}

.social-media-feed-media:first-child {
    margin-right: 40px;
    margin-bottom: 60px
}

@media (max-width:76.24em) {
    .social-media-feed-media:first-child {
        width: 460px
    }
}

@media (max-width:61.25em) {
    .social-media-feed-media:first-child {
        margin-right: 18px;
        width: 52%
    }
}

@media (max-width:47.99em) {
    .social-media-feed-media:first-child {
        margin-right: 5%;
        margin-bottom: 5%;
        width: 60%
    }
}

.social-media-feed-media:first-child .social-media-feed-media-picture img {
    max-width: 560px;
    height: auto
}

.social-media-feed-media:nth-child(2) {
    margin-right: 40px;
    margin-bottom: 60px
}

@media (max-width:76.24em) {
    .social-media-feed-media:nth-child(2) {
        width: 260px
    }
}

@media (max-width:61.25em) {
    .social-media-feed-media:nth-child(2) {
        margin-right: 18px;
        width: 30%
    }
}

@media (max-width:47.99em) {
    .social-media-feed-media:nth-child(2) {
        margin-right: 0;
        margin-bottom: 5%;
        width: 35%
    }
}

.social-media-feed-media:nth-child(2) .social-media-feed-media-picture img {
    max-width: 360px;
    height: auto
}

@media (max-width:76.24em) {
    .social-media-feed-media:nth-child(3) {
        width: 244px
    }
}

.social-media-feed-media:nth-child(4) {
    margin-right: 40px
}

@media (max-width:76.24em) {
    .social-media-feed-media:nth-child(4) {
        width: 340px;
        -ms-grid-row-align: end;
        align-self: end
    }
}

@media (max-width:61.25em) {
    .social-media-feed-media:nth-child(4) {
        margin-right: 18px;
        width: 38.5%
    }
}

@media (max-width:47.99em) {
    .social-media-feed-media:nth-child(4) {
        margin-right: 5%;
        width: 55%
    }
}

.social-media-feed-media:nth-child(4) .social-media-feed-media-picture img {
    max-width: 360px;
    height: auto
}

.social-media-feed-media-link {
    position: relative;
    display: inline-block;
    text-decoration: none
}

.social-media-feed-media-link .svg {
    position: absolute;
    top: 20px;
    left: 20px;
    opacity: .7
}

.social-media-feed-media-link .svg svg {
    fill: #fff
}

@media (max-width:47.99em) {
    .social-media-feed-media-link .svg {
        position: absolute;
        top: 12px;
        left: 12px;
        transform: scale(.8)
    }
}

.no-touchevents .social-media-feed-media-link:hover .social-media-feed-media-picture-wrapper:before,
body.keyboard-user .social-media-feed-media-link:focus .social-media-feed-media-picture-wrapper:before {
    opacity: .4;
    transition: opacity .5s cubic-bezier(.17, 0, .25, 1)
}

.no-touchevents .social-media-feed-media-link:hover .social-media-feed-media-caption,
body.keyboard-user .social-media-feed-media-link:focus .social-media-feed-media-caption {
    opacity: 1;
    transform: translateY(0)
}

@media (max-width:64em) {

    .no-touchevents .social-media-feed-media-link:hover .social-media-feed-media-caption,
    body.keyboard-user .social-media-feed-media-link:focus .social-media-feed-media-caption {
        display: none
    }
}

.social-media-feed-media-picture {
    border-radius: 2px;
    overflow: hidden;
    background-color: #dae0db
}

.social-media-feed-media-picture-wrapper:before {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    content: "";
    z-index: 1;
    opacity: 0;
    transition: opacity .5s cubic-bezier(.75, 0, .83, 1);
    background-image: radial-gradient(circle, rgba(23, 48, 32, .15) 50%, #173020 100%)
}

.social-media-feed-media-picture-wrapper.js-in-view {
    transition: opacity 666ms cubic-bezier(.17, 0, .25, 1)
}

@media (prefers-reduced-motion) {
    .social-media-feed-media-picture-wrapper.js-in-view {
        transition: none
    }
}

.social-media-feed-media-picture-wrapper.js-in-view:not(.in-view) {
    opacity: 0
}

@media (prefers-reduced-motion) {
    .social-media-feed-media-picture-wrapper.js-in-view:not(.in-view) {
        opacity: 1
    }
}

@media (max-width:76.24em) {
    .social-media-feed-media-picture img {
        width: 100%;
        height: auto
    }
}

.social-media-feed-media-caption {
    position: absolute;
    margin-top: 10px;
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #57605a;
    font-size: .875rem;
    line-height: 1.2857142857;
    letter-spacing: .5px;
    opacity: 0;
    transform: translateY(-5px);
    transition: opacity 333ms cubic-bezier(.17, 0, .25, 1), transform .5s cubic-bezier(.17, 0, .25, 1)
}

@media (prefers-reduced-motion) {
    .social-media-feed-media-caption {
        transition: none
    }
}

@media (max-width:64em) {
    .social-media-feed-media-caption {
        display: none
    }
}

.social-media-feed-media-caption span {
    font-family: Amiri, serif;
    font-weight: 500;
    font-style: normal;
    font-size: .8125rem;
    line-height: 1.5384615385;
    letter-spacing: .2px
}

.social-media-feed-media.small {
    width: 260px;
    align-self: baseline
}

@media (max-width:76.24em) {
    .social-media-feed-media.small {
        width: 21.5%
    }
}

@media (max-width:47.99em) {
    .social-media-feed-media.small {
        width: 40%
    }
}

.social-media-feed-media.small .social-media-feed-media-picture img {
    max-width: 260px;
    height: auto
}

.social-media-feed-js {
    width: 360px;
    text-align: right;
    margin-top: 60px;
    margin-right: auto
}

@media (max-width:76.24em) {
    .social-media-feed-js {
        width: 31.5%;
        margin-top: 0
    }
}

@media (max-width:47.99em) {
    .social-media-feed-js {
        width: 100%;
        order: 1
    }
}

.social-media-feed-js-picture {
    display: inline-block;
    border-radius: 50%;
    overflow: hidden
}

.social-media-feed-js-title {
    font-family: Amiri, serif;
    font-weight: 500;
    font-style: normal;
    color: #103930;
    font-size: 2.125rem;
    line-height: 1.0588235294;
    letter-spacing: -1.06px;
    text-align: right;
    margin-top: 12px
}

@media (max-width:47.99em) {
    .social-media-feed-js-title {
        font-size: 1.75rem;
        line-height: 1.2857142857
    }
}

.social-media-feed-js-tagline {
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #57605a;
    font-size: .875rem;
    line-height: 1.4285714286;
    text-align: right;
    margin-top: 15px
}

@media (max-width:47.99em) {
    .social-media-feed-js {
        margin-top: 20px
    }
}

.social-media-feed-js .social-media-feed-media-link:focus {
    outline-offset: -2px
}

.social-media-feed-slider {
    display: flex;
    position: relative;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.social-media-feed-slider-item {
    position: absolute;
    top: 0;
    right: 0;
    opacity: 0;
    transition: opacity 333ms cubic-bezier(.17, 0, .25, 1)
}

@media (prefers-reduced-motion) {
    .social-media-feed-slider-item {
        transition: none
    }
}

.social-media-feed-slider-item.is-active {
    opacity: 1;
    transition: opacity 666ms cubic-bezier(.17, 0, .25, 1)
}

@media (prefers-reduced-motion) {
    .social-media-feed-slider-item.is-active {
        transition: none
    }
}

.social-media-feed-slider-nav {
    padding: 20px 0;
    display: flex;
    justify-content: flex-end
}

.social-media-feed-slider-nav .social-media-feed-slider-item-nav {
    height: 8px;
    width: 8px;
    margin-left: 12px;
    background-color: #c2cfc6;
    border-radius: 50%;
    opacity: .5;
    cursor: pointer;
    transition: background-color .5s cubic-bezier(.17, 0, .25, 1), opacity .5s cubic-bezier(.17, 0, .25, 1)
}

@media (prefers-reduced-motion) {
    .social-media-feed-slider-nav .social-media-feed-slider-item-nav {
        transition: none
    }
}

.social-media-feed-slider-nav .social-media-feed-slider-item-nav.is-active {
    background-color: #488439;
    opacity: 1
}

@media (max-width:47.99em) {
    .social-media-feed-slider .tns-item[aria-hidden=true] {
        opacity: 0
    }

    .social-media-feed-slider .tns-item.tns-slide-active {
        transition: transform 0s
    }
}

.social-media-feed .tns-item.tns-slide-active {
    transition: transform 0s
}

.activities-filter {
    position: relative;
    visibility: hidden;
    z-index: 400
}

.activities-filter-markup {
    display: none
}

.activities-filter-outer {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100vh;
    width: 100vw;
    z-index: 100;
    overflow: hidden;
    transform: translateY(-100vh);
    opacity: 0;
    transition: opacity 333ms, transform .5s cubic-bezier(.17, 0, .25, 1) .5s;
    will-change: opacity, transform
}

.activities-filter-outer-bg-noise {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 3;
    background-repeat: repeat;
    background-position: 50% 50%;
    background-size: 295px auto;
    pointer-events: none
}

.activities-filter-outer-bg-noise.loaded {
    background-image: url(../images/noise.png)
}

.activities-filter-inner {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: inherit;
    width: 100vw;
    padding-top: 110px;
    background-color: #103930;
    transform: translateY(100vh);
    transition: transform .5s cubic-bezier(.17, 0, .25, 1) .5s;
    will-change: transform;
    z-index: 2;
    overflow-x: hidden
}

@media (prefers-reduced-motion) {
    .activities-filter-inner {
        transition: none
    }
}

@media only screen and (min-device-width:1024px) and (min-device-height:1366px) and (-webkit-min-device-pixel-ratio:2) and (orientation:portrait) {
    .activities-filter-inner {
        padding-top: 55px;
        padding-bottom: 55px
    }
}

@media (max-width:59.375em) {
    .activities-filter-inner {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        padding-top: 55px;
        padding-bottom: 55px;
        overflow: hidden;
        overflow-y: scroll
    }
}

@media (max-width:47.99em) {
    .activities-filter-inner {
        padding-top: 45px;
        padding-bottom: 45px
    }
}

.activities-filter-inner-bg-illustration {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 583px;
    width: 747px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    mix-blend-mode: multiply;
    z-index: 1
}

html.ios .activities-filter-inner-bg-illustration {
    position: absolute;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0
}

.activities-filter-inner-bg-illustration.loaded {
    background-image: url(../images/filter-background-illu.jpg)
}

@media (max-width:47.99em) {
    .activities-filter-inner-bg-illustration.loaded {
        height: 650px;
        width: 100%;
        background-image: url(../images/filter-background-mobile-illu.jpg);
        background-position: 0 0
    }
}

.activities-filter-inner-bg-texture {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 0;
    background-repeat: repeat;
    background-position: 50% 50%;
    background-size: 650px auto;
    pointer-events: none
}

.activities-filter-inner-bg-texture.loaded {
    background-image: url(../images/dirt-green.jpg)
}

.activities-filter-inner .center {
    position: relative;
    z-index: 2
}

.activities-filter-inner .buttons-wrapper {
    margin-bottom: 35px
}

.activities-filter-inner .buttons-wrapper .button-inline {
    font-size: .875rem;
    line-height: 1.4285714286;
    color: #fff
}

body.keyboard-user .activities-filter-inner .buttons-wrapper .button-inline:focus {
    color: #da9f1e
}

.no-touchevents .activities-filter-inner .buttons-wrapper .button-inline:active {
    color: #fff
}

.activities-filter-container {
    position: relative
}

.activities-filter-columns {
    display: flex;
    justify-content: space-between
}

.activities-filter-columns.filter-what,
.activities-filter-columns.filter-when,
.activities-filter-columns.filter-who {
    display: none
}

@media only screen and (min-device-width:1024px) and (min-device-height:1366px) and (-webkit-min-device-pixel-ratio:2) and (orientation:portrait) {
    .activities-filter-columns {
        flex-wrap: wrap;
        padding: 0 3%
    }
}

@media (max-width:59.375em) {
    .activities-filter-columns {
        flex-wrap: wrap;
        padding: 0 5%
    }
}

@media (max-width:47.99em) {
    .activities-filter-columns {
        flex-direction: column;
        padding: 0
    }
}

.activities-filter-columns.show.filter-what,
.activities-filter-columns.show.filter-when,
.activities-filter-columns.show.filter-who {
    display: flex
}

.activities-filter-column {
    max-width: 31%;
    min-width: 31%;
    flex-basis: 31%
}

@media only screen and (min-device-width:1024px) and (min-device-height:1366px) and (-webkit-min-device-pixel-ratio:2) and (orientation:portrait) {
    .activities-filter-column:first-child {
        max-width: 100%;
        min-width: 100%;
        flex-basis: 100%
    }

    .activities-filter-column:first-child .widget-text {
        margin-bottom: 60px
    }
}

@media (max-width:59.375em) {
    .activities-filter-column:first-child {
        max-width: 100%;
        min-width: 100%;
        flex-basis: 100%
    }

    .activities-filter-column:first-child .widget-text {
        margin-bottom: 60px
    }
}

@media (max-width:47.99em) {
    .activities-filter-column:first-child .widget-text {
        margin-bottom: 0
    }
}

@media only screen and (min-device-width:1024px) and (min-device-height:1366px) and (-webkit-min-device-pixel-ratio:2) and (orientation:portrait) {
    .activities-filter-column {
        max-width: calc(50% - 20px);
        min-width: calc(50% - 20px);
        flex-basis: calc(50% - 20px)
    }
}

@media (max-width:59.375em) {
    .activities-filter-column {
        max-width: calc(50% - 20px);
        min-width: calc(50% - 20px);
        flex-basis: calc(50% - 20px)
    }
}

@media (max-width:47.99em) {
    .activities-filter-column {
        max-width: 100%;
        min-width: 100%;
        flex-basis: 100%
    }
}

.activities-filter-column .widget-media {
    margin-top: 0;
    margin-bottom: 35px
}

.activities-filter-column .widget-text h2 {
    font-size: 2.625rem;
    line-height: 1.0238095238;
    letter-spacing: -1px;
    color: #fff
}

@media (max-width:59.375em) {
    .activities-filter-column .widget-text h2 {
        padding-right: 10%
    }
}

.activities-filter-column .widget-text h3 {
    font-size: 1.625rem;
    line-height: 1;
    letter-spacing: -.5px;
    color: #fff
}

.activities-filter-column .widget-text p {
    color: #c2cfc6;
    margin-top: 12px
}

.activities-filter-column-nav {
    transform: translateY(-30px);
    margin-bottom: -30px
}

.activities-filter-column-nav-link {
    position: relative;
    padding-top: 25px;
    padding-bottom: 25px;
    display: flex;
    align-items: center;
    font-size: 1.125rem;
    line-height: 1.3333333333;
    color: #f6da2e;
    text-decoration: none
}

.activities-filter-column-nav-link:before {
    position: absolute;
    top: 35.5px;
    left: 7px;
    height: 2px;
    width: 13px;
    content: "";
    transform-origin: 100% 50%;
    background-color: #f6da2e;
    transform: translateX(-13px) scaleX(0);
    transition: transform 333ms cubic-bezier(.17, 0, .25, 1)
}

.activities-filter-column-nav-link-label {
    display: flex;
    transition: transform 333ms cubic-bezier(.17, 0, .25, 1), color 333ms cubic-bezier(.17, 0, .25, 1);
    will-change: transform, color
}

.activities-filter-column-nav-link-caret {
    height: 9px;
    width: 9px;
    position: relative;
    flex-shrink: 0;
    display: block;
    margin-right: 11px;
    color: #f6da2e;
    transition: transform 333ms cubic-bezier(.17, 0, .25, 1)
}

.activities-filter-column-nav-link-caret:after,
.activities-filter-column-nav-link-caret:before {
    height: 2px;
    width: 10px;
    content: "";
    background-color: currentColor
}

.activities-filter-column-nav-link-caret:before {
    position: absolute;
    top: 0;
    left: 0;
    transform: rotate(45deg)
}

.activities-filter-column-nav-link-caret:after {
    position: absolute;
    bottom: 1px;
    left: 0;
    transform: rotate(-45deg)
}

.no-touchevents .activities-filter-column-nav-link.current .activities-filter-column-nav-link-caret,
.no-touchevents .activities-filter-column-nav-link.current .activities-filter-column-nav-link-label,
.no-touchevents .activities-filter-column-nav-link.selected .activities-filter-column-nav-link-caret,
.no-touchevents .activities-filter-column-nav-link.selected .activities-filter-column-nav-link-label,
.no-touchevents .activities-filter-column-nav-link:hover .activities-filter-column-nav-link-caret,
.no-touchevents .activities-filter-column-nav-link:hover .activities-filter-column-nav-link-label,
body.keyboard-user .activities-filter-column-nav-link:focus .activities-filter-column-nav-link-caret,
body.keyboard-user .activities-filter-column-nav-link:focus .activities-filter-column-nav-link-label {
    transform: translateX(6px)
}

.no-touchevents .activities-filter-column-nav-link.current .activities-filter-column-nav-link-label,
.no-touchevents .activities-filter-column-nav-link.selected .activities-filter-column-nav-link-label,
.no-touchevents .activities-filter-column-nav-link:hover .activities-filter-column-nav-link-label,
body.keyboard-user .activities-filter-column-nav-link:focus .activities-filter-column-nav-link-label {
    color: #fff
}

.no-touchevents .activities-filter-column-nav-link.current .activities-filter-column-nav-link-caret,
.no-touchevents .activities-filter-column-nav-link.selected .activities-filter-column-nav-link-caret,
.no-touchevents .activities-filter-column-nav-link:hover .activities-filter-column-nav-link-caret,
body.keyboard-user .activities-filter-column-nav-link:focus .activities-filter-column-nav-link-caret {
    color: #f6da2e
}

.no-touchevents .activities-filter-column-nav-link.current:before,
.no-touchevents .activities-filter-column-nav-link.selected:before,
.no-touchevents .activities-filter-column-nav-link:hover:before,
body.keyboard-user .activities-filter-column-nav-link:focus:before {
    transform: translateX(-6px) scaleX(1)
}

.no-touchevents .activities-filter-column-nav-link.selected {
    pointer-events: none
}

.activities-filter-column-nav ul li {
    border-bottom: 1px solid rgba(97, 164, 80, .2)
}

.activities-filter-column-nav ul li:last-child {
    border-bottom: none
}

@media (max-width:47.99em) {
    .activities-filter-column-nav {
        margin-top: 42px;
        margin-bottom: 35px;
        transform: none
    }
}

.activities-filter-column-datepicker-input,
.activities-filter-column-datepicker-label {
    display: none
}

@media only screen and (min-device-width:1024px) and (min-device-height:1366px) and (-webkit-min-device-pixel-ratio:2) and (orientation:portrait) {

    .activities-filter-column-datepicker .pika-lendar,
    .activities-filter-column-datepicker .pika-single {
        max-width: 420px
    }

    .activities-filter-column-datepicker .pika-lendar .pika-button,
    .activities-filter-column-datepicker .pika-single .pika-button {
        height: 45px;
        width: 45px;
        margin: 5px
    }
}

.activities-filter .activities-filter-popup-close-container {
    position: absolute;
    top: -15px;
    right: 45px;
    z-index: 3
}

@media (max-width:47.99em) {
    .activities-filter .activities-filter-popup-close-container {
        position: absolute;
        top: -5px;
        right: 25px
    }
}

@media (min-width:59.375em) {
    .activities-filter .activities-filter-popup-close-container {
        position: absolute;
        top: -75px;
        right: 25px
    }
}

@media (min-width:76.25em) {
    .activities-filter .activities-filter-popup-close-container {
        position: absolute;
        top: -65px;
        right: 45px
    }
}

@media (min-width:88.75em) {
    .activities-filter .activities-filter-popup-close-container {
        height: calc(100% - 45px)
    }

    .activities-filter .activities-filter-popup-close-container .js-activities-filter-popup-close {
        position: sticky;
        position: -webkit-sticky;
        top: -65px
    }
}

html.explore-filter-open .activities-filter-outer {
    transform: translateY(0);
    opacity: 1;
    transition: transform 666ms cubic-bezier(.17, 0, .25, 1)
}

@media (prefers-reduced-motion) {
    html.explore-filter-open .activities-filter-outer {
        transition: none
    }
}

html.explore-filter-open .activities-filter-inner {
    transform: translateY(0);
    transition: transform 666ms cubic-bezier(.17, 0, .25, 1)
}

@media (prefers-reduced-motion) {
    html.explore-filter-open .activities-filter-inner {
        transition: none
    }
}

html.explore-filter-open .activities-filter-inner .activities-filter-popup-close-container {
    opacity: 0;
    animation: filter_translateY_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .1s
}

@media (prefers-reduced-motion) {
    html.explore-filter-open .activities-filter-inner .activities-filter-popup-close-container {
        animation-name: none;
        opacity: 1
    }
}

html.explore-filter-open .activities-filter-inner .activities-filter-columns .activities-filter-column .widget-text #activities-filter-what,
html.explore-filter-open .activities-filter-inner .activities-filter-columns .activities-filter-column .widget-text #activities-filter-when,
html.explore-filter-open .activities-filter-inner .activities-filter-columns .activities-filter-column .widget-text #activities-filter-who {
    opacity: 0;
    animation: filter_translateY_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .1s
}

@media (prefers-reduced-motion) {

    html.explore-filter-open .activities-filter-inner .activities-filter-columns .activities-filter-column .widget-text #activities-filter-what,
    html.explore-filter-open .activities-filter-inner .activities-filter-columns .activities-filter-column .widget-text #activities-filter-when,
    html.explore-filter-open .activities-filter-inner .activities-filter-columns .activities-filter-column .widget-text #activities-filter-who {
        animation-name: none;
        opacity: 1
    }
}

html.explore-filter-open .activities-filter-inner .activities-filter-columns .activities-filter-column .widget-media {
    opacity: 0;
    animation: filter_translateY_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .5s
}

@media (prefers-reduced-motion) {
    html.explore-filter-open .activities-filter-inner .activities-filter-columns .activities-filter-column .widget-media {
        animation-name: none;
        opacity: 1
    }
}

html.explore-filter-open .activities-filter-inner .activities-filter-columns .activities-filter-column .audience-hover-title,
html.explore-filter-open .activities-filter-inner .activities-filter-columns .activities-filter-column .category-hover-title {
    opacity: 0;
    animation: filter_translateY_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .6s
}

@media (prefers-reduced-motion) {

    html.explore-filter-open .activities-filter-inner .activities-filter-columns .activities-filter-column .audience-hover-title,
    html.explore-filter-open .activities-filter-inner .activities-filter-columns .activities-filter-column .category-hover-title {
        animation-name: none;
        opacity: 1
    }
}

html.explore-filter-open .activities-filter-inner .activities-filter-columns .activities-filter-column .audience-hover-description,
html.explore-filter-open .activities-filter-inner .activities-filter-columns .activities-filter-column .category-hover-description {
    opacity: 0;
    animation: filter_translateY_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .7s
}

@media (prefers-reduced-motion) {

    html.explore-filter-open .activities-filter-inner .activities-filter-columns .activities-filter-column .audience-hover-description,
    html.explore-filter-open .activities-filter-inner .activities-filter-columns .activities-filter-column .category-hover-description {
        animation-name: none;
        opacity: 1
    }
}

html.explore-filter-open .activities-filter-inner .activities-filter-columns .activities-filter-column-nav ul li {
    opacity: 0
}

@media (prefers-reduced-motion) {
    html.explore-filter-open .activities-filter-inner .activities-filter-columns .activities-filter-column-nav ul li {
        opacity: 1
    }
}

html.explore-filter-open .activities-filter-inner .activities-filter-columns .activities-filter-column-nav ul li:first-child {
    animation: filter_translateY_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .34s
}

@media (prefers-reduced-motion) {
    html.explore-filter-open .activities-filter-inner .activities-filter-columns .activities-filter-column-nav ul li:first-child {
        animation-name: none
    }
}

html.explore-filter-open .activities-filter-inner .activities-filter-columns .activities-filter-column-nav ul li:nth-child(2) {
    animation: filter_translateY_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .38s
}

@media (prefers-reduced-motion) {
    html.explore-filter-open .activities-filter-inner .activities-filter-columns .activities-filter-column-nav ul li:nth-child(2) {
        animation-name: none
    }
}

html.explore-filter-open .activities-filter-inner .activities-filter-columns .activities-filter-column-nav ul li:nth-child(3) {
    animation: filter_translateY_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .42s
}

@media (prefers-reduced-motion) {
    html.explore-filter-open .activities-filter-inner .activities-filter-columns .activities-filter-column-nav ul li:nth-child(3) {
        animation-name: none
    }
}

html.explore-filter-open .activities-filter-inner .activities-filter-columns .activities-filter-column-nav ul li:nth-child(4) {
    animation: filter_translateY_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .46s
}

@media (prefers-reduced-motion) {
    html.explore-filter-open .activities-filter-inner .activities-filter-columns .activities-filter-column-nav ul li:nth-child(4) {
        animation-name: none
    }
}

html.explore-filter-open .activities-filter-inner .activities-filter-columns .activities-filter-column-nav ul li:nth-child(5) {
    animation: filter_translateY_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .5s
}

@media (prefers-reduced-motion) {
    html.explore-filter-open .activities-filter-inner .activities-filter-columns .activities-filter-column-nav ul li:nth-child(5) {
        animation-name: none
    }
}

html.explore-filter-open .activities-filter-inner .activities-filter-columns .activities-filter-column-nav ul li:nth-child(6) {
    animation: filter_translateY_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .54s
}

@media (prefers-reduced-motion) {
    html.explore-filter-open .activities-filter-inner .activities-filter-columns .activities-filter-column-nav ul li:nth-child(6) {
        animation-name: none
    }
}

html.explore-filter-open .activities-filter-inner .activities-filter-columns .activities-filter-column-nav ul li:nth-child(7) {
    animation: filter_translateY_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .58s
}

@media (prefers-reduced-motion) {
    html.explore-filter-open .activities-filter-inner .activities-filter-columns .activities-filter-column-nav ul li:nth-child(7) {
        animation-name: none
    }
}

html.explore-filter-open .activities-filter-inner .activities-filter-columns .activities-filter-column-nav ul li:nth-child(8) {
    animation: filter_translateY_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .62s
}

@media (prefers-reduced-motion) {
    html.explore-filter-open .activities-filter-inner .activities-filter-columns .activities-filter-column-nav ul li:nth-child(8) {
        animation-name: none
    }
}

html.explore-filter-open .activities-filter-inner .activities-filter-columns .activities-filter-column-nav ul li:nth-child(9) {
    animation: filter_translateY_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .66s
}

@media (prefers-reduced-motion) {
    html.explore-filter-open .activities-filter-inner .activities-filter-columns .activities-filter-column-nav ul li:nth-child(9) {
        animation-name: none
    }
}

html.explore-filter-open .activities-filter-inner .activities-filter-columns .activities-filter-column-nav ul li:nth-child(10) {
    animation: filter_translateY_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .7s
}

@media (prefers-reduced-motion) {
    html.explore-filter-open .activities-filter-inner .activities-filter-columns .activities-filter-column-nav ul li:nth-child(10) {
        animation-name: none
    }
}

html.explore-filter-open .activities-filter-inner .activities-filter-columns .activities-filter-column-nav ul li:nth-child(11) {
    animation: filter_translateY_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .74s
}

@media (prefers-reduced-motion) {
    html.explore-filter-open .activities-filter-inner .activities-filter-columns .activities-filter-column-nav ul li:nth-child(11) {
        animation-name: none
    }
}

html.explore-filter-open .activities-filter-inner .activities-filter-columns .activities-filter-column-nav ul li:nth-child(12) {
    animation: filter_translateY_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .78s
}

@media (prefers-reduced-motion) {
    html.explore-filter-open .activities-filter-inner .activities-filter-columns .activities-filter-column-nav ul li:nth-child(12) {
        animation-name: none
    }
}

html.explore-filter-open .activities-filter-inner .activities-filter-columns .activities-filter-column-nav ul li:nth-child(13) {
    animation: filter_translateY_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .82s
}

@media (prefers-reduced-motion) {
    html.explore-filter-open .activities-filter-inner .activities-filter-columns .activities-filter-column-nav ul li:nth-child(13) {
        animation-name: none
    }
}

html.explore-filter-open .activities-filter-inner .activities-filter-columns .activities-filter-column-nav ul li:nth-child(14) {
    animation: filter_translateY_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .86s
}

@media (prefers-reduced-motion) {
    html.explore-filter-open .activities-filter-inner .activities-filter-columns .activities-filter-column-nav ul li:nth-child(14) {
        animation-name: none
    }
}

html.explore-filter-open .activities-filter-inner .activities-filter-columns .activities-filter-column-nav ul li:nth-child(15) {
    animation: filter_translateY_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .9s
}

@media (prefers-reduced-motion) {
    html.explore-filter-open .activities-filter-inner .activities-filter-columns .activities-filter-column-nav ul li:nth-child(15) {
        animation-name: none
    }
}

html.explore-filter-open .activities-filter-inner .activities-filter-columns .activities-filter-column-nav ul li:nth-child(16) {
    animation: filter_translateY_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .94s
}

@media (prefers-reduced-motion) {
    html.explore-filter-open .activities-filter-inner .activities-filter-columns .activities-filter-column-nav ul li:nth-child(16) {
        animation-name: none
    }
}

html.explore-filter-open .activities-filter-inner .activities-filter-columns .activities-filter-column-nav ul li:nth-child(17) {
    animation: filter_translateY_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .98s
}

@media (prefers-reduced-motion) {
    html.explore-filter-open .activities-filter-inner .activities-filter-columns .activities-filter-column-nav ul li:nth-child(17) {
        animation-name: none
    }
}

html.explore-filter-open .activities-filter-inner .activities-filter-columns .activities-filter-column-nav ul li:nth-child(18) {
    animation: filter_translateY_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: 1.02s
}

@media (prefers-reduced-motion) {
    html.explore-filter-open .activities-filter-inner .activities-filter-columns .activities-filter-column-nav ul li:nth-child(18) {
        animation-name: none
    }
}

html.explore-filter-open .activities-filter-inner .activities-filter-columns .activities-filter-column-nav ul li:nth-child(19) {
    animation: filter_translateY_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: 1.06s
}

@media (prefers-reduced-motion) {
    html.explore-filter-open .activities-filter-inner .activities-filter-columns .activities-filter-column-nav ul li:nth-child(19) {
        animation-name: none
    }
}

html.explore-filter-open .activities-filter-inner .activities-filter-columns .activities-filter-column-nav ul li:nth-child(20) {
    animation: filter_translateY_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: 1.1s
}

@media (prefers-reduced-motion) {
    html.explore-filter-open .activities-filter-inner .activities-filter-columns .activities-filter-column-nav ul li:nth-child(20) {
        animation-name: none
    }
}

html.explore-filter-open .activities-filter-inner .activities-filter-columns .activities-filter-column-datepicker {
    opacity: 0;
    animation: filter_translateY_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .65s
}

@media (prefers-reduced-motion) {
    html.explore-filter-open .activities-filter-inner .activities-filter-columns .activities-filter-column-datepicker {
        animation-name: none;
        opacity: 1
    }
}

html.explore-filter-who .activities-filter .activities-filter-columns.filter-who {
    display: flex
}

html.explore-filter-who .activities-filter.filter-hover .filter-who>.activities-filter-column:last-child .widget-media {
    opacity: 0;
    animation: filter_translateY_short_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards
}

@media (prefers-reduced-motion) {
    html.explore-filter-who .activities-filter.filter-hover .filter-who>.activities-filter-column:last-child .widget-media {
        animation-name: none;
        opacity: 1
    }
}

html.explore-filter-who .activities-filter.filter-hover .filter-who>.activities-filter-column:last-child .widget-text .audience-hover-title {
    opacity: 0;
    animation: filter_translateY_short_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .1s
}

@media (prefers-reduced-motion) {
    html.explore-filter-who .activities-filter.filter-hover .filter-who>.activities-filter-column:last-child .widget-text .audience-hover-title {
        animation-name: none;
        opacity: 1
    }
}

html.explore-filter-who .activities-filter.filter-hover .filter-who>.activities-filter-column:last-child .widget-text .audience-hover-description {
    opacity: 0;
    animation: filter_translateY_short_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .15s
}

@media (prefers-reduced-motion) {
    html.explore-filter-who .activities-filter.filter-hover .filter-who>.activities-filter-column:last-child .widget-text .audience-hover-description {
        animation-name: none;
        opacity: 1
    }
}

html.explore-filter-what .activities-filter .activities-filter-columns.filter-what {
    display: flex
}

html.explore-filter-what .activities-filter.filter-hover .filter-what>.activities-filter-column:last-child .widget-text .category-hover-title {
    opacity: 0;
    animation: filter_translateY_short_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards
}

@media (prefers-reduced-motion) {
    html.explore-filter-what .activities-filter.filter-hover .filter-what>.activities-filter-column:last-child .widget-text .category-hover-title {
        animation-name: none;
        opacity: 1
    }
}

html.explore-filter-what .activities-filter.filter-hover .filter-what>.activities-filter-column:last-child .category-hover-description {
    opacity: 0;
    animation: filter_translateY_short_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .05s
}

@media (prefers-reduced-motion) {
    html.explore-filter-what .activities-filter.filter-hover .filter-what>.activities-filter-column:last-child .category-hover-description {
        animation-name: none;
        opacity: 1
    }
}

html.explore-filter-when .activities-filter .activities-filter-columns.filter-when {
    display: flex
}

@media (min-width:59.375em) {

    html.explore-filter-what .activities-filter-column:first-child .widget-text,
    html.explore-filter-who .activities-filter-column:first-child .widget-text {
        position: sticky;
        position: -webkit-sticky;
        top: 0
    }
}

@media (min-width:48em) {

    html.explore-filter-what .activities-filter-column-container,
    html.explore-filter-who .activities-filter-column-container {
        position: sticky;
        position: -webkit-sticky;
        top: 0
    }
}

html.explore-filter-open body {
    overflow: hidden
}

.tooltip {
    position: relative;
    margin-left: 5px;
    line-height: 0
}

.tooltip-link {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 18px;
    width: 100%;
    z-index: 1;
    cursor: pointer
}

.tooltip-link:active,
.tooltip-link:focus,
.tooltip-link:focus-within,
.tooltip-link:hover {
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent
}

.tooltip-link:active~.tooltip-wrapper,
.tooltip-link:focus-within~.tooltip-wrapper,
.tooltip-link:focus~.tooltip-wrapper,
.tooltip-link:hover~.tooltip-wrapper {
    visibility: visible;
    opacity: 0
}

.tooltip-link:active~.tooltip-wrapper.top,
.tooltip-link:focus-within~.tooltip-wrapper.top,
.tooltip-link:focus~.tooltip-wrapper.top,
.tooltip-link:hover~.tooltip-wrapper.top {
    animation: tooltip_top_translateY_opacity 333ms cubic-bezier(.17, 0, .25, 1) forwards
}

@media (prefers-reduced-motion) {

    .tooltip-link:active~.tooltip-wrapper.top,
    .tooltip-link:focus-within~.tooltip-wrapper.top,
    .tooltip-link:focus~.tooltip-wrapper.top,
    .tooltip-link:hover~.tooltip-wrapper.top {
        animation-name: none;
        opacity: 1
    }
}

.tooltip-link:active~.tooltip-wrapper.bottom,
.tooltip-link:focus-within~.tooltip-wrapper.bottom,
.tooltip-link:focus~.tooltip-wrapper.bottom,
.tooltip-link:hover~.tooltip-wrapper.bottom {
    animation: tooltip_bottom_translateY_opacity 333ms cubic-bezier(.17, 0, .25, 1) forwards
}

@media (prefers-reduced-motion) {

    .tooltip-link:active~.tooltip-wrapper.bottom,
    .tooltip-link:focus-within~.tooltip-wrapper.bottom,
    .tooltip-link:focus~.tooltip-wrapper.bottom,
    .tooltip-link:hover~.tooltip-wrapper.bottom {
        animation-name: none;
        opacity: 1
    }
}

.tooltip-wrapper {
    position: absolute;
    bottom: 42px;
    left: 50%;
    height: auto;
    width: 185px;
    padding: 15px;
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: normal;
    display: block;
    font-size: .875rem;
    line-height: 1.1428571429;
    letter-spacing: -.16px;
    transform: translateX(-50%);
    color: #103930;
    border-radius: 3px;
    box-shadow: 0 7px 16px #0000001a;
    background-color: #fff;
    white-space: normal;
    z-index: 2;
    visibility: hidden
}

@media (-ms-high-contrast:active),
(forced-colors:active) {
    .tooltip-wrapper {
        border: 1px solid currentColor
    }
}

@media (max-width:47.99em) {
    .tooltip-wrapper {
        height: auto;
        width: 142px;
        padding: 10px
    }
}

.tooltip-wrapper:before {
    position: absolute;
    bottom: -5px;
    left: 50%;
    height: 20px;
    width: 20px;
    content: "";
    background-color: #fff;
    transform: translateX(-50%) rotate(45deg);
    z-index: -1
}

.tooltip-icon .svg--info path {
    fill: #103930
}

@media (-ms-high-contrast:active),
(forced-colors:active) {
    .tooltip-icon .svg--info path {
        fill: buttonText
    }
}

.tooltip--interactive-map .tooltip-wrapper {
    height: auto;
    width: 280px;
    padding: 20px;
    bottom: 20px;
    margin-left: -3px;
    visibility: visible;
    animation: tooltip_top_translateY_opacity 333ms cubic-bezier(.17, 0, .25, 1) forwards
}

.tooltip--interactive-map .tooltip-wrapper .js-tooltip-close {
    display: none
}

@media (max-width:64em) {
    .tooltip--interactive-map .tooltip-wrapper .js-tooltip-close {
        position: absolute;
        top: 5px;
        right: 5px;
        padding: 7px 5px;
        display: block;
        fill: #21593b;
        line-height: 0;
        z-index: 1
    }

    .tooltip--interactive-map .tooltip-wrapper .js-tooltip-close:focus,
    .tooltip--interactive-map .tooltip-wrapper .js-tooltip-close:hover {
        fill: #488439
    }
}

.tooltip--interactive-map .tooltip-inner {
    position: relative;
    display: flex;
    align-items: center
}

.tooltip--interactive-map .tooltip-picture {
    height: 75px;
    width: 100%;
    display: block;
    max-width: 55px;
    min-width: 55px;
    line-height: 0;
    border-radius: 2px;
    overflow: hidden
}

.tooltip--interactive-map .tooltip-picture.js-in-view {
    transition: opacity 666ms cubic-bezier(.17, 0, .25, 1)
}

@media (prefers-reduced-motion) {
    .tooltip--interactive-map .tooltip-picture.js-in-view {
        transition: none
    }
}

.tooltip--interactive-map .tooltip-picture.js-in-view:not(.in-view) {
    opacity: 0
}

@media (prefers-reduced-motion) {
    .tooltip--interactive-map .tooltip-picture.js-in-view:not(.in-view) {
        opacity: 1
    }
}

.tooltip--interactive-map .tooltip-picture-outer {
    background-color: #dae0db
}

.tooltip--interactive-map .tooltip-picture img {
    height: 100%;
    width: 100%;
    object-fit: cover
}

.tooltip--interactive-map .tooltip-content {
    margin-left: 20px
}

.tooltip--interactive-map .tooltip-content-title {
    font-family: NunitoSans, sans-serif;
    font-weight: 500;
    font-style: normal;
    color: #103930;
    font-size: 1.0625rem;
    line-height: 1.0588235294;
    letter-spacing: -.47px
}

.tooltip--interactive-map .tooltip-content-category {
    position: relative;
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: .875rem;
    line-height: 1.2142857143;
    text-decoration: none;
    color: #103930;
    margin-top: 5px
}

.tooltip--interactive-map .tooltip-more-information {
    padding: 15px 0 0;
    display: block;
    text-align: center
}

.tooltip--interactive-map .tooltip-more-information-link {
    position: relative;
    font-size: .875rem;
    color: #103930;
    text-decoration: none;
    line-height: 1.4
}

.tooltip--interactive-map .tooltip-more-information-link:before {
    position: absolute;
    bottom: 0;
    left: 0;
    height: auto;
    width: 100%;
    content: "";
    border-bottom: 1px solid;
    display: inline-block
}

.no-touchevents .tooltip--interactive-map .tooltip-more-information-link:hover,
body.keyboard-user .tooltip--interactive-map .tooltip-more-information-link:focus {
    color: #488439
}

.gallery-popup {
    position: relative;
    height: 100%;
    width: auto;
    overflow: hidden
}

.gallery-popup .center {
    max-width: none
}

@media (max-width:47.99em) {
    .gallery-popup .center {
        height: 100%;
        padding: 30px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding-top: 125px
    }
}

.gallery-popup-title {
    margin-right: 0;
    font-family: Amiri, serif;
    font-weight: 500;
    font-style: normal;
    color: #103930;
    font-size: 2rem;
    line-height: 1.25;
    letter-spacing: -1px
}

.gallery-popup-title small {
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #488439;
    font-size: 1.25rem;
    line-height: 1.25;
    letter-spacing: .25px
}

.gallery-popup-items {
    margin: auto;
    height: 100vh
}

@media (max-width:47.99em) {
    .gallery-popup-items {
        height: 100%
    }
}

.gallery-popup-item {
    display: inline-block;
    position: relative;
    margin: auto;
    vertical-align: top;
    top: 50%;
    transform: translateY(-50%);
    text-align: center
}

@media (max-width:47.99em) {
    .gallery-popup-item {
        height: 100%
    }
}

.gallery-popup-item .focus-item {
    display: inherit
}

@media (max-width:47.99em) {
    .gallery-popup-item .focus-item {
        height: 100%;
        display: block
    }
}

@media (max-width:47.99em) {
    .gallery-popup-item {
        vertical-align: middle;
        top: auto;
        transform: none
    }
}

@media (min-width:76.25em) {
    .gallery-popup-item {
        opacity: 0
    }

    .gallery-popup-item,
    .gallery-popup-item.tns-slide-active {
        transition-property: opacity;
        transition-duration: .2s;
        transition-delay: .08s
    }

    .gallery-popup-item.tns-slide-active {
        opacity: 1
    }
}

.gallery-popup-item-image {
    height: 80vh;
    width: 75vw
}

@media (max-width:76.24em) {
    .gallery-popup-item-image {
        height: 70vh;
        width: 65vw
    }
}

@media only screen and (min-device-width:1024px) and (max-device-height:1366px) and (-webkit-min-device-pixel-ratio:2) and (orientation:portrait) {
    .gallery-popup-item-image {
        height: 55vh;
        width: 50vw
    }
}

@media (max-width:61.25em) {
    .gallery-popup-item-image {
        height: 58vh;
        width: 58vw
    }
}

@media (max-width:47.99em) {
    .gallery-popup-item-image {
        display: flex;
        flex-direction: column;
        height: calc(100% - 55px);
        min-height: calc(100% - 55px);
        max-height: 0;
        width: 100%
    }
}

@media (max-width:47.99em) {
    .gallery-popup-item-image picture {
        display: block;
        height: 100%
    }
}

.gallery-popup-item-image img {
    height: 100%;
    width: 100%;
    object-fit: contain
}

.gallery-popup-item-image figcaption {
    margin-top: 15px;
    margin-right: auto;
    margin-left: auto;
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: normal;
    display: block;
    color: #fff;
    font-size: .875rem;
    line-height: 1.4285714286;
    letter-spacing: .25px;
    text-align: center;
    max-width: 650px
}

@media (max-height:720px) {
    .gallery-popup-item-image figcaption {
        margin-top: 10px;
        margin-right: auto;
        margin-left: auto
    }
}

@media (max-width:47.99em) {
    .gallery-popup-item-image figcaption {
        margin-top: 10px;
        margin-right: auto;
        margin-left: auto;
        line-height: 1.2857142857;
        max-width: 80%;
        min-height: 45px
    }
}

.gallery-popup-item-image figcaption em,
.gallery-popup-item-image figcaption i {
    font-size: .8125rem;
    line-height: 1.5384615385;
    font-style: italic;
    display: inline-block
}

.gallery-popup-item-image figcaption em.gallery-popup-item-caption,
.gallery-popup-item-image figcaption i.gallery-popup-item-caption {
    font-family: Amiri, serif;
    font-weight: 500;
    font-style: italic
}

.gallery-popup-item-image figcaption em a,
.gallery-popup-item-image figcaption i a {
    color: #c2cfc6;
    text-decoration: underline;
    -webkit-text-decoration-color: rgba(194, 207, 198, .8);
    text-decoration-color: rgba(194, 207, 198, .8);
    text-underline-offset: 3px;
    transition: color .15s cubic-bezier(.75, 0, .83, 1), -webkit-text-decoration-color .15s cubic-bezier(.75, 0, .83, 1);
    transition: color .15s cubic-bezier(.75, 0, .83, 1), text-decoration-color .15s cubic-bezier(.75, 0, .83, 1);
    transition: color .15s cubic-bezier(.75, 0, .83, 1), text-decoration-color .15s cubic-bezier(.75, 0, .83, 1), -webkit-text-decoration-color .15s cubic-bezier(.75, 0, .83, 1)
}

.no-touchevents .gallery-popup-item-image figcaption em a:hover,
.no-touchevents .gallery-popup-item-image figcaption i a:hover,
body.keyboard-user .gallery-popup-item-image figcaption em a:focus,
body.keyboard-user .gallery-popup-item-image figcaption i a:focus {
    color: #f6da2e;
    -webkit-text-decoration-color: currentColor;
    text-decoration-color: currentColor;
    transition: color .15s cubic-bezier(.17, 0, .25, 1), -webkit-text-decoration-color .15s cubic-bezier(.17, 0, .25, 1);
    transition: color .15s cubic-bezier(.17, 0, .25, 1), text-decoration-color .15s cubic-bezier(.17, 0, .25, 1);
    transition: color .15s cubic-bezier(.17, 0, .25, 1), text-decoration-color .15s cubic-bezier(.17, 0, .25, 1), -webkit-text-decoration-color .15s cubic-bezier(.17, 0, .25, 1)
}

@media (max-width:47.99em) {

    .gallery-popup-item-image figcaption em,
    .gallery-popup-item-image figcaption i {
        line-height: 1
    }
}

.gallery-popup-item-image figcaption a {
    position: relative;
    display: inline;
    color: #fff;
    text-decoration: none;
    transition: color .15s cubic-bezier(.75, 0, .83, 1);
    z-index: 13
}

.gallery-popup-item-image figcaption a.focus-item {
    border-bottom: none
}

.no-touchevents .gallery-popup-item-image figcaption a:hover,
body.keyboard-user .gallery-popup-item-image figcaption a:focus {
    color: #f6da2e;
    transition: color .15s cubic-bezier(.17, 0, .25, 1)
}

.gallery-popup-item-video {
    margin: 0 auto;
    position: relative;
    max-width: 790px;
    min-width: 790px
}

.gallery-popup-item-video:before {
    padding-top: 56.25%;
    display: block;
    content: ""
}

@media (min-width:106.25em) {
    .gallery-popup-item-video {
        max-width: 60vw;
        min-width: 60vw
    }
}

@media (max-height:720px) {
    .gallery-popup-item-video {
        max-width: 667px;
        min-width: 667px
    }
}

@media (max-width:76.24em) {
    .gallery-popup-item-video {
        max-width: 560px;
        min-width: 560px
    }
}

@media (max-width:47.99em) {
    .gallery-popup-item-video {
        height: calc(100% - 60px);
        width: calc(100vw - 60px);
        max-width: none;
        min-width: auto
    }
}

.gallery-popup-item-video iframe {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.gallery-popup-item-video figcaption {
    height: auto;
    width: 100%;
    position: absolute;
    bottom: -45px;
    left: 50%;
    margin-top: 15px;
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: normal;
    display: block;
    transform: translateX(-50%);
    color: #fff;
    font-size: .875rem;
    line-height: 1.4285714286;
    letter-spacing: .25px;
    text-align: center
}

@media (max-width:47.99em) {
    .gallery-popup-item-video figcaption {
        min-width: auto;
        line-height: 1.1428571429;
        max-width: 80%;
        min-height: 45px
    }
}

.gallery-popup-item-video figcaption em {
    font-family: Amiri, serif;
    font-weight: 500;
    font-size: .8125rem;
    line-height: 1.5384615385;
    font-style: italic
}

.gallery-popup-controls {
    position: fixed;
    top: 50%;
    right: 0;
    bottom: 0;
    left: 0;
    height: 0;
    width: 100%;
    transform: translateY(-50%)
}

@media (max-width:61.25em) {
    .gallery-popup-controls {
        height: 60px;
        top: auto;
        transform: none;
        bottom: 60px
    }
}

@media (max-width:47.99em) {
    .gallery-popup-controls {
        bottom: 0;
        left: 0;
        position: relative;
        top: auto;
        right: auto;
        bottom: auto;
        left: auto;
        display: flex;
        justify-content: space-between;
        min-height: 60px;
        width: 100%;
        padding: 0 20px;
        transform: none;
        margin-top: auto
    }
}

.gallery-popup-controls .gallery-popup-controls-next,
.gallery-popup-controls .gallery-popup-controls-previous {
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

@media (max-width:76.24em) {

    .gallery-popup-controls .gallery-popup-controls-next,
    .gallery-popup-controls .gallery-popup-controls-previous {
        position: absolute;
        top: auto;
        bottom: auto;
        transform: translateY(-50%)
    }
}

@media (max-width:47.99em) {

    .gallery-popup-controls .gallery-popup-controls-next,
    .gallery-popup-controls .gallery-popup-controls-previous {
        position: absolute;
        top: auto;
        bottom: 35px;
        transform: none;
        position: relative;
        bottom: auto
    }
}

.gallery-popup-controls .gallery-popup-controls-next .svg--decagon svg,
.gallery-popup-controls .gallery-popup-controls-previous .svg--decagon svg {
    fill: none;
    stroke: #488439
}

.gallery-popup-controls .gallery-popup-controls-next .svg--arrow-thin-left svg,
.gallery-popup-controls .gallery-popup-controls-next .svg--arrow-thin-right svg,
.gallery-popup-controls .gallery-popup-controls-previous .svg--arrow-thin-left svg,
.gallery-popup-controls .gallery-popup-controls-previous .svg--arrow-thin-right svg {
    fill: #f6da2e
}

.gallery-popup-controls .gallery-popup-controls-previous {
    left: 45px
}

@media (max-width:76.24em) {
    .gallery-popup-controls .gallery-popup-controls-previous {
        left: 50px
    }
}

@media (max-width:47.99em) {
    .gallery-popup-controls .gallery-popup-controls-previous {
        left: -10px
    }
}

.gallery-popup-controls .gallery-popup-controls-next {
    right: 45px
}

@media (max-width:76.24em) {
    .gallery-popup-controls .gallery-popup-controls-next {
        right: 50px
    }
}

@media (max-width:47.99em) {
    .gallery-popup-controls .gallery-popup-controls-next {
        right: -10px
    }
}

.gallery-popup-controls [aria-disabled=true] .gallery-popup-controls-next,
.gallery-popup-controls [aria-disabled=true] .gallery-popup-controls-previous {
    pointer-events: none
}

.gallery-popup-controls [aria-disabled=true] .gallery-popup-controls-next .svg--decagon-outer svg,
.gallery-popup-controls [aria-disabled=true] .gallery-popup-controls-next .svg--decagon svg,
.gallery-popup-controls [aria-disabled=true] .gallery-popup-controls-previous .svg--decagon-outer svg,
.gallery-popup-controls [aria-disabled=true] .gallery-popup-controls-previous .svg--decagon svg {
    fill: transparent;
    stroke: rgba(194, 207, 198, .3)
}

.gallery-popup-controls [aria-disabled=true] .gallery-popup-controls-next .svg--arrow-thin-left svg,
.gallery-popup-controls [aria-disabled=true] .gallery-popup-controls-next .svg--arrow-thin-right svg,
.gallery-popup-controls [aria-disabled=true] .gallery-popup-controls-previous .svg--arrow-thin-left svg,
.gallery-popup-controls [aria-disabled=true] .gallery-popup-controls-previous .svg--arrow-thin-right svg {
    fill: #c2cfc6
}

@media (max-width:47.99em) {

    .gallery-popup div.tns-inner,
    .gallery-popup div.tns-ovh {
        height: 100% !important
    }
}

.calculator-popup {
    display: block;
    position: relative;
    visibility: hidden;
    opacity: 0;
    transition: opacity 333ms;
    z-index: 400
}

@media (prefers-reduced-motion) {
    .calculator-popup {
        transition: none
    }
}

.calculator-popup-outer {
    height: 100vh;
    width: 100%;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    z-index: 102
}

@media (max-width:60em) {
    .calculator-popup-outer {
        overflow: auto
    }
}

.calculator-popup-inner {
    height: 100vh;
    width: 100%
}

@media (max-width:60em) {
    .calculator-popup-inner {
        height: auto;
        width: 100%;
        overflow: hidden
    }
}

.calculator-popup-inner .buttons-wrapper {
    position: fixed;
    top: 45px;
    right: 45px;
    z-index: 3
}

@media (max-width:60em) {
    .calculator-popup-inner .buttons-wrapper {
        position: absolute;
        top: 20px;
        right: 25px
    }
}

.calculator-popup-inner .center {
    height: 100%;
    width: auto;
    display: flex;
    align-items: flex-start;
    justify-content: center
}

.calculator-popup-content {
    height: 100%;
    width: 100%;
    display: flex
}

@media (max-width:60em) {
    .calculator-popup-content {
        flex-direction: column
    }
}

.calculator-popup-left-column {
    height: 100%;
    width: auto;
    position: relative;
    display: flex;
    align-items: center;
    flex-basis: 475px;
    max-width: 475px;
    min-width: 475px;
    background-color: #fff;
    box-shadow: 0 7px 15px 0 rgba(0, 0, 0, .1);
    z-index: 2
}

@media screen and (max-height:720px),
screen and (max-width:995px) {
    .calculator-popup-left-column {
        overflow-y: auto;
        padding-bottom: 0
    }
}

@media (max-width:60em) {
    .calculator-popup-left-column {
        height: auto;
        width: auto;
        position: relative;
        flex-basis: 100%;
        max-width: 100%;
        min-width: 100%;
        overflow-y: unset
    }
}

.calculator-popup-right-column {
    position: relative;
    height: 100vh;
    width: 100vw;
    overflow-x: auto;
    overflow-y: hidden
}

@media (max-width:60em) {
    .calculator-popup-right-column {
        height: auto;
        width: 100vw;
        padding-left: 0
    }
}

.calculator-popup-right-column-bg-illustration {
    position: fixed;
    right: 65px;
    bottom: -65px;
    height: 296px;
    width: 226px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    mix-blend-mode: multiply;
    z-index: -1
}

.calculator-popup-right-column-bg-illustration.loaded {
    background-image: url(../images/pine-illu-2@2x.jpg)
}

@media (max-width:60em) {
    .calculator-popup-right-column-bg-illustration {
        background-image: none
    }
}

.calculator-popup-right-column-bg-texture {
    position: fixed;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100vh;
    background-repeat: repeat;
    background-position: 50% 50%;
    background-size: 1440px auto;
    pointer-events: none;
    z-index: -1
}

.calculator-popup-right-column-bg-texture.loaded {
    background-image: url(../images/texture-4.jpg)
}

.calculator-popup .questions-steps {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center
}

.calculator-popup .questions-steps:before {
    height: 1px;
    width: 100%;
    position: absolute;
    top: 50%;
    left: 0;
    content: "";
    background-color: #dae0db;
    z-index: 0
}

.calculator-popup .questions-steps-wrapper {
    padding: 0 65px;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    min-height: 760px
}

@media screen and (max-height:720px),
screen and (max-width:995px) {
    .calculator-popup .questions-steps-wrapper {
        min-height: 620px
    }
}

@media screen and (max-height:600px),
screen and (max-width:995px) {
    .calculator-popup .questions-steps-wrapper {
        min-height: 600px
    }
}

@media screen and (max-height:550px),
screen and (max-width:995px) {
    .calculator-popup .questions-steps-wrapper {
        min-height: 540px
    }
}

@media (max-width:60em) {
    .calculator-popup .questions-steps-wrapper {
        padding: 30px 30px 20px;
        flex-direction: column;
        width: 100%;
        min-height: 360px
    }
}

@media (max-width:47.99em) {
    .calculator-popup .questions-steps-wrapper {
        padding: 0 30px
    }
}

body.keyboard-user .calculator-popup .questions-steps-wrapper .dummy-questions-focus {
    visibility: hidden
}

.calculator-popup .questions-steps-container {
    margin: 60px auto 35px;
    width: 100%;
    max-width: 115px
}

@media screen and (max-height:600px),
screen and (max-width:995px) {
    .calculator-popup .questions-steps-container {
        margin: 30px auto 20px;
        padding-top: 60px
    }
}

@media (max-width:60em) {
    .calculator-popup .questions-steps-container {
        margin: 65px auto 35px;
        padding-top: 0
    }
}

@media (max-width:47.99em) {
    .calculator-popup .questions-steps-container {
        margin: 52px auto 25px
    }
}

.calculator-popup .questions-steps-step {
    height: 24px;
    width: 24px;
    background: #f4f7f4;
    text-align: center;
    border-radius: 50%;
    z-index: 1
}

.calculator-popup .questions-steps-step .label {
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: .875rem;
    color: #21593b
}

.calculator-popup .questions-steps-step.asked {
    position: relative;
    background-color: #21593b
}

.calculator-popup .questions-steps-step.asked:before {
    height: 10px;
    width: 12px;
    position: absolute;
    top: 50%;
    left: 50%;
    content: "";
    transform: translate(-50%, -50%);
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23FFF' d='M10.745.724l1.176 1.085-6.923 7.5L.68 5.607l1.042-1.214L4.868 7.09z'/%3E%3C/svg%3E")
}

.calculator-popup .questions-steps-step.asked .label {
    display: none
}

.calculator-popup .questions-steps-step.current {
    background-color: #21593b
}

.calculator-popup .questions-steps-step.current .label {
    color: #fff
}

.calculator-popup .questions-steps-questions {
    display: none
}

.calculator-popup .questions-steps-questions.active {
    display: block
}

@media (max-width:60em) {
    .calculator-popup .questions-steps-questions.active {
        width: 100%
    }
}

@media (max-width:47.99em) {
    .calculator-popup .questions-steps-questions.questions-block-3.active .questions-steps-questions-answers {
        display: flex
    }
}

@media (min-width:60em) {

    .calculator-popup .questions-steps-questions.is-match,
    .calculator-popup .questions-steps-questions.no-match {
        padding-top: 10vh
    }
}

.calculator-popup .questions-steps-questions-icon {
    height: 98px;
    width: 98px;
    position: relative;
    margin-right: auto;
    margin-bottom: 30px;
    margin-left: auto;
    background-color: #f4f7f4;
    border-radius: 50%
}

@media (max-width:60em) {
    .calculator-popup .questions-steps-questions-icon {
        height: 90px;
        width: 90px;
        margin-top: 40px
    }
}

@media (max-width:47.99em) {
    .calculator-popup .questions-steps-questions-icon {
        height: 70px;
        width: 70px;
        margin-top: 28px;
        margin-bottom: 20px
    }
}

.calculator-popup .questions-steps-questions-icon .svg.svg--check {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.calculator-popup .questions-steps-questions-icon .svg.svg--check svg polygon {
    fill: #488439
}

.calculator-popup .questions-steps-questions-title {
    font-family: Amiri, serif;
    font-weight: 500;
    font-style: normal;
    color: #103930;
    font-size: 2.625rem;
    line-height: 1.0238095238;
    letter-spacing: -1px;
    text-align: center
}

@media (max-width:60em) {
    .calculator-popup .questions-steps-questions-title {
        font-size: 1.75rem;
        line-height: 1.2857142857;
        letter-spacing: -1px
    }
}

.calculator-popup .questions-steps-questions-tagline {
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #57605a;
    font-size: 1rem;
    line-height: 1.5625;
    letter-spacing: 0;
    text-align: center
}

.calculator-popup .questions-steps-questions-tagline a {
    display: inline-block;
    color: #57605a;
    text-decoration: none;
    border-bottom: 1px solid rgba(87, 96, 90, .6);
    line-height: 1
}

.calculator-popup .questions-steps-questions .restart-answers {
    height: auto;
    width: 100%;
    margin-top: 25px;
    margin-right: auto;
    margin-left: auto;
    display: block;
    max-width: 217px
}

@media (max-width:60em) {
    .calculator-popup .questions-steps-questions .restart-answers {
        margin-bottom: 0
    }
}

.calculator-popup .questions-steps-questions-answers {
    margin-top: 25px
}

@media screen and (max-height:720px),
screen and (max-width:995px) {
    .calculator-popup .questions-steps-questions-answers {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin-top: 35px
    }
}

@media (max-width:60em) {
    .calculator-popup .questions-steps-questions-answers {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin-top: 30px
    }
}

@media (max-width:47.99em) {
    .calculator-popup .questions-steps-questions-answers {
        display: none
    }
}

html.ipad .calculator-popup .questions-steps-questions-answers {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 35px
}

.calculator-popup .questions-steps-questions-answers li {
    margin-bottom: 15px
}

@media screen and (max-height:720px),
screen and (max-width:995px) {
    .calculator-popup .questions-steps-questions-answers li {
        flex-basis: 46.6%;
        max-width: 46.6%;
        min-width: 46.6%;
        margin-bottom: 20px
    }

    .calculator-popup .questions-steps-questions-answers li:nth-child(2n) {
        margin-left: 20px
    }
}

@media (max-width:60em) {
    .calculator-popup .questions-steps-questions-answers li {
        flex-basis: 46.6%;
        max-width: 46.6%;
        min-width: 46.6%;
        margin-bottom: 20px
    }

    .calculator-popup .questions-steps-questions-answers li:nth-child(2n) {
        margin-left: 20px
    }
}

@media (max-width:47.99em) {
    .calculator-popup .questions-steps-questions-answers li {
        margin-bottom: 0
    }
}

.calculator-popup .questions-steps-questions-answers li:last-child {
    margin-bottom: 0
}

html.ipad .calculator-popup .questions-steps-questions-answers li {
    flex-basis: 46.6%;
    max-width: 46.6%;
    min-width: 46.6%
}

html.ipad .calculator-popup .questions-steps-questions-answers li:nth-child(2n) {
    margin-left: 20px
}

.calculator-popup .questions-steps-questions-answers .answer {
    height: auto;
    width: 100%;
    display: block
}

.calculator-popup .questions-steps-questions-answers-mobile {
    display: none
}

@media (max-width:47.99em) {
    .calculator-popup .questions-steps-questions-answers-mobile {
        position: relative;
        margin: 25px 0 0;
        display: block;
        text-align: center
    }

    .calculator-popup .questions-steps-questions-answers-mobile:before {
        height: 6px;
        width: 8px;
        padding: 0;
        position: absolute;
        top: 50%;
        right: 20px;
        display: inline-block;
        content: "";
        border-style: solid;
        border-width: 6px 6px 0;
        border-color: #488439 transparent transparent;
        transition: transform .15s;
        transform: rotate(0deg) translateY(-50%);
        transform-origin: top;
        z-index: 1
    }

    .calculator-popup .questions-steps-questions-answers-mobile select {
        max-width: none
    }

    .calculator-popup .questions-steps-questions-answers-mobile:focus-within select {
        border: 1px solid #57605a
    }

    .calculator-popup .questions-steps-questions-answers-mobile:focus-within:before {
        transform: rotate(-180deg) translateY(-50%);
        transition: transform .15s
    }
}

.calculator-popup .button-back-wrapper {
    margin: auto auto 0;
    min-height: 80px;
    text-align: center
}

@media (max-width:60em) {
    .calculator-popup .button-back-wrapper {
        margin: auto auto 0;
        min-height: auto
    }
}

.calculator-popup .button-back-wrapper .button {
    padding: 25px
}

@media screen and (max-height:720px),
screen and (max-width:995px) {
    .calculator-popup .button-back-wrapper .button {
        padding: 20px
    }
}

@media (max-width:60em) {
    .calculator-popup .button-back-wrapper .button {
        padding: 15px
    }
}

.calculator-popup .button-back-wrapper .button:focus .svg,
.calculator-popup .button-back-wrapper .button:hover .svg {
    fill: #488439
}

.calculator-popup .button-back-wrapper .button span+span {
    color: #103930;
    font-weight: 700;
    margin-left: 8px
}

.calculator-popup-cards-membership {
    height: 100vh;
    width: 100%;
    position: relative;
    display: flex;
    align-items: center
}

@media (max-width:60em) {
    .calculator-popup-cards-membership {
        height: 100%;
        width: 100%;
        padding-top: 40px;
        padding-bottom: 60px
    }
}

.calculator-popup-cards-membership .center {
    padding: 0;
    max-width: none;
    align-items: center
}

.calculator-popup-cards-membership .center .cards-membership-items {
    justify-content: center;
    margin-top: 0;
    padding-left: 20px;
    padding-right: 20px
}

@media (max-width:60em) {
    .calculator-popup-cards-membership .center .cards-membership-items {
        padding-left: 20px;
        padding-right: 20px
    }
}

.calculator-popup-cards-membership .center .card-membership {
    min-width: 360px
}

@media (max-width:60em) {
    .calculator-popup-cards-membership .center .card-membership {
        width: 360px;
        min-width: 360px;
        max-width: 360px;
        margin: 0 8px
    }
}

@media (max-width:47.99em) {
    .calculator-popup-cards-membership .center .card-membership {
        width: 275px;
        min-width: 275px;
        max-width: 275px;
        margin: 0 10px
    }
}

.calculator-popup-cards-membership .center .card-membership:first-child {
    margin-left: 20px;
    margin-right: 20px
}

@media (max-width:60em) {
    .calculator-popup-cards-membership .center .card-membership:first-child {
        margin-left: 10px;
        margin-right: 10px
    }
}

@media (max-width:47.99em) {
    .calculator-popup-cards-membership .center .card-membership:first-child {
        margin-right: 10px
    }
}

.calculator-popup-cards-membership .center .card-membership:last-child {
    margin-right: 20px
}

@media (max-width:60em) {
    .calculator-popup-cards-membership .center .card-membership:last-child {
        width: 360px;
        min-width: 360px;
        max-width: 360px;
        margin-right: 8px;
        padding-right: 0
    }
}

@media (max-width:47.99em) {
    .calculator-popup-cards-membership .center .card-membership:last-child {
        width: 275px;
        min-width: 275px;
        max-width: 275px;
        margin-right: 10px;
        padding-right: 0
    }
}

.calculator-popup-cards-membership .center .card-membership:not(:first-child) {
    margin-left: 20px;
    margin-right: 20px
}

@media (max-width:60em) {
    .calculator-popup-cards-membership .center .card-membership:not(:first-child) {
        margin-left: 10px;
        margin-right: 10px
    }
}

.calculator-popup.match-success .calculator-popup-left-column {
    align-items: center
}

.calculator-popup.match-success .questions-steps-container {
    display: none
}

.calculator-popup.match-success .card-membership {
    margin-left: 0
}

.calculator-popup.match-success .card-membership:not(:first-child) {
    margin-left: 0;
    margin-right: 0
}

.calculator-popup.match-success .card-membership:last-child {
    margin-right: 0
}

.calculator-popup.first-block .button-back-wrapper {
    display: none
}

html.calculator-popup-open .calculator-popup {
    opacity: 1;
    transition: none
}

html.calculator-popup-open .calculator-popup .buttons-wrapper {
    opacity: 0;
    animation: calculator_translateX_10_right_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .1s
}

@media (prefers-reduced-motion) {
    html.calculator-popup-open .calculator-popup .buttons-wrapper {
        animation-name: none;
        opacity: 1
    }
}

@media screen and (max-width:995px) {
    html.calculator-popup-open .calculator-popup .buttons-wrapper {
        opacity: 0;
        animation: calculator_translateY_10_top_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
        animation-delay: .5s
    }
}

@media screen and (max-width:995px) and (prefers-reduced-motion) {
    html.calculator-popup-open .calculator-popup .buttons-wrapper {
        animation-name: none;
        opacity: 1
    }
}

html.calculator-popup-open .calculator-popup-left-column {
    animation: 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-name: u0130c3e7
}

@keyframes u0130c3e7 {
    0% {
        transform: translateY(-100%)
    }

    to {
        transform: translateY(0)
    }
}

@media screen and (min-width:995px) {
    html.calculator-popup-open .calculator-popup-left-column {
        animation: 666ms cubic-bezier(.17, 0, .25, 1) forwards;
        animation-name: u617b2b58
    }

    @keyframes u617b2b58 {
        0% {
            transform: translateX(-100%)
        }

        to {
            transform: translateX(0)
        }
    }
}

@media screen and (min-width:995px) and (prefers-reduced-motion) {
    html.calculator-popup-open .calculator-popup-left-column {
        animation-name: none
    }
}

@media (prefers-reduced-motion) {
    html.calculator-popup-open .calculator-popup-left-column {
        animation-name: none
    }
}

html.calculator-popup-open .calculator-popup-left-column .questions-steps-container {
    opacity: 0;
    animation: calculator_translateX_10_left_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards
}

@media screen and (max-width:995px) {
    html.calculator-popup-open .calculator-popup-left-column .questions-steps-container {
        opacity: 1;
        animation-name: none
    }
}

@media (prefers-reduced-motion) {
    html.calculator-popup-open .calculator-popup-left-column .questions-steps-container {
        animation-name: none;
        opacity: 1
    }
}

html.calculator-popup-open .calculator-popup-left-column .questions-steps-questions-title {
    opacity: 0;
    animation: calculator_translateX_10_left_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards
}

@media screen and (max-width:995px) {
    html.calculator-popup-open .calculator-popup-left-column .questions-steps-questions-title {
        animation: calculator_translateY_10_bottom_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards
    }
}

@media (prefers-reduced-motion) {
    html.calculator-popup-open .calculator-popup-left-column .questions-steps-questions-title {
        animation-name: none;
        opacity: 1
    }
}

html.calculator-popup-open .calculator-popup-left-column .questions-steps-questions-tagline {
    opacity: 0;
    animation: calculator_translateX_10_left_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards
}

@media screen and (max-width:995px) {
    html.calculator-popup-open .calculator-popup-left-column .questions-steps-questions-tagline {
        animation: calculator_translateY_10_bottom_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards
    }
}

@media (prefers-reduced-motion) {
    html.calculator-popup-open .calculator-popup-left-column .questions-steps-questions-tagline {
        animation-name: none;
        opacity: 1
    }
}

html.calculator-popup-open .calculator-popup-left-column .questions-steps-questions .restart-answers {
    opacity: 0;
    animation: calculator_translateX_10_left_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .05s
}

@media screen and (max-width:995px) {
    html.calculator-popup-open .calculator-popup-left-column .questions-steps-questions .restart-answers {
        animation: calculator_translateY_10_bottom_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards
    }
}

@media (prefers-reduced-motion) {
    html.calculator-popup-open .calculator-popup-left-column .questions-steps-questions .restart-answers {
        animation-name: none;
        opacity: 1
    }
}

html.calculator-popup-open .calculator-popup-left-column .questions-steps-questions-answers li:first-child {
    opacity: 0;
    animation: calculator_translateX_10_left_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .05s
}

@media screen and (max-width:995px) {
    html.calculator-popup-open .calculator-popup-left-column .questions-steps-questions-answers li:first-child {
        animation: calculator_translateY_10_bottom_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards
    }
}

@media (prefers-reduced-motion) {
    html.calculator-popup-open .calculator-popup-left-column .questions-steps-questions-answers li:first-child {
        animation-name: none;
        opacity: 1
    }
}

html.calculator-popup-open .calculator-popup-left-column .questions-steps-questions-answers li:nth-child(2) {
    opacity: 0;
    animation: calculator_translateX_10_left_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .1s
}

@media screen and (max-width:995px) {
    html.calculator-popup-open .calculator-popup-left-column .questions-steps-questions-answers li:nth-child(2) {
        animation: calculator_translateY_10_bottom_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards
    }
}

@media (prefers-reduced-motion) {
    html.calculator-popup-open .calculator-popup-left-column .questions-steps-questions-answers li:nth-child(2) {
        animation-name: none;
        opacity: 1
    }
}

html.calculator-popup-open .calculator-popup-left-column .questions-steps-questions-answers li:nth-child(3) {
    opacity: 0;
    animation: calculator_translateX_10_left_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .15s
}

@media screen and (max-width:995px) {
    html.calculator-popup-open .calculator-popup-left-column .questions-steps-questions-answers li:nth-child(3) {
        animation: calculator_translateY_10_bottom_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards
    }
}

@media (prefers-reduced-motion) {
    html.calculator-popup-open .calculator-popup-left-column .questions-steps-questions-answers li:nth-child(3) {
        animation-name: none;
        opacity: 1
    }
}

html.calculator-popup-open .calculator-popup-left-column .questions-steps-questions-answers li:nth-child(4) {
    opacity: 0;
    animation: calculator_translateX_10_left_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .2s
}

@media screen and (max-width:995px) {
    html.calculator-popup-open .calculator-popup-left-column .questions-steps-questions-answers li:nth-child(4) {
        animation: calculator_translateY_10_bottom_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards
    }
}

@media (prefers-reduced-motion) {
    html.calculator-popup-open .calculator-popup-left-column .questions-steps-questions-answers li:nth-child(4) {
        animation-name: none;
        opacity: 1
    }
}

html.calculator-popup-open .calculator-popup-left-column .questions-steps-questions-answers li:nth-child(5) {
    opacity: 0;
    animation: calculator_translateX_10_left_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .25s
}

@media screen and (max-width:995px) {
    html.calculator-popup-open .calculator-popup-left-column .questions-steps-questions-answers li:nth-child(5) {
        animation: calculator_translateY_10_bottom_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards
    }
}

@media (prefers-reduced-motion) {
    html.calculator-popup-open .calculator-popup-left-column .questions-steps-questions-answers li:nth-child(5) {
        animation-name: none;
        opacity: 1
    }
}

html.calculator-popup-open .calculator-popup-left-column .questions-steps-questions-answers li:nth-child(6) {
    opacity: 0;
    animation: calculator_translateX_10_left_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .3s
}

@media screen and (max-width:995px) {
    html.calculator-popup-open .calculator-popup-left-column .questions-steps-questions-answers li:nth-child(6) {
        animation: calculator_translateY_10_bottom_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards
    }
}

@media (prefers-reduced-motion) {
    html.calculator-popup-open .calculator-popup-left-column .questions-steps-questions-answers li:nth-child(6) {
        animation-name: none;
        opacity: 1
    }
}

html.calculator-popup-open .calculator-popup-left-column .questions-steps-questions-answers li:nth-child(7) {
    opacity: 0;
    animation: calculator_translateX_10_left_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .35s
}

@media screen and (max-width:995px) {
    html.calculator-popup-open .calculator-popup-left-column .questions-steps-questions-answers li:nth-child(7) {
        animation: calculator_translateY_10_bottom_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards
    }
}

@media (prefers-reduced-motion) {
    html.calculator-popup-open .calculator-popup-left-column .questions-steps-questions-answers li:nth-child(7) {
        animation-name: none;
        opacity: 1
    }
}

html.calculator-popup-open .calculator-popup-left-column .questions-steps-questions-answers li:nth-child(8) {
    opacity: 0;
    animation: calculator_translateX_10_left_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .4s
}

@media screen and (max-width:995px) {
    html.calculator-popup-open .calculator-popup-left-column .questions-steps-questions-answers li:nth-child(8) {
        animation: calculator_translateY_10_bottom_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards
    }
}

@media (prefers-reduced-motion) {
    html.calculator-popup-open .calculator-popup-left-column .questions-steps-questions-answers li:nth-child(8) {
        animation-name: none;
        opacity: 1
    }
}

html.calculator-popup-open .calculator-popup-left-column .questions-steps-questions-answers li:nth-child(9) {
    opacity: 0;
    animation: calculator_translateX_10_left_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .45s
}

@media screen and (max-width:995px) {
    html.calculator-popup-open .calculator-popup-left-column .questions-steps-questions-answers li:nth-child(9) {
        animation: calculator_translateY_10_bottom_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards
    }
}

@media (prefers-reduced-motion) {
    html.calculator-popup-open .calculator-popup-left-column .questions-steps-questions-answers li:nth-child(9) {
        animation-name: none;
        opacity: 1
    }
}

html.calculator-popup-open .calculator-popup-left-column .questions-steps-questions-answers li:nth-child(10) {
    opacity: 0;
    animation: calculator_translateX_10_left_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .5s
}

@media screen and (max-width:995px) {
    html.calculator-popup-open .calculator-popup-left-column .questions-steps-questions-answers li:nth-child(10) {
        animation: calculator_translateY_10_bottom_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards
    }
}

@media (prefers-reduced-motion) {
    html.calculator-popup-open .calculator-popup-left-column .questions-steps-questions-answers li:nth-child(10) {
        animation-name: none;
        opacity: 1
    }
}

html.calculator-popup-open .calculator-popup.init .calculator-popup-left-column .questions-steps-container {
    animation-delay: .3s
}

@media screen and (max-width:995px) {
    html.calculator-popup-open .calculator-popup.init .calculator-popup-left-column .questions-steps-container {
        opacity: 1;
        animation-name: none
    }
}

html.calculator-popup-open .calculator-popup.init .calculator-popup-left-column .questions-steps-questions-title {
    animation-delay: .4s
}

@media screen and (max-width:995px) {
    html.calculator-popup-open .calculator-popup.init .calculator-popup-left-column .questions-steps-questions-title {
        opacity: 1;
        animation-name: none
    }
}

html.calculator-popup-open .calculator-popup.init .calculator-popup-left-column .questions-steps-questions-answers li:first-child {
    opacity: 0;
    animation: calculator_translateX_10_left_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .45s
}

@media (prefers-reduced-motion) {
    html.calculator-popup-open .calculator-popup.init .calculator-popup-left-column .questions-steps-questions-answers li:first-child {
        animation-name: none;
        opacity: 1
    }
}

html.calculator-popup-open .calculator-popup.init .calculator-popup-left-column .questions-steps-questions-answers li:nth-child(2) {
    opacity: 0;
    animation: calculator_translateX_10_left_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .5s
}

@media (prefers-reduced-motion) {
    html.calculator-popup-open .calculator-popup.init .calculator-popup-left-column .questions-steps-questions-answers li:nth-child(2) {
        animation-name: none;
        opacity: 1
    }
}

html.calculator-popup-open .calculator-popup.init .calculator-popup-left-column .questions-steps-questions-answers li:nth-child(3) {
    opacity: 0;
    animation: calculator_translateX_10_left_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .55s
}

@media (prefers-reduced-motion) {
    html.calculator-popup-open .calculator-popup.init .calculator-popup-left-column .questions-steps-questions-answers li:nth-child(3) {
        animation-name: none;
        opacity: 1
    }
}

html.calculator-popup-open .calculator-popup.init .calculator-popup-left-column .questions-steps-questions-answers li:nth-child(4) {
    opacity: 0;
    animation: calculator_translateX_10_left_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .6s
}

@media (prefers-reduced-motion) {
    html.calculator-popup-open .calculator-popup.init .calculator-popup-left-column .questions-steps-questions-answers li:nth-child(4) {
        animation-name: none;
        opacity: 1
    }
}

html.calculator-popup-open .calculator-popup.init .calculator-popup-left-column .questions-steps-questions-answers li:nth-child(5) {
    opacity: 0;
    animation: calculator_translateX_10_left_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .65s
}

@media (prefers-reduced-motion) {
    html.calculator-popup-open .calculator-popup.init .calculator-popup-left-column .questions-steps-questions-answers li:nth-child(5) {
        animation-name: none;
        opacity: 1
    }
}

html.calculator-popup-open .calculator-popup.init .calculator-popup-left-column .questions-steps-questions-answers li:nth-child(6) {
    opacity: 0;
    animation: calculator_translateX_10_left_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .7s
}

@media (prefers-reduced-motion) {
    html.calculator-popup-open .calculator-popup.init .calculator-popup-left-column .questions-steps-questions-answers li:nth-child(6) {
        animation-name: none;
        opacity: 1
    }
}

html.calculator-popup-open .calculator-popup.init .calculator-popup-left-column .questions-steps-questions-answers li:nth-child(7) {
    opacity: 0;
    animation: calculator_translateX_10_left_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .75s
}

@media (prefers-reduced-motion) {
    html.calculator-popup-open .calculator-popup.init .calculator-popup-left-column .questions-steps-questions-answers li:nth-child(7) {
        animation-name: none;
        opacity: 1
    }
}

html.calculator-popup-open .calculator-popup.init .calculator-popup-left-column .questions-steps-questions-answers li:nth-child(8) {
    opacity: 0;
    animation: calculator_translateX_10_left_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .8s
}

@media (prefers-reduced-motion) {
    html.calculator-popup-open .calculator-popup.init .calculator-popup-left-column .questions-steps-questions-answers li:nth-child(8) {
        animation-name: none;
        opacity: 1
    }
}

html.calculator-popup-open .calculator-popup.init .calculator-popup-left-column .questions-steps-questions-answers li:nth-child(9) {
    opacity: 0;
    animation: calculator_translateX_10_left_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .85s
}

@media (prefers-reduced-motion) {
    html.calculator-popup-open .calculator-popup.init .calculator-popup-left-column .questions-steps-questions-answers li:nth-child(9) {
        animation-name: none;
        opacity: 1
    }
}

html.calculator-popup-open .calculator-popup.init .calculator-popup-left-column .questions-steps-questions-answers li:nth-child(10) {
    opacity: 0;
    animation: calculator_translateX_10_left_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .9s
}

@media (prefers-reduced-motion) {
    html.calculator-popup-open .calculator-popup.init .calculator-popup-left-column .questions-steps-questions-answers li:nth-child(10) {
        animation-name: none;
        opacity: 1
    }
}

html.calculator-popup-open .calculator-popup.init .calculator-popup-right-column-bg-texture {
    animation: opacity_0_1 .15s cubic-bezier(.17, 0, .25, 1) forwards
}

@media (prefers-reduced-motion) {
    html.calculator-popup-open .calculator-popup.init .calculator-popup-right-column-bg-texture {
        animation-name: none
    }
}

html.calculator-popup-open .calculator-popup.init .calculator-popup-right-column-bg-illustration {
    opacity: 0;
    animation: calculator_translateX_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .25s
}

@media (prefers-reduced-motion) {
    html.calculator-popup-open .calculator-popup.init .calculator-popup-right-column-bg-illustration {
        animation-name: none;
        opacity: 1
    }
}

html.calculator-popup-open .calculator-popup.init .calculator-popup-right-column .card-membership:first-child {
    opacity: 0;
    animation: calculator_translateX_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .15s
}

@media (prefers-reduced-motion) {
    html.calculator-popup-open .calculator-popup.init .calculator-popup-right-column .card-membership:first-child {
        animation-name: none;
        opacity: 1
    }
}

html.calculator-popup-open .calculator-popup.init .calculator-popup-right-column .card-membership:nth-child(2) {
    opacity: 0;
    animation: calculator_translateX_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .2s
}

@media (prefers-reduced-motion) {
    html.calculator-popup-open .calculator-popup.init .calculator-popup-right-column .card-membership:nth-child(2) {
        animation-name: none;
        opacity: 1
    }
}

html.calculator-popup-open .calculator-popup.init .calculator-popup-right-column .card-membership:nth-child(3) {
    opacity: 0;
    animation: calculator_translateX_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .25s
}

@media (prefers-reduced-motion) {
    html.calculator-popup-open .calculator-popup.init .calculator-popup-right-column .card-membership:nth-child(3) {
        animation-name: none;
        opacity: 1
    }
}

html.calculator-popup-open .calculator-popup.init .calculator-popup-right-column .card-membership:nth-child(4) {
    opacity: 0;
    animation: calculator_translateX_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .3s
}

@media (prefers-reduced-motion) {
    html.calculator-popup-open .calculator-popup.init .calculator-popup-right-column .card-membership:nth-child(4) {
        animation-name: none;
        opacity: 1
    }
}

html.calculator-popup-open .calculator-popup.init .calculator-popup-right-column .card-membership:nth-child(5) {
    opacity: 0;
    animation: calculator_translateX_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .35s
}

@media (prefers-reduced-motion) {
    html.calculator-popup-open .calculator-popup.init .calculator-popup-right-column .card-membership:nth-child(5) {
        animation-name: none;
        opacity: 1
    }
}

html.calculator-popup-open .calculator-popup.init .calculator-popup-right-column .card-membership:nth-child(6) {
    opacity: 0;
    animation: calculator_translateX_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .4s
}

@media (prefers-reduced-motion) {
    html.calculator-popup-open .calculator-popup.init .calculator-popup-right-column .card-membership:nth-child(6) {
        animation-name: none;
        opacity: 1
    }
}

html.calculator-popup-open .calculator-popup.init .calculator-popup-right-column .card-membership:nth-child(7) {
    opacity: 0;
    animation: calculator_translateX_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .45s
}

@media (prefers-reduced-motion) {
    html.calculator-popup-open .calculator-popup.init .calculator-popup-right-column .card-membership:nth-child(7) {
        animation-name: none;
        opacity: 1
    }
}

html.calculator-popup-open .calculator-popup.init .calculator-popup-right-column .card-membership:nth-child(8) {
    opacity: 0;
    animation: calculator_translateX_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .5s
}

@media (prefers-reduced-motion) {
    html.calculator-popup-open .calculator-popup.init .calculator-popup-right-column .card-membership:nth-child(8) {
        animation-name: none;
        opacity: 1
    }
}

html.calculator-popup-open .calculator-popup.init .calculator-popup-right-column .card-membership:nth-child(9) {
    opacity: 0;
    animation: calculator_translateX_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .55s
}

@media (prefers-reduced-motion) {
    html.calculator-popup-open .calculator-popup.init .calculator-popup-right-column .card-membership:nth-child(9) {
        animation-name: none;
        opacity: 1
    }
}

html.calculator-popup-open .calculator-popup.init .calculator-popup-right-column .card-membership:nth-child(10) {
    opacity: 0;
    animation: calculator_translateX_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .6s
}

@media (prefers-reduced-motion) {
    html.calculator-popup-open .calculator-popup.init .calculator-popup-right-column .card-membership:nth-child(10) {
        animation-name: none;
        opacity: 1
    }
}

html.calculator-popup-open body {
    overflow: hidden
}

.no-results {
    padding: 70px 0
}

.no-results .no-results-title {
    font-family: Amiri, serif;
    font-weight: 500;
    font-style: normal;
    margin-right: auto;
    margin-left: auto;
    padding: 0;
    max-width: 760px;
    color: #21593b;
    font-size: 2.625rem;
    line-height: 1.0952380952;
    letter-spacing: -1px;
    text-align: center
}

@media (max-width:76.24em) {
    .no-results .no-results-title {
        font-size: 2.25rem;
        line-height: 1.1111111111
    }
}

@media (max-width:47.99em) {
    .no-results .no-results-title {
        font-size: 1.75rem;
        line-height: 1.1428571429
    }
}

.no-results .no-results-title em,
.no-results .no-results-title i {
    font-family: Amiri, serif;
    font-weight: 500;
    font-style: italic
}

.form-container {
    display: flex;
    flex-direction: row;
    justify-content: space-between
}

@media (max-width:47.99em) {
    .form-container {
        flex-direction: column
    }
}

.form-container-content {
    margin-bottom: 40px;
    max-width: 31.1%;
    min-width: 31.1%;
    flex-basis: 31.1%
}

@media (max-width:47.99em) {
    .form-container-content {
        max-width: 100%;
        min-width: 100%;
        flex-basis: 100%
    }
}

.form-container-content-title {
    font-family: Amiri, serif;
    font-weight: 500;
    font-style: normal;
    font-size: 2.625rem;
    line-height: .9523809524;
    letter-spacing: -1px;
    color: #103930
}

.form-container-content-text {
    margin-top: 15px;
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1rem;
    line-height: 1.625;
    color: #57605a;
    max-width: 300px
}

.form-container-content-text a {
    color: #488439;
    text-decoration: underline;
    text-underline-offset: 4px;
    -webkit-text-decoration-color: rgba(72, 132, 57, .6);
    text-decoration-color: rgba(72, 132, 57, .6)
}

.no-touchevents .form-container-content-text a:hover,
body.keyboard-user .form-container-content-text a:focus {
    color: #21593b;
    -webkit-text-decoration-color: rgba(33, 89, 59, .7);
    text-decoration-color: rgba(33, 89, 59, .7)
}

@media (max-width:47.99em) {
    .form-container-content-text {
        max-width: none
    }
}

.form-container-form {
    max-width: 65.5%;
    min-width: 65.5%;
    flex-basis: 65.5%
}

@media (max-width:47.99em) {
    .form-container-form {
        max-width: 100%;
        min-width: 100%;
        flex-basis: 100%
    }
}

.form-container-input-field {
    position: relative;
    height: auto;
    width: 100%;
    margin-right: 5%;
    margin-bottom: 40px
}

.form-container-input-field:last-child {
    margin-right: 0;
    margin-bottom: 40px
}

.form-container-input-field-set {
    display: flex;
    justify-content: space-between
}

@media (max-width:47.99em) {
    .form-container-input-field-set {
        flex-direction: column
    }
}

.form-container-input-field-set .form-container-input-field {
    max-width: 47.5%;
    min-width: 47.5%;
    flex-basis: 47.5%
}

@media (max-width:47.99em) {
    .form-container-input-field-set .form-container-input-field {
        max-width: 100%;
        min-width: 100%;
        flex-basis: 100%
    }
}

.form-container-input-field-label {
    margin-bottom: 5px
}

.form-container-input-field-label label {
    font-family: NunitoSans, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: .9375rem;
    line-height: 1.3333333333;
    letter-spacing: .5px;
    color: #103930
}

.form-container-input-field-label span {
    margin-bottom: 10px;
    font-size: .875rem;
    line-height: 2;
    letter-spacing: 0;
    font-weight: 400;
    color: #57605a;
    display: block
}

@media (min-width:48em) {
    .form-container-input-field-label span.wpcf7-list-item-label {
        margin-top: -2px
    }
}

.form-container-input-field-input {
    position: relative
}

.form-container-input-field-input input,
.form-container-input-field-input select,
.form-container-input-field-input textarea {
    height: auto;
    width: 100%;
    padding: 20px;
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1rem;
    line-height: 1.625;
    color: #33332c;
    border-radius: 2px;
    box-shadow: inset 0 3px 6px 0 rgba(0, 0, 0, .05);
    border: 1px solid #c2cfc6;
    background-color: #fff;
    transition: border .15s cubic-bezier(.17, 0, .25, 1)
}

.form-container-input-field-input input::-webkit-input-placeholder,
.form-container-input-field-input select::-webkit-input-placeholder,
.form-container-input-field-input textarea::-webkit-input-placeholder {
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: italic;
    color: #8e9991
}

.form-container-input-field-input input:-ms-input-placeholder,
.form-container-input-field-input select:-ms-input-placeholder,
.form-container-input-field-input textarea:-ms-input-placeholder {
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: italic;
    color: #8e9991
}

.form-container-input-field-input input::placeholder,
.form-container-input-field-input select::placeholder,
.form-container-input-field-input textarea::placeholder {
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: italic;
    color: #8e9991
}

.form-container-input-field-input input {
    height: 55px;
    width: 100%
}

.form-container-input-field-input select {
    height: auto;
    width: 100%;
    padding: 15px 20px;
    max-width: 360px
}

.form-container-input-field-input textarea {
    height: 100%;
    width: 100%;
    max-height: 226px;
    max-width: 100%;
    min-width: 100%
}

.form-container-input-field-input-icon {
    height: 20px;
    width: 20px;
    position: absolute;
    top: 50%;
    left: 20px;
    line-height: 0;
    z-index: 1;
    transform: translateY(-50%)
}

.form-container-input-field-input-icon svg path {
    fill: #c2cfc6
}

@media (-ms-high-contrast:active),
(forced-colors:active) {
    .form-container-input-field-input-icon svg path {
        fill: currentColor
    }
}

.form-container-input-field-input:focus-within .form-container-input-field-input-icon svg path,
.form-container-input-field-input:focus .form-container-input-field-input-icon svg path {
    fill: #488439
}

.form-container-input-field-input .edd-value {
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.form-container-input-field.error label {
    color: #f6482e;
    transition: color 666ms cubic-bezier(.17, 0, .25, 1);
    transition-delay: 1s
}

@media (prefers-reduced-motion) {
    .form-container-input-field.error label {
        transition: none
    }
}

.form-container-input-field.error input {
    border: 1px solid #f6482e;
    transition: border 666ms cubic-bezier(.17, 0, .25, 1);
    transition-delay: 1s
}

@media (prefers-reduced-motion) {
    .form-container-input-field.error input {
        transition: none
    }
}

.form-container-input-field.subject.error .edd-head {
    border: 1px solid #f6482e;
    transition: border 666ms cubic-bezier(.17, 0, .25, 1);
    transition-delay: 1s
}

.form-container-input-field:focus-within input,
.form-container-input-field:focus-within select,
.form-container-input-field:focus-within textarea,
.form-container-input-field:focus input,
.form-container-input-field:focus select,
.form-container-input-field:focus textarea {
    border: 1px solid #57605a;
    transition: border .15s cubic-bezier(.75, 0, .83, 1)
}

.form-container-input-field .pika-single {
    height: auto;
    width: 440px;
    padding: 35px 20px;
    max-width: none;
    background-color: #f4f7f4
}

@media (max-width:76.24em) {
    .form-container-input-field .pika-single {
        height: auto;
        width: 320px;
        padding: 20px
    }
}

.form-container-input-field .pika-single.is-bound {
    position: absolute !important;
    top: 0 !important;
    left: -460px !important;
    z-index: 1
}

@media (max-width:76.24em) {
    .form-container-input-field .pika-single.is-bound {
        left: -340px !important
    }
}

@media (max-width:61.25em) {
    .form-container-input-field .pika-single.is-bound {
        left: 0 !important;
        top: 100px !important;
        z-index: 2
    }
}

.form-container-input-field .pika-single .pika-lendar {
    margin: auto;
    float: none
}

.form-container-input-field .pika-single .pika-lendar .pika-label {
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1rem;
    line-height: 1.75;
    color: #57605a
}

.form-container-input-field .pika-single .pika-lendar .pika-table th {
    font-size: .9375rem;
    line-height: 1.6;
    color: #103930
}

.form-container-input-field .pika-single .pika-lendar td.is-today .pika-button {
    border: none;
    box-shadow: inset 0 0 0 2px #da9f1e
}

@media (-ms-high-contrast:active),
(forced-colors:active) {
    .form-container-input-field .pika-single .pika-lendar td.is-today .pika-button {
        border: 1px dashed windowText
    }
}

@media (max-width:76.24em) {
    .form-container-input-field .pika-single .pika-lendar .pika-button {
        height: 35px;
        width: 35px
    }
}

.form-container .buttons-wrapper .button {
    padding: 15px 34px
}

@media (max-width:47.99em) {
    .form-container .buttons-wrapper .button {
        height: 55px;
        width: 100%;
        font-size: 1rem;
        font-weight: 400
    }
}

.form-container .wpcf7-not-valid-tip {
    position: absolute;
    margin-top: 5px;
    display: block;
    font-size: .875rem;
    color: #f6482e;
    opacity: 0;
    animation: forms_animation 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: 1s
}

@media (prefers-reduced-motion) {
    .form-container .wpcf7-not-valid-tip {
        animation-name: none;
        opacity: 1
    }
}

@media (max-width:47.99em) {
    .form-container .wpcf7-not-valid-tip.event-date-error {
        font-size: .8125rem
    }
}

.form-container button,
.form-container input,
.form-container select {
    -webkit-appearance: none
}

.form-container input[type=checkbox] {
    position: relative;
    height: 28px;
    width: 100%;
    margin: 0 15px 0 0;
    cursor: pointer;
    max-width: 28px;
    border-radius: 2px;
    box-shadow: inset 0 3px 6px 0 rgba(0, 0, 0, .05);
    border: 1px solid #c2cfc6;
    background-color: #fff
}

.form-container input[type=checkbox]:before {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 18px;
    width: 18px;
    content: "";
    border-radius: 2px;
    box-shadow: inset 0 3px 6px 0 rgba(0, 0, 0, .05);
    background-color: #488439;
    transform: translate(-50%, -50%) scale(0);
    opacity: 0;
    transition: transform .15s cubic-bezier(.75, 0, .83, 1), opacity .15s cubic-bezier(.75, 0, .83, 1)
}

@media (-ms-high-contrast:active),
(forced-colors:active) {
    .form-container input[type=checkbox]:before {
        background-color: windowText
    }
}

@media (max-width:47.99em) {
    .form-container input[type=checkbox] {
        margin: 3px 15px 0 0
    }
}

.form-container input[type=checkbox]:focus,
.form-container input[type=checkbox]:focus-within {
    border: 1px solid #57605a
}

.form-container input[type=checkbox]:checked:before {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
    transition: transform .15s cubic-bezier(.17, 0, .25, 1), opacity .15s cubic-bezier(.17, 0, .25, 1)
}

.form-container .ajax-loader {
    position: relative;
    background: none !important;
    font-size: .875rem;
    color: #57605a;
    margin-left: 15px !important;
    line-height: 1;
    visibility: hidden
}

@media (max-width:47.99em) {
    .form-container .ajax-loader {
        display: block;
        margin: 30px 0 !important
    }
}

.form-container .ajax-loader:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "Sending..."
}

@media (max-width:47.99em) {
    .form-container .ajax-loader:before {
        position: absolute;
        top: -15px;
        left: 0
    }
}

.form-container .ajax-loader.is-active {
    visibility: visible
}

.form-container .text-footer {
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: .875rem;
    line-height: 1.4285714286;
    color: rgba(87, 96, 90, .9);
    margin-top: 45px
}

.form-container .text-footer a {
    color: rgba(87, 96, 90, .9);
    text-decoration: underline;
    text-underline-offset: 3px;
    -webkit-text-decoration-color: rgba(87, 96, 90, .6);
    text-decoration-color: rgba(87, 96, 90, .6)
}

.no-touchevents .form-container .text-footer a:hover,
body.keyboard-user .form-container .text-footer a:focus {
    -webkit-text-decoration-color: rgba(72, 132, 57, .8);
    text-decoration-color: rgba(72, 132, 57, .8);
    color: #488439
}

.wpcf7-response-output {
    max-width: 65.5%;
    min-width: 65.5%;
    flex-basis: 65.5%;
    padding: 0 !important;
    border: none !important;
    font-weight: 500;
    margin: 0 0 30px 34.5% !important;
    opacity: 0;
    animation: forms_animation 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .5s
}

@media (prefers-reduced-motion) {
    .wpcf7-response-output {
        animation-name: none;
        opacity: 1
    }
}

@media (max-width:47.99em) {
    .wpcf7-response-output {
        max-width: 100%;
        min-width: 100%;
        flex-basis: 100%;
        margin: 0 0 30px !important
    }
}

.wpcf7 form.sent .wpcf7-response-output {
    color: #4f913e !important;
    border: none !important
}

.wpcf7 form.aborted .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.spam .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
    color: #f6482e !important;
    border: none !important
}

div.screen-reader-response {
    display: none
}

.errors-container {
    margin-top: 30px;
    margin-bottom: 30px;
    margin-left: 34.5%
}

@media (max-width:47.99em) {
    .errors-container {
        margin-top: 30px;
        margin-bottom: 40px;
        margin-left: 0
    }
}

.errors-container.hide {
    display: none
}

.errors-container ul li {
    opacity: 0
}

@media (prefers-reduced-motion) {
    .errors-container ul li {
        opacity: 1
    }
}

.errors-container ul li:first-child {
    animation: forms_animation 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .65s
}

@media (prefers-reduced-motion) {
    .errors-container ul li:first-child {
        animation-name: none
    }
}

.errors-container ul li:nth-child(2) {
    animation: forms_animation 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .7s
}

@media (prefers-reduced-motion) {
    .errors-container ul li:nth-child(2) {
        animation-name: none
    }
}

.errors-container ul li:nth-child(3) {
    animation: forms_animation 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .75s
}

@media (prefers-reduced-motion) {
    .errors-container ul li:nth-child(3) {
        animation-name: none
    }
}

.errors-container ul li:nth-child(4) {
    animation: forms_animation 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .8s
}

@media (prefers-reduced-motion) {
    .errors-container ul li:nth-child(4) {
        animation-name: none
    }
}

.errors-container ul li:nth-child(5) {
    animation: forms_animation 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .85s
}

@media (prefers-reduced-motion) {
    .errors-container ul li:nth-child(5) {
        animation-name: none
    }
}

.errors-container ul li a {
    color: #f6482e;
    text-decoration: underline;
    text-underline-offset: 3px;
    -webkit-text-decoration-color: rgba(246, 72, 46, .8);
    text-decoration-color: rgba(246, 72, 46, .8);
    transition: color .15s cubic-bezier(.75, 0, .83, 1), -webkit-text-decoration-color .15s cubic-bezier(.75, 0, .83, 1);
    transition: color .15s cubic-bezier(.75, 0, .83, 1), text-decoration-color .15s cubic-bezier(.75, 0, .83, 1);
    transition: color .15s cubic-bezier(.75, 0, .83, 1), text-decoration-color .15s cubic-bezier(.75, 0, .83, 1), -webkit-text-decoration-color .15s cubic-bezier(.75, 0, .83, 1)
}

.no-touchevents .errors-container ul li a:hover,
body.keyboard-user .errors-container ul li a:focus {
    color: #ab1d07;
    -webkit-text-decoration-color: rgba(171, 29, 7, .8);
    text-decoration-color: rgba(171, 29, 7, .8);
    transition: color .15s cubic-bezier(.17, 0, .25, 1), -webkit-text-decoration-color .15s cubic-bezier(.17, 0, .25, 1);
    transition: color .15s cubic-bezier(.17, 0, .25, 1), text-decoration-color .15s cubic-bezier(.17, 0, .25, 1);
    transition: color .15s cubic-bezier(.17, 0, .25, 1), text-decoration-color .15s cubic-bezier(.17, 0, .25, 1), -webkit-text-decoration-color .15s cubic-bezier(.17, 0, .25, 1)
}

.grecaptcha-badge {
    visibility: hidden
}

body {
    top: 0 !important
}

#goog-gt-tt,
.goog-te-banner-frame.skiptranslate {
    display: none !important;
    visibility: hidden
}

.goog-te-banner-frame {
    display: none !important
}

.goog-te-menu-value:hover {
    text-decoration: none !important
}

.loader {
    position: fixed;
    height: 100%;
    overflow: hidden;
    display: none;
    z-index: 110
}

.loader,
.loader:before {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%
}

.loader:before {
    position: absolute;
    height: 100vh;
    content: "";
    background-color: rgba(33, 89, 59, .9);
    pointer-events: none
}

.loader .svg--loader {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    overflow: hidden;
    z-index: 2
}

@media (max-width:47.99em) {
    .loader .svg--loader {
        position: fixed;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%)
    }
}

html.show-preloader .loader {
    display: block
}

.actions-mobile {
    display: none
}

@media (max-width:47.99em) {
    .actions-mobile {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        padding: 0 30px
    }

    .actions-mobile .sidebar-button {
        height: auto;
        width: 100%;
        margin-top: 35px;
        margin-bottom: 32px
    }

    .actions-mobile .sidebar-button .content-media-full .center {
        padding: 0;
        background: none
    }

    .actions-mobile .sidebar-button .content-media-full-picture {
        display: none
    }

    .actions-mobile .sidebar-button span.sidebar-button-pils.button-pils {
        height: 60px;
        width: 100%;
        position: relative;
        max-width: none;
        max-height: none;
        top: auto;
        left: auto;
        transform: none
    }

    .actions-mobile .button-pils.button-gallery {
        height: 60px;
        width: 100%;
        margin-top: 35px;
        margin-right: 0;
        margin-bottom: 32px;
        min-width: auto;
        background-color: #f6da2e
    }

    .actions-mobile .button-pils.button-gallery span {
        font-size: 1.125rem;
        font-weight: 400;
        color: #103930
    }

    .actions-mobile .button-pils.button-gallery .svg path {
        fill: #103930
    }

    .actions-mobile .sidebar-button+.button-gallery {
        height: 60px;
        width: auto;
        margin-left: 20px;
        background-color: #fff
    }

    .actions-mobile .sidebar-button+.button-gallery span+span {
        display: none
    }

    .actions-mobile .sidebar-button+.button-gallery .svg path {
        fill: #f6da2e
    }
}

@media print {
    .actions-mobile {
        display: none
    }
}

.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0 none;
    border-radius: 0;
    background-color: transparent;
    text-align: left;
    text-decoration: none;
    cursor: pointer
}

.button span+span {
    margin-left: 12px
}

.button .svg {
    fill: inherit
}

.button[disabled] {
    pointer-events: none
}

.button-line {
    position: relative;
    padding-bottom: 10px;
    font-family: NunitoSans, sans-serif;
    font-weight: 500;
    font-style: normal;
    justify-content: flex-start;
    font-size: .875rem;
    line-height: 1.4285714286;
    letter-spacing: .25px;
    transition: fill 333ms cubic-bezier(.17, 0, .25, 1)
}

.button-line span+span {
    margin-left: 22px
}

.button-line:before {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 3px;
    width: 100%;
    content: "";
    transform-origin: 0 100%;
    transition: width 333ms cubic-bezier(.17, 0, .25, 1), background-color 333ms cubic-bezier(.17, 0, .25, 1), transform 333ms cubic-bezier(.17, 0, .25, 1)
}

.button-line--not-icon {
    overflow: hidden
}

.button-line--not-icon:before {
    transition-delay: .15s
}

.button-line--not-icon:after {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 3px;
    width: 100%;
    content: "";
    transform-origin: 0 100%;
    transform: translateX(calc(((100% + 8px) * -1)));
    transition: width 666ms cubic-bezier(.17, 0, .25, 1), background-color 333ms cubic-bezier(.17, 0, .25, 1), transform 333ms cubic-bezier(.17, 0, .25, 1)
}

.no-touchevents .button-line--not-icon:hover:before,
.no-touchevents .parent-hover:hover .button-line--not-icon:before,
.no-touchevents .parent-hover:hover~.button-line--not-icon:before,
.no-touchevents .parent-hover:hover~.parent-hover .button-line--not-icon:before,
body.keyboard-user .button-line--not-icon:focus:before,
body.keyboard-user .parent-hover:focus .button-line--not-icon:before,
body.keyboard-user .parent-hover:focus~.button-line--not-icon:before,
body.keyboard-user .parent-hover:focus~.parent-hover .button-line--not-icon:before {
    transform: translateX(calc(100% + 8px));
    transition-delay: 0s
}

.no-touchevents .button-line--not-icon:hover:after,
.no-touchevents .parent-hover:hover .button-line--not-icon:after,
.no-touchevents .parent-hover:hover~.button-line--not-icon:after,
.no-touchevents .parent-hover:hover~.parent-hover .button-line--not-icon:after,
body.keyboard-user .button-line--not-icon:focus:after,
body.keyboard-user .parent-hover:focus .button-line--not-icon:after,
body.keyboard-user .parent-hover:focus~.button-line--not-icon:after,
body.keyboard-user .parent-hover:focus~.parent-hover .button-line--not-icon:after {
    transform: translateX(0);
    transition: transform 333ms cubic-bezier(.17, 0, .25, 1), background-color 333ms cubic-bezier(.17, 0, .25, 1);
    transition-delay: .15s
}

.button-line--arrow-left:before,
.button-line--arrow-thin-left:before {
    right: 0;
    left: auto;
    transform-origin: 100% 100%
}

.button-line--arrow-left .svg svg,
.button-line--arrow-right .svg svg,
.button-line--arrow-thin-left .svg svg,
.button-line--arrow-thin-right .svg svg {
    transition: transform 333ms cubic-bezier(.17, 0, .25, 1)
}

.no-touchevents .button-line--arrow-left:hover:before,
.no-touchevents .button-line--arrow-right:hover:before,
.no-touchevents .parent-hover:hover .button-line--arrow-left:before,
.no-touchevents .parent-hover:hover .button-line--arrow-right:before,
.no-touchevents .parent-hover:hover~.button-line--arrow-left:before,
.no-touchevents .parent-hover:hover~.button-line--arrow-right:before,
.no-touchevents .parent-hover:hover~.parent-hover .button-line--arrow-left:before,
.no-touchevents .parent-hover:hover~.parent-hover .button-line--arrow-right:before,
body.keyboard-user .button-line--arrow-left:focus:before,
body.keyboard-user .button-line--arrow-right:focus:before,
body.keyboard-user .parent-hover:focus .button-line--arrow-left:before,
body.keyboard-user .parent-hover:focus .button-line--arrow-right:before,
body.keyboard-user .parent-hover:focus~.button-line--arrow-left:before,
body.keyboard-user .parent-hover:focus~.button-line--arrow-right:before,
body.keyboard-user .parent-hover:focus~.parent-hover .button-line--arrow-left:before,
body.keyboard-user .parent-hover:focus~.parent-hover .button-line--arrow-right:before {
    width: calc(100% + 5px)
}

.no-touchevents .button-line:hover .svg--arrow-left svg,
.no-touchevents .button-line:hover .svg--arrow-thin-left svg,
.no-touchevents .parent-hover:hover .button-line .svg--arrow-left svg,
.no-touchevents .parent-hover:hover .button-line .svg--arrow-thin-left svg,
.no-touchevents .parent-hover:hover~.button-line .svg--arrow-left svg,
.no-touchevents .parent-hover:hover~.button-line .svg--arrow-thin-left svg,
.no-touchevents .parent-hover:hover~.parent-hover .button-line .svg--arrow-left svg,
.no-touchevents .parent-hover:hover~.parent-hover .button-line .svg--arrow-thin-left svg,
body.keyboard-user .button-line:focus .svg--arrow-left svg,
body.keyboard-user .button-line:focus .svg--arrow-thin-left svg,
body.keyboard-user .parent-hover:focus .button-line .svg--arrow-left svg,
body.keyboard-user .parent-hover:focus .button-line .svg--arrow-thin-left svg,
body.keyboard-user .parent-hover:focus~.button-line .svg--arrow-left svg,
body.keyboard-user .parent-hover:focus~.button-line .svg--arrow-thin-left svg,
body.keyboard-user .parent-hover:focus~.parent-hover .button-line .svg--arrow-left svg,
body.keyboard-user .parent-hover:focus~.parent-hover .button-line .svg--arrow-thin-left svg {
    transform: translateX(-5px)
}

.no-touchevents .button-line:hover .svg--arrow-right svg,
.no-touchevents .button-line:hover .svg--arrow-thin-right svg,
.no-touchevents .parent-hover:hover .button-line .svg--arrow-right svg,
.no-touchevents .parent-hover:hover .button-line .svg--arrow-thin-right svg,
.no-touchevents .parent-hover:hover~.button-line .svg--arrow-right svg,
.no-touchevents .parent-hover:hover~.button-line .svg--arrow-thin-right svg,
.no-touchevents .parent-hover:hover~.parent-hover .button-line .svg--arrow-right svg,
.no-touchevents .parent-hover:hover~.parent-hover .button-line .svg--arrow-thin-right svg,
body.keyboard-user .button-line:focus .svg--arrow-right svg,
body.keyboard-user .button-line:focus .svg--arrow-thin-right svg,
body.keyboard-user .parent-hover:focus .button-line .svg--arrow-right svg,
body.keyboard-user .parent-hover:focus .button-line .svg--arrow-thin-right svg,
body.keyboard-user .parent-hover:focus~.button-line .svg--arrow-right svg,
body.keyboard-user .parent-hover:focus~.button-line .svg--arrow-thin-right svg,
body.keyboard-user .parent-hover:focus~.parent-hover .button-line .svg--arrow-right svg,
body.keyboard-user .parent-hover:focus~.parent-hover .button-line .svg--arrow-thin-right svg {
    transform: translateX(5px)
}

.button-line--yellow {
    color: #103930;
    fill: #488439
}

.button-line--yellow:after,
.button-line--yellow:before {
    background-color: #488439
}

.no-touchevents .button-line--yellow:active,
.no-touchevents .parent-hover:active .button-line--yellow,
.no-touchevents .parent-hover:active~.button-line--yellow,
.no-touchevents .parent-hover:active~.parent-hover .button-line--yellow {
    fill: #da9f1e
}

.no-touchevents .button-line--yellow:active:after,
.no-touchevents .button-line--yellow:active:before,
.no-touchevents .parent-hover:active .button-line--yellow:after,
.no-touchevents .parent-hover:active .button-line--yellow:before,
.no-touchevents .parent-hover:active~.button-line--yellow:after,
.no-touchevents .parent-hover:active~.button-line--yellow:before,
.no-touchevents .parent-hover:active~.parent-hover .button-line--yellow:after,
.no-touchevents .parent-hover:active~.parent-hover .button-line--yellow:before {
    background-color: #da9f1e
}

.button-line--white {
    color: #fff;
    fill: #f6da2e
}

.button-line--white:after,
.button-line--white:before {
    background-color: #f6da2e
}

.no-touchevents .button-line--white:active,
.no-touchevents .parent-hover:active .button-line--white,
.no-touchevents .parent-hover:active~.button-line--white,
.no-touchevents .parent-hover:active~.parent-hover .button-line--white {
    fill: #da9f1e
}

.no-touchevents .button-line--white:active:after,
.no-touchevents .button-line--white:active:before,
.no-touchevents .parent-hover:active .button-line--white:after,
.no-touchevents .parent-hover:active .button-line--white:before,
.no-touchevents .parent-hover:active~.button-line--white:after,
.no-touchevents .parent-hover:active~.button-line--white:before,
.no-touchevents .parent-hover:active~.parent-hover .button-line--white:after,
.no-touchevents .parent-hover:active~.parent-hover .button-line--white:before {
    background-color: #da9f1e
}

.button-line--white[disabled],
.button-line--yellow[disabled] {
    color: #57605a;
    fill: #c2cfc6
}

.button-line--white[disabled]:before,
.button-line--yellow[disabled]:before {
    background-color: #c2cfc6
}

.button-line--white[disabled] {
    color: #c2cfc6
}

.button-pils {
    height: auto;
    width: auto;
    padding: 15px 20px;
    font-family: NunitoSans, sans-serif;
    font-weight: 500;
    font-style: normal;
    min-height: 55px;
    border: 1px solid transparent;
    border-radius: 2px;
    font-size: .875rem;
    line-height: 1.4285714286;
    letter-spacing: .2px;
    text-align: center;
    transition: border 333ms cubic-bezier(.17, 0, .25, 1), background-color 333ms cubic-bezier(.17, 0, .25, 1), color 333ms cubic-bezier(.17, 0, .25, 1), fill 333ms cubic-bezier(.17, 0, .25, 1)
}

.button-pils .svg,
.no-touchevents .button-pils:hover .svg,
.no-touchevents .parent-hover:hover .button-pils .svg,
body.keyboard-user .button-pils:focus .svg,
body.keyboard-user .parent-hover:focus .button-pils .svg {
    transition: transform .5s cubic-bezier(.17, 0, .25, 1)
}

.no-touchevents .button-pils:hover .svg--arrow-left,
.no-touchevents .parent-hover:hover .button-pils .svg--arrow-left,
body.keyboard-user .button-pils:focus .svg--arrow-left,
body.keyboard-user .parent-hover:focus .button-pils .svg--arrow-left {
    transform: translateX(-5px)
}

.no-touchevents .button-pils:hover .svg--arrow-right,
.no-touchevents .parent-hover:hover .button-pils .svg--arrow-right,
body.keyboard-user .button-pils:focus .svg--arrow-right,
body.keyboard-user .parent-hover:focus .button-pils .svg--arrow-right {
    transform: translateX(5px)
}

.button-pils--yellow {
    background-color: #f6da2e;
    fill: #103930;
    color: #103930
}

.no-touchevents .button-pils--yellow:hover,
.no-touchevents .parent-hover:hover .button-pils--yellow,
body.keyboard-user .button-pils--yellow:focus,
body.keyboard-user .parent-hover:focus .button-pils--yellow {
    background-color: #21593b;
    color: #f6da2e;
    fill: #f6da2e
}

.no-touchevents .button-pils--yellow:active,
.no-touchevents .parent-hover:active .button-pils--yellow {
    border-color: #103930;
    background-color: #103930
}

.button-pils--yellow[disabled] {
    background-color: #c2cfc6;
    fill: #21593b;
    color: #21593b
}

.button-pils--large {
    min-height: 60px;
    font-size: .9375rem
}

.button-pils--outline.button-pils--yellow {
    border-color: #f6da2e;
    background-color: transparent;
    fill: #fff;
    color: #fff
}

.no-touchevents .button-pils--outline.button-pils--yellow:hover,
.no-touchevents .parent-hover:hover .button-pils--outline.button-pils--yellow,
body.keyboard-user .button-pils--outline.button-pils--yellow:focus,
body.keyboard-user .parent-hover:focus .button-pils--outline.button-pils--yellow {
    border-color: #f6da2e;
    background-color: #f6da2e;
    fill: #103930;
    color: #103930
}

.no-touchevents .button-pils--outline.button-pils--yellow:active,
.no-touchevents .parent-hover:active .button-pils--outline.button-pils--yellow {
    border-color: #da9f1e;
    background-color: #da9f1e;
    fill: #103930;
    color: #103930
}

.button-pils--outline.button-pils--yellow[disabled] {
    border-color: rgba(194, 207, 198, .4);
    fill: #c2cfc6;
    color: #c2cfc6
}

.no-touchevents .button-pils--outline.button-pils--yellow.button-pils--with-icon:hover,
.no-touchevents .parent-hover:hover .button-pils--outline.button-pils--yellow.button-pils--with-icon,
body.keyboard-user .button-pils--outline.button-pils--yellow.button-pils--with-icon:focus,
body.keyboard-user .parent-hover:focus .button-pils--outline.button-pils--yellow.button-pils--with-icon {
    color: #fff;
    border-color: #da9f1e;
    background-color: transparent;
    fill: #f6da2e
}

.no-touchevents .button-pils--outline.button-pils--yellow.button-pils--with-icon:active,
.no-touchevents .parent-hover:active .button-pils--outline.button-pils--yellow.button-pils--with-icon {
    color: #fff;
    border-color: #da9f1e;
    background-color: transparent;
    fill: #da9f1e
}

.button-pils--outline.button-pils--green {
    border-color: rgba(87, 96, 90, .4);
    background-color: transparent;
    fill: #21593b;
    color: #21593b
}

.no-touchevents .button-pils--outline.button-pils--green:hover,
.no-touchevents .parent-hover:hover .button-pils--outline.button-pils--green,
body.keyboard-user .button-pils--outline.button-pils--green:focus,
body.keyboard-user .parent-hover:focus .button-pils--outline.button-pils--green {
    color: #103930;
    fill: #103930;
    border-color: #f6da2e;
    background-color: #f6da2e
}

.no-touchevents .button-pils--outline.button-pils--green:active,
.no-touchevents .parent-hover:active .button-pils--outline.button-pils--green {
    color: #103930;
    fill: #103930;
    border-color: #da9f1e;
    background-color: #da9f1e
}

.button-pils--outline.button-pils--green[disabled] {
    border-color: rgba(87, 96, 90, .4);
    fill: #57605a;
    color: #57605a
}

.button-pils--outline.button-pils--white {
    border-color: hsla(0, 0%, 100%, .4);
    background-color: transparent;
    fill: #fff;
    color: #fff
}

.no-touchevents .button-pils--outline.button-pils--white:hover,
.no-touchevents .parent-hover:hover .button-pils--outline.button-pils--white,
body.keyboard-user .button-pils--outline.button-pils--white:focus,
body.keyboard-user .parent-hover:focus .button-pils--outline.button-pils--white {
    border-color: #f6da2e;
    background-color: #f6da2e;
    color: #103930;
    fill: #103930
}

.no-touchevents .button-pils--outline.button-pils--white:active,
.no-touchevents .parent-hover:active .button-pils--outline.button-pils--white {
    border-color: #da9f1e;
    background-color: #da9f1e;
    color: #103930;
    fill: #103930
}

.button-pils--outline.button-pils--white[disabled] {
    border-color: rgba(194, 207, 198, .4);
    fill: #c2cfc6;
    color: #c2cfc6
}

.no-touchevents .button-pils--outline.button-pils--white.button-pils--with-icon:hover,
.no-touchevents .parent-hover:hover .button-pils--outline.button-pils--white.button-pils--with-icon,
body.keyboard-user .button-pils--outline.button-pils--white.button-pils--with-icon:focus,
body.keyboard-user .parent-hover:focus .button-pils--outline.button-pils--white.button-pils--with-icon {
    color: #fff;
    fill: #f6da2e;
    border-color: #f6da2e;
    background-color: transparent
}

.no-touchevents .button-pils--outline.button-pils--white.button-pils--with-icon:active,
.no-touchevents .parent-hover:active .button-pils--outline.button-pils--white.button-pils--with-icon {
    color: #fff;
    fill: #da9f1e;
    border-color: #da9f1e;
    background-color: transparent
}

.button-inline {
    font-family: NunitoSans, sans-serif;
    font-weight: 500;
    font-style: normal;
    justify-content: flex-start;
    font-size: .875rem;
    line-height: 1.4285714286;
    letter-spacing: .2px;
    transition: color 333ms cubic-bezier(.17, 0, .25, 1)
}

.button-inline .svg,
.button-inline .svg--arrow-left,
.button-inline .svg--arrow-right,
.button-inline .svg--arrow-thin-left,
.button-inline .svg--arrow-thin-right,
.button-inline .svg--short-arrow-right {
    transition: transform .5s cubic-bezier(.17, 0, .25, 1), fill .5s cubic-bezier(.17, 0, .25, 1)
}

.no-touchevents .button-inline:hover .svg--arrow-left,
.no-touchevents .button-inline:hover .svg--arrow-thin-left,
body.keyboard-user .button-inline:focus .svg--arrow-left,
body.keyboard-user .button-inline:focus .svg--arrow-thin-left {
    transform: translateX(-5px)
}

.no-touchevents .button-inline:hover .svg--arrow-right,
.no-touchevents .button-inline:hover .svg--arrow-thin-right,
body.keyboard-user .button-inline:focus .svg--arrow-right,
body.keyboard-user .button-inline:focus .svg--arrow-thin-right {
    transform: translateX(5px)
}

.no-touchevents .button-inline:hover .svg--short-arrow-right,
body.keyboard-user .button-inline:focus .svg--short-arrow-right {
    transform: rotate(270deg)
}

.no-touchevents .button-inline:active {
    fill: #103930
}

.button-inline--yellow {
    fill: #f6da2e;
    color: #f6da2e
}

.no-touchevents .button-inline--yellow:hover,
body.keyboard-user .button-inline--yellow:focus {
    fill: #fff;
    color: #fff
}

.no-touchevents .button-inline--yellow:active {
    fill: #da9f1e;
    color: #da9f1e
}

.button-inline--green {
    fill: #f6da2e;
    color: #103930
}

.no-touchevents .button-inline--green:hover,
body.keyboard-user .button-inline--green:focus {
    fill: #488439
}

.no-touchevents .button-inline--green:active {
    fill: #103930
}

.button-inline--white {
    fill: #f4f7f4;
    color: #fff
}

.no-touchevents .button-inline--white:hover,
body.keyboard-user .button-inline--white:focus {
    fill: #f6da2e;
    color: #f6da2e
}

.no-touchevents .button-inline--white:active {
    fill: #da9f1e;
    color: #da9f1e
}

.button-inline--green[disabled],
.button-inline--white[disabled],
.button-inline--yellow[disabled] {
    fill: #c2cfc6;
    color: #c2cfc6
}

.button-decagon {
    position: relative;
    cursor: pointer;
    border: 0 none;
    border-radius: 0;
    background-color: transparent
}

.button-decagon span+span {
    margin-left: 0
}

.button-decagon .svg:not(.svg--decagon) {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.button-decagon .svg--decagon {
    transition: transform 333ms cubic-bezier(.75, 0, .83, 1), fill 333ms cubic-bezier(.75, 0, .83, 1)
}

.button-decagon .svg--decagon-outer {
    stroke-width: 1%;
    transition: stroke 333ms cubic-bezier(.75, 0, .83, 1)
}

.button-decagon .svg--decagon-outer svg {
    transition: transform 333ms cubic-bezier(.75, 0, .83, 1)
}

.button-decagon .svg--arrow-left,
.button-decagon .svg--arrow-right,
.button-decagon .svg--arrow-thin-left,
.button-decagon .svg--arrow-thin-right {
    transition: fill 333ms cubic-bezier(.75, 0, .83, 1)
}

.no-touchevents .button-decagon:hover .svg--decagon,
.no-touchevents .parent-hover:hover .button-decagon .svg--decagon,
.no-touchevents .parent-hover:hover~.button-decagon .svg--decagon,
.no-touchevents .parent-hover:hover~.parent-hover .button-decagon .svg--decagon,
body.keyboard-user .button-decagon:focus .svg--decagon,
body.keyboard-user .parent-hover:focus .button-decagon .svg--decagon,
body.keyboard-user .parent-hover:focus~.button-decagon .svg--decagon,
body.keyboard-user .parent-hover:focus~.parent-hover .button-decagon .svg--decagon {
    transform: scale(.9);
    transition: transform .5s cubic-bezier(.17, 0, .25, 1), fill .5s cubic-bezier(.17, 0, .25, 1)
}

.no-touchevents .button-decagon:hover .svg--decagon-outer,
.no-touchevents .parent-hover:hover .button-decagon .svg--decagon-outer,
.no-touchevents .parent-hover:hover~.button-decagon .svg--decagon-outer,
.no-touchevents .parent-hover:hover~.parent-hover .button-decagon .svg--decagon-outer,
body.keyboard-user .button-decagon:focus .svg--decagon-outer,
body.keyboard-user .parent-hover:focus .button-decagon .svg--decagon-outer,
body.keyboard-user .parent-hover:focus~.button-decagon .svg--decagon-outer,
body.keyboard-user .parent-hover:focus~.parent-hover .button-decagon .svg--decagon-outer {
    transition: stroke .5s cubic-bezier(.17, 0, .25, 1)
}

.no-touchevents .button-decagon:hover .svg--decagon-outer svg,
.no-touchevents .parent-hover:hover .button-decagon .svg--decagon-outer svg,
.no-touchevents .parent-hover:hover~.button-decagon .svg--decagon-outer svg,
.no-touchevents .parent-hover:hover~.parent-hover .button-decagon .svg--decagon-outer svg,
body.keyboard-user .button-decagon:focus .svg--decagon-outer svg,
body.keyboard-user .parent-hover:focus .button-decagon .svg--decagon-outer svg,
body.keyboard-user .parent-hover:focus~.button-decagon .svg--decagon-outer svg,
body.keyboard-user .parent-hover:focus~.parent-hover .button-decagon .svg--decagon-outer svg {
    transform: scale(1.1);
    transition: transform .5s cubic-bezier(.17, 0, .25, 1)
}

.no-touchevents .button-decagon:active .svg--decagon,
.no-touchevents .parent-hover:active .button-decagon .svg--decagon,
.no-touchevents .parent-hover:active~.button-decagon .svg--decagon,
.no-touchevents .parent-hover:active~.parent-hover .button-decagon .svg--decagon {
    transform: scale(1.1);
    transition: transform 333ms cubic-bezier(.17, 0, .25, 1), fill 333ms cubic-bezier(.17, 0, .25, 1)
}

.no-touchevents .button-decagon:active .svg--decagon svg,
.no-touchevents .parent-hover:active .button-decagon .svg--decagon svg,
.no-touchevents .parent-hover:active~.button-decagon .svg--decagon svg,
.no-touchevents .parent-hover:active~.parent-hover .button-decagon .svg--decagon svg {
    transition: fill 333ms cubic-bezier(.17, 0, .25, 1)
}

.no-touchevents .button-decagon:active .svg--decagon-outer,
.no-touchevents .parent-hover:active .button-decagon .svg--decagon-outer,
.no-touchevents .parent-hover:active~.button-decagon .svg--decagon-outer,
.no-touchevents .parent-hover:active~.parent-hover .button-decagon .svg--decagon-outer {
    transition: stroke .5s cubic-bezier(.17, 0, .25, 1)
}

.no-touchevents .button-decagon:active .svg--decagon-outer svg,
.no-touchevents .parent-hover:active .button-decagon .svg--decagon-outer svg,
.no-touchevents .parent-hover:active~.button-decagon .svg--decagon-outer svg,
.no-touchevents .parent-hover:active~.parent-hover .button-decagon .svg--decagon-outer svg {
    transform: scale(1.2);
    transition: transform 333ms cubic-bezier(.17, 0, .25, 1)
}

.button-decagon--green .svg {
    fill: #fff
}

.button-decagon--green .svg--decagon {
    fill: #488439
}

.button-decagon--green .svg--decagon-outer {
    fill: transparent;
    stroke: rgba(72, 132, 57, .5);
    stroke-width: 1%
}

.button-decagon--yellow .svg {
    fill: #21593b
}

.button-decagon--yellow .svg--decagon {
    fill: #f6da2e
}

.button-decagon--yellow .svg--decagon-outer {
    fill: transparent;
    stroke: rgba(246, 218, 46, .5);
    stroke-width: 1%
}

@media (-ms-high-contrast:active),
(forced-colors:active) {

    .button-decagon--green .svg svg,
    .button-decagon--yellow .svg svg {
        fill: #000
    }

    .button-decagon--green .svg--decagon svg,
    .button-decagon--yellow .svg--decagon svg {
        fill: #fff;
        stroke: #000
    }

    .button-decagon--green .svg--decagon-outer,
    .button-decagon--yellow .svg--decagon-outer {
        fill: transparent;
        stroke: rgba(246, 218, 46, .5);
        stroke-width: 1%
    }

    .button-decagon--green .svg--decagon-outer svg,
    .button-decagon--yellow .svg--decagon-outer svg {
        fill: transparent;
        stroke: none
    }
}

.button-decagon--green[disabled] .svg,
.button-decagon--yellow[disabled] .svg {
    fill: #21593b
}

.button-decagon--green[disabled] .svg--decagon,
.button-decagon--yellow[disabled] .svg--decagon {
    fill: #c2cfc6
}

.button-decagon--green[disabled] .svg--decagon-outer,
.button-decagon--yellow[disabled] .svg--decagon-outer {
    fill: transparent;
    stroke: rgba(194, 207, 198, .3)
}

.button-decagon--large .svg--decagon {
    opacity: 0;
    transform: scale(1.35);
    transition: all 333ms cubic-bezier(.75, 0, .83, 1)
}

.button-decagon--large .svg--decagon-outer {
    fill: transparent;
    transition: none
}

.button-decagon--large .svg--decagon-outer svg {
    transform: scale(1);
    transition: all 333ms cubic-bezier(.75, 0, .83, 1)
}

.button-decagon--large .svg--arrow-left,
.button-decagon--large .svg--arrow-right,
.button-decagon--large .svg--arrow-thin-left,
.button-decagon--large .svg--arrow-thin-right {
    fill: #fff
}

.no-touchevents .button-decagon--large:hover .svg--decagon,
.no-touchevents .parent-hover:hover .button-decagon--large .svg--decagon,
.no-touchevents .parent-hover:hover~.button-decagon--large .svg--decagon,
.no-touchevents .parent-hover:hover~.parent-hover .button-decagon--large .svg--decagon,
body.keyboard-user .button-decagon--large:focus .svg--decagon,
body.keyboard-user .parent-hover:focus .button-decagon--large .svg--decagon,
body.keyboard-user .parent-hover:focus~.button-decagon--large .svg--decagon,
body.keyboard-user .parent-hover:focus~.parent-hover .button-decagon--large .svg--decagon {
    opacity: 1;
    transform: scale(1.2);
    -moz-transform: scale(1.2) rotate(.1deg);
    transition: all 333ms cubic-bezier(.17, 0, .25, 1)
}

.no-touchevents .button-decagon--large:hover .svg--decagon-outer,
.no-touchevents .parent-hover:hover .button-decagon--large .svg--decagon-outer,
.no-touchevents .parent-hover:hover~.button-decagon--large .svg--decagon-outer,
.no-touchevents .parent-hover:hover~.parent-hover .button-decagon--large .svg--decagon-outer,
body.keyboard-user .button-decagon--large:focus .svg--decagon-outer,
body.keyboard-user .parent-hover:focus .button-decagon--large .svg--decagon-outer,
body.keyboard-user .parent-hover:focus~.button-decagon--large .svg--decagon-outer,
body.keyboard-user .parent-hover:focus~.parent-hover .button-decagon--large .svg--decagon-outer {
    transition: none
}

.no-touchevents .button-decagon--large:hover .svg--decagon-outer svg,
.no-touchevents .parent-hover:hover .button-decagon--large .svg--decagon-outer svg,
.no-touchevents .parent-hover:hover~.button-decagon--large .svg--decagon-outer svg,
.no-touchevents .parent-hover:hover~.parent-hover .button-decagon--large .svg--decagon-outer svg,
body.keyboard-user .button-decagon--large:focus .svg--decagon-outer svg,
body.keyboard-user .parent-hover:focus .button-decagon--large .svg--decagon-outer svg,
body.keyboard-user .parent-hover:focus~.button-decagon--large .svg--decagon-outer svg,
body.keyboard-user .parent-hover:focus~.parent-hover .button-decagon--large .svg--decagon-outer svg {
    transform: scale(1.1);
    -moz-transform: scale(1.1) rotate(.1deg);
    transition: all 333ms cubic-bezier(.17, 0, .25, 1)
}

.no-touchevents .button-decagon--large:hover .svg--arrow-left,
.no-touchevents .button-decagon--large:hover .svg--arrow-right,
.no-touchevents .button-decagon--large:hover .svg--arrow-thin-left,
.no-touchevents .button-decagon--large:hover .svg--arrow-thin-right,
.no-touchevents .parent-hover:hover .button-decagon--large .svg--arrow-left,
.no-touchevents .parent-hover:hover .button-decagon--large .svg--arrow-right,
.no-touchevents .parent-hover:hover .button-decagon--large .svg--arrow-thin-left,
.no-touchevents .parent-hover:hover .button-decagon--large .svg--arrow-thin-right,
.no-touchevents .parent-hover:hover~.button-decagon--large .svg--arrow-left,
.no-touchevents .parent-hover:hover~.button-decagon--large .svg--arrow-right,
.no-touchevents .parent-hover:hover~.button-decagon--large .svg--arrow-thin-left,
.no-touchevents .parent-hover:hover~.button-decagon--large .svg--arrow-thin-right,
.no-touchevents .parent-hover:hover~.parent-hover .button-decagon--large .svg--arrow-left,
.no-touchevents .parent-hover:hover~.parent-hover .button-decagon--large .svg--arrow-right,
.no-touchevents .parent-hover:hover~.parent-hover .button-decagon--large .svg--arrow-thin-left,
.no-touchevents .parent-hover:hover~.parent-hover .button-decagon--large .svg--arrow-thin-right,
body.keyboard-user .button-decagon--large:focus .svg--arrow-left,
body.keyboard-user .button-decagon--large:focus .svg--arrow-right,
body.keyboard-user .button-decagon--large:focus .svg--arrow-thin-left,
body.keyboard-user .button-decagon--large:focus .svg--arrow-thin-right,
body.keyboard-user .parent-hover:focus .button-decagon--large .svg--arrow-left,
body.keyboard-user .parent-hover:focus .button-decagon--large .svg--arrow-right,
body.keyboard-user .parent-hover:focus .button-decagon--large .svg--arrow-thin-left,
body.keyboard-user .parent-hover:focus .button-decagon--large .svg--arrow-thin-right,
body.keyboard-user .parent-hover:focus~.button-decagon--large .svg--arrow-left,
body.keyboard-user .parent-hover:focus~.button-decagon--large .svg--arrow-right,
body.keyboard-user .parent-hover:focus~.button-decagon--large .svg--arrow-thin-left,
body.keyboard-user .parent-hover:focus~.button-decagon--large .svg--arrow-thin-right,
body.keyboard-user .parent-hover:focus~.parent-hover .button-decagon--large .svg--arrow-left,
body.keyboard-user .parent-hover:focus~.parent-hover .button-decagon--large .svg--arrow-right,
body.keyboard-user .parent-hover:focus~.parent-hover .button-decagon--large .svg--arrow-thin-left,
body.keyboard-user .parent-hover:focus~.parent-hover .button-decagon--large .svg--arrow-thin-right {
    transition: fill 333ms cubic-bezier(.17, 0, .25, 1)
}

.no-touchevents .button-decagon--large:active .svg--decagon,
.no-touchevents .parent-hover:active .button-decagon--large .svg--decagon,
.no-touchevents .parent-hover:active~.button-decagon--large .svg--decagon,
.no-touchevents .parent-hover:active~.parent-hover .button-decagon--large .svg--decagon {
    transform: scale(1.6);
    -moz-transform: scale(1.6) rotate(.1deg)
}

.no-touchevents .button-decagon--large:active .svg--decagon-outer svg,
.no-touchevents .parent-hover:active .button-decagon--large .svg--decagon-outer svg,
.no-touchevents .parent-hover:active~.button-decagon--large .svg--decagon-outer svg,
.no-touchevents .parent-hover:active~.parent-hover .button-decagon--large .svg--decagon-outer svg {
    transform: scale(1.05);
    -moz-transform: scale(1.05) rotate(.1deg)
}

.button-decagon--large.button-decagon--green .svg--decagon-outer {
    stroke: #488439
}

.no-touchevents .button-decagon--large.button-decagon--green:active .svg--arrow-left,
.no-touchevents .button-decagon--large.button-decagon--green:active .svg--arrow-right,
.no-touchevents .button-decagon--large.button-decagon--green:active .svg--arrow-thin-left,
.no-touchevents .button-decagon--large.button-decagon--green:active .svg--arrow-thin-right,
.no-touchevents .button-decagon--large.button-decagon--green:hover .svg--arrow-left,
.no-touchevents .button-decagon--large.button-decagon--green:hover .svg--arrow-right,
.no-touchevents .button-decagon--large.button-decagon--green:hover .svg--arrow-thin-left,
.no-touchevents .button-decagon--large.button-decagon--green:hover .svg--arrow-thin-right,
.no-touchevents .parent-hover:active .button-decagon--large.button-decagon--green .svg--arrow-left,
.no-touchevents .parent-hover:active .button-decagon--large.button-decagon--green .svg--arrow-right,
.no-touchevents .parent-hover:active .button-decagon--large.button-decagon--green .svg--arrow-thin-left,
.no-touchevents .parent-hover:active .button-decagon--large.button-decagon--green .svg--arrow-thin-right,
.no-touchevents .parent-hover:active~.button-decagon--large.button-decagon--green .svg--arrow-left,
.no-touchevents .parent-hover:active~.button-decagon--large.button-decagon--green .svg--arrow-right,
.no-touchevents .parent-hover:active~.button-decagon--large.button-decagon--green .svg--arrow-thin-left,
.no-touchevents .parent-hover:active~.button-decagon--large.button-decagon--green .svg--arrow-thin-right,
.no-touchevents .parent-hover:active~.parent-hover .button-decagon--large.button-decagon--green .svg--arrow-left,
.no-touchevents .parent-hover:active~.parent-hover .button-decagon--large.button-decagon--green .svg--arrow-right,
.no-touchevents .parent-hover:active~.parent-hover .button-decagon--large.button-decagon--green .svg--arrow-thin-left,
.no-touchevents .parent-hover:active~.parent-hover .button-decagon--large.button-decagon--green .svg--arrow-thin-right,
.no-touchevents .parent-hover:hover .button-decagon--large.button-decagon--green .svg--arrow-left,
.no-touchevents .parent-hover:hover .button-decagon--large.button-decagon--green .svg--arrow-right,
.no-touchevents .parent-hover:hover .button-decagon--large.button-decagon--green .svg--arrow-thin-left,
.no-touchevents .parent-hover:hover .button-decagon--large.button-decagon--green .svg--arrow-thin-right,
.no-touchevents .parent-hover:hover~.button-decagon--large.button-decagon--green .svg--arrow-left,
.no-touchevents .parent-hover:hover~.button-decagon--large.button-decagon--green .svg--arrow-right,
.no-touchevents .parent-hover:hover~.button-decagon--large.button-decagon--green .svg--arrow-thin-left,
.no-touchevents .parent-hover:hover~.button-decagon--large.button-decagon--green .svg--arrow-thin-right,
.no-touchevents .parent-hover:hover~.parent-hover .button-decagon--large.button-decagon--green .svg--arrow-left,
.no-touchevents .parent-hover:hover~.parent-hover .button-decagon--large.button-decagon--green .svg--arrow-right,
.no-touchevents .parent-hover:hover~.parent-hover .button-decagon--large.button-decagon--green .svg--arrow-thin-left,
.no-touchevents .parent-hover:hover~.parent-hover .button-decagon--large.button-decagon--green .svg--arrow-thin-right,
body.keyboard-user .button-decagon--large.button-decagon--green:focus .svg--arrow-left,
body.keyboard-user .button-decagon--large.button-decagon--green:focus .svg--arrow-right,
body.keyboard-user .button-decagon--large.button-decagon--green:focus .svg--arrow-thin-left,
body.keyboard-user .button-decagon--large.button-decagon--green:focus .svg--arrow-thin-right,
body.keyboard-user .parent-hover:focus .button-decagon--large.button-decagon--green .svg--arrow-left,
body.keyboard-user .parent-hover:focus .button-decagon--large.button-decagon--green .svg--arrow-right,
body.keyboard-user .parent-hover:focus .button-decagon--large.button-decagon--green .svg--arrow-thin-left,
body.keyboard-user .parent-hover:focus .button-decagon--large.button-decagon--green .svg--arrow-thin-right,
body.keyboard-user .parent-hover:focus~.button-decagon--large.button-decagon--green .svg--arrow-left,
body.keyboard-user .parent-hover:focus~.button-decagon--large.button-decagon--green .svg--arrow-right,
body.keyboard-user .parent-hover:focus~.button-decagon--large.button-decagon--green .svg--arrow-thin-left,
body.keyboard-user .parent-hover:focus~.button-decagon--large.button-decagon--green .svg--arrow-thin-right,
body.keyboard-user .parent-hover:focus~.parent-hover .button-decagon--large.button-decagon--green .svg--arrow-left,
body.keyboard-user .parent-hover:focus~.parent-hover .button-decagon--large.button-decagon--green .svg--arrow-right,
body.keyboard-user .parent-hover:focus~.parent-hover .button-decagon--large.button-decagon--green .svg--arrow-thin-left,
body.keyboard-user .parent-hover:focus~.parent-hover .button-decagon--large.button-decagon--green .svg--arrow-thin-right {
    fill: #f6da2e
}

.button-decagon--large.button-decagon--yellow .svg--decagon-outer {
    stroke: #f6da2e
}

.no-touchevents .button-decagon--large.button-decagon--yellow:active .svg--arrow-left,
.no-touchevents .button-decagon--large.button-decagon--yellow:active .svg--arrow-right,
.no-touchevents .button-decagon--large.button-decagon--yellow:active .svg--arrow-thin-left,
.no-touchevents .button-decagon--large.button-decagon--yellow:active .svg--arrow-thin-right,
.no-touchevents .button-decagon--large.button-decagon--yellow:hover .svg--arrow-left,
.no-touchevents .button-decagon--large.button-decagon--yellow:hover .svg--arrow-right,
.no-touchevents .button-decagon--large.button-decagon--yellow:hover .svg--arrow-thin-left,
.no-touchevents .button-decagon--large.button-decagon--yellow:hover .svg--arrow-thin-right,
.no-touchevents .parent-hover:active .button-decagon--large.button-decagon--yellow .svg--arrow-left,
.no-touchevents .parent-hover:active .button-decagon--large.button-decagon--yellow .svg--arrow-right,
.no-touchevents .parent-hover:active .button-decagon--large.button-decagon--yellow .svg--arrow-thin-left,
.no-touchevents .parent-hover:active .button-decagon--large.button-decagon--yellow .svg--arrow-thin-right,
.no-touchevents .parent-hover:active~.button-decagon--large.button-decagon--yellow .svg--arrow-left,
.no-touchevents .parent-hover:active~.button-decagon--large.button-decagon--yellow .svg--arrow-right,
.no-touchevents .parent-hover:active~.button-decagon--large.button-decagon--yellow .svg--arrow-thin-left,
.no-touchevents .parent-hover:active~.button-decagon--large.button-decagon--yellow .svg--arrow-thin-right,
.no-touchevents .parent-hover:active~.parent-hover .button-decagon--large.button-decagon--yellow .svg--arrow-left,
.no-touchevents .parent-hover:active~.parent-hover .button-decagon--large.button-decagon--yellow .svg--arrow-right,
.no-touchevents .parent-hover:active~.parent-hover .button-decagon--large.button-decagon--yellow .svg--arrow-thin-left,
.no-touchevents .parent-hover:active~.parent-hover .button-decagon--large.button-decagon--yellow .svg--arrow-thin-right,
.no-touchevents .parent-hover:hover .button-decagon--large.button-decagon--yellow .svg--arrow-left,
.no-touchevents .parent-hover:hover .button-decagon--large.button-decagon--yellow .svg--arrow-right,
.no-touchevents .parent-hover:hover .button-decagon--large.button-decagon--yellow .svg--arrow-thin-left,
.no-touchevents .parent-hover:hover .button-decagon--large.button-decagon--yellow .svg--arrow-thin-right,
.no-touchevents .parent-hover:hover~.button-decagon--large.button-decagon--yellow .svg--arrow-left,
.no-touchevents .parent-hover:hover~.button-decagon--large.button-decagon--yellow .svg--arrow-right,
.no-touchevents .parent-hover:hover~.button-decagon--large.button-decagon--yellow .svg--arrow-thin-left,
.no-touchevents .parent-hover:hover~.button-decagon--large.button-decagon--yellow .svg--arrow-thin-right,
.no-touchevents .parent-hover:hover~.parent-hover .button-decagon--large.button-decagon--yellow .svg--arrow-left,
.no-touchevents .parent-hover:hover~.parent-hover .button-decagon--large.button-decagon--yellow .svg--arrow-right,
.no-touchevents .parent-hover:hover~.parent-hover .button-decagon--large.button-decagon--yellow .svg--arrow-thin-left,
.no-touchevents .parent-hover:hover~.parent-hover .button-decagon--large.button-decagon--yellow .svg--arrow-thin-right,
body.keyboard-user .button-decagon--large.button-decagon--yellow:focus .svg--arrow-left,
body.keyboard-user .button-decagon--large.button-decagon--yellow:focus .svg--arrow-right,
body.keyboard-user .button-decagon--large.button-decagon--yellow:focus .svg--arrow-thin-left,
body.keyboard-user .button-decagon--large.button-decagon--yellow:focus .svg--arrow-thin-right,
body.keyboard-user .parent-hover:focus .button-decagon--large.button-decagon--yellow .svg--arrow-left,
body.keyboard-user .parent-hover:focus .button-decagon--large.button-decagon--yellow .svg--arrow-right,
body.keyboard-user .parent-hover:focus .button-decagon--large.button-decagon--yellow .svg--arrow-thin-left,
body.keyboard-user .parent-hover:focus .button-decagon--large.button-decagon--yellow .svg--arrow-thin-right,
body.keyboard-user .parent-hover:focus~.button-decagon--large.button-decagon--yellow .svg--arrow-left,
body.keyboard-user .parent-hover:focus~.button-decagon--large.button-decagon--yellow .svg--arrow-right,
body.keyboard-user .parent-hover:focus~.button-decagon--large.button-decagon--yellow .svg--arrow-thin-left,
body.keyboard-user .parent-hover:focus~.button-decagon--large.button-decagon--yellow .svg--arrow-thin-right,
body.keyboard-user .parent-hover:focus~.parent-hover .button-decagon--large.button-decagon--yellow .svg--arrow-left,
body.keyboard-user .parent-hover:focus~.parent-hover .button-decagon--large.button-decagon--yellow .svg--arrow-right,
body.keyboard-user .parent-hover:focus~.parent-hover .button-decagon--large.button-decagon--yellow .svg--arrow-thin-left,
body.keyboard-user .parent-hover:focus~.parent-hover .button-decagon--large.button-decagon--yellow .svg--arrow-thin-right {
    fill: #21593b
}

.button-decagon--large[disabled].button-decagon--green .svg,
.button-decagon--large[disabled].button-decagon--yellow .svg {
    fill: #c2cfc6
}

.button-decagon--large[disabled].button-decagon--green .svg--decagon-outer,
.button-decagon--large[disabled].button-decagon--yellow .svg--decagon-outer {
    fill: transparent;
    stroke: rgba(194, 207, 198, .3)
}

.button-decagon--outline .svg--decagon {
    stroke-width: 1%
}

.button-decagon--outline .svg {
    fill: #fff
}

.button-decagon--outline .svg--decagon,
.button-decagon--outline .svg--decagon-outer {
    fill: transparent
}

.no-touchevents .button-decagon--outline:hover .svg--decagon,
.no-touchevents .parent-hover:hover .button-decagon--outline .svg--decagon,
.no-touchevents .parent-hover:hover~.button-decagon--outline .svg--decagon,
.no-touchevents .parent-hover:hover~.parent-hover .button-decagon--outline .svg--decagon,
body.keyboard-user .button-decagon--outline:focus .svg--decagon,
body.keyboard-user .parent-hover:focus .button-decagon--outline .svg--decagon,
body.keyboard-user .parent-hover:focus~.button-decagon--outline .svg--decagon,
body.keyboard-user .parent-hover:focus~.parent-hover .button-decagon--outline .svg--decagon {
    transform: scale(.9);
    -moz-transform: scale(.9) rotate(.1deg)
}

.no-touchevents .button-decagon--outline:hover .svg--decagon-outer svg,
.no-touchevents .parent-hover:hover .button-decagon--outline .svg--decagon-outer svg,
.no-touchevents .parent-hover:hover~.button-decagon--outline .svg--decagon-outer svg,
.no-touchevents .parent-hover:hover~.parent-hover .button-decagon--outline .svg--decagon-outer svg,
body.keyboard-user .button-decagon--outline:focus .svg--decagon-outer svg,
body.keyboard-user .parent-hover:focus .button-decagon--outline .svg--decagon-outer svg,
body.keyboard-user .parent-hover:focus~.button-decagon--outline .svg--decagon-outer svg,
body.keyboard-user .parent-hover:focus~.parent-hover .button-decagon--outline .svg--decagon-outer svg {
    transform: scale(1.1);
    -moz-transform: scale(1.1) rotate(.1deg)
}

.no-touchevents .button-decagon--outline:active .svg--decagon,
.no-touchevents .parent-hover:active .button-decagon--outline .svg--decagon,
.no-touchevents .parent-hover:active~.button-decagon--outline .svg--decagon,
.no-touchevents .parent-hover:active~.parent-hover .button-decagon--outline .svg--decagon {
    transform: scale(1);
    -moz-transform: scale(1) rotate(.1deg)
}

.no-touchevents .button-decagon--outline:active .svg--decagon-outer,
.no-touchevents .parent-hover:active .button-decagon--outline .svg--decagon-outer,
.no-touchevents .parent-hover:active~.button-decagon--outline .svg--decagon-outer,
.no-touchevents .parent-hover:active~.parent-hover .button-decagon--outline .svg--decagon-outer {
    transition: stroke .5s cubic-bezier(.17, 0, .25, 1)
}

.no-touchevents .button-decagon--outline:active .svg--decagon-outer svg,
.no-touchevents .parent-hover:active .button-decagon--outline .svg--decagon-outer svg,
.no-touchevents .parent-hover:active~.button-decagon--outline .svg--decagon-outer svg,
.no-touchevents .parent-hover:active~.parent-hover .button-decagon--outline .svg--decagon-outer svg {
    transform: scale(1);
    -moz-transform: scale(1) rotate(.1deg);
    transition: transform 333ms cubic-bezier(.17, 0, .25, 1)
}

.button-decagon--outline.button-decagon--green .svg--decagon,
.no-touchevents .button-decagon--outline.button-decagon--green:hover .svg--decagon-outer,
.no-touchevents .parent-hover:hover .button-decagon--outline.button-decagon--green .svg--decagon-outer,
.no-touchevents .parent-hover:hover~.button-decagon--outline.button-decagon--green .svg--decagon-outer,
.no-touchevents .parent-hover:hover~.parent-hover .button-decagon--outline.button-decagon--green .svg--decagon-outer,
body.keyboard-user .button-decagon--outline.button-decagon--green:focus .svg--decagon-outer,
body.keyboard-user .parent-hover:focus .button-decagon--outline.button-decagon--green .svg--decagon-outer,
body.keyboard-user .parent-hover:focus~.button-decagon--outline.button-decagon--green .svg--decagon-outer,
body.keyboard-user .parent-hover:focus~.parent-hover .button-decagon--outline.button-decagon--green .svg--decagon-outer {
    stroke: #488439
}

.no-touchevents .button-decagon--outline.button-decagon--green:active .svg--decagon svg,
.no-touchevents .parent-hover:active .button-decagon--outline.button-decagon--green .svg--decagon svg,
.no-touchevents .parent-hover:active~.button-decagon--outline.button-decagon--green .svg--decagon svg,
.no-touchevents .parent-hover:active~.parent-hover .button-decagon--outline.button-decagon--green .svg--decagon svg {
    fill: #488439
}

.button-decagon--outline.button-decagon--yellow .svg--decagon {
    fill: transparent;
    stroke: #f6da2e
}

.no-touchevents .button-decagon--outline.button-decagon--yellow:hover .svg--decagon-outer,
.no-touchevents .parent-hover:hover .button-decagon--outline.button-decagon--yellow .svg--decagon-outer,
.no-touchevents .parent-hover:hover~.button-decagon--outline.button-decagon--yellow .svg--decagon-outer,
.no-touchevents .parent-hover:hover~.parent-hover .button-decagon--outline.button-decagon--yellow .svg--decagon-outer,
body.keyboard-user .button-decagon--outline.button-decagon--yellow:focus .svg--decagon-outer,
body.keyboard-user .parent-hover:focus .button-decagon--outline.button-decagon--yellow .svg--decagon-outer,
body.keyboard-user .parent-hover:focus~.button-decagon--outline.button-decagon--yellow .svg--decagon-outer,
body.keyboard-user .parent-hover:focus~.parent-hover .button-decagon--outline.button-decagon--yellow .svg--decagon-outer {
    stroke: #f6da2e
}

.no-touchevents .button-decagon--outline.button-decagon--yellow:active .svg--decagon svg,
.no-touchevents .parent-hover:active .button-decagon--outline.button-decagon--yellow .svg--decagon svg,
.no-touchevents .parent-hover:active~.button-decagon--outline.button-decagon--yellow .svg--decagon svg,
.no-touchevents .parent-hover:active~.parent-hover .button-decagon--outline.button-decagon--yellow .svg--decagon svg {
    fill: #f6da2e
}

.button-decagon--outline.button-decagon--green[disabled] .svg,
.button-decagon--outline.button-decagon--yellow[disabled] .svg {
    fill: #c2cfc6
}

.button-decagon--outline.button-decagon--green[disabled] .svg--decagon,
.button-decagon--outline.button-decagon--green[disabled] .svg--decagon-outer,
.button-decagon--outline.button-decagon--yellow[disabled] .svg--decagon,
.button-decagon--outline.button-decagon--yellow[disabled] .svg--decagon-outer {
    fill: transparent;
    stroke: rgba(194, 207, 198, .3)
}

.no-touchevents .cards-events-center-controls .slider-control .button-decagon:hover .svg--decagon,
.no-touchevents .cards-events-list-controls .slider-control .button-decagon:hover .svg--decagon,
.no-touchevents .cards-profiles-controls .slider-control .button-decagon:hover .svg--decagon,
.no-touchevents .cards-trees-controls .slider-control .button-decagon:hover .svg--decagon,
.no-touchevents .parent-hover:hover .cards-events-center-controls .slider-control .button-decagon .svg--decagon,
.no-touchevents .parent-hover:hover .cards-events-list-controls .slider-control .button-decagon .svg--decagon,
.no-touchevents .parent-hover:hover .cards-profiles-controls .slider-control .button-decagon .svg--decagon,
.no-touchevents .parent-hover:hover .cards-trees-controls .slider-control .button-decagon .svg--decagon,
.no-touchevents .parent-hover:hover~.cards-events-center-controls .slider-control .button-decagon .svg--decagon,
.no-touchevents .parent-hover:hover~.cards-events-list-controls .slider-control .button-decagon .svg--decagon,
.no-touchevents .parent-hover:hover~.cards-profiles-controls .slider-control .button-decagon .svg--decagon,
.no-touchevents .parent-hover:hover~.cards-trees-controls .slider-control .button-decagon .svg--decagon,
.no-touchevents .parent-hover:hover~.parent-hover .cards-events-center-controls .slider-control .button-decagon .svg--decagon,
.no-touchevents .parent-hover:hover~.parent-hover .cards-events-list-controls .slider-control .button-decagon .svg--decagon,
.no-touchevents .parent-hover:hover~.parent-hover .cards-profiles-controls .slider-control .button-decagon .svg--decagon,
.no-touchevents .parent-hover:hover~.parent-hover .cards-trees-controls .slider-control .button-decagon .svg--decagon,
body.keyboard-user .cards-events-center-controls .slider-control .button-decagon:focus .svg--decagon,
body.keyboard-user .cards-events-list-controls .slider-control .button-decagon:focus .svg--decagon,
body.keyboard-user .cards-profiles-controls .slider-control .button-decagon:focus .svg--decagon,
body.keyboard-user .cards-trees-controls .slider-control .button-decagon:focus .svg--decagon,
body.keyboard-user .parent-hover:focus .cards-events-center-controls .slider-control .button-decagon .svg--decagon,
body.keyboard-user .parent-hover:focus .cards-events-list-controls .slider-control .button-decagon .svg--decagon,
body.keyboard-user .parent-hover:focus .cards-profiles-controls .slider-control .button-decagon .svg--decagon,
body.keyboard-user .parent-hover:focus .cards-trees-controls .slider-control .button-decagon .svg--decagon,
body.keyboard-user .parent-hover:focus~.cards-events-center-controls .slider-control .button-decagon .svg--decagon,
body.keyboard-user .parent-hover:focus~.cards-events-list-controls .slider-control .button-decagon .svg--decagon,
body.keyboard-user .parent-hover:focus~.cards-profiles-controls .slider-control .button-decagon .svg--decagon,
body.keyboard-user .parent-hover:focus~.cards-trees-controls .slider-control .button-decagon .svg--decagon,
body.keyboard-user .parent-hover:focus~.parent-hover .cards-events-center-controls .slider-control .button-decagon .svg--decagon,
body.keyboard-user .parent-hover:focus~.parent-hover .cards-events-list-controls .slider-control .button-decagon .svg--decagon,
body.keyboard-user .parent-hover:focus~.parent-hover .cards-profiles-controls .slider-control .button-decagon .svg--decagon,
body.keyboard-user .parent-hover:focus~.parent-hover .cards-trees-controls .slider-control .button-decagon .svg--decagon {
    transform: scale(1.2);
    -moz-transform: scale(1.2) rotate(.1deg)
}

.no-touchevents .cards-events-center-controls .slider-control .button-decagon:hover .svg--decagon-outer svg,
.no-touchevents .cards-events-list-controls .slider-control .button-decagon:hover .svg--decagon-outer svg,
.no-touchevents .cards-profiles-controls .slider-control .button-decagon:hover .svg--decagon-outer svg,
.no-touchevents .cards-trees-controls .slider-control .button-decagon:hover .svg--decagon-outer svg,
.no-touchevents .parent-hover:hover .cards-events-center-controls .slider-control .button-decagon .svg--decagon-outer svg,
.no-touchevents .parent-hover:hover .cards-events-list-controls .slider-control .button-decagon .svg--decagon-outer svg,
.no-touchevents .parent-hover:hover .cards-profiles-controls .slider-control .button-decagon .svg--decagon-outer svg,
.no-touchevents .parent-hover:hover .cards-trees-controls .slider-control .button-decagon .svg--decagon-outer svg,
.no-touchevents .parent-hover:hover~.cards-events-center-controls .slider-control .button-decagon .svg--decagon-outer svg,
.no-touchevents .parent-hover:hover~.cards-events-list-controls .slider-control .button-decagon .svg--decagon-outer svg,
.no-touchevents .parent-hover:hover~.cards-profiles-controls .slider-control .button-decagon .svg--decagon-outer svg,
.no-touchevents .parent-hover:hover~.cards-trees-controls .slider-control .button-decagon .svg--decagon-outer svg,
.no-touchevents .parent-hover:hover~.parent-hover .cards-events-center-controls .slider-control .button-decagon .svg--decagon-outer svg,
.no-touchevents .parent-hover:hover~.parent-hover .cards-events-list-controls .slider-control .button-decagon .svg--decagon-outer svg,
.no-touchevents .parent-hover:hover~.parent-hover .cards-profiles-controls .slider-control .button-decagon .svg--decagon-outer svg,
.no-touchevents .parent-hover:hover~.parent-hover .cards-trees-controls .slider-control .button-decagon .svg--decagon-outer svg,
body.keyboard-user .cards-events-center-controls .slider-control .button-decagon:focus .svg--decagon-outer svg,
body.keyboard-user .cards-events-list-controls .slider-control .button-decagon:focus .svg--decagon-outer svg,
body.keyboard-user .cards-profiles-controls .slider-control .button-decagon:focus .svg--decagon-outer svg,
body.keyboard-user .cards-trees-controls .slider-control .button-decagon:focus .svg--decagon-outer svg,
body.keyboard-user .parent-hover:focus .cards-events-center-controls .slider-control .button-decagon .svg--decagon-outer svg,
body.keyboard-user .parent-hover:focus .cards-events-list-controls .slider-control .button-decagon .svg--decagon-outer svg,
body.keyboard-user .parent-hover:focus .cards-profiles-controls .slider-control .button-decagon .svg--decagon-outer svg,
body.keyboard-user .parent-hover:focus .cards-trees-controls .slider-control .button-decagon .svg--decagon-outer svg,
body.keyboard-user .parent-hover:focus~.cards-events-center-controls .slider-control .button-decagon .svg--decagon-outer svg,
body.keyboard-user .parent-hover:focus~.cards-events-list-controls .slider-control .button-decagon .svg--decagon-outer svg,
body.keyboard-user .parent-hover:focus~.cards-profiles-controls .slider-control .button-decagon .svg--decagon-outer svg,
body.keyboard-user .parent-hover:focus~.cards-trees-controls .slider-control .button-decagon .svg--decagon-outer svg,
body.keyboard-user .parent-hover:focus~.parent-hover .cards-events-center-controls .slider-control .button-decagon .svg--decagon-outer svg,
body.keyboard-user .parent-hover:focus~.parent-hover .cards-events-list-controls .slider-control .button-decagon .svg--decagon-outer svg,
body.keyboard-user .parent-hover:focus~.parent-hover .cards-profiles-controls .slider-control .button-decagon .svg--decagon-outer svg,
body.keyboard-user .parent-hover:focus~.parent-hover .cards-trees-controls .slider-control .button-decagon .svg--decagon-outer svg {
    transform: scale(1.5);
    -moz-transform: scale(1.5) rotate(.1deg)
}

.no-touchevents .cards-events-center-controls .slider-control .button-decagon:active .svg--decagon,
.no-touchevents .cards-events-list-controls .slider-control .button-decagon:active .svg--decagon,
.no-touchevents .cards-profiles-controls .slider-control .button-decagon:active .svg--decagon,
.no-touchevents .cards-trees-controls .slider-control .button-decagon:active .svg--decagon,
.no-touchevents .parent-hover:active .cards-events-center-controls .slider-control .button-decagon .svg--decagon,
.no-touchevents .parent-hover:active .cards-events-list-controls .slider-control .button-decagon .svg--decagon,
.no-touchevents .parent-hover:active .cards-profiles-controls .slider-control .button-decagon .svg--decagon,
.no-touchevents .parent-hover:active .cards-trees-controls .slider-control .button-decagon .svg--decagon,
.no-touchevents .parent-hover:active~.cards-events-center-controls .slider-control .button-decagon .svg--decagon,
.no-touchevents .parent-hover:active~.cards-events-list-controls .slider-control .button-decagon .svg--decagon,
.no-touchevents .parent-hover:active~.cards-profiles-controls .slider-control .button-decagon .svg--decagon,
.no-touchevents .parent-hover:active~.cards-trees-controls .slider-control .button-decagon .svg--decagon,
.no-touchevents .parent-hover:active~.parent-hover .cards-events-center-controls .slider-control .button-decagon .svg--decagon,
.no-touchevents .parent-hover:active~.parent-hover .cards-events-list-controls .slider-control .button-decagon .svg--decagon,
.no-touchevents .parent-hover:active~.parent-hover .cards-profiles-controls .slider-control .button-decagon .svg--decagon,
.no-touchevents .parent-hover:active~.parent-hover .cards-trees-controls .slider-control .button-decagon .svg--decagon {
    transform: scale(1.4);
    -moz-transform: scale(1.4) rotate(.1deg)
}

.no-touchevents .cards-events-center-controls .slider-control .button-decagon:active .svg--decagon-outer svg,
.no-touchevents .cards-events-list-controls .slider-control .button-decagon:active .svg--decagon-outer svg,
.no-touchevents .cards-profiles-controls .slider-control .button-decagon:active .svg--decagon-outer svg,
.no-touchevents .cards-trees-controls .slider-control .button-decagon:active .svg--decagon-outer svg,
.no-touchevents .parent-hover:active .cards-events-center-controls .slider-control .button-decagon .svg--decagon-outer svg,
.no-touchevents .parent-hover:active .cards-events-list-controls .slider-control .button-decagon .svg--decagon-outer svg,
.no-touchevents .parent-hover:active .cards-profiles-controls .slider-control .button-decagon .svg--decagon-outer svg,
.no-touchevents .parent-hover:active .cards-trees-controls .slider-control .button-decagon .svg--decagon-outer svg,
.no-touchevents .parent-hover:active~.cards-events-center-controls .slider-control .button-decagon .svg--decagon-outer svg,
.no-touchevents .parent-hover:active~.cards-events-list-controls .slider-control .button-decagon .svg--decagon-outer svg,
.no-touchevents .parent-hover:active~.cards-profiles-controls .slider-control .button-decagon .svg--decagon-outer svg,
.no-touchevents .parent-hover:active~.cards-trees-controls .slider-control .button-decagon .svg--decagon-outer svg,
.no-touchevents .parent-hover:active~.parent-hover .cards-events-center-controls .slider-control .button-decagon .svg--decagon-outer svg,
.no-touchevents .parent-hover:active~.parent-hover .cards-events-list-controls .slider-control .button-decagon .svg--decagon-outer svg,
.no-touchevents .parent-hover:active~.parent-hover .cards-profiles-controls .slider-control .button-decagon .svg--decagon-outer svg,
.no-touchevents .parent-hover:active~.parent-hover .cards-trees-controls .slider-control .button-decagon .svg--decagon-outer svg {
    transform: scale(1.2);
    -moz-transform: scale(1.2) rotate(.1deg)
}

.header {
    background-repeat: repeat;
    background-position: 50% 50%;
    background-size: 1440px auto;
    overflow: hidden;
    z-index: 0
}

.header,
.header .center {
    position: relative
}

.header-bg-noise {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    opacity: .5;
    background-repeat: repeat;
    background-position: 50% 50%;
    background-size: auto;
    pointer-events: none;
    z-index: 3
}

.header-bg-noise.loaded {
    background-image: url(../images/noise.png)
}

@media print {
    .header-bg-noise.loaded {
        background-image: none
    }
}

.header-back {
    position: absolute;
    top: 160px;
    left: 0;
    font-family: NunitoSans, sans-serif;
    font-weight: 700;
    font-style: normal;
    z-index: 15;
    display: inline-flex;
    align-items: center;
    font-size: .875rem;
    line-height: 1.4285714286;
    letter-spacing: .5px;
    text-align: left;
    text-decoration: none
}

@media (max-width:88.74em) {
    .header-back {
        left: 30px
    }
}

@media (max-width:47.99em) {
    .header-back {
        position: absolute;
        top: 135px
    }
}

.header-back span+span {
    margin-left: 12px
}

.header-back .svg {
    fill: inherit
}

body.keyboard-user .header-back:focus .svg {
    transform: translateX(0)
}

.header-picture img {
    height: 100%;
    width: 100%;
    display: block
}

.object-fit .header-picture img {
    object-fit: cover
}

.no-object-fit .header-picture img {
    font-family: object-fit\: cover
}

.header-title {
    height: auto;
    width: 100%;
    font-family: Amiri, serif;
    font-weight: 500;
    font-style: normal;
    font-size: 4.5rem;
    line-height: .9444444444;
    letter-spacing: -3px
}

.header-title em,
.header-title i {
    display: inline-block;
    font-style: italic
}

@media (min-width:48em) {
    .header-title {
        max-width: 560px
    }
}

@media (max-width:47.99em) {
    .header-title {
        max-width: none;
        font-size: 3.75rem;
        line-height: .9666666667
    }

    .header-title br {
        display: none
    }
}

@media (max-width:37.49em) {
    .header-title {
        font-size: 2.875rem;
        line-height: 1.0434782609;
        letter-spacing: -1.5px
    }
}

.header-headline {
    font-weight: 700;
    font-size: .625rem;
    line-height: 1.5;
    letter-spacing: 2.92px;
    text-transform: uppercase
}

.header-headline,
.header-tagline {
    font-family: NunitoSans, sans-serif;
    font-style: normal
}

.header-tagline {
    height: auto;
    width: 100%;
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.4444444444
}

.header-tagline em,
.header-tagline i {
    font-style: italic
}

@media (min-width:32.5em) {
    .header-tagline {
        max-width: 460px
    }
}

@media (max-width:32.5em) {
    .header-tagline br {
        display: none
    }
}

.header-metas {
    padding-top: 15px;
    font-weight: 400;
    border-top: 1px solid rgba(72, 132, 57, .2);
    font-size: .875rem;
    line-height: 1.4285714286;
    letter-spacing: .5px
}

.header-metas,
.header-metas b,
.header-metas strong {
    font-family: NunitoSans, sans-serif;
    font-style: normal
}

.header-metas b,
.header-metas strong {
    font-weight: 700
}

.header-metas em,
.header-metas i {
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: italic
}

.header-metas b>em,
.header-metas b>i,
.header-metas strong>em,
.header-metas strong>i {
    font-family: NunitoSans, sans-serif;
    font-weight: 700;
    font-style: italic
}

.header-buttons {
    width: 100%
}

@media (min-width:37.5em) {
    .header-buttons {
        display: flex;
        align-items: center
    }
}

.header-selectors {
    width: 100%
}

@media (min-width:48em) {
    .header-selectors {
        display: flex;
        align-items: center;
        justify-content: space-between
    }
}

.header-selectors li {
    position: relative;
    flex: 1
}

@media (max-width:47.99em) {
    .header-selectors li+li {
        border-top: 1px solid transparent
    }
}

.header-selectors li+li:before {
    position: absolute;
    top: 50%;
    left: 0;
    height: 54px;
    width: 1px;
    margin-top: -27px;
    pointer-events: none
}

@media (min-width:48em) {
    .header-selectors li+li:before {
        content: ""
    }
}

.header-selectors button {
    height: 75px;
    width: 100%;
    padding: 25px 30px;
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: normal;
    justify-content: flex-start;
    font-size: 1.125rem;
    line-height: 30px;
    letter-spacing: -.2px
}

.header-selectors button:after {
    height: 8px;
    width: 12px;
    position: absolute;
    top: 50%;
    right: 30px;
    margin-top: -4px;
    content: "";
    display: inline-block;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath fill='%23f6da2e' fill-rule='evenodd' d='M.2.6h9.6L5.044 5.4z'/%3E%3C/svg%3E");
    background-size: cover;
    background-position: 50%;
    transition: transform .2s;
    transform-origin: center;
    pointer-events: none
}

@media (-ms-high-contrast:active),
(forced-colors:active) {
    .header-selectors button:after {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath fill='buttonText' fill-rule='evenodd' d='M.2.6h9.6L5.044 5.4z'/%3E%3C/svg%3E")
    }
}

.no-touchevents .header-selectors button:hover,
body.keyboard-user .header-selectors button:focus {
    color: #f6da2e
}

.no-touchevents .header-selectors button:active {
    color: #488439
}

.header-gallery {
    min-width: 205px;
    font-weight: 600
}

.header-gallery .svg {
    position: relative;
    height: 20px;
    width: 22px
}

.header-gallery .svg svg {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%
}

.header-gallery .svg svg:nth-child(2) {
    opacity: 0;
    fill: #f6da2e
}

.header-gallery.is-active {
    border-color: #f6da2e
}

.header-gallery.is-active .svg svg:first-child {
    opacity: 0
}

.header-gallery.is-active .svg svg:nth-child(2) {
    opacity: 1
}

.no-touchevents .header-gallery:hover,
body.keyboard-user .header-gallery:focus {
    color: #f6da2e !important
}

.no-touchevents .header-gallery:active {
    color: #da9f1e !important
}

.header-share {
    height: 55px;
    width: auto;
    padding-top: 17px;
    padding-right: 20px;
    padding-bottom: 17px;
    line-height: 23px
}

.header-favorite,
.header-share {
    font-weight: 600
}

@media (max-width:47.99em) {
    .header-favorite {
        width: 100%
    }
}

.no-touchevents .header-favorite:hover,
body.keyboard-user .header-favorite:focus {
    color: #f6da2e !important
}

.no-touchevents .header-favorite:active {
    color: #da9f1e !important
}

.header-card {
    position: relative;
    padding: 30px 25px 40px;
    background-color: #103930;
    border-radius: 2px;
    text-align: center;
    overflow: hidden
}

.header-card:before {
    position: absolute;
    top: 5px;
    right: 5px;
    bottom: 5px;
    left: 5px;
    content: "";
    pointer-events: none;
    border: 1px solid rgba(72, 132, 57, .3);
    border-radius: 2px
}

.header-card-tag {
    position: absolute;
    top: 15px;
    right: -68px;
    padding-top: 11px;
    padding-bottom: 9px;
    font-weight: 400;
    min-width: 200px;
    background-color: #488439;
    color: #fff;
    font-size: .625rem;
    line-height: 1;
    letter-spacing: 1px;
    text-align: center;
    transform: rotate(45deg)
}

.header-card-headline,
.header-card-tag {
    font-family: NunitoSans, sans-serif;
    font-style: normal;
    text-transform: uppercase
}

.header-card-headline {
    margin-bottom: 45px;
    padding: 0 30px;
    font-weight: 700;
    color: #488439;
    font-size: .8125rem;
    line-height: 1.5384615385;
    letter-spacing: 5px
}

body:not(.safari) .header-card-headline {
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto
}

.header-card-icon {
    position: relative;
    height: 100px;
    width: 100px;
    margin-right: auto;
    margin-bottom: 60px;
    margin-left: auto
}

.header-card-icon .svg--decagon {
    fill: #488439
}

.header-card-icon .svg--decagon-outer {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -65px;
    margin-left: -65px;
    fill: transparent;
    stroke: rgba(72, 132, 57, .3);
    stroke-width: .5px
}

.header-card-icon img {
    position: absolute;
    top: 50%;
    left: 50%;
    max-width: 35px;
    max-height: 35px;
    transform: translate(-50%, -50%)
}

.header-card-title {
    margin-bottom: 15px;
    color: #fff;
    font-size: 1.25rem;
    line-height: 1.5
}

.header-card-text,
.header-card-title {
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: normal
}

.header-card-text {
    color: #698073;
    font-size: .875rem;
    line-height: 1.4285714286
}

.header-card-text em,
.header-card-text i {
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: italic
}

.header-benefits {
    width: 100%;
    display: flex;
    justify-content: space-between
}

@media (max-width:60.625em) {
    .header-benefits {
        flex-direction: column
    }
}

.header-benefits-header {
    height: auto;
    width: 360px;
    margin-right: 40px;
    display: inline-table
}

@media (max-width:76.24em) {
    .header-benefits-header {
        margin-bottom: 55px
    }
}

@media (max-width:60.625em) {
    .header-benefits-header {
        display: block;
        width: 100%;
        padding-right: 40px
    }
}

.header-benefits-header-title {
    font-size: 2.625rem;
    line-height: 1.0238095238;
    letter-spacing: -1px
}

@media (max-width:76.24em) {
    .header-benefits-header-title {
        font-size: 2.5rem;
        line-height: 1.15
    }
}

@media (max-width:47.99em) {
    .header-benefits-header-title {
        font-size: 2.25rem;
        line-height: 1.2222222222
    }
}

.header-benefits-header-text {
    margin-top: 0;
    color: #b5c2b8 !important
}

@media (max-width:60.625em) {
    .header-benefits-header-text {
        max-width: none
    }
}

.header-benefits-items {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (360px)[2];
    grid-template-columns: repeat(2, 360px);
    -webkit-column-gap: 40px;
    column-gap: 40px;
    margin-top: -20px;
    margin-bottom: -20px
}

@media (max-width:76.24em) {
    .header-benefits-items {
        -ms-grid-columns: (auto)[2];
        grid-template-columns: repeat(2, auto)
    }
}

@media (max-width:68.75em) {
    .header-benefits-items {
        display: block;
        width: 100%
    }
}

.header-benefits-items .header-benefits-item {
    border-top: 1px solid rgba(244, 247, 244, .15)
}

@media (min-width:48em) {
    .header-benefits-items .header-benefits-item {
        width: 100%
    }
}

@media (min-width:48em) {

    .header-benefits-items .header-benefits-item:first-child,
    .header-benefits-items .header-benefits-item:nth-child(2) {
        border-top: none
    }
}

@media (max-width:68.75em) {
    .header-benefits-items .header-benefits-item:nth-child(2) {
        border-top: 1px solid rgba(244, 247, 244, .15)
    }
}

@media (max-width:47.99em) {
    .header-benefits-items .header-benefits-item:last-child {
        border-bottom: none
    }
}

@media (max-width:47.99em) {
    .header-benefits-items .header-benefits-item:first-child {
        border-top: none
    }
}

.header-benefits-item {
    position: relative;
    height: auto;
    width: 100%;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 60px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: flex-start
}

.header-benefits-item:before {
    position: absolute;
    top: 36px;
    left: 0;
    height: 18px;
    width: 22px;
    margin-top: -9px;
    margin-left: 5px;
    content: "";
    background-image: url(../images/check.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 100% auto
}

.header-benefits-item-title {
    color: #fff;
    font-size: 1.375rem;
    line-height: 1.3636363636;
    letter-spacing: -.3px
}

.header-benefits-item-text,
.header-benefits-item-title {
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: normal
}

.header-benefits-item-text {
    margin-top: 2px;
    color: rgba(244, 247, 244, .8);
    font-size: .875rem;
    line-height: 1.4285714286;
    letter-spacing: .5px
}

.header--green {
    background-color: #21593b;
    background-image: url(../images/texture-1.jpg)
}

@media print {
    .header--green {
        background: none
    }

    .header--green:before {
        content: none
    }
}

.header--green .header-back {
    fill: #f6da2e;
    color: #fff
}

.no-touchevents .header--green .header-back:hover,
body.keyboard-user .header--green .header-back:focus {
    fill: #f6da2e;
    color: #f6da2e
}

.header--green .header-title,
.no-touchevents .header--green .header-back:active {
    color: #fff
}

.header--green .header-headline {
    color: #f4f7f4
}

.header--green .header-tagline {
    color: rgba(244, 247, 244, .8)
}

.header--green .header-metas {
    color: #c2cfc6
}

.header--green .header-metas b,
.header--green .header-metas strong {
    display: inline-block;
    color: #fff;
    margin-bottom: 8px
}

@media print {

    .header--green .header-metas,
    .header--green .header-metas b,
    .header--green .header-metas strong {
        color: #21593b
    }
}

@media (max-width:47.99em) {
    .header--green .header-selectors li {
        border-color: #21593b
    }
}

.header--green .header-selectors li+li:before {
    background-color: #21593b
}

.header--green .header-selectors button {
    background-color: #103930;
    color: #fff
}

@media (max-width:47.99em) {
    .header--green .header-selectors button {
        height: 55px;
        width: 100%;
        padding: 15px 30px
    }
}

.header--white {
    background-color: #f4f7f4;
    background-image: url(../images/texture-4.jpg)
}

@media print {
    .header--white {
        background: none
    }
}

.header--white .header-back {
    fill: #f6da2e;
    color: #103930
}

.no-touchevents .header--white .header-back:hover,
body.keyboard-user .header--white .header-back:focus {
    fill: #21593b;
    color: #21593b
}

.header--white .header-title,
.no-touchevents .header--white .header-back:active {
    color: #103930
}

.header--white .header-headline {
    color: #488439
}

.header--white .header-tagline {
    color: #698073
}

.header--cover .header-picture {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: -2;
    will-change: transform
}

.header--cover .header-picture:before {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    content: "";
    opacity: .9;
    background-image: linear-gradient(0deg, rgba(0, 0, 0, .15) 0, rgba(0, 0, 0, .3)), radial-gradient(circle at calc(50% + 150px) 60%, rgba(23, 48, 32, .15) 0, #173020 100%);
    z-index: 1
}

@media print {
    .header--cover .header-picture {
        transform: none !important
    }
}

.header--cover:before {
    z-index: -1
}

.header--cookie .center {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between
}

@media (max-width:53.125em) {
    .header--cookie .center {
        flex-direction: column
    }
}

@media print {
    .header--cookie .center {
        flex-direction: row !important
    }
}

.header--cookie .header-content {
    z-index: 10
}

.header--cookie .header-picture {
    height: 388px;
    width: 388px;
    position: relative;
    margin-top: 120px;
    margin-left: 40px;
    z-index: 0
}

@media (max-width:51.25em) {
    .header--cookie .header-picture {
        margin: 60px auto -80px
    }
}

@media (max-width:47.99em) {
    .header--cookie .header-picture {
        height: 300px;
        width: 300px;
        margin: 60px auto -40px
    }
}

@media print {
    .header--cookie .header-picture {
        margin: 60px auto 0
    }
}

.header--cookie .header-picture svg {
    width: 100%;
    height: 100%
}

.header--cookie .header-picture:after {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 895px;
    width: 984px;
    margin-top: -449px;
    margin-left: -498px;
    content: "";
    z-index: -1;
    background-image: url(../images/texture-3@2x.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 100% auto
}

@media (max-width:47.99em) {
    .header--cookie .header-picture:after {
        height: 596px;
        width: 605px;
        margin-top: -298px;
        margin-left: -294px
    }
}

@media print {
    .header--cookie .header-picture {
        transform: none !important
    }

    .header--cookie .header-picture mask#cookie polygon {
        stroke-width: 60px;
        stroke: #fff
    }
}

.header--cookie:before {
    z-index: 5
}

@media print {
    .header--cookie {
        background: none
    }

    .header--cookie:before {
        content: none
    }

    .header--cookie .header-content .header-tagline,
    .header--cookie .header-content .header-title {
        color: #21593b
    }

    .header--cookie .header-picture:after {
        content: none
    }
}

.header-home,
.header-home-slider-controls {
    width: 100%
}

@media (min-width:48em) {

    .header-home,
    .header-home-slider-controls {
        height: 100%;
        min-height: 750px
    }
}

@media (max-width:47.99em) {

    .header-home,
    .header-home-slider-controls {
        min-height: 600px
    }
}

@media (min-width:300px) and (max-height:750px) {

    html.announcement-open .header-home,
    html.announcement-open .header-home-slider-controls {
        min-height: 650px
    }
}

@media (min-width:300px) and (max-height:700px) {

    .header-home,
    .header-home-slider-controls {
        min-height: 600px
    }
}

.header-home-slider-controls:before,
.header-home:before {
    z-index: 5
}

.header-home-container .header-home-slider-controls,
.header-home-slider-controls-container .header-home-slider-controls {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%
}

.header-home-container .header-home-slider-pause,
.header-home-container .header-home-slider-play,
.header-home-slider-controls-container .header-home-slider-pause,
.header-home-slider-controls-container .header-home-slider-play {
    position: absolute;
    top: 150px;
    right: 0;
    background: transparent;
    border: none;
    z-index: 11
}

@media (max-width:88.74em) {

    .header-home-container .header-home-slider-pause,
    .header-home-container .header-home-slider-play,
    .header-home-slider-controls-container .header-home-slider-pause,
    .header-home-slider-controls-container .header-home-slider-play {
        position: absolute;
        top: 150px;
        right: 30px
    }
}

@media (max-width:47.99em) {

    .header-home-container .header-home-slider-pause,
    .header-home-container .header-home-slider-play,
    .header-home-slider-controls-container .header-home-slider-pause,
    .header-home-slider-controls-container .header-home-slider-play {
        position: absolute;
        top: auto;
        right: 20px;
        bottom: 65px
    }
}

.header-home-container .header-home-slider-pause.hide,
.header-home-container .header-home-slider-play.hide,
.header-home-slider-controls-container .header-home-slider-pause.hide,
.header-home-slider-controls-container .header-home-slider-play.hide {
    display: none
}

.header-home-container .header-home-slider-pause-label,
.header-home-container .header-home-slider-play-label,
.header-home-slider-controls-container .header-home-slider-pause-label,
.header-home-slider-controls-container .header-home-slider-play-label {
    font-family: NunitoSans, sans-serif;
    font-weight: 500;
    font-style: normal;
    color: hsla(0, 0%, 100%, .8);
    font-size: .8125rem;
    line-height: 1.5384615385;
    letter-spacing: .46px;
    text-decoration: none;
    text-shadow: -1px 0 3px rgba(0, 0, 0, .5);
    cursor: pointer;
    transition: color 333ms cubic-bezier(.75, 0, .83, 1)
}

.no-touchevents .header-home-container .header-home-slider-pause:hover .header-home-slider-pause-label,
.no-touchevents .header-home-container .header-home-slider-play:hover .header-home-slider-pause-label,
.no-touchevents .header-home-slider-controls-container .header-home-slider-pause:hover .header-home-slider-pause-label,
.no-touchevents .header-home-slider-controls-container .header-home-slider-play:hover .header-home-slider-pause-label,
body.keyboard-user .header-home-container .header-home-slider-pause:focus .header-home-slider-pause-label,
body.keyboard-user .header-home-container .header-home-slider-play:focus .header-home-slider-pause-label,
body.keyboard-user .header-home-slider-controls-container .header-home-slider-pause:focus .header-home-slider-pause-label,
body.keyboard-user .header-home-slider-controls-container .header-home-slider-play:focus .header-home-slider-pause-label {
    color: #fff;
    transition: color 333ms cubic-bezier(.17, 0, .25, 1)
}

.header-home-items,
.header-home-slider-controls-items {
    position: relative;
    height: 100%;
    width: 100%;
    min-height: 750px
}

@media (max-width:47.99em) {

    .header-home-items,
    .header-home-slider-controls-items {
        min-height: 600px
    }
}

@media (min-width:300px) and (max-height:750px) {

    html.announcement-open .header-home-items,
    html.announcement-open .header-home-slider-controls-items {
        min-height: 650px
    }
}

@media (min-width:300px) and (max-height:700px) {

    .header-home-items,
    .header-home-slider-controls-items {
        min-height: 600px
    }
}

.header-home-item,
.header-home-slider-controls-item {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    padding-bottom: 175px;
    z-index: 0;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end
}

@media (max-width:67.5em) {

    .header-home-item,
    .header-home-slider-controls-item {
        padding-bottom: 255px
    }
}

@media (max-width:47.99em) {

    .header-home-item,
    .header-home-slider-controls-item {
        padding-bottom: 145px
    }
}

.header-home-item.is-active,
.header-home-slider-controls-item.is-active {
    z-index: 1
}

.header-home-picture img,
.header-home-slider-controls-picture img {
    transform: scale(1.1);
    opacity: 0;
    will-change: transform
}

.header-home-link,
.header-home-slider-controls-link {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 10
}

.header-home-link~.center .header-home-button .svg--arrow-right svg,
.header-home-slider-controls-link~.center .header-home-button .svg--arrow-right svg {
    transition: transform 333ms cubic-bezier(.75, 0, .83, 1)
}

.header-home-link~.center .header-home-button:before,
.header-home-slider-controls-link~.center .header-home-button:before {
    transition: width 333ms cubic-bezier(.75, 0, .83, 1)
}

.no-touchevents .header-home-link:hover~.center .header-home-button .svg--arrow-right svg,
.no-touchevents .header-home-slider-controls-link:hover~.center .header-home-button .svg--arrow-right svg,
body.keyboard-user .header-home-link:focus~.center .header-home-button .svg--arrow-right svg,
body.keyboard-user .header-home-slider-controls-link:focus~.center .header-home-button .svg--arrow-right svg {
    transform: translateX(5px);
    transition: transform 333ms cubic-bezier(.17, 0, .25, 1)
}

.no-touchevents .header-home-link:hover~.center .header-home-button:before,
.no-touchevents .header-home-slider-controls-link:hover~.center .header-home-button:before,
body.keyboard-user .header-home-link:focus~.center .header-home-button:before,
body.keyboard-user .header-home-slider-controls-link:focus~.center .header-home-button:before {
    width: calc(100% + 5px);
    transition: width 333ms cubic-bezier(.17, 0, .25, 1)
}

.no-touchevents .header-home-link:active~.center .header-home-button,
.no-touchevents .header-home-slider-controls-link:active~.center .header-home-button {
    fill: #da9f1e
}

.no-touchevents .header-home-link:active~.center .header-home-button:before,
.no-touchevents .header-home-slider-controls-link:active~.center .header-home-button:before {
    background-color: #da9f1e
}

.header-home-headline,
.header-home-slider-controls-headline {
    margin-bottom: 30px
}

.header-home-headline span,
.header-home-slider-controls-headline span {
    display: inline-block;
    will-change: transform
}

.header-home-slider-controls-title,
.header-home-title {
    font-family: Amiri, serif;
    font-weight: 500;
    font-style: normal;
    width: 100%;
    max-width: 560px;
    font-size: 3.75rem;
    line-height: .9666666667;
    letter-spacing: -2.25px;
    text-shadow: -1px 0 4px rgba(0, 0, 0, .3)
}

.header-home-slider-controls-title>div>div,
.header-home-title>div>div {
    will-change: transform
}

@media (max-width:47.99em) {

    .header-home-slider-controls-title,
    .header-home-title {
        font-size: 2.5rem;
        line-height: .9;
        letter-spacing: -.5px
    }
}

.header-home-slider-controls-title-animated,
.header-home-title-animated {
    display: block
}

.header-home-button,
.header-home-slider-controls-button {
    margin-top: 25px;
    font-size: 1.1rem;
    will-change: transform;
    font-weight: 400
}

.header-home-menu,
.header-home-slider-controls-menu {
    position: absolute;
    bottom: 0;
    left: 0;
    height: auto;
    width: 100%;
    margin-bottom: 36px;
    z-index: 10
}

@media (max-width:47.99em) {

    .header-home-menu,
    .header-home-slider-controls-menu {
        bottom: 65px;
        margin-bottom: 0
    }
}

.header-home-menu ul,
.header-home-slider-controls-menu ul {
    display: flex
}

.header-home-menu li,
.header-home-slider-controls-menu li {
    position: relative;
    height: auto;
    width: 260px;
    display: flex;
    align-items: flex-start
}

@media (min-width:48em) {

    .header-home-menu li,
    .header-home-slider-controls-menu li {
        flex: 1;
        min-height: 60px
    }
}

@media (max-width:47.99em) {

    .header-home-menu li,
    .header-home-slider-controls-menu li {
        width: 40px;
        will-change: width
    }
}

.header-home-menu li:after,
.header-home-menu li:before,
.header-home-slider-controls-menu li:after,
.header-home-slider-controls-menu li:before {
    position: absolute;
    top: 0;
    left: 0;
    height: 1px;
    width: 100%;
    content: ""
}

@media (max-width:47.99em) {

    .header-home-menu li:after,
    .header-home-menu li:before,
    .header-home-slider-controls-menu li:after,
    .header-home-slider-controls-menu li:before {
        position: absolute;
        top: 50%;
        left: 0;
        height: 2px;
        width: 100%
    }
}

.header-home-menu li:after,
.header-home-slider-controls-menu li:after {
    background-color: #fff;
    transform-origin: 100% 0;
    transform: scaleX(0)
}

.header-home-menu li:before,
.header-home-slider-controls-menu li:before {
    background-color: hsla(0, 0%, 100%, .25)
}

@media (max-width:47.99em) {

    .header-home-menu li.is-active,
    .header-home-slider-controls-menu li.is-active {
        width: 40px
    }
}

.header-home-menu li.is-active button,
.header-home-slider-controls-menu li.is-active button {
    color: #fff
}

@media (min-width:48em) {

    .header-home-menu li.is-active button .slide-label:after,
    .header-home-slider-controls-menu li.is-active button .slide-label:after {
        display: none
    }
}

.header-home-menu li.is-active button:before,
.header-home-slider-controls-menu li.is-active button:before {
    height: 12px;
    width: 7px;
    padding: 0;
    content: "";
    top: 23px;
    right: 0;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7 12'%3E%3Cpath d='M.5.5h1v11h-1zm5 0h1v11h-1z' fill='none' fill-rule='evenodd' stroke='%23FFF'/%3E%3C/svg%3E")
}

@media (max-width:47.99em) {

    .header-home-menu li.is-active button:before,
    .header-home-slider-controls-menu li.is-active button:before {
        content: none
    }
}

.header-home-menu li.is-active:after,
.header-home-menu li.is-active:before,
.header-home-slider-controls-menu li.is-active:after,
.header-home-slider-controls-menu li.is-active:before {
    height: 2px;
    width: 100%
}

.header-home-menu li.is-active:after,
.header-home-slider-controls-menu li.is-active:after {
    background-color: #f6da2e;
    transform: scaleX(1);
    transform-origin: 0 50%;
    transition: transform 7s linear
}

@media (prefers-reduced-motion) {

    .header-home-menu li.is-active:after,
    .header-home-slider-controls-menu li.is-active:after {
        transition: none
    }
}

.header-home-menu li+li,
.header-home-slider-controls-menu li+li {
    margin-left: 40px
}

@media (max-width:76.24em) {

    .header-home-menu li+li,
    .header-home-slider-controls-menu li+li {
        margin-left: 18px
    }
}

@media (max-width:47.99em) {

    .header-home-menu li+li,
    .header-home-slider-controls-menu li+li {
        margin-left: 15px
    }
}

.no-touchevents .header-home-menu li:hover:not(.is-active) button,
.no-touchevents .header-home-slider-controls-menu li:hover:not(.is-active) button,
body.keyboard-user .header-home-menu li:focus:not(.is-active) button,
body.keyboard-user .header-home-slider-controls-menu li:focus:not(.is-active) button {
    color: #fff;
    transition: color 333ms cubic-bezier(.17, 0, .25, 1)
}

.no-touchevents .header-home-menu li:hover:not(.is-active) button .slide-label:after,
.no-touchevents .header-home-slider-controls-menu li:hover:not(.is-active) button .slide-label:after,
body.keyboard-user .header-home-menu li:focus:not(.is-active) button .slide-label:after,
body.keyboard-user .header-home-slider-controls-menu li:focus:not(.is-active) button .slide-label:after {
    opacity: 1;
    transition: opacity 333ms cubic-bezier(.17, 0, .25, 1)
}

.header-home-menu ul.is-paused li.is-active:after,
.header-home-slider-controls-menu ul.is-paused li.is-active:after {
    transition: none !important
}

.header-home-menu ul.is-paused li.is-active button:before,
.header-home-slider-controls-menu ul.is-paused li.is-active button:before {
    height: 12px;
    width: 10px;
    padding: 0;
    content: "";
    top: 23px;
    right: 0;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23FFF' d='M0 0l10 6-10 6z' fill-rule='evenodd'/%3E%3C/svg%3E")
}

@media (max-width:47.99em) {

    .header-home-menu ul.is-paused li.is-active button:before,
    .header-home-slider-controls-menu ul.is-paused li.is-active button:before {
        content: none
    }
}

.header-home-menu button,
.header-home-slider-controls-menu button {
    padding: 20px 0 0;
    font-family: NunitoSans, sans-serif;
    font-weight: 500;
    font-style: normal;
    display: flex;
    flex-grow: 1;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    color: hsla(0, 0%, 100%, .75);
    font-size: .875rem;
    line-height: 1.2142857143;
    text-align: left;
    text-shadow: 0 0 4px rgba(0, 0, 0, .65);
    transition: color 333ms cubic-bezier(.75, 0, .83, 1)
}

@media (min-width:48em) {

    .header-home-menu button:before,
    .header-home-slider-controls-menu button:before {
        position: absolute;
        top: -1px;
        right: 0;
        padding-top: 20px
    }
}

.header-home-menu button .slide-label,
.header-home-slider-controls-menu button .slide-label {
    margin-left: 6px;
    padding-right: 30px;
    position: relative;
    width: calc(100% - 18px)
}

@media (min-width:48em) {

    .header-home-menu button .slide-label:after,
    .header-home-slider-controls-menu button .slide-label:after {
        height: 12px;
        width: 10px;
        position: absolute;
        top: 3px;
        right: 0;
        content: "";
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23FFF' d='M0 0l10 6-10 6z' fill-rule='evenodd'/%3E%3C/svg%3E");
        opacity: 0;
        transition: opacity .15s cubic-bezier(.75, 0, .83, 1)
    }

    html.safari .header-home-menu button .slide-label:after,
    html.safari .header-home-slider-controls-menu button .slide-label:after {
        position: absolute;
        top: 1px;
        right: -2px
    }
}

@media (max-width:64em) {

    .header-home-menu button .slide-label,
    .header-home-slider-controls-menu button .slide-label {
        display: none
    }
}

@media (max-width:47.99em) {

    .header-home-menu button,
    .header-home-slider-controls-menu button {
        font-size: .625rem;
        line-height: 1.4
    }

    .header-home-menu button .slide-counter,
    .header-home-slider-controls-menu button .slide-counter {
        display: none
    }
}

.header-home-controls,
.header-home-slider-controls-controls {
    position: absolute;
    bottom: 165px;
    z-index: 5
}

@media (min-width:76.25em) {

    .header-home-controls,
    .header-home-slider-controls-controls {
        position: absolute;
        left: 50%;
        margin-left: 530px
    }
}

@media (min-width:76.25em) and (max-width:88.74em) {

    .header-home-controls,
    .header-home-slider-controls-controls {
        margin-left: 540px
    }
}

@media (min-width:48em) and (max-width:76.24em) {

    .header-home-controls,
    .header-home-slider-controls-controls {
        position: absolute;
        right: 30px
    }
}

@media (max-width:47.99em) {

    .header-home-controls,
    .header-home-slider-controls-controls {
        display: none
    }
}

@media (max-width:67.5em) {

    .header-home-controls,
    .header-home-slider-controls-controls {
        bottom: 248px
    }
}

.header-home-controls li+li,
.header-home-slider-controls-controls li+li {
    margin-top: 12px
}

.header-home-controls .svg--decagon,
.header-home-slider-controls-controls .svg--decagon {
    stroke-width: 1px
}

.header-home-controls .svg--decagon-outer,
.header-home-slider-controls-controls .svg--decagon-outer {
    stroke: rgba(246, 218, 46, .8)
}

.header-home-controls .svg--decagon-outer svg,
.header-home-slider-controls-controls .svg--decagon-outer svg {
    fill: none
}

.header-home-slider-controls.header--green .header-home-headline,
.header-home.header--green .header-home-headline {
    color: #f4f7f4
}

.header-about {
    margin-bottom: 125px;
    overflow: visible
}

@media (min-width:76.25em) {
    .header-about {
        padding-top: 220px
    }
}

@media (max-width:88.74em) {
    .header-about {
        padding-top: 220px;
        padding-bottom: 55px
    }
}

@media (max-width:76.24em) {
    .header-about {
        padding-top: 175px
    }
}

@media (min-width:48em) {
    .header-about .center {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        justify-content: space-between
    }
}

@media (max-width:76.24em) {
    .header-about-content {
        max-width: 460px
    }
}

@media (max-width:63.75em) {
    .header-about-content {
        max-width: 560px
    }
}

@media (min-width:63.75em) {
    .header-about-content {
        padding-bottom: 125px
    }
}

.header-about-headline {
    margin-bottom: 35px
}

@media (max-width:63.75em) {
    .header-about .header-title {
        width: 100%;
        max-width: 560px
    }
}

@media (max-width:47.99em) {
    .header-about .header-title {
        max-width: none;
        padding-right: 5%
    }
}

.header-about .header-title-animated {
    display: block
}

.header-about .header-tagline {
    margin-top: 15px;
    font-size: 1rem;
    line-height: 1.625;
    color: hsla(0, 0%, 100%, .7)
}

@media (min-width:32.5em) {
    .header-about .header-tagline {
        width: 460px
    }
}

.header-about-pictures {
    width: 100%;
    align-self: flex-end
}

@media (min-width:37.5em) {
    .header-about-pictures {
        max-width: 560px
    }
}

@media (max-width:76.24em) {
    .header-about-pictures {
        max-width: 50%;
        margin-top: 55px;
        margin-right: 0;
        margin-left: auto
    }
}

@media (max-width:63.75em) {
    .header-about-pictures {
        display: flex;
        flex-direction: column-reverse;
        max-width: 560px;
        margin-right: auto;
        margin-left: auto
    }
}

.header-about-picture {
    overflow: hidden;
    border-radius: 2px;
    background-color: #f2f2f2
}

@media (min-width:76.25em) {
    .header-about-picture {
        margin-bottom: -125px
    }
}

.header-about-picture-wrapper {
    position: absolute;
    top: 7px;
    right: 7px;
    bottom: 7px;
    left: 7px;
    overflow: hidden;
    border-radius: 10px
}

.header-about-picture img {
    height: 100%;
    width: 100%;
    display: block
}

.object-fit .header-about-picture img {
    object-fit: cover
}

.no-object-fit .header-about-picture img {
    font-family: object-fit\: cover
}

.header-about-picture--1 {
    position: relative;
    height: auto;
    width: 100%;
    max-width: 460px
}

.header-about-picture--1:before {
    padding-top: 121.739130435%;
    display: block;
    content: ""
}

@media (max-width:63.75em) {
    .header-about-picture--1 {
        margin-top: -150px;
        margin-right: 60px;
        margin-left: auto
    }
}

@media (max-width:37.49em) {
    .header-about-picture--1 {
        margin-top: -120px;
        margin-right: 60px;
        margin-left: auto
    }
}

.header-about-picture--2 {
    position: relative;
    height: auto;
    width: 100%;
    margin-top: -150px;
    margin-right: -25px;
    margin-left: auto
}

.header-about-picture--2:before {
    padding-top: 73.1343283582%;
    display: block;
    content: ""
}

@media (max-width:88.74em) {
    .header-about-picture--2 {
        margin-top: -150px;
        margin-right: 25px;
        margin-left: auto
    }
}

@media (max-width:63.75em) {
    .header-about-picture--2 {
        margin-top: 0;
        margin-bottom: auto
    }
}

@media (min-width:37.5em) {
    .header-about-picture--2 {
        max-width: 335px
    }
}

@media (max-width:47.99em) {
    .header-about-picture--2 {
        margin-right: 0
    }
}

@media (max-width:37.49em) {
    .header-about-picture--2 {
        max-width: 260px;
        margin-right: -15px
    }
}

.header-about.header--green .header-about-headline {
    color: #f4f7f4
}

@media print {

    .header-about.header--green .header-about-headline,
    .header-about.header--green .header-about-tagline,
    .header-about.header--green .header-about-title {
        color: #21593b
    }
}

.header-image {
    width: 100%
}

@media (min-width:48em) {
    .header-image {
        height: 95vh;
        min-height: 750px
    }
}

@media (max-width:47.99em) {
    .header-image {
        height: 700px
    }
}

.header-image .center {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    text-align: center
}

@media (min-width:48em) {
    .header-image .center {
        padding-top: 180px;
        padding-bottom: 145px
    }
}

@media (max-width:47.99em) {
    .header-image .center {
        padding-bottom: 55px;
        justify-content: flex-end
    }
}

.header-image-headline {
    margin-bottom: 35px
}

@media (max-width:47.99em) {
    .header-image .header-title br {
        display: none
    }
}

.header-image .header-title-animated {
    display: block
}

.header-image-tagline {
    margin: 20px auto 0;
    color: #f4f7f4
}

@media (max-width:37.49em) {
    .header-image-tagline {
        padding: 0 5%
    }
}

.header-image-tagline b,
.header-image-tagline strong {
    font-family: NunitoSans, sans-serif;
    font-weight: 700;
    font-style: normal
}

.header-image-tagline em,
.header-image-tagline i {
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: italic;
    display: inline-block
}

.header-image-tagline b>em,
.header-image-tagline b>i,
.header-image-tagline strong>em,
.header-image-tagline strong>i {
    font-family: NunitoSans, sans-serif;
    font-weight: 700;
    font-style: italic
}

.header-image-buttons {
    margin-top: 32px;
    justify-content: center
}

@media (max-width:37.49em) {
    .header-image-buttons {
        margin-top: 30px
    }
}

@media (min-width:37.5em) {
    .header-image-buttons li+li {
        margin-left: 20px
    }
}

@media (min-width:48em) {
    .header-image-buttons li+li {
        margin-left: 40px
    }
}

@media (max-width:37.49em) {
    .header-image-buttons li+li {
        margin-top: 20px
    }
}

.header-image-buttons a {
    min-width: 180px;
    text-align: center
}

@media (max-width:37.49em) {
    .header-image-buttons a {
        width: 100%
    }
}

.header-image .header-renew {
    position: absolute;
    bottom: 45px;
    color: #fff;
    font-weight: 700
}

@media (max-width:47.99em) {
    .header-image .header-renew {
        position: absolute;
        bottom: 30px
    }
}

.no-touchevents .header-image .header-renew:hover,
body.keyboard-user .header-image .header-renew:focus {
    fill: #f6da2e;
    color: #f6da2e
}

.header-filters {
    width: 100%
}

@media (max-width:47.99em) {
    .header-filters {
        height: 100%;
        width: 100%;
        overflow: visible
    }
}

@media (min-width:88.75em) {
    .header-filters {
        height: 90vh;
        min-height: 700px
    }
}

.header-filters .center {
    width: 100%;
    height: 100%
}

.header-filters-content {
    position: relative;
    height: 100%;
    width: 100%;
    display: flex;
    flex: 1;
    flex-direction: column
}

@media (min-width:48em) {
    .header-filters-content {
        padding-top: 250px
    }
}

@media (max-width:47.99em) {
    .header-filters-content {
        padding-top: 205px
    }
}

.header-filters-content .header-title-animated {
    display: block
}

.header-filters-selectors {
    margin-top: auto
}

@media (max-width:47.99em) {
    .header-filters-selectors {
        position: absolute;
        bottom: -70px
    }
}

.header-filters-tagline {
    margin-top: 15px;
    color: rgba(244, 247, 244, .9)
}

.header-treevent {
    width: 100%
}

@media (min-width:48em) {
    .header-treevent {
        height: 100%;
        width: auto;
        min-height: 650px
    }
}

@media (max-width:49.375em) {
    .header-treevent {
        height: auto;
        min-height: 600px
    }
}

@media print {
    .header-treevent {
        min-height: auto;
        margin-bottom: 40px
    }
}

.header-treevent .center {
    height: 100%;
    width: 100%
}

@media (min-width:48em) {
    .header-treevent .center {
        min-height: 650px
    }
}

@media print {
    .header-treevent .center {
        min-height: auto
    }
}

.header-treevent-content {
    position: relative;
    height: 100%;
    width: 100%;
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: flex-start;
    z-index: 1
}

@media (max-width:88.74em) {
    .header-treevent-content {
        min-height: 600px
    }
}

@media (min-width:48em) {
    .header-treevent-content {
        padding-top: 250px;
        padding-bottom: 50px;
        min-height: 650px
    }
}

@media (max-width:47.99em) {
    .header-treevent-content {
        padding-top: 185px;
        padding-bottom: 0;
        justify-content: flex-start;
        min-height: auto
    }
}

@media print {
    .header-treevent-content {
        min-height: auto;
        padding-right: 5%
    }
}

.header-treevent-headline {
    margin-bottom: 35px;
    font-size: .625rem;
    line-height: 1.5;
    letter-spacing: 2.92px;
    will-change: transform
}

.header-treevent .header-title div {
    will-change: transform
}

@media (max-width:52.5em) {
    .header-treevent .header-title {
        padding-right: 5%
    }
}

.header-treevent .header-title-animated {
    display: block
}

.header-treevent-tagline {
    margin-top: 15px;
    will-change: transform
}

.header-treevent-metas {
    position: relative;
    margin-top: 50px;
    padding-top: 15px;
    max-width: 260px;
    border-top: none
}

.header-treevent-metas-line-top {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: rgba(79, 145, 62, .2);
    will-change: transform;
    transform-origin: left
}

.header-treevent-metas-text {
    will-change: transform
}

.header-treevent-buttons {
    margin-top: auto;
    padding-top: 50px
}

@media (max-width:47.99em) {
    .header-treevent-buttons {
        display: none
    }
}

.header-treevent-buttons li+li {
    margin-left: 30px
}

@media (max-width:47.99em) {
    .header-treevent-buttons li+li {
        margin-left: 20px
    }
}

@media (max-width:37.49em) {
    .header-treevent-buttons li:first-child {
        flex: 1
    }
}

@media (max-width:28.115em) {
    .header-treevent-buttons li:nth-child(2) {
        display: none
    }
}

@media print {
    .header-treevent-buttons {
        display: none
    }
}

.header-treevent-button {
    padding-bottom: 15px;
    margin-top: 20px;
    font-family: NunitoSans, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: .875rem;
    will-change: transform
}

.header-treevent-button .svg {
    margin-left: 25px
}

.header-treevent-button .svg svg polygon {
    fill: #fff
}

@media (min-width:48em) {
    .header-scientist .center {
        min-height: 420px
    }
}

.header-scientist-content {
    position: relative;
    height: 100%;
    width: 100%
}

@media (min-width:48em) {
    .header-scientist-content {
        padding-top: 250px;
        padding-bottom: 55px
    }
}

@media (max-width:76.24em) {
    .header-scientist-content {
        padding-top: 200px;
        padding-bottom: 55px
    }
}

@media (max-width:47.99em) {
    .header-scientist-title {
        font-size: 2.25rem;
        line-height: 1.2222222222
    }
}

.header-scientist-title.header-title-animated {
    display: block
}

.header-scientist-tagline {
    margin-top: 15px;
    font-size: 1.25rem;
    line-height: 1.5;
    letter-spacing: 0
}

@media (max-width:47.99em) {
    .header-scientist-tagline {
        font-size: 1.125rem;
        line-height: 1.6666666667
    }
}

.header-membership {
    background-color: #297045;
    background-image: url(../images/texture-green-3.jpg)
}

@media print {
    .header-membership {
        background: none
    }

    .header-membership:before {
        content: none
    }

    .header-membership .header-content .header-tagline,
    .header-membership .header-content .header-title {
        color: #21593b
    }
}

@media (max-width:53.75em) {
    .header-membership .center {
        flex-direction: column
    }
}

@media (min-width:48em) {
    .header-membership .center {
        padding-top: 222px;
        padding-bottom: 120px;
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        justify-content: space-between
    }
}

@media (max-width:47.99em) {
    .header-membership .center {
        padding-top: 200px;
        padding-bottom: 55px
    }
}

.header-membership-content {
    position: relative;
    height: 100%;
    width: 100%;
    padding-top: 40px;
    z-index: 10;
    flex: 1
}

.header-membership .header-title-animated {
    display: block
}

.header-membership-tagline {
    margin-top: 15px;
    color: #f4f7f4
}

.header-membership-buttons {
    margin-top: 32px
}

@media print {
    .header-membership-buttons {
        display: none
    }
}

@media (min-width:37.5em) {
    .header-membership-buttons li+li {
        margin-left: 20px
    }
}

@media (min-width:48em) {
    .header-membership-buttons li+li {
        margin-left: 25px
    }
}

@media (max-width:37.49em) {
    .header-membership-buttons li+li {
        margin-top: 20px
    }
}

.header-membership-buttons a {
    min-width: 190px;
    text-align: center
}

@media (max-width:37.49em) {
    .header-membership-buttons a {
        width: 100%
    }
}

.no-touchevents .header-membership-buttons .button:hover,
body.keyboard-user .header-membership-buttons .button:focus {
    color: #f6da2e;
    background-color: #103930;
    border-color: #103930
}

.header-membership-card {
    width: 100%;
    z-index: 5;
    max-width: 300px;
    margin-right: 17%;
    margin-left: 40px
}

@media (max-width:76.24em) {
    .header-membership-card {
        margin-top: -50px;
        margin-left: 40px;
        margin-right: 40px
    }
}

@media (max-width:53.75em) {
    .header-membership-card {
        margin-top: 100px;
        margin-left: auto;
        margin-right: auto
    }
}

@media (max-width:37.49em) {
    .header-membership-card {
        width: 100%;
        max-width: none
    }
}

.header-membership-benefits {
    position: relative;
    margin-top: 60px;
    padding-top: 60px;
    z-index: 10;
    border-top: 1px solid rgba(244, 247, 244, .15)
}

@media print {

    .header-membership-benefits .header-benefits-header-text,
    .header-membership-benefits .header-benefits-header-title {
        color: #21593b !important
    }
}

@media (max-width:47.99em) {
    .header-membership-benefits {
        margin-top: 80px
    }
}

.header-membership-benefits .header-benefits-item:last-child,
.header-membership-benefits .header-benefits-item:nth-last-child(2) {
    border-bottom: none
}

@media (max-width:47.99em) {
    .header-membership-benefits .header-benefits-item:last-child {
        border-bottom: none
    }
}

.header-membership-benefits .header-benefits-item-title {
    font-family: NunitoSans, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 1.25rem;
    line-height: 1.1;
    letter-spacing: -.27px
}

@media print {
    .header-membership-benefits .header-benefits-item-title {
        color: #21593b
    }
}

.header-membership-benefits .header-benefits-item-text {
    font-size: .875rem;
    line-height: 1.4285714286;
    letter-spacing: 0;
    color: #b5c2b8
}

@media print {
    .header-membership-benefits .header-benefits-item-text {
        color: #21593b
    }
}

.header-membership:before {
    z-index: 5
}

.header-search {
    overflow: visible;
    z-index: 2
}

.header-search.header--green {
    background-color: #103930;
    background-image: none
}

@media (min-width:48em) {
    .header-search {
        height: 100%;
        min-height: 500px
    }
}

@media (max-width:47.99em) {
    .header-search {
        height: 100%;
        min-height: 285px
    }
}

.header-search .header-content {
    width: 100%
}

.header-search .header-title {
    font-size: 3.875rem;
    line-height: 1.1290322581;
    letter-spacing: -1.5px;
    max-width: none;
    margin-bottom: 20px
}

.header-search .header-title-animated {
    display: block
}

@media (max-width:47.99em) {
    .header-search .header-title {
        font-size: 2.5rem;
        line-height: 1.2;
        letter-spacing: -1px;
        padding: 0 3%
    }
}

.prices {
    position: relative
}

.prices-bg-texture {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #f4f7f4;
    background-repeat: repeat;
    background-position: 50% 50%;
    background-size: 1440px auto;
    pointer-events: none;
    z-index: -1
}

.prices-bg-texture.loaded {
    background-image: url(../images/texture-4.jpg)
}

@media print {
    .prices-bg-texture.loaded {
        background: none
    }
}

.prices .center {
    padding: 80px 110px 65px;
    margin-bottom: -50px;
    display: flex;
    background-color: #fff;
    max-width: 1380px;
    border-radius: 2px;
    transform: translateY(-65px)
}

@media (max-width:88.74em) {
    .prices .center {
        padding: 80px 55px 65px;
        max-width: 1290px
    }
}

@media (max-width:76.24em) {
    .prices .center {
        padding: 80px 30px 65px;
        border-radius: 0
    }
}

@media (max-width:47.99em) {
    .prices .center {
        padding: 42px 30px 80px;
        margin-bottom: 0;
        flex-direction: column;
        transform: none
    }
}

.prices-column-left {
    width: 500px
}

@media (max-width:88.74em) {
    .prices-column-left {
        width: 50%
    }
}

@media (max-width:47.99em) {
    .prices-column-left {
        height: auto;
        width: 100%
    }
}

.prices-column-right {
    width: 560px;
    margin-left: 100px
}

@media (max-width:88.74em) {
    .prices-column-right {
        margin-left: 40px;
        width: 50%
    }
}

@media (max-width:47.99em) {
    .prices-column-right {
        height: auto;
        width: 100%;
        padding-top: 80px;
        margin: 0
    }
}

.prices-column-right .widget-text h2 {
    font-family: Amiri, serif;
    font-weight: 500;
    font-style: normal;
    font-size: 2.25rem;
    line-height: 1.0277777778;
    letter-spacing: -1px
}

.prices-column-right .widget-text p {
    line-height: 1.875
}

.prices-content {
    height: auto;
    width: 100%
}

.prices-content-title {
    font-family: NunitoSans, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 1.125rem;
    color: #103930;
    text-align: left;
    margin-bottom: 15px
}

.prices-content .prices-items .prices-item {
    padding-top: 25px;
    padding-bottom: 18px;
    display: flex;
    justify-content: space-between;
    align-items: center
}

.prices-content .prices-items .prices-item:first-child {
    border-top: 2px solid #103930
}

.prices-content .prices-items .prices-item:not(.labels) {
    border-top: 1px solid rgba(181, 194, 184, .5)
}

.prices-content .prices-items .prices-item.labels {
    padding-top: 20px;
    align-items: flex-start
}

@media (max-width:47.99em) {
    .prices-content .prices-items .prices-item.labels {
        align-items: baseline
    }
}

.prices-content .prices-items .prices-item.labels .category {
    height: auto;
    width: 100%;
    max-width: 140px
}

@media (max-width:59.375em) {
    .prices-content .prices-items .prices-item.labels .category {
        max-width: 75px
    }
}

.prices-content .prices-items .prices-item.labels .discount,
.prices-content .prices-items .prices-item.labels .price {
    font-family: NunitoSans, sans-serif;
    font-weight: 500;
    font-style: normal;
    display: flex;
    justify-content: center;
    font-size: .875rem;
    line-height: 1.25;
    text-align: center;
    color: #103930;
    width: 100%;
    max-width: 160px
}

@media (max-width:59.375em) {

    .prices-content .prices-items .prices-item.labels .discount,
    .prices-content .prices-items .prices-item.labels .price {
        max-width: 140px;
        white-space: nowrap
    }
}

@media (max-width:47.99em) {
    .prices-content .prices-items .prices-item.labels .discount {
        display: flex;
        flex-direction: column-reverse
    }
}

.prices-content .prices-items .prices-item.color .category {
    height: auto;
    width: 100%;
    font-family: NunitoSans, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 1.0625rem;
    line-height: 1.1764705882;
    text-align: left;
    max-width: 140px
}

@media (max-width:59.375em) {
    .prices-content .prices-items .prices-item.color .category {
        max-width: 75px
    }
}

.prices-content .prices-items .prices-item.color .category em {
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: normal;
    color: rgba(87, 96, 90, .8);
    font-size: .875rem;
    line-height: 1.4285714286;
    letter-spacing: -.2px
}

.prices-content .prices-items .prices-item.color .discount,
.prices-content .prices-items .prices-item.color .price {
    height: auto;
    width: 100%;
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: normal;
    text-align: center;
    max-width: 160px
}

.prices-content .prices-items .prices-item.color--black {
    color: #103930
}

.prices-content .prices-items .prices-item.color--green {
    color: #488439
}

.prices .buttons-wrapper {
    margin-top: 20px;
    display: flex
}

@media (max-width:47.99em) {
    .prices .buttons-wrapper {
        flex-direction: column
    }
}

.prices .buttons-wrapper .button-pils {
    width: 50%
}

@media (max-width:47.99em) {
    .prices .buttons-wrapper .button-pils {
        height: auto;
        width: 100%;
        flex-direction: column
    }
}

.prices .buttons-wrapper .button-pils:not(:first-child) {
    margin-left: 24px;
    border-color: rgba(87, 96, 90, .6)
}

@media (max-width:47.99em) {
    .prices .buttons-wrapper .button-pils:not(:first-child) {
        margin-top: 20px;
        margin-left: 0
    }
}

.no-touchevents .prices .buttons-wrapper .button-pils:not(:first-child):hover,
body.keyboard-user .prices .buttons-wrapper .button-pils:not(:first-child):focus {
    color: #f6da2e;
    border-color: #21593b;
    background-color: #21593b
}

.no-touchevents .prices .buttons-wrapper .button-pils:hover,
body.keyboard-user .prices .buttons-wrapper .button-pils:focus {
    border-color: #21593b
}

.cards-related-center .action-small-header {
    text-align: left;
    margin-bottom: 30px
}

.cards-related-center .card-event-content .card-event-category {
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: normal
}

.content-media-text-homepage {
    position: relative;
    padding-top: 115px;
    padding-bottom: 72px
}

@media print {

    .content-media-text-homepage--green .content-media-text-homepage-bg-illustration,
    .content-media-text-homepage--green .content-media-text-homepage-bg-noise,
    .content-media-text-homepage--green .content-media-text-homepage-bg-texture {
        background: none !important
    }

    .content-media-text-homepage-background {
        display: none
    }
}

@media (max-width:47.99em) {
    .content-media-text-homepage {
        padding-top: 60px;
        padding-bottom: 72px
    }
}

.content-media-text-homepage .center {
    display: flex;
    justify-content: space-between;
    align-items: flex-end
}

@media (max-width:47.99em) {
    .content-media-text-homepage .center {
        flex-direction: column
    }
}

.content-media-text-homepage-content {
    width: 460px
}

@media (max-width:47.99em) {
    .content-media-text-homepage-content {
        width: 100%
    }
}

.content-media-text-homepage-content .button {
    font-size: 1.125rem;
    line-height: 1.1111111111;
    padding-bottom: 12px;
    margin-top: 35px
}

.content-media-text-homepage-content .button .svg {
    margin-left: 20px
}

.content-media-text-homepage-headline {
    font-family: NunitoSans, sans-serif;
    font-weight: 700;
    font-style: normal;
    display: block;
    margin-bottom: 28px;
    color: #f4f7f4;
    font-size: .625rem;
    line-height: 1.5;
    letter-spacing: 2.92px;
    text-transform: uppercase
}

.content-media-text-homepage-title {
    font-family: Amiri, serif;
    font-weight: 500;
    font-style: normal;
    color: #21593b;
    font-size: 3.5rem;
    line-height: .9464285714;
    letter-spacing: -2.03px
}

.content-media-text-homepage-text {
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: normal;
    margin-top: 33px;
    color: #57605a;
    font-size: 1.125rem;
    line-height: 1.6666666667
}

.content-media-text-homepage-media {
    position: relative;
    width: 520px;
    margin-bottom: -65px;
    transform: translateY(72px);
    background-color: #dae0db
}

@media (max-width:47.99em) {
    .content-media-text-homepage-media {
        width: 100%;
        transform: translateY(56px)
    }
}

.content-media-text-homepage-video {
    position: relative
}

.content-media-text-homepage-video:before {
    padding-top: 133.333333333%;
    display: block;
    content: ""
}

.content-media-text-homepage-picture,
.content-media-text-homepage-video {
    position: relative;
    border-radius: 2px;
    overflow: hidden;
    background: #f4f7f4
}

.content-media-text-homepage-picture.js-in-view,
.content-media-text-homepage-video.js-in-view {
    transition: opacity 666ms cubic-bezier(.17, 0, .25, 1)
}

@media (prefers-reduced-motion) {

    .content-media-text-homepage-picture.js-in-view,
    .content-media-text-homepage-video.js-in-view {
        transition: none
    }
}

.content-media-text-homepage-picture.js-in-view:not(.in-view),
.content-media-text-homepage-video.js-in-view:not(.in-view) {
    opacity: 0
}

@media (prefers-reduced-motion) {

    .content-media-text-homepage-picture.js-in-view:not(.in-view),
    .content-media-text-homepage-video.js-in-view:not(.in-view) {
        opacity: 1
    }
}

.content-media-text-homepage-picture-bg-noise,
.content-media-text-homepage-video-bg-noise {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-repeat: repeat;
    background-position: 50% 50%;
    background-size: 100px auto;
    pointer-events: none;
    z-index: 10
}

.content-media-text-homepage-picture-bg-noise.loaded,
.content-media-text-homepage-video-bg-noise.loaded {
    background-image: url(../images/noise.png)
}

.content-media-text-homepage-picture img {
    height: 100%;
    width: 100%;
    display: block
}

.content-media-text-homepage-video-play,
.content-media-text-homepage-video-poster,
.content-media-text-homepage-video img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%
}

.object-fit .content-media-text-homepage-video img {
    object-fit: cover;
    object-position: center
}

.no-object-fit .content-media-text-homepage-video img {
    font-family: "object-fit: cover; object-position: center";
    object-position: center
}

.content-media-text-homepage-video video {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
    margin-bottom: -8px
}

.content-media-text-homepage-video-play {
    z-index: 6
}

.content-media-text-homepage-video-play .svg--decagon-outer {
    stroke-width: .5%
}

.content-media-text-homepage-media-controls {
    position: absolute;
    right: 40px;
    bottom: 40px;
    line-height: 0;
    z-index: 6
}

@media (max-width:47.99em) {
    .content-media-text-homepage-media-controls {
        position: absolute;
        right: 20px;
        bottom: 20px
    }
}

.content-media-text-homepage-media-controls .button-decagon {
    opacity: .8
}

@media (-ms-high-contrast:active),
(forced-colors:active) {
    .content-media-text-homepage-media-controls .button-decagon {
        opacity: 1
    }
}

.content-media-text-homepage-media-controls .button-decagon .svg--decagon {
    stroke: #fff;
    fill: transparent
}

@media (-ms-high-contrast:active),
(forced-colors:active) {
    .content-media-text-homepage-media-controls .button-decagon .svg--decagon svg {
        stroke: currentColor;
        fill: #fff
    }
}

.content-media-text-homepage-media-controls .button-decagon .svg--pause path,
.content-media-text-homepage-media-controls .button-decagon .svg--pause polygon,
.content-media-text-homepage-media-controls .button-decagon .svg--play path,
.content-media-text-homepage-media-controls .button-decagon .svg--play polygon {
    fill: #fff
}

@media (-ms-high-contrast:active),
(forced-colors:active) {

    .content-media-text-homepage-media-controls .button-decagon .svg--pause path,
    .content-media-text-homepage-media-controls .button-decagon .svg--pause polygon,
    .content-media-text-homepage-media-controls .button-decagon .svg--play path,
    .content-media-text-homepage-media-controls .button-decagon .svg--play polygon {
        fill: currentColor
    }
}

.content-media-text-homepage-media-controls .button-decagon:hover,
body.keyboard-user .content-media-text-homepage-media-controls .button-decagon:focus {
    opacity: 1
}

.content-media-text-homepage-media-controls .button-decagon:active .svg.svg--decagon svg {
    fill: transparent
}

@media (-ms-high-contrast:active),
(forced-colors:active) {
    .content-media-text-homepage-media-controls .button-decagon:active .svg.svg--decagon svg {
        fill: #fff
    }
}

.content-media-text-homepage-media-controls .button-decagon.hide {
    display: none
}

.content-media-text-homepage--grey .content-media-text-homepage-bg-texture {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-repeat: repeat;
    background-position: 50% 50%;
    background-size: 1440px auto;
    pointer-events: none;
    z-index: -1
}

.content-media-text-homepage--grey .content-media-text-homepage-bg-texture.loaded {
    background-image: url(../images/texture-4.jpg)
}

.content-media-text-homepage--grey .content-media-text-homepage-picture:before,
.content-media-text-homepage--grey .content-media-text-homepage-video-poster:before {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    content: "";
    background-image: linear-gradient(183deg, rgba(36, 69, 25, 0) 24%, #173020);
    z-index: 5
}

.content-media-text-homepage--green .content-media-text-homepage-bg-texture {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #21593b;
    background-position: 50% 50%;
    pointer-events: none;
    z-index: -1
}

.content-media-text-homepage--green .content-media-text-homepage-bg-texture.loaded {
    background-image: url(../images/green-texture.jpg)
}

.content-media-text-homepage--green .content-media-text-homepage-bg-noise {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-repeat: repeat;
    background-position: 50% 50%;
    background-size: 100px auto;
    pointer-events: none;
    z-index: 5
}

.content-media-text-homepage--green .content-media-text-homepage-bg-noise.loaded {
    background-image: url(../images/noise.png)
}

.content-media-text-homepage--green .content-media-text-homepage-bg-illustration {
    position: absolute;
    top: 50%;
    right: 0;
    bottom: 0;
    left: 50%;
    height: 100%;
    width: 787px;
    max-height: 856px;
    transform: translate(-50%, -50%);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
    z-index: -1;
    mix-blend-mode: multiply
}

@media (max-width:47.99em) {
    .content-media-text-homepage--green .content-media-text-homepage-bg-illustration {
        position: absolute;
        top: 50%;
        right: 0;
        bottom: 0;
        left: 480px
    }
}

.content-media-text-homepage--green .content-media-text-homepage-bg-illustration.loaded {
    background-image: url(../images/log-illu.jpg)
}

.content-media-text-homepage--green .content-media-text-homepage-headline {
    color: #c2cfc6
}

.content-media-text-homepage--green .content-media-text-homepage-title {
    color: #fff
}

@media (max-width:76.24em) {
    .content-media-text-homepage--green .content-media-text-homepage-title {
        margin-right: 40px
    }
}

@media (max-width:47.99em) {
    .content-media-text-homepage--green .content-media-text-homepage-title {
        margin-right: 0
    }
}

.content-media-text-homepage--green .content-media-text-homepage-text {
    color: #b5c2b8
}

.content-media-text-homepage--size-large .center {
    padding-right: 65px;
    padding-left: 90px;
    align-items: flex-start
}

@media (max-width:47.99em) {
    .content-media-text-homepage--size-large .center {
        padding: 0 30px
    }
}

.content-media-text-homepage--size-large .content-media-text-homepage-content {
    width: 360px
}

@media (max-width:47.99em) {
    .content-media-text-homepage--size-large .content-media-text-homepage-content {
        width: 100%;
        margin-bottom: 25px
    }
}

.content-media-text-homepage--size-large .content-media-text-media {
    width: 700px
}

@media (max-width:47.99em) {
    .content-media-text-homepage--size-large .content-media-text-media {
        width: 100%
    }
}

.content-media-text-homepage--direction-inverted .center {
    flex-direction: row-reverse
}

@media print {

    .content-media-text-homepage .button span,
    .content-media-text-homepage .content-media-text-homepage-headline,
    .content-media-text-homepage .content-media-text-homepage-text,
    .content-media-text-homepage .content-media-text-homepage-title {
        color: #21593b
    }
}

.header-image--things-to-do {
    height: 100%;
    min-height: 650px
}

.header-image--things-to-do-bg-illustration {
    position: absolute;
    top: -400px;
    left: -285px;
    height: 958px;
    width: 878px;
    content: "";
    background-size: cover;
    mix-blend-mode: multiply;
    z-index: -1
}

@media (max-width:47.99em) {
    .header-image--things-to-do-bg-illustration {
        position: absolute;
        top: -280px;
        left: -285px;
        height: 600px;
        width: 550px
    }
}

.header-image--things-to-do-bg-illustration.loaded {
    background-image: url(../images/log-illu@2x.jpg)
}

@media print {
    .header-image--things-to-do-bg-illustration.loaded {
        background-image: none
    }
}

@media (max-width:47.99em) {
    .header-image--things-to-do {
        min-height: 550px
    }
}

.header-image--things-to-do .center {
    min-height: 650px
}

@media (max-width:47.99em) {
    .header-image--things-to-do .center {
        justify-content: center;
        min-height: 550px
    }
}

.header-image--things-to-do .header-picture:before,
.header-image--things-to-do:before {
    content: none
}

@media print {
    .header-image--things-to-do .header-picture img {
        display: none
    }
}

.header-image--things-to-do .header-content .header-title {
    max-width: none
}

.header-image--things-to-do .header-content .header-title a {
    position: relative;
    color: #fff;
    text-decoration: none;
    text-transform: lowercase;
    display: inline-block;
    overflow: hidden;
    vertical-align: bottom;
    transition: color 333ms cubic-bezier(.75, 0, .83, 1)
}

.header-image--things-to-do .header-content .header-title a span {
    display: inline-block;
    margin-right: 30px
}

.header-image--things-to-do .header-content .header-title a:before {
    position: absolute;
    bottom: 5px;
    left: 0;
    width: calc(100% - 30px);
    height: 3px;
    content: "";
    background-color: #488439;
    transition: background 333ms cubic-bezier(.75, 0, .83, 1);
    z-index: -1
}

@media (max-width:47.99em) {
    .header-image--things-to-do .header-content .header-title a:before {
        position: absolute;
        bottom: 5px;
        left: 0
    }
}

.header-image--things-to-do .header-content .header-title a .dropdown-arrow {
    height: 20px;
    width: 20px;
    position: absolute;
    top: 50%;
    right: -25px;
    transform: translateY(-50%);
    line-height: 0
}

.header-image--things-to-do .header-content .header-title a .dropdown-arrow svg path {
    transition: fill 333ms cubic-bezier(.75, 0, .83, 1)
}

.no-touchevents .header-image--things-to-do .header-content .header-title a:hover,
body.keyboard-user .header-image--things-to-do .header-content .header-title a:focus {
    color: #f6da2e;
    transition: color 333ms cubic-bezier(.17, 0, .25, 1)
}

.no-touchevents .header-image--things-to-do .header-content .header-title a:hover:before,
body.keyboard-user .header-image--things-to-do .header-content .header-title a:focus:before {
    background-color: #f6da2e;
    transition: background 333ms cubic-bezier(.17, 0, .25, 1)
}

.no-touchevents .header-image--things-to-do .header-content .header-title a:hover .dropdown-arrow svg path,
body.keyboard-user .header-image--things-to-do .header-content .header-title a:focus .dropdown-arrow svg path {
    fill: #f6da2e;
    transition: fill 333ms cubic-bezier(.17, 0, .25, 1)
}

@media print {

    .header-image--things-to-do .header-content .header-headline,
    .header-image--things-to-do .header-content .header-title,
    .header-image--things-to-do .header-content .header-title a {
        color: #21593b
    }
}

.announcement-bar {
    position: relative;
    width: 100%;
    background-color: #21593b;
    z-index: 301;
    height: 0;
    transition: height 333ms cubic-bezier(.17, 0, .25, 1), transform 333ms cubic-bezier(.17, 0, .25, 1);
    overflow: hidden;
    will-change: transform
}

@media (prefers-reduced-motion) {
    .announcement-bar {
        transition: none
    }
}

html.announcement-open .announcement-bar {
    height: 45px
}

html.announcement-open:not(.first-transition) .announcement-bar {
    transition: none
}

body.header-sticky .announcement-bar {
    transform: translateY(-45px)
}

html.announcement-open.transition-cover-pointer-events-none body.header-sticky .announcement-bar {
    transform: translateY(0);
    transition: none
}

@media (max-width:64em) {
    html.announcement-open.transition-cover-pointer-events-none body.header-sticky .announcement-bar {
        height: 0
    }
}

html.announcement-open.transition-cover-pointer-events-none body.header-sticky .announcement-bar-inner {
    opacity: 0;
    transition: none
}

html.announcement-open.transition-cover-pointer-events-none.handheld body.header-sticky .announcement-bar {
    height: 0
}

.announcement-bar-inner {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 45px;
    width: 100%;
    background-color: #f6da2e;
    opacity: 1;
    transition: opacity 666ms cubic-bezier(.17, 0, .25, 1)
}

.announcement-bar .center {
    height: 100%;
    width: auto;
    display: flex;
    align-items: center;
    justify-content: center
}

@media (max-width:37.49em) {
    .announcement-bar .center {
        padding-right: 60px;
        padding-left: 15px
    }
}

.announcement-bar-content {
    line-height: 1
}

.announcement-bar-content .button {
    display: inline
}

@media (max-width:47.99em) {
    .announcement-bar-content .button {
        position: relative;
        display: block;
        padding-right: 15px;
        vertical-align: middle;
        line-height: 1.0769230769
    }
}

.announcement-bar-content .button span {
    font-family: NunitoSans, sans-serif;
    font-weight: 500;
    font-style: normal;
    color: #103930;
    font-size: .8125rem;
    line-height: 1.5384615385;
    letter-spacing: 0
}

@media (max-width:47.99em) {
    .announcement-bar-content .button span {
        line-height: inherit
    }
}

.announcement-bar-content .button span+span {
    margin-left: 5px
}

.announcement-bar-content .button .svg {
    vertical-align: middle
}

@media (max-width:37.49em) {
    .announcement-bar-content .button .svg {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: -5px
    }
}

.announcement-bar .button .svg svg {
    fill: #103930;
    transition: transform 333ms cubic-bezier(.17, 0, .25, 1)
}

@media (-ms-high-contrast:active),
(forced-colors:active) {
    .announcement-bar .button .svg svg {
        fill: buttonText
    }
}

.announcement-bar .button:hover .svg svg,
body.keyboard-user .announcement-bar .button:focus .svg svg {
    transition: transform 333ms cubic-bezier(.75, 0, .83, 1)
}

.announcement-bar .button.js-site-announcement-close {
    position: absolute;
    right: 4px;
    padding: 10px
}

.announcement-bar .button.js-site-announcement-close .svg svg {
    fill: #103930;
    transition: fill 333ms cubic-bezier(.17, 0, .25, 1)
}

.announcement-bar .button.js-site-announcement-close .svg:hover svg,
body.keyboard-user .announcement-bar .button.js-site-announcement-close .svg:focus svg {
    fill: #488439;
    transition: fill 333ms cubic-bezier(.75, 0, .83, 1)
}

@media (max-width:37.49em) {
    .announcement-bar .button.js-site-announcement-close:before {
        position: absolute;
        top: 0;
        left: -4px;
        height: 100%;
        width: 1px;
        content: "";
        background-color: rgba(16, 57, 48, .3)
    }
}

.announcement-bar .button.js-site-announcement-close span+span {
    display: none
}

.cookie-bar {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 50%;
    height: 160px;
    width: 100vw;
    transform: translate(-50%, 100%);
    box-shadow: 0 0 16px 0 rgba(0, 0, 0, .1);
    overflow: hidden;
    z-index: 301;
    transition: transform 333ms cubic-bezier(.17, 0, .25, 1);
    transition-delay: .2s;
    will-change: transform
}

@media (prefers-reduced-motion) {
    .cookie-bar {
        transition: none
    }
}

@media (max-width:53.125em) {
    .cookie-bar {
        height: auto;
        width: 100vw;
        min-height: 190px
    }
}

@media (max-width:47.99em) {
    .cookie-bar {
        transition-delay: .1s
    }
}

.cookie-bar-inner {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    height: 100%;
    width: 100vw;
    height: 320px;
    transform: translateX(-50%);
    background-color: #fff
}

@media (max-width:47.99em) {
    .cookie-bar-inner {
        position: relative;
        bottom: 0;
        left: 0;
        max-height: none;
        transform: none;
        height: auto
    }
}

.cookie-bar-inner .center {
    height: 100%;
    width: 100%;
    padding-top: 25px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between
}

@media (max-width:47.99em) {
    .cookie-bar-inner .center {
        padding-top: 30px;
        padding-bottom: 30px;
        flex-direction: column
    }
}

.cookie-bar-content {
    max-width: 62%;
    min-width: 62%;
    flex-basis: 62%;
    transform: translateY(160px);
    opacity: 0;
    transition: transform .5s cubic-bezier(.17, 0, .25, 1), opacity .5s cubic-bezier(.17, 0, .25, 1);
    transition-delay: .1s
}

@media (prefers-reduced-motion) {
    .cookie-bar-content {
        transition: none
    }
}

@media (max-width:76.24em) {
    .cookie-bar-content {
        max-width: 74%;
        min-width: 74%;
        flex-basis: 74%
    }
}

@media (max-width:47.99em) {
    .cookie-bar-content {
        max-width: 100%;
        min-width: 100%;
        flex-basis: 100%;
        transform: translateY(0);
        transition: none;
        opacity: 1
    }
}

.cookie-bar-content .widget-text h2 {
    font-size: 2.25rem;
    line-height: 1.0277777778;
    letter-spacing: -1px;
    color: #21593b
}

@media (max-width:47.99em) {
    .cookie-bar-content .widget-text h2 {
        font-size: 2rem;
        line-height: 1.09375
    }
}

.cookie-bar-content .widget-text p {
    font-size: 1rem;
    line-height: 1.625;
    letter-spacing: 0;
    color: #57605a;
    margin-top: 10px
}

.cookie-bar-content .widget-text p a {
    color: #57605a;
    text-decoration: underline;
    text-underline-offset: 3px;
    -webkit-text-decoration-color: rgba(87, 96, 90, .8);
    text-decoration-color: rgba(87, 96, 90, .8)
}

.cookie-bar-cta {
    max-width: 22.5%;
    min-width: 22.5%;
    flex-basis: 22.5%;
    transform: translateY(160px);
    opacity: 0;
    transition: transform .5s cubic-bezier(.17, 0, .25, 1), opacity .5s cubic-bezier(.17, 0, .25, 1)
}

@media (prefers-reduced-motion) {
    .cookie-bar-cta {
        transition: none
    }
}

@media (max-width:47.99em) {
    .cookie-bar-cta {
        max-width: 100%;
        min-width: 100%;
        flex-basis: auto
    }
}

.cookie-bar-cta .button {
    width: 100%;
    background-color: #488439;
    margin-top: 5px
}

@media (max-width:47.99em) {
    .cookie-bar-cta .button {
        margin-top: 25px
    }
}

.cookie-bar-cta .button span {
    font-size: .875rem;
    color: #fff
}

html.cookies-modal-open .cookie-bar {
    transform: translate(-50%);
    transition: none
}

html.cookies-modal-open .cookie-bar-content,
html.cookies-modal-open .cookie-bar-cta {
    opacity: 1;
    transform: translateY(0);
    transition: none
}

.alert-popup {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100vh;
    width: 100vw;
    z-index: 304
}

.alert-popup-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: #103930;
    pointer-events: none;
    opacity: 0;
    transition: opacity 666ms cubic-bezier(.17, 0, .25, 1)
}

@media (prefers-reduced-motion) {
    .alert-popup-overlay {
        transition: none
    }
}

.alert-popup .close-popup {
    position: absolute;
    top: 30px;
    right: 35px;
    z-index: 1
}

@media (max-width:47.99em) {
    .alert-popup .close-popup {
        position: absolute;
        top: 39px;
        right: 23px
    }
}

.alert-popup-inner {
    position: absolute;
    top: 50%;
    left: 50%;
    padding: 65px 48px 45px;
    width: 100%;
    max-width: 500px;
    background: #fff;
    transform: translate(-50%, -50%);
    border-radius: 3px;
    box-shadow: 0 7px 16px 0 rgba(0, 0, 0, .1);
    will-change: opacity, transform;
    opacity: 0;
    animation: 333ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-name: uc13d4911
}

@keyframes uc13d4911 {
    0% {
        opacity: 1;
        transform: translate(-50%, -50%)
    }

    66% {
        opacity: 0
    }

    to {
        opacity: 0;
        transform: translate(-50%, -47%)
    }
}

@media (prefers-reduced-motion) {
    .alert-popup-inner {
        animation-name: none;
        opacity: 0
    }
}

@media (max-width:88.74em) {
    .alert-popup-inner .center {
        padding: 0
    }
}

@media (max-width:47.99em) {
    .alert-popup-inner .center {
        padding: 0 30px
    }
}

@media (max-width:47.99em) {
    .alert-popup-inner {
        width: 90%;
        padding: 55px 0 35px
    }
}

.alert-popup-inner .widget-text {
    text-align: center;
    will-change: opacity, transform
}

.alert-popup-inner .widget-text h2 {
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #57605a;
    font-size: .625rem;
    line-height: 1.5;
    letter-spacing: 2.92px;
    text-transform: uppercase
}

.alert-popup-inner .widget-text h3 {
    color: #103930;
    font-size: 2.625rem;
    line-height: 1.0238095238;
    letter-spacing: -1px;
    margin-top: 15px
}

.alert-popup-inner .widget-text p {
    color: #57605a;
    font-size: 1rem;
    line-height: 1.625;
    letter-spacing: 0
}

.alert-popup-inner-buttons-wrapper {
    margin: 25px auto 0;
    width: 100%;
    max-width: 228px;
    text-align: center
}

.alert-popup-inner-buttons-wrapper span {
    font-size: .875rem
}

.alert-popup-inner-buttons-wrapper .button-pils {
    display: block;
    min-height: auto;
    will-change: opacity, transform
}

.alert-popup-inner-buttons-wrapper .button-line {
    margin-top: 25px;
    will-change: opacity, transform
}

html.alert-popup-open .alert-popup {
    opacity: 1;
    transition: none
}

html.alert-popup-open .alert-popup-overlay {
    opacity: .9;
    transition: opacity .5s cubic-bezier(.17, 0, .25, 1)
}

@media (prefers-reduced-motion) {
    html.alert-popup-open .alert-popup-overlay {
        transition: none
    }
}

html.alert-popup-open .alert-popup-inner {
    opacity: 0;
    animation: 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .2s;
    animation-name: uf825d5f4
}

@keyframes uf825d5f4 {
    0% {
        opacity: 0;
        transform: translate(-50%, -45%)
    }

    66% {
        opacity: 1
    }

    to {
        opacity: 1;
        transform: translate(-50%, -50%)
    }
}

@media (prefers-reduced-motion) {
    html.alert-popup-open .alert-popup-inner {
        animation-name: none;
        opacity: 1
    }
}

html.alert-popup-open .alert-popup-inner .button-pils {
    opacity: 0;
    animation: alerta_popup_translateY_bottom_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .3s
}

@media (prefers-reduced-motion) {
    html.alert-popup-open .alert-popup-inner .button-pils {
        animation-name: none;
        opacity: 1
    }
}

html.alert-popup-open .alert-popup-inner .button-line {
    opacity: 0;
    animation: alerta_popup_translateY_bottom_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .5s
}

@media (prefers-reduced-motion) {
    html.alert-popup-open .alert-popup-inner .button-line {
        animation-name: none;
        opacity: 1
    }
}

.share-popup {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100vh;
    width: 100vw;
    opacity: 0;
    transition: opacity .5s cubic-bezier(.17, 0, .25, 1);
    will-change: opacity;
    visibility: hidden;
    z-index: 400
}

.share-popup-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: #103930;
    opacity: .9;
    pointer-events: none
}

.share-popup-inner {
    position: absolute;
    top: 50%;
    left: 50%;
    padding: 40px 35px 35px;
    width: 100%;
    max-width: 320px;
    background: #fff;
    transform: translate(-50%, -50%);
    border-radius: 3px;
    box-shadow: 0 7px 16px 0 rgba(0, 0, 0, .1)
}

@media (max-width:88.74em) {
    .share-popup-inner .center {
        padding: 0
    }
}

@media (max-width:47.99em) {
    .share-popup-inner .center {
        padding: 0 30px
    }
}

@media (max-width:47.99em) {
    .share-popup-inner {
        padding: 55px 0 35px;
        width: 90%;
        max-width: none
    }
}

.share-popup-inner .widget-text {
    text-align: center
}

.share-popup-inner .widget-text h2 {
    color: #103930;
    font-size: 2rem;
    line-height: 1;
    letter-spacing: -.75px
}

.share-popup-inner .buttons-wrapper {
    margin: 40px auto 0;
    width: 100%;
    text-align: center
}

.share-popup-inner .buttons-wrapper span {
    font-size: .875rem
}

.share-popup-inner .buttons-wrapper .button-pils {
    display: block;
    margin-top: 5px;
    min-height: auto
}

.share-popup .js-site-share-popup-close {
    position: absolute;
    top: 45px;
    right: 45px;
    z-index: 2
}

@media (max-width:47.99em) {
    .share-popup .js-site-share-popup-close {
        position: absolute;
        top: 40px;
        right: 25px
    }
}

html.share-popup-open .share-popup {
    opacity: 1;
    transition: opacity 666ms cubic-bezier(.17, 0, .25, 1);
    visibility: visible
}

@media (prefers-reduced-motion) {
    html.share-popup-open .share-popup {
        transition: none
    }
}

html.share-popup-open .share-popup-inner {
    opacity: 0;
    animation: 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-name: u4baed0a1
}

@keyframes u4baed0a1 {
    0% {
        opacity: 0;
        transform: translate(-50%, calc(-50% + 15px))
    }

    75% {
        opacity: 1
    }

    to {
        opacity: 1;
        transform: translate(-50%, -50%)
    }
}

@media (prefers-reduced-motion) {
    html.share-popup-open .share-popup-inner {
        animation-name: none;
        opacity: 1
    }
}

html.share-popup-open .share-popup-inner .buttons-wrapper .button-pils {
    opacity: 0
}

@media (prefers-reduced-motion) {
    html.share-popup-open .share-popup-inner .buttons-wrapper .button-pils {
        opacity: 1
    }
}

html.share-popup-open .share-popup-inner .buttons-wrapper .button-pils:first-child {
    animation: lightbox_translateY_short_opacity .5s cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .16s
}

@media (prefers-reduced-motion) {
    html.share-popup-open .share-popup-inner .buttons-wrapper .button-pils:first-child {
        animation-name: none
    }
}

html.share-popup-open .share-popup-inner .buttons-wrapper .button-pils:nth-child(2) {
    animation: lightbox_translateY_short_opacity .5s cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .22s
}

@media (prefers-reduced-motion) {
    html.share-popup-open .share-popup-inner .buttons-wrapper .button-pils:nth-child(2) {
        animation-name: none
    }
}

html.share-popup-open .share-popup-inner .buttons-wrapper .button-pils:nth-child(3) {
    animation: lightbox_translateY_short_opacity .5s cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .28s
}

@media (prefers-reduced-motion) {
    html.share-popup-open .share-popup-inner .buttons-wrapper .button-pils:nth-child(3) {
        animation-name: none
    }
}

html.share-popup-open .share-popup-inner .buttons-wrapper .button-pils:nth-child(4) {
    animation: lightbox_translateY_short_opacity .5s cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .34s
}

@media (prefers-reduced-motion) {
    html.share-popup-open .share-popup-inner .buttons-wrapper .button-pils:nth-child(4) {
        animation-name: none
    }
}

html.share-popup-open .share-popup-inner .buttons-wrapper .button-pils:nth-child(5) {
    animation: lightbox_translateY_short_opacity .5s cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .4s
}

@media (prefers-reduced-motion) {
    html.share-popup-open .share-popup-inner .buttons-wrapper .button-pils:nth-child(5) {
        animation-name: none
    }
}

html.share-popup-open .share-popup .js-site-share-popup-close {
    opacity: 0;
    animation: lightbox_translateY_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .1s
}

@media (prefers-reduced-motion) {
    html.share-popup-open .share-popup .js-site-share-popup-close {
        animation-name: none;
        opacity: 1
    }
}

.filter-trees-plants {
    display: block;
    visibility: hidden;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 400
}

.filter-trees-plants-markup {
    display: none
}

.filter-trees-plants-overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    content: "";
    background-color: rgba(0, 0, 0, .3);
    z-index: -1;
    opacity: 0;
    transition: opacity 333ms cubic-bezier(.17, 0, .25, 1)
}

@media (prefers-reduced-motion) {
    .filter-trees-plants-overlay {
        transition: none
    }
}

.filter-trees-plants-outer {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    min-width: 375px;
    max-width: 375px;
    background-color: #fff;
    box-shadow: -5px 0 15px 0 rgba(0, 0, 0, .08);
    transform: translateX(100%);
    transition: transform .5s cubic-bezier(.17, 0, .25, 1);
    will-change: transform
}

@media (prefers-reduced-motion) {
    .filter-trees-plants-outer {
        transition: none
    }
}

@media (max-width:47.99em) {
    .filter-trees-plants-outer {
        height: 100%;
        width: 100vw;
        min-width: auto;
        max-width: none
    }
}

.filter-trees-plants-inner {
    height: 100%;
    width: auto;
    display: flex;
    flex-direction: column
}

@media (max-width:47.99em) {
    .filter-trees-plants-inner {
        height: 100%
    }
}

.filter-trees-plants-header {
    padding: 50px 35px 35px 50px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid rgba(194, 207, 198, .8)
}

@media (max-width:47.99em) {
    .filter-trees-plants-header {
        padding: 35px 35px 25px 50px
    }
}

html.safari .filter-trees-plants-header {
    -webkit-transform: translateZ(0)
}

.filter-trees-plants-header-title {
    font-family: Amiri, serif;
    font-weight: 500;
    font-style: normal;
    font-size: 2rem;
    line-height: 1.25;
    letter-spacing: -1px;
    color: #103930
}

.filter-trees-plants-main {
    overflow-x: auto
}

@media (max-width:47.99em) {
    .filter-trees-plants-main {
        height: 100vh;
        width: auto
    }
}

.filter-trees-plants-footer {
    margin-top: auto
}

.filter-trees-plants-footer .apply-filter {
    height: 60px;
    width: 100%;
    border-radius: 0
}

.filter-trees-plants .widget-accordion {
    margin: 0;
    overflow-x: hidden
}

.filter-trees-plants .widget-accordion-header {
    padding: 0;
    border-bottom: none
}

.filter-trees-plants .widget-accordion-items {
    width: 100%;
    overflow: hidden
}

.filter-trees-plants .widget-accordion-item.hide {
    display: none;
    visibility: hidden
}

.filter-trees-plants .widget-accordion-item-button .accordion-label,
.filter-trees-plants .widget-accordion-item-button label {
    padding: 16px 50px 16px 46px;
    display: flex;
    align-items: center;
    font-size: 1.125rem;
    line-height: 1.3888888889;
    letter-spacing: .2px;
    margin-left: 4px
}

.filter-trees-plants .widget-accordion-item-icon {
    position: relative;
    margin-top: 0;
    right: 40px
}

@media (max-width:47.99em) {
    .filter-trees-plants .widget-accordion-item-icon {
        right: 55px
    }
}

.filter-trees-plants .widget-accordion-item-text {
    padding-left: 50px
}

.filter-trees-plants .widget-accordion-item-text ul li+li {
    margin-top: 5px
}

.filter-trees-plants .widget-accordion-item-text-description {
    margin-bottom: 20px;
    padding-right: 40px;
    line-height: 1.375
}

@media (min-width:64em) {
    .filter-trees-plants .widget-accordion-item-text-description {
        display: none
    }
}

@media only screen and (min-device-width:1024px) and (max-device-width:1366px) and (-webkit-min-device-pixel-ratio:2) {

    html.handheld .filter-trees-plants .widget-accordion-item-text-description,
    html.ipad .filter-trees-plants .widget-accordion-item-text-description {
        display: block
    }
}

@media only screen and (min-device-width:768px) and (max-device-width:1366px) and (orientation:landscape) {

    html.handheld .filter-trees-plants .widget-accordion-item-text-description,
    html.ipad .filter-trees-plants .widget-accordion-item-text-description {
        display: block
    }
}

.filter-trees-plants .widget-accordion-item input:checked~.widget-accordion-item-title .widget-accordion-item-button .svg--dropdown {
    transform: scale(-1);
    transform-origin: center
}

.filter-trees-plants .widget-accordion-item input:checked~.widget-accordion-item-text {
    visibility: hidden
}

.filter-trees-plants .widget-accordion .tooltip {
    margin-left: 10px
}

@media (max-width:64em) {
    .filter-trees-plants .widget-accordion .tooltip {
        display: none
    }
}

@media only screen and (min-device-width:1024px) and (max-device-width:1366px) and (-webkit-min-device-pixel-ratio:2) {

    html.handheld .filter-trees-plants .widget-accordion .tooltip,
    html.ipad .filter-trees-plants .widget-accordion .tooltip {
        display: none
    }
}

@media only screen and (min-device-width:768px) and (max-device-width:1366px) and (orientation:landscape) {

    html.handheld .filter-trees-plants .widget-accordion .tooltip,
    html.ipad .filter-trees-plants .widget-accordion .tooltip {
        display: none
    }
}

.filter-trees-plants .widget-accordion .tooltip-wrapper.bottom,
.filter-trees-plants .widget-accordion .tooltip-wrapper.top {
    height: auto;
    width: 200px;
    transform: none
}

.filter-trees-plants .widget-accordion .tooltip-wrapper.bottom:before,
.filter-trees-plants .widget-accordion .tooltip-wrapper.top:before {
    box-shadow: -3px -3px 3px 0 rgba(0, 0, 0, .03)
}

.filter-trees-plants .widget-accordion .tooltip-wrapper.bottom {
    position: absolute;
    top: 42px;
    right: auto;
    bottom: auto;
    left: 50%;
    transform: translateX(-50%)
}

.filter-trees-plants .widget-accordion .tooltip-wrapper.bottom:before {
    position: absolute;
    top: -10px;
    right: auto;
    bottom: auto;
    left: 50%;
    transform: translateX(-50%) rotate(45deg)
}

.filter-trees-plants .widget-accordion .tooltip-wrapper.top {
    position: absolute;
    top: auto;
    right: auto;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%)
}

.filter-trees-plants .widget-accordion .tooltip-wrapper.top:before {
    position: absolute;
    top: auto;
    right: auto;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%) rotate(45deg);
    box-shadow: 7px 8px 6px 0 rgba(0, 0, 0, .06)
}

.filter-trees-plants .filter-list {
    padding-top: 5px;
    padding-bottom: 5px
}

.filter-trees-plants .filter-list-items {
    width: 100%;
    display: inline-flex;
    flex-direction: column
}

.filter-trees-plants .filter-list-item {
    display: flex;
    align-items: center;
    padding-left: 0;
    min-height: 36px
}

.filter-trees-plants .filter-list-item.hide {
    display: none;
    visibility: hidden
}

.filter-trees-plants .filter-list-item:before {
    content: none
}

.filter-trees-plants .filter-list-item input {
    height: 24px;
    width: 100%;
    max-width: 24px;
    border-radius: 3px;
    transition: border 333ms cubic-bezier(.75, 0, .83, 1)
}

.filter-trees-plants .filter-list-item input:checked {
    border: 1px solid #c2cfc6 !important
}

.filter-trees-plants .filter-list-item input:checked:before {
    height: 16px;
    width: 16px
}

.filter-trees-plants .filter-list-item input:checked+label {
    color: #33332c
}

.filter-trees-plants .filter-list-item input.radio,
.filter-trees-plants .filter-list-item input.radio:before {
    border-radius: 50%
}

.filter-trees-plants .filter-list-item-label {
    font-size: .875rem;
    line-height: 1.2857142857;
    color: #57605a;
    transition: color 333ms cubic-bezier(.75, 0, .83, 1)
}

.filter-trees-plants .filter-list-item-label span {
    color: #488439
}

.filter-trees-plants .filter-list-item-label span:first-of-type {
    margin-left: 2px
}

.filter-trees-plants .filter-list-item-label:first-letter {
    text-transform: uppercase
}

.filter-trees-plants .filter-list-item:hover label,
.filter-trees-plants .filter-list-item body.keyboard-user label {
    color: #33332c;
    cursor: pointer;
    transition: color 333ms cubic-bezier(.17, 0, .25, 1)
}

.filter-trees-plants .filter-list-item:hover label span,
.filter-trees-plants .filter-list-item body.keyboard-user label span {
    color: #21593b
}

.filter-trees-plants .filter-list-item:hover input,
.filter-trees-plants .filter-list-item body.keyboard-user input {
    border: 1px solid #33332c;
    transition: border 333ms cubic-bezier(.17, 0, .25, 1)
}

html.filter-trees-plants-open .filter-trees-plants-outer {
    transform: translateX(0);
    opacity: 1;
    transition: transform 666ms cubic-bezier(.17, 0, .25, 1)
}

@media (prefers-reduced-motion) {
    html.filter-trees-plants-open .filter-trees-plants-outer {
        transition: none
    }
}

html.filter-trees-plants-open .filter-trees-plants-header-title {
    opacity: 0;
    animation: filter_translateX_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .3s
}

@media (prefers-reduced-motion) {
    html.filter-trees-plants-open .filter-trees-plants-header-title {
        animation-name: none;
        opacity: 1
    }
}

html.filter-trees-plants-open .filter-trees-plants-overlay {
    opacity: 1
}

body.keyboard-user html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:focus,
html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:hover {
    z-index: 1 !important
}

html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item input:checked~.widget-accordion-item-text {
    visibility: visible
}

html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:first-child {
    position: relative;
    z-index: 0
}

html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:first-child .widget-accordion-item-title {
    opacity: 0;
    animation: filter_translateX_opacity .5s cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .23s;
    will-change: transform, opacity;
    position: relative;
    z-index: 3
}

@media (prefers-reduced-motion) {
    html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:first-child .widget-accordion-item-title {
        animation-name: none;
        opacity: 1
    }
}

html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:first-child .widget-accordion-item-text-description,
html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:first-child .widget-accordion-item-text .filter-list {
    opacity: 0;
    animation: filter_translateX_opacity .5s cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .23s
}

@media (prefers-reduced-motion) {

    html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:first-child .widget-accordion-item-text-description,
    html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:first-child .widget-accordion-item-text .filter-list {
        animation-name: none;
        opacity: 1
    }
}

html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(2) {
    position: relative;
    z-index: 0
}

html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(2) .widget-accordion-item-title {
    opacity: 0;
    animation: filter_translateX_opacity .5s cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .26s;
    will-change: transform, opacity;
    position: relative;
    z-index: 3
}

@media (prefers-reduced-motion) {
    html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(2) .widget-accordion-item-title {
        animation-name: none;
        opacity: 1
    }
}

html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(2) .widget-accordion-item-text-description,
html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(2) .widget-accordion-item-text .filter-list {
    opacity: 0;
    animation: filter_translateX_opacity .5s cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .26s
}

@media (prefers-reduced-motion) {

    html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(2) .widget-accordion-item-text-description,
    html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(2) .widget-accordion-item-text .filter-list {
        animation-name: none;
        opacity: 1
    }
}

html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(3) {
    position: relative;
    z-index: 0
}

html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(3) .widget-accordion-item-title {
    opacity: 0;
    animation: filter_translateX_opacity .5s cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .29s;
    will-change: transform, opacity;
    position: relative;
    z-index: 3
}

@media (prefers-reduced-motion) {
    html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(3) .widget-accordion-item-title {
        animation-name: none;
        opacity: 1
    }
}

html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(3) .widget-accordion-item-text-description,
html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(3) .widget-accordion-item-text .filter-list {
    opacity: 0;
    animation: filter_translateX_opacity .5s cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .29s
}

@media (prefers-reduced-motion) {

    html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(3) .widget-accordion-item-text-description,
    html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(3) .widget-accordion-item-text .filter-list {
        animation-name: none;
        opacity: 1
    }
}

html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(4) {
    position: relative;
    z-index: 0
}

html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(4) .widget-accordion-item-title {
    opacity: 0;
    animation: filter_translateX_opacity .5s cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .32s;
    will-change: transform, opacity;
    position: relative;
    z-index: 3
}

@media (prefers-reduced-motion) {
    html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(4) .widget-accordion-item-title {
        animation-name: none;
        opacity: 1
    }
}

html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(4) .widget-accordion-item-text-description,
html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(4) .widget-accordion-item-text .filter-list {
    opacity: 0;
    animation: filter_translateX_opacity .5s cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .32s
}

@media (prefers-reduced-motion) {

    html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(4) .widget-accordion-item-text-description,
    html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(4) .widget-accordion-item-text .filter-list {
        animation-name: none;
        opacity: 1
    }
}

html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(5) {
    position: relative;
    z-index: 0
}

html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(5) .widget-accordion-item-title {
    opacity: 0;
    animation: filter_translateX_opacity .5s cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .35s;
    will-change: transform, opacity;
    position: relative;
    z-index: 3
}

@media (prefers-reduced-motion) {
    html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(5) .widget-accordion-item-title {
        animation-name: none;
        opacity: 1
    }
}

html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(5) .widget-accordion-item-text-description,
html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(5) .widget-accordion-item-text .filter-list {
    opacity: 0;
    animation: filter_translateX_opacity .5s cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .35s
}

@media (prefers-reduced-motion) {

    html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(5) .widget-accordion-item-text-description,
    html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(5) .widget-accordion-item-text .filter-list {
        animation-name: none;
        opacity: 1
    }
}

html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(6) {
    position: relative;
    z-index: 0
}

html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(6) .widget-accordion-item-title {
    opacity: 0;
    animation: filter_translateX_opacity .5s cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .38s;
    will-change: transform, opacity;
    position: relative;
    z-index: 3
}

@media (prefers-reduced-motion) {
    html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(6) .widget-accordion-item-title {
        animation-name: none;
        opacity: 1
    }
}

html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(6) .widget-accordion-item-text-description,
html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(6) .widget-accordion-item-text .filter-list {
    opacity: 0;
    animation: filter_translateX_opacity .5s cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .38s
}

@media (prefers-reduced-motion) {

    html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(6) .widget-accordion-item-text-description,
    html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(6) .widget-accordion-item-text .filter-list {
        animation-name: none;
        opacity: 1
    }
}

html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(7) {
    position: relative;
    z-index: 0
}

html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(7) .widget-accordion-item-title {
    opacity: 0;
    animation: filter_translateX_opacity .5s cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .41s;
    will-change: transform, opacity;
    position: relative;
    z-index: 3
}

@media (prefers-reduced-motion) {
    html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(7) .widget-accordion-item-title {
        animation-name: none;
        opacity: 1
    }
}

html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(7) .widget-accordion-item-text-description,
html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(7) .widget-accordion-item-text .filter-list {
    opacity: 0;
    animation: filter_translateX_opacity .5s cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .41s
}

@media (prefers-reduced-motion) {

    html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(7) .widget-accordion-item-text-description,
    html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(7) .widget-accordion-item-text .filter-list {
        animation-name: none;
        opacity: 1
    }
}

html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(8) {
    position: relative;
    z-index: 0
}

html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(8) .widget-accordion-item-title {
    opacity: 0;
    animation: filter_translateX_opacity .5s cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .44s;
    will-change: transform, opacity;
    position: relative;
    z-index: 3
}

@media (prefers-reduced-motion) {
    html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(8) .widget-accordion-item-title {
        animation-name: none;
        opacity: 1
    }
}

html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(8) .widget-accordion-item-text-description,
html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(8) .widget-accordion-item-text .filter-list {
    opacity: 0;
    animation: filter_translateX_opacity .5s cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .44s
}

@media (prefers-reduced-motion) {

    html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(8) .widget-accordion-item-text-description,
    html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(8) .widget-accordion-item-text .filter-list {
        animation-name: none;
        opacity: 1
    }
}

html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(9) {
    position: relative;
    z-index: 0
}

html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(9) .widget-accordion-item-title {
    opacity: 0;
    animation: filter_translateX_opacity .5s cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .47s;
    will-change: transform, opacity;
    position: relative;
    z-index: 3
}

@media (prefers-reduced-motion) {
    html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(9) .widget-accordion-item-title {
        animation-name: none;
        opacity: 1
    }
}

html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(9) .widget-accordion-item-text-description,
html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(9) .widget-accordion-item-text .filter-list {
    opacity: 0;
    animation: filter_translateX_opacity .5s cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .47s
}

@media (prefers-reduced-motion) {

    html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(9) .widget-accordion-item-text-description,
    html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(9) .widget-accordion-item-text .filter-list {
        animation-name: none;
        opacity: 1
    }
}

html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(10) {
    position: relative;
    z-index: 0
}

html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(10) .widget-accordion-item-title {
    opacity: 0;
    animation: filter_translateX_opacity .5s cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .5s;
    will-change: transform, opacity;
    position: relative;
    z-index: 3
}

@media (prefers-reduced-motion) {
    html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(10) .widget-accordion-item-title {
        animation-name: none;
        opacity: 1
    }
}

html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(10) .widget-accordion-item-text-description,
html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(10) .widget-accordion-item-text .filter-list {
    opacity: 0;
    animation: filter_translateX_opacity .5s cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .5s
}

@media (prefers-reduced-motion) {

    html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(10) .widget-accordion-item-text-description,
    html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(10) .widget-accordion-item-text .filter-list {
        animation-name: none;
        opacity: 1
    }
}

html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(11) {
    position: relative;
    z-index: 0
}

html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(11) .widget-accordion-item-title {
    opacity: 0;
    animation: filter_translateX_opacity .5s cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .53s;
    will-change: transform, opacity;
    position: relative;
    z-index: 3
}

@media (prefers-reduced-motion) {
    html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(11) .widget-accordion-item-title {
        animation-name: none;
        opacity: 1
    }
}

html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(11) .widget-accordion-item-text-description,
html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(11) .widget-accordion-item-text .filter-list {
    opacity: 0;
    animation: filter_translateX_opacity .5s cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .53s
}

@media (prefers-reduced-motion) {

    html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(11) .widget-accordion-item-text-description,
    html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(11) .widget-accordion-item-text .filter-list {
        animation-name: none;
        opacity: 1
    }
}

html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(12) {
    position: relative;
    z-index: 0
}

html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(12) .widget-accordion-item-title {
    opacity: 0;
    animation: filter_translateX_opacity .5s cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .56s;
    will-change: transform, opacity;
    position: relative;
    z-index: 3
}

@media (prefers-reduced-motion) {
    html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(12) .widget-accordion-item-title {
        animation-name: none;
        opacity: 1
    }
}

html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(12) .widget-accordion-item-text-description,
html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(12) .widget-accordion-item-text .filter-list {
    opacity: 0;
    animation: filter_translateX_opacity .5s cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .56s
}

@media (prefers-reduced-motion) {

    html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(12) .widget-accordion-item-text-description,
    html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(12) .widget-accordion-item-text .filter-list {
        animation-name: none;
        opacity: 1
    }
}

html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(13) {
    position: relative;
    z-index: 0
}

html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(13) .widget-accordion-item-title {
    opacity: 0;
    animation: filter_translateX_opacity .5s cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .59s;
    will-change: transform, opacity;
    position: relative;
    z-index: 3
}

@media (prefers-reduced-motion) {
    html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(13) .widget-accordion-item-title {
        animation-name: none;
        opacity: 1
    }
}

html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(13) .widget-accordion-item-text-description,
html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(13) .widget-accordion-item-text .filter-list {
    opacity: 0;
    animation: filter_translateX_opacity .5s cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .59s
}

@media (prefers-reduced-motion) {

    html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(13) .widget-accordion-item-text-description,
    html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(13) .widget-accordion-item-text .filter-list {
        animation-name: none;
        opacity: 1
    }
}

html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(14) {
    position: relative;
    z-index: 0
}

html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(14) .widget-accordion-item-title {
    opacity: 0;
    animation: filter_translateX_opacity .5s cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .62s;
    will-change: transform, opacity;
    position: relative;
    z-index: 3
}

@media (prefers-reduced-motion) {
    html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(14) .widget-accordion-item-title {
        animation-name: none;
        opacity: 1
    }
}

html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(14) .widget-accordion-item-text-description,
html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(14) .widget-accordion-item-text .filter-list {
    opacity: 0;
    animation: filter_translateX_opacity .5s cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .62s
}

@media (prefers-reduced-motion) {

    html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(14) .widget-accordion-item-text-description,
    html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(14) .widget-accordion-item-text .filter-list {
        animation-name: none;
        opacity: 1
    }
}

html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(15) {
    position: relative;
    z-index: 0
}

html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(15) .widget-accordion-item-title {
    opacity: 0;
    animation: filter_translateX_opacity .5s cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .65s;
    will-change: transform, opacity;
    position: relative;
    z-index: 3
}

@media (prefers-reduced-motion) {
    html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(15) .widget-accordion-item-title {
        animation-name: none;
        opacity: 1
    }
}

html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(15) .widget-accordion-item-text-description,
html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(15) .widget-accordion-item-text .filter-list {
    opacity: 0;
    animation: filter_translateX_opacity .5s cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .65s
}

@media (prefers-reduced-motion) {

    html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(15) .widget-accordion-item-text-description,
    html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(15) .widget-accordion-item-text .filter-list {
        animation-name: none;
        opacity: 1
    }
}

html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(16) {
    position: relative;
    z-index: 0
}

html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(16) .widget-accordion-item-title {
    opacity: 0;
    animation: filter_translateX_opacity .5s cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .68s;
    will-change: transform, opacity;
    position: relative;
    z-index: 3
}

@media (prefers-reduced-motion) {
    html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(16) .widget-accordion-item-title {
        animation-name: none;
        opacity: 1
    }
}

html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(16) .widget-accordion-item-text-description,
html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(16) .widget-accordion-item-text .filter-list {
    opacity: 0;
    animation: filter_translateX_opacity .5s cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .68s
}

@media (prefers-reduced-motion) {

    html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(16) .widget-accordion-item-text-description,
    html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(16) .widget-accordion-item-text .filter-list {
        animation-name: none;
        opacity: 1
    }
}

html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(17) {
    position: relative;
    z-index: 0
}

html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(17) .widget-accordion-item-title {
    opacity: 0;
    animation: filter_translateX_opacity .5s cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .71s;
    will-change: transform, opacity;
    position: relative;
    z-index: 3
}

@media (prefers-reduced-motion) {
    html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(17) .widget-accordion-item-title {
        animation-name: none;
        opacity: 1
    }
}

html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(17) .widget-accordion-item-text-description,
html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(17) .widget-accordion-item-text .filter-list {
    opacity: 0;
    animation: filter_translateX_opacity .5s cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .71s
}

@media (prefers-reduced-motion) {

    html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(17) .widget-accordion-item-text-description,
    html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(17) .widget-accordion-item-text .filter-list {
        animation-name: none;
        opacity: 1
    }
}

html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(18) {
    position: relative;
    z-index: 0
}

html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(18) .widget-accordion-item-title {
    opacity: 0;
    animation: filter_translateX_opacity .5s cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .74s;
    will-change: transform, opacity;
    position: relative;
    z-index: 3
}

@media (prefers-reduced-motion) {
    html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(18) .widget-accordion-item-title {
        animation-name: none;
        opacity: 1
    }
}

html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(18) .widget-accordion-item-text-description,
html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(18) .widget-accordion-item-text .filter-list {
    opacity: 0;
    animation: filter_translateX_opacity .5s cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .74s
}

@media (prefers-reduced-motion) {

    html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(18) .widget-accordion-item-text-description,
    html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(18) .widget-accordion-item-text .filter-list {
        animation-name: none;
        opacity: 1
    }
}

html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(19) {
    position: relative;
    z-index: 0
}

html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(19) .widget-accordion-item-title {
    opacity: 0;
    animation: filter_translateX_opacity .5s cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .77s;
    will-change: transform, opacity;
    position: relative;
    z-index: 3
}

@media (prefers-reduced-motion) {
    html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(19) .widget-accordion-item-title {
        animation-name: none;
        opacity: 1
    }
}

html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(19) .widget-accordion-item-text-description,
html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(19) .widget-accordion-item-text .filter-list {
    opacity: 0;
    animation: filter_translateX_opacity .5s cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .77s
}

@media (prefers-reduced-motion) {

    html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(19) .widget-accordion-item-text-description,
    html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(19) .widget-accordion-item-text .filter-list {
        animation-name: none;
        opacity: 1
    }
}

html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(20) {
    position: relative;
    z-index: 0
}

html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(20) .widget-accordion-item-title {
    opacity: 0;
    animation: filter_translateX_opacity .5s cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .8s;
    will-change: transform, opacity;
    position: relative;
    z-index: 3
}

@media (prefers-reduced-motion) {
    html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(20) .widget-accordion-item-title {
        animation-name: none;
        opacity: 1
    }
}

html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(20) .widget-accordion-item-text-description,
html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(20) .widget-accordion-item-text .filter-list {
    opacity: 0;
    animation: filter_translateX_opacity .5s cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .8s
}

@media (prefers-reduced-motion) {

    html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(20) .widget-accordion-item-text-description,
    html.filter-trees-plants-open .filter-trees-plants-main .widget-accordion-item:nth-child(20) .widget-accordion-item-text .filter-list {
        animation-name: none;
        opacity: 1
    }
}

html.filter-trees-plants-open .filter-trees-plants-footer .apply-filter {
    opacity: 0;
    animation: filter_translateY_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .5s
}

@media (prefers-reduced-motion) {
    html.filter-trees-plants-open .filter-trees-plants-footer .apply-filter {
        animation-name: none;
        opacity: 1
    }
}

html.filter-trees-plants-open .page-browse-plants-trees,
html.filter-trees-plants-open .page-browse-plants-trees-dist,
html.filter-trees-plants-open .site-footer,
html.filter-trees-plants-open header.site-header {
    transform: translateX(-187.5px);
    transition: transform .5s
}

@media (prefers-reduced-motion) {

    html.filter-trees-plants-open .page-browse-plants-trees,
    html.filter-trees-plants-open .page-browse-plants-trees-dist,
    html.filter-trees-plants-open .site-footer,
    html.filter-trees-plants-open header.site-header {
        transition: none
    }
}

html.filter-trees-plants-open body {
    overflow: hidden
}

html.filter-trees-plants-open .filter-trees-plants-overlay {
    display: block
}

@media (max-width:64em) {
    .category-navigation .center {
        padding: 0
    }
}

.category-navigation-nav {
    position: relative;
    height: auto;
    width: 100%
}

.category-navigation-nav:before {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 2px;
    width: 100%;
    content: "";
    background-color: rgba(194, 207, 198, .3)
}

@media (max-width:64em) {
    .category-navigation-nav:before {
        content: none
    }
}

.category-navigation-items {
    display: flex;
    flex-wrap: wrap
}

@media (max-width:64em) {
    .category-navigation-items {
        width: 100%;
        flex-wrap: nowrap;
        white-space: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        padding-left: 30px;
        padding-right: 30px
    }

    .category-navigation-items::-webkit-scrollbar {
        display: none
    }
}

.category-navigation-item {
    position: relative;
    margin-top: 0;
    margin-right: 20px
}

@media (max-width:64em) {
    .category-navigation-item {
        margin: 0
    }

    .category-navigation-item:last-child {
        padding-right: 30px
    }

    .category-navigation-item:last-child a {
        padding-right: 0
    }
}

.category-navigation-item a {
    padding: 12px 0;
    display: block;
    text-decoration: none
}

@media (max-width:64em) {
    .category-navigation-item a {
        border-bottom: 1px solid #dae0db;
        padding-right: 20px
    }
}

.no-touchevents .category-navigation-item a:hover .category-navigation-item-label,
body.keyboard-user .category-navigation-item a:focus .category-navigation-item-label {
    color: #33332c
}

.no-touchevents .category-navigation-item a:hover .category-navigation-item-label:after,
body.keyboard-user .category-navigation-item a:focus .category-navigation-item-label:after {
    opacity: 1
}

.category-navigation-item-label {
    font-family: NunitoSans, sans-serif;
    font-weight: 500;
    font-style: normal;
    color: #57605a;
    font-size: 1rem;
    line-height: 1.5625
}

.category-navigation-item-label small {
    color: #488439
}

.category-navigation-item-label:after {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 3px;
    width: 100%;
    content: "";
    background-color: #f6da2e;
    opacity: 0
}

@media (max-width:64em) {
    .category-navigation-item-label:after {
        height: 3px;
        width: calc(100% - 20px)
    }
}

.category-navigation-item.current .category-navigation-item-label,
.category-navigation-item.current .category-navigation-item-label small {
    color: #33332c
}

.category-navigation-item.current .category-navigation-item-label:after {
    opacity: 1
}

.tags-filter {
    height: auto;
    width: 100%;
    padding: 10px 0 0;
    background-color: #f4f7f4;
    min-height: 60px
}

.tags-filter.hide {
    display: none
}

.tags-filter .center {
    position: relative;
    height: 100%;
    width: auto;
    display: flex
}

.tags-filter-item {
    margin-right: 10px;
    margin-bottom: 10px
}

.tags-filter-items {
    height: 100%;
    width: auto;
    display: flex;
    align-items: center;
    white-space: nowrap;
    flex-wrap: wrap
}

.tags-filter-tag {
    padding: 0 0 0 10px;
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    background-color: #21593b;
    border-radius: 2px;
    cursor: default
}

.tags-filter-tag-label {
    font-family: NunitoSans, sans-serif;
    font-weight: 500;
    font-style: normal;
    color: #fff;
    font-size: .9375rem;
    letter-spacing: .5px;
    margin-right: 15px
}

.tags-filter-tag-close {
    display: inline-flex;
    cursor: pointer
}

.tags-filter-tag-close .svg--cross {
    padding: 15px;
    fill: #fff;
    transition: fill .15s cubic-bezier(.75, 0, .83, 1)
}

.no-touchevents .tags-filter-tag-close:hover .svg--cross,
body.keyboard-user .tags-filter-tag-close:focus .svg--cross {
    fill: #f6da2e;
    transition: fill .15s cubic-bezier(.17, 0, .25, 1)
}

.tags-filter-clear-filter {
    margin-top: 10px;
    margin-right: 0;
    margin-left: auto;
    display: inline-table;
    min-width: 90px
}

@media (max-width:47.99em) {
    .tags-filter-clear-filter {
        margin-top: 8px;
        margin-right: 0;
        margin-left: auto
    }
}

.tags-filter-clear-filter .button {
    font-family: NunitoSans, sans-serif;
    font-weight: 700;
    font-style: normal;
    color: #488439;
    font-size: 1rem;
    letter-spacing: 0;
    text-decoration: none;
    transition: color .15s cubic-bezier(.75, 0, .83, 1)
}

.no-touchevents .tags-filter-clear-filter .button:hover,
body.keyboard-user .tags-filter-clear-filter .button:focus {
    color: #103930;
    transition: color .15s cubic-bezier(.17, 0, .25, 1)
}

.tags-filter-clear-filter.hide {
    display: none
}

.interactive-map {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100vw;
    overflow: hidden;
    transform: translateY(-100vh);
    z-index: 400;
    pointer-events: none
}

.interactive-map-markup {
    display: none
}

.interactive-map-outer {
    position: relative;
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column
}

.interactive-map-outer:before {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    content: "";
    background-image: url(../images/noise.png);
    opacity: .5;
    background-repeat: repeat;
    background-position: 50% 50%;
    background-size: auto;
    pointer-events: none;
    z-index: 1
}

.interactive-map-top-bar {
    height: 50px;
    width: 100%;
    padding-top: 0;
    padding-right: 30px;
    padding-left: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 50px;
    background-color: #103930;
    position: absolute;
    z-index: 1000;
    top: 0
}

@media (max-width:47.99em) {
    .interactive-map-top-bar {
        padding-top: 0;
        padding-right: 20px;
        padding-left: 20px
    }
}

.interactive-map-top-bar-title {
    color: #fff;
    letter-spacing: -.2px
}

.interactive-map-top-bar .button span+span {
    margin-left: 0
}

.interactive-map-top-bar .button .svg svg {
    fill: #fff;
    transition: fill .15s cubic-bezier(.17, 0, .25, 1)
}

@media (-ms-high-contrast:active),
(forced-colors:active) {
    .interactive-map-top-bar .button .svg svg {
        fill: windowText
    }
}

.no-touchevents .interactive-map-top-bar .button:hover .svg svg,
body.keyboard-user .interactive-map-top-bar .button:focus .svg svg {
    fill: #f6da2e
}

.no-touchevents .interactive-map-top-bar .button:active .svg svg {
    fill: #da9f1e
}

.interactive-map-inner {
    position: relative;
    height: calc(100% - 50px);
    width: 100%;
    transform: translateY(100vh)
}

.interactive-map-inner-content {
    height: 100%;
    width: 100%
}

.interactive-map-inner-content-picture {
    height: 100%;
    width: 100%;
    position: relative
}

.interactive-map-inner-content-picture:before {
    padding-top: 56.25%;
    display: block;
    content: ""
}

.interactive-map-inner-content-picture img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    object-fit: cover
}

.interactive-map-inner-embed {
    height: 100%;
    width: 100%;
    position: relative;
    top: 50px
}

.interactive-map-inner-embed:before {
    padding-top: 56.25%;
    display: block;
    content: ""
}

.interactive-map-inner-embed .google-map {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 0
}

.interactive-map-inner-sidebar {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 320px;
    display: flex;
    flex-direction: column;
    box-shadow: 0 0 25px 0 rgba(0, 0, 0, .15);
    z-index: 1;
    transform: translateX(100%);
    transition: transform 333ms cubic-bezier(.17, 0, .25, 1)
}

@media (prefers-reduced-motion) {
    .interactive-map-inner-sidebar {
        transition: none
    }
}

.interactive-map-inner-sidebar .button-pils--with-icon {
    position: absolute;
    top: calc(50% - 50px);
    left: -16px;
    height: 62px;
    width: 32px;
    padding: 0;
    transform: translateX(-50%)
}

@media (max-width:47.99em) {
    .interactive-map-inner-sidebar .button-pils--with-icon {
        height: 64px;
        width: 36px
    }
}

.interactive-map-inner-sidebar .button-pils--with-icon span+span {
    margin-left: 0
}

.no-touchevents .interactive-map-inner-sidebar .button-pils--with-icon:hover .svg path,
body.keyboard-user .interactive-map-inner-sidebar .button-pils--with-icon:focus .svg path {
    fill: #f6da2e
}

.interactive-map-inner-sidebar-scroll {
    position: relative;
    height: 100%;
    width: 100%;
    background-color: #fff;
    overflow-x: hidden
}

.interactive-map-inner-sidebar .sidebar {
    padding: 50px 30px 10px
}

@media only screen and (max-device-width:768px) and (max-device-height:670px) {
    .interactive-map-inner-sidebar .sidebar {
        padding: 25px 30px 0
    }
}

.interactive-map-inner-sidebar .sidebar-title {
    font-family: Amiri, serif;
    font-weight: 500;
    font-style: normal;
    font-size: 2rem;
    letter-spacing: -.75px;
    color: #103930
}

.interactive-map-inner-sidebar .sidebar-subtitle {
    font-family: Amiri, serif;
    font-weight: 500;
    font-style: normal;
    font-size: 1.75rem;
    line-height: 1.0714285714;
    letter-spacing: -.7px;
    color: #21593b;
    padding-bottom: 30px
}

.interactive-map-inner-sidebar .sidebar-header {
    height: 60px;
    width: 100%;
    padding-right: 30px;
    padding-left: 30px;
    display: flex;
    align-items: center;
    background-color: #21593b
}

.interactive-map-inner-sidebar .sidebar-header .button {
    color: #fff
}

.interactive-map-inner-sidebar .sidebar-header .button span {
    line-height: 1.2857142857
}

.no-touchevents .interactive-map-inner-sidebar .sidebar-header .button:hover,
body.keyboard-user .interactive-map-inner-sidebar .sidebar-header .button:focus {
    fill: #f6da2e;
    color: #f6da2e
}

.interactive-map-inner-sidebar .sidebar-search-form {
    position: relative;
    height: 50px;
    width: 100%;
    margin: 5px auto 35px;
    padding: 8px;
    display: flex;
    border-radius: 4px;
    background-color: #f4f7f4
}

@media (-ms-high-contrast:active),
(forced-colors:active) {
    .interactive-map-inner-sidebar .sidebar-search-form {
        border: 1px solid windowText
    }
}

@media (max-width:47.99em) {
    .interactive-map-inner-sidebar .sidebar-search-form {
        max-width: none
    }
}

.interactive-map-inner-sidebar .sidebar-search-form-input {
    height: 100%;
    width: calc((100% - 62px));
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1rem;
    letter-spacing: -.25px;
    margin-left: 8px;
    border: none;
    background: none
}

.interactive-map-inner-sidebar .sidebar-search-form-input::-webkit-input-placeholder {
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: italic;
    color: #8e9991
}

.interactive-map-inner-sidebar .sidebar-search-form-input:-ms-input-placeholder {
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: italic;
    color: #8e9991
}

.interactive-map-inner-sidebar .sidebar-search-form-input::placeholder {
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: italic;
    color: #8e9991
}

.interactive-map-inner-sidebar .sidebar-search-form-submit {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: auto;
    padding: 10px 15px;
    background-color: #f4f7f4;
    border: none;
    cursor: pointer
}

.interactive-map-inner-sidebar .sidebar-search-form-submit:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    height: 30px;
    width: 1px;
    transform: translateY(-50%);
    background-color: #b5c2b8
}

.interactive-map-inner-sidebar .sidebar-search-form-submit .svg svg {
    fill: #488439;
    transition: fill 333ms cubic-bezier(.17, 0, .25, 1)
}

@media (-ms-high-contrast:active),
(forced-colors:active) {
    .interactive-map-inner-sidebar .sidebar-search-form-submit .svg svg {
        fill: windowText
    }
}

@media (max-width:47.99em) {
    .interactive-map-inner-sidebar .sidebar-search-form-submit .svg {
        transform: scale(.9)
    }
}

.no-touchevents .interactive-map-inner-sidebar .sidebar-search-form-submit:hover .svg svg,
body.keyboard-user .interactive-map-inner-sidebar .sidebar-search-form-submit:focus .svg svg {
    fill: #103930;
    transition: fill 333ms cubic-bezier(.75, 0, .83, 1)
}

body.keyboard-user .interactive-map-inner-sidebar .sidebar-search-form-submit:focus {
    outline-offset: -7px
}

.interactive-map-inner-sidebar .sidebar-search-form label {
    width: 100%
}

.interactive-map-widgets .marker {
    position: absolute;
    border-radius: 50%;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .11);
    border: 3px solid #fff;
    background-color: #103930;
    z-index: 1
}

.interactive-map-widgets .marker-content:active~.tooltip--interactive-map .tooltip-wrapper,
.interactive-map-widgets .marker-content:focus-within~.tooltip--interactive-map .tooltip-wrapper {
    display: block
}

.interactive-map-widgets .marker--small {
    height: 20px;
    width: 20px;
    top: 50%;
    left: 50%
}

.interactive-map-widgets .marker--large {
    height: 50px;
    width: 50px;
    top: 25%;
    left: 25%
}

.interactive-map-widgets .marker--group {
    height: 50px;
    width: 50px;
    top: 25%;
    left: 45%
}

.interactive-map-widgets .marker-link {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    overflow: hidden;
    border-radius: 50%;
    z-index: 1
}

.interactive-map-widgets .marker-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    line-height: 0;
    transform: translate(-50%, -50%)
}

.interactive-map-widgets .marker-icon svg {
    transform: scale(.8)
}

.interactive-map-widgets .marker-icon svg path {
    fill: #f4f7f4
}

.interactive-map-widgets .marker-counter {
    position: absolute;
    top: 50%;
    left: 50%;
    font-family: NunitoSans, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: .875rem;
    color: #f4f7f4;
    letter-spacing: -.44px;
    line-height: 0;
    transform: translate(-50%, -50%)
}

.interactive-map .list-link {
    position: relative;
    padding: 0
}

.interactive-map .list-link:before {
    height: 1px;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    content: "";
    background-color: #fff;
    z-index: 1
}

.interactive-map .list-link .center {
    padding: 0
}

.interactive-map .list-link-items li {
    height: auto;
    width: 100%
}

.interactive-map .list-link-items li:nth-child(2n),
.interactive-map .list-link-items li:nth-child(odd) {
    padding: 0
}

.interactive-map .list-link-items li:last-child a,
.interactive-map .list-link-items li:nth-last-child(2) a {
    border-bottom: 1px solid rgba(194, 207, 198, .6)
}

.interactive-map .list-link-items li a {
    position: relative;
    color: #488439
}

.interactive-map .list-link-items li a>span {
    position: relative;
    z-index: 1
}

.interactive-map .list-link-items li a:before {
    content: "";
    position: absolute;
    top: 0;
    right: -15px;
    bottom: 0;
    left: -15px;
    background-color: #f4f7f4;
    opacity: 0;
    transition: opacity 333ms cubic-bezier(.75, 0, .83, 1);
    z-index: 0
}

.no-touchevents .interactive-map .list-link-items li a:hover {
    color: #103930
}

.no-touchevents .interactive-map .list-link-items li a:hover:before {
    opacity: 1;
    transition: opacity 333ms cubic-bezier(.17, 0, .25, 1)
}

.no-touchevents .interactive-map .list-link-items li a:focus,
body.keyboard-user .interactive-map .list-link-items li a:focus {
    color: #103930
}

body.keyboard-user .interactive-map .list-link-items li a:focus:before {
    opacity: 0;
    transition: none
}

.interactive-map .list-link-items li .svg {
    margin-right: 2px
}

.interactive-map .list-link-items li .svg polygon {
    fill: #488439
}

.interactive-map .action-icon,
.interactive-map .action-icon .center {
    padding: 0
}

.interactive-map .action-icon-items {
    flex-direction: column
}

.interactive-map .action-icon-item {
    padding: 0;
    height: 80px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
    border-radius: 4px;
    background-color: #488439;
    min-height: auto
}

@media only screen and (max-device-width:768px) and (max-device-height:670px) {
    .interactive-map .action-icon-item {
        height: 70px
    }
}

.interactive-map .action-icon-item:not(:first-child) {
    margin-left: 0
}

.interactive-map .action-icon-item-icon {
    position: relative;
    height: 70px;
    width: 30px;
    margin-top: 0;
    margin-right: 10px;
    margin-left: 0;
    display: flex;
    align-items: center
}

.interactive-map .action-icon-item-icon .svg--icon svg {
    max-width: none
}

.interactive-map .action-icon-item-icon .svg.svg--decagon,
.interactive-map .action-icon-item-icon .svg.svg--decagon-outer {
    display: none
}

.interactive-map .action-icon-item-link {
    padding: 25px 25px 25px 18px;
    flex-direction: row;
    align-items: center;
    justify-content: space-between
}

.no-touchevents .interactive-map .action-icon-item-link:hover:after,
body.keyboard-user .interactive-map .action-icon-item-link:focus:after {
    border: 1px solid transparent;
    transition: border 333ms cubic-bezier(.17, 0, .25, 1)
}

.interactive-map .action-icon-item-title {
    font-family: NunitoSans, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: .9375rem;
    line-height: 1.2;
    letter-spacing: -.23px;
    margin-top: 0;
    max-width: 120px
}

@media (max-width:47.99em) {
    .interactive-map .action-icon-item-title {
        margin-left: 0
    }
}

.interactive-map .action-icon-item .svg--arrow-thin-right {
    position: relative;
    margin: 0;
    padding: 0;
    bottom: 0;
    left: 0
}

@media (-ms-high-contrast:active),
(forced-colors:active) {
    .interactive-map .action-icon-item .svg--arrow-thin-right {
        fill: windowText
    }
}

.interactive-map .level-1-container,
.interactive-map .level-2-container,
.interactive-map .level-3-container,
.interactive-map .search-container {
    display: none
}

.interactive-map .level-1-container.right-center,
.interactive-map .level-2-container.right-center,
.interactive-map .level-3-container.right-center,
.interactive-map .search-container.right-center {
    animation: map_right_center 666ms cubic-bezier(.17, 0, .25, 1) forwards
}

@media (prefers-reduced-motion) {

    .interactive-map .level-1-container.right-center,
    .interactive-map .level-2-container.right-center,
    .interactive-map .level-3-container.right-center,
    .interactive-map .search-container.right-center {
        animation-name: none
    }
}

.interactive-map .level-1-container.left-center,
.interactive-map .level-2-container.left-center,
.interactive-map .level-3-container.left-center,
.interactive-map .search-container.left-center {
    animation: map_left_center 666ms cubic-bezier(.17, 0, .25, 1) forwards
}

@media (prefers-reduced-motion) {

    .interactive-map .level-1-container.left-center,
    .interactive-map .level-2-container.left-center,
    .interactive-map .level-3-container.left-center,
    .interactive-map .search-container.left-center {
        animation-name: none
    }
}

.interactive-map .level-1-container.center-right,
.interactive-map .level-2-container.center-right,
.interactive-map .level-3-container.center-right,
.interactive-map .search-container.center-right {
    animation: map_center_right 666ms cubic-bezier(.17, 0, .25, 1) forwards
}

@media (prefers-reduced-motion) {

    .interactive-map .level-1-container.center-right,
    .interactive-map .level-2-container.center-right,
    .interactive-map .level-3-container.center-right,
    .interactive-map .search-container.center-right {
        animation-name: none
    }
}

.interactive-map .level-1-container.center-left,
.interactive-map .level-2-container.center-left,
.interactive-map .level-3-container.center-left,
.interactive-map .search-container.center-left {
    animation: map_center_left 666ms cubic-bezier(.17, 0, .25, 1) forwards
}

@media (prefers-reduced-motion) {

    .interactive-map .level-1-container.center-left,
    .interactive-map .level-2-container.center-left,
    .interactive-map .level-3-container.center-left,
    .interactive-map .search-container.center-left {
        animation-name: none
    }
}

.interactive-map .level-1-container .sidebar--default {
    padding-top: 0
}

.interactive-map .interactive-map-inner-sidebar {
    top: 50px
}

.interactive-map .interactive-map-inner-sidebar .search-container .sidebar-title {
    animation: map_items_translateX_right_left 666ms cubic-bezier(.17, 0, .25, 1) forwards
}

@media (prefers-reduced-motion) {
    .interactive-map .interactive-map-inner-sidebar .search-container .sidebar-title {
        animation-name: none
    }
}

.interactive-map .interactive-map-inner-sidebar .search-container .sidebar-search-form {
    opacity: 0;
    animation: map_items_translateX_right_left 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .05s
}

@media (prefers-reduced-motion) {
    .interactive-map .interactive-map-inner-sidebar .search-container .sidebar-search-form {
        animation-name: none;
        opacity: 1
    }
}

.interactive-map .interactive-map-inner-sidebar .action-icon-item-link .svg--icon svg path {
    transition: fill 333ms cubic-bezier(.75, 0, .83, 1)
}

@media (-ms-high-contrast:active),
(forced-colors:active) {
    .interactive-map .interactive-map-inner-sidebar .action-icon-item-link .svg--icon svg path {
        fill: windowText
    }
}

.no-touchevents .interactive-map .interactive-map-inner-sidebar .action-icon-item-link:hover .svg--icon svg path,
body.keyboard-user .interactive-map .interactive-map-inner-sidebar .action-icon-item-link:focus .svg--icon svg path {
    fill: #f6da2e;
    transition: fill 333ms cubic-bezier(.17, 0, .25, 1)
}

.interactive-map .interactive-map-inner-sidebar.show-level-1 .level-1-container,
.interactive-map .interactive-map-inner-sidebar.show-level-2 .level-2-container,
.interactive-map .interactive-map-inner-sidebar.show-level-3 .level-3-container,
.interactive-map .interactive-map-inner-sidebar.show-search .search-container {
    display: block
}

.interactive-map .interactive-map-inner-sidebar .level-2-container .list-link-items li {
    display: none
}

.interactive-map .interactive-map-inner-sidebar .level-2-container .list-link-items li.show {
    display: list-item
}

.interactive-map .interactive-map-inner-sidebar .level-3-container .level-3-back {
    display: none
}

.interactive-map .interactive-map-inner-sidebar .level-3-container .level-3-back.show {
    display: block;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 5
}

.interactive-map .interactive-map-inner-sidebar .level-3-container .search-clear {
    display: none
}

.interactive-map .interactive-map-inner-sidebar .level-3-container .search-clear.show {
    position: relative;
    display: block
}

.interactive-map .interactive-map-inner-sidebar .level-3-container .search-clear .clear-all-filters-button-container {
    position: absolute;
    top: -20px;
    left: 30px
}

.interactive-map .interactive-map-inner-sidebar .level-3-container .search-clear .clear-all-filters-button-container .clear-all-filters-map {
    font-family: NunitoSans, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 1rem;
    line-height: 1.25;
    color: #488439;
    text-decoration: none;
    display: inline-block;
    transition: color .15s cubic-bezier(.75, 0, .83, 1)
}

.no-touchevents .interactive-map .interactive-map-inner-sidebar .level-3-container .search-clear .clear-all-filters-button-container .clear-all-filters-map:hover,
body.keyboard-user .interactive-map .interactive-map-inner-sidebar .level-3-container .search-clear .clear-all-filters-button-container .clear-all-filters-map:focus {
    color: #103930;
    transition: color .15s cubic-bezier(.17, 0, .25, 1)
}

.interactive-map .interactive-map-inner-sidebar .level-3-container .sidebar-subtitle {
    display: none
}

.interactive-map .interactive-map-inner-sidebar .level-3-container .sidebar-subtitle.show {
    display: block
}

.interactive-map .interactive-map-inner-sidebar .level-3-container .list-category-search-item {
    display: none
}

.interactive-map .interactive-map-inner-sidebar .level-3-container .list-category-search-item.show {
    display: flex
}

html.interactive-map-open .interactive-map {
    transform: translateY(0);
    transition: transform 666ms cubic-bezier(.17, 0, .25, 1);
    pointer-events: all
}

@media (prefers-reduced-motion) {
    html.interactive-map-open .interactive-map {
        transition: none
    }
}

html.interactive-map-open .interactive-map-inner {
    transform: translateY(0);
    transition: transform 666ms cubic-bezier(.17, 0, .25, 1)
}

@media (prefers-reduced-motion) {
    html.interactive-map-open .interactive-map-inner {
        transition: none
    }
}

html.interactive-map-open .interactive-map-inner-sidebar>.button {
    transform: translateX(50%);
    animation: 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-name: u9c0772ca;
    animation-delay: .1s
}

@keyframes u9c0772ca {
    0% {
        transform: translateX(50%)
    }

    to {
        transform: translateX(-50%)
    }
}

@media (prefers-reduced-motion) {
    html.interactive-map-open .interactive-map-inner-sidebar>.button {
        animation-name: none;
        transform: translateX(-50%)
    }
}

html.interactive-map-open .interactive-map-inner-sidebar>.button .svg {
    transition: transform 333ms cubic-bezier(.17, 0, .25, 1)
}

@media (-ms-high-contrast:active),
(forced-colors:active) {
    html.interactive-map-open .interactive-map-inner-sidebar>.button .svg {
        fill: windowText
    }
}

@media (prefers-reduced-motion) {
    html.interactive-map-open .interactive-map-inner-sidebar>.button .svg {
        transition: none
    }
}

.no-touchevents .parent-hover:active html.interactive-map-open .interactive-map-inner-sidebar>.button,
.no-touchevents html.interactive-map-open .interactive-map-inner-sidebar>.button:active {
    border-color: #103930;
    background-color: #f6da2e
}

html.interactive-map-open .interactive-map-inner-sidebar.show-level-2 .level-2-container {
    position: absolute;
    top: 0;
    left: 0;
    height: auto;
    width: 320px
}

html.interactive-map-open .interactive-map-inner-sidebar.show-level-2 .level-2-container .level-2-back .sidebar-header {
    width: 102%
}

html.interactive-map-open .interactive-map-inner-sidebar.show-level-3 .level-3-container {
    position: absolute;
    top: 0;
    left: 0;
    height: auto;
    width: 320px
}

html.interactive-map-open .interactive-map-inner-sidebar.show-search.show-level-3 .level-1-container {
    display: none
}

html.interactive-map-open .interactive-map-inner-sidebar.show-search.show-level-3 .level-3-container {
    position: relative
}

html.interactive-map-open .interactive-map.sidebar-opened .interactive-map-inner-sidebar {
    transform: translateX(0);
    transition: transform 666ms cubic-bezier(.17, 0, .25, 1)
}

@media (prefers-reduced-motion) {
    html.interactive-map-open .interactive-map.sidebar-opened .interactive-map-inner-sidebar {
        transition: none
    }
}

html.interactive-map-open .interactive-map.sidebar-opened .interactive-map-inner-sidebar .sidebar-collapse .svg {
    transform: rotate(180deg)
}

html.interactive-map-open .interactive-map.close-animation {
    animation: 333ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-name: uf3c711f2
}

@keyframes uf3c711f2 {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

html.interactive-map-open .interactive-map.open-animation.sidebar-opened .interactive-map-inner-sidebar {
    transition-delay: 666ms
}

@media (prefers-reduced-motion) {
    html.interactive-map-open .interactive-map.open-animation.sidebar-opened .interactive-map-inner-sidebar {
        transition: none
    }
}

html.interactive-map-open .interactive-map.open-animation~.site-container:before {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    content: "";
    z-index: 1;
    opacity: 0;
    background-color: #21593b;
    animation: 333ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-name: uef791a22
}

@keyframes uef791a22 {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@media (prefers-reduced-motion) {
    html.interactive-map-open .interactive-map.open-animation~.site-container:before {
        animation-name: none;
        opacity: 1
    }
}

html.interactive-map-open body {
    overflow: hidden
}

.zoom-controller {
    position: absolute;
    top: 70px;
    left: 20px;
    height: auto;
    width: 45px;
    z-index: 1
}

.zoom-controller-buttons {
    border: 3px solid #fff;
    border-radius: 4px;
    box-shadow: 0 3px 9px 0 rgba(0, 0, 0, .1)
}

.zoom-controller-button .button {
    height: 45px;
    width: 100%;
    padding: 10px 12px;
    border-radius: 0;
    min-height: auto
}

.zoom-controller-button .button.zoom-out .svg svg path:first-child,
.zoom-controller-button .button span+span {
    display: none
}

.no-touchevents .zoom-controller-button .button:hover .svg g,
body.keyboard-user .zoom-controller-button .button:focus .svg g {
    fill: #f6da2e
}

@media (-ms-high-contrast:active),
(forced-colors:active) {
    .zoom-controller-button .button .svg svg g {
        fill: windowText
    }
}

.zoom-controller-button:last-child {
    position: relative;
    border-top: 1px solid rgba(16, 57, 48, .1);
    margin-top: -1px;
    z-index: 1
}

.tree-stories-map {
    padding-top: 70px;
    padding-bottom: 70px
}

.tree-stories-map-header {
    margin-bottom: 51px;
    text-align: center
}

.tree-stories-map-title {
    font-family: Amiri, serif;
    font-weight: 500;
    font-style: normal;
    margin-right: auto;
    margin-left: auto;
    color: #103930;
    font-size: 2.625rem;
    line-height: 1.0238095238;
    letter-spacing: -1px
}

@media (max-width:47.99em) {
    .tree-stories-map-title {
        font-size: 2.25rem;
        line-height: 1.2222222222
    }
}

.tree-stories-map-container {
    height: auto;
    width: 100%;
    position: relative;
    background-color: #f4f7f4
}

.tree-stories-map-container:before {
    padding-top: 56.0344827586%;
    display: block;
    content: ""
}

.tree-stories-map-inner {
    position: absolute;
    top: 12px;
    right: 12px;
    bottom: 12px;
    left: 12px;
    overflow-x: hidden;
    overflow-y: hidden;
    border-radius: 10px;
    background-color: #fff
}

.tree-stories-map .zoom-controller {
    top: 15px;
    left: 15px
}

.action-icon-title {
    font-family: Amiri, serif;
    font-weight: 500;
    font-style: normal;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
    max-width: 760px;
    color: #103930;
    font-size: 2.625rem;
    line-height: 1.0238095238;
    letter-spacing: -1px;
    margin-bottom: 50px
}

.action-icon-title em,
.action-icon-title i {
    font-style: italic
}

@media (max-width:47.99em) {
    .action-icon-title br {
        display: none
    }
}

.action-icon-items {
    display: flex
}

@media (max-width:88.74em) {
    .action-icon-items {
        justify-content: space-between
    }
}

@media (max-width:47.99em) {
    .action-icon-items {
        flex-direction: column
    }
}

.action-icon-item {
    position: relative;
    height: auto;
    width: 260px;
    min-height: 320px;
    z-index: 0;
    border-radius: 2px;
    background-color: #21593b
}

@media (max-width:47.99em) {
    .action-icon-item {
        height: 125px;
        width: 100%;
        margin-bottom: 20px;
        max-width: none;
        display: flex;
        align-items: center;
        min-height: auto
    }
}

.action-icon-item:not(:first-child) {
    margin-left: 40px
}

@media (max-width:76.24em) {
    .action-icon-item:not(:first-child) {
        margin-left: 20px
    }
}

@media (max-width:47.99em) {
    .action-icon-item:not(:first-child) {
        margin-left: 0
    }
}

.action-icon-item-link {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
    padding: 35px;
    text-decoration: none;
    z-index: 5
}

@media (max-width:53.75em) {
    .action-icon-item-link {
        padding: 35px 30px
    }
}

@media (max-width:47.99em) {
    .action-icon-item-link {
        flex-direction: row;
        align-items: center;
        padding: 35px
    }
}

.action-icon-item-link:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #103930;
    opacity: 0;
    transition: opacity 333ms cubic-bezier(.75, 0, .83, 1);
    z-index: -1;
    border-radius: 2px
}

.action-icon-item-link:after {
    position: absolute;
    top: 5px;
    right: 5px;
    bottom: 5px;
    left: 5px;
    content: "";
    opacity: .3;
    border-radius: 2px;
    border: 1px solid #488439;
    transition: border 333ms cubic-bezier(.75, 0, .83, 1)
}

.no-touchevents .action-icon-item-link:hover .action-icon-item-icon .svg--decagon svg,
body.keyboard-user .action-icon-item-link:focus .action-icon-item-icon .svg--decagon svg {
    transform: scale(.9);
    -moz-transform: scale(.9) rotate(.1deg);
    transition: transform 333ms cubic-bezier(.17, 0, .25, 1)
}

.no-touchevents .action-icon-item-link:hover .action-icon-item-icon .svg--decagon-outer svg,
body.keyboard-user .action-icon-item-link:focus .action-icon-item-icon .svg--decagon-outer svg {
    transform: scale(1.1);
    -moz-transform: scale(1.1) rotate(.1deg);
    transition: transform 333ms cubic-bezier(.17, 0, .25, 1)
}

.no-touchevents .action-icon-item-link:hover .svg--arrow-thin-right,
body.keyboard-user .action-icon-item-link:focus .svg--arrow-thin-right {
    transform: translateX(10px);
    transition: transform 333ms cubic-bezier(.17, 0, .25, 1)
}

.no-touchevents .action-icon-item-link:hover:after,
body.keyboard-user .action-icon-item-link:focus:after {
    border: 1px solid #f6da2e;
    transition: border 333ms cubic-bezier(.17, 0, .25, 1)
}

.no-touchevents .action-icon-item-link:hover:before,
body.keyboard-user .action-icon-item-link:focus:before {
    opacity: 1;
    transition: opacity 333ms cubic-bezier(.17, 0, .25, 1)
}

.no-touchevents .action-icon-item-link:active .action-icon-item-icon .svg--decagon svg {
    transform: scale(1.1)
}

.no-touchevents .action-icon-item-link:active .action-icon-item-icon .svg--decagon-outer svg {
    transform: scale(.8)
}

.action-icon-item-icon {
    height: 70px;
    width: 70px;
    position: relative;
    margin-top: -5px;
    margin-left: -5px;
    order: -1
}

@media (max-width:76.24em) {
    .action-icon-item-icon {
        transform: scale(.9)
    }
}

@media (max-width:47.99em) {
    .action-icon-item-icon {
        margin-top: 0;
        margin-left: -5px;
        transform: scale(.8)
    }
}

.action-icon-item-icon .svg,
.action-icon-item-icon img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.action-icon-item-icon .svg--decagon {
    fill: #488439
}

.action-icon-item-icon .svg--decagon svg {
    transition: transform 333ms cubic-bezier(.75, 0, .83, 1)
}

.action-icon-item-icon .svg--decagon-outer {
    fill: transparent;
    stroke: rgba(72, 132, 57, .3);
    stroke-width: .5px
}

.action-icon-item-icon .svg--decagon-outer svg {
    transition: transform 333ms cubic-bezier(.75, 0, .83, 1)
}

.action-icon-item-icon .svg--icon svg,
.action-icon-item-icon img {
    z-index: 2;
    max-width: 24px
}

.action-icon-item-title {
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: normal;
    margin-top: 30px;
    color: #fff;
    font-size: 1.25rem;
    line-height: 1.2;
    letter-spacing: -.27px
}

body:not(.ios) .action-icon-item-title {
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto
}

@media (max-width:47.99em) {
    .action-icon-item-title {
        margin-top: 0;
        margin-left: 20px
    }
}

@media (max-width:28.115em) {
    .action-icon-item-title {
        max-width: 114px
    }
}

.action-icon-item-text {
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: normal;
    margin-top: 10px;
    color: #c2cfc6;
    font-size: .875rem;
    line-height: 1.4285714286;
    letter-spacing: .5px
}

@media (max-width:47.99em) {
    .action-icon-item-text {
        display: none
    }
}

.action-icon-item .svg--arrow-thin-right {
    position: relative;
    margin-top: auto;
    padding-top: 10px;
    fill: #f6da2e;
    transition: transform 333ms cubic-bezier(.75, 0, .83, 1)
}

@media (max-width:47.99em) {
    .action-icon-item .svg--arrow-thin-right {
        position: absolute;
        right: 30px;
        bottom: auto;
        left: auto
    }
}

.no-touchevents .action-icon-item:hover .svg--arrow-thin-right,
body.keyboard-user .action-icon-item:focus .svg--arrow-thin-right {
    transform: translateX(5px)
}

.action-icon--wide .action-icon-item {
    height: auto;
    width: 360px;
    min-height: 240px;
    background-color: #488439
}

@media (max-width:56.25em) {
    .action-icon--wide .action-icon-item {
        height: 250px;
        width: 100%;
        padding: 20px;
        min-height: auto
    }
}

@media (max-width:47.99em) {
    .action-icon--wide .action-icon-item {
        height: 150px;
        width: 100%;
        min-height: auto
    }
}

.action-icon--wide .action-icon-item-link:after {
    border: 1px solid #103930
}

.no-touchevents .action-icon--wide .action-icon-item-link:hover .action-icon-item-icon .svg--decagon,
body.keyboard-user .action-icon--wide .action-icon-item-link:focus .action-icon-item-icon .svg--decagon {
    fill: #f6da2e;
    transition: fill 333ms cubic-bezier(.17, 0, .25, 1)
}

.no-touchevents .action-icon--wide .action-icon-item-link:hover .action-icon-item-icon .svg--decagon-outer,
body.keyboard-user .action-icon--wide .action-icon-item-link:focus .action-icon-item-icon .svg--decagon-outer {
    stroke: rgba(246, 218, 46, .5);
    transition: stroke 333ms cubic-bezier(.17, 0, .25, 1)
}

.no-touchevents .action-icon--wide .action-icon-item-link:hover .action-icon-item-icon svg path,
body.keyboard-user .action-icon--wide .action-icon-item-link:focus .action-icon-item-icon svg path {
    fill: #21593b;
    transition: fill 333ms cubic-bezier(.17, 0, .25, 1)
}

.action-icon--wide .action-icon-item-icon {
    margin: 12px auto 0
}

@media (max-width:47.99em) {
    .action-icon--wide .action-icon-item-icon {
        margin: 0
    }
}

.action-icon--wide .action-icon-item-icon .svg--decagon {
    fill: #21593b;
    transition: fill 333ms cubic-bezier(.75, 0, .83, 1)
}

.action-icon--wide .action-icon-item-icon .svg--decagon-outer {
    stroke: rgba(33, 89, 59, .3);
    transition: stroke 333ms cubic-bezier(.75, 0, .83, 1)
}

.action-icon--wide .action-icon-item-icon .svg svg path {
    transition: fill 333ms cubic-bezier(.75, 0, .83, 1)
}

.action-icon--wide .action-icon-item-icon .svg--icon {
    margin-top: -2px
}

.action-icon--wide .action-icon-item-title {
    text-align: center
}

@media (max-width:47.99em) {
    .action-icon--wide .action-icon-item-title {
        text-align: left;
        max-width: none;
        line-height: 1.4
    }
}

.action-icon--wide .action-icon-item-title a {
    color: #fff
}

.action-icon--wide .action-icon-item .svg--arrow-thin-right {
    display: none
}

.action-small {
    position: relative;
    padding-top: 140px;
    padding-bottom: 100px;
    z-index: 0
}

.action-small-bg-illustration {
    position: absolute;
    top: 0;
    left: 0;
    height: 729px;
    width: 100%;
    background-repeat: repeat-x;
    background-position: 50% 0;
    background-size: auto 729px;
    mix-blend-mode: multiply;
    z-index: -1
}

.action-small-bg-illustration.loaded {
    background-image: url(../images/trees@2x.jpg)
}

@media print {
    .action-small-bg-illustration.loaded {
        background-image: none
    }
}

.action-small-header {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.action-small-controls {
    display: flex;
    flex-shrink: 0;
    margin-left: 40px
}

.action-small-controls .slider-control:last-child {
    margin-left: 18px
}

@media (max-width:47.99em) {
    .action-small-controls {
        display: none
    }
}

.action-small-controls [aria-disabled=true],
.action-small-controls [aria-disabled=true] .button-decagon {
    pointer-events: none
}

.action-small-controls [aria-disabled=true] .button-decagon--green .svg,
.action-small-controls [aria-disabled=true] .button-decagon--yellow .svg {
    fill: #21593b
}

.action-small-controls [aria-disabled=true] .button-decagon--green .svg--decagon,
.action-small-controls [aria-disabled=true] .button-decagon--yellow .svg--decagon {
    fill: #c2cfc6;
    transform: none
}

.action-small-controls [aria-disabled=true] .button-decagon--green .svg--decagon-outer,
.action-small-controls [aria-disabled=true] .button-decagon--yellow .svg--decagon-outer {
    fill: transparent;
    stroke: rgba(194, 207, 198, .3)
}

@media (max-width:47.99em) {
    .action-small .tns-item[aria-hidden=true] {
        opacity: 1;
        visibility: visible
    }
}

@media (max-width:47.99em) {
    .action-small .tns-controls {
        display: none
    }
}

.action-small-title {
    font-family: Amiri, serif;
    font-weight: 500;
    font-style: normal;
    flex: 1;
    color: #103930;
    font-size: 2.625rem;
    line-height: 1.1904761905;
    letter-spacing: -1.5px
}

.action-small-title em,
.action-small-title i {
    font-style: italic
}

@media (max-width:47.99em) {
    .action-small-title {
        font-size: 1.5rem;
        line-height: .5;
        letter-spacing: -.5px
    }
}

.action-small-items {
    display: flex;
    justify-content: space-between;
    margin-top: 35px
}

.action-small-item {
    width: 260px
}

.action-small-item-inner {
    position: relative;
    height: auto;
    width: 100%;
    z-index: 0
}

.action-small-item-link {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
    text-decoration: none
}

.no-touchevents .action-small-item-link:hover .action-small-item-picture img,
body.keyboard-user .action-small-item-link:focus .action-small-item-picture img {
    transform: scale(1.05);
    -moz-transform: scale(1.05) rotate(.1deg)
}

.action-small-item-picture {
    height: auto;
    width: 100%;
    margin-bottom: 15px;
    border-radius: 2px;
    overflow: hidden;
    order: -1;
    background-color: #c2cfc6
}

.action-small-item-picture-inner {
    position: relative
}

.action-small-item-picture-inner:before {
    padding-top: 65.3846153846%;
    display: block;
    content: ""
}

.action-small-item-picture-inner.js-in-view {
    transition: opacity 666ms cubic-bezier(.17, 0, .25, 1)
}

@media (prefers-reduced-motion) {
    .action-small-item-picture-inner.js-in-view {
        transition: none
    }
}

.action-small-item-picture-inner.js-in-view:not(.in-view) {
    opacity: 0
}

@media (prefers-reduced-motion) {
    .action-small-item-picture-inner.js-in-view:not(.in-view) {
        opacity: 1
    }
}

.action-small-item-picture-inner:after {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    content: "";
    background-image: url(../images/noise.png);
    background-repeat: repeat;
    background-position: 50% 50%;
    background-size: 100px auto
}

.action-small-item-picture img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    transition: transform .5s cubic-bezier(.17, 0, .25, 1)
}

.object-fit .action-small-item-picture img {
    object-fit: cover
}

.no-object-fit .action-small-item-picture img {
    font-family: object-fit\: cover
}

.action-small-item-title {
    font-family: NunitoSans, sans-serif;
    font-weight: 500;
    font-style: normal;
    color: #21593b;
    font-size: 1rem;
    line-height: 1.25;
    letter-spacing: -.25px
}

@media (max-width:47.99em) {
    .action-small-item-title {
        font-size: .875rem;
        line-height: 1.4285714286;
        letter-spacing: .5px
    }
}

.action-small--grey,
.action-small--wide {
    background-repeat: repeat;
    background-position: 50% 50%
}

.action-small--grey.loaded,
.action-small--wide.loaded {
    background-image: url(../images/texture-4.jpg)
}

@media print {

    .action-small--grey.loaded,
    .action-small--wide.loaded {
        background-image: none
    }
}

@media print {

    .action-small--grey,
    .action-small--wide {
        background: none
    }
}

.action-small--wide {
    padding-top: 115px;
    overflow: hidden
}

@media (max-width:47.99em) {
    .action-small--wide {
        padding-top: 40px
    }
}

.action-small--wide .tns-inner {
    width: 100%
}

.action-small--wide .action-small-title {
    color: #103930;
    font-size: 2rem;
    line-height: .5;
    letter-spacing: -1px
}

@media (max-width:47.99em) {
    .action-small--wide .action-small-title {
        font-size: 1.5rem;
        line-height: .5;
        letter-spacing: -.5px
    }
}

.action-small--wide .action-small-items {
    width: 100%;
    justify-content: flex-start
}

@media (min-width:48em) {
    .action-small--wide .action-small-items.js-slider-wrapper {
        width: 100% !important
    }
}

.action-small--wide #tns3 {
    width: 100%
}

@media (max-width:37.49em) {
    .action-small--wide #tns3 {
        width: -webkit-max-content;
        width: max-content
    }
}

@media (min-width:48em) {
    .action-small--wide .action-small-item {
        margin-right: 40px;
        padding-right: 0 !important
    }

    .action-small--wide .action-small-item:last-child {
        margin-right: 0
    }
}

.action-small--wide .action-small-item-picture {
    margin-bottom: 25px;
    position: relative
}

.action-small--wide .action-small-item-picture-inner picture:before {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    content: "";
    z-index: 1;
    opacity: .4;
    transition: opacity .5s cubic-bezier(.75, 0, .83, 1);
    background-image: radial-gradient(circle, rgba(23, 48, 32, .15) 50%, #173020 100%)
}

.action-small--wide .action-small-item-title {
    font-family: NunitoSans, sans-serif;
    font-weight: 700;
    font-style: normal;
    color: #488439;
    font-size: .875rem;
    line-height: 1.4285714286;
    letter-spacing: .5px;
    margin-bottom: 10px
}

.action-small--wide .action-small-item-text {
    font-family: Amiri, serif;
    font-weight: 500;
    font-style: normal;
    color: #103930;
    font-size: 1.25rem;
    line-height: 1.5;
    letter-spacing: -.5px
}

@media (max-width:37.49em) {
    .action-small--wide .action-small-item {
        width: 275px;
        padding-right: 20px
    }
}

.no-touchevents .action-small--wide .action-small-item-link:hover .action-small-item-picture-inner picture:before,
body.keyboard-user .action-small--wide .action-small-item-link:focus .action-small-item-picture-inner picture:before {
    opacity: 0;
    transition: opacity .5s cubic-bezier(.17, 0, .25, 1)
}

@media (min-width:37.5em) {
    .action-small--wide #tns3>.tns-item {
        width: 31%;
        padding-right: 0
    }
}

.action-small-progress {
    position: relative;
    height: 1px;
    width: 80px;
    margin: 24px 0 0 20px;
    background-color: hsla(136, 5%, 58%, .5);
    display: none;
    align-items: center
}

@media (max-width:37.49em) {
    .action-small-progress {
        display: flex
    }
}

.action-small-progress--container {
    height: 1px;
    width: 20px;
    background-color: #488439;
    transition: width .5s cubic-bezier(.87, 0, .13, 1)
}

.action-small-progress-initial,
.action-small-progress-total {
    font-family: NunitoSans, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: .625rem
}

.action-small-progress-initial {
    position: absolute;
    left: -20px;
    color: #488439
}

.action-small-progress-initial:before {
    content: "0"
}

.action-small-progress-total {
    position: absolute;
    right: -20px;
    color: #8e9991
}

.action-small-progress-total:before {
    content: "0"
}

.action-large .center {
    display: flex
}

@media (max-width:47.99em) {
    .action-large .center {
        flex-direction: column
    }
}

.action-large-item {
    position: relative;
    height: auto;
    width: 560px;
    padding-bottom: 45px;
    z-index: 0
}

@media (max-width:47.99em) {
    .action-large-item {
        height: auto;
        width: 100%;
        margin-bottom: 40px
    }

    .action-large-item:last-child {
        margin-bottom: 0
    }
}

.action-large-item:last-child {
    margin-left: 40px
}

@media (max-width:64em) {
    .action-large-item:last-child {
        margin-left: 20px
    }
}

@media (max-width:47.99em) {
    .action-large-item:last-child {
        margin-left: 0
    }
}

.action-large-item-link {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
    text-decoration: none
}

.no-touchevents .action-large-item-link:hover .action-large-item-picture-wrapper:before,
body.keyboard-user .action-large-item-link:focus .action-large-item-picture-wrapper:before {
    opacity: 0;
    transition: opacity .5s cubic-bezier(.17, 0, .25, 1)
}

.no-touchevents .action-large-item-link:hover .action-large-item-picture img,
body.keyboard-user .action-large-item-link:focus .action-large-item-picture img {
    transform: scale(1.025);
    -moz-transform: scale(1.025) rotate(.1deg);
    transition: transform .5s cubic-bezier(.17, 0, .25, 1)
}

.no-touchevents .action-large-item-link:hover .action-large-item-title .svg,
body.keyboard-user .action-large-item-link:focus .action-large-item-title .svg {
    transform: translateX(-7px);
    fill: #103930;
    transition: transform .5s cubic-bezier(.17, 0, .25, 1), fill .5s cubic-bezier(.17, 0, .25, 1)
}

.action-large-item-picture {
    position: relative;
    height: auto;
    width: 100%;
    margin-bottom: 30px;
    overflow: hidden;
    border-radius: 2px;
    background-color: #f2f2f2;
    order: -1
}

.action-large-item-picture:before {
    padding-top: 71.4285714286%;
    display: block;
    content: ""
}

.action-large-item-picture-wrapper {
    position: absolute;
    top: 7px;
    right: 7px;
    bottom: 7px;
    left: 7px;
    border-radius: 10px;
    overflow: hidden;
    -webkit-mask-image: -webkit-radial-gradient(#fff, #000)
}

.action-large-item-picture-wrapper.js-in-view {
    transition: opacity 666ms cubic-bezier(.17, 0, .25, 1)
}

@media (prefers-reduced-motion) {
    .action-large-item-picture-wrapper.js-in-view {
        transition: none
    }
}

.action-large-item-picture-wrapper.js-in-view:not(.in-view) {
    opacity: 0
}

@media (prefers-reduced-motion) {
    .action-large-item-picture-wrapper.js-in-view:not(.in-view) {
        opacity: 1
    }
}

.action-large-item-picture-wrapper:before {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    content: "";
    z-index: 1;
    opacity: .4;
    transition: opacity .5s cubic-bezier(.75, 0, .83, 1);
    background-image: radial-gradient(circle, rgba(23, 48, 32, .15) 50%, #173020 100%)
}

.action-large-item-picture img {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    transition: transform .5s cubic-bezier(.75, 0, .83, 1)
}

.object-fit .action-large-item-picture img {
    object-fit: cover
}

.no-object-fit .action-large-item-picture img {
    font-family: object-fit\: cover
}

.action-large-item-title {
    font-family: NunitoSans, sans-serif;
    font-weight: 500;
    font-style: normal;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #103930;
    font-size: 1.375rem;
    line-height: 1.3636363636;
    letter-spacing: -.3px
}

.action-large-item-title .svg {
    flex-shrink: 0;
    fill: #488439;
    padding-left: 25px;
    transform: translateX(-14px);
    transition: transform .5s cubic-bezier(.75, 0, .83, 1), fill .5s cubic-bezier(.75, 0, .83, 1)
}

.action-large-item-text {
    max-width: 500px;
    margin-top: 11px;
    color: #57605a;
    font-size: 1rem;
    line-height: 1.4375
}

@media (max-width:76.24em) {
    .action-large-item-text {
        padding-right: 35px
    }
}

@media (max-width:47.99em) {
    .action-large-item-text {
        max-width: none
    }
}

.action-medium {
    text-align: center
}

.action-medium-title {
    font-family: Amiri, serif;
    font-weight: 500;
    font-style: normal;
    margin-right: auto;
    margin-left: auto;
    max-width: 760px;
    color: #103930;
    font-size: 2.625rem;
    line-height: 1.0238095238;
    letter-spacing: -1px
}

.action-medium-title em,
.action-medium-title i {
    font-style: italic
}

@media (max-width:47.99em) {
    .action-medium-title {
        font-size: 2.25rem;
        line-height: 1.2222222222
    }
}

.action-medium-subtitle {
    max-width: 560px;
    margin-top: 15px;
    margin-right: auto;
    margin-left: auto;
    color: #57605a;
    font-size: 1rem;
    line-height: 1.5625
}

.action-medium-subtitle em,
.action-medium-subtitle i {
    font-style: italic
}

@media (max-width:47.99em) {
    .action-medium-subtitle {
        padding-right: 30px;
        padding-left: 30px
    }

    .action-medium-subtitle br {
        display: none
    }
}

.action-medium-items {
    display: flex;
    justify-content: space-between;
    margin-top: 50px;
    flex-wrap: wrap
}

@media (max-width:47.99em) {
    .action-medium-items {
        flex-direction: column
    }
}

.action-medium-item {
    position: relative;
    max-width: 31%;
    min-width: 31%;
    flex-basis: 31%;
    z-index: 0
}

@media (max-width:47.99em) {
    .action-medium-item {
        margin-bottom: 60px;
        max-width: 100%;
        min-width: 100%;
        flex-basis: 100%
    }
}

.action-medium-item:not(:first-child) {
    margin-bottom: 80px
}

@media (max-width:47.99em) {
    .action-medium-item:not(:first-child) {
        margin-bottom: 60px
    }
}

.action-medium-item:last-child,
.action-medium-item:nth-last-child(2),
.action-medium-item:nth-last-child(3) {
    margin-bottom: 0
}

@media (max-width:47.99em) {

    .action-medium-item:last-child,
    .action-medium-item:nth-last-child(2),
    .action-medium-item:nth-last-child(3) {
        margin-bottom: 60px
    }
}

.action-medium-item-link {
    display: flex;
    flex-direction: column;
    height: auto;
    width: 100%;
    text-decoration: none
}

.no-touchevents .action-medium-item-link:hover .action-medium-item-picture img,
body.keyboard-user .action-medium-item-link:focus .action-medium-item-picture img {
    transform: scale(1.05);
    -moz-transform: scale(1.05) rotate(.1deg);
    transition: transform .5s cubic-bezier(.17, 0, .25, 1)
}

.no-touchevents .action-medium-item-link:hover .action-medium-item-picture-wrapper .svg--decagon-outer,
body.keyboard-user .action-medium-item-link:focus .action-medium-item-picture-wrapper .svg--decagon-outer {
    stroke: #f6da2e
}

.no-touchevents .action-medium-item-link:hover .action-medium-item-title,
body.keyboard-user .action-medium-item-link:focus .action-medium-item-title {
    color: #103930;
    transition: color .5s cubic-bezier(.17, 0, .25, 1)
}

.no-touchevents .action-medium-item-link.disable-hover:hover .action-medium-item-picture img,
body.keyboard-user .action-medium-item-link.disable-hover:focus .action-medium-item-picture img {
    transform: none
}

.no-touchevents .action-medium-item-link.disable-hover:hover .action-medium-item-title,
body.keyboard-user .action-medium-item-link.disable-hover:focus .action-medium-item-title {
    color: #21593b
}

.action-medium-item-picture {
    background-color: #dae0db;
    border-radius: 2px;
    overflow: hidden
}

.action-medium-item-picture-wrapper {
    position: relative;
    height: auto;
    width: 100%;
    margin-bottom: 50px;
    z-index: 0;
    order: -1
}

.action-medium-item-picture-inner {
    position: relative;
    border-radius: 2px;
    overflow: hidden
}

.action-medium-item-picture-inner:before {
    padding-top: 77.7777777778%;
    display: block;
    content: ""
}

.action-medium-item-picture-inner picture:before {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    content: "";
    z-index: 5;
    background-image: url(../images/noise.png);
    background-repeat: repeat;
    background-position: 50% 50%;
    background-size: 100px auto
}

.action-medium-item-picture-inner picture:after {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    content: "";
    background-image: linear-gradient(190deg, rgba(36, 69, 25, 0) 59%, rgba(16, 57, 48, .9))
}

.action-medium-item-picture-inner img {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    transition: transform 333ms cubic-bezier(.75, 0, .83, 1)
}

.object-fit .action-medium-item-picture-inner img {
    object-fit: cover
}

.no-object-fit .action-medium-item-picture-inner img {
    font-family: object-fit\: cover
}

.action-medium-item-picture-inner.js-in-view {
    transition: opacity 666ms cubic-bezier(.17, 0, .25, 1)
}

@media (prefers-reduced-motion) {
    .action-medium-item-picture-inner.js-in-view {
        transition: none
    }
}

.action-medium-item-picture-inner.js-in-view:not(.in-view) {
    opacity: 0
}

@media (prefers-reduced-motion) {
    .action-medium-item-picture-inner.js-in-view:not(.in-view) {
        opacity: 1
    }
}

.action-medium-item-title {
    font-family: NunitoSans, sans-serif;
    font-weight: 500;
    font-style: normal;
    color: #21593b;
    font-size: 1.25rem;
    line-height: 1.25;
    letter-spacing: -.2px;
    transition: transform 333ms cubic-bezier(.75, 0, .83, 1)
}

.action-medium-item-category {
    margin-bottom: 9px;
    font-family: NunitoSans, sans-serif;
    font-weight: 700;
    font-style: normal;
    color: #488439;
    font-size: .875rem;
    line-height: 1.3571428571;
    letter-spacing: .5px
}

.action-medium-item-category+.action-medium-item-title {
    font-family: Amiri, serif;
    font-weight: 500;
    font-style: normal;
    color: #103930;
    line-height: 1.5;
    letter-spacing: -.5px
}

.action-medium-item-text {
    margin-top: 10px;
    padding-right: 7%;
    padding-left: 7%;
    color: #57605a;
    font-size: 1rem;
    line-height: 1.4375
}

.action-medium-item-button {
    position: absolute;
    bottom: -25px;
    left: 50%;
    height: 120px;
    width: 120px;
    margin-left: -60px;
    z-index: 10
}

.action-medium-item-button.button .svg--decagon-outer {
    stroke: #488439
}

.action-list-items {
    display: flex;
    justify-content: space-between
}

@media (max-width:47.99em) {
    .action-list-items {
        flex-direction: column
    }
}

.action-list-item {
    position: relative;
    height: auto;
    width: 360px;
    display: flex;
    min-height: 250px;
    border-top: 1px solid #dae0db
}

@media (max-width:47.99em) {
    .action-list-item {
        min-height: auto
    }

    .action-list-item,
    .action-list-item article {
        height: auto;
        width: 100%
    }
}

.action-list-item:not(:first-child) {
    margin-left: 40px
}

@media (max-width:47.99em) {
    .action-list-item:not(:first-child) {
        margin-left: 0
    }
}

.action-list-item-link {
    height: 100%;
    width: 100%;
    display: block;
    padding-top: 30px;
    text-decoration: none;
    z-index: 5
}

@media (max-width:47.99em) {
    .action-list-item-link {
        height: auto;
        width: 100%;
        padding-top: 35px;
        padding-bottom: 60px;
        min-height: auto
    }
}

.no-touchevents .action-list-item-link:hover .action-list-item-title,
body.keyboard-user .action-list-item-link:focus .action-list-item-title {
    color: #103930;
    transition: color 333ms cubic-bezier(.17, 0, .25, 1)
}

.no-touchevents .action-list-item-link:hover .svg--decagon-outer,
body.keyboard-user .action-list-item-link:focus .svg--decagon-outer {
    stroke: #c2cfc6
}

.action-list-item-link .svg--decagon {
    fill: #488439
}

.action-list-item-link .svg--decagon-outer {
    fill: transparent;
    stroke: rgba(194, 207, 198, .8)
}

.action-list-item-icon {
    height: 70px;
    width: 70px;
    position: relative;
    margin-top: -5px;
    margin-left: -5px
}

.action-list-item-icon .svg,
.action-list-item-icon img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.action-list-item-icon img {
    z-index: 2;
    max-width: 24px
}

.action-list-item-title {
    font-family: NunitoSans, sans-serif;
    font-weight: 500;
    font-style: normal;
    color: #488439;
    font-size: 1.375rem;
    line-height: 1.4545454545;
    letter-spacing: -.46px;
    transition: color 333ms cubic-bezier(.75, 0, .83, 1)
}

.action-list-item-title em,
.action-list-item-title i {
    font-family: Amiri, serif;
    font-weight: 500;
    font-style: italic
}

.action-list-item-text {
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: normal;
    margin-top: 10px;
    color: #57605a;
    font-size: 1rem;
    line-height: 1.5625
}

@media (max-width:47.99em) {
    .action-list-item-text {
        height: auto;
        width: 100%;
        padding-right: 80px
    }

    .action-list-item-text br {
        display: none
    }
}

.action-list-item .button-decagon {
    position: absolute;
    bottom: 0;
    left: 0;
    pointer-events: none
}

@media (max-width:47.99em) {
    .action-list-item .button-decagon {
        position: absolute;
        top: 30px;
        right: 0;
        bottom: auto;
        left: auto
    }
}

.action-list-item .button-decagon .svg--decagon svg {
    stroke: #c2cfc6;
    fill: transparent
}

.action-list-item .button-decagon .svg--arrow-thin-right svg {
    fill: #103930
}

@media (-ms-high-contrast:active),
(forced-colors:active) {
    .action-list-item .button-decagon .svg--arrow-thin-right svg {
        fill: buttonText
    }
}

.card-tree {
    position: relative;
    display: flex;
    min-height: 350px;
    text-align: left
}

.card-tree:not(:first-child):not(.tns-item) {
    margin-left: 40px
}

.no-touchevents .card-tree:hover .card-tree-inner:before {
    opacity: 0
}

.card-tree-inner {
    position: relative;
    width: 100%;
    z-index: 0
}

.card-tree-inner:after {
    position: absolute;
    top: 6px;
    left: 50%;
    content: "";
    width: calc(100% - 2px);
    height: calc(100% - 12px);
    background-color: #fff;
    transform: translateX(-50%);
    z-index: -1;
    border: 1px solid rgba(194, 207, 198, 0);
    transition: border 333ms cubic-bezier(.17, 0, .25, 1)
}

.card-tree-link {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
    padding: 30px 25px 28px;
    text-decoration: none
}

.card-tree-link:after,
.card-tree-link:before {
    content: "";
    border-radius: 2px;
    border: 1px solid #dae0db;
    pointer-events: none;
    z-index: -1
}

.card-tree-link:before {
    position: absolute;
    top: 5px;
    right: -5px;
    bottom: 5px;
    left: -5px
}

.card-tree-link:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.card-tree-picture {
    height: 190px;
    width: 190px;
    margin: -60px auto 30px;
    overflow: hidden;
    z-index: 2;
    order: -1
}

@media (max-width:64em) {
    .card-tree-picture {
        height: auto;
        width: 100%
    }
}

@media (max-width:64em) {
    .card-tree-picture .svg svg {
        height: auto;
        width: 100%;
        max-width: 190px
    }
}

.card-tree-picture .svg svg defs mask path,
.card-tree-picture .svg svg image {
    transform-origin: center;
    transition: all .5s cubic-bezier(.17, 0, .25, 1)
}

.card-tree-picture-link {
    display: block
}

.card-tree-title {
    font-family: Amiri, serif;
    font-weight: 500;
    font-style: normal;
    height: 60px;
    overflow: hidden;
    color: #488439;
    font-size: 1.75rem;
    line-height: 1.0714285714;
    letter-spacing: -1px;
    transition: color .5s cubic-bezier(.17, 0, .25, 1);
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto
}

@supports (-webkit-line-clamp:2) {
    .card-tree-title {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        text-overflow: ellipsis
    }
}

html.ios-webview .card-tree-title,
html.safari .card-tree-title {
    max-height: 60px;
    height: 100%
}

@media (max-width:64em) {
    .card-tree-title {
        height: 90px;
        overflow: hidden
    }

    @supports (-webkit-line-clamp:3) {
        .card-tree-title {
            display: -webkit-box;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 3;
            text-overflow: ellipsis
        }
    }
}

.card-tree-text {
    height: 40px;
    overflow: hidden;
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: italic;
    font-size: .875rem;
    line-height: 1.4285714286;
    color: #57605a;
    margin-top: 8px
}

@supports (-webkit-line-clamp:2) {
    .card-tree-text {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        text-overflow: ellipsis
    }
}

.card-tree-location {
    position: relative;
    padding-right: 20px;
    height: 20px;
    overflow: hidden;
    display: flex;
    align-items: flex-start;
    color: #57605a;
    font-size: .875rem;
    line-height: 1.4285714286;
    letter-spacing: .5px;
    margin-top: auto
}

@supports (-webkit-line-clamp:1) {
    .card-tree-location {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 1;
        text-overflow: ellipsis
    }
}

.card-tree-location .svg {
    fill: #488439;
    margin-right: 5px;
    transform: translateY(3px)
}

.no-touchevents .card-tree:active .card-tree-picture .svg svg defs mask path,
.no-touchevents .card-tree:hover .card-tree-picture .svg svg defs mask path,
body.keyboard-user .card-tree:focus .card-tree-picture .svg svg defs mask path {
    transform: scale(.85);
    -moz-transform: scale(.85) rotate(.1deg)
}

.no-touchevents .card-tree:active .card-tree-picture .svg svg image,
.no-touchevents .card-tree:hover .card-tree-picture .svg svg image,
body.keyboard-user .card-tree:focus .card-tree-picture .svg svg image {
    transform: scale(1.1);
    -moz-transform: scale(1.1) rotate(.1deg)
}

.no-touchevents .card-tree:active .card-tree-title,
.no-touchevents .card-tree:hover .card-tree-title,
body.keyboard-user .card-tree:focus .card-tree-title {
    color: #103930
}

.no-touchevents .card-tree:active .card-tree-inner:after,
.no-touchevents .card-tree:hover .card-tree-inner:after,
body.keyboard-user .card-tree:focus .card-tree-inner:after {
    border: 1px solid #c2cfc6
}

.card-event-outter {
    background-color: #dae0db
}

.card-event-wrapper.js-in-view {
    transition: opacity 666ms cubic-bezier(.17, 0, .25, 1)
}

@media (prefers-reduced-motion) {
    .card-event-wrapper.js-in-view {
        transition: none
    }
}

.card-event-wrapper.js-in-view:not(.in-view) {
    opacity: 0
}

@media (prefers-reduced-motion) {
    .card-event-wrapper.js-in-view:not(.in-view) {
        opacity: 1
    }
}

.card-event-inner {
    position: relative;
    height: auto;
    width: 100%;
    z-index: 0;
    overflow: hidden;
    border-radius: 2px;
    box-shadow: 0 2px 25px 0 rgba(0, 0, 0, .1);
    transition: transform 333ms cubic-bezier(.75, 0, .83, 1)
}

.card-event-inner:before {
    padding-top: 138.461538462%;
    display: block;
    content: ""
}

.no-touchevents .card-event-inner:hover,
body.keyboard-user .card-event-inner:focus {
    transform: scale(1.05);
    -moz-transform: scale(1.05) rotate(.1deg);
    transition: transform 666ms cubic-bezier(.17, 0, .25, 1)
}

.no-touchevents .card-event-inner:hover .card-event-picture img,
body.keyboard-user .card-event-inner:focus .card-event-picture img {
    transform: scale(1.05);
    transition: transform 666ms cubic-bezier(.17, 0, .25, 1)
}

.card-event-link {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 10
}

.no-touchevents body.keyboard-user .card-event-link:focus {
    outline: 2px solid #488439;
    outline-offset: -2px
}

.card-event-is-today,
.card-event-tag {
    position: absolute;
    top: 13px;
    right: -72px;
    padding-top: 11px;
    padding-bottom: 9px;
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: normal;
    z-index: 5;
    min-width: 200px;
    background-color: #488439;
    color: #fff;
    font-size: .625rem;
    line-height: 1;
    letter-spacing: .71px;
    text-transform: uppercase;
    text-align: center;
    transform: rotate(45deg)
}

.card-event-picture {
    z-index: -1;
    background-color: #dae0db
}

.card-event-picture,
.card-event-picture img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%
}

.card-event-picture img {
    transition: transform 333ms cubic-bezier(.75, 0, .83, 1)
}

.object-fit .card-event-picture img {
    object-fit: cover
}

.no-object-fit .card-event-picture img {
    font-family: object-fit\: cover
}

.card-event-picture:before {
    z-index: 5;
    background-image: url(../images/noise.png);
    background-repeat: repeat;
    background-position: 50% 50%;
    background-size: 100px auto
}

.card-event-picture:after,
.card-event-picture:before {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    content: ""
}

.card-event-picture:after {
    z-index: 0;
    background-image: linear-gradient(185deg, rgba(36, 69, 25, 0) 15%, #173020 94%, #173020 0)
}

.card-event-content {
    position: absolute;
    bottom: 0;
    left: 0;
    height: auto;
    width: 100%;
    padding: 30px 25px;
    z-index: 5;
    min-height: 150px
}

@media (max-width:47.99em) {
    .card-event-content {
        padding: 20px;
        min-height: 125px
    }
}

.card-event-category {
    margin-bottom: 10px;
    font-family: NunitoSans, sans-serif;
    font-weight: 500;
    font-style: normal;
    display: block;
    color: #f6da2e;
    font-size: .875rem;
    line-height: 1.5;
    letter-spacing: .5px;
    min-height: 20px
}

.card-event-title {
    font-family: Amiri, serif;
    font-weight: 500;
    font-style: normal;
    color: #fff;
    font-size: 1.75rem;
    line-height: 1.0714285714;
    letter-spacing: -.6px;
    text-shadow: 0 0 4px rgba(0, 0, 0, .65)
}

.card-event-title em,
.card-event-title i {
    font-style: italic
}

.card-event-title span {
    display: -webkit-box;
    line-clamp: 2;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden
}

html.safari .card-event-title span {
    max-height: 60px;
    height: 100%
}

@media (max-width:47.99em) {
    .card-event-title span {
        white-space: pre-wrap
    }
}

.card-event-title span:not(.card-event-category) {
    max-width: 190px;
    word-spacing: -2px;
    white-space: pre-wrap
}

@media (max-width:50.625em) {
    .card-event-title span:not(.card-event-category) {
        white-space: pre-wrap;
        word-spacing: -2px;
        max-width: none;
        letter-spacing: .08px;
        max-height: 60px;
        height: 100%
    }
}

.card-event--see-all .card-event-inner {
    background-color: #488439
}

.card-event--see-all .card-event-inner .card-event-link:after {
    position: absolute;
    top: -133px;
    left: -328px;
    height: 378px;
    width: 568px;
    content: "";
    background-image: url(../images/flower-illu.png);
    background-repeat: no-repeat;
    background-size: contain;
    transform: rotate(-30deg) scale(1);
    transition: transform 333ms cubic-bezier(.75, 0, .83, 1)
}

.no-touchevents .card-event--see-all .card-event-inner .card-event-link:hover:after,
body.keyboard-user .card-event--see-all .card-event-inner .card-event-link:focus:after {
    transform: rotate(-30deg) scale(1.1);
    transition: transform 666ms cubic-bezier(.17, 0, .25, 1)
}

.no-touchevents .card-event--see-all .card-event-inner .card-event-link:hover .card-event-content .svg--arrow-right,
body.keyboard-user .card-event--see-all .card-event-inner .card-event-link:focus .card-event-content .svg--arrow-right {
    transform: translateX(5px);
    transition: transform .5s cubic-bezier(.17, 0, .25, 1)
}

.card-event--see-all .card-event-title {
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: normal;
    text-shadow: none
}

.card-event--see-all .svg--arrow-right {
    display: block;
    margin-top: 22px;
    fill: #103930;
    transition: transform 333ms cubic-bezier(.75, 0, .83, 1)
}

.card-profile {
    position: relative;
    display: flex;
    text-align: center
}

@media (max-width:47.99em) {
    .card-profile {
        max-width: none
    }
}

.card-profile:not(:first-child):not(.tns-item) {
    margin-left: 40px
}

.no-touchevents .card-profile:hover:before {
    opacity: 0
}

.card-profile-inner {
    position: relative;
    z-index: 0;
    width: 100%
}

.no-touchevents .card-profile-inner:hover .card-profile-content,
body.keyboard-user .card-profile-inner:focus .card-profile-content {
    z-index: 10;
    pointer-events: none
}

.no-touchevents .card-profile-inner:hover .card-profile-content:after,
body.keyboard-user .card-profile-inner:focus .card-profile-content:after {
    background-color: #fcfdfc;
    border: 1px solid #c2cfc6
}

.no-touchevents .card-profile-inner:hover .card-profile-content .card-profile-picture img,
body.keyboard-user .card-profile-inner:focus .card-profile-content .card-profile-picture img {
    transform: scale(1.05);
    -moz-transform: scale(1.1) rotate(.1deg)
}

.no-touchevents .card-profile-inner:hover .card-profile-more,
body.keyboard-user .card-profile-inner:focus .card-profile-more {
    opacity: 1;
    transition: opacity 333ms cubic-bezier(.17, 0, .25, 1)
}

.no-touchevents .card-profile-inner:hover .card-profile-more span,
body.keyboard-user .card-profile-inner:focus .card-profile-more span {
    text-align: center
}

.no-touchevents .card-profile-inner:hover .card-profile-more:before,
body.keyboard-user .card-profile-inner:focus .card-profile-more:before {
    width: 110%;
    transform: translateX(-50%)
}

.no-touchevents .card-profile-inner:active .card-profile-content .card-profile-title,
.no-touchevents .card-profile-inner:hover .card-profile-content .card-profile-title,
body.keyboard-user .card-profile-inner:focus .card-profile-content .card-profile-title {
    color: #103930
}

.card-profile-link {
    height: 100%;
    width: 100%;
    padding: 30px 25px 45px;
    display: block;
    text-decoration: none
}

@media (max-width:47.99em) {
    .card-profile-link {
        padding: 0
    }
}

.card-profile-link:after,
.card-profile-link:before {
    content: "";
    border-radius: 2px;
    border: 1px solid rgba(16, 57, 48, .15);
    pointer-events: none;
    z-index: -1
}

.card-profile-link:before {
    position: absolute;
    top: 5px;
    right: -5px;
    bottom: 5px;
    left: -5px
}

.card-profile-link:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.card-profile-picture {
    position: relative;
    height: 120px;
    width: 120px;
    margin-right: auto;
    margin-bottom: 20px;
    margin-left: auto;
    overflow: hidden;
    border-radius: 50%;
    background-color: #c2cfc6;
    -webkit-mask-image: -webkit-radial-gradient(#fff, #000)
}

.card-profile img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    display: block;
    transition: transform .5s cubic-bezier(.17, 0, .25, 1)
}

.object-fit .card-profile img {
    object-fit: cover
}

.no-object-fit .card-profile img {
    font-family: object-fit\: cover
}

.card-profile-content:after {
    position: absolute;
    top: 6px;
    left: 50%;
    content: "";
    width: calc(100% - 2px);
    height: calc(100% - 12px);
    background-color: #fff;
    z-index: -1;
    transform: translateX(-50%);
    border: 1px solid rgba(194, 207, 198, 0);
    transition: background-color 333ms cubic-bezier(.17, 0, .25, 1), border 333ms cubic-bezier(.17, 0, .25, 1)
}

@media (max-width:47.99em) {
    .card-profile-content:after {
        background-color: transparent
    }
}

.card-profile-title {
    font-weight: 500;
    color: #21593b;
    font-size: 1.0625rem;
    line-height: 1.1764705882;
    letter-spacing: -.3px
}

.card-profile-text,
.card-profile-title {
    font-family: NunitoSans, sans-serif;
    font-style: normal
}

.card-profile-text {
    font-weight: 400;
    margin-top: 5px;
    color: #57605a;
    font-size: .875rem;
    line-height: 1.4285714286;
    letter-spacing: .5px
}

.card-profile-more {
    font-size: .875rem;
    margin-top: 40px;
    transition: opacity 333ms cubic-bezier(.17, 0, .25, 1);
    overflow: visible
}

.card-profile-more:before {
    transform-origin: 50% 100%;
    transform: translateX(-50%);
    left: 50%;
    transition-delay: 0s
}

.card-profile-more:after {
    display: none
}

.card-profile-list[data-view=widget-tags] {
    position: relative;
    height: auto;
    width: calc(100% - 20px);
    margin-right: auto;
    margin-left: auto
}

.card-profile-list[data-view=widget-tags]:after,
.card-profile-list[data-view=widget-tags]:before {
    content: "";
    border: 1px solid #dae0db;
    pointer-events: none
}

.card-profile-list[data-view=widget-tags]:before {
    position: absolute;
    top: 5px;
    right: -7px;
    bottom: 5px;
    left: -7px
}

.card-profile-list[data-view=widget-tags]:after {
    position: absolute;
    top: 0;
    right: -2px;
    bottom: 0;
    left: -2px
}

@media (max-width:59.375em) {
    .card-profile-list[data-view=widget-tags] {
        height: auto;
        width: 100%;
        margin-left: 0
    }
}

.no-touchevents .card-profile-list[data-view=widget-tags]:hover:before {
    opacity: 1
}

.card-profile-list[data-view=widget-tags] .card-profile-inner {
    height: auto;
    width: 100%;
    padding: 30px 25px 40px
}

.card-profile-list-item {
    position: relative;
    display: flex;
    text-align: left
}

.card-profile-list-item-link {
    height: 100%;
    width: 100%;
    display: flex;
    text-decoration: none
}

.no-touchevents .card-profile-list-item-link:active .card-profile-list-item-content .card-profile-list-item-title,
.no-touchevents .card-profile-list-item-link:hover .card-profile-list-item-content .card-profile-list-item-title {
    color: #103930;
    transition: color .5s cubic-bezier(.17, 0, .25, 1)
}

.no-touchevents .card-profile-list-item-link:active .card-profile-list-item-picture img,
.no-touchevents .card-profile-list-item-link:hover .card-profile-list-item-picture img {
    transform: scale(1.1);
    -moz-transform: scale(1.1) rotate(.1deg);
    transition: transform .5s cubic-bezier(.17, 0, .25, 1)
}

.card-profile-list-item-picture {
    position: relative;
    height: 45px;
    width: 45px;
    margin-right: 11px;
    overflow: hidden;
    border-radius: 50%;
    flex-shrink: 0;
    background-color: #c2cfc6;
    -webkit-mask-image: -webkit-radial-gradient(#fff, #000)
}

.card-profile-list-item-picture img {
    transition: transform .5s cubic-bezier(.75, 0, .83, 1)
}

.card-profile-list-item-title {
    color: #21593b;
    font-size: 1rem;
    line-height: 1.375;
    letter-spacing: -.2px;
    transition: color 333ms cubic-bezier(.75, 0, .83, 1);
    margin-bottom: 5px
}

.card-profile-list-item-text {
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #57605a;
    font-size: .875rem;
    line-height: 1.4285714286;
    letter-spacing: .5px
}

.card-profile-list-item:not(:last-child) {
    margin-bottom: 32px
}

.card-profile-list-link {
    height: 100%;
    width: 100%;
    display: block;
    text-decoration: none
}

.card-profile-list-link:after {
    position: absolute;
    top: 6px;
    left: 50%;
    content: "";
    width: calc(100% + 4px);
    height: calc(100% - 12px);
    background-color: #fff;
    z-index: -1;
    transform: translateX(-50%);
    border: 1px solid rgba(194, 207, 198, 0);
    transition: background-color 333ms cubic-bezier(.17, 0, .25, 1), border 333ms cubic-bezier(.17, 0, .25, 1)
}

@media (max-width:47.99em) {
    .card-profile-list-link:after {
        background-color: transparent
    }
}

.card-profile-list-link .card-profile-inner {
    height: 100%;
    width: 100%
}

.no-touchevents .card-profile-list-link:hover,
body.keyboard-user .card-profile-list-link:focus {
    outline-offset: 10px
}

.no-touchevents .card-profile-list-link:hover:after,
body.keyboard-user .card-profile-list-link:focus:after {
    background-color: #fcfdfc;
    border: 1px solid #c2cfc6
}

.card-profile-list .card-profile-inner {
    margin-top: 5px;
    padding: 0
}

.card-field-trip {
    position: relative;
    display: flex;
    min-height: 370px;
    text-align: left
}

.card-field-trip:not(:first-child):not(.tns-item) {
    margin-left: 40px
}

.no-touchevents .card-field-trip:hover .card-field-trip-inner:before {
    opacity: 0
}

.card-field-trip-inner {
    position: relative;
    z-index: 0;
    width: 100%
}

.card-field-trip-inner:after {
    position: absolute;
    top: 6px;
    left: 50%;
    content: "";
    width: calc(100% - 2px);
    height: calc(100% - 12px);
    background-color: #fff;
    z-index: -1;
    transform: translateX(-50%);
    border: 1px solid rgba(194, 207, 198, 0);
    transition: border 333ms cubic-bezier(.17, 0, .25, 1)
}

.card-field-trip-link {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
    padding: 30px 25px 28px;
    text-decoration: none
}

.card-field-trip-link:after,
.card-field-trip-link:before {
    content: "";
    border-radius: 2px;
    border: 1px solid #dae0db;
    pointer-events: none;
    z-index: -1
}

.card-field-trip-link:before {
    position: absolute;
    top: 5px;
    right: -5px;
    bottom: 5px;
    left: -5px
}

.card-field-trip-link:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.card-field-trip-picture {
    height: 190px;
    width: 190px;
    margin: -60px auto 30px;
    text-align: center;
    overflow: hidden;
    z-index: 2;
    order: -1
}

@media (max-width:64em) {
    .card-field-trip-picture {
        height: auto;
        width: 100%
    }
}

@media (max-width:64em) {
    .card-field-trip-picture .svg svg {
        height: auto;
        width: 100%;
        max-width: 190px
    }
}

.card-field-trip-picture .svg svg defs mask path,
.card-field-trip-picture .svg svg image {
    transform-origin: center;
    transition: all .5s cubic-bezier(.17, 0, .25, 1)
}

.card-field-trip-picture-link {
    display: block
}

.card-field-trip-title {
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #488439;
    font-size: 1.375rem;
    line-height: 1.3636363636;
    letter-spacing: -.3px;
    transition: color .5s cubic-bezier(.75, 0, .83, 1)
}

.card-field-trip-title em,
.card-field-trip-title i {
    font-style: italic
}

.card-field-trip-text {
    margin-top: 8px;
    font-size: .875rem;
    line-height: 1.4285714286;
    letter-spacing: .5px;
    color: #57605a
}

.card-field-trip-text em,
.card-field-trip-text i {
    font-style: italic
}

.card-field-trip-arrow {
    position: absolute;
    right: 30px;
    bottom: 30px;
    transition: transform 333ms cubic-bezier(.75, 0, .83, 1)
}

.card-field-trip-arrow .svg {
    fill: #488439;
    transition: fill .5s cubic-bezier(.75, 0, .83, 1);
    margin-right: 5px
}

.no-touchevents .card-field-trip:active .card-field-trip-picture .svg svg defs mask path,
.no-touchevents .card-field-trip:hover .card-field-trip-picture .svg svg defs mask path,
body.keyboard-user .card-field-trip:focus .card-field-trip-picture .svg svg defs mask path {
    transform: scale(.85);
    -moz-transform: scale(.85) rotate(.1deg);
    transition: all .5s cubic-bezier(.17, 0, .25, 1)
}

.no-touchevents .card-field-trip:active .card-field-trip-picture .svg svg image,
.no-touchevents .card-field-trip:hover .card-field-trip-picture .svg svg image,
body.keyboard-user .card-field-trip:focus .card-field-trip-picture .svg svg image {
    transform: scale(1.1);
    -moz-transform: scale(1.1) rotate(.1deg);
    transition: all .5s cubic-bezier(.17, 0, .25, 1)
}

.no-touchevents .card-field-trip:active .card-field-trip-title,
.no-touchevents .card-field-trip:hover .card-field-trip-title,
body.keyboard-user .card-field-trip:focus .card-field-trip-title {
    color: #21593b;
    transition: color .5s cubic-bezier(.17, 0, .25, 1)
}

.no-touchevents .card-field-trip:active .card-field-trip-arrow,
.no-touchevents .card-field-trip:hover .card-field-trip-arrow,
body.keyboard-user .card-field-trip:focus .card-field-trip-arrow {
    transform: translateX(5px);
    transition: transform 333ms cubic-bezier(.17, 0, .25, 1)
}

.no-touchevents .card-field-trip:active .card-field-trip-arrow .svg,
.no-touchevents .card-field-trip:hover .card-field-trip-arrow .svg,
body.keyboard-user .card-field-trip:focus .card-field-trip-arrow .svg {
    fill: #21593b;
    transition: fill .5s cubic-bezier(.17, 0, .25, 1)
}

.no-touchevents .card-field-trip:active .card-field-trip-inner:after,
.no-touchevents .card-field-trip:hover .card-field-trip-inner:after,
body.keyboard-user .card-field-trip:focus .card-field-trip-inner:after {
    border: 1px solid #c2cfc6
}

@media (max-width:47.99em) {
    .cards-tags .center {
        padding-right: 0;
        padding-left: 0
    }
}

.cards-tags.hide {
    display: none
}

.cards-tags-items {
    display: flex
}

@media (max-width:47.99em) {
    .cards-tags-items {
        overflow-x: scroll;
        -webkit-overflow-scrolling: touch
    }

    .cards-tags-items::-webkit-scrollbar {
        display: none
    }
}

.cards-tags-inner {
    position: relative
}

.cards-tags-inner .tns-outer {
    overflow: hidden;
    border-radius: 3px;
    -webkit-mask-image: -webkit-radial-gradient(#fff, #000)
}

@media (max-width:47.99em) {
    .cards-tags-inner .tns-outer {
        overflow-x: scroll;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch
    }
}

.cards-tags-controls {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: space-between;
    pointer-events: none
}

.cards-tags-controls .button-pils {
    position: relative;
    top: 0;
    height: 100%;
    width: 35px;
    padding-right: 0;
    padding-left: 0;
    pointer-events: auto
}

@media (-ms-high-contrast:active),
(forced-colors:active) {
    .cards-tags-controls .button-pils .svg path {
        fill: buttonText
    }
}

.cards-tags-controls .button-pils span {
    margin-right: 0;
    margin-left: 0
}

.cards-tags-controls .button-pils:first-child {
    left: 0
}

.cards-tags-controls .button-pils:nth-child(2) {
    right: 0
}

.cards-tags-controls .button-pils:nth-child(2) span:first-child {
    display: none
}

.cards-tags-controls .button-pils[disabled] {
    opacity: 0;
    pointer-events: none
}

.no-touchevents .cards-tags-controls .button-pils:hover,
.no-touchevents .parent-hover:hover .cards-tags-controls .button-pils,
body.keyboard-user .cards-tags-controls .button-pils:focus,
body.keyboard-user .parent-hover:focus .cards-tags-controls .button-pils {
    border-color: #103930;
    background-color: #103930;
    color: #fff
}

.no-touchevents .cards-tags-controls .button-pils:hover svg path,
.no-touchevents .parent-hover:hover .cards-tags-controls .button-pils svg path,
body.keyboard-user .cards-tags-controls .button-pils:focus svg path,
body.keyboard-user .parent-hover:focus .cards-tags-controls .button-pils svg path {
    fill: #fff
}

.no-touchevents .cards-tags-controls .button-pils:active,
.no-touchevents .parent-hover:active .cards-tags-controls .button-pils {
    border-color: #f6da2e;
    background-color: #f6da2e
}

.no-touchevents .cards-tags-controls .button-pils:active svg path,
.no-touchevents .parent-hover:active .cards-tags-controls .button-pils svg path {
    fill: #103930
}

.cards-tags-controls [aria-disabled=true] .button {
    opacity: 0;
    pointer-events: none
}

.cards-tags-controls [data-controls=next] .button {
    border-radius: 0;
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px
}

html.safari .cards-tags-controls [data-controls=next] .button {
    -webkit-border-radius: 2px
}

.cards-tags-controls [data-controls=prev] .button {
    border-radius: 0;
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px
}

html.safari .cards-tags-controls [data-controls=prev] .button {
    -webkit-border-radius: 2px
}

.cards-tags-controls [data-controls=next] span:not(.svg),
.cards-tags-controls [data-controls=prev] span:not(.svg) {
    display: none
}

@media (max-width:47.99em) {
    .cards-tags-controls {
        display: none
    }
}

.cards-tags .card-tag {
    flex-shrink: 0
}

@media (max-width:47.99em) {
    .cards-tags .card-tag {
        margin-right: 18px
    }

    .cards-tags .card-tag:first-child {
        padding-left: 30px
    }

    .cards-tags .card-tag:last-child {
        padding-right: 30px
    }
}

.cards-tags .card-tag-label {
    white-space: pre
}

.cards-tags .card-tag-inner {
    position: relative;
    padding: 11px 35px 11px 14px;
    font-family: NunitoSans, sans-serif;
    font-weight: 700;
    font-style: normal;
    display: flex;
    align-items: center;
    border-radius: 2px;
    background-color: #21593b;
    color: #fff;
    font-size: .9375rem;
    line-height: 1.3333333333;
    letter-spacing: -.54px;
    text-decoration: none;
    transition: background 333ms cubic-bezier(.75, 0, .83, 1)
}

@media (-ms-high-contrast:active),
(forced-colors:active) {
    .cards-tags .card-tag-inner {
        border: 1px solid rgba(16, 57, 48, .1)
    }
}

.cards-tags .card-tag-inner.selected,
.no-touchevents .cards-tags .card-tag-inner:hover,
body.keyboard-user .cards-tags .card-tag-inner:focus {
    background-color: #488439;
    transition: background 333ms cubic-bezier(.17, 0, .25, 1)
}

.cards-tags .card-tag-inner.selected .card-tag-picture .svg-mask,
.no-touchevents .cards-tags .card-tag-inner:hover .card-tag-picture .svg-mask,
body.keyboard-user .cards-tags .card-tag-inner:focus .card-tag-picture .svg-mask {
    transform: scale(1.1);
    -moz-transform: scale(1.1) rotate(.1deg);
    transition: transform 333ms cubic-bezier(.17, 0, .25, 1)
}

.no-touchevents body.keyboard-user .cards-tags .card-tag-inner:focus {
    outline: 2px solid #103930;
    outline-offset: -2px
}

.cards-tags .card-tag-inner.selected {
    pointer-events: none
}

.cards-tags .card-tag-picture {
    height: 48px;
    width: 48px;
    margin-right: 18px;
    flex-shrink: 0
}

.cards-tags .card-tag-picture .svg-mask {
    transition: transform 333ms cubic-bezier(.75, 0, .83, 1)
}

.cards-tags .card-tag.tns-item[aria-hidden=true] {
    opacity: 1;
    pointer-events: all
}

@media (max-width:67.5em) {
    .cards-tags--large .center {
        padding-right: 0;
        padding-left: 0
    }
}

.cards-tags--large .cards-tags-controls {
    display: none
}

@media (max-width:76.24em) {
    .cards-tags--large .cards-tags-inner {
        overflow-y: hidden;
        overflow-x: scroll;
        -webkit-overflow-scrolling: touch
    }
}

.cards-tags--large .cards-tags-items {
    justify-content: space-between
}

@media (max-width:67.5em) {
    .cards-tags--large .cards-tags-items {
        overflow-x: scroll;
        -webkit-overflow-scrolling: touch
    }

    .cards-tags--large .cards-tags-items::-webkit-scrollbar {
        display: none
    }
}

.cards-tags--large .card-tag {
    width: calc(16% - 6px);
    min-width: calc(16% - 6px);
    max-width: calc(16% - 6px)
}

@media (max-width:88.74em) {
    .cards-tags--large .card-tag {
        width: 180px;
        min-width: 180px;
        max-width: 180px
    }
}

@media (max-width:67.5em) {
    .cards-tags--large .card-tag:last-child {
        width: 210px;
        min-width: 210px;
        max-width: 210px;
        padding-right: 30px
    }
}

@media (max-width:67.5em) {
    .cards-tags--large .card-tag:first-child {
        width: 210px;
        min-width: 210px;
        max-width: 210px;
        padding-left: 30px
    }
}

.cards-tags--large .card-tag-inner {
    height: 100%;
    width: 100%;
    padding: 28px 15px 23px;
    font-family: NunitoSans, sans-serif;
    font-weight: 500;
    font-style: normal;
    flex: 1;
    flex-direction: column;
    color: #fff;
    text-align: center;
    background-color: #103930;
    transition: background 333ms cubic-bezier(.75, 0, .83, 1)
}

.no-touchevents .cards-tags--large .card-tag-inner:hover,
body.keyboard-user .cards-tags--large .card-tag-inner:focus {
    background-color: #488439;
    transition: background 333ms cubic-bezier(.17, 0, .25, 1)
}

.no-touchevents .cards-tags--large .card-tag-inner:hover .card-tag-picture .svg-mask,
body.keyboard-user .cards-tags--large .card-tag-inner:focus .card-tag-picture .svg-mask {
    transform: scale(1.05);
    -moz-transform: scale(1.05) rotate(.1deg);
    transition: transform .5s cubic-bezier(.17, 0, .25, 1)
}

.no-touchevents .cards-tags--large .card-tag-inner:hover .card-tag-picture .svg-mask-outer,
body.keyboard-user .cards-tags--large .card-tag-inner:focus .card-tag-picture .svg-mask-outer {
    opacity: .2;
    transform: scale(.95);
    -moz-transform: scale(.95) rotate(.1deg);
    transition: transform .5s cubic-bezier(.17, 0, .25, 1), opacity .5s cubic-bezier(.17, 0, .25, 1)
}

.no-touchevents body.keyboard-user .cards-tags--large .card-tag-inner:focus {
    outline: 2px solid #488439;
    outline-offset: 2px
}

.cards-tags--large .card-tag-label {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    white-space: normal
}

.cards-tags--large .card-tag-picture {
    position: relative;
    height: 120px;
    width: 120px;
    margin-right: 0;
    margin-bottom: 25px;
    overflow: visible
}

.cards-tags--large .card-tag-picture .svg-mask,
.cards-tags--large .card-tag-picture .svg-mask-outer {
    position: absolute;
    top: 50%;
    left: 50%
}

.cards-tags--large .card-tag-picture .svg-mask {
    margin-left: -60px;
    margin-top: -60px;
    transition: transform .5s cubic-bezier(.75, 0, .83, 1)
}

.cards-tags--large .card-tag-picture .svg-mask-outer {
    opacity: .1;
    margin-left: -74px;
    margin-top: -74px;
    transition: transform .5s cubic-bezier(.75, 0, .83, 1)
}

.cards-tags--large .card-tag+.card-tag {
    margin-left: 16px
}

@media (max-width:47.99em) {
    .cards-tags--large .card-tag+.card-tag {
        margin-left: 0
    }
}

@media (max-width:76.24em) {
    .cards-tags .tns-controls {
        display: none
    }
}

@media (max-width:47.99em) {
    .cards-tags .tns-controls {
        display: none
    }
}

.cards-tags .clear-all-filters-container.hide {
    display: none
}

.cards-tags .clear-all-filters {
    margin-top: 15px;
    font-family: NunitoSans, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 1rem;
    line-height: 1.25;
    text-decoration: none;
    color: #488439;
    display: inline-block;
    position: absolute;
    z-index: 2;
    transition: color .15s cubic-bezier(.75, 0, .83, 1)
}

@media (max-width:47.99em) {
    .cards-tags .clear-all-filters {
        padding-left: 30px
    }
}

.no-touchevents .cards-tags .clear-all-filters:hover,
body.keyboard-user .cards-tags .clear-all-filters:focus {
    color: #103930;
    transition: color .15s cubic-bezier(.17, 0, .25, 1)
}

.cards-tags .clear-all-filters.hide {
    display: none
}

.cards-events-center {
    text-align: center;
    overflow: hidden
}

@media (max-width:37.49em) {
    .cards-events-center .center {
        padding: 0
    }
}

.cards-events-center-header {
    margin-bottom: 48px
}

@media (max-width:76.24em) {
    .cards-events-center-header {
        margin-bottom: 30px
    }
}

@media (max-width:47.99em) {
    .cards-events-center-header {
        margin-bottom: 20px
    }
}

@media (max-width:37.49em) {
    .cards-events-center-header {
        padding: 0 30px
    }
}

.cards-events-center-title {
    font-family: Amiri, serif;
    font-weight: 500;
    font-style: normal;
    margin-right: auto;
    margin-left: auto;
    max-width: 760px;
    color: #103930;
    font-size: 2.625rem;
    line-height: 1.1904761905;
    letter-spacing: -1px;
    text-align: center
}

.cards-events-center-title em,
.cards-events-center-title i {
    font-style: italic
}

@media (max-width:76.24em) {
    .cards-events-center-title {
        font-size: 2.25rem;
        line-height: 1.2222222222
    }
}

@media (max-width:47.99em) {
    .cards-events-center-title {
        font-size: 1.75rem;
        line-height: 1.1428571429
    }
}

.cards-events-center-subtitle {
    margin-top: 10px;
    margin-right: auto;
    margin-left: auto;
    color: #57605a;
    font-size: 1rem;
    line-height: 1.5625;
    width: 100%;
    max-width: 360px
}

.cards-events-center-inner {
    position: relative
}

.cards-events-center-items {
    display: flex;
    text-align: left
}

@media (max-width:37.49em) {
    .cards-events-center-items {
        overflow-x: scroll;
        -webkit-overflow-scrolling: touch
    }

    .cards-events-center-items::-webkit-scrollbar {
        display: none
    }
}

.cards-events-center-items .card-event {
    width: 260px
}

@media (max-width:37.49em) {
    .cards-events-center-items .card-event {
        width: 200px;
        min-width: 200px;
        max-width: 200px;
        margin-right: 18px
    }

    .cards-events-center-items .card-event:first-child {
        margin-left: 30px
    }

    .cards-events-center-items .card-event:last-child {
        min-width: 230px;
        max-width: 230px;
        flex-basis: 230px;
        padding-right: 30px
    }
}

.cards-events-center-controls {
    position: absolute;
    top: 50%;
    left: -26px;
    height: auto;
    width: calc(100% + 56px);
    display: flex;
    align-items: center;
    justify-content: space-between;
    transform: translateY(-50%);
    pointer-events: none
}

@media (max-width:47.99em) {
    .cards-events-center-controls {
        display: none
    }
}

.cards-events-center-controls .button:not([disabled]) {
    pointer-events: auto
}

.cards-events-center-more {
    margin-top: 50px;
    font-size: .875rem
}

@media (max-width:47.99em) {
    .cards-events-center .tns-item[aria-hidden=true] {
        opacity: 1;
        visibility: visible
    }
}

@media (max-width:47.99em) {
    .cards-events-center .tns-controls {
        display: none
    }
}

@media (max-width:37.49em) {
    .cards-events-center.cards-related-center .center {
        padding: 0 30px
    }
}

.cards-events-center.cards-related-center .card-event {
    width: 260px
}

@media (max-width:37.49em) {
    .cards-events-center.cards-related-center .card-event {
        max-width: none;
        min-width: auto;
        flex-basis: auto;
        margin-right: 0
    }

    .cards-events-center.cards-related-center .card-event:first-child {
        margin-left: 0
    }

    .cards-events-center.cards-related-center .card-event:last-child {
        padding-right: 0
    }
}

.cards-events-center.cards-related-center .card-event-category {
    font-family: NunitoSans, sans-serif;
    font-weight: 500;
    font-style: normal
}

.cards-events-center.cards-related-center .card-event-title {
    display: -webkit-box;
    line-clamp: 2;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    max-width: 190px;
    max-height: 60px
}

@media (max-width:50.625em) {
    .cards-events-center.cards-related-center .card-event-title {
        white-space: pre-wrap;
        word-spacing: -2px;
        max-width: none;
        letter-spacing: .08px;
        height: 100%
    }
}

.cards-events-center[data-view=cards-events-center] .card-event {
    margin-right: 40px
}

.cards-events-center[data-view=cards-events-center] .card-event:last-child {
    margin-right: 0
}

@media (max-width:47.99em) {
    .cards-events-center[data-view=cards-events-center] .card-event:last-child {
        min-width: 230px;
        max-width: 230px;
        flex-basis: 230px
    }
}

@media (max-width:76.24em) {
    .cards-events-center[data-view=cards-events-center] .card-event {
        width: 25%;
        margin-right: 18px
    }
}

@media (max-width:47.99em) {
    .cards-events-center[data-view=cards-events-center] .card-event {
        min-width: 200px;
        max-width: 200px;
        flex-basis: 200px
    }
}

@media (max-width:37.49em) {
    .cards-events-center[data-view=cards-events-center] .card-event {
        margin-right: 18px
    }
}

.cards-events-center[data-view=cards-events-center] .card-event.tns-item {
    margin-right: 0
}

.cards-events-list>a {
    position: absolute;
    margin-top: -150px
}

@media (max-width:37.49em) {
    .cards-events-list .center {
        padding: 0
    }
}

.cards-events-list-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 43px
}

@media (min-width:76.25em) {
    .cards-events-list-header {
        padding-right: 100px;
        padding-left: 100px
    }
}

@media (max-width:76.24em) {
    .cards-events-list-header {
        margin-bottom: 30px
    }
}

@media (max-width:47.99em) {
    .cards-events-list-header {
        padding: 0 30px;
        align-items: flex-end;
        margin-bottom: 20px
    }
}

.cards-events-list-title {
    position: relative;
    margin-right: 30px;
    font-family: Amiri, serif;
    font-weight: 500;
    font-style: normal;
    color: #21593b;
    font-size: 2.625rem;
    line-height: 1.1904761905;
    letter-spacing: -1px
}

@media (max-width:76.24em) {
    .cards-events-list-title {
        font-size: 2.25rem;
        line-height: 1.0833333333
    }
}

.cards-events-list-title small {
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #488439;
    font-size: 1.25rem;
    line-height: 1.25;
    letter-spacing: .25px
}

@media (max-width:47.99em) {
    .cards-events-list-title small {
        position: absolute;
        margin-left: 10px;
        line-height: 2.1
    }
}

.cards-events-list-title em,
.cards-events-list-title i {
    font-style: italic
}

.cards-events-list-more {
    font-size: .875rem
}

@media (max-width:47.99em) {
    .cards-events-list-more {
        width: 40px;
        height: 40px;
        padding-bottom: 0;
        transform: scale(1.5)
    }
}

@media (max-width:47.99em) {
    .cards-events-list-more span:first-child {
        display: none
    }
}

@media (max-width:47.99em) {
    .cards-events-list-more:before {
        content: none
    }
}

.cards-events-list-inner {
    position: relative
}

.cards-events-list-items {
    display: flex;
    text-align: left
}

@media (max-width:37.49em) {
    .cards-events-list-items {
        overflow-x: scroll;
        -webkit-overflow-scrolling: touch
    }

    .cards-events-list-items::-webkit-scrollbar {
        display: none
    }
}

.cards-events-list-items .card-event {
    width: 260px
}

@media (max-width:37.49em) {
    .cards-events-list-items .card-event {
        width: 200px;
        min-width: 200px;
        max-width: 200px;
        margin-right: 18px
    }

    .cards-events-list-items .card-event:first-child {
        margin-left: 30px
    }

    .cards-events-list-items .card-event:last-child {
        min-width: 230px;
        max-width: 230px;
        flex-basis: 230px;
        padding-right: 30px
    }
}

.cards-events-list-controls {
    position: absolute;
    top: 50%;
    left: -26px;
    height: auto;
    width: calc(100% + 56px);
    display: flex;
    align-items: center;
    justify-content: space-between;
    transform: translateY(-50%);
    pointer-events: none
}

@media (max-width:47.99em) {
    .cards-events-list-controls {
        display: none
    }
}

.cards-events-list-controls .button:not([disabled]) {
    pointer-events: auto
}

@media (max-width:47.99em) {
    .cards-events-list .tns-item[aria-hidden=true] {
        opacity: 1;
        visibility: visible
    }
}

@media (max-width:47.99em) {
    .cards-events-list .tns-controls {
        display: none
    }
}

.cards-events-list .data-anchor {
    visibility: hidden
}

.cards-profiles-header {
    margin-bottom: 30px
}

@media (max-width:47.99em) {
    .cards-profiles-header {
        margin-bottom: 20px
    }
}

.cards-profiles-title {
    font-family: Amiri, serif;
    font-weight: 500;
    font-style: normal;
    color: #21593b;
    font-size: 2rem;
    line-height: 1.25;
    letter-spacing: -1px
}

.cards-profiles-title em,
.cards-profiles-title i {
    font-style: italic
}

@media (max-width:47.99em) {
    .cards-profiles-title {
        font-size: 1.75rem;
        line-height: 1.1428571429
    }
}

.cards-profiles-wrapper {
    position: relative
}

.cards-profiles-controls {
    position: absolute;
    top: 50%;
    left: -26px;
    height: auto;
    width: calc(100% + 56px);
    display: flex;
    align-items: center;
    justify-content: space-between;
    transform: translateY(-50%);
    pointer-events: none
}

.cards-profiles-controls .button:not([disabled]) {
    pointer-events: auto
}

.cards-profiles-items {
    display: flex
}

.cards-profiles-items .card-profile {
    width: 100%
}

.cards-profiles-items .card-profile-content:before,
.cards-profiles-items .card-profile-list:before {
    position: absolute;
    bottom: 5px;
    left: 0;
    height: 130px;
    width: 100%;
    content: "";
    opacity: 0;
    background-image: linear-gradient(0deg, #fcfdfc 0, rgba(252, 253, 252, 0) 50%)
}

.cards-profiles-items .card-profile-more {
    margin-top: 15px;
    opacity: 0;
    pointer-events: none
}

.no-touchevents .cards-profiles-items .card-profile-link:hover,
body.keyboard-user .cards-profiles-items .card-profile-link:focus {
    outline-offset: 7px
}

.no-touchevents .cards-profiles-items .card-profile-link:hover~.card-profile-content:before,
.no-touchevents .cards-profiles-items .card-profile-link:hover~.card-profile-list:before,
body.keyboard-user .cards-profiles-items .card-profile-link:focus~.card-profile-content:before,
body.keyboard-user .cards-profiles-items .card-profile-link:focus~.card-profile-list:before {
    opacity: 1;
    transition: opacity 333ms cubic-bezier(.17, 0, .25, 1)
}

.cards-profiles--list .cards-profiles-items {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start
}

@media (max-width:47.99em) {
    .cards-profiles--list .cards-profiles-items {
        margin-top: 40px
    }
}

.cards-profiles--list .card-profile {
    margin-bottom: 40px;
    margin-left: 50px;
    width: calc(25% - 40px)
}

.cards-profiles--list .card-profile:nth-child(4n+1) {
    margin-left: 0 !important
}

.cards-profiles--list .card-profile:not(:first-child):not(.tns-item) {
    margin-left: 50px
}

@media (max-width:76.24em) {
    .cards-profiles--list .card-profile {
        margin-bottom: 25px;
        margin-left: 50px;
        width: calc(25% - 20px)
    }

    .cards-profiles--list .card-profile:not(:first-child):not(.tns-item) {
        margin-left: 25px
    }
}

@media (max-width:47.99em) {
    .cards-profiles--list .card-profile {
        height: auto;
        width: 100%;
        margin-bottom: 20px;
        margin-left: 0;
        border-bottom: 1px solid rgba(194, 207, 198, .5);
        min-height: 110px
    }

    .cards-profiles--list .card-profile:nth-child(3n+1):not(:first-child) {
        margin-right: 0;
        margin-left: 0
    }

    .cards-profiles--list .card-profile:not(:first-child):not(.tns-item),
    .cards-profiles--list .card-profile:nth-child(4n+1) {
        margin-left: 0
    }

    .cards-profiles--list .card-profile:last-child {
        border-bottom: none
    }
}

@media (max-width:47.99em) {
    .cards-profiles--list .card-profile-inner {
        content: none;
        padding: 0
    }
}

@media (max-width:47.99em) {

    .cards-profiles--list .card-profile-link:after,
    .cards-profiles--list .card-profile-link:before {
        content: none
    }
}

@media (max-width:47.99em) {
    .cards-profiles--list .card-profile-more {
        margin-top: 0
    }
}

@media (max-width:47.99em) {
    .cards-profiles--list .card-profile-picture {
        position: absolute;
        height: 90px;
        width: 90px;
        margin-left: 0
    }
}

@media (max-width:47.99em) {

    .cards-profiles--list .card-profile-text,
    .cards-profiles--list .card-profile-title {
        padding-left: 110px;
        text-align: left
    }
}

@media (min-width:48em) {
    .cards-activity .center {
        display: flex;
        justify-content: space-between
    }
}

@media (min-width:48em) {
    .cards-activity .card-activity {
        width: calc(50% - 9px)
    }
}

@media (min-width:76.25em) {
    .cards-activity .card-activity {
        width: 560px
    }
}

@media (max-width:47.99em) {
    .cards-activity .card-activity+.card-activity {
        margin-top: 40px
    }
}

.card-activity {
    position: relative;
    height: auto;
    width: 100%;
    z-index: 0;
    overflow: hidden;
    border-radius: 2px
}

.card-activity:before {
    padding-top: 53.5714285714%;
    display: block;
    content: ""
}

@media (max-width:47.99em) {
    .card-activity {
        min-height: 300px
    }
}

.card-activity:after {
    content: "";
    z-index: 5;
    background-image: url(../images/noise.png);
    background-repeat: repeat;
    background-position: 50% 50%;
    background-size: 100px auto
}

.card-activity-link,
.card-activity:after {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%
}

.card-activity-link {
    right: 0;
    bottom: 0
}

.no-touchevents .card-activity-link:hover .card-activity-picture img,
body.keyboard-user .card-activity-link:focus .card-activity-picture img {
    transform: scale(1.05);
    -moz-transform: scale(1.05) rotate(.1deg);
    transition: transform .5s cubic-bezier(.17, 0, .25, 1)
}

body.keyboard-user .card-activity-link:focus .card-activity-content {
    outline: 2px solid #488439;
    outline-offset: -2px
}

.card-activity-content {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    padding: 35px;
    z-index: 10;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    color: #fff
}

@media (max-width:47.99em) {
    .card-activity-content {
        padding: 30px
    }
}

.card-activity-title {
    font-family: Amiri, serif;
    font-weight: 500;
    font-style: normal;
    max-width: 360px;
    font-size: 2rem;
    line-height: 1.0625;
    letter-spacing: -1px;
    margin-bottom: 20px
}

.card-activity-title em,
.card-activity-title i {
    font-style: italic
}

@media (max-width:76.24em) {
    .card-activity-title {
        font-size: 1.75rem;
        line-height: 1.1428571429
    }
}

.card-activity-online,
.card-activity-tag,
.card-activity-ticket {
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 6px;
    position: relative;
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: normal;
    display: flex;
    align-items: baseline;
    max-width: 320px;
    font-size: .875rem;
    line-height: 1.4285714286;
    letter-spacing: .5px
}

.card-activity-online .svg,
.card-activity-tag .svg,
.card-activity-ticket .svg {
    position: relative;
    top: 3px;
    margin-right: 10px;
    flex-shrink: 0;
    fill: #488439
}

.card-activity-tag+.card-activity-online:before,
.card-activity-tag+.card-activity-ticket:before,
.card-activity-ticket+.card-activity-online:before {
    position: absolute;
    top: 0;
    left: 0;
    height: 1px;
    width: 100%;
    content: "";
    background-image: url(../images/dashed-line.png);
    background-repeat: repeat-x;
    background-position: 0 0;
    background-size: 160px auto
}

.card-activity-metas p:first-child {
    padding-top: 0
}

.card-activity-metas p:last-child {
    padding-bottom: 0
}

.card-activity-picture {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 0;
    will-change: contents
}

.card-activity-picture:before {
    background-image: radial-gradient(circle at calc(50% + 135px) calc(50% + 20px), rgba(23, 48, 32, 0) 0, #103930 130%)
}

.card-activity-picture:after,
.card-activity-picture:before {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    content: "";
    z-index: 5
}

.card-activity-picture:after {
    opacity: .3;
    background-image: linear-gradient(180deg, #000 0, rgba(0, 0, 0, .3))
}

.card-activity-picture img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: -1;
    transition: transform .5s cubic-bezier(.75, 0, .83, 1)
}

.object-fit .card-activity-picture img {
    object-fit: cover
}

.no-object-fit .card-activity-picture img {
    font-family: object-fit\: cover
}

.cards-featured-inner {
    position: relative;
    z-index: 0;
    background-color: #f4f7f4;
    border-radius: 2px;
    overflow: hidden
}

@media print {
    .cards-featured-inner {
        background-color: #fff
    }
}

.cards-featured-link {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
    text-decoration: none;
    z-index: 15
}

@media (min-width:48em) {
    .cards-featured-link {
        flex-direction: row
    }
}

.no-touchevents .cards-featured-link:hover .cards-featured-content:before,
body.keyboard-user .cards-featured-link:focus .cards-featured-content:before {
    background-color: rgba(0, 0, 0, .025);
    transition: background-color .5s cubic-bezier(.17, 0, .25, 1)
}

@media (prefers-reduced-motion) {

    .no-touchevents .cards-featured-link:hover .cards-featured-content:before,
    body.keyboard-user .cards-featured-link:focus .cards-featured-content:before {
        transition: none
    }
}

.no-touchevents .cards-featured-link:hover .cards-featured-title,
body.keyboard-user .cards-featured-link:focus .cards-featured-title {
    color: #103930
}

.no-touchevents .cards-featured-link:hover .cards-featured-text,
body.keyboard-user .cards-featured-link:focus .cards-featured-text {
    color: #57605a
}

.no-touchevents .cards-featured-link:hover .cards-featured-arrow,
body.keyboard-user .cards-featured-link:focus .cards-featured-arrow {
    opacity: 1;
    transform: translate(0);
    transition: transform .5s cubic-bezier(.17, 0, .25, 1), opacity .5s cubic-bezier(.17, 0, .25, 1)
}

.no-touchevents .cards-featured-link:hover .cards-featured-picture-wrapper:before,
body.keyboard-user .cards-featured-link:focus .cards-featured-picture-wrapper:before {
    opacity: .2;
    transition: opacity .5s cubic-bezier(.17, 0, .25, 1)
}

.no-touchevents .cards-featured-link:hover .cards-featured-picture img,
body.keyboard-user .cards-featured-link:focus .cards-featured-picture img {
    transform: scale(1.025);
    transition: transform .5s cubic-bezier(.17, 0, .25, 1)
}

@media (prefers-reduced-motion) {

    .no-touchevents .cards-featured-link:hover .cards-featured-picture img,
    body.keyboard-user .cards-featured-link:focus .cards-featured-picture img {
        transition: none
    }
}

body.keyboard-user .cards-featured-link:focus {
    outline: 2px solid #488439;
    outline-offset: -2px
}

.cards-featured-category {
    font-family: NunitoSans, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: .875rem;
    line-height: 1.4285714286;
    letter-spacing: .5px;
    color: #488439;
    margin-bottom: 10px;
    z-index: 1
}

@media (max-width:47.99em) {
    .cards-featured-category {
        margin-bottom: 20px
    }
}

.cards-featured-title {
    font-family: Amiri, serif;
    font-weight: 500;
    font-style: normal;
    color: #21593b;
    font-size: 2rem;
    line-height: 1.25;
    letter-spacing: -1px;
    z-index: 1;
    transition: color .5s cubic-bezier(.17, 0, .25, 1)
}

.cards-featured-title em,
.cards-featured-title i {
    font-style: italic
}

@media (prefers-reduced-motion) {
    .cards-featured-title {
        transition: none
    }
}

@media (max-width:76.24em) {
    .cards-featured-title {
        font-size: 1.75rem;
        line-height: 1.1428571429
    }
}

@media (max-width:47.99em) {
    .cards-featured-title {
        font-size: 1.5rem;
        line-height: 1.25;
        letter-spacing: -.7px
    }
}

.cards-featured-text {
    height: 104px;
    overflow: hidden;
    margin-top: 15px;
    margin-bottom: 40px;
    color: #698073;
    font-size: 1rem;
    line-height: 1.75;
    z-index: 1;
    transition: color .5s cubic-bezier(.17, 0, .25, 1)
}

@supports (-webkit-line-clamp:4) {
    .cards-featured-text {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 4;
        text-overflow: ellipsis
    }
}

.cards-featured-text em,
.cards-featured-text i {
    font-style: italic
}

@media (prefers-reduced-motion) {
    .cards-featured-text {
        transition: none
    }
}

.cards-featured-content {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    padding: 40px
}

.cards-featured-content:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    transition: background-color .5s cubic-bezier(.75, 0, .83, 1)
}

@media (prefers-reduced-motion) {
    .cards-featured-content:before {
        transition: none
    }
}

@media (min-width:48em) {
    .cards-featured-content {
        width: 50%
    }
}

@media (min-width:76.25em) {
    .cards-featured-content {
        min-width: 400px
    }
}

@media (max-width:47.99em) {
    .cards-featured-content {
        padding: 30px
    }
}

.cards-featured-picture {
    position: relative;
    height: auto;
    width: 100%;
    flex-shrink: 0;
    min-height: 100%;
    overflow: hidden
}

.cards-featured-picture:before {
    padding-top: 52.6315789474%;
    display: block;
    content: ""
}

@media (min-width:48em) {
    .cards-featured-picture {
        width: 50%
    }
}

@media (min-width:76.25em) {
    .cards-featured-picture {
        width: 760px
    }
}

.cards-featured-picture img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    transition: transform .5s cubic-bezier(.75, 0, .83, 1)
}

.object-fit .cards-featured-picture img {
    object-fit: cover
}

.no-object-fit .cards-featured-picture img {
    font-family: object-fit\: cover
}

@media (prefers-reduced-motion) {
    .cards-featured-picture img {
        transition: none
    }
}

.cards-featured-picture-wrapper {
    background-color: #dae0db
}

.cards-featured-picture-wrapper:before {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    content: "";
    z-index: 1;
    opacity: .4;
    transition: opacity .5s cubic-bezier(.75, 0, .83, 1);
    background-image: radial-gradient(circle, rgba(23, 48, 32, .15) 50%, #173020 100%)
}

.cards-featured-picture-wrapper-inner.js-in-view {
    transition: opacity 666ms cubic-bezier(.17, 0, .25, 1)
}

@media (prefers-reduced-motion) {
    .cards-featured-picture-wrapper-inner.js-in-view {
        transition: none
    }
}

.cards-featured-picture-wrapper-inner.js-in-view:not(.in-view) {
    opacity: 0
}

@media (prefers-reduced-motion) {
    .cards-featured-picture-wrapper-inner.js-in-view:not(.in-view) {
        opacity: 1
    }
}

.cards-featured-online,
.cards-featured-tag,
.cards-featured-ticket {
    position: relative;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 6px;
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: normal;
    max-width: 320px;
    color: #33332c;
    font-size: .875rem;
    line-height: 1.4285714286;
    letter-spacing: .5px
}

.cards-featured-online .svg,
.cards-featured-tag .svg,
.cards-featured-ticket .svg {
    position: relative;
    top: 4px;
    margin-right: 10px;
    flex-shrink: 0;
    fill: #488439
}

.cards-featured-tag+.cards-featured-online:before,
.cards-featured-tag+.cards-featured-ticket:before,
.cards-featured-ticket+.cards-featured-online:before {
    position: absolute;
    top: 0;
    left: 0;
    height: 1px;
    width: 100%;
    content: "";
    background-image: url(../images/dashed-line.png);
    background-repeat: repeat-x;
    background-position: 0 0;
    background-size: 160px auto
}

.cards-featured-metas {
    margin-top: auto
}

.cards-featured-metas p:first-child {
    padding-top: 0
}

.cards-featured-metas p:last-child {
    padding-bottom: 0
}

.cards-featured-icon {
    display: flex;
    align-items: center;
    line-height: 0;
    position: absolute;
    bottom: 42px
}

@media (max-width:47.99em) {
    .cards-featured-icon {
        bottom: 35px;
        position: static
    }
}

.cards-featured-icon svg {
    height: 20px;
    width: 20px;
    margin-right: 15px;
    fill: #488439
}

.cards-featured-icon span {
    font-size: .875rem;
    letter-spacing: .5px;
    color: #33332c
}

.cards-featured-icon span+span {
    margin-top: 4px
}

.cards-featured-arrow {
    position: absolute;
    line-height: 0;
    bottom: 42px;
    right: 42px;
    opacity: 0;
    transform: translateX(-5px);
    transition: transform .5s cubic-bezier(.75, 0, .83, 1), opacity .5s cubic-bezier(.75, 0, .83, 1)
}

@media (max-width:47.99em) {
    .cards-featured-arrow {
        bottom: 35px;
        right: 35px
    }
}

.cards-featured-arrow svg {
    height: 20px;
    width: 20px;
    fill: #21593b
}

@media (max-width:37.49em) {
    .cards-membership .center {
        padding: 0
    }
}

.cards-membership-title {
    font-family: Amiri, serif;
    font-weight: 500;
    font-style: normal;
    color: #103930;
    font-size: 2.625rem;
    line-height: 1.1904761905;
    letter-spacing: -1px
}

.cards-membership-title em,
.cards-membership-title i {
    font-style: italic
}

@media (max-width:76.24em) {
    .cards-membership-title {
        font-size: 2.25rem;
        line-height: 1.2222222222
    }
}

@media (max-width:47.99em) {
    .cards-membership-title {
        font-size: 1.75rem;
        line-height: 1.1428571429
    }
}

.cards-membership-text {
    margin-top: 7px;
    margin-bottom: 10px;
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #57605a;
    font-size: 1rem;
    line-height: 1.5625
}

@media (min-width:48em) {
    .cards-membership-text {
        max-width: 760px
    }
}

.cards-membership-text b,
.cards-membership-text strong {
    font-family: NunitoSans, sans-serif;
    font-weight: 500;
    font-style: normal
}

@media (min-width:37.5em) {
    .cards-membership-header {
        display: flex;
        align-items: flex-end;
        justify-content: space-around
    }
}

@media (max-width:37.49em) {
    .cards-membership-header {
        position: relative;
        padding: 0 30px;
        margin-bottom: 40px;
        z-index: 5
    }
}

@media (min-width:37.5em) {
    .cards-membership-header-content {
        flex: 1
    }
}

.cards-membership-controls {
    display: flex
}

@media (min-width:37.5em) {
    .cards-membership-controls {
        flex-shrink: 0;
        margin-left: 40px;
        margin-bottom: 7px
    }
}

@media (max-width:37.49em) {
    .cards-membership-controls {
        display: none
    }
}

.cards-membership-controls li+li {
    margin-left: 10px
}

.cards-membership-controls [aria-disabled=true] .button-decagon,
.cards-membership-controls [aria-disabled=true] .button:not([disabled]) {
    pointer-events: none
}

.cards-membership-controls [aria-disabled=true] .button-decagon--green .svg,
.cards-membership-controls [aria-disabled=true] .button-decagon--yellow .svg {
    fill: #21593b
}

.cards-membership-controls [aria-disabled=true] .button-decagon--green .svg--decagon,
.cards-membership-controls [aria-disabled=true] .button-decagon--yellow .svg--decagon {
    fill: #c2cfc6;
    transform: none
}

.cards-membership-items {
    display: flex;
    margin-top: 30px
}

@media (max-width:37.49em) {
    .cards-membership-items {
        margin-top: 0;
        overflow-x: scroll;
        -webkit-overflow-scrolling: touch
    }

    .cards-membership-items::-webkit-scrollbar {
        display: none
    }
}

.cards-membership-items .card-membership {
    width: 360px
}

@media (max-width:37.49em) {
    .cards-membership-items .card-membership {
        width: 310px;
        min-width: 310px;
        max-width: 310px;
        margin-right: 18px
    }

    .cards-membership-items .card-membership:first-child {
        margin-left: 30px
    }

    .cards-membership-items .card-membership:last-child {
        min-width: 330px;
        max-width: 330px;
        flex-basis: 330px;
        padding-right: 30px
    }
}

.cards-membership-items .card-membership.hide {
    display: none
}

.card-membership {
    position: relative;
    text-align: center
}

.card-membership:nth-child(0) {
    animation-delay: 0s
}

.card-membership:first-child {
    animation-delay: .8333333333s
}

.card-membership:nth-child(2) {
    animation-delay: 1.6666666667s
}

.card-membership-inner {
    position: relative;
    height: 100%;
    width: auto;
    padding: 50px 30px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    border-radius: 2px;
    background: #103930;
    overflow: hidden
}

.card-membership-inner:after {
    position: absolute;
    top: 5px;
    right: 5px;
    bottom: 5px;
    left: 5px;
    content: "";
    opacity: .3;
    border-radius: 2px;
    border: 1px solid #488439;
    pointer-events: none
}

.card-membership-title {
    position: relative;
    padding-bottom: 15px;
    font-family: Amiri, serif;
    font-weight: 500;
    font-style: normal;
    color: #fff;
    font-size: 2.625rem;
    line-height: 1.1904761905;
    letter-spacing: -1px;
    text-align: center
}

@media (max-width:76.24em) {
    .card-membership-title {
        font-size: 2.25rem;
        line-height: 1.2222222222
    }
}

@media (max-width:47.99em) {
    .card-membership-title {
        font-size: 2rem;
        line-height: 1.25
    }
}

.card-membership-title:after {
    position: absolute;
    bottom: 0;
    left: calc(50% - 30px);
    height: 2px;
    width: 60px;
    content: "";
    background-color: #21593b
}

.card-membership-tag {
    position: absolute;
    top: 13px;
    right: -72px;
    padding-top: 11px;
    padding-bottom: 9px;
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: normal;
    min-width: 200px;
    background-color: #488439;
    color: #fff;
    font-size: .625rem;
    line-height: 1;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-align: center;
    transform: rotate(45deg);
    display: none
}

.card-membership-perks {
    margin-top: 30px;
    margin-bottom: 50px;
    color: #fff;
    text-align: left
}

.card-membership-perks li {
    position: relative;
    padding-top: 12px;
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: normal;
    padding-left: 50px;
    color: #b5c2b8;
    font-size: .875rem;
    line-height: 1.4285714286;
    letter-spacing: .2px
}

.card-membership-perks li .svg {
    position: absolute;
    top: 15px;
    left: 12px;
    fill: #488439
}

.card-membership-perks li:first-child {
    margin-top: -12px;
    color: #fff
}

.card-membership-buy {
    margin-top: auto;
    z-index: 2
}

.no-touchevents .card-membership-buy:hover,
body.keyboard-user .card-membership-buy:focus {
    color: #fff;
    background-color: #488439
}

.card-membership-deal {
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: normal;
    margin-top: 10px;
    color: #b5c2b8;
    font-size: .875rem;
    line-height: 1.4285714286;
    letter-spacing: .2px;
    min-height: 40px
}

@media (max-width:64em) {
    .card-membership-deal {
        min-height: 60px
    }
}

.card-membership-more {
    font-family: NunitoSans, sans-serif;
    font-weight: 700;
    font-style: normal;
    display: inline-block;
    position: relative;
    -ms-grid-row-align: center;
    align-self: center;
    color: #f6da2e;
    font-size: .875rem;
    line-height: 1.5;
    letter-spacing: .5px;
    text-align: center;
    text-decoration: none;
    transition: color 333ms cubic-bezier(.17, 0, .25, 1)
}

.card-membership-more:before {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 1px;
    width: 100%;
    content: "";
    transform-origin: 0 100%;
    background-color: #f6da2e;
    transform-origin: 50% 100%;
    transform: translateX(-50%);
    left: 50%;
    transition: width 333ms cubic-bezier(.17, 0, .25, 1), background-color 333ms cubic-bezier(.17, 0, .25, 1)
}

.card-membership-link {
    margin: 30px auto 0;
    display: flex;
    text-decoration: none
}

.no-touchevents .card-membership-link:hover .card-membership-more,
body.keyboard-user .card-membership-link:focus .card-membership-more {
    color: #fff
}

.no-touchevents .card-membership-link:hover .card-membership-more:before,
body.keyboard-user .card-membership-link:focus .card-membership-more:before {
    width: 106%;
    background-color: #fff
}

.cards-trees {
    overflow: hidden;
    text-align: center
}

@media (max-width:37.49em) {
    .cards-trees .center {
        padding: 0
    }
}

.cards-trees-header {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    margin-bottom: 86px
}

@media (min-width:76.25em) {
    .cards-trees-header {
        padding-right: 100px;
        padding-left: 100px
    }
}

@media (max-width:76.24em) {
    .cards-trees-header {
        margin-bottom: 60px
    }
}

@media (max-width:47.99em) {
    .cards-trees-header {
        margin-bottom: 50px
    }
}

@media (max-width:37.49em) {
    .cards-trees-header {
        padding: 0 30px
    }
}

.cards-trees-title {
    margin-right: 40px;
    font-family: Amiri, serif;
    font-weight: 500;
    font-style: normal;
    color: #103930;
    font-size: 2.625rem;
    line-height: 1.1904761905;
    letter-spacing: -1px
}

.cards-trees-title em,
.cards-trees-title i {
    font-style: italic
}

@media (max-width:76.24em) {
    .cards-trees-title {
        font-size: 2.25rem;
        line-height: 1.2222222222
    }
}

@media (max-width:47.99em) {
    .cards-trees-title {
        font-size: 2.25rem;
        line-height: 1.2222222222;
        letter-spacing: -1px;
        text-align: left
    }
}

.cards-trees-subtitle {
    max-width: 560px;
    margin-top: 10px;
    margin-right: auto;
    margin-left: auto;
    color: #57605a;
    font-size: 1rem;
    line-height: 1.5625
}

@media (max-width:47.99em) {
    .cards-trees-subtitle {
        padding-right: 30px;
        padding-left: 30px
    }

    .cards-trees-subtitle br {
        display: none
    }
}

.cards-trees-count {
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #488439;
    font-size: 1.25rem;
    line-height: 1.25;
    letter-spacing: .25px
}

.cards-trees-more {
    margin-top: 60px;
    font-size: .875rem
}

@media (max-width:47.99em) {
    .cards-trees-more {
        margin-top: 25px
    }

    .cards-trees-more:before {
        content: none
    }

    .cards-trees-more span {
        display: none
    }

    .cards-trees-more span+span {
        display: block
    }

    .cards-trees-more span+span svg {
        height: 20px;
        width: 22px
    }
}

.cards-trees-wrapper {
    position: relative
}

.cards-trees-controls {
    position: absolute;
    top: 50%;
    left: -29px;
    height: auto;
    width: calc(100% + 59px);
    display: flex;
    align-items: center;
    justify-content: space-between;
    transform: translateY(-50%);
    pointer-events: none
}

@media (max-width:47.99em) {
    .cards-trees-controls {
        display: none
    }
}

.cards-trees-controls .button:not([disabled]) {
    pointer-events: auto
}

.cards-trees-items {
    display: flex
}

@media (max-width:37.49em) {
    .cards-trees-items {
        overflow-x: scroll;
        -webkit-overflow-scrolling: touch;
        padding-top: 30px
    }

    .cards-trees-items::-webkit-scrollbar {
        display: none
    }
}

@media (max-width:37.49em) {
    .cards-trees-items .card-tree {
        min-width: 245px;
        margin-right: 30px
    }

    .cards-trees-items .card-tree-item:first-child {
        margin-left: 30px
    }
}

.no-touchevents .cards-trees-items .card-tree-link:hover~.card-profile-content:before,
.no-touchevents .cards-trees-items .card-tree-link:hover~.card-profile-list:before,
.no-touchevents .cards-trees-items .card-tree-link:hover~.card-profile-more,
body.keyboard-user .cards-trees-items .card-tree-link:focus~.card-profile-content:before,
body.keyboard-user .cards-trees-items .card-tree-link:focus~.card-profile-list:before,
body.keyboard-user .cards-trees-items .card-tree-link:focus~.card-profile-more {
    opacity: 1
}

.cards-trees-progress {
    position: relative;
    height: 1px;
    width: 80px;
    margin: 24px 0 0 20px;
    background-color: hsla(136, 5%, 58%, .5);
    display: none;
    align-items: center
}

@media (max-width:47.99em) {
    .cards-trees-progress {
        display: flex
    }
}

.cards-trees-progress--container {
    height: 1px;
    width: 20px;
    background-color: #488439;
    transition: width .5s cubic-bezier(.87, 0, .13, 1)
}

.cards-trees-progress-initial,
.cards-trees-progress-total {
    font-family: NunitoSans, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: .625rem
}

.cards-trees-progress-initial {
    position: absolute;
    left: -20px;
    color: #488439
}

.cards-trees-progress-initial:before {
    content: "0"
}

.cards-trees-progress-total {
    position: absolute;
    right: -20px;
    color: #8e9991
}

.cards-trees-progress-total:before {
    content: "0"
}

.cards-field-trips {
    text-align: center;
    overflow: hidden
}

.cards-field-trips-title {
    font-family: Amiri, serif;
    font-weight: 500;
    font-style: normal;
    color: #103930;
    font-size: 2.625rem;
    line-height: 1.0238095238;
    letter-spacing: -1px
}

.cards-field-trips-title em,
.cards-field-trips-title i {
    font-style: italic
}

@media (max-width:47.99em) {
    .cards-field-trips-title {
        font-size: 2.25rem;
        line-height: 1.0555555556;
        text-align: left
    }

    .cards-field-trips-title br {
        display: none
    }
}

.cards-field-trips-text {
    margin-top: 7px;
    margin-bottom: 10px;
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #57605a;
    font-size: 1rem;
    line-height: 1.5625
}

@media (max-width:51.25em) {
    .cards-field-trips-text {
        max-width: 580px
    }
}

@media (max-width:47.99em) {
    .cards-field-trips-text {
        max-width: none
    }
}

.cards-field-trips-text b,
.cards-field-trips-text strong {
    font-family: NunitoSans, sans-serif;
    font-weight: 500;
    font-style: normal
}

.cards-field-trips-header {
    position: relative;
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    margin-bottom: 56px;
    text-align: left
}

@media (max-width:47.99em) {
    .cards-field-trips-header {
        flex-direction: column
    }
}

@media (min-width:37.5em) {
    .cards-field-trips-header {
        display: flex;
        align-items: flex-start;
        justify-content: space-around
    }
}

@media (max-width:37.49em) {
    .cards-field-trips-header {
        position: relative;
        z-index: 5
    }
}

@media (min-width:37.5em) {
    .cards-field-trips-header-content {
        flex: 1
    }
}

.cards-field-trips-controls {
    display: flex
}

.cards-field-trips-controls li+li {
    margin-left: 10px
}

.cards-field-trips-controls [aria-disabled=true] .button-decagon,
.cards-field-trips-controls [aria-disabled=true] .button:not([disabled]) {
    pointer-events: none
}

.cards-field-trips-controls [aria-disabled=true] .button-decagon--green .svg,
.cards-field-trips-controls [aria-disabled=true] .button-decagon--yellow .svg {
    fill: #21593b
}

.cards-field-trips-controls [aria-disabled=true] .button-decagon--green .svg--decagon,
.cards-field-trips-controls [aria-disabled=true] .button-decagon--yellow .svg--decagon {
    fill: #c2cfc6;
    transform: none
}

.cards-field-trips-more {
    margin-top: 60px;
    font-size: .875rem
}

@media (max-width:47.99em) {
    .cards-field-trips-more {
        margin-top: 50px
    }
}

.cards-field-trips-wrapper {
    position: relative
}

.cards-field-trips-controls {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    pointer-events: none
}

@media (max-width:47.99em) {
    .cards-field-trips-controls {
        display: none
    }
}

.cards-field-trips-controls .button:not([disabled]) {
    pointer-events: auto
}

.cards-field-trips-controls.hide {
    display: none
}

@media (max-width:60em) {
    .cards-field-trips .tns-controls {
        display: none
    }
}

.cards-field-trips .tns-item[aria-hidden=true] {
    opacity: 0;
    pointer-events: none
}

@media (max-width:67.5em) {
    .cards-field-trips .tns-item[aria-hidden=true] {
        opacity: 1;
        pointer-events: all
    }
}

.cards-field-trips-items {
    display: flex
}

.no-touchevents .cards-field-trips-items .card-field-trip-link:hover~.card-profile-content:before,
.no-touchevents .cards-field-trips-items .card-field-trip-link:hover~.card-profile-list:before,
.no-touchevents .cards-field-trips-items .card-field-trip-link:hover~.card-profile-more,
body.keyboard-user .cards-field-trips-items .card-field-trip-link:focus~.card-profile-content:before,
body.keyboard-user .cards-field-trips-items .card-field-trip-link:focus~.card-profile-list:before,
body.keyboard-user .cards-field-trips-items .card-field-trip-link:focus~.card-profile-more {
    opacity: 1
}

.billboard-small .center {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    min-height: 220px;
    background-color: #488439;
    background-image: url(../images/texture-green-1.jpg);
    background-repeat: repeat;
    background-position: 50% 50%;
    background-size: auto;
    border-radius: 2px;
    overflow: hidden;
    z-index: 0
}

@media (max-width:88.74em) {
    .billboard-small .center {
        height: 100%;
        width: calc(100% - 30px - 30px);
        margin: auto;
        border-radius: 2px;
        padding-right: 0;
        padding-left: 0
    }
}

@media (max-width:47.99em) {
    .billboard-small .center {
        justify-content: start;
        margin: auto;
        min-height: 370px
    }
}

@media (max-width:37.49em) {
    .billboard-small .center {
        min-height: auto
    }
}

.billboard-small .center .billboard-small-bg-noise {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-repeat: repeat;
    background-position: 50% 50%;
    background-size: 100px auto;
    pointer-events: none;
    z-index: 5
}

.billboard-small .center .billboard-small-bg-noise.loaded {
    background-image: url(../images/noise.png)
}

.billboard-small-picture {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 660px;
    z-index: -1;
    opacity: .75
}

@media (max-width:47.99em) {
    .billboard-small-picture {
        height: 100%;
        width: 100%
    }
}

.billboard-small-picture img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    -webkit-mask-image: radial-gradient(circle at calc(50% + 150px) 50%, #000 0, transparent 90%);
    mask-image: radial-gradient(circle at calc(50% + 150px) 50%, #000 0, transparent 90%);
    transition: transform .5s cubic-bezier(.75, 0, .83, 1)
}

.object-fit .billboard-small-picture img {
    object-fit: cover
}

.no-object-fit .billboard-small-picture img {
    font-family: object-fit\: cover
}

@media (max-width:47.99em) {
    .billboard-small-picture img {
        position: absolute;
        top: auto;
        bottom: 0;
        left: 0;
        height: auto;
        width: 120%;
        -webkit-mask-image: linear-gradient(0deg, #61a450, rgba(97, 164, 80, 0));
        mask-image: linear-gradient(0deg, #61a450, rgba(97, 164, 80, 0))
    }
}

@media (max-width:37.49em) {
    .billboard-small-picture img {
        display: none
    }
}

.billboard-small-link {
    padding-top: 40px;
    padding-bottom: 50px;
    display: block;
    height: 100%;
    min-height: 220px;
    text-decoration: none
}

@media (max-width:88.74em) {
    .billboard-small-link {
        padding-right: 30px;
        padding-left: 30px
    }
}

@media (max-width:47.99em) {
    .billboard-small-link {
        min-height: 370px
    }
}

@media (max-width:37.49em) {
    .billboard-small-link {
        min-height: auto
    }
}

.no-touchevents .billboard-small-link:hover .billboard-small-picture img,
body.keyboard-user .billboard-small-link:focus .billboard-small-picture img {
    transform: scale(1.015);
    -moz-transform: scale(1.015) rotate(.1deg);
    transition: transform .5s cubic-bezier(.17, 0, .25, 1)
}

body.keyboard-user .billboard-small-link:focus {
    outline-color: #103930;
    outline-offset: -2px
}

.billboard-small-content {
    position: relative;
    z-index: 10;
    -webkit-transform: translateZ(0)
}

@media (min-width:31.25em) {
    .billboard-small-content {
        max-width: 440px
    }
}

@media (min-width:88.75em) {
    .billboard-small-content {
        margin-left: 40px
    }
}

.billboard-small-title {
    font-family: Amiri, serif;
    font-weight: 500;
    font-style: normal;
    color: #fff;
    font-size: 2.25rem;
    line-height: 1.0555555556;
    letter-spacing: -1.25px
}

.billboard-small-title em,
.billboard-small-title i {
    font-style: italic
}

.billboard-small-button {
    margin-top: 15px
}

@media (max-width:47.99em) {
    .billboard-small.add-bg-image .center {
        justify-content: center;
        min-height: auto
    }
}

.billboard-small.add-bg-image .center .billboard-small-bg-illustration {
    position: absolute;
    top: -40px;
    right: -20px;
    height: 354px;
    width: 688px;
    background-size: cover;
    mix-blend-mode: multiply;
    z-index: -1
}

@media (prefers-reduced-motion) {
    .billboard-small.add-bg-image .center .billboard-small-bg-illustration {
        position: absolute;
        top: -50px;
        right: -20px
    }
}

.billboard-small.add-bg-image .center .billboard-small-bg-illustration.loaded {
    background-image: url(../images/downy-hawthorn-illu@2x.jpg)
}

@media (max-width:47.99em) {
    .billboard-small.add-bg-image .center .billboard-small-bg-illustration.loaded {
        display: none;
        position: absolute;
        top: 185px;
        left: 0;
        -webkit-mask-image: linear-gradient(0deg, #61a450, rgba(97, 164, 80, 0));
        mask-image: linear-gradient(0deg, #61a450, rgba(97, 164, 80, 0))
    }
}

@media (max-width:37.49em) {
    .billboard-small.add-bg-image .center .billboard-small-bg-illustration.loaded {
        display: none
    }
}

.billboard-large {
    position: relative;
    background-color: #488439;
    background-repeat: repeat;
    background-position: 50% 50%;
    background-size: auto;
    text-align: center;
    overflow: hidden;
    z-index: 0
}

.billboard-large.loaded {
    background-image: url(../images/texture-green-1.jpg)
}

@media print {
    .billboard-large.loaded {
        background: none
    }
}

@media print {
    .billboard-large {
        background: none;
        border: 1px solid #21593b
    }
}

@media (max-width:47.99em) {
    .billboard-large {
        padding-top: 90px;
        padding-bottom: 80px
    }
}

.billboard-large-bg-noise {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-repeat: repeat;
    background-position: 50% 50%;
    background-size: 100px auto;
    pointer-events: none;
    z-index: 5
}

.billboard-large-bg-noise.loaded {
    background-image: url(../images/noise.png)
}

@media print {
    .billboard-large-bg-noise.loaded {
        background: none
    }
}

.billboard-large-bg-illustration {
    position: absolute;
    top: -125px;
    right: -20px;
    height: 843px;
    width: 696px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    mix-blend-mode: multiply;
    z-index: -1
}

.billboard-large-bg-illustration.loaded {
    background-image: url(../images/maple-illu@2x.jpg)
}

@media (max-width:47.99em) {
    .billboard-large-bg-illustration.loaded {
        background-image: none
    }
}

@media print {
    .billboard-large-bg-illustration.loaded {
        background-image: none !important
    }
}

.billboard-large-content {
    padding-top: 125px;
    padding-bottom: 125px;
    position: relative;
    z-index: 10
}

@media (max-width:47.99em) {
    .billboard-large-content {
        padding-top: 0;
        padding-bottom: 0
    }
}

.billboard-large-headline {
    margin-bottom: 30px;
    font-family: NunitoSans, sans-serif;
    font-weight: 700;
    font-style: normal;
    color: #f4f7f4;
    font-size: .6875rem;
    line-height: 1.3636363636;
    letter-spacing: 3.21px;
    text-transform: uppercase
}

@media print {
    .billboard-large-headline {
        color: #21593b
    }
}

.billboard-large-title {
    margin: auto;
    font-family: Amiri, serif;
    font-weight: 500;
    font-style: normal;
    color: #fff;
    font-size: 3.5rem;
    line-height: .9642857143;
    letter-spacing: -2px;
    max-width: 720px
}

.billboard-large-title em,
.billboard-large-title i {
    display: inline-block;
    font-style: italic
}

@media print {
    .billboard-large-title {
        color: #21593b
    }
}

@media (max-width:76.24em) {
    .billboard-large-title {
        padding-right: 15%;
        padding-left: 15%;
        max-width: none
    }

    .billboard-large-title br {
        display: none
    }
}

@media (max-width:47.99em) {
    .billboard-large-title {
        padding-right: 3%;
        padding-left: 3%;
        font-size: 2rem;
        line-height: 1.1875
    }

    .billboard-large-title br {
        display: none
    }
}

.billboard-large-button {
    min-width: 198px;
    margin-top: 45px
}

@media (max-width:37.49em) {
    .billboard-large-button {
        width: 100%
    }
}

body.keyboard-user .billboard-large-button:focus {
    outline: 2px solid currentColor
}

.billboard-medium .center {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    min-height: 500px;
    border-radius: 2px;
    overflow: hidden;
    z-index: 0
}

@media (max-width:88.74em) {
    .billboard-medium .center {
        min-height: 350px;
        max-width: 1180px;
        margin-right: auto;
        margin-left: auto;
        padding-right: 0;
        padding-left: 0
    }
}

@media (max-width:76.24em) {
    .billboard-medium .center {
        width: calc(100% - 30px - 30px);
        margin: auto
    }
}

@media (max-width:47.99em) {
    .billboard-medium .center {
        width: calc(100% - 30px - 30px);
        margin: auto;
        min-height: 320px
    }
}

.billboard-medium .center .billboard-medium-bg-noise {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-repeat: repeat;
    background-position: 50% 50%;
    background-size: 100px auto;
    pointer-events: none;
    z-index: 5
}

.billboard-medium .center .billboard-medium-bg-noise.loaded {
    background-image: url(../images/noise.png)
}

.billboard-medium-picture {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: -1
}

.billboard-medium-picture img {
    height: 100%;
    width: 100%;
    display: block
}

.object-fit .billboard-medium-picture img {
    object-fit: cover
}

.no-object-fit .billboard-medium-picture img {
    font-family: object-fit\: cover
}

.billboard-medium-picture:before {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    content: "";
    background-image: radial-gradient(circle at calc(50% + 120px) calc(50% + 20px), rgba(23, 48, 32, 0), rgba(23, 48, 32, .99) 90%, #103930 120%)
}

.billboard-medium-link {
    padding-top: 150px;
    padding-bottom: 125px;
    display: flex;
    align-items: center;
    text-decoration: none;
    min-height: 500px
}

@media (max-width:88.74em) {
    .billboard-medium-link {
        padding: 150px 30px 125px;
        min-height: 350px
    }
}

@media (max-width:47.99em) {
    .billboard-medium-link {
        padding: 30px;
        min-height: 320px
    }
}

body.keyboard-user .billboard-medium-link:focus {
    outline-offset: -2px
}

.billboard-medium-content {
    position: relative;
    z-index: 10
}

@media (min-width:38.75em) {
    .billboard-medium-content {
        max-width: 560px
    }
}

@media (min-width:88.75em) {
    .billboard-medium-content {
        margin-left: 100px
    }
}

.billboard-medium-headline {
    margin-bottom: 30px;
    font-family: NunitoSans, sans-serif;
    font-weight: 700;
    font-style: normal;
    color: #f4f7f4;
    font-size: .625rem;
    line-height: 1.5;
    letter-spacing: 2.92px;
    text-transform: uppercase
}

.billboard-medium-title {
    font-family: Amiri, serif;
    font-weight: 500;
    font-style: normal;
    color: #fff;
    font-size: 3.875rem;
    line-height: .9677419355;
    letter-spacing: -1.5px;
    text-shadow: -1px 0 4px rgba(0, 0, 0, .2)
}

.billboard-medium-title em,
.billboard-medium-title i {
    font-style: italic
}

@media (max-width:47.99em) {
    .billboard-medium-title {
        font-size: 2.875rem;
        line-height: 1.0434782609
    }
}

.billboard-medium-button {
    margin-top: 40px
}

.content-text {
    position: relative;
    padding-top: 80px;
    padding-bottom: 80px
}

.content-text .center {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.content-text-headline {
    font-family: NunitoSans, sans-serif;
    font-weight: 700;
    font-style: normal;
    display: block;
    width: 100%;
    margin-bottom: 28px;
    color: #57605a;
    font-size: .625rem;
    line-height: 1.5;
    letter-spacing: 2.92px;
    text-transform: uppercase
}

.content-text-title {
    font-family: Amiri, serif;
    font-weight: 500;
    font-style: normal;
    color: #103930;
    font-size: 2rem;
    line-height: 1.15625;
    letter-spacing: -1px
}

.content-text-title em,
.content-text-title i {
    font-style: italic
}

@media (min-width:48em) {
    .content-text-title {
        width: calc(50% - 20px)
    }
}

@media (min-width:88.75em) {
    .content-text-title {
        width: 500px
    }
}

@media (max-width:47.99em) {
    .content-text-title {
        font-size: 1.75rem;
        line-height: 1.1428571429
    }
}

.content-text-paragraph {
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1.125rem;
    line-height: 30px;
    color: #57605a
}

.content-text-paragraph em,
.content-text-paragraph i {
    font-style: italic
}

@media (min-width:48em) {
    .content-text-paragraph {
        width: calc(50% - 20px)
    }
}

@media (min-width:88.75em) {
    .content-text-paragraph {
        width: 560px
    }
}

@media (max-width:47.99em) {
    .content-text-paragraph {
        margin-top: 20px
    }
}

.content-text-paragraph b,
.content-text-paragraph strong {
    font-family: NunitoSans, sans-serif;
    font-weight: 700;
    font-style: normal
}

.content-text-paragraph a {
    color: #488439;
    text-decoration: underline;
    text-underline-offset: 4px;
    -webkit-text-decoration-color: rgba(72, 132, 57, .6);
    text-decoration-color: rgba(72, 132, 57, .6)
}

.no-touchevents .content-text-paragraph a:hover,
body.keyboard-user .content-text-paragraph a:focus {
    color: #21593b;
    -webkit-text-decoration-color: rgba(33, 89, 59, .7);
    text-decoration-color: rgba(33, 89, 59, .7)
}

.content-text-paragraph p+p {
    margin-top: 18px
}

.content-text--grey .content-text-bg-texture {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-repeat: repeat;
    background-position: 50% 50%;
    background-size: 1440px auto;
    pointer-events: none;
    z-index: -1
}

.content-text--grey .content-text-bg-texture.loaded {
    background-image: url(../images/texture-4.jpg)
}

.content-text--grey .content-text-title {
    color: #103930
}

.content-list {
    position: relative;
    padding-top: 190px;
    padding-bottom: 190px
}

@media (max-width:47.99em) {
    .content-list {
        padding-top: 100px;
        padding-bottom: 100px
    }
}

.content-list-bg-texture {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-repeat: repeat;
    background-position: 50% 50%;
    background-size: 1440px auto;
    pointer-events: none;
    z-index: -1
}

.content-list-bg-texture.loaded {
    background-image: url(../images/texture-4.jpg)
}

@media print {
    .content-list-bg-texture.loaded {
        background: none
    }
}

@media (min-width:88.75em) {
    .content-list-bg-texture.loaded {
        position: absolute;
        right: 30px;
        left: 30px
    }
}

.content-list .center {
    padding-left: 95px
}

@media (max-width:88.74em) {
    .content-list .center {
        padding-right: 30px;
        padding-left: 30px
    }
}

.content-list-headline {
    font-family: NunitoSans, sans-serif;
    font-weight: 700;
    font-style: normal;
    display: block;
    margin-bottom: 28px;
    color: #57605a;
    font-size: .625rem;
    line-height: 1.5;
    letter-spacing: 2.92px;
    text-transform: uppercase
}

.content-list-title {
    font-family: Amiri, serif;
    font-weight: 500;
    font-style: normal;
    color: #488439;
    font-size: 3.875rem;
    line-height: .9;
    letter-spacing: -1px;
    max-width: 660px
}

.content-list-title em,
.content-list-title i {
    font-style: italic
}

@media (max-width:76.24em) {
    .content-list-title {
        font-size: 2.5rem;
        line-height: 1
    }

    .content-list-title br {
        display: none
    }
}

@media (max-width:60em) {
    .content-list-title {
        max-width: 420px
    }
}

@media (max-width:47.99em) {
    .content-list-title {
        font-size: 2.25rem;
        line-height: 1;
        max-width: none
    }
}

.content-list .button {
    margin-top: 30px
}

.content-basic {
    position: relative;
    padding-top: 170px;
    padding-bottom: 170px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    min-height: 500px;
    background-color: #f4f7f4;
    background-image: url(../images/texture-4.jpg);
    background-repeat: repeat;
    background-position: 50% 50%;
    background-size: 1440px auto
}

@media print {
    .content-basic {
        background: none
    }
}

@media (max-width:47.99em) {
    .content-basic {
        padding-top: 100px;
        padding-bottom: 100px
    }
}

@media (min-width:88.75em) {
    .content-basic .center {
        padding-right: 60px;
        padding-left: 60px
    }
}

.content-basic-title {
    font-family: Amiri, serif;
    font-weight: 500;
    font-style: normal;
    color: #488439;
    font-size: 2.875rem;
    line-height: 1.0434782609;
    letter-spacing: -1.01px;
    text-align: center;
    margin: auto;
    max-width: 920px
}

.content-basic-title em,
.content-basic-title i {
    font-style: italic
}

@media (max-width:76.24em) {
    .content-basic-title {
        font-size: 2.5rem;
        line-height: 1.15;
        max-width: none
    }
}

@media (max-width:47.99em) {
    .content-basic-title {
        font-size: 2.25rem;
        line-height: 1.2222222222
    }
}

.content-center {
    position: relative;
    padding-top: 113px;
    padding-bottom: 100px;
    text-align: center
}

@media (max-width:47.99em) {
    .content-center {
        padding-top: 100px
    }
}

.content-center-bg-texture {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-repeat: repeat;
    background-position: 50% 50%;
    background-size: 1440px auto;
    pointer-events: none;
    z-index: -1
}

.content-center-bg-texture.loaded {
    background-image: url(../images/texture-4.jpg)
}

@media print {
    .content-center-bg-texture.loaded {
        background: none
    }
}

@media (min-width:88.75em) {
    .content-center-bg-texture.loaded {
        position: absolute;
        right: 30px;
        left: 30px
    }
}

.content-center-headline {
    font-family: NunitoSans, sans-serif;
    font-weight: 700;
    font-style: normal;
    display: block;
    margin-bottom: 40px;
    color: #57605a;
    font-size: .625rem;
    line-height: 1.5;
    letter-spacing: 2.92px;
    text-transform: uppercase
}

.content-center-title {
    font-family: Amiri, serif;
    font-weight: 500;
    font-style: normal;
    margin-right: auto;
    margin-left: auto;
    color: #488439;
    font-size: 3.375rem;
    line-height: 1;
    letter-spacing: -1.5px
}

.content-center-title em,
.content-center-title i {
    font-style: italic
}

@media (min-width:45em) {
    .content-center-title {
        max-width: 660px
    }
}

@media (max-width:76.24em) {
    .content-center-title {
        font-size: 2.5rem;
        line-height: 1.15
    }
}

@media (max-width:47.99em) {
    .content-center-title {
        font-size: 2.25rem;
        line-height: 1.2222222222
    }
}

.content-center .button {
    margin-top: 48px
}

@media (max-width:37.49em) {
    .content-center .button .svg--decagon svg {
        height: 70px;
        width: 70px
    }
}

@media (max-width:37.49em) {
    .content-center .button .svg--decagon-outer svg {
        height: 110px;
        width: 110px;
        stroke-width: .8%
    }
}

.content-gallery {
    padding-top: 60px;
    overflow: hidden
}

@media (max-width:37.49em) {
    .content-gallery .center {
        position: relative;
        padding: 0 0 80px
    }

    .content-gallery .center .content-gallery-bg-texture {
        position: absolute;
        bottom: 0;
        left: 50%;
        height: calc(100% - 130px);
        width: calc(100vw + 70px);
        margin-left: -50vw;
        background-image: url(../images/texture-4.jpg);
        background-repeat: repeat;
        background-position: 50% 50%;
        background-size: 1440px auto;
        pointer-events: none;
        z-index: -1
    }
}

@media print and (max-width:37.49em) {
    .content-gallery .center .content-gallery-bg-texture {
        background-image: none
    }
}

@media (min-width:37.5em) {
    .content-gallery-header {
        display: flex;
        align-items: center;
        justify-content: space-around
    }
}

@media (max-width:37.49em) {
    .content-gallery-header {
        padding: 0 30px;
        position: relative;
        z-index: 5
    }
}

@media (min-width:37.5em) {
    .content-gallery-header .content-gallery-title {
        flex: 1
    }
}

.content-gallery-title {
    margin-right: 0;
    font-family: Amiri, serif;
    font-weight: 500;
    font-style: normal;
    color: #103930;
    font-size: 2.625rem;
    line-height: .9523809524;
    letter-spacing: -1px
}

.content-gallery-title em,
.content-gallery-title i {
    font-style: italic
}

@media (max-width:47.99em) {
    .content-gallery-title {
        font-size: 1.75rem;
        line-height: 1.1428571429
    }
}

.content-gallery-title small {
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #488439;
    font-size: 1.25rem;
    line-height: 1.25;
    letter-spacing: .25px
}

.content-gallery-controls {
    display: flex
}

.content-gallery-controls .slider-control:last-child {
    margin-left: 18px
}

@media (min-width:37.5em) {
    .content-gallery-controls {
        flex-shrink: 0;
        margin-left: 40px
    }
}

@media (min-width:88.75em) {
    .content-gallery-controls {
        margin-right: -55px
    }
}

@media (max-width:37.49em) {
    .content-gallery-controls {
        margin-top: 20px;
        margin-bottom: -65px;
        text-align: center
    }
}

@media (max-width:47.99em) {
    .content-gallery-controls {
        display: none
    }
}

.content-gallery-controls [aria-disabled=true],
.content-gallery-controls [aria-disabled=true] .button-decagon {
    pointer-events: none
}

.content-gallery-controls [aria-disabled=true] .button-decagon--green .svg,
.content-gallery-controls [aria-disabled=true] .button-decagon--yellow .svg {
    fill: #21593b
}

.content-gallery-controls [aria-disabled=true] .button-decagon--green .svg--decagon,
.content-gallery-controls [aria-disabled=true] .button-decagon--yellow .svg--decagon {
    fill: #c2cfc6;
    transform: none
}

.content-gallery-controls [aria-disabled=true] .button-decagon--green .svg--decagon-outer,
.content-gallery-controls [aria-disabled=true] .button-decagon--yellow .svg--decagon-outer {
    fill: transparent;
    stroke: rgba(194, 207, 198, .3)
}

.content-gallery-items {
    display: flex
}

@media (max-width:37.49em) {
    .content-gallery-items {
        position: relative;
        overflow-x: scroll;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        padding-top: 30px
    }

    .content-gallery-items::-webkit-scrollbar {
        display: none
    }
}

.content-gallery-item {
    display: block
}

.content-gallery-item-content {
    width: 460px
}

@media (max-width:37.49em) {
    .content-gallery-item-content {
        min-width: 68%;
        margin-right: 20px
    }

    .content-gallery-item-content:first-child {
        margin-left: 30px
    }

    .content-gallery-item-content:last-child {
        min-width: calc(68% + 30px);
        padding-right: 30px
    }
}

.content-gallery-item-link {
    display: block;
    height: 100%;
    width: auto;
    text-decoration: none;
    cursor: pointer;
    z-index: 12;
    border: 0;
    background-color: #dae0db;
    margin: 0;
    padding: 0;
    -webkit-appearance: none;
    border-radius: 0
}

.no-touchevents .content-gallery-item-link:hover .content-gallery-item-picture img,
body.keyboard-user .content-gallery-item-link:focus .content-gallery-item-picture img {
    transform: scale(1.025);
    -moz-transform: scale(1.025) rotate(.1deg);
    transition: transform .5s cubic-bezier(.17, 0, .25, 1)
}

@media (prefers-reduced-motion) {

    .no-touchevents .content-gallery-item-link:hover .content-gallery-item-picture img,
    body.keyboard-user .content-gallery-item-link:focus .content-gallery-item-picture img {
        transition: none
    }
}

.no-touchevents .content-gallery-item-link:hover .content-gallery-item-picture:before,
body.keyboard-user .content-gallery-item-link:focus .content-gallery-item-picture:before {
    opacity: .2;
    transition: opacity .5s cubic-bezier(.17, 0, .25, 1)
}

.content-gallery-item-picture {
    position: relative;
    display: block;
    width: 100%;
    overflow: hidden;
    transform: rotate(.1deg)
}

.content-gallery-item-picture:before {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    content: "";
    z-index: 1;
    opacity: .4;
    transition: opacity .5s cubic-bezier(.75, 0, .83, 1);
    background-image: radial-gradient(circle, rgba(23, 48, 32, .15) 50%, #173020 100%)
}

.content-gallery-item img {
    display: block;
    width: 100%;
    height: auto;
    transition: transform .5s cubic-bezier(.17, 0, .25, 1)
}

@media (prefers-reduced-motion) {
    .content-gallery-item img {
        transition: none
    }
}

.content-gallery-item figcaption {
    margin-top: 15px;
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: normal;
    display: block;
    color: #57605a;
    font-size: .875rem;
    line-height: 1.4285714286;
    letter-spacing: .25px;
    padding-right: 15px
}

.content-gallery-item figcaption em,
.content-gallery-item figcaption i {
    font-style: italic;
    font-size: .8125rem;
    line-height: 1.5384615385;
    letter-spacing: 0;
    display: inline-block
}

.content-gallery-item figcaption em.content-gallery-item-link-caption,
.content-gallery-item figcaption i.content-gallery-item-link-caption {
    font-family: Amiri, serif;
    font-weight: 500;
    font-style: italic
}

.content-gallery-item figcaption em a,
.content-gallery-item figcaption i a {
    color: rgba(87, 96, 90, .8);
    text-decoration: underline;
    -webkit-text-decoration-color: rgba(87, 96, 90, .5);
    text-decoration-color: rgba(87, 96, 90, .5);
    text-underline-offset: 3px
}

.content-gallery-item figcaption em a,
.content-gallery-item figcaption i a,
.no-touchevents .content-gallery-item figcaption em a:hover,
.no-touchevents .content-gallery-item figcaption i a:hover,
body.keyboard-user .content-gallery-item figcaption em a:focus,
body.keyboard-user .content-gallery-item figcaption i a:focus {
    transition: color .15s cubic-bezier(.17, 0, .25, 1), -webkit-text-decoration-color .15s cubic-bezier(.17, 0, .25, 1);
    transition: color .15s cubic-bezier(.17, 0, .25, 1), text-decoration-color .15s cubic-bezier(.17, 0, .25, 1);
    transition: color .15s cubic-bezier(.17, 0, .25, 1), text-decoration-color .15s cubic-bezier(.17, 0, .25, 1), -webkit-text-decoration-color .15s cubic-bezier(.17, 0, .25, 1)
}

.no-touchevents .content-gallery-item figcaption em a:hover,
.no-touchevents .content-gallery-item figcaption i a:hover,
body.keyboard-user .content-gallery-item figcaption em a:focus,
body.keyboard-user .content-gallery-item figcaption i a:focus {
    color: #488439;
    -webkit-text-decoration-color: rgba(72, 132, 57, .8);
    text-decoration-color: rgba(72, 132, 57, .8)
}

.content-gallery-item figcaption span {
    padding-right: 2px
}

.content-gallery-item figcaption a {
    position: relative;
    display: inline;
    color: #57605a;
    text-decoration: none;
    transition: color .15s cubic-bezier(.75, 0, .83, 1);
    z-index: 13
}

.no-touchevents .content-gallery-item figcaption a:hover,
body.keyboard-user .content-gallery-item figcaption a:focus {
    color: #488439;
    transition: color .15s cubic-bezier(.17, 0, .25, 1)
}

.content-gallery .tns-outer {
    position: relative;
    margin-top: 30px;
    margin-right: 0;
    margin-left: 0;
    padding-bottom: 60px;
    z-index: 0
}

@media (max-width:47.99em) {
    .content-gallery .tns-outer {
        margin-top: 20px
    }
}

@media (max-width:37.49em) {
    .content-gallery .tns-outer {
        width: 80%
    }
}

.content-gallery .tns-outer:after {
    position: absolute;
    bottom: 0;
    left: 50%;
    height: calc(100% - 70px);
    width: 100vw;
    margin-left: -50vw;
    content: "";
    pointer-events: none;
    background-image: url(../images/texture-4.jpg);
    background-repeat: repeat;
    background-position: 50% 50%;
    background-size: 1440px auto;
    z-index: -1
}

@media (max-width:47.99em) {
    .content-gallery .tns-outer:after {
        height: calc(100% - 70px);
        width: calc(100vw + 70px)
    }
}

@media print {
    .content-gallery .tns-outer:after {
        background-image: none
    }
}

@media (max-width:47.99em) {
    .content-gallery .tns-outer .tns-controls {
        display: none
    }
}

.content-gallery .tns-outer .tns-item[aria-hidden=true] {
    opacity: 1;
    pointer-events: visible
}

.content-media-text {
    position: relative;
    padding-top: 100px;
    padding-bottom: 100px
}

.content-media-text .center {
    position: relative
}

@media (min-width:48em) {
    .content-media-text .center {
        display: flex;
        align-items: center;
        justify-content: space-between
    }
}

@media (max-width:47.99em) {
    .content-media-text .center {
        display: flex;
        flex-direction: column-reverse
    }
}

.content-media-text-content {
    width: 100%;
    z-index: 2
}

@media (min-width:48em) {
    .content-media-text-content {
        width: calc(50% - 60px)
    }
}

@media (min-width:88.75em) {
    .content-media-text-content {
        width: 460px
    }
}

@media (max-width:47.99em) {
    .content-media-text-content {
        margin-top: 60px
    }
}

.content-media-text-content .button {
    margin-top: 35px
}

.content-media-text-headline {
    font-family: NunitoSans, sans-serif;
    font-weight: 700;
    font-style: normal;
    display: block;
    margin-bottom: 28px;
    color: #57605a;
    font-size: .625rem;
    line-height: 1.5;
    letter-spacing: 2.92px;
    text-transform: uppercase
}

.content-media-text-title {
    font-family: Amiri, serif;
    font-weight: 500;
    font-style: normal;
    color: #103930;
    font-size: 2.625rem;
    line-height: .9523809524;
    letter-spacing: -1px
}

.content-media-text-title em,
.content-media-text-title i {
    font-style: italic
}

@media (max-width:47.99em) {
    .content-media-text-title {
        font-size: 2.25rem;
        line-height: 1.0555555556
    }
}

.content-media-text-text {
    margin-top: 32px;
    color: #57605a;
    font-size: 1rem;
    line-height: 1.625
}

.content-media-text-text,
.content-media-text-text a {
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: normal
}

.content-media-text-text a {
    color: #488439;
    text-decoration: underline;
    text-underline-offset: 2px;
    -webkit-text-decoration-color: rgba(72, 132, 57, .6);
    text-decoration-color: rgba(72, 132, 57, .6)
}

.no-touchevents .content-media-text-text a:hover,
body.keyboard-user .content-media-text-text a:focus {
    color: #21593b;
    -webkit-text-decoration-color: rgba(33, 89, 59, .7);
    text-decoration-color: rgba(33, 89, 59, .7)
}

.content-media-text-text b,
.content-media-text-text strong {
    font-family: NunitoSans, sans-serif;
    font-weight: 700;
    font-style: normal
}

.content-media-text-text em,
.content-media-text-text i {
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: italic
}

.content-media-text-text b>em,
.content-media-text-text b>i,
.content-media-text-text strong>em,
.content-media-text-text strong>i {
    font-family: NunitoSans, sans-serif;
    font-weight: 700;
    font-style: italic
}

.content-media-text-media {
    position: relative;
    width: 100%;
    line-height: 1;
    z-index: 1
}

@media (min-width:88.75em) {
    .content-media-text-media {
        width: 560px
    }
}

@media (min-width:48em) {
    .content-media-text-media {
        width: calc(50% - 20px)
    }
}

@media (max-width:47.99em) {
    .content-media-text-media {
        margin-top: 40px;
        width: 100%
    }
}

.content-media-text-media-inner {
    background-color: #dae0db
}

.content-media-text-picture,
.content-media-text-video {
    position: relative;
    border-radius: 2px;
    overflow: hidden;
    z-index: 1
}

.content-media-text-picture-bg-noise,
.content-media-text-video-bg-noise {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-repeat: repeat;
    background-position: 50% 50%;
    background-size: 100px auto;
    pointer-events: none;
    z-index: 5
}

.content-media-text-picture-bg-noise.loaded,
.content-media-text-video-bg-noise.loaded {
    background-image: url(../images/noise.png)
}

@media print {

    .content-media-text-picture-bg-noise.loaded,
    .content-media-text-video-bg-noise.loaded {
        background-image: none
    }
}

.content-media-text-picture.js-in-view,
.content-media-text-video.js-in-view {
    transition: opacity 666ms cubic-bezier(.17, 0, .25, 1)
}

@media (prefers-reduced-motion) {

    .content-media-text-picture.js-in-view,
    .content-media-text-video.js-in-view {
        transition: none
    }
}

.content-media-text-picture.js-in-view:not(.in-view),
.content-media-text-video.js-in-view:not(.in-view) {
    opacity: 0
}

@media (prefers-reduced-motion) {

    .content-media-text-picture.js-in-view:not(.in-view),
    .content-media-text-video.js-in-view:not(.in-view) {
        opacity: 1
    }
}

.content-media-text-picture img {
    height: 100%;
    width: 100%;
    display: block
}

.content-media-text-picture:before {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    content: "";
    z-index: 1;
    opacity: .2;
    transition: opacity .5s cubic-bezier(.75, 0, .83, 1);
    background-image: radial-gradient(circle, rgba(23, 48, 32, .15) 50%, #173020 100%)
}

.content-media-text-video:before {
    content: "";
    background-image: linear-gradient(183deg, rgba(36, 69, 25, 0) 24%, #173020);
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px;
    z-index: 5;
    transition: opacity 333ms cubic-bezier(.75, 0, .83, 1);
    will-change: opacity;
    opacity: 1
}

.content-media-text-video-play,
.content-media-text-video-poster,
.content-media-text-video:before,
.content-media-text-video img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%
}

.object-fit .content-media-text-video img {
    object-fit: cover;
    object-position: center
}

.no-object-fit .content-media-text-video img {
    font-family: "object-fit: cover; object-position: center";
    object-position: center
}

.content-media-text-video video {
    width: 100%;
    height: auto
}

.content-media-text-video-poster {
    position: relative
}

.content-media-text-video-poster:before {
    padding-top: 69.4444444444%;
    display: block;
    content: ""
}

.content-media-text-video-play {
    z-index: 6
}

.content-media-text-video-play .svg--decagon-outer {
    stroke-width: .5%
}

@media (max-width:47.99em) {
    .content-media-text-video-play {
        transform: scale(.7)
    }
}

.no-touchevents .content-media-text-video-play:hover~.content-media-text-video:before,
body.keyboard-user .content-media-text-video-play:focus~.content-media-text-video:before {
    opacity: .7;
    transition: opacity .5s cubic-bezier(.17, 0, .25, 1)
}

.content-media-text--grey .content-media-text-bg-texture {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-repeat: repeat;
    background-position: 50% 50%;
    background-size: 1440px auto;
    pointer-events: none;
    z-index: -1
}

.content-media-text--grey .content-media-text-bg-texture.loaded {
    background-image: url(../images/texture-4.jpg)
}

@media print {
    .content-media-text--grey .content-media-text-bg-texture.loaded {
        background-image: none
    }
}

.content-media-text--green {
    background-color: #21593b;
    overflow: hidden
}

.content-media-text--green .content-media-text-bg-texture {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-position: 50% 50%;
    pointer-events: none;
    z-index: 1
}

.content-media-text--green .content-media-text-bg-texture.loaded {
    background-image: url(../images/texture-1.jpg)
}

@media print {
    .content-media-text--green .content-media-text-bg-texture.loaded {
        background-image: none
    }
}

.content-media-text--green .content-media-text-media-inner {
    background-color: #1d4d33
}

.content-media-text--green .content-media-text-media-bg-illustration {
    position: absolute;
    top: -160px;
    right: auto;
    bottom: 0;
    left: 25%;
    height: 992px;
    width: 830px;
    transform: translateX(-50%);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    mix-blend-mode: multiply;
    z-index: 1
}

.content-media-text--green .content-media-text-media-bg-illustration.loaded {
    background-image: url(../images/log-illu@2x.jpg)
}

@media print {
    .content-media-text--green .content-media-text-media-bg-illustration.loaded {
        background-image: none
    }
}

.content-media-text--green .content-media-text-headline {
    color: #c2cfc6
}

.content-media-text--green .content-media-text-title {
    color: #fff
}

.content-media-text--green .content-media-text-text {
    color: #dae0db
}

.content-media-text--green .content-media-text-text a {
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #fff;
    text-decoration: underline;
    text-underline-offset: 2px;
    -webkit-text-decoration-color: hsla(0, 0%, 100%, .6);
    text-decoration-color: hsla(0, 0%, 100%, .6)
}

.no-touchevents .content-media-text--green .content-media-text-text a:hover,
body.keyboard-user .content-media-text--green .content-media-text-text a:focus {
    color: #f6da2e;
    -webkit-text-decoration-color: rgba(246, 218, 46, .7);
    text-decoration-color: rgba(246, 218, 46, .7)
}

@media print {

    .content-media-text--green .button span,
    .content-media-text--green .content-media-text-headline,
    .content-media-text--green .content-media-text-text,
    .content-media-text--green .content-media-text-title {
        color: #21593b
    }
}

.content-media-text--green.content-media-text--direction-default .content-media-text-media-bg-illustration {
    position: absolute;
    top: -160px;
    right: -50%;
    bottom: 0;
    left: auto
}

.content-media-text--green.content-media-text--direction-default .content-media-text-media-bg-illustration.loaded {
    background-image: url(../images/log-illu@2x.jpg)
}

@media print {
    .content-media-text--green.content-media-text--direction-default .content-media-text-media-bg-illustration.loaded {
        background-image: none
    }
}

@media (min-width:88.75em) {
    .content-media-text--size-large .content-media-text-content {
        width: 360px
    }
}

@media (min-width:88.75em) {
    .content-media-text--size-large .content-media-text-media {
        width: 700px
    }
}

.content-media-text--direction-inverted .center {
    /* flex-direction: row-reverse COMMENTED OUT BY PENTERA */
}

@media (max-width:47.99em) {
    .content-media-text--direction-inverted .center {
        flex-direction: column-reverse
    }
}

.content-media-text--show-gradient .content-media-text-media:before {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    content: "";
    background-image: linear-gradient(183deg, rgba(36, 69, 25, 0) 24%, #173020);
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px;
    z-index: 5
}

@media (max-width:88.74em) {
    .content-media-full {
        width: calc(100% - 30px - 30px);
        margin: auto
    }
}

.content-media-full .center {
    padding: 7px;
    border-radius: 2px;
    background-color: #f2f2f2;
    position: relative
}

.content-media-full-wrapper.js-in-view {
    transition: opacity 666ms cubic-bezier(.17, 0, .25, 1)
}

@media (prefers-reduced-motion) {
    .content-media-full-wrapper.js-in-view {
        transition: none
    }
}

.content-media-full-wrapper.js-in-view:not(.in-view) {
    opacity: 0
}

@media (prefers-reduced-motion) {
    .content-media-full-wrapper.js-in-view:not(.in-view) {
        opacity: 1
    }
}

.content-media-full-picture,
.content-media-full-video {
    background: #f4f7f4;
    border-radius: 10px;
    overflow: hidden
}

.content-media-full-picture {
    position: relative
}

.content-media-full-picture:before {
    padding-top: 56.25%;
    display: block;
    content: ""
}

.content-media-full-picture:after {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    content: "";
    z-index: 1;
    opacity: .2;
    transition: opacity .5s cubic-bezier(.75, 0, .83, 1);
    background-image: radial-gradient(circle, rgba(23, 48, 32, .15) 50%, #173020 100%)
}

.content-media-full-picture img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: auto;
    width: 100%;
    display: block
}

.content-media-full-video {
    position: relative
}

.content-media-full-video:before {
    padding-top: 56.25%;
    display: block;
    content: ""
}

.content-media-full-video-play,
.content-media-full-video-poster {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%
}

.content-media-full-video-poster {
    z-index: 0
}

.content-media-full-video-poster img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%
}

.object-fit .content-media-full-video-poster img {
    object-fit: cover
}

.no-object-fit .content-media-full-video-poster img {
    font-family: object-fit\: cover
}

.content-media-full-video-poster:before {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    content: "";
    z-index: 1;
    opacity: .4;
    transition: opacity .5s cubic-bezier(.75, 0, .83, 1);
    background-image: radial-gradient(circle, rgba(23, 48, 32, .15) 50%, #173020 100%)
}

.content-media-full-video-play {
    z-index: 5
}

.content-media-full-video-play .svg--decagon-outer {
    stroke-width: .5%
}

@media (max-width:47.99em) {
    .content-media-full-video-play {
        transform: scale(.7)
    }
}

.no-touchevents .content-media-full-video-play:hover~.content-media-full-video .content-media-full-video-poster:before,
body.keyboard-user .content-media-full-video-play:focus~.content-media-full-video .content-media-full-video-poster:before {
    opacity: .2;
    transition: opacity .5s cubic-bezier(.17, 0, .25, 1)
}

body.keyboard-user .center .content-media-full:focus {
    outline-color: 2px solid red
}

.no-touchevents .content-media-full-maps .center-link:hover .content-media-full-picture,
body.keyboard-user .content-media-full-maps .center-link:focus .content-media-full-picture {
    overflow: hidden
}

.no-touchevents .content-media-full-maps .center-link:hover .content-media-full-picture img,
body.keyboard-user .content-media-full-maps .center-link:focus .content-media-full-picture img {
    transform: scale(1.02);
    transition: transform 666ms cubic-bezier(.17, 0, .25, 1)
}

@media (prefers-reduced-motion) {

    .no-touchevents .content-media-full-maps .center-link:hover .content-media-full-picture img,
    body.keyboard-user .content-media-full-maps .center-link:focus .content-media-full-picture img {
        transition: none
    }
}

.content-media-full-maps .center-link .content-media-full-picture img {
    transition: transform 333ms cubic-bezier(.75, 0, .83, 1)
}

@media (prefers-reduced-motion) {
    .content-media-full-maps .center-link .content-media-full-picture img {
        transition: none
    }
}

.widget-text h2,
.widget-text h3 {
    font-family: Amiri, serif;
    font-weight: 500;
    font-style: normal;
    color: #103930
}

.widget-text h2 em,
.widget-text h2 i,
.widget-text h3 em,
.widget-text h3 i {
    font-style: italic
}

.widget-text h2 a,
.widget-text h3 a {
    color: #488439;
    text-decoration: underline;
    text-underline-offset: 4px;
    -webkit-text-decoration-color: rgba(72, 132, 57, .8);
    text-decoration-color: rgba(72, 132, 57, .8)
}

.no-touchevents .widget-text h2 a:hover,
.no-touchevents .widget-text h3 a:hover,
body.keyboard-user .widget-text h2 a:focus,
body.keyboard-user .widget-text h3 a:focus {
    -webkit-text-decoration-color: rgba(33, 89, 59, .85);
    text-decoration-color: rgba(33, 89, 59, .85);
    color: #21593b
}

.widget-text h2+*,
.widget-text h3+* {
    margin-top: 30px
}

.widget-text h2+blockquote,
.widget-text h2+ol,
.widget-text h2+ul,
.widget-text h3+blockquote,
.widget-text h3+ol,
.widget-text h3+ul {
    margin-top: 40px
}

.widget-text h2 {
    font-size: 2rem;
    line-height: 1.15625;
    letter-spacing: -.89px
}

@media (max-width:47.99em) {
    .widget-text h2 {
        line-height: 1.09375
    }
}

.widget-text h3 {
    font-size: 2rem;
    line-height: 1.15625;
    letter-spacing: -.89px
}

@media (max-width:47.99em) {
    .widget-text h3 {
        line-height: 1.09375
    }
}

.widget-text h4,
.widget-text h5,
.widget-text h6 {
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #103930;
    font-size: 1.375rem;
    line-height: 1.2727272727
}

.widget-text h4+*,
.widget-text h5+*,
.widget-text h6+* {
    margin-top: 20px
}

.widget-text h4+ol,
.widget-text h4+ul,
.widget-text h5+ol,
.widget-text h5+ul,
.widget-text h6+ol,
.widget-text h6+ul {
    margin-top: 30px
}

.widget-text h4 a,
.widget-text h5 a,
.widget-text h6 a {
    color: #488439;
    text-decoration: underline;
    text-underline-offset: 3px;
    -webkit-text-decoration-color: rgba(72, 132, 57, .8);
    text-decoration-color: rgba(72, 132, 57, .8)
}

.no-touchevents .widget-text h4 a:hover,
.no-touchevents .widget-text h5 a:hover,
.no-touchevents .widget-text h6 a:hover,
body.keyboard-user .widget-text h4 a:focus,
body.keyboard-user .widget-text h5 a:focus,
body.keyboard-user .widget-text h6 a:focus {
    -webkit-text-decoration-color: rgba(33, 89, 59, .8);
    text-decoration-color: rgba(33, 89, 59, .8);
    color: #21593b
}

.widget-text ol,
.widget-text p,
.widget-text ul {
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #57605a;
    font-size: 1rem;
    line-height: 1.625
}

.widget-text ol a,
.widget-text p a,
.widget-text ul a {
    color: #488439;
    text-decoration: underline;
    text-underline-offset: 4px;
    -webkit-text-decoration-color: rgba(72, 132, 57, .6);
    text-decoration-color: rgba(72, 132, 57, .6)
}

.no-touchevents .widget-text ol a:hover,
.no-touchevents .widget-text p a:hover,
.no-touchevents .widget-text ul a:hover,
body.keyboard-user .widget-text ol a:focus,
body.keyboard-user .widget-text p a:focus,
body.keyboard-user .widget-text ul a:focus {
    color: #21593b;
    -webkit-text-decoration-color: rgba(33, 89, 59, .7);
    text-decoration-color: rgba(33, 89, 59, .7)
}

.widget-text ol b,
.widget-text ol strong,
.widget-text p b,
.widget-text p strong,
.widget-text ul b,
.widget-text ul strong {
    font-family: NunitoSans, sans-serif;
    font-weight: 700;
    font-style: normal
}

.widget-text ol em,
.widget-text ol i,
.widget-text p em,
.widget-text p i,
.widget-text ul em,
.widget-text ul i {
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: italic
}

.widget-text ol b>em,
.widget-text ol b>i,
.widget-text ol strong>em,
.widget-text ol strong>i,
.widget-text p b>em,
.widget-text p b>i,
.widget-text p strong>em,
.widget-text p strong>i,
.widget-text ul b>em,
.widget-text ul b>i,
.widget-text ul strong>em,
.widget-text ul strong>i {
    font-family: NunitoSans, sans-serif;
    font-weight: 700;
    font-style: italic
}

.widget-text p+blockquote,
.widget-text p+h2,
.widget-text p+h3,
.widget-text p+h4,
.widget-text p+h5,
.widget-text p+h6,
.widget-text p+ol,
.widget-text p+ul {
    margin-top: 30px
}

.widget-text p+p {
    margin-top: 20px
}

.widget-text ol li,
.widget-text ul li {
    position: relative;
    padding-left: 30px
}

.widget-text ol li+li,
.widget-text ul li+li {
    margin-top: 10px
}

.widget-text ol+*,
.widget-text ul+* {
    margin-top: 45px
}

.widget-text ul>li:before {
    position: absolute;
    top: 11px;
    left: 0;
    height: 5px;
    width: 5px;
    content: "";
    border-radius: 50%;
    background-color: #488439
}

.widget-text ul>li>ol {
    margin-top: 15px
}

.widget-text ol {
    counter-reset: a
}

.widget-text ol>li {
    counter-increment: a
}

.widget-text ol>li:before {
    position: absolute;
    top: 0;
    left: 0;
    content: counter(a) ".";
    color: #488439
}

.widget-text blockquote {
    padding: 5px 20px;
    border-left: 2px solid #488439
}

.widget-text blockquote p,
.widget-text blockquote q {
    font-family: Amiri, serif;
    font-weight: 500;
    font-style: italic;
    font-size: 2rem;
    line-height: .9375;
    letter-spacing: -.5px;
    color: #103930;
    quotes: "“""”""‘""’"
}

.widget-text blockquote p:before,
.widget-text blockquote q:before {
    content: open-quote
}

.widget-text blockquote p:after,
.widget-text blockquote q:after {
    content: close-quote
}

.widget-text blockquote+h2,
.widget-text blockquote+h3,
.widget-text blockquote+h4,
.widget-text blockquote+h5,
.widget-text blockquote+h6,
.widget-text blockquote+ol,
.widget-text blockquote+p,
.widget-text blockquote+ul {
    margin-top: 30px
}

.widget-text .footnote {
    display: inline-block;
    margin-top: 15px;
    font-size: .875rem;
    line-height: 1.4285714286;
    letter-spacing: .5px
}

.widget-tags ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: -10px
}

.widget-tags li {
    margin-right: 10px;
    margin-bottom: 10px
}

.widget-tags a {
    padding: 10px 20px;
    font-family: NunitoSans, sans-serif;
    font-weight: 700;
    font-style: normal;
    display: inline-block;
    border-radius: 4px;
    background-color: #e5ebe5;
    color: #3a6c2d;
    font-size: .875rem;
    line-height: 1.5714285714;
    text-decoration: none;
    transition: color 333ms cubic-bezier(.75, 0, .83, 1), background-color 333ms cubic-bezier(.75, 0, .83, 1)
}

.no-touchevents .widget-tags a:active,
.no-touchevents .widget-tags a:hover,
body.keyboard-user .widget-tags a:focus {
    color: #fff;
    background-color: #488439;
    transition: color 333ms cubic-bezier(.17, 0, .25, 1), background-color 333ms cubic-bezier(.17, 0, .25, 1)
}

.no-touchevents .widget-tags a:active {
    background-color: #103930
}

@media (-ms-high-contrast:active),
(forced-colors:active) {
    .widget-tags a {
        border: 1px solid currentColor
    }
}

.widget-next {
    position: relative;
    padding-top: 25px;
    z-index: 0;
    display: flex;
    align-items: center;
    border-top: 1px solid rgba(194, 207, 198, .6)
}

@media (max-width:59.375em) {
    .widget-next {
        padding-top: 25px;
        padding-bottom: 30px;
        border-bottom: 1px solid rgba(194, 207, 198, .6)
    }
}

.widget-next-link {
    height: 100%;
    width: 100%;
    display: flex;
    text-decoration: none
}

.no-touchevents .widget-next-link:hover .widget-next-content .widget-next-headline,
body.keyboard-user .widget-next-link:focus .widget-next-content .widget-next-headline {
    color: #103930;
    transition: color 333ms cubic-bezier(.17, 0, .25, 1)
}

.no-touchevents .widget-next-link:hover .widget-next-button .svg--decagon,
body.keyboard-user .widget-next-link:focus .widget-next-button .svg--decagon {
    fill: #488439;
    transform: scale(1.1);
    -moz-transform: scale(1.1) rotate(.1deg)
}

.no-touchevents .widget-next-link:hover .widget-next-button .svg--arrow-right,
body.keyboard-user .widget-next-link:focus .widget-next-button .svg--arrow-right {
    fill: #f6da2e
}

.no-touchevents .widget-next-link:active .widget-next-content .widget-next-title {
    color: #103930
}

.no-touchevents .widget-next-link:active .widget-next-button .svg--decagon {
    transform: scale(1);
    -moz-transform: scale(1.1) rotate(.1deg)
}

.widget-next-content {
    flex: 1
}

.widget-next-headline {
    font-weight: 700;
    color: #488439;
    font-size: .9375rem;
    line-height: 1.3333333333;
    letter-spacing: .5px;
    transition: color 333ms cubic-bezier(.75, 0, .83, 1)
}

.widget-next-headline,
.widget-next-title {
    font-family: NunitoSans, sans-serif;
    font-style: normal
}

.widget-next-title {
    font-weight: 400;
    color: #21593b;
    font-size: 1.125rem;
    line-height: 1.3888888889;
    letter-spacing: -.2px
}

.widget-next-button {
    margin-left: 40px
}

.widget-list+.widget-list {
    margin-top: 80px
}

.widget-list-title {
    margin-bottom: 5px;
    font-family: Amiri, serif;
    font-weight: 500;
    font-style: normal;
    color: #103930;
    font-size: 2rem;
    line-height: 1.25;
    letter-spacing: -1px
}

.widget-list-title em,
.widget-list-title i {
    font-style: italic
}

.widget-list-items .widget-list-item+.widget-list-item {
    border-top: 1px solid rgba(194, 207, 198, .6)
}

.widget-list-item {
    position: relative;
    padding-top: 20px;
    padding-bottom: 20px;
    z-index: 0;
    display: flex;
    align-items: flex-start;
    justify-content: space-between
}

@media (max-width:47.99em) {
    .widget-list-item {
        padding-top: 15px;
        padding-bottom: 15px;
        flex-wrap: wrap
    }
}

.widget-list-item-link {
    display: flex;
    align-items: center;
    width: 100%;
    text-decoration: none
}

@media (max-width:47.99em) {
    .widget-list-item-link {
        flex-wrap: wrap;
        align-items: flex-start
    }
}

.widget-list-item-link:before {
    content: "";
    position: absolute;
    top: 0;
    right: -15px;
    bottom: 0;
    left: -15px;
    background-color: #f4f7f4;
    opacity: 0;
    transition: opacity 333ms cubic-bezier(.75, 0, .83, 1);
    z-index: -1
}

.no-touchevents .widget-list-item-link:hover .widget-list-item-button .svg,
body.keyboard-user .widget-list-item-link:focus .widget-list-item-button .svg {
    transform: translateX(0);
    transition: transform 333ms cubic-bezier(.17, 0, .25, 1)
}

.no-touchevents .widget-list-item-link:hover:before,
body.keyboard-user .widget-list-item-link:focus:before {
    opacity: 1;
    transition: opacity 333ms cubic-bezier(.17, 0, .25, 1)
}

.widget-list-item-picture {
    height: auto;
    width: 160px;
    margin-top: 5px;
    margin-right: 40px;
    margin-bottom: 5px;
    background-color: #dae0db;
    border-radius: 2px;
    order: -1;
    overflow: hidden
}

@media (max-width:47.99em) {
    .widget-list-item-picture {
        height: auto;
        width: 100%;
        margin-top: 0;
        margin-right: 0;
        margin-bottom: 20px
    }
}

.widget-list-item-picture-inner img {
    height: 100%;
    width: 100%;
    display: block
}

.object-fit .widget-list-item-picture-inner img {
    object-fit: cover
}

.no-object-fit .widget-list-item-picture-inner img {
    font-family: object-fit\: cover
}

.widget-list-item-picture-inner~.widget-list-item-button,
.widget-list-item-picture-inner~.widget-list-item-content {
    -ms-grid-row-align: center;
    align-self: center
}

@media (max-width:47.99em) {

    .widget-list-item-picture-inner~.widget-list-item-button,
    .widget-list-item-picture-inner~.widget-list-item-content {
        align-self: flex-start
    }
}

.widget-list-item-picture-inner~.widget-list-item-content .widget-list-item-title {
    margin-top: 0
}

.widget-list-item-picture-inner~.widget-list-item-content .widget-list-item-text {
    margin-bottom: 0
}

.widget-list-item-picture-inner.js-in-view {
    transition: opacity 666ms cubic-bezier(.17, 0, .25, 1)
}

@media (prefers-reduced-motion) {
    .widget-list-item-picture-inner.js-in-view {
        transition: none
    }
}

.widget-list-item-picture-inner.js-in-view:not(.in-view) {
    opacity: 0
}

@media (prefers-reduced-motion) {
    .widget-list-item-picture-inner.js-in-view:not(.in-view) {
        opacity: 1
    }
}

.widget-list-item-content {
    flex: 1
}

@media (max-width:47.99em) {
    .widget-list-item-content {
        width: 100%;
        word-break: break-word
    }
}

.widget-list-item-title {
    margin-top: 5px;
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #21593b;
    font-size: 1.0625rem;
    line-height: 1.7647058824
}

@media (max-width:47.99em) {
    .widget-list-item-title {
        font-size: 1.125rem;
        line-height: 1.2222222222;
        letter-spacing: -.18px;
        padding-right: 20px
    }
}

.widget-list-item-text {
    margin-top: 5px;
    margin-bottom: 5px;
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #57605a;
    font-size: .875rem;
    line-height: 1.4285714286;
    letter-spacing: .5px
}

.widget-list-item-text a {
    color: #488439;
    text-decoration: none;
    text-decoration: underline;
    text-underline-offset: 2px;
    -webkit-text-decoration-color: rgba(72, 132, 57, .6);
    text-decoration-color: rgba(72, 132, 57, .6)
}

.no-touchevents .widget-list-item-text a:hover,
body.keyboard-user .widget-list-item-text a:focus {
    color: #21593b;
    -webkit-text-decoration-color: rgba(33, 89, 59, .7);
    text-decoration-color: rgba(33, 89, 59, .7)
}

.widget-list-item-text p {
    margin-bottom: 10px
}

.widget-list-item-text p:last-child {
    margin-bottom: 0
}

.widget-list-item-text b,
.widget-list-item-text strong {
    font-family: NunitoSans, sans-serif;
    font-weight: 700;
    font-style: normal
}

.widget-list-item-text em,
.widget-list-item-text i {
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: italic
}

.widget-list-item-text b>em,
.widget-list-item-text b>i,
.widget-list-item-text strong>em,
.widget-list-item-text strong>i {
    font-family: NunitoSans, sans-serif;
    font-weight: 700;
    font-style: italic
}

.widget-list-item-button {
    height: auto;
    width: 100px;
    margin-top: 5px;
    display: block;
    text-align: right
}

@media (max-width:47.99em) {
    .widget-list-item-button {
        height: auto;
        width: 20px
    }
}

.widget-list-item-button .svg {
    fill: #488439;
    transform: translateX(-5px);
    transition: transform 333ms cubic-bezier(.75, 0, .83, 1)
}

.widget-list--large .widget-list-title {
    font-size: 2rem;
    line-height: 1.09375;
    letter-spacing: -.8px
}

.widget-list--large .widget-list-item-title {
    font-size: 1.25rem;
    line-height: 1.25;
    letter-spacing: -.5px
}

.widget-list--large .widget-list-item-text {
    margin-top: 10px
}

.widget-download+.widget-download {
    margin-top: 80px
}

.widget-download-title {
    margin-bottom: 5px;
    font-family: Amiri, serif;
    font-weight: 500;
    font-style: normal;
    color: #103930;
    font-size: 2rem;
    line-height: 1.25;
    letter-spacing: -1px
}

.widget-download-title em,
.widget-download-title i {
    font-style: italic
}

.widget-download-items .widget-download-item+.widget-download-item {
    border-top: 1px solid rgba(194, 207, 198, .6)
}

.widget-download-item {
    position: relative;
    padding-top: 20px;
    padding-bottom: 20px;
    z-index: 0;
    display: flex;
    align-items: flex-start;
    justify-content: space-between
}

@media (max-width:47.99em) {
    .widget-download-item {
        padding-top: 15px;
        padding-bottom: 15px;
        flex-wrap: wrap
    }
}

.widget-download-item-link {
    display: flex;
    align-items: center;
    width: 100%;
    text-decoration: none
}

@media (max-width:47.99em) {
    .widget-download-item-link {
        flex-wrap: wrap;
        align-items: flex-start
    }
}

.widget-download-item-link:before {
    content: "";
    position: absolute;
    top: 0;
    right: -15px;
    bottom: 0;
    left: -15px;
    background-color: #f4f7f4;
    opacity: 0;
    transition: opacity 333ms cubic-bezier(.75, 0, .83, 1);
    z-index: -1
}

.no-touchevents .widget-download-item-link:hover .widget-download-item-button .svg,
body.keyboard-user .widget-download-item-link:focus .widget-download-item-button .svg {
    fill: #21593b;
    transition: transform 333ms cubic-bezier(.17, 0, .25, 1)
}

.no-touchevents .widget-download-item-link:hover .widget-download-item-button .svg path.arrow,
body.keyboard-user .widget-download-item-link:focus .widget-download-item-button .svg path.arrow {
    transform: translateY(2px)
}

.no-touchevents .widget-download-item-link:hover .widget-download-item-title,
body.keyboard-user .widget-download-item-link:focus .widget-download-item-title {
    color: #21593b;
    transition: color 333ms cubic-bezier(.17, 0, .25, 1)
}

.no-touchevents .widget-download-item-link:hover:before,
body.keyboard-user .widget-download-item-link:focus:before {
    opacity: 1;
    transition: opacity 333ms cubic-bezier(.17, 0, .25, 1)
}

.widget-download-item-content {
    flex: 1
}

@media (max-width:47.99em) {
    .widget-download-item-content {
        width: 100%;
        word-break: break-word
    }
}

.widget-download-item-title {
    margin-top: 5px;
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #488439;
    font-size: 1.0625rem;
    line-height: 1.7647058824;
    transition: color 333ms cubic-bezier(.75, 0, .83, 1)
}

@media (max-width:47.99em) {
    .widget-download-item-title {
        font-size: 1.125rem;
        line-height: 1.2222222222;
        letter-spacing: -.18px;
        padding-right: 20px
    }
}

.widget-download-item-title span {
    font-size: .875rem
}

.widget-download-item-text {
    margin-top: 5px;
    margin-bottom: 5px;
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #57605a;
    font-size: .875rem;
    line-height: 1.4285714286;
    letter-spacing: .5px
}

.widget-download-item-button {
    height: auto;
    width: 100px;
    margin-top: 5px;
    display: block;
    text-align: right
}

@media (max-width:47.99em) {
    .widget-download-item-button {
        height: auto;
        width: 20px
    }
}

.widget-download-item-button .svg {
    fill: #488439;
    transition: fill 333ms cubic-bezier(.75, 0, .83, 1)
}

.widget-download-item-button .svg path.arrow {
    transition: transform 333ms cubic-bezier(.17, 0, .25, 1)
}

.widget-team-title {
    margin-bottom: 10px;
    font-family: Amiri, serif;
    font-weight: 500;
    font-style: normal;
    color: #103930;
    font-size: 1.5rem;
    line-height: 1.4583333333;
    letter-spacing: -.44px
}

.widget-team-title em,
.widget-team-title i {
    font-style: italic
}

@media (max-width:59.375em) {
    .widget-team-items {
        margin-right: 0
    }
}

@media (max-width:37.49em) {
    .widget-team-items {
        margin-right: -20px
    }
}

.widget-team-items .widget-team-item {
    border-bottom: 1px solid rgba(194, 207, 198, .6)
}

.widget-team-item {
    height: auto;
    width: 100%;
    padding-top: 15px;
    padding-bottom: 15px
}

.widget-team-item-title {
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #57605a;
    font-size: 1.0625rem;
    line-height: 1.2941176471
}

.widget-team-item-title b,
.widget-team-item-title strong {
    font-family: NunitoSans, sans-serif;
    font-weight: 700;
    font-style: normal
}

.widget-team-item-title em,
.widget-team-item-title i {
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: italic
}

.widget-team-item-title b>em,
.widget-team-item-title b>i,
.widget-team-item-title strong>em,
.widget-team-item-title strong>i {
    font-family: NunitoSans, sans-serif;
    font-weight: 700;
    font-style: italic
}

.widget-team-item-text {
    margin-top: 5px;
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #57605a;
    font-size: .875rem;
    line-height: 1.4285714286;
    letter-spacing: .5px
}

.widget-team-item.trust .widget-team-item-text,
.widget-team-item.trust .widget-team-item-title {
    font-style: italic
}

@media (min-width:37.5em) {
    .widget-team-item.row-last {
        border-bottom: none
    }
}

@media (max-width:37.49em) {
    .widget-team-item.row-last:last-child {
        border-bottom: none
    }
}

.widget-team--column-1 .widget-team-items .widget-team-item {
    width: calc(100% - 20px)
}

.widget-team--column-1 .widget-team-items .widget-team-item.col1row1 {
    border-bottom: 1px solid rgba(194, 207, 198, .6)
}

@media (max-width:37.49em) {
    .widget-team--column-1 .widget-team-items .widget-team-item {
        width: calc(100% - 40px)
    }
}

.widget-team--column-2 .widget-team-items {
    display: -ms-grid;
    display: grid;
    -webkit-column-gap: 20px;
    column-gap: 20px;
    grid-auto-flow: column;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    max-width: 580px
}

@media (max-width:59.375em) {
    .widget-team--column-2 .widget-team-items {
        max-width: none
    }
}

@media (max-width:37.49em) {
    .widget-team--column-2 .widget-team-items {
        -ms-grid-columns: (1fr)[1];
        grid-template-columns: repeat(1, 1fr);
        grid-auto-flow: row;
        max-width: none
    }
}

.widget-team--column-3 .widget-team-items {
    display: -ms-grid;
    display: grid;
    -webkit-column-gap: 20px;
    column-gap: 20px;
    grid-auto-flow: column;
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
    max-width: 580px
}

@media (max-width:37.49em) {
    .widget-team--column-3 .widget-team-items {
        -ms-grid-columns: (1fr)[1];
        grid-template-columns: repeat(1, 1fr);
        grid-auto-flow: row;
        max-width: none
    }
}

.widget-team--large .widget-team-title {
    margin-bottom: 0
}

@media (max-width:37.49em) {
    .widget-team--large .widget-team-title {
        border-bottom: 1px solid rgba(194, 207, 198, .6)
    }

    .widget-team--large .widget-team-title:last-child {
        border-bottom: 0
    }
}

.widget-team--large .widget-team-item {
    padding-top: 25px;
    padding-bottom: 25px
}

.widget-team--large .widget-team-item-title {
    font-size: 1.0625rem;
    line-height: 1.2941176471
}

.widget-table-content {
    position: relative
}

.widget-table-content.is-expanded .widget-table-items {
    max-height: 100%;
    transition: max-height 666ms cubic-bezier(.17, 0, .25, 1)
}

.widget-table-content.is-expanded .widget-table-items:after {
    content: none
}

.widget-table-content.is-expanded .widget-table-more {
    display: none
}

.widget-table-items {
    position: relative;
    max-height: 415px;
    overflow: hidden
}

.widget-table-items:after {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 140px;
    width: 100%;
    content: "";
    z-index: 5;
    background-image: linear-gradient(0deg, #fff 0, hsla(0, 0%, 100%, 0))
}

.widget-table-items .widget-table-item {
    padding-top: 15px;
    padding-bottom: 15px
}

.widget-table-items .widget-table-item+.widget-table-item {
    border-top: 1px solid rgba(194, 207, 198, .6)
}

.widget-table-item {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start
}

.widget-table-item-text,
.widget-table-item-title {
    display: block
}

.widget-table-item-title {
    height: auto;
    width: 160px;
    margin-right: 40px;
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #57605a;
    font-size: 1rem;
    line-height: 1.75
}

@media (max-width:47.99em) {
    .widget-table-item-title {
        height: auto;
        width: 120px;
        margin-right: 50px
    }
}

.widget-table-item-text {
    font-weight: 400;
    flex: 1;
    color: #103930;
    line-height: 1.75
}

.widget-table-item-text,
.widget-table-more {
    font-family: NunitoSans, sans-serif;
    font-style: normal;
    font-size: 1rem
}

.widget-table-more {
    position: relative;
    height: auto;
    width: 100%;
    padding-top: 15px;
    padding-bottom: 15px;
    font-weight: 500;
    justify-content: center;
    z-index: 5
}

.widget-media {
    position: relative
}

.widget-media-picture,
.widget-media-video {
    border-radius: 2px;
    overflow: hidden;
    background-color: #dae0db
}

.widget-media-picture:after,
.widget-media-video:after {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    content: "";
    z-index: 5;
    pointer-events: none;
    background-image: url(../images/noise.png);
    background-repeat: repeat;
    background-position: 50% 50%;
    background-size: 100px auto
}

.widget-media-picture-inner.js-in-view,
.widget-media-video-inner.js-in-view {
    transition: opacity 666ms cubic-bezier(.17, 0, .25, 1)
}

@media (prefers-reduced-motion) {

    .widget-media-picture-inner.js-in-view,
    .widget-media-video-inner.js-in-view {
        transition: none
    }
}

.widget-media-picture-inner.js-in-view:not(.in-view),
.widget-media-video-inner.js-in-view:not(.in-view) {
    opacity: 0
}

@media (prefers-reduced-motion) {

    .widget-media-picture-inner.js-in-view:not(.in-view),
    .widget-media-video-inner.js-in-view:not(.in-view) {
        opacity: 1
    }
}

.widget-media-picture {
    position: relative
}

.widget-media-picture:before {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    content: "";
    z-index: 1;
    opacity: .2;
    transition: opacity .5s cubic-bezier(.75, 0, .83, 1);
    background-image: radial-gradient(circle, rgba(23, 48, 32, .15) 50%, #173020 100%)
}

.widget-media-picture img {
    position: relative;
    height: auto;
    width: 100%;
    display: block;
    z-index: 0
}

.widget-media-video-play,
.widget-media-video-poster,
.widget-media-video-poster:before,
.widget-media-video-poster img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%
}

.widget-media-video-inner {
    position: relative
}

.widget-media-video-inner:before {
    padding-top: 56.25%;
    display: block;
    content: ""
}

.widget-media-video-poster {
    z-index: 0
}

.widget-media-video-poster:before {
    height: auto;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
    background: linear-gradient(183deg, rgba(36, 69, 25, 0) 50%, rgba(23, 48, 32, .9));
    z-index: 1;
    transition: opacity 333ms cubic-bezier(.75, 0, .83, 1);
    will-change: opacity;
    opacity: 1
}

.object-fit .widget-media-video-poster img {
    object-fit: cover
}

.no-object-fit .widget-media-video-poster img {
    font-family: object-fit\: cover
}

.widget-media-video-play {
    z-index: 10
}

.widget-media-video-play .svg--decagon-outer {
    stroke: #f6da2e;
    stroke-width: .5%
}

@media (max-width:61.25em) {
    .widget-media-video-play .svg--decagon-outer svg {
        transform: scale(.75)
    }
}

@media (max-width:47.99em) {
    .widget-media-video-play .svg--decagon-outer svg {
        transform: scale(.65)
    }
}

.no-touchevents .widget-media-video-play:hover~.widget-media-video-poster:before,
body.keyboard-user .widget-media-video-play:focus~.widget-media-video-poster:before {
    opacity: .7;
    transition: opacity .5s cubic-bezier(.17, 0, .25, 1)
}

.widget-media--no-texture .widget-media-picture:after,
.widget-media--no-texture .widget-media-picture:before,
.widget-media--no-texture .widget-media-video:after,
.widget-media--no-texture .widget-media-video:before {
    content: none
}

.widget-media--show-gradient .widget-media-picture:before {
    height: auto;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
    background: linear-gradient(183deg, rgba(36, 69, 25, 0) 50%, rgba(23, 48, 32, .9));
    opacity: 1;
    z-index: 1
}

.widget-media--center .widget-media-picture,
.widget-media--left .widget-media-picture,
.widget-media--right .widget-media-picture {
    display: inline-block
}

.widget-media--center .widget-media-picture img,
.widget-media--left .widget-media-picture img,
.widget-media--right .widget-media-picture img {
    height: auto;
    width: auto;
    max-width: 100%
}

.widget-media--left {
    text-align: left
}

.widget-media--center {
    text-align: center
}

.widget-media--right {
    text-align: right
}

.widget-ticket+.widget-ticket {
    margin-top: 50px;
    padding-top: 30px;
    border-top: 1px solid rgba(194, 207, 198, .6)
}

.widget-ticket-title {
    margin-bottom: 30px;
    font-family: Amiri, serif;
    font-weight: 500;
    font-style: normal;
    color: #103930;
    font-size: 2rem;
    line-height: 1.25;
    letter-spacing: -1px
}

.widget-ticket-title em,
.widget-ticket-title i {
    font-style: italic
}

.widget-ticket-items .widget-ticket-item+.widget-ticket-item {
    margin-top: 15px
}

.widget-ticket-item {
    position: relative;
    padding: 10px 30px 10px 10px;
    z-index: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    border-radius: 2px;
    border: 1px solid rgba(194, 207, 198, .6)
}

@media (max-width:47.99em) {
    .widget-ticket-item {
        padding: 10px
    }
}

.widget-ticket-item-link {
    position: absolute;
    z-index: 5;
    top: -1px;
    right: -1px;
    bottom: -1px;
    left: -1px;
    border-radius: 2px;
    border: 1px solid transparent;
    transition: border 333ms cubic-bezier(.75, 0, .83, 1)
}

.no-touchevents .widget-ticket-item-link:hover,
body.keyboard-user .widget-ticket-item-link:focus {
    border-color: #488439;
    transition: border 333ms cubic-bezier(.17, 0, .25, 1)
}

.no-touchevents .widget-ticket-item-link:hover~.widget-ticket-item-button .svg,
body.keyboard-user .widget-ticket-item-link:focus~.widget-ticket-item-button .svg {
    transform: translateX(5px)
}

.widget-ticket-item-date {
    height: 65px;
    width: 70px;
    padding-top: 10px;
    padding-bottom: 10px;
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: normal;
    align-self: flex-start;
    background-color: #f4f7f4;
    color: #103930;
    font-size: .875rem;
    line-height: 1.4285714286;
    letter-spacing: -.4px;
    text-align: center
}

@media (max-width:47.99em) {
    .widget-ticket-item-date {
        height: 97px;
        width: 70px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center
    }

    .widget-ticket-item-date br {
        display: none
    }
}

.widget-ticket-item-date b,
.widget-ticket-item-date strong {
    font-size: 1.0625rem;
    line-height: 1.4705882353
}

.widget-ticket-item-content {
    flex: 1;
    margin-left: 20px;
    margin-right: 30px
}

@media (max-width:47.99em) {
    .widget-ticket-item-content {
        margin: 0 20px 15px;
        padding-bottom: 15px
    }
}

.widget-ticket-item-title {
    color: #103930;
    font-size: 1.0625rem;
    line-height: 1.2352941176;
    margin-bottom: 10px
}

.widget-ticket-item-text,
.widget-ticket-item-title {
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: normal
}

.widget-ticket-item-text {
    color: #57605a;
    font-size: .875rem;
    line-height: 1.4285714286;
    letter-spacing: -.5px
}

.widget-ticket-item-text-availability {
    font-size: .875rem;
    color: #103930;
    margin-top: 5px
}

.widget-ticket-item-soldout {
    margin-right: 12px;
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #8e9991;
    font-size: 1rem;
    line-height: 1.25;
    letter-spacing: .2px
}

@media (max-width:47.99em) {
    .widget-ticket-item-soldout {
        margin-right: 0;
        padding-bottom: 10px;
        padding-left: 90px
    }
}

.widget-ticket-item--soldout {
    border-color: rgba(194, 207, 198, .3)
}

.widget-ticket-preloader-container {
    text-align: center
}

.widget-ticket-preloader-container .svg svg rect {
    fill: #488439
}

.widget-ticket-preloader-container.hide {
    display: none
}

.load-more-paginator {
    text-align: center;
    margin-top: 30px
}

@media (max-width:47.99em) {
    .load-more-paginator .button-pils {
        width: 100%;
        display: block;
        min-height: 60px
    }
}

.widget-finance-title {
    margin-bottom: 15px;
    font-family: Amiri, serif;
    font-weight: 500;
    font-style: normal;
    color: #103930;
    font-size: 1.5rem;
    line-height: 1.4583333333;
    letter-spacing: .4px
}

.widget-finance-title em,
.widget-finance-title i {
    font-style: italic
}

.widget-finance-group-title {
    margin-bottom: 10px;
    color: #21593b;
    font-size: 1.0625rem;
    line-height: 1.2941176471
}

.widget-finance-group-list li,
.widget-finance-group-title {
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: normal
}

.widget-finance-group-list li {
    display: flex;
    align-items: flex-start;
    color: #57605a;
    font-size: .9375rem;
    line-height: 1.3333333333;
    letter-spacing: .5px
}

.widget-finance-group-list li span {
    display: block;
    width: 50%
}

.widget-finance-group-list li span:first-child {
    padding-right: 20px
}

.widget-finance-group-list li span:nth-child(2) {
    padding-left: 20px;
    text-align: right
}

.widget-finance-group-list li+li {
    margin-top: 5px
}

.widget-finance-group+.widget-finance-group {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid rgba(194, 207, 198, .6)
}

.widget-finance-total {
    margin-top: 20px;
    padding-top: 20px;
    display: flex;
    align-self: center;
    border-top: 1px solid #21593b
}

.widget-finance-total-title,
.widget-finance-total-value {
    height: auto;
    width: 50%;
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #21593b;
    font-size: 1.0625rem;
    line-height: 1.2941176471
}

.widget-finance-total-title {
    padding-right: 20px
}

.widget-finance-total-value {
    padding-left: 20px;
    text-align: right
}

.widget-accordion+.widget-accordion {
    margin-top: 60px
}

.widget-accordion-header {
    padding-bottom: 30px;
    border-bottom: 1px solid rgba(194, 207, 198, .6)
}

html.safari .widget-accordion-header {
    -webkit-transform: translateZ(1)
}

.widget-accordion-header-title {
    font-family: Amiri, serif;
    font-weight: 500;
    font-style: normal;
    color: #103930;
    font-size: 1.5rem;
    line-height: 1.4583333333;
    letter-spacing: -.4px
}

.widget-accordion-header-title b,
.widget-accordion-header-title strong {
    font-family: NunitoSans, sans-serif;
    font-weight: 700;
    font-style: normal
}

.widget-accordion-header-title em,
.widget-accordion-header-title i {
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: italic
}

.widget-accordion-header-title b>em,
.widget-accordion-header-title b>i,
.widget-accordion-header-title strong>em,
.widget-accordion-header-title strong>i {
    font-family: NunitoSans, sans-serif;
    font-weight: 700;
    font-style: italic
}

.widget-accordion-header-text {
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #57605a;
    font-size: 1rem;
    line-height: 1.75
}

.widget-accordion-header-text b,
.widget-accordion-header-text strong {
    font-family: NunitoSans, sans-serif;
    font-weight: 700;
    font-style: normal
}

.widget-accordion-header-text em,
.widget-accordion-header-text i {
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: italic
}

.widget-accordion-header-text b>em,
.widget-accordion-header-text b>i,
.widget-accordion-header-text strong>em,
.widget-accordion-header-text strong>i {
    font-family: NunitoSans, sans-serif;
    font-weight: 700;
    font-style: italic
}

.widget-accordion-header-text a {
    color: #488439;
    text-decoration: underline;
    text-underline-offset: 4px;
    -webkit-text-decoration-color: rgba(72, 132, 57, .6);
    text-decoration-color: rgba(72, 132, 57, .6)
}

.no-touchevents .widget-accordion-header-text a:hover,
body.keyboard-user .widget-accordion-header-text a:focus {
    color: #21593b;
    -webkit-text-decoration-color: rgba(33, 89, 59, .7);
    text-decoration-color: rgba(33, 89, 59, .7)
}

.widget-accordion-items .widget-accordion-item {
    border-bottom: 1px solid rgba(194, 207, 198, .6)
}

.widget-accordion-items .widget-accordion-item:last-child {
    border-bottom: 1px solid transparent
}

html.safari .widget-accordion-items .widget-accordion-item {
    -webkit-transform: translateZ(1);
    will-change: transform
}

.widget-accordion.remove-border-top .widget-accordion-item:first-child {
    border-top: none !important
}

.widget-accordion-item-button {
    position: relative;
    height: auto;
    width: 100%
}

.widget-accordion-item-button .accordion-label,
.widget-accordion-item-button label {
    height: auto;
    width: 100%;
    padding-top: 15px;
    padding-right: 50px;
    padding-bottom: 15px;
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: normal;
    display: block;
    color: #21593b;
    font-size: 1rem;
    line-height: 1.75;
    letter-spacing: -.2px;
    cursor: pointer;
    transition: color 333ms cubic-bezier(.75, 0, .83, 1)
}

.widget-accordion-item-button .accordion-label a,
.widget-accordion-item-button label a {
    color: #488439;
    text-decoration: underline;
    text-underline-offset: 4px;
    -webkit-text-decoration-color: rgba(72, 132, 57, .6);
    text-decoration-color: rgba(72, 132, 57, .6)
}

.no-touchevents .widget-accordion-item-button:hover label,
body.keyboard-user .widget-accordion-item-button:focus label {
    color: #488439;
    transition: color 333ms cubic-bezier(.17, 0, .25, 1)
}

.no-touchevents .widget-accordion-item-button:hover label a,
body.keyboard-user .widget-accordion-item-button:focus label a {
    color: #21593b;
    -webkit-text-decoration-color: rgba(33, 89, 59, .7);
    text-decoration-color: rgba(33, 89, 59, .7)
}

.no-touchevents .widget-accordion-item-button:hover .widget-accordion-item-icon .svg--decagon,
body.keyboard-user .widget-accordion-item-button:focus .widget-accordion-item-icon .svg--decagon {
    fill: #f6da2e;
    transform: scale(.9);
    -moz-transform: scale(.9) rotate(.1deg);
    transition: fill 333ms cubic-bezier(.17, 0, .25, 1), transform 333ms cubic-bezier(.17, 0, .25, 1)
}

@media (-ms-high-contrast:active),
(forced-colors:active) {

    .no-touchevents .widget-accordion-item-button:hover .widget-accordion-item-icon .svg--decagon svg,
    body.keyboard-user .widget-accordion-item-button:focus .widget-accordion-item-icon .svg--decagon svg {
        fill: transparent;
        stroke: currentColor
    }
}

.widget-accordion-item-icon {
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -25px;
    pointer-events: none
}

@media (max-width:47.99em) {
    .widget-accordion-item-icon {
        position: absolute;
        top: 50%;
        right: -5px
    }
}

.widget-accordion-item-icon .svg--plus {
    position: absolute;
    top: 18px;
    left: 18px;
    margin-top: 0;
    margin-left: 0;
    fill: #103930
}

.widget-accordion-item-icon .svg--plus path:first-child {
    transform-origin: center;
    transition: transform 333ms cubic-bezier(.75, 0, .83, 1)
}

@media (-ms-high-contrast:active),
(forced-colors:active) {
    .widget-accordion-item-icon .svg--plus path {
        fill: currentColor
    }
}

.widget-accordion-item-icon .svg--decagon {
    fill: transparent;
    transition: fill 333ms cubic-bezier(.75, 0, .83, 1), transform 333ms cubic-bezier(.75, 0, .83, 1)
}

@media (-ms-high-contrast:active),
(forced-colors:active) {
    .widget-accordion-item-icon .svg--decagon svg {
        fill: transparent;
        stroke: currentColor
    }
}

.widget-accordion-item-text {
    box-sizing: content-box;
    max-height: 0;
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: normal;
    visibility: hidden;
    overflow: hidden;
    color: #57605a;
    font-size: 1rem;
    line-height: 1.75;
    opacity: 0;
    padding-right: 50px;
    transition: opacity .5s cubic-bezier(.75, 0, .83, 1), max-height .5s cubic-bezier(.75, 0, .83, 1), visibility .5s cubic-bezier(.75, 0, .83, 1), padding-bottom .5s cubic-bezier(.75, 0, .83, 1)
}

@media (max-width:47.99em) {
    .widget-accordion-item-text {
        padding-right: 25px
    }
}

@media (prefers-reduced-motion) {
    .widget-accordion-item-text {
        transition: none
    }
}

.widget-accordion-item-text a {
    color: #488439;
    text-decoration: underline;
    text-underline-offset: 4px;
    -webkit-text-decoration-color: rgba(72, 132, 57, .6);
    text-decoration-color: rgba(72, 132, 57, .6)
}

.no-touchevents .widget-accordion-item-text a:hover,
body.keyboard-user .widget-accordion-item-text a:focus {
    color: #21593b;
    -webkit-text-decoration-color: rgba(33, 89, 59, .7);
    text-decoration-color: rgba(33, 89, 59, .7)
}

.widget-accordion-item-text p {
    margin-bottom: 15px
}

.widget-accordion-item-text p+p {
    margin-top: 20px
}

.widget-accordion-item-text ol li,
.widget-accordion-item-text ul li {
    position: relative;
    padding-left: 30px
}

.widget-accordion-item-text ol li+li,
.widget-accordion-item-text ul li+li {
    margin-top: 10px
}

.widget-accordion-item-text ol+*,
.widget-accordion-item-text ul+* {
    margin-top: 30px
}

.widget-accordion-item-text ul li:before {
    position: absolute;
    top: 11px;
    left: 0;
    height: 5px;
    width: 5px;
    content: "";
    border-radius: 50%;
    background-color: #488439
}

.widget-accordion-item-text ul li a {
    color: #488439
}

.no-touchevents .widget-accordion-item-text ul li a:hover,
body.keyboard-user .widget-accordion-item-text ul li a:focus {
    color: #103930
}

.widget-accordion-item-text ol {
    counter-reset: a
}

.widget-accordion-item-text ol li {
    counter-increment: a
}

.widget-accordion-item-text ol li:before {
    position: absolute;
    top: 0;
    left: 0;
    content: counter(a);
    color: #488439
}

.widget-accordion-item-text ol li a {
    color: #488439
}

.no-touchevents .widget-accordion-item-text ol li a:hover,
body.keyboard-user .widget-accordion-item-text ol li a:focus {
    color: #103930
}

.widget-accordion-item-text b,
.widget-accordion-item-text strong {
    font-family: NunitoSans, sans-serif;
    font-weight: 700;
    font-style: normal
}

.widget-accordion-item-text em,
.widget-accordion-item-text i {
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: italic
}

.widget-accordion-item-text b>em,
.widget-accordion-item-text b>i,
.widget-accordion-item-text strong>em,
.widget-accordion-item-text strong>i {
    font-family: NunitoSans, sans-serif;
    font-weight: 700;
    font-style: italic
}

.widget-accordion-item input:focus~.widget-accordion-item-title .widget-accordion-item-button label {
    color: #488439
}

body.keyboard-user .widget-accordion-item input:focus~.widget-accordion-item-title .widget-accordion-item-button label {
    outline: 2px solid #488439;
    outline-offset: 2px
}

.widget-accordion-item input:focus~.widget-accordion-item-title .widget-accordion-item-button .widget-accordion-item-icon .svg--decagon {
    fill: #f6da2e;
    transition: fill transform 333ms cubic-bezier(.17, 0, .25, 1) cubic-bezier(.17, 0, .25, 1) 333ms
}

.widget-accordion-item input:checked~.widget-accordion-item-title .widget-accordion-item-button label {
    color: #103930
}

.widget-accordion-item input:checked~.widget-accordion-item-title .widget-accordion-item-button .svg--plus path:first-child {
    transform: scaleY(0);
    transition: transform 333ms cubic-bezier(.17, 0, .25, 1)
}

.widget-accordion-item input:checked~.widget-accordion-item-title .widget-accordion-item-button .svg--decagon {
    stroke: transparent;
    fill: transparent !important;
    transition: fill 333ms cubic-bezier(.75, 0, .83, 1), transform 333ms cubic-bezier(.75, 0, .83, 1)
}

.widget-accordion-item input:checked~.widget-accordion-item-text {
    visibility: visible;
    padding-bottom: 25px;
    opacity: 1;
    transition: opacity 666ms cubic-bezier(.17, 0, .25, 1), max-height 666ms cubic-bezier(.17, 0, .25, 1), visibility 666ms cubic-bezier(.17, 0, .25, 1), padding-bottom 666ms cubic-bezier(.17, 0, .25, 1)
}

@media (prefers-reduced-motion) {
    .widget-accordion-item input:checked~.widget-accordion-item-text {
        transition: none
    }
}

.widget-sponsors+.widget-sponsors {
    margin-top: 60px
}

.widget-sponsors-header-title {
    font-family: Amiri, serif;
    font-weight: 500;
    font-style: normal;
    color: #103930;
    font-size: 2rem;
    line-height: 1.25;
    letter-spacing: -1px;
    margin-bottom: 28px
}

.widget-sponsors-header-title em,
.widget-sponsors-header-title i {
    font-style: italic
}

.widget-sponsors-header-text {
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #57605a;
    font-size: 1rem;
    line-height: 1.75
}

.widget-sponsors-header-text a {
    display: inline-block;
    border-bottom: 1px solid #488439;
    color: #488439;
    line-height: 1.25;
    text-decoration: none
}

.no-touchevents .widget-sponsors-header-text a:hover,
body.keyboard-user .widget-sponsors-header-text a:focus {
    border-color: #21593b;
    color: #21593b
}

.widget-sponsors-header-text b,
.widget-sponsors-header-text strong {
    font-family: NunitoSans, sans-serif;
    font-weight: 700;
    font-style: normal
}

.widget-sponsors-header-text em,
.widget-sponsors-header-text i {
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: italic
}

.widget-sponsors-header-text b>em,
.widget-sponsors-header-text b>i,
.widget-sponsors-header-text strong>em,
.widget-sponsors-header-text strong>i {
    font-family: NunitoSans, sans-serif;
    font-weight: 700;
    font-style: italic
}

.widget-sponsors-header-text p+p {
    margin-top: 20px
}

.widget-sponsors-items {
    display: flex;
    margin-top: 50px;
    flex-wrap: wrap
}

@media (max-width:47.99em) {
    .widget-sponsors-items {
        margin-top: 30px
    }
}

.widget-sponsors-item {
    position: relative;
    width: 33.33%;
    z-index: 0
}

@media (max-width:47.99em) {
    .widget-sponsors-item {
        width: 50%
    }
}

.widget-sponsors-item-inner {
    margin-right: 10px;
    margin-left: 10px
}

@media (max-width:47.99em) {
    .widget-sponsors-item-inner {
        margin: 0 auto 20px;
        margin-right: auto;
        margin-left: auto;
        max-width: 130px
    }
}

.widget-sponsors-item-link {
    display: block
}

.no-touchevents .widget-sponsors-item-link:hover .widget-sponsors-item-picture img,
body.keyboard-user .widget-sponsors-item-link:focus .widget-sponsors-item-picture img {
    transform: scale(1.1);
    transition: transform 666ms cubic-bezier(.17, 0, .25, 1)
}

.widget-sponsors-item-picture {
    position: relative;
    margin: 30px
}

@media (max-width:47.99em) {
    .widget-sponsors-item-picture {
        margin: 0 10px 20px;
        overflow: hidden
    }
}

.widget-sponsors-item-picture picture {
    display: block
}

.widget-sponsors-item-picture img {
    position: relative;
    width: 100%;
    height: auto;
    transform: scale(1);
    transition: transform 666ms cubic-bezier(.75, 0, .83, 1)
}

@media (max-width:47.99em) {
    .widget-sponsors-item-picture img {
        max-height: 130px
    }
}

.widget-field-trip {
    margin-bottom: 60px
}

.widget-field-trip-links li {
    padding-left: 0
}

.widget-field-trip-links li:before {
    content: none !important
}

.widget-field-trip-links a:after {
    height: 20px;
    width: 14px;
    position: absolute;
    top: 3px;
    left: 5px;
    content: "";
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.75 9.393L7 16 .25 9.393 1.673 8l4.328 4.235L6 0h2l.001 12.233L12.327 8l1.423 1.393zM0 18h14v2H0z' fill='%234F913E'/%3E%3C/svg%3E")
}

.no-touchevents .widget-field-trip-links a:hover:after,
body.keyboard-user .widget-field-trip-links a:focus:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.75 9.393L7 16 .25 9.393 1.673 8l4.328 4.235L6 0h2l.001 12.233L12.327 8l1.423 1.393zM0 18h14v2H0z' fill='%23103930'/%3E%3C/svg%3E")
}

.widget-field-trip .widget-accordion {
    margin-top: 0
}

.widget-field-trip .widget-accordion-header {
    padding-bottom: 25px
}

.widget-field-trip .widget-accordion-header-text {
    font-size: 1rem;
    line-height: 1.75
}

.widget-field-trip .widget-accordion-item-button label {
    font-family: NunitoSans, sans-serif;
    font-weight: 500;
    font-style: normal
}

.widget-field-trip .field-trip-description {
    padding-top: 25px;
    padding-bottom: 25px;
    margin-top: 0;
    border-bottom: 1px solid rgba(194, 207, 198, .6)
}

.sidebar-button {
    margin-bottom: 30px
}

.sidebar-button-pils {
    height: auto;
    width: 100%;
    z-index: 1
}

@media (max-width:88.74em) {
    .sidebar-button-pils {
        max-width: 300px
    }
}

@media (max-width:59.375em) {
    .sidebar-button-pils {
        max-width: none
    }
}

@media (max-width:47.99em) {
    .sidebar-button-pils {
        height: 60px;
        width: 100%;
        font-size: 1.125rem;
        font-weight: 400
    }
}

.sidebar-button-pils+.sidebar-button-pils {
    margin-top: 10px
}

.sidebar-button .content-media-full {
    height: auto;
    width: 100%
}

.sidebar-button .content-media-full-picture {
    background-color: #dae0db
}

.sidebar-button .content-media-full-picture:before {
    content: none
}

.sidebar-button .content-media-full-picture:after {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    content: "";
    z-index: 1;
    opacity: .2;
    background-color: #21593b;
    transition: opacity .5s cubic-bezier(.75, 0, .83, 1)
}

.sidebar-button .content-media-full-picture img {
    position: relative;
    transform: scale(1);
    transition: transform .5s cubic-bezier(.75, 0, .83, 1)
}

@media (max-width:59.375em) {
    .sidebar-button .content-media-full-picture {
        display: none
    }
}

@media (max-width:37.49em) {
    .sidebar-button .content-media-full-picture {
        display: block
    }
}

.sidebar-button .content-media-full .center {
    position: relative
}

@media (max-width:59.375em) {
    .sidebar-button .content-media-full .center {
        padding: 0;
        background: none
    }
}

@media (max-width:37.49em) {
    .sidebar-button .content-media-full .center {
        padding: 7px;
        background: #f4f7f4
    }
}

.sidebar-button .content-media-full .center-link {
    text-decoration: none
}

.no-touchevents .sidebar-button .content-media-full .center-link:hover .content-media-full-picture:after,
body.keyboard-user .sidebar-button .content-media-full .center-link:focus .content-media-full-picture:after {
    opacity: .1;
    transition: opacity .5s cubic-bezier(.17, 0, .25, 1)
}

.no-touchevents .sidebar-button .content-media-full .center-link:hover .content-media-full-picture img,
body.keyboard-user .sidebar-button .content-media-full .center-link:focus .content-media-full-picture img {
    transform: scale(1.05);
    transition: transform .5s cubic-bezier(.17, 0, .25, 1)
}

.sidebar-button .content-media-full .center .sidebar-button-pils {
    height: auto;
    width: 173px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

@media (max-width:76.24em) {
    .sidebar-button .content-media-full .center .sidebar-button-pils {
        height: 100%;
        width: 70%;
        max-height: 55px
    }
}

@media (max-width:59.375em) {
    .sidebar-button .content-media-full .center .sidebar-button-pils {
        height: 60px;
        width: 100%;
        position: relative;
        max-width: none;
        max-height: none;
        top: auto;
        left: auto;
        transform: none
    }
}

@media (max-width:37.49em) {
    .sidebar-button .content-media-full .center .sidebar-button-pils {
        height: auto;
        width: calc(100% - 60px);
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%)
    }
}

.sidebar-profile-picture {
    height: 180px;
    width: 180px;
    margin-right: auto;
    margin-left: auto;
    border-radius: 50%;
    overflow: hidden
}

.sidebar-profile-picture img {
    display: block;
    height: 100%;
    width: 100%
}

.sidebar-reports .sidebar-informations-item-text a {
    color: #103930
}

.no-touchevents .sidebar-reports .sidebar-informations-item-text a:hover,
body.keyboard-user .sidebar-reports .sidebar-informations-item-text a:focus {
    color: #488439
}

.sidebar-navigation {
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: normal
}

@media (max-width:47.99em) {
    .sidebar-navigation {
        margin-right: -30px;
        margin-left: -30px
    }

    .sidebar-navigation ul {
        position: relative;
        padding-right: 30px;
        padding-left: 30px;
        width: calc(100vw - $site-margin-mobile);
        font-size: 1.125rem;
        line-height: 1.1111111111;
        letter-spacing: -.2px;
        white-space: nowrap;
        overflow-x: scroll;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }

    .sidebar-navigation ul::-webkit-scrollbar {
        display: none
    }
}

.sidebar-navigation a,
.sidebar-navigation button {
    padding-top: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
    font-family: NunitoSans, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 1rem;
    line-height: 1.25;
    letter-spacing: -.18px;
    width: 100%;
    display: flex;
    color: #488439;
    border: 0 none;
    border-radius: 0;
    background-color: transparent;
    text-decoration: none;
    cursor: pointer;
    transition: color 333ms cubic-bezier(.75, 0, .83, 1);
    text-align: left
}

@media (max-width:47.99em) {

    .sidebar-navigation a,
    .sidebar-navigation button {
        font-family: NunitoSans, sans-serif;
        font-weight: 400;
        font-style: normal;
        padding: 5px 0 12px;
        margin: 0
    }
}

.no-touchevents .sidebar-navigation a:hover,
.no-touchevents .sidebar-navigation button:hover,
body.keyboard-user .sidebar-navigation a:focus,
body.keyboard-user .sidebar-navigation button:focus {
    color: #103930;
    transition: color 333ms cubic-bezier(.17, 0, .25, 1)
}

@media (max-width:47.99em) {
    .sidebar-navigation-item {
        position: relative;
        margin-right: 30px;
        display: inline-block
    }

    .sidebar-navigation-item:after {
        height: 1px;
        width: calc(100% + 35px);
        position: absolute;
        bottom: 0;
        left: 0;
        content: "";
        display: block;
        background-color: #dae0db
    }

    .sidebar-navigation-item a,
    .sidebar-navigation-item button {
        border-bottom: none
    }

    .sidebar-navigation-item a .svg,
    .sidebar-navigation-item button .svg {
        display: none
    }

    .sidebar-navigation-item:not(:first-child):after {
        position: absolute;
        bottom: 0;
        left: 0
    }

    .sidebar-navigation-item:last-child {
        margin-right: 0
    }

    .sidebar-navigation-item:last-child:after {
        height: 1px;
        width: 100%
    }
}

.sidebar-navigation-item:not(:last-child) a,
.sidebar-navigation-item:not(:last-child) button {
    border-bottom: 1px solid #dae0db
}

@media (max-width:47.99em) {

    .sidebar-navigation-item:not(:last-child) a,
    .sidebar-navigation-item:not(:last-child) button {
        border-bottom: none
    }
}

.sidebar-navigation-item .svg {
    display: none
}

.sidebar-navigation-item-text {
    pointer-events: none;
    transition: transform 333ms cubic-bezier(.17, 0, .25, 1)
}

@media (prefers-reduced-motion) {
    .sidebar-navigation-item-text {
        transition: none
    }
}

.sidebar-navigation-item.current {
    pointer-events: none
}

.sidebar-navigation-item.current a,
.sidebar-navigation-item.current button {
    font-family: NunitoSans, sans-serif;
    font-weight: 700;
    font-style: normal;
    color: #103930
}

@media (max-width:47.99em) {

    .sidebar-navigation-item.current a,
    .sidebar-navigation-item.current button {
        position: relative;
        font-family: NunitoSans, sans-serif;
        font-weight: 400;
        font-style: normal
    }

    .sidebar-navigation-item.current a:after,
    .sidebar-navigation-item.current button:after {
        height: 3px;
        width: 100%;
        position: absolute;
        bottom: 0;
        left: 0;
        content: "";
        display: block;
        background-color: #488439;
        z-index: 1
    }
}

.no-touchevents .sidebar-navigation-item.current a:hover .svg,
.no-touchevents .sidebar-navigation-item.current button:hover .svg,
body.keyboard-user .sidebar-navigation-item.current a:focus .svg,
body.keyboard-user .sidebar-navigation-item.current button:focus .svg {
    fill: #103930
}

@media (min-width:48em) {

    .sidebar-navigation-item.current a .sidebar-navigation-item-text,
    .sidebar-navigation-item.current button .sidebar-navigation-item-text {
        transform: translateX(26px)
    }
}

.sidebar-navigation-item.current .svg {
    position: absolute;
    display: block;
    fill: #103930;
    margin-top: 4px;
    opacity: 0;
    animation: sidebar_navigation_svg 333ms cubic-bezier(.17, 0, .25, 1) forwards
}

@media (prefers-reduced-motion) {
    .sidebar-navigation-item.current .svg {
        animation-name: none;
        opacity: 1
    }
}

@media (max-width:47.99em) {
    .sidebar-navigation-item.current .svg {
        display: none
    }
}

.sidebar-informations:not(:first-child) {
    margin-top: 26px
}

.sidebar-informations-item {
    padding: 14px 10px;
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: normal;
    position: relative;
    display: flex;
    color: #103930;
    font-size: .875rem;
    line-height: 1.4285714286
}

.sidebar-informations-item-link {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%
}

.sidebar-informations-item-link~.sidebar-informations-item-content {
    color: #488439;
    text-decoration: underline
}

.no-touchevents .sidebar-informations-item-link:hover~.sidebar-informations-item-content,
body.keyboard-user .sidebar-informations-item-link:focus~.sidebar-informations-item-content {
    color: #103930
}

.sidebar-informations-item-title {
    font-family: NunitoSans, sans-serif;
    font-weight: 700;
    font-style: normal
}

.sidebar-informations-item-text a {
    color: #103930;
    text-decoration: underline;
    text-underline-offset: 2px;
    -webkit-text-decoration-color: rgba(16, 57, 48, .8);
    text-decoration-color: rgba(16, 57, 48, .8);
    transition: color 333ms cubic-bezier(.75, 0, .83, 1), -webkit-text-decoration-color 333ms cubic-bezier(.75, 0, .83, 1);
    transition: color 333ms cubic-bezier(.75, 0, .83, 1), text-decoration-color 333ms cubic-bezier(.75, 0, .83, 1);
    transition: color 333ms cubic-bezier(.75, 0, .83, 1), text-decoration-color 333ms cubic-bezier(.75, 0, .83, 1), -webkit-text-decoration-color 333ms cubic-bezier(.75, 0, .83, 1)
}

.no-touchevents .sidebar-informations-item-text a:hover,
body.keyboard-user .sidebar-informations-item-text a:focus {
    color: #488439;
    -webkit-text-decoration-color: rgba(72, 132, 57, .8);
    text-decoration-color: rgba(72, 132, 57, .8);
    transition: color 333ms cubic-bezier(.17, 0, .25, 1), -webkit-text-decoration-color 333ms cubic-bezier(.75, 0, .83, 1);
    transition: color 333ms cubic-bezier(.17, 0, .25, 1), text-decoration-color 333ms cubic-bezier(.75, 0, .83, 1);
    transition: color 333ms cubic-bezier(.17, 0, .25, 1), text-decoration-color 333ms cubic-bezier(.75, 0, .83, 1), -webkit-text-decoration-color 333ms cubic-bezier(.75, 0, .83, 1)
}

.sidebar-informations-item-text ul li {
    line-height: 1.9
}

.sidebar-informations-item .sidebar-informations-item-text>a,
.sidebar-informations-item .sidebar-informations-item-text ul li>a {
    position: relative
}

.sidebar-informations-item .sidebar-informations-item-text>a.logout-protected-page,
.sidebar-informations-item .sidebar-informations-item-text ul li>a.logout-protected-page {
    display: inline-block;
    margin-top: 10px
}

.sidebar-informations-item small {
    color: #57605a
}

.sidebar-informations-item strong {
    font-weight: 700
}

.sidebar-informations-item em {
    font-style: italic
}

.sidebar-informations-item .svg {
    flex-shrink: 0;
    margin-right: 20px;
    fill: #488439
}

.sidebar-informations-item .svg.svg--link {
    padding-top: 6px
}

.sidebar-informations-item:not(:last-child) {
    border-bottom: 1px solid transparent
}

.sidebar-informations-item:not(:last-child):before {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 1px;
    width: 100%;
    content: "";
    background-image: url(../images/dashed-line.png);
    background-repeat: repeat-x;
    background-position: 0 0;
    background-size: 320px auto
}

.sidebar-informations--framed {
    position: relative;
    padding: 23px 30px
}

.sidebar-informations--framed:after,
.sidebar-informations--framed:before {
    content: "";
    border: 1px solid #dae0db;
    pointer-events: none
}

.sidebar-informations--framed:before {
    position: absolute;
    top: 5px;
    right: -7px;
    bottom: 5px;
    left: -7px
}

.sidebar-informations--framed:after {
    position: absolute;
    top: 0;
    right: -2px;
    bottom: 0;
    left: -2px
}

.sidebar-informations--framed .sidebar-informations-item {
    padding-left: 0;
    padding-right: 0
}

@media (max-width:47.99em) {
    .sidebar-navigation-faq {
        margin-right: -30px;
        margin-left: -30px
    }

    .sidebar-navigation-faq ul {
        position: relative;
        padding-right: 30px;
        padding-left: 30px;
        width: calc(100vw - $site-margin-mobile);
        font-size: 1.125rem;
        line-height: 1.1111111111;
        letter-spacing: -.2px;
        white-space: nowrap;
        overflow-x: scroll;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }

    .sidebar-navigation-faq ul::-webkit-scrollbar {
        display: none
    }
}

.sidebar-navigation-faq a,
.sidebar-navigation-faq button {
    padding-top: 5px;
    padding-bottom: 5px;
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: .9375rem;
    line-height: 1.3333333333;
    letter-spacing: 0;
    color: #21593b;
    width: 100%;
    display: flex;
    border: 0 none;
    border-radius: 0;
    background-color: transparent;
    text-decoration: none;
    cursor: pointer
}

.no-touchevents .sidebar-navigation-faq a:hover,
.no-touchevents .sidebar-navigation-faq button:hover {
    color: #488439;
    transition: color 333ms cubic-bezier(.75, 0, .83, 1)
}

@media (max-width:47.99em) {

    .no-touchevents .sidebar-navigation-faq a:hover,
    .no-touchevents .sidebar-navigation-faq button:hover {
        color: #103930
    }
}

.no-touchevents .sidebar-navigation-faq a:active,
.no-touchevents .sidebar-navigation-faq button:active,
body.keyboard-user .sidebar-navigation-faq a:focus,
body.keyboard-user .sidebar-navigation-faq button:focus {
    color: #103930;
    transition: color 333ms cubic-bezier(.17, 0, .25, 1)
}

.sidebar-navigation-faq-items {
    border-left: 1px solid #dae0db;
    padding-left: 25px
}

@media (max-width:47.99em) {
    .sidebar-navigation-faq-items {
        border-left: none;
        padding-left: 0
    }
}

.sidebar-navigation-faq-item {
    position: relative;
    margin-right: 10px;
    margin-bottom: 10px
}

.sidebar-navigation-faq-item a,
.sidebar-navigation-faq-item button {
    text-align: left
}

@media (max-width:47.99em) {
    .sidebar-navigation-faq-item {
        position: relative;
        margin-right: 30px;
        margin-bottom: 0;
        display: inline-block
    }

    .sidebar-navigation-faq-item:after {
        height: 1px;
        width: calc(100% + 35px);
        position: absolute;
        bottom: 0;
        left: 0;
        content: "";
        display: block;
        background-color: #dae0db
    }

    .sidebar-navigation-faq-item a,
    .sidebar-navigation-faq-item button {
        padding: 5px 0 12px;
        border-bottom: none;
        margin: 0
    }

    .sidebar-navigation-faq-item:not(:first-child):after {
        position: absolute;
        bottom: 0;
        left: 0
    }

    .sidebar-navigation-faq-item:last-child {
        margin-right: 0
    }

    .sidebar-navigation-faq-item:last-child:after {
        height: 1px;
        width: 100%
    }
}

.sidebar-navigation-faq-item:before {
    height: 100%;
    width: 3px;
    position: absolute;
    top: 0;
    left: -26px;
    content: "";
    background-color: #488439;
    opacity: 0
}

@media (max-width:47.99em) {
    .sidebar-navigation-faq-item:before {
        content: none
    }
}

.sidebar-navigation-faq-item.current {
    pointer-events: none
}

.sidebar-navigation-faq-item.current:before {
    opacity: 1;
    transition: opacity 333ms cubic-bezier(.17, 0, .25, 1)
}

.sidebar-navigation-faq-item.current a,
.sidebar-navigation-faq-item.current button {
    color: #488439;
    font-weight: 700;
    transition: color 333ms cubic-bezier(.17, 0, .25, 1), font-weight 333ms cubic-bezier(.17, 0, .25, 1)
}

@media (max-width:47.99em) {

    .sidebar-navigation-faq-item.current a,
    .sidebar-navigation-faq-item.current button {
        position: relative;
        font-family: NunitoSans, sans-serif;
        font-weight: 400;
        font-style: normal
    }

    .sidebar-navigation-faq-item.current a:after,
    .sidebar-navigation-faq-item.current button:after {
        height: 3px;
        width: 100%;
        position: absolute;
        bottom: 0;
        left: 0;
        content: "";
        display: block;
        background-color: #488439;
        z-index: 1
    }
}

.sidebar-navigation-faq .faq-note {
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: .875rem;
    line-height: 1.4285714286;
    letter-spacing: 0;
    color: #57605a;
    margin-top: 40px;
    max-width: 212px;
    width: 100%
}

@media (max-width:47.99em) {
    .sidebar-navigation-faq .faq-note {
        padding: 10px 30px 30px;
        margin-top: 0
    }
}

.sidebar-navigation-faq .faq-note a {
    display: inline-block;
    font-size: .875rem;
    line-height: 1.4285714286;
    letter-spacing: 0;
    color: #57605a;
    text-decoration: none;
    line-height: .5;
    border-bottom: 1px solid;
    width: auto
}

.list-pagination {
    padding: 40px 0
}

.list-pagination .center {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.list-pagination-nav {
    height: auto;
    width: 100%;
    display: flex;
    justify-content: space-between
}

.list-pagination-nav-items {
    margin: auto;
    display: flex
}

.list-pagination-nav-item .page-link,
.list-pagination-nav-item a {
    padding: 8px;
    font-size: 1rem;
    line-height: 1.25;
    letter-spacing: -.4px;
    text-decoration: none;
    color: #488439;
    transition: color 333ms cubic-bezier(.75, 0, .83, 1)
}

@media (max-width:47.99em) {

    .list-pagination-nav-item .page-link,
    .list-pagination-nav-item a {
        padding: 8px 14px;
        display: block
    }
}

.list-pagination-nav-item:hover a {
    color: #103930;
    transition: color 333ms cubic-bezier(.17, 0, .25, 1)
}

.list-pagination-nav-item a[aria-current=page] {
    color: #57605a;
    pointer-events: none
}

.list-pagination-nav-item.more-items a {
    color: #8e9991
}

.list-pagination .button span {
    color: #488439;
    font-size: 1rem;
    line-height: 1.25;
    letter-spacing: -.4px;
    transition: color 333ms cubic-bezier(.75, 0, .83, 1)
}

.list-pagination .button span+span {
    margin-left: 8px
}

.list-pagination .button .svg svg path {
    fill: #488439;
    transition: fill 333ms cubic-bezier(.75, 0, .83, 1)
}

@media (max-width:47.99em) {
    .list-pagination .button span:not(.svg) {
        display: none
    }
}

.list-pagination .button:hover span,
body.keyboard-user .list-pagination .button:focus span {
    color: #103930;
    transition: color 333ms cubic-bezier(.17, 0, .25, 1)
}

.list-pagination .button:hover .svg svg path,
body.keyboard-user .list-pagination .button:focus .svg svg path {
    fill: #103930;
    transition: fill 333ms cubic-bezier(.17, 0, .25, 1)
}

.list-pagination .button.disabled span {
    color: #c2cfc6;
    transition: color 333ms cubic-bezier(.17, 0, .25, 1)
}

.list-pagination .button.disabled .svg svg path {
    fill: #c2cfc6;
    transition: fill 333ms cubic-bezier(.17, 0, .25, 1)
}

.list-link-items {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between
}

@media (max-width:47.99em) {
    .list-link-items {
        flex-direction: column
    }
}

.list-link-items li {
    height: auto;
    width: 50%
}

@media (max-width:47.99em) {
    .list-link-items li {
        height: auto;
        width: 100%
    }
}

.list-link-items li:nth-child(odd) {
    padding-right: 20px
}

@media (max-width:47.99em) {
    .list-link-items li:nth-child(odd) {
        padding-right: 0
    }
}

.list-link-items li:nth-child(2n) {
    padding-left: 20px
}

@media (max-width:47.99em) {
    .list-link-items li:nth-child(2n) {
        padding-left: 0
    }
}

.list-link-items li:last-child a,
.list-link-items li:nth-last-child(2) a {
    border-bottom: 1px solid transparent
}

@media (max-width:47.99em) {

    .list-link-items li:last-child a,
    .list-link-items li:nth-last-child(2) a {
        border-bottom: 1px solid rgba(194, 207, 198, .6)
    }
}

@media (max-width:47.99em) {
    .list-link-items li:last-child a {
        border-bottom: 1px solid transparent
    }
}

.list-link-items a {
    padding-top: 15px;
    padding-bottom: 15px;
    font-family: NunitoSans, sans-serif;
    font-weight: 500;
    font-style: normal;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid rgba(194, 207, 198, .6);
    color: #103930;
    font-size: 1rem;
    line-height: 1.875;
    letter-spacing: -.2px;
    text-decoration: none;
    transition: color 333ms cubic-bezier(.75, 0, .83, 1)
}

@media (max-width:53.125em) {
    .list-link-items a {
        line-height: 1.5
    }

    .list-link-items a span:not(.svg) {
        padding-right: 20px
    }
}

.list-link-items a .svg--arrow-thin-right {
    margin-right: 15px;
    transition: transform 333ms cubic-bezier(.17, 0, .25, 1)
}

.list-link-items a .svg--arrow-thin-right polygon {
    fill: #103930;
    transition: fill 333ms cubic-bezier(.75, 0, .83, 1)
}

.no-touchevents .list-link-items a:focus,
.no-touchevents .list-link-items a:hover {
    color: #488439;
    transition: color 333ms cubic-bezier(.17, 0, .25, 1)
}

.no-touchevents .list-link-items a:focus .svg--arrow-thin-right,
.no-touchevents .list-link-items a:hover .svg--arrow-thin-right {
    transform: translateX(5px);
    transition: transform 333ms cubic-bezier(.17, 0, .25, 1)
}

.no-touchevents .list-link-items a:focus .svg--arrow-thin-right polygon,
.no-touchevents .list-link-items a:hover .svg--arrow-thin-right polygon {
    fill: #488439;
    transition: fill 333ms cubic-bezier(.17, 0, .25, 1)
}

.no-touchevents .list-link-items a:active {
    color: #698073
}

.no-touchevents .list-link-items a:active .svg--arrow-thin-right polygon {
    fill: #698073
}

.list-download .center {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between
}

.list-download-header {
    height: auto;
    width: 460px;
    padding-bottom: 0;
    margin-right: 40px
}

@media (max-width:76.24em) {
    .list-download-header {
        height: auto;
        width: 420px;
        margin: 0
    }
}

@media (max-width:60em) {
    .list-download-header {
        height: auto;
        width: 100%;
        margin: 0
    }
}

@media (max-width:47.99em) {
    .list-download-header {
        height: auto;
        width: 100%;
        margin: 0
    }
}

.list-download-header-title {
    margin-bottom: 10px;
    font-family: Amiri, serif;
    font-weight: 500;
    font-style: normal;
    color: #103930;
    font-size: 2.625rem;
    line-height: 1.1904761905;
    letter-spacing: -1px
}

.list-download-header-title em,
.list-download-header-title i {
    font-style: italic
}

.list-download-header-text {
    height: auto;
    width: 100%;
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #57605a;
    font-size: 1rem;
    line-height: 1.75
}

.list-download-header-text em,
.list-download-header-text i {
    font-style: italic
}

.list-download-header-text a {
    color: #488439;
    text-decoration: none;
    border-bottom: 1px solid;
    line-height: 1.2
}

.no-touchevents .list-download-header-text a:hover,
body.keyboard-user .list-download-header-text a:focus {
    color: #103930
}

.list-download-items {
    height: auto;
    width: 560px;
    margin-top: -35px
}

@media (max-width:88.74em) {
    .list-download-items {
        height: auto;
        width: 50%;
        margin: 0;
        padding-left: 20px
    }
}

@media (max-width:76.24em) {
    .list-download-items {
        margin: 0
    }
}

@media (max-width:60em) {
    .list-download-items {
        height: auto;
        width: 100%;
        padding: 0
    }
}

@media (max-width:47.99em) {
    .list-download-items {
        height: auto;
        width: 100%
    }
}

.list-download-item {
    position: relative;
    z-index: 0;
    display: flex;
    align-items: center;
    border-bottom: 1px solid rgba(194, 207, 198, .6)
}

@media (max-width:47.99em) {
    .list-download-item:last-child {
        border-bottom: none
    }
}

.list-download-item-link {
    display: flex;
    flex-direction: row;
    height: 100%;
    width: 100%;
    padding-top: 25px;
    padding-bottom: 25px;
    align-items: center;
    text-decoration: none;
    z-index: 5
}

.no-touchevents .list-download-item-link:hover .list-download-item-content .list-download-item-title,
body.keyboard-user .list-download-item-link:focus .list-download-item-content .list-download-item-title {
    color: #103930;
    transition: color 333ms cubic-bezier(.17, 0, .25, 1)
}

.no-touchevents .list-download-item-link:hover .list-download-item-button .svg--decagon,
body.keyboard-user .list-download-item-link:focus .list-download-item-button .svg--decagon {
    transform: scale(1.1);
    -moz-transform: scale(1.1) rotate(.1deg)
}

.no-touchevents .list-download-item-link:hover .list-download-item-button .svg--download path.line,
body.keyboard-user .list-download-item-link:focus .list-download-item-button .svg--download path.line {
    transform: scaleX(.8);
    transition: transform 333ms cubic-bezier(.17, 0, .25, 1)
}

.no-touchevents .list-download-item-link:active .list-download-item-content .list-download-item-title {
    color: #103930
}

.no-touchevents .list-download-item-link:active .list-download-item-button .svg--decagon {
    transform: scale(1);
    -moz-transform: scale(1) rotate(.1deg)
}

.list-download-item-content {
    display: flex;
    flex: 1;
    flex-wrap: wrap;
    align-items: center
}

@media (max-width:47.99em) {
    .list-download-item-content {
        flex-direction: column;
        align-items: flex-start;
        width: 65%
    }
}

.list-download-item-title {
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: normal;
    height: 28px;
    overflow: hidden;
    color: #488439;
    font-size: 1.375rem;
    line-height: 1.2727272727;
    letter-spacing: -.5px;
    text-decoration: none;
    border-bottom: 1px solid;
    transition: color 333ms cubic-bezier(.75, 0, .83, 1);
    max-width: 70%
}

@supports (-webkit-line-clamp:1) {
    .list-download-item-title {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 1;
        text-overflow: ellipsis
    }
}

@media (max-width:60em) {
    .list-download-item-title {
        max-width: 40%
    }
}

@media (max-width:47.99em) {
    .list-download-item-title {
        max-width: 65%
    }
}

.list-download-item-metas {
    margin-left: 15px;
    font-family: NunitoSans, sans-serif;
    font-weight: 700;
    font-style: normal;
    color: #103930;
    font-size: .875rem;
    line-height: 2.1428571429;
    letter-spacing: .4px;
    text-transform: uppercase
}

@media (max-width:47.99em) {
    .list-download-item-metas {
        margin-left: 0
    }
}

.list-download-item-button {
    margin-left: 40px
}

.list-download-item-button .svg--download path.line {
    transform-origin: center;
    transition: transform 333ms cubic-bezier(.75, 0, .83, 1)
}

.list-accordion .widget-accordion {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between
}

.list-accordion .widget-accordion-header {
    height: auto;
    width: 460px;
    padding-bottom: 0;
    margin-right: 40px;
    border-bottom: 0
}

@media (max-width:76.24em) {
    .list-accordion .widget-accordion-header {
        height: auto;
        width: 420px;
        margin: 0
    }
}

@media (max-width:60em) {
    .list-accordion .widget-accordion-header {
        height: auto;
        width: 100%;
        margin: 0
    }
}

@media (max-width:47.99em) {
    .list-accordion .widget-accordion-header {
        height: auto;
        width: 100%;
        margin: 0
    }
}

.list-accordion .widget-accordion-header-title {
    margin-bottom: 25px;
    font-family: Amiri, serif;
    font-weight: 500;
    font-style: normal;
    color: #103930;
    font-size: 2.625rem;
    line-height: 1;
    letter-spacing: -1px
}

.list-accordion .widget-accordion-header-title em,
.list-accordion .widget-accordion-header-title i {
    font-style: italic
}

@media (max-width:60em) {
    .list-accordion .widget-accordion-header-title br {
        display: none
    }
}

.list-accordion .widget-accordion-header-text {
    height: auto;
    width: 360px;
    margin-bottom: 25px;
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #57605a;
    font-size: 1rem;
    line-height: 1.5625
}

.list-accordion .widget-accordion-header-text em,
.list-accordion .widget-accordion-header-text i {
    font-style: italic
}

@media (max-width:60em) {
    .list-accordion .widget-accordion-header-text {
        height: auto;
        width: 100%
    }
}

@media (max-width:47.99em) {
    .list-accordion .widget-accordion-header-text {
        height: auto;
        width: 100%
    }
}

.list-accordion .widget-accordion-header-text a {
    color: #488439
}

.no-touchevents .list-accordion .widget-accordion-header-text a:hover,
body.keyboard-user .list-accordion .widget-accordion-header-text a:focus {
    color: #103930
}

.list-accordion .widget-accordion-items {
    height: auto;
    width: 560px;
    margin-top: -5px
}

@media (max-width:88.74em) {
    .list-accordion .widget-accordion-items {
        height: auto;
        width: 50%;
        margin: 0;
        padding-left: 20px
    }
}

@media (max-width:76.24em) {
    .list-accordion .widget-accordion-items {
        margin: 0
    }
}

@media (max-width:60em) {
    .list-accordion .widget-accordion-items {
        height: auto;
        width: 100%;
        padding: 0
    }
}

@media (max-width:47.99em) {
    .list-accordion .widget-accordion-items {
        height: auto;
        width: 100%
    }
}

.list-accordion .widget-accordion-item-button label {
    padding-top: 20px;
    padding-right: 60px;
    padding-bottom: 20px
}

.list-accordion .widget-accordion-item-text {
    padding-right: 65px
}

.list-results-item {
    position: relative
}

.list-results-item-link {
    display: flex;
    flex-direction: row;
    padding: 30px;
    margin-right: -30px;
    margin-left: -30px;
    text-decoration: none;
    z-index: 3
}

@media (max-width:47.99em) {
    .list-results-item-link {
        padding: 35px 30px 40px;
        flex-direction: column
    }
}

.no-touchevents .list-results-item-link:hover .list-results-item-content:before,
body.keyboard-user .list-results-item-link:focus .list-results-item-content:before {
    opacity: 1;
    transition: opacity 333ms cubic-bezier(.17, 0, .25, 1)
}

@media (prefers-reduced-motion) {

    .no-touchevents .list-results-item-link:hover .list-results-item-content:before,
    body.keyboard-user .list-results-item-link:focus .list-results-item-content:before {
        transition: none
    }
}

.no-touchevents .list-results-item-link:hover .list-results-item-content .list-results-item-title,
body.keyboard-user .list-results-item-link:focus .list-results-item-content .list-results-item-title {
    color: #21593b;
    transition: color 333ms cubic-bezier(.17, 0, .25, 1)
}

@media (prefers-reduced-motion) {

    .no-touchevents .list-results-item-link:hover .list-results-item-content .list-results-item-title,
    body.keyboard-user .list-results-item-link:focus .list-results-item-content .list-results-item-title {
        transition: none
    }
}

.no-touchevents .list-results-item-link:hover .list-results-item-content .list-results-item-text,
body.keyboard-user .list-results-item-link:focus .list-results-item-content .list-results-item-text {
    color: #103930;
    transition: color 333ms cubic-bezier(.17, 0, .25, 1)
}

@media (prefers-reduced-motion) {

    .no-touchevents .list-results-item-link:hover .list-results-item-content .list-results-item-text,
    body.keyboard-user .list-results-item-link:focus .list-results-item-content .list-results-item-text {
        transition: none
    }
}

.no-touchevents .list-results-item-link:hover .list-results-item-category,
body.keyboard-user .list-results-item-link:focus .list-results-item-category {
    color: #103930;
    transition: color 333ms cubic-bezier(.17, 0, .25, 1)
}

@media (prefers-reduced-motion) {

    .no-touchevents .list-results-item-link:hover .list-results-item-category,
    body.keyboard-user .list-results-item-link:focus .list-results-item-category {
        transition: none
    }
}

.no-touchevents .list-results-item-link:hover .list-results-item-picture,
body.keyboard-user .list-results-item-link:focus .list-results-item-picture {
    transform: scale(.95);
    -moz-transform: scale(.95) rotate(.1deg)
}

.no-touchevents .list-results-item-link:hover .list-results-item-picture img,
body.keyboard-user .list-results-item-link:focus .list-results-item-picture img {
    transform: scale(1.1);
    -moz-transform: scale(1.1) rotate(.1deg)
}

.list-results-item-sidebar {
    margin-top: 5px;
    width: 200px
}

@media (max-width:47.99em) {
    .list-results-item-sidebar {
        width: 100%
    }
}

.list-results-item-content {
    margin-right: 140px;
    margin-left: 100px;
    width: 560px
}

@media (max-width:76.24em) {
    .list-results-item-content {
        margin-right: 100px;
        margin-left: 80px
    }
}

@media (max-width:47.99em) {
    .list-results-item-content {
        margin: 0;
        width: 100%
    }
}

.list-results-item-content:before {
    position: absolute;
    top: 0;
    right: -30px;
    bottom: 0;
    left: -30px;
    content: "";
    background-color: #f4f7f4;
    opacity: 0;
    z-index: -1;
    transition: opacity 333ms cubic-bezier(.75, 0, .83, 1)
}

@media (prefers-reduced-motion) {
    .list-results-item-content:before {
        transition: none
    }
}

.list-results-item-picture {
    width: 160px;
    min-width: 160px;
    height: 160px;
    border-radius: 50%;
    overflow: hidden;
    transition: transform .5s cubic-bezier(.17, 0, .25, 1);
    background-color: #dae0db
}

@media (prefers-reduced-motion) {
    .list-results-item-picture {
        transition: none
    }
}

@media (max-width:47.99em) {
    .list-results-item-picture {
        display: none
    }
}

.list-results-item-picture img {
    display: block;
    height: 100%;
    width: 100%;
    transition: transform .5s cubic-bezier(.17, 0, .25, 1)
}

@media (prefers-reduced-motion) {
    .list-results-item-picture img {
        transition: none
    }
}

.list-results-item-category,
.list-results-item-date {
    padding-top: 10px;
    padding-bottom: 10px;
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: normal;
    display: block;
    color: #33332c;
    font-size: .875rem;
    line-height: 1.4285714286;
    letter-spacing: .5px;
    text-decoration: none
}

.list-results-item-category .svg,
.list-results-item-date .svg {
    position: relative;
    top: 3px;
    margin-right: 3px;
    fill: #488439
}

@media (max-width:47.99em) {
    .list-results-item-date {
        padding-top: 10px;
        padding-bottom: 20px
    }
}

.list-results-item-category {
    font-family: NunitoSans, sans-serif;
    font-weight: 700;
    font-style: normal;
    position: relative;
    color: #488439;
    transition: color 333ms cubic-bezier(.75, 0, .83, 1)
}

@media (max-width:47.99em) {
    .list-results-item-category {
        padding-top: 0;
        padding-bottom: 10px
    }
}

.list-results-item-category+.list-results-item-date {
    position: relative
}

.list-results-item-category+.list-results-item-date:before {
    position: absolute;
    top: 0;
    left: 0;
    height: 1px;
    width: 100%;
    content: "";
    background-image: url(../images/dashed-line.png);
    background-repeat: repeat-x;
    background-position: 0 0;
    background-size: 320px auto
}

.list-results-item-title {
    font-family: Amiri, serif;
    font-weight: 500;
    font-style: normal;
    color: #103930;
    font-size: 2rem;
    line-height: 1;
    letter-spacing: -1px;
    transition: color 333ms cubic-bezier(.75, 0, .83, 1)
}

@media (max-width:47.99em) {
    .list-results-item-title {
        font-size: 1.75rem;
        line-height: 1;
        letter-spacing: -.88px
    }
}

@media (prefers-reduced-motion) {
    .list-results-item-title {
        transition: none
    }
}

.list-results-item-title em,
.list-results-item-title i {
    font-style: italic
}

.list-results-item-text {
    margin-top: 9px;
    color: #57605a;
    font-size: 1rem;
    line-height: 1.5625;
    transition: color 333ms cubic-bezier(.75, 0, .83, 1)
}

@media (prefers-reduced-motion) {
    .list-results-item-text {
        transition: none
    }
}

.list-results-item-text em,
.list-results-item-text i {
    font-style: italic
}

.list-results-item+.list-results-item {
    border-top: 1px solid #dae0db
}

.list-news,
.list-news-item {
    position: relative
}

.list-news-item {
    border-top: 1px solid #dae0db
}

.list-news-item-link {
    display: flex;
    flex-direction: row;
    padding: 40px 30px 48px;
    margin-right: -30px;
    margin-left: -30px;
    text-decoration: none;
    z-index: 3
}

@media (max-width:47.99em) {
    .list-news-item-link {
        padding: 25px 30px 60px;
        flex-direction: column
    }
}

.no-touchevents .list-news-item-link:hover .list-news-item-content:before,
body.keyboard-user .list-news-item-link:focus .list-news-item-content:before {
    opacity: 1;
    transition: opacity 333ms cubic-bezier(.17, 0, .25, 1)
}

@media (prefers-reduced-motion) {

    .no-touchevents .list-news-item-link:hover .list-news-item-content:before,
    body.keyboard-user .list-news-item-link:focus .list-news-item-content:before {
        transition: none
    }
}

.no-touchevents .list-news-item-link:hover .list-news-item-content .list-news-item-title,
body.keyboard-user .list-news-item-link:focus .list-news-item-content .list-news-item-title {
    color: #488439;
    transition: color 333ms cubic-bezier(.17, 0, .25, 1)
}

@media (prefers-reduced-motion) {

    .no-touchevents .list-news-item-link:hover .list-news-item-content .list-news-item-title,
    body.keyboard-user .list-news-item-link:focus .list-news-item-content .list-news-item-title {
        transition: none
    }
}

.no-touchevents .list-news-item-link:hover .list-news-item-content .list-news-item-button .svg,
body.keyboard-user .list-news-item-link:focus .list-news-item-content .list-news-item-button .svg {
    transform: translateX(5px);
    transition: transform 333ms cubic-bezier(.17, 0, .25, 1)
}

@media (prefers-reduced-motion) {

    .no-touchevents .list-news-item-link:hover .list-news-item-content .list-news-item-button .svg,
    body.keyboard-user .list-news-item-link:focus .list-news-item-content .list-news-item-button .svg {
        transition: none
    }
}

.no-touchevents .list-news-item-link:hover .list-news-item-picture img,
body.keyboard-user .list-news-item-link:focus .list-news-item-picture img {
    transform: scale(1.05);
    -moz-transform: scale(1.05) rotate(.1deg)
}

.list-news-item-sidebar {
    width: 160px
}

@media (max-width:47.99em) {
    .list-news-item-sidebar {
        width: auto
    }
}

.list-news-item-content {
    margin-right: 40px;
    margin-left: 140px;
    width: 460px
}

@media (max-width:51.875em) {
    .list-news-item-content {
        margin-left: 80px
    }
}

@media (max-width:47.99em) {
    .list-news-item-content {
        margin: 0;
        margin-bottom: 35px;
        width: 100%
    }
}

.list-news-item-content:before {
    position: absolute;
    top: 0;
    right: -30px;
    bottom: 0;
    left: -30px;
    content: "";
    background-color: #f4f7f4;
    opacity: 0;
    z-index: -1;
    transition: opacity 333ms cubic-bezier(.75, 0, .83, 1)
}

@media (prefers-reduced-motion) {
    .list-news-item-content:before {
        transition: none
    }
}

.list-news-item-picture {
    position: relative;
    background-color: #dae0db
}

.list-news-item-picture:before {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    content: "";
    z-index: 1;
    opacity: .2;
    transition: opacity .5s cubic-bezier(.75, 0, .83, 1);
    background-image: radial-gradient(circle, rgba(23, 48, 32, .15) 50%, #173020 100%)
}

.list-news-item-picture-inner {
    height: 220px;
    width: 360px;
    border-radius: 2px;
    overflow: hidden
}

@media (max-width:47.99em) {
    .list-news-item-picture-inner {
        height: auto;
        width: 100%
    }
}

.list-news-item-picture-inner img {
    display: block;
    height: 100%;
    width: 100%;
    object-fit: cover;
    transition: transform .5s cubic-bezier(.17, 0, .25, 1)
}

@media (prefers-reduced-motion) {
    .list-news-item-picture-inner img {
        transition: none
    }
}

.list-news-item-picture-inner.js-in-view {
    transition: opacity 666ms cubic-bezier(.17, 0, .25, 1)
}

@media (prefers-reduced-motion) {
    .list-news-item-picture-inner.js-in-view {
        transition: none
    }
}

.list-news-item-picture-inner.js-in-view:not(.in-view) {
    opacity: 0
}

@media (prefers-reduced-motion) {
    .list-news-item-picture-inner.js-in-view:not(.in-view) {
        opacity: 1
    }
}

.list-news-item-category {
    position: relative;
    font-family: NunitoSans, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: .875rem;
    line-height: 1.4285714286;
    letter-spacing: 0;
    text-decoration: none;
    color: #488439
}

@media (max-width:47.99em) {
    .list-news-item-category {
        padding-top: 0;
        padding-bottom: 0;
        margin-bottom: 18px
    }
}

.list-news-item-title {
    font-family: Amiri, serif;
    font-weight: 500;
    font-style: normal;
    color: #21593b;
    font-size: 2rem;
    line-height: 1;
    letter-spacing: -1px;
    transition: color 333ms cubic-bezier(.75, 0, .83, 1)
}

@media (prefers-reduced-motion) {
    .list-news-item-title {
        transition: none
    }
}

.list-news-item-title em,
.list-news-item-title i {
    font-style: italic
}

@media (max-width:47.99em) {
    .list-news-item-title {
        font-size: 1.75rem;
        line-height: 1;
        letter-spacing: -.88px
    }
}

.list-news-item-button {
    position: absolute;
    bottom: 34px;
    display: inline-block
}

.list-news-item-button .svg {
    fill: #488439;
    transition: transform 333ms cubic-bezier(.75, 0, .83, 1)
}

@media (prefers-reduced-motion) {
    .list-news-item-button .svg {
        transition: none
    }
}

@media (max-width:47.99em) {
    .list-news-item-button {
        display: none
    }
}

.list-projects {
    padding-top: 70px;
    padding-bottom: 70px;
    position: relative
}

@media (max-width:47.99em) {
    .list-projects {
        padding-top: 54px;
        padding-bottom: 54px
    }
}

.list-projects:before {
    position: absolute;
    top: 0;
    right: 30px;
    bottom: 0;
    left: 30px;
    content: "";
    background-color: #f4f7f4;
    z-index: -1
}

@media print {
    .list-projects:before {
        background: none
    }
}

@media (max-width:88.74em) {
    .list-projects:before {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0
    }
}

@media (max-width:47.99em) {
    .list-projects:before {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0
    }
}

.list-projects-header {
    margin-bottom: 40px;
    display: flex;
    justify-content: space-between
}

@media (max-width:47.99em) {
    .list-projects-header {
        margin-bottom: 30px;
        flex-direction: column
    }
}

.list-projects-header-title {
    font-family: Amiri, serif;
    font-weight: 500;
    font-style: normal;
    color: #103930;
    font-size: 2.625rem;
    line-height: .9523809524;
    letter-spacing: -1px
}

.list-projects-header-title em,
.list-projects-header-title i {
    font-style: italic
}

@media (max-width:47.99em) {
    .list-projects-header-title {
        font-size: 1.75rem;
        line-height: 1.2857142857;
        letter-spacing: -.88px
    }
}

.list-projects-header-count {
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #488439;
    font-size: 1rem;
    line-height: 1.5625;
    letter-spacing: .25px
}

@media (max-width:47.99em) {
    .list-projects-header-count {
        font-size: 1.25rem;
        line-height: 1.25
    }
}

.list-projects-header-filter-wrapper {
    position: relative;
    text-align: right;
    outline: none;
    min-width: 170px
}

@media (max-width:47.99em) {
    .list-projects-header-filter-wrapper {
        height: auto;
        width: 100%;
        margin-top: 5px;
        min-width: auto
    }
}

.list-projects-header-filter-wrapper:before {
    height: 0;
    width: 0;
    position: absolute;
    top: 10px;
    right: 0;
    content: "";
    border-style: solid;
    border-width: 5px 5px 0;
    border-color: #57605a transparent transparent;
    pointer-events: none
}

@media (max-width:47.99em) {
    .list-projects-header-filter-wrapper:before {
        position: absolute;
        top: 50%;
        right: 20px;
        transform: translateY(-50%)
    }
}

.no-touchevents .list-projects-header-filter-wrapper:hover .list-open-positions-header-filter,
body.keyboard-user .list-projects-header-filter-wrapper:focus .list-open-positions-header-filter {
    color: #21593b
}

.no-touchevents .list-projects-header-filter-wrapper:hover:before,
body.keyboard-user .list-projects-header-filter-wrapper:focus:before {
    border-color: #21593b transparent transparent
}

.list-projects-header-filter {
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: normal;
    padding-right: 18px;
    color: #8e9991;
    font-size: 1rem;
    line-height: 1.25;
    letter-spacing: -.4px;
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    text-align: right;
    cursor: pointer;
    background-color: transparent;
    outline: none
}

@media (max-width:47.99em) {
    .list-projects-header-filter {
        height: 55px;
        width: 100%;
        padding: 0 15px;
        border: 1px solid #8e9991;
        border-radius: 2px
    }
}

html.ipad-ios-13 .list-projects-header-filter {
    color: #33332c;
    line-height: 2.25
}

html.ipad-ios-13 .list-projects-header-filter-wrapper {
    position: relative;
    display: block;
    padding-right: 20px
}

html.ipad-ios-13 .list-projects-header-filter-wrapper select {
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: normal;
    direction: rtl
}

html.ipad-ios-13 .list-projects-header-filter-wrapper:after {
    height: 6px;
    width: 8px;
    padding: 0;
    position: absolute;
    top: 50%;
    right: 20px;
    display: inline-block;
    content: "";
    border-style: solid;
    border-width: 6px 6px 0;
    border-color: #57605a transparent transparent;
    transition: transform .15s;
    transform: translateY(-50%);
    z-index: 1
}

@media (prefers-reduced-motion) {
    html.ipad-ios-13 .list-projects-header-filter-wrapper:after {
        transition: none
    }
}

html.ipad-ios-13 .list-projects-header-filter-wrapper:focus-within:after {
    transform: rotate(-180deg)
}

html.ipad-ios-13 .list-projects-header-filter-wrapper .edd-arrow {
    display: none
}

.list-projects-header #dummyLink {
    visibility: hidden
}

.list-projects-item {
    position: relative;
    border-top: 1px solid #dae0db
}

.list-projects-item-link {
    display: flex;
    flex-direction: row;
    padding: 38px 30px;
    margin-right: -30px;
    margin-left: -30px;
    text-decoration: none;
    z-index: 3
}

@media (max-width:47.99em) {
    .list-projects-item-link {
        flex-direction: column
    }
}

.no-touchevents .list-projects-item-link:hover .list-projects-item-content .list-projects-item-title,
body.keyboard-user .list-projects-item-link:focus .list-projects-item-content .list-projects-item-title {
    color: #488439;
    transition: color 333ms cubic-bezier(.17, 0, .25, 1)
}

@media (prefers-reduced-motion) {

    .no-touchevents .list-projects-item-link:hover .list-projects-item-content .list-projects-item-title,
    body.keyboard-user .list-projects-item-link:focus .list-projects-item-content .list-projects-item-title {
        transition: none
    }
}

.no-touchevents .list-projects-item-link:hover .list-projects-item-content:before,
body.keyboard-user .list-projects-item-link:focus .list-projects-item-content:before {
    opacity: 1;
    transition: opacity 333ms cubic-bezier(.17, 0, .25, 1)
}

@media (prefers-reduced-motion) {

    .no-touchevents .list-projects-item-link:hover .list-projects-item-content:before,
    body.keyboard-user .list-projects-item-link:focus .list-projects-item-content:before {
        transition: none
    }
}

.no-touchevents .list-projects-item-link:hover .list-projects-item-category,
body.keyboard-user .list-projects-item-link:focus .list-projects-item-category {
    color: #57605a;
    transition: color 333ms cubic-bezier(.17, 0, .25, 1)
}

@media (prefers-reduced-motion) {

    .no-touchevents .list-projects-item-link:hover .list-projects-item-category,
    body.keyboard-user .list-projects-item-link:focus .list-projects-item-category {
        transition: none
    }
}

.no-touchevents .list-projects-item-link:active~.list-projects-item-cta {
    border-color: #103930;
    background-color: #103930;
    fill: #f6da2e;
    color: #f6da2e
}

.no-touchevents html.keyboard-user .list-projects-item-link:focus~.list-projects-item-cta {
    border-color: #21593b;
    background-color: #21593b;
    fill: #f6da2e;
    color: #f6da2e
}

.list-projects-item-sidebar {
    margin-top: 5px;
    width: 200px
}

@media (max-width:47.99em) {
    .list-projects-item-sidebar {
        width: 100%
    }
}

.list-projects-item-content {
    margin-right: 140px;
    margin-left: 100px;
    width: 560px
}

.list-projects-item-content:before {
    position: absolute;
    top: 0;
    right: -30px;
    bottom: 0;
    left: -30px;
    content: "";
    background-color: #fff;
    opacity: 0;
    z-index: -1;
    transition: opacity 333ms cubic-bezier(.75, 0, .83, 1)
}

@media (prefers-reduced-motion) {
    .list-projects-item-content:before {
        transition: none
    }
}

@media (max-width:76.24em) {
    .list-projects-item-content {
        margin-right: 100px;
        margin-left: 40px
    }
}

@media (max-width:47.99em) {
    .list-projects-item-content {
        margin-right: 0;
        margin-left: 0;
        width: 100%
    }
}

.list-projects-item-cta {
    max-width: 140px;
    width: 100%;
    height: -webkit-min-content;
    height: min-content;
    margin-left: auto;
    order: 3
}

@media (max-width:47.99em) {
    .list-projects-item-cta {
        margin-top: 30px;
        max-width: none;
        width: 100%
    }
}

.list-projects-item-category {
    font-family: NunitoSans, sans-serif;
    font-weight: 700;
    font-style: normal;
    position: relative;
    display: block;
    font-size: .875rem;
    line-height: 1.4285714286;
    letter-spacing: .5px;
    text-decoration: none;
    color: #488439;
    transition: color 333ms cubic-bezier(.75, 0, .83, 1)
}

@media (prefers-reduced-motion) {
    .list-projects-item-category {
        transition: none
    }
}

.list-projects-item-category .svg {
    position: relative;
    top: 3px;
    margin-right: 3px;
    fill: #488439
}

.list-projects-item-category+.list-projects-date {
    position: relative
}

.list-projects-item-category+.list-projects-date:before {
    position: absolute;
    top: 0;
    left: 0;
    height: 1px;
    width: 100%;
    content: "";
    background-image: url(../images/dashed-line.png);
    background-repeat: repeat-x;
    background-position: 0 0;
    background-size: 320px auto
}

@media (max-width:47.99em) {
    .list-projects-item-category {
        padding-top: 10px;
        padding-bottom: 10px
    }
}

.list-projects-item-title {
    font-family: Amiri, serif;
    font-weight: 500;
    font-style: normal;
    color: #103930;
    font-size: 2rem;
    line-height: 1;
    letter-spacing: -1px;
    transition: color 333ms cubic-bezier(.75, 0, .83, 1)
}

.list-projects-item-title em,
.list-projects-item-title i {
    font-style: italic
}

@media (prefers-reduced-motion) {
    .list-projects-item-title {
        transition: none
    }
}

@media (max-width:47.99em) {
    .list-projects-item-title {
        font-size: 1.75rem;
        line-height: 1;
        letter-spacing: -.88px
    }
}

.list-projects-item-text {
    margin-top: 9px;
    color: #57605a;
    font-size: 1rem;
    line-height: 1.5625
}

.list-projects-item-text em,
.list-projects-item-text i {
    font-style: italic
}

.list-benefits .center {
    display: flex;
    align-items: flex-start;
    justify-content: space-between
}

@media (max-width:60.625em) {
    .list-benefits .center {
        flex-direction: column
    }
}

.list-benefits-header {
    height: auto;
    width: 360px;
    margin-right: 40px;
    display: inline-table
}

@media (max-width:60.625em) {
    .list-benefits-header {
        margin-right: 0;
        margin-bottom: 40px;
        padding-right: 40px;
        width: 100%
    }
}

@media (max-width:47.99em) {
    .list-benefits-header {
        margin-right: 0;
        margin-bottom: 40px;
        width: 100%
    }
}

.list-benefits-header-title {
    font-family: Amiri, serif;
    font-weight: 500;
    font-style: normal;
    color: #103930;
    font-size: 2.625rem;
    line-height: 1;
    letter-spacing: -1px
}

.list-benefits-header-title em,
.list-benefits-header-title i {
    font-style: italic
}

.list-benefits-header-text {
    margin-top: 20px;
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #57605a;
    font-size: 1rem;
    line-height: 1.5625
}

.list-benefits-header-text em,
.list-benefits-header-text i {
    font-style: italic
}

.list-benefits-header-text a {
    color: #488439;
    text-decoration: underline;
    text-underline-offset: 4px;
    -webkit-text-decoration-color: rgba(72, 132, 57, .6);
    text-decoration-color: rgba(72, 132, 57, .6)
}

.no-touchevents .list-benefits-header-text a:hover,
body.keyboard-user .list-benefits-header-text a:focus {
    color: #103930;
    -webkit-text-decoration-color: rgba(16, 57, 48, .7);
    text-decoration-color: rgba(16, 57, 48, .7)
}

.list-benefits-content-text {
    margin-bottom: 70px;
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #57605a;
    font-size: 1.25rem;
    line-height: 1.5;
    letter-spacing: -.2px
}

.list-benefits-items {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (360px)[2];
    grid-template-columns: repeat(2, 360px);
    -webkit-column-gap: 40px;
    column-gap: 40px
}

@media (max-width:76.24em) {
    .list-benefits-items {
        -ms-grid-columns: (auto)[2];
        grid-template-columns: repeat(2, auto)
    }
}

@media (max-width:68.75em) {
    .list-benefits-items {
        display: block;
        width: 100%
    }
}

.list-benefits-item {
    position: relative
}

.list-benefits-item-icon {
    fill: #488439
}

.list-benefits-item-icon .svg {
    position: absolute;
    top: 50%;
    left: 50%;
    fill: inherit
}

.list-benefits-item-icon .svg--check {
    margin-top: -8px;
    margin-left: -11px
}

.list-benefits-item-icon .svg--decagon {
    margin-top: -30px;
    margin-left: -30px
}

.list-benefits-item-icon .svg--favorite,
.list-benefits-item-icon .svg--tree {
    margin-top: -16px;
    margin-left: -18px
}

.list-benefits-item-icon .svg--decagon {
    fill: transparent;
    opacity: .3;
    stroke: #488439;
    stroke-width: .5px
}

.list-benefits-item-title {
    color: #103930
}

.list-benefits-item-text {
    color: #57605a
}

.list-benefits--medium .list-benefits-item,
.list-benefits--small .list-benefits-item {
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 60px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    border-bottom: 1px solid rgba(194, 207, 198, .6)
}

.list-benefits--medium .list-benefits-item:last-child,
.list-benefits--medium .list-benefits-item:nth-last-child(2),
.list-benefits--small .list-benefits-item:last-child,
.list-benefits--small .list-benefits-item:nth-last-child(2) {
    border-bottom: 0
}

@media (max-width:47.99em) {

    .list-benefits--medium .list-benefits-item:last-child,
    .list-benefits--medium .list-benefits-item:nth-last-child(2),
    .list-benefits--small .list-benefits-item:last-child,
    .list-benefits--small .list-benefits-item:nth-last-child(2) {
        border-bottom: 1px solid rgba(194, 207, 198, .6)
    }
}

@media (max-width:47.99em) {

    .list-benefits--medium .list-benefits-item:last-child:last-child,
    .list-benefits--medium .list-benefits-item:nth-last-child(2):last-child,
    .list-benefits--small .list-benefits-item:last-child:last-child,
    .list-benefits--small .list-benefits-item:nth-last-child(2):last-child {
        border-bottom: 0
    }
}

.list-benefits--medium .list-benefits-item-icon,
.list-benefits--small .list-benefits-item-icon {
    position: absolute;
    top: 50%;
    left: 0
}

.list-benefits--medium .list-benefits-item-title,
.list-benefits--small .list-benefits-item-title {
    font-family: NunitoSans, sans-serif;
    font-weight: 500;
    font-style: normal
}

.list-benefits--medium .list-benefits-item-text,
.list-benefits--small .list-benefits-item-text {
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: .875rem;
    line-height: 1.4285714286
}

.list-benefits--medium .list-benefits-item-text a,
.list-benefits--small .list-benefits-item-text a {
    color: #488439;
    text-decoration: underline;
    text-underline-offset: 4px;
    -webkit-text-decoration-color: rgba(72, 132, 57, .6);
    text-decoration-color: rgba(72, 132, 57, .6)
}

.no-touchevents .list-benefits--medium .list-benefits-item-text a:hover,
.no-touchevents .list-benefits--small .list-benefits-item-text a:hover,
body.keyboard-user .list-benefits--medium .list-benefits-item-text a:focus,
body.keyboard-user .list-benefits--small .list-benefits-item-text a:focus {
    color: #103930;
    -webkit-text-decoration-color: rgba(16, 57, 48, .7);
    text-decoration-color: rgba(16, 57, 48, .7)
}

.list-benefits--small .list-benefits-content {
    width: 100%;
    margin-top: -10px
}

.list-benefits--small .list-benefits-item {
    justify-content: flex-start;
    min-height: 80px
}

@media (max-width:68.75em) {
    .list-benefits--small .list-benefits-item {
        width: 100%
    }
}

@media (max-width:47.99em) {
    .list-benefits--small .list-benefits-item {
        min-height: 70px
    }
}

.list-benefits--small .list-benefits-item-icon {
    height: 18px;
    width: 22px;
    margin-top: 0;
    margin-left: 5px;
    top: 22px
}

.list-benefits--small .list-benefits-item-title {
    font-size: 1rem;
    line-height: 1.25
}

.list-benefits--small .list-benefits-item-text {
    margin-top: 5px
}

.list-benefits--small .list-benefits-item:last-child,
.list-benefits--small .list-benefits-item:nth-last-child(2) {
    border-bottom: 0
}

@media (max-width:68.75em) {

    .list-benefits--small .list-benefits-item:last-child,
    .list-benefits--small .list-benefits-item:nth-last-child(2) {
        border-bottom: 1px solid rgba(194, 207, 198, .6)
    }
}

@media (max-width:68.75em) {
    .list-benefits--small .list-benefits-item:last-child {
        border-bottom: 0
    }
}

.list-benefits--medium .list-benefits-content {
    width: 100%;
    margin-top: -20px
}

.list-benefits--medium .list-benefits-item {
    min-height: 95px
}

.list-benefits--medium .list-benefits-item:last-child,
.list-benefits--medium .list-benefits-item:nth-last-child(2) {
    border-bottom: 0
}

@media (max-width:68.75em) {

    .list-benefits--medium .list-benefits-item:last-child,
    .list-benefits--medium .list-benefits-item:nth-last-child(2) {
        border-bottom: 1px solid rgba(194, 207, 198, .6)
    }
}

@media (max-width:68.75em) {

    .list-benefits--medium .list-benefits-item:last-child:last-child,
    .list-benefits--medium .list-benefits-item:nth-last-child(2):last-child {
        border-bottom: 0
    }
}

.list-benefits--medium .list-benefits-item-icon {
    height: 60px;
    width: 60px;
    margin-top: -30px;
    margin-left: -14px
}

.list-benefits--medium .list-benefits-item-icon .svg--decagon {
    stroke-width: 1px
}

.list-benefits--medium .list-benefits-item-title {
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1.375rem;
    line-height: 1.3636363636;
    letter-spacing: -.3px
}

.list-benefits--medium .list-benefits-item-text {
    margin-top: 5px
}

.list-benefits--large .list-benefits-header {
    width: 100%;
    min-width: 360px
}

.list-benefits--large .list-benefits-header-title {
    color: #21593b;
    font-size: 2rem;
    line-height: 1.25
}

.list-benefits--large .list-benefits-items {
    margin-bottom: -70px
}

.list-benefits--large .list-benefits-item {
    margin-bottom: 70px
}

.list-benefits--large .list-benefits-item-icon {
    position: relative;
    height: 100px;
    width: 100px;
    margin-bottom: 30px;
    display: block;
    border-radius: 50%;
    background-color: #f4f7f4
}

.list-benefits--large .list-benefits-item-title {
    font-family: Amiri, serif;
    font-weight: 500;
    font-style: normal;
    color: #21593b;
    font-size: 1.875rem;
    line-height: 1;
    letter-spacing: -1px
}

.list-benefits--large .list-benefits-item-text {
    margin-top: 15px;
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1rem;
    line-height: 1.5625
}

.list-events-item {
    position: relative
}

.list-events-item:before {
    position: absolute;
    top: 0;
    left: 0;
    height: 1px;
    width: 100%;
    content: "";
    background-color: #dae0db
}

.list-events-item-link {
    display: flex;
    flex-direction: row;
    padding: 30px;
    margin-right: -30px;
    margin-left: -30px;
    text-decoration: none;
    z-index: 2
}

@media (max-width:47.99em) {
    .list-events-item-link {
        flex-direction: column;
        padding-top: 30px;
        padding-bottom: 60px
    }
}

.no-touchevents .list-events-item-link:hover .list-events-item-content:before,
body.keyboard-user .list-events-item-link:focus .list-events-item-content:before {
    opacity: 1;
    transition: opacity 333ms cubic-bezier(.17, 0, .25, 1)
}

@media (prefers-reduced-motion) {

    .no-touchevents .list-events-item-link:hover .list-events-item-content:before,
    body.keyboard-user .list-events-item-link:focus .list-events-item-content:before {
        transition: none
    }
}

.no-touchevents .list-events-item-link:hover .list-events-item-content .list-events-item-title,
body.keyboard-user .list-events-item-link:focus .list-events-item-content .list-events-item-title {
    color: #488439;
    transition: color 333ms cubic-bezier(.17, 0, .25, 1)
}

@media (prefers-reduced-motion) {

    .no-touchevents .list-events-item-link:hover .list-events-item-content .list-events-item-title,
    body.keyboard-user .list-events-item-link:focus .list-events-item-content .list-events-item-title {
        transition: none
    }
}

.no-touchevents .list-events-item-link:hover .list-events-item-content .list-events-item-text,
body.keyboard-user .list-events-item-link:focus .list-events-item-content .list-events-item-text {
    color: #33332c;
    transition: color 333ms cubic-bezier(.17, 0, .25, 1)
}

@media (prefers-reduced-motion) {

    .no-touchevents .list-events-item-link:hover .list-events-item-content .list-events-item-text,
    body.keyboard-user .list-events-item-link:focus .list-events-item-content .list-events-item-text {
        transition: none
    }
}

.no-touchevents .list-events-item-link:hover .list-events-item-content .list-events-item-metas-item,
body.keyboard-user .list-events-item-link:focus .list-events-item-content .list-events-item-metas-item {
    opacity: 1;
    transition: opacity 333ms cubic-bezier(.17, 0, .25, 1)
}

@media (prefers-reduced-motion) {

    .no-touchevents .list-events-item-link:hover .list-events-item-content .list-events-item-metas-item,
    body.keyboard-user .list-events-item-link:focus .list-events-item-content .list-events-item-metas-item {
        transition: none
    }
}

.no-touchevents .list-events-item-link:hover .list-events-item-picture img,
body.keyboard-user .list-events-item-link:focus .list-events-item-picture img {
    transform: scale(1.05);
    -moz-transform: scale(1.05) rotate(.1deg)
}

.no-touchevents .list-events-item-link:active~.list-events-item-cta {
    border-color: #103930;
    background-color: #103930;
    fill: #fff;
    color: #fff
}

.no-touchevents html.keyboard-user .list-events-item-link:focus~.list-events-item-cta {
    border-color: #21593b;
    background-color: #21593b;
    fill: #f6da2e;
    color: #f6da2e
}

.list-events-item-wrapper {
    order: -1;
    margin-right: 40px;
    background-color: #dae0db;
    height: -webkit-max-content;
    height: max-content;
    width: -webkit-max-content;
    width: max-content
}

.list-events-item-picture {
    position: relative;
    width: 160px;
    border-radius: 2px;
    overflow: hidden
}

.list-events-item-picture:before {
    padding-top: 137.5%;
    display: block;
    content: ""
}

@media (max-width:76.24em) {
    .list-events-item-picture {
        min-width: 160px
    }
}

@media (max-width:51.875em) {
    .list-events-item-picture {
        width: 120px;
        min-width: 120px
    }
}

@media (max-width:47.99em) {
    .list-events-item-picture {
        content: none;
        width: 90px;
        min-width: auto;
        margin-right: 0
    }
}

.list-events-item-picture img {
    position: absolute;
    top: 0;
    left: 0;
    height: auto;
    width: 100%;
    display: block;
    transition: transform .5s cubic-bezier(.17, 0, .25, 1)
}

.object-fit .list-events-item-picture img {
    object-fit: cover;
    object-position: center
}

.no-object-fit .list-events-item-picture img {
    font-family: "object-fit: cover; object-position: center";
    object-position: center
}

@media (prefers-reduced-motion) {
    .list-events-item-picture img {
        transition: none
    }
}

.list-events-item-picture.js-in-view {
    transition: opacity 666ms cubic-bezier(.17, 0, .25, 1)
}

@media (prefers-reduced-motion) {
    .list-events-item-picture.js-in-view {
        transition: none
    }
}

.list-events-item-picture.js-in-view:not(.in-view) {
    opacity: 0
}

@media (prefers-reduced-motion) {
    .list-events-item-picture.js-in-view:not(.in-view) {
        opacity: 1
    }
}

.list-events-item-content {
    display: flex;
    flex-wrap: wrap;
    width: 660px;
    margin-right: 40px
}

@media (max-width:76.24em) {
    .list-events-item-content {
        margin-right: 20px
    }
}

@media (max-width:58.75em) {
    .list-events-item-content {
        width: 520px
    }
}

@media (max-width:47.99em) {
    .list-events-item-content {
        margin-right: 0;
        width: 100%
    }
}

.list-events-item-content:before {
    position: absolute;
    top: -1px;
    right: -30px;
    bottom: -1px;
    left: -30px;
    content: "";
    background-color: #f4f7f4;
    opacity: 0;
    z-index: -1;
    transition: opacity 333ms cubic-bezier(.75, 0, .83, 1)
}

@media (prefers-reduced-motion) {
    .list-events-item-content:before {
        transition: none
    }
}

.list-events-item-metas {
    width: 100%;
    display: flex;
    margin-top: auto;
    padding-top: 30px
}

@media (max-width:53.125em) {
    .list-events-item-metas {
        flex-direction: column;
        padding-top: 20px;
        opacity: 1
    }
}

.list-events-item-metas-item {
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: normal;
    display: flex;
    align-items: flex-start;
    position: relative;
    font-size: .875rem;
    line-height: 1.4285714286;
    letter-spacing: .5px;
    color: #33332c;
    opacity: 0;
    transition: opacity 333ms cubic-bezier(.75, 0, .83, 1)
}

@media (max-width:53.125em) {
    .list-events-item-metas-item {
        padding: 14px 0;
        border-bottom: 1px solid transparent;
        opacity: 1
    }

    .list-events-item-metas-item:before {
        position: absolute;
        bottom: 0;
        left: 0;
        height: 1px;
        width: 100%;
        content: "";
        background-image: url(../images/dashed-line.png);
        background-repeat: repeat-x;
        background-position: 0 0;
        background-size: 320px auto
    }

    .list-events-item-metas-item:last-child:before {
        content: none
    }
}

.list-events-item-metas-item:not(:first-child) {
    margin-left: 20px
}

@media (max-width:53.125em) {
    .list-events-item-metas-item:not(:first-child) {
        margin-left: 0
    }
}

.list-events-item-metas .svg {
    margin-right: 8px;
    margin-top: 2px;
    fill: #488439
}

@media (max-width:47.99em) {
    .list-events-item-metas .svg {
        margin-right: 20px;
        margin-left: 10px
    }
}

.list-events-item-title {
    font-family: Amiri, serif;
    font-weight: 500;
    font-style: normal;
    width: 260px;
    margin-right: 40px;
    color: #21593b;
    font-size: 2.25rem;
    line-height: 1.0555555556;
    letter-spacing: -1.25px;
    transition: color 333ms cubic-bezier(.75, 0, .83, 1)
}

@media (prefers-reduced-motion) {
    .list-events-item-title {
        transition: none
    }
}

.list-events-item-title em,
.list-events-item-title i {
    font-style: italic
}

@media (max-width:76.24em) {
    .list-events-item-title {
        width: 220px;
        margin-right: 20px
    }
}

@media (max-width:58.75em) {
    .list-events-item-title {
        width: 100%
    }
}

@media (max-width:47.99em) {
    .list-events-item-title {
        height: auto;
        width: 100%;
        position: relative;
        padding-left: 110px;
        margin-right: 0;
        margin-bottom: -100px;
        transform: translateY(-100px)
    }
}

.list-events-item-text {
    width: 360px;
    color: #57605a;
    font-size: 1rem;
    line-height: 1.5625;
    transition: color 333ms cubic-bezier(.75, 0, .83, 1)
}

.list-events-item-text em,
.list-events-item-text i {
    font-style: italic
}

@media (prefers-reduced-motion) {
    .list-events-item-text {
        transition: none
    }
}

@media (max-width:76.24em) {
    .list-events-item-text {
        width: 280px
    }
}

@media (max-width:58.75em) {
    .list-events-item-text {
        width: 100%
    }
}

@media (max-width:47.99em) {
    .list-events-item-text {
        height: auto;
        width: 100%;
        margin-top: 30px
    }
}

.list-events-item-cta {
    height: 100%;
    max-width: 260px;
    margin-left: auto;
    height: -webkit-min-content;
    height: min-content;
    order: 3
}

@media (max-width:76.24em) {
    .list-events-item-cta {
        width: 100%;
        max-width: 140px
    }
}

@media (max-width:47.99em) {
    .list-events-item-cta {
        height: auto;
        width: 100%;
        margin-top: 20px;
        max-width: none
    }
}

.list-trees {
    padding-top: 70px;
    padding-bottom: 70px;
    position: relative
}

@media (max-width:47.99em) {
    .list-trees {
        padding-top: 54px;
        padding-bottom: 54px
    }
}

.show-results .list-trees {
    pointer-events: none
}

.list-trees-header {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin-bottom: 35px
}

@media (max-width:47.99em) {
    .list-trees-header {
        margin-bottom: 40px;
        flex-direction: column
    }
}

.list-trees-header-title {
    font-family: Amiri, serif;
    font-weight: 500;
    font-style: normal;
    color: #103930;
    font-size: 2.625rem;
    line-height: .9523809524;
    letter-spacing: -1px
}

.list-trees-header-title em,
.list-trees-header-title i {
    font-style: italic
}

@media (max-width:47.99em) {
    .list-trees-header-title {
        font-size: 1.75rem;
        line-height: 1;
        letter-spacing: -.88px
    }
}

.list-trees-header-count {
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #488439;
    font-size: 1rem;
    line-height: 1.5625;
    letter-spacing: .25px
}

@media (max-width:47.99em) {
    .list-trees-header-count {
        font-size: 1.25rem;
        line-height: 1.25
    }
}

.list-trees-header-filter-wrapper {
    position: relative;
    text-align: right;
    outline: none;
    min-width: 260px
}

@media (max-width:47.99em) {
    .list-trees-header-filter-wrapper {
        height: auto;
        width: 100%;
        margin-top: 5px;
        min-width: auto
    }
}

.list-trees-header-filter-wrapper:before {
    height: 0;
    width: 0;
    position: absolute;
    top: 10px;
    right: 0;
    content: "";
    border-style: solid;
    border-width: 5px 5px 0;
    border-color: #57605a transparent transparent;
    pointer-events: none
}

@media (max-width:47.99em) {
    .list-trees-header-filter-wrapper:before {
        position: absolute;
        top: 50%;
        right: 20px;
        transform: translateY(-50%)
    }
}

.no-touchevents .list-trees-header-filter-wrapper:hover .list-open-positions-header-filter,
body.keyboard-user .list-trees-header-filter-wrapper:focus .list-open-positions-header-filter {
    color: #21593b
}

.no-touchevents .list-trees-header-filter-wrapper:hover:before,
body.keyboard-user .list-trees-header-filter-wrapper:focus:before {
    border-color: #21593b transparent transparent
}

html.ipad-ios-13 .list-trees-header-filter-wrapper {
    position: relative;
    display: block;
    padding-right: 20px
}

html.ipad-ios-13 .list-trees-header-filter-wrapper select {
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: normal;
    direction: rtl
}

html.ipad-ios-13 .list-trees-header-filter-wrapper:after {
    height: 6px;
    width: 8px;
    padding: 0;
    position: absolute;
    top: 50%;
    right: 5px;
    display: inline-block;
    content: "";
    border-style: solid;
    border-width: 6px 6px 0;
    border-color: #57605a transparent transparent;
    transition: transform .15s;
    transform: translateY(-50%);
    z-index: 1
}

@media (prefers-reduced-motion) {
    html.ipad-ios-13 .list-trees-header-filter-wrapper:after {
        transition: none
    }
}

html.ipad-ios-13 .list-trees-header-filter-wrapper:focus-within:after {
    transform: rotate(-180deg)
}

html.ipad-ios-13 .list-trees-header-filter-wrapper .edd-arrow {
    display: none
}

.list-trees-header-filter {
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: normal;
    padding-right: 18px;
    color: #8e9991;
    font-size: 1rem;
    line-height: 1.25;
    letter-spacing: -.4px;
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    text-align: right;
    cursor: pointer;
    background-color: transparent;
    outline: none
}

@media (max-width:47.99em) {
    .list-trees-header-filter {
        height: 55px;
        width: 100%;
        padding: 0 15px;
        border: 1px solid #8e9991;
        border-radius: 2px
    }
}

.list-trees-header #dummyLink {
    visibility: hidden
}

.list-trees-item {
    position: relative
}

.list-trees-item:before {
    position: absolute;
    top: 0;
    left: 0;
    height: 1px;
    width: 100%;
    content: "";
    background-color: #dae0db;
    z-index: -3
}

.list-trees-item-link {
    display: flex;
    flex-direction: row;
    padding: 30px 30px 35px;
    margin-right: -30px;
    margin-left: -30px;
    text-decoration: none;
    z-index: 2
}

@media (max-width:47.99em) {
    .list-trees-item-link {
        padding-top: 30px;
        padding-bottom: 60px;
        flex-direction: column
    }
}

.no-touchevents .list-trees-item-link:hover .list-trees-item-content:before,
body.keyboard-user .list-trees-item-link:focus .list-trees-item-content:before {
    opacity: 1;
    transition: opacity 333ms cubic-bezier(.17, 0, .25, 1)
}

@media (prefers-reduced-motion) {

    .no-touchevents .list-trees-item-link:hover .list-trees-item-content:before,
    body.keyboard-user .list-trees-item-link:focus .list-trees-item-content:before {
        transition: none
    }
}

.no-touchevents .list-trees-item-link:hover .list-trees-item-content .list-trees-item-title,
body.keyboard-user .list-trees-item-link:focus .list-trees-item-content .list-trees-item-title {
    color: #488439;
    transition: color 333ms cubic-bezier(.17, 0, .25, 1)
}

@media (prefers-reduced-motion) {

    .no-touchevents .list-trees-item-link:hover .list-trees-item-content .list-trees-item-title,
    body.keyboard-user .list-trees-item-link:focus .list-trees-item-content .list-trees-item-title {
        transition: none
    }
}

.no-touchevents .list-trees-item-link:hover .list-trees-item-picture .svg svg defs mask path,
body.keyboard-user .list-trees-item-link:focus .list-trees-item-picture .svg svg defs mask path {
    transform: scale(.9);
    -moz-transform: scale(.85) rotate(.1deg)
}

.no-touchevents .list-trees-item-link:hover .list-trees-item-picture .svg svg image,
body.keyboard-user .list-trees-item-link:focus .list-trees-item-picture .svg svg image {
    transform: scale(1.1);
    -moz-transform: scale(1.1) rotate(.1deg)
}

.no-touchevents .list-trees-item-link:active .list-trees-item-cta {
    border-color: #103930;
    background-color: #103930;
    fill: #f6da2e;
    color: #f6da2e
}

.no-touchevents html.keyboard-user .list-trees-item-link:focus .list-trees-item-cta {
    border-color: #21593b;
    background-color: #21593b;
    fill: #f6da2e;
    color: #f6da2e
}

.list-trees-item-picture {
    margin-right: 40px;
    align-self: flex-start;
    overflow: hidden;
    order: -1
}

@media (max-width:76.24em) {
    .list-trees-item-picture {
        overflow: visible
    }
}

@media (max-width:51.875em) {
    .list-trees-item-picture {
        margin-right: 0;
        transform: scale(.8);
        transform-origin: left top
    }
}

@media (max-width:47.99em) {
    .list-trees-item-picture {
        transform: none
    }
}

@media (max-width:47.99em) {
    .list-trees-item-picture .svg svg {
        height: 90px;
        width: 90px
    }
}

.list-trees-item-picture .svg svg defs mask path {
    transform-origin: center;
    transition: transform .5s cubic-bezier(.17, 0, .25, 1)
}

@media (prefers-reduced-motion) {
    .list-trees-item-picture .svg svg defs mask path {
        transition: none
    }
}

.list-trees-item-picture .svg svg image {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    display: block;
    transform-origin: center;
    transition: transform .5s cubic-bezier(.17, 0, .25, 1)
}

.object-fit .list-trees-item-picture .svg svg image {
    object-fit: cover;
    object-position: center
}

.no-object-fit .list-trees-item-picture .svg svg image {
    font-family: "object-fit: cover; object-position: center";
    object-position: center
}

@media (prefers-reduced-motion) {
    .list-trees-item-picture .svg svg image {
        transition: none
    }
}

.list-trees-item-content {
    display: flex;
    margin-right: 40px;
    margin-top: 8px
}

.no-touchevents .list-trees-item-content:hover:before {
    opacity: 1
}

.no-touchevents .list-trees-item-content:hover .list-trees-item-title {
    color: #488439
}

@media (max-width:76.24em) {
    .list-trees-item-content {
        margin-right: 20px
    }
}

@media (max-width:58.75em) {
    .list-trees-item-content {
        width: 520px;
        flex-direction: column
    }
}

@media (max-width:47.99em) {
    .list-trees-item-content {
        position: relative;
        margin-right: 0;
        width: 100%
    }
}

.list-trees-item-content:before {
    position: absolute;
    top: -1px;
    right: -30px;
    bottom: -1px;
    left: -30px;
    content: "";
    background-color: #f4f7f4;
    opacity: 0;
    z-index: -1;
    transition: opacity 333ms cubic-bezier(.75, 0, .83, 1)
}

@media (prefers-reduced-motion) {
    .list-trees-item-content:before {
        transition: none
    }
}

@media (max-width:47.99em) {
    .list-trees-item-content:before {
        position: absolute;
        top: -135px;
        right: -30px;
        bottom: -145px;
        left: -30px
    }
}

.list-trees-item-properties-wrapper {
    margin-right: 20px
}

.list-trees-item-title {
    font-family: Amiri, serif;
    font-weight: 500;
    font-style: normal;
    font-size: 2.25rem;
    line-height: 1.0555555556;
    letter-spacing: -1.25px;
    color: #21593b;
    width: 260px;
    margin-right: 40px;
    margin-bottom: 20px;
    transition: color 333ms cubic-bezier(.75, 0, .83, 1)
}

@media (prefers-reduced-motion) {
    .list-trees-item-title {
        transition: none
    }
}

@media (max-width:76.24em) {
    .list-trees-item-title {
        width: 220px;
        margin-right: 20px
    }
}

@media (max-width:58.75em) {
    .list-trees-item-title {
        width: 100%
    }
}

@media (max-width:47.99em) {
    .list-trees-item-title {
        height: auto;
        width: 100%;
        position: absolute;
        top: -105px;
        display: flex;
        align-items: center;
        min-height: 90px;
        margin-right: 0;
        padding-left: 110px
    }
}

.list-trees-item-text-wrapper {
    width: 440px
}

@media (max-width:76.24em) {
    .list-trees-item-text-wrapper {
        width: 280px
    }
}

@media (max-width:58.75em) {
    .list-trees-item-text-wrapper {
        height: auto;
        width: 100%;
        margin-top: 30px
    }
}

@media (max-width:47.99em) {
    .list-trees-item-text-wrapper {
        margin-top: 20px
    }
}

.list-trees-item-text {
    font-style: italic;
    font-size: 1rem;
    line-height: 1.5625;
    color: #103930;
    margin-bottom: 5px
}

.list-trees-item-subtext,
.list-trees-item-text {
    font-family: NunitoSans, sans-serif;
    font-weight: 400
}

.list-trees-item-subtext {
    font-style: normal;
    font-size: .875rem;
    line-height: 1.4285714286;
    color: #57605a
}

.list-trees-item-subtext+p {
    position: relative;
    font-size: .875rem;
    line-height: 1.4285714286;
    padding-top: 20px;
    margin-top: 20px
}

.list-trees-item-subtext+p a {
    position: relative;
    text-decoration: none;
    line-height: 1.2;
    color: #488439;
    border-bottom: 1px solid currentColor;
    z-index: 2
}

.list-trees-item-subtext+p b,
.list-trees-item-subtext+p strong {
    font-family: NunitoSans, sans-serif;
    font-weight: 700;
    font-style: normal
}

.list-trees-item-subtext+p em,
.list-trees-item-subtext+p i {
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: italic
}

.list-trees-item-subtext+p b>em,
.list-trees-item-subtext+p b>i,
.list-trees-item-subtext+p strong>em,
.list-trees-item-subtext+p strong>i {
    font-family: NunitoSans, sans-serif;
    font-weight: 700;
    font-style: italic
}

.list-trees-item-subtext+p:before {
    position: absolute;
    top: 0;
    left: 0;
    height: 1px;
    width: 100%;
    content: "";
    background-image: url(../images/dashed-line.png);
    background-repeat: repeat-x;
    background-position: 0 0;
    background-size: 320px auto
}

.list-trees-item-cta {
    height: 55px;
    width: 100%;
    max-width: 148px;
    margin-left: auto;
    order: 3;
    z-index: 2
}

@media (max-width:76.24em) {
    .list-trees-item-cta {
        width: 100%;
        max-width: 140px
    }
}

@media (max-width:47.99em) {
    .list-trees-item-cta {
        height: auto;
        width: 100%;
        max-width: none;
        margin-left: 0;
        margin-top: 30px
    }
}

.no-touchevents .list-trees-item-cta:hover~.list-trees-item-content:before,
body.keyboard-user .list-trees-item-cta:focus~.list-trees-item-content:before {
    opacity: 1;
    transition: opacity 333ms cubic-bezier(.17, 0, .25, 1)
}

@media (prefers-reduced-motion) {

    .no-touchevents .list-trees-item-cta:hover~.list-trees-item-content:before,
    body.keyboard-user .list-trees-item-cta:focus~.list-trees-item-content:before {
        transition: none
    }
}

.no-touchevents .list-trees-item-cta:hover~.list-trees-item-content .list-trees-item-title,
body.keyboard-user .list-trees-item-cta:focus~.list-trees-item-content .list-trees-item-title {
    color: #488439;
    transition: color 333ms cubic-bezier(.17, 0, .25, 1)
}

@media (prefers-reduced-motion) {

    .no-touchevents .list-trees-item-cta:hover~.list-trees-item-content .list-trees-item-title,
    body.keyboard-user .list-trees-item-cta:focus~.list-trees-item-content .list-trees-item-title {
        transition: none
    }
}

.list-trees-category-items {
    height: auto;
    width: 100%;
    max-width: 290px
}

@media (max-width:58.75em) {
    .list-trees-category-items {
        max-width: none
    }
}

@media (max-width:47.99em) {
    .list-trees-category-items {
        margin-top: 25px
    }
}

.list-trees-category-item {
    position: relative;
    height: auto;
    width: 100%;
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: normal;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-top: auto;
    margin-bottom: 12px;
    padding-left: 30px;
    font-size: .875rem;
    line-height: 1.4285714286;
    color: #21593b
}

@media (max-width:58.75em) {
    .list-trees-category-item {
        margin-left: 0
    }
}

.list-trees-category-item-label+span,
.list-trees-category-item .tooltip+span {
    margin-right: 5px
}

.list-trees-category-item .svg:not(.svg--info) {
    position: absolute;
    top: 0;
    left: 2px
}

.list-trees-category-item .svg:not(.svg--info) svg {
    fill: #488439
}

.list-trees-category-item .svg.svg--info {
    margin-right: 2px
}

.list-trees-category-item .tooltip {
    z-index: 2
}

@media only screen and (min-device-width:1024px) and (max-device-width:1366px) and (-webkit-min-device-pixel-ratio:2) and (orientation:landscape) {

    html.handheld .list-trees-category-item .tooltip,
    html.ipad .list-trees-category-item .tooltip {
        display: none
    }
}

@media (max-height:650px) and (max-width:1024px) {

    html.handheld .list-trees-category-item .tooltip,
    html.ipad .list-trees-category-item .tooltip {
        display: none
    }
}

@media (max-width:64em) {
    .list-trees-category-item .tooltip {
        display: none
    }
}

.list-trees-category-tooltip-mobile {
    color: rgba(33, 89, 59, .7);
    margin-right: 5px
}

@media (min-width:64em) {
    .list-trees-category-tooltip-mobile {
        display: none
    }
}

@media only screen and (min-device-width:1024px) and (max-device-width:1366px) and (-webkit-min-device-pixel-ratio:2) {

    html.handheld .list-trees-category-tooltip-mobile,
    html.ipad .list-trees-category-tooltip-mobile {
        display: block
    }
}

@media only screen and (min-device-width:768px) and (max-device-width:1366px) and (orientation:landscape) {

    html.handheld .list-trees-category-tooltip-mobile,
    html.ipad .list-trees-category-tooltip-mobile {
        display: block
    }
}

.list-open-positions {
    min-height: 300px
}

@media (min-width:76.25em) {
    .list-open-positions {
        min-height: 360px
    }
}

.list-open-positions-header {
    padding-bottom: 15px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between
}

@media (max-width:47.99em) {
    .list-open-positions-header {
        flex-direction: column;
        align-items: flex-start
    }
}

.list-open-positions-header-title {
    font-family: Amiri, serif;
    font-weight: 500;
    font-style: normal;
    font-size: 2.625rem;
    line-height: .9523809524;
    letter-spacing: -1px;
    color: #103930
}

.list-open-positions-header-title em,
.list-open-positions-header-title i {
    font-style: italic
}

@media (max-width:47.99em) {
    .list-open-positions-header-title {
        font-size: 1.75rem;
        line-height: 1.2857142857;
        letter-spacing: -.88px
    }
}

.list-open-positions-header-filter-wrapper {
    position: relative;
    text-align: right;
    outline: none;
    min-width: 180px
}

@media (max-width:47.99em) {
    .list-open-positions-header-filter-wrapper {
        height: auto;
        width: 100%;
        margin-top: 45px;
        min-width: auto
    }
}

.no-touchevents .list-open-positions-header-filter-wrapper:hover .list-open-positions-header-filter,
body.keyboard-user .list-open-positions-header-filter-wrapper:focus .list-open-positions-header-filter {
    color: #21593b;
    transition: color 333ms cubic-bezier(.17, 0, .25, 1)
}

.list-open-positions-header-filter {
    font-size: .875rem;
    line-height: 1.4285714286;
    letter-spacing: 0;
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    text-align: right;
    cursor: pointer;
    background-color: transparent;
    outline: none;
    transition: color 333ms cubic-bezier(.75, 0, .83, 1)
}

@media (max-width:47.99em) {
    .list-open-positions-header-filter {
        height: 55px;
        width: 100%;
        padding: 0 15px;
        border: 1px solid #488439;
        border-radius: 2px
    }
}

html.ipad-ios-13 .list-open-positions-header-filter-wrapper {
    position: relative;
    display: block;
    padding-right: 20px
}

html.ipad-ios-13 .list-open-positions-header-filter-wrapper select {
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: normal;
    direction: rtl;
    color: #488439
}

html.ipad-ios-13 .list-open-positions-header-filter-wrapper:after {
    height: 6px;
    width: 8px;
    padding: 0;
    position: absolute;
    top: 50%;
    right: 0;
    display: inline-block;
    content: "";
    border-style: solid;
    border-width: 6px 6px 0;
    border-color: #488439 transparent transparent;
    transition: transform .15s;
    transform: translateY(-50%);
    z-index: 1
}

html.ipad-ios-13 .list-open-positions-header-filter-wrapper:focus-within:after {
    transform: rotate(-180deg)
}

html.ipad-ios-13 .list-open-positions-header-filter-wrapper .edd-arrow {
    display: none
}

.list-open-positions-header .edd-head {
    font-family: NunitoSans, sans-serif;
    font-weight: 700;
    font-style: normal;
    color: #488439;
    font-size: .875rem;
    line-height: 1.4285714286;
    letter-spacing: 0;
    background-color: transparent;
    padding-right: 36px;
    border: none
}

@media (max-width:47.99em) {
    .list-open-positions-header .edd-head {
        text-align: left;
        border: 1px solid #488439;
        height: 55px;
        line-height: 2
    }
}

.list-open-positions-header .edd-arrow {
    top: 20px;
    right: 5px
}

@media (max-width:47.99em) {
    .list-open-positions-header .edd-arrow {
        top: 23px;
        right: 18px
    }
}

.list-open-positions-item {
    position: relative;
    border-top: 1px solid #dae0db;
    display: none
}

@media (max-width:47.99em) {
    .list-open-positions-item {
        flex-direction: column;
        align-items: flex-start
    }

    .list-open-positions-item:first-of-type {
        border-top: none
    }
}

.list-open-positions-item.show {
    display: block
}

.list-open-positions-item-link {
    height: 100%;
    width: 100%;
    padding-top: 17px;
    padding-bottom: 17px;
    display: flex;
    align-items: center;
    text-decoration: none
}

@media (max-width:47.99em) {
    .list-open-positions-item-link {
        flex-wrap: wrap
    }
}

.list-open-positions-item-link:before {
    position: absolute;
    top: 0;
    right: -30px;
    bottom: 0;
    left: -30px;
    content: "";
    background-color: #f4f7f4;
    opacity: 0;
    z-index: -1;
    transition: opacity 333ms cubic-bezier(.75, 0, .83, 1)
}

@media (prefers-reduced-motion) {
    .list-open-positions-item-link:before {
        transition: none
    }
}

.no-touchevents .list-open-positions-item-link:hover .list-open-positions-item-cta .svg--decagon,
body.keyboard-user .list-open-positions-item-link:focus .list-open-positions-item-cta .svg--decagon {
    opacity: 1;
    transition: all 333ms cubic-bezier(.17, 0, .25, 1)
}

.no-touchevents .list-open-positions-item-link:hover .list-open-positions-item-title,
body.keyboard-user .list-open-positions-item-link:focus .list-open-positions-item-title {
    color: #103930;
    transition: all 333ms cubic-bezier(.17, 0, .25, 1)
}

.no-touchevents .list-open-positions-item-link:hover:before,
body.keyboard-user .list-open-positions-item-link:focus:before {
    opacity: 1;
    transition: opacity 333ms cubic-bezier(.17, 0, .25, 1)
}

@media (prefers-reduced-motion) {

    .no-touchevents .list-open-positions-item-link:hover:before,
    body.keyboard-user .list-open-positions-item-link:focus:before {
        transition: none
    }
}

.list-open-positions-item-title {
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: normal;
    width: 660px;
    margin-right: 40px;
    color: #21593b;
    font-size: 1.25rem;
    line-height: 1.25;
    letter-spacing: -.5px;
    transition: color 333ms cubic-bezier(.75, 0, .83, 1)
}

@media (prefers-reduced-motion) {
    .list-open-positions-item-title {
        transition: none
    }
}

@media (max-width:47.99em) {
    .list-open-positions-item-title {
        height: auto;
        width: 100%;
        margin: 0;
        padding-right: 60px
    }
}

.list-open-positions-item-category {
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: normal;
    width: 260px;
    color: #57605a;
    font-size: 1rem;
    line-height: 1.5625;
    letter-spacing: -.2px
}

.list-open-positions-item-cta {
    margin-left: auto;
    pointer-events: none;
    z-index: 0
}

@media (max-width:47.99em) {
    .list-open-positions-item-cta {
        position: absolute;
        top: 0;
        right: 0
    }
}

@media (max-width:47.99em) {
    .list-open-positions-item-cta .svg--arrow-thin-right {
        transform: translateY(-50%) !important;
        left: auto !important;
        right: 0
    }
}

@media (-ms-high-contrast:active),
(forced-colors:active) {
    .list-open-positions-item-cta .svg--arrow-thin-right.svg polygon {
        fill: currentColor
    }
}

.list-open-positions-item-cta .svg--decagon {
    opacity: 0;
    transition: all 333ms cubic-bezier(.17, 0, .25, 1)
}

@media (-ms-high-contrast:active),
(forced-colors:active) {
    .list-open-positions-item-cta .svg--decagon {
        opacity: 1
    }

    .list-open-positions-item-cta .svg--decagon svg {
        fill: transparent;
        stroke: currentColor
    }
}

.list-category-search {
    position: relative;
    margin-top: 5px
}

.list-category-search:before {
    height: 1px;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    content: "";
    background-color: #fff;
    z-index: 1
}

.list-category-search .center {
    padding: 0
}

.list-category-search-item {
    padding-top: 15px;
    padding-bottom: 15px;
    position: relative;
    display: flex;
    align-items: center;
    border-bottom: 1px solid #dae0db
}

.list-category-search-item-link {
    display: flex;
    align-items: center;
    width: 100%;
    text-decoration: none
}

.list-category-search-item-link:before {
    content: "";
    position: absolute;
    top: 0;
    right: -15px;
    bottom: 0;
    left: -15px;
    background-color: #f4f7f4;
    opacity: 0;
    transition: opacity 333ms cubic-bezier(.75, 0, .83, 1)
}

.no-touchevents .list-category-search-item-link:hover,
body.keyboard-user .list-category-search-item-link:focus {
    outline-offset: 18px
}

.no-touchevents .list-category-search-item-link:hover:before,
body.keyboard-user .list-category-search-item-link:focus:before {
    opacity: 1;
    transition: opacity 333ms cubic-bezier(.17, 0, .25, 1)
}

.no-touchevents .list-category-search-item-link:hover .list-category-search-item-category,
body.keyboard-user .list-category-search-item-link:focus .list-category-search-item-category {
    color: #103930;
    transition: color 333ms cubic-bezier(.17, 0, .25, 1)
}

.no-touchevents .list-category-search-item-link:hover .list-category-search-item-picture img,
body.keyboard-user .list-category-search-item-link:focus .list-category-search-item-picture img {
    transform: scale(1.1);
    transition: transform 333ms cubic-bezier(.17, 0, .25, 1)
}

@media (prefers-reduced-motion) {

    .no-touchevents .list-category-search-item-link:hover .list-category-search-item-picture img,
    body.keyboard-user .list-category-search-item-link:focus .list-category-search-item-picture img {
        transition: none
    }
}

.list-category-search-item-content {
    margin-left: 20px
}

.list-category-search-item-picture {
    height: 75px;
    width: 55px;
    border-radius: 2px;
    overflow: hidden
}

.list-category-search-item-picture.js-in-view {
    transition: opacity 666ms cubic-bezier(.17, 0, .25, 1)
}

@media (prefers-reduced-motion) {
    .list-category-search-item-picture.js-in-view {
        transition: none
    }
}

.list-category-search-item-picture.js-in-view:not(.in-view) {
    opacity: 0
}

@media (prefers-reduced-motion) {
    .list-category-search-item-picture.js-in-view:not(.in-view) {
        opacity: 1
    }
}

.list-category-search-item-picture img {
    height: 100%;
    width: 100%;
    display: block;
    object-fit: cover;
    transition: transform 333ms cubic-bezier(.75, 0, .83, 1)
}

.list-category-search-item-picture-outer {
    background-color: #dae0db
}

.list-category-search-item-title {
    position: relative;
    font-family: NunitoSans, sans-serif;
    font-weight: 500;
    font-style: normal;
    color: #103930;
    font-size: 1.0625rem;
    line-height: 1.1764705882;
    letter-spacing: -.47px
}

.list-category-search-item-title em,
.list-category-search-item-title i {
    font-style: italic
}

.list-category-search-item-category {
    position: relative;
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: .875rem;
    line-height: 1.2142857143;
    text-decoration: none;
    color: #488439;
    margin-top: 5px;
    transition: color 333ms cubic-bezier(.75, 0, .83, 1)
}

.list-category-search-item.no-result-found .list-category-search-item-content {
    margin-left: 0
}

.list-suggested-search-container {
    padding: 45px 0;
    display: flex;
    align-items: center
}

@media (max-width:47.99em) {
    .list-suggested-search-container {
        display: inline-block
    }
}

.list-suggested-search-text,
.list-suggested-search-title {
    font-family: Amiri, serif;
    font-weight: 500;
    font-style: normal;
    font-size: 1.5rem;
    line-height: 1.1666666667;
    letter-spacing: -1px;
    z-index: 1
}

.list-suggested-search-text span,
.list-suggested-search-title span {
    font-style: italic
}

.list-suggested-search-title {
    color: #103930
}

.list-suggested-search-text {
    color: #488439;
    margin-left: 10px
}

@media (max-width:47.99em) {
    .list-suggested-search-text {
        margin-left: 0
    }
}

.audio-tour-iframe-container {
    height: 100%;
    width: 100%;
    position: relative;
    overflow: hidden;
    padding-top: 55%
}

.audio-tour-iframe {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    border: 0
}

.site-video-popup {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, .8);
    z-index: 400;
    pointer-events: none;
    display: none
}

.site-video-popup.is-open {
    pointer-events: auto;
    display: block;
    overflow: hidden
}

.site-video-popup .button-decagon {
    position: absolute;
    top: 45px;
    right: 45px;
    z-index: 2
}

@media (max-width:47.99em) {
    .site-video-popup .button-decagon {
        position: absolute;
        top: 40px;
        right: 25px
    }
}

.site-video-popup-wrapper {
    position: relative;
    height: 100vh;
    max-width: 100vw;
    overflow: hidden
}

.site-video-popup-wrapper iframe {
    height: 100vh;
    width: 100vw;
    position: absolute;
    top: 50%;
    right: 0;
    background-color: #000;
    transform: translateY(-50%)
}

.site-gallery-popup {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100vw;
    background-color: #103930;
    z-index: 400;
    overflow: hidden;
    pointer-events: none;
    visibility: hidden;
    transform: translateY(-100vh);
    opacity: 0;
    transition: opacity 333ms, transform .5s cubic-bezier(.17, 0, .25, 1) .5s;
    will-change: opacity, transform
}

@media (max-width:47.99em) {
    .site-gallery-popup {
        height: 100%;
        width: 100vw
    }
}

.site-gallery-popup:before {
    position: absolute;
    content: "";
    height: 2px;
    width: 100%;
    left: 0;
    bottom: 0
}

@media (prefers-reduced-motion) {
    .site-gallery-popup {
        transition: none
    }
}

@media (max-width:47.99em) {
    .site-gallery-popup .popup-gallery-container {
        display: flex;
        flex: 1;
        align-items: center;
        height: 100%
    }

    .site-gallery-popup .popup-gallery-container div.tns-outer {
        height: 100%
    }
}

.site-gallery-popup-inner {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    transform: translateY(100vh);
    transition: transform .5s cubic-bezier(.17, 0, .25, 1) .5s;
    will-change: transform
}

@media (prefers-reduced-motion) {
    .site-gallery-popup-inner {
        transition: none
    }
}

.site-gallery-popup .js-site-gallery-popup-close {
    position: absolute;
    top: 45px;
    right: 45px;
    z-index: 2
}

@media (max-width:47.99em) {
    .site-gallery-popup .js-site-gallery-popup-close {
        position: absolute;
        top: 40px;
        right: 30px
    }
}

.site-gallery-popup .widget-media-video-play {
    width: 100%
}

.site-gallery-popup .widget-media-video-play.hide {
    display: none
}

.site-gallery-popup-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%
}

@media (max-width:47.99em) {
    .site-gallery-popup-wrapper {
        position: fixed;
        top: 0;
        left: 0
    }
}

html.gallery-popup-open .site-gallery-popup {
    width: 100%;
    pointer-events: auto;
    transform: translateY(0);
    opacity: 1;
    transition: transform 666ms cubic-bezier(.17, 0, .25, 1)
}

@media (prefers-reduced-motion) {
    html.gallery-popup-open .site-gallery-popup {
        transition: none
    }
}

html.gallery-popup-open .site-gallery-popup-inner {
    transform: translateY(0);
    transition: transform 666ms cubic-bezier(.17, 0, .25, 1)
}

@media (prefers-reduced-motion) {
    html.gallery-popup-open .site-gallery-popup-inner {
        transition: none
    }
}

html.gallery-popup-open .site-gallery-popup-inner .js-site-gallery-popup-close {
    opacity: 0;
    animation: lightbox_translateY_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .1s
}

@media (prefers-reduced-motion) {
    html.gallery-popup-open .site-gallery-popup-inner .js-site-gallery-popup-close {
        animation-name: none;
        opacity: 1
    }
}

html.gallery-popup-open .site-gallery-popup-inner .gallery-popup-item-image img {
    opacity: 0;
    animation: lightbox_translateY_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .1s
}

@media (prefers-reduced-motion) {
    html.gallery-popup-open .site-gallery-popup-inner .gallery-popup-item-image img {
        animation-name: none;
        opacity: 1
    }
}

html.gallery-popup-open .site-gallery-popup-inner .gallery-popup-item-image figcaption {
    opacity: 0;
    animation: lightbox_translateY_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .3s
}

@media (prefers-reduced-motion) {
    html.gallery-popup-open .site-gallery-popup-inner .gallery-popup-item-image figcaption {
        animation-name: none;
        opacity: 1
    }
}

html.gallery-popup-open .site-gallery-popup-inner .gallery-popup-item-image figcaption span {
    padding-right: 4px
}

html.gallery-popup-open .site-gallery-popup-inner .gallery-popup-controls .slider-control {
    opacity: 0;
    animation: lightbox_translateY_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .5s
}

@media (prefers-reduced-motion) {
    html.gallery-popup-open .site-gallery-popup-inner .gallery-popup-controls .slider-control {
        animation-name: none;
        opacity: 1
    }
}

/*!
 * Pikaday
 * Copyright © 2014 David Bushell | BSD & MIT license | https://dbushell.com/
 */
.pika-single {
    position: relative;
    height: auto;
    width: 100%;
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: normal;
    display: block;
    max-width: 360px;
    z-index: 9999;
    background: none;
    border: 0 solid;
    border-bottom-color: #bbb
}

@media (max-width:47.99em) {
    .pika-single {
        max-width: none
    }
}

.pika-single.is-hidden {
    display: none
}

.pika-single.is-bound {
    position: absolute
}

.pika-single:after,
.pika-single:before {
    content: " ";
    display: table
}

.pika-single:after {
    clear: both
}

.pika-lendar {
    height: auto;
    width: 100%;
    max-width: 360px;
    float: left
}

@media (max-width:47.99em) {
    .pika-lendar {
        float: none;
        max-width: none
    }
}

.pika-title {
    position: relative;
    padding: 0 0 18px;
    display: flex;
    align-content: center;
    text-align: left;
    border-bottom: 1px solid rgba(72, 132, 57, .2)
}

@media (max-width:47.99em) {
    .pika-title {
        justify-content: center
    }
}

.pika-title select {
    position: absolute;
    top: 5px;
    left: 5px;
    margin: 0;
    cursor: pointer;
    z-index: 9998;
    opacity: 0
}

.pika-label {
    position: relative;
    margin-right: 6px;
    font-family: Amiri, serif;
    font-weight: 500;
    font-style: normal;
    color: #fff;
    font-size: 1.625rem;
    line-height: 1;
    letter-spacing: -.5px;
    display: inline-block;
    z-index: 9999;
    overflow: hidden
}

.pika-next,
.pika-prev {
    position: relative;
    height: 12px;
    width: 14px;
    padding: 0;
    display: block;
    background-color: transparent;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    cursor: pointer;
    outline: none;
    border: 0;
    text-indent: 20px;
    white-space: nowrap;
    overflow: hidden
}

.pika-next:hover,
.pika-prev:hover {
    opacity: 1
}

.pika-next.is-disabled,
.pika-prev.is-disabled {
    cursor: default;
    opacity: .2
}

.is-rtl .pika-next,
.pika-prev {
    position: absolute;
    top: 4px;
    right: 35px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='13' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23F6DA2E' d='M6.19 0L0 6.2l6.19 6.2 1.41-1.413L3.82 7.2H14v-2H3.82L7.6 1.413z' fill-rule='evenodd'/%3E%3C/svg%3E")
}

@media (max-width:47.99em) {

    .is-rtl .pika-next,
    .pika-prev {
        position: absolute;
        top: 4px;
        left: 0
    }
}

.is-rtl .pika-prev,
.pika-next {
    position: absolute;
    top: 4px;
    right: 0;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='13' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23F6DA2E' d='M7.81 12.4L14 6.2 7.81 0 6.4 1.413 10.18 5.2H0v2h10.18L6.4 10.987z' fill-rule='evenodd'/%3E%3C/svg%3E")
}

@media (max-width:47.99em) {

    .is-rtl .pika-prev,
    .pika-next {
        position: absolute;
        top: 4px;
        right: 0
    }
}

.pika-select {
    display: inline-block
}

.pika-table {
    height: auto;
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    border: 0
}

.pika-table td,
.pika-table th {
    height: auto;
    width: 14.2857142857%;
    padding: 0
}

.pika-table th {
    padding: 12px 0;
    color: #fff;
    font-size: .9375rem;
    line-height: 1.6666666667;
    text-align: center
}

.pika-table abbr {
    border-bottom: none;
    cursor: help;
    text-decoration: none
}

.pika-button {
    height: 45px;
    width: 45px;
    margin: 0 0 7px;
    padding: 5px;
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: normal;
    display: block;
    color: #fff;
    font-size: 1.125rem;
    line-height: 1.3333333333;
    text-align: center;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    outline: none;
    background: none;
    border: 1px solid rgba(72, 132, 57, .2);
    border-radius: 2px;
    cursor: pointer;
    background-color: #488439;
    border-color: #488439
}

@media (max-width:76.24em) {
    .pika-button {
        height: 40px;
        width: 40px;
        margin: 0 0 12%
    }
}

@media (max-width:61.25em) {
    .pika-button {
        height: 35px;
        width: 35px;
        margin: 3px
    }
}

@media (max-width:47.99em) {
    .pika-button {
        height: 40px;
        width: 100%;
        margin: 0 0 15%;
        max-width: 80%;
        max-height: 35px
    }
}

.is-today .pika-button {
    color: #103930;
    background-color: #f6da2e;
    border-color: #f6da2e;
    box-shadow: inset 0 0 0 2px #103930
}

.is-today .pika-button:hover {
    color: #103930;
    border-color: #da9f1e;
    background-color: #f6da2e
}

.is-today.is-selected.has-event.is-disabled .pika-button {
    position: relative;
    color: #fff;
    background-color: #488439;
    border-color: #488439;
    opacity: 1;
    overflow: hidden;
    border: none
}

.is-today.is-selected.has-event.is-disabled .pika-button:before {
    position: absolute;
    top: -4px;
    right: -10px;
    height: 12px;
    width: 25px;
    content: "";
    background-color: #f6da2e;
    transform: rotate(45deg)
}

.is-selected .pika-button {
    color: #103930;
    background: #f6da2e;
    border-color: #f6da2e
}

.is-outside-current-month .pika-button {
    color: rgba(72, 132, 57, .3)
}

.is-disabled .pika-button {
    color: rgba(72, 132, 57, .3);
    border-color: rgba(72, 132, 57, .3);
    background: none;
    pointer-events: none;
    cursor: default
}

.pika-button:hover {
    color: #103930;
    border-color: #f6da2e;
    background-color: #f6da2e;
    box-shadow: none
}

.pika-button .is-selection-disabled {
    pointer-events: none;
    cursor: default
}

.pika-week {
    font-size: .6875rem;
    color: #999
}

.is-inrange .pika-button {
    color: #666;
    background: #d5e9f7
}

.is-startrange .pika-button {
    color: #fff;
    background: #6cb31d;
    box-shadow: none
}

.is-endrange .pika-button {
    color: #fff;
    background: #3af;
    box-shadow: none
}

.edd-root,
.edd-root *,
.edd-root :after,
.edd-root :before {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.edd-root {
    display: inline-block;
    position: relative;
    width: 100%;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-weight: 300;
    font-size: 16px;
    color: #333
}

.edd-root-disabled {
    color: #ccc;
    cursor: not-allowed
}

.edd-root.edd-root-focused {
    border: none
}

.edd-head {
    position: relative;
    overflow: hidden;
    transition: border-color .2s;
    height: 55px;
    padding: 13px;
    border: 1px solid #c2cfc6;
    border-radius: 2px;
    background-color: #fff;
    padding-left: 18px
}

.edd-head:focus,
.edd-head:focus-within {
    border: 1px solid #57605a;
    color: #33332c !important
}

body.keyboard-user .edd-head:focus,
body.keyboard-user .edd-head:focus-within {
    outline: 2px solid #488439;
    outline-offset: 2px
}

.edd-root:not(.edd-root-disabled) .edd-head:hover {
    border-bottom-color: #aaa
}

.edd-value {
    width: 100%;
    display: inline-block;
    vertical-align: middle
}

.edd-arrow {
    height: 8px;
    width: 12px;
    position: absolute;
    top: 25px;
    right: 18px;
    padding: 0;
    content: "";
    display: inline-block;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath fill='%234F913E' fill-rule='evenodd' d='M.2.6h9.6L5.044 5.4z'/%3E%3C/svg%3E");
    background-size: cover;
    background-position: 50%;
    transition: transform .2s;
    transform-origin: center
}

@media (-ms-high-contrast:active),
(forced-colors:active) {
    .edd-arrow {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath fill='buttonText' fill-rule='evenodd' d='M.2.6h9.6L5.044 5.4z'/%3E%3C/svg%3E")
    }
}

.edd-root-disabled .edd-arrow {
    color: #ccc
}

.edd-root-open .edd-arrow {
    transform: rotate(180deg)
}

.edd-group-label,
.edd-option,
.edd-value {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden
}

.edd-option,
.edd-root:not(.edd-root-disabled) .edd-value {
    cursor: pointer
}

.edd-select {
    position: absolute;
    opacity: 0;
    width: 100%;
    left: -100%;
    top: 0
}

html.ios .edd-select {
    font-size: 1rem
}

.edd-root-native .edd-select {
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.edd-body {
    opacity: 0;
    position: absolute;
    left: 0;
    right: 0;
    pointer-events: none;
    overflow: hidden;
    z-index: 999;
    background: #fff;
    box-shadow: 0 5px 15px 0 rgba(0, 0, 0, .08);
    border-top: 0;
    border-right: 0
}

.edd-root-open .edd-body {
    opacity: 1;
    pointer-events: all;
    transform: scale(1);
    transition: opacity .2s, transform .1s cubic-bezier(.25, .46, .45, .94)
}

.edd-root-open-above .edd-body {
    bottom: 100%;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px
}

.edd-root-open-below .edd-body {
    top: 100%;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px
}

.edd-group-label {
    font-size: 13px;
    padding: 4px 8px 4px 0;
    color: #555;
    font-weight: 600
}

.edd-group-has-label {
    padding-left: 22px
}

.edd-option {
    position: relative;
    padding: 15px 20px;
    cursor: pointer;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: #488439;
    border-bottom: 1px solid #dae0db
}

.edd-option:last-child {
    border-bottom: none
}

.edd-option-selected {
    font-weight: 400;
    color: #488439;
    background-color: #f4f7f4;
    pointer-events: none
}

.edd-option-selected:before {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 5px;
    content: "";
    background-color: #488439
}

.edd-option-focused:not(.edd-option-disabled),
.edd-option-selected.edd-option-focused {
    color: #488439;
    background-color: #f4f7f4
}

.edd-group-disabled .edd-option,
.edd-option-disabled {
    cursor: default;
    color: #ccc
}

.edd-gradient-bottom,
.edd-gradient-top {
    content: "";
    position: absolute;
    left: 2px;
    right: 12px;
    height: 32px;
    background-image: linear-gradient(0deg, hsla(0, 0%, 100%, 0), #fff 40%, #fff 60%, hsla(0, 0%, 100%, 0));
    background-repeat: repeat-x;
    background-size: 100% 200%;
    pointer-events: none;
    transition: opacity .1s;
    opacity: 0
}

.edd-gradient-top {
    background-position: bottom;
    top: 0
}

.edd-gradient-bottom {
    background-position: top;
    bottom: 0
}

.edd-body-scrollable .edd-gradient-bottom,
.edd-body-scrollable .edd-gradient-top {
    opacity: 1
}

.edd-body-scrollable.edd-body-at-bottom .edd-gradient-bottom,
.edd-body-scrollable.edd-body-at-top .edd-gradient-top {
    opacity: 0
}

.flatpickr-calendar {
    background: transparent;
    opacity: 0;
    display: none;
    text-align: center;
    visibility: hidden;
    padding: 0;
    -webkit-animation: none;
    animation: none;
    direction: ltr;
    border: 0;
    font-size: 14px;
    line-height: 24px;
    border-radius: 2px;
    position: absolute;
    width: 180px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    background: #fff;
    border: 1px solid #c2cfc6
}

.flatpickr-calendar.inline,
.flatpickr-calendar.open {
    opacity: 1;
    max-height: 640px;
    visibility: visible
}

.flatpickr-calendar.open {
    display: inline-block;
    z-index: 10
}

.flatpickr-calendar.open.arrowBottom {
    margin-top: -10px
}

.flatpickr-calendar.open.arrowTop {
    margin-top: 10px
}

.flatpickr-calendar.animate.open {
    -webkit-animation: fpFadeInDown .3s cubic-bezier(.23, 1, .32, 1);
    animation: fpFadeInDown .3s cubic-bezier(.23, 1, .32, 1)
}

.flatpickr-calendar.inline {
    display: block;
    position: relative;
    top: 2px
}

.flatpickr-calendar.static {
    position: absolute;
    top: calc(100% + 20px)
}

.flatpickr-calendar.static.open {
    z-index: 999;
    display: block
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
    -webkit-box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
    box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6
}

.flatpickr-calendar .hasTime .dayContainer,
.flatpickr-calendar .hasWeeks .dayContainer {
    border-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.flatpickr-calendar .hasWeeks .dayContainer {
    border-left: 0
}

.flatpickr-calendar.hasTime .flatpickr-time {
    height: 44px
}

.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
    height: auto
}

.flatpickr-calendar:after,
.flatpickr-calendar:before {
    position: absolute;
    display: block;
    pointer-events: none;
    border: solid transparent;
    content: "";
    height: 0;
    width: 0;
    left: 27px
}

.flatpickr-calendar.arrowRight:after,
.flatpickr-calendar.arrowRight:before,
.flatpickr-calendar.rightMost:after,
.flatpickr-calendar.rightMost:before {
    left: auto;
    right: 22px
}

.flatpickr-calendar.arrowCenter:after,
.flatpickr-calendar.arrowCenter:before {
    left: 50%;
    right: 50%
}

.flatpickr-calendar:before {
    border-width: 5px;
    margin: 0 -5px
}

.flatpickr-calendar:after {
    border-width: 4px;
    margin: 0 -4px
}

.flatpickr-calendar.arrowTop:after,
.flatpickr-calendar.arrowTop:before {
    bottom: 100%
}

.flatpickr-calendar.arrowTop:after,
.flatpickr-calendar.arrowTop:before {
    border-bottom-color: #c2cfc6
}

.flatpickr-calendar.arrowBottom:after,
.flatpickr-calendar.arrowBottom:before {
    top: 100%
}

.flatpickr-calendar.arrowBottom:after,
.flatpickr-calendar.arrowBottom:before {
    border-top-color: #c2cfc6
}

.flatpickr-calendar:focus {
    outline: 0
}

.flatpickr-wrapper {
    position: relative;
    display: inline-block
}

.flatpickr-months {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.flatpickr-months .flatpickr-month {
    background: transparent;
    color: rgba(0, 0, 0, .9);
    fill: rgba(0, 0, 0, .9);
    height: 34px;
    line-height: 1;
    text-align: center;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    overflow: hidden;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.flatpickr-months .flatpickr-next-month,
.flatpickr-months .flatpickr-prev-month {
    text-decoration: none;
    cursor: pointer;
    position: absolute;
    top: 0;
    height: 34px;
    padding: 10px;
    z-index: 3;
    color: rgba(0, 0, 0, .9);
    fill: rgba(0, 0, 0, .9)
}

.flatpickr-months .flatpickr-next-month.flatpickr-disabled,
.flatpickr-months .flatpickr-prev-month.flatpickr-disabled {
    display: none
}

.flatpickr-months .flatpickr-next-month i,
.flatpickr-months .flatpickr-prev-month i {
    position: relative
}

.flatpickr-months .flatpickr-next-month.flatpickr-prev-month,
.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month {
    left: 0
}

.flatpickr-months .flatpickr-next-month.flatpickr-next-month,
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month {
    right: 0
}

.flatpickr-months .flatpickr-next-month:hover,
.flatpickr-months .flatpickr-prev-month:hover {
    color: #959ea9
}

.flatpickr-months .flatpickr-next-month:hover svg,
.flatpickr-months .flatpickr-prev-month:hover svg {
    fill: #f64747
}

.flatpickr-months .flatpickr-next-month svg,
.flatpickr-months .flatpickr-prev-month svg {
    width: 14px;
    height: 14px
}

.flatpickr-months .flatpickr-next-month svg path,
.flatpickr-months .flatpickr-prev-month svg path {
    -webkit-transition: fill .1s;
    transition: fill .1s;
    fill: inherit
}

.numInputWrapper {
    position: relative;
    height: auto
}

.numInputWrapper input,
.numInputWrapper span {
    display: inline-block
}

.numInputWrapper input {
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: normal;
    width: 100%
}

.numInputWrapper input::selection {
    background-color: transparent
}

.numInputWrapper input::-ms-clear {
    display: none
}

.numInputWrapper input::-webkit-inner-spin-button,
.numInputWrapper input::-webkit-outer-spin-button {
    margin: 0;
    -webkit-appearance: none
}

.numInputWrapper span {
    position: absolute;
    right: 5px;
    width: 14px;
    padding: 0 4px 0 2px;
    height: 50%;
    line-height: 50%;
    opacity: 0;
    cursor: pointer;
    border: 1px solid rgba(57, 57, 57, 0);
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.numInputWrapper span:hover {
    background: #f4f7f4
}

.numInputWrapper span:active {
    background: rgba(244, 247, 244, .5)
}

.numInputWrapper span:after {
    display: block;
    content: "";
    position: absolute
}

.numInputWrapper span.arrowUp {
    top: 0;
    border-bottom: 0
}

.numInputWrapper span.arrowUp:after {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-bottom: 4px solid rgba(57, 57, 57, .6);
    top: 50%
}

.numInputWrapper span.arrowDown {
    top: 50%
}

.numInputWrapper span.arrowDown:after {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid rgba(57, 57, 57, .6);
    top: 25%
}

.numInputWrapper span svg {
    width: inherit;
    height: auto
}

.numInputWrapper span svg path {
    fill: rgba(0, 0, 0, .5)
}

.numInputWrapper:hover {
    background: rgba(0, 0, 0, .05)
}

.numInputWrapper:hover span {
    opacity: 1
}

.flatpickr-current-month {
    font-size: 135%;
    line-height: inherit;
    font-weight: 300;
    color: inherit;
    position: absolute;
    width: 75%;
    left: 12.5%;
    padding: 7.48px 0 0;
    line-height: 1;
    height: 34px;
    display: inline-block;
    text-align: center;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.flatpickr-current-month span.cur-month {
    font-family: inherit;
    font-weight: 700;
    color: inherit;
    display: inline-block;
    margin-left: .5ch;
    padding: 0
}

.flatpickr-current-month span.cur-month:hover {
    background: rgba(0, 0, 0, .05)
}

.flatpickr-current-month .numInputWrapper {
    width: 6ch;
    width: 7ch\0;
    display: inline-block
}

.flatpickr-current-month .numInputWrapper span.arrowUp:after {
    border-bottom-color: rgba(0, 0, 0, .9)
}

.flatpickr-current-month .numInputWrapper span.arrowDown:after {
    border-top-color: rgba(0, 0, 0, .9)
}

.flatpickr-current-month input.cur-year {
    background: transparent;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    cursor: text;
    padding: 0 0 0 .5ch;
    margin: 0;
    display: inline-block;
    font-size: inherit;
    font-family: inherit;
    font-weight: 300;
    line-height: inherit;
    height: auto;
    border: 0;
    border-radius: 0;
    vertical-align: initial;
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield
}

.flatpickr-current-month input.cur-year:focus {
    outline: 0
}

.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover {
    font-size: 100%;
    color: rgba(0, 0, 0, .5);
    background: transparent;
    pointer-events: none
}

.flatpickr-current-month .flatpickr-monthDropdown-months {
    appearance: menulist;
    background: transparent;
    border: none;
    border-radius: 0;
    box-sizing: border-box;
    color: inherit;
    cursor: pointer;
    font-size: inherit;
    font-family: inherit;
    font-weight: 300;
    height: auto;
    line-height: inherit;
    margin: -1px 0 0;
    outline: none;
    padding: 0 0 0 .5ch;
    position: relative;
    vertical-align: initial;
    -webkit-box-sizing: border-box;
    -webkit-appearance: menulist;
    -moz-appearance: menulist;
    width: auto
}

.flatpickr-current-month .flatpickr-monthDropdown-months:active,
.flatpickr-current-month .flatpickr-monthDropdown-months:focus {
    outline: none
}

.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
    background: rgba(0, 0, 0, .05)
}

.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
    background-color: transparent;
    outline: none;
    padding: 0
}

.flatpickr-weekdays {
    background: transparent;
    text-align: center;
    overflow: hidden;
    width: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 28px
}

.flatpickr-weekdays,
.flatpickr-weekdays .flatpickr-weekdaycontainer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.flatpickr-weekdays .flatpickr-weekdaycontainer,
span.flatpickr-weekday {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}

span.flatpickr-weekday {
    cursor: default;
    font-size: 90%;
    background: transparent;
    color: rgba(0, 0, 0, .54);
    line-height: 1;
    margin: 0;
    text-align: center;
    display: block;
    font-weight: bolder
}

.dayContainer,
.flatpickr-weeks {
    padding: 1px 0 0
}

.flatpickr-days {
    position: relative;
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 307.875px
}

.flatpickr-days:focus {
    outline: 0
}

.dayContainer {
    padding: 0;
    outline: 0;
    text-align: left;
    width: 307.875px;
    min-width: 307.875px;
    max-width: 307.875px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1
}

.dayContainer+.dayContainer {
    -webkit-box-shadow: -1px 0 0 #e6e6e6;
    box-shadow: -1px 0 0 #e6e6e6
}

.flatpickr-day {
    background: none;
    border: 1px solid transparent;
    border-radius: 150px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #393939;
    cursor: pointer;
    font-weight: 400;
    width: 14.2857143%;
    -webkit-flex-basis: 14.2857143%;
    -ms-flex-preferred-size: 14.2857143%;
    flex-basis: 14.2857143%;
    max-width: 39px;
    height: 39px;
    line-height: 39px;
    margin: 0;
    display: inline-block;
    position: relative;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center
}

.flatpickr-day.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day.nextMonthDay:focus,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.today.inRange,
.flatpickr-day:focus,
.flatpickr-day:hover {
    cursor: pointer;
    outline: 0;
    background: #e6e6e6;
    border-color: #e6e6e6
}

.flatpickr-day.today {
    border-color: #959ea9
}

.flatpickr-day.today:focus,
.flatpickr-day.today:hover {
    border-color: #959ea9;
    background: #959ea9;
    color: #fff
}

.flatpickr-day.endRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.endRange.nextMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.endRange:focus,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected,
.flatpickr-day.selected.inRange,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.selected:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.startRange:focus,
.flatpickr-day.startRange:hover {
    background: #569ff7;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #fff;
    border-color: #569ff7
}

.flatpickr-day.endRange.startRange,
.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange {
    border-radius: 50px 0 0 50px
}

.flatpickr-day.endRange.endRange,
.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange {
    border-radius: 0 50px 50px 0
}

.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)),
.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),
.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)) {
    -webkit-box-shadow: -10px 0 0 #569ff7;
    box-shadow: -10px 0 0 #569ff7
}

.flatpickr-day.endRange.startRange.endRange,
.flatpickr-day.selected.startRange.endRange,
.flatpickr-day.startRange.startRange.endRange {
    border-radius: 50px
}

.flatpickr-day.inRange {
    border-radius: 0;
    -webkit-box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
    box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6
}

.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.nextMonthDay,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.prevMonthDay {
    color: rgba(57, 57, 57, .3);
    background: transparent;
    border-color: transparent;
    cursor: default
}

.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {
    cursor: not-allowed;
    color: rgba(57, 57, 57, .1)
}

.flatpickr-day.week.selected {
    border-radius: 0;
    -webkit-box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
    box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7
}

.flatpickr-day.hidden {
    visibility: hidden
}

.rangeMode .flatpickr-day {
    margin-top: 1px
}

.flatpickr-weekwrapper {
    float: left
}

.flatpickr-weekwrapper .flatpickr-weeks {
    padding: 0 12px;
    -webkit-box-shadow: 1px 0 0 #e6e6e6;
    box-shadow: 1px 0 0 #e6e6e6
}

.flatpickr-weekwrapper .flatpickr-weekday {
    float: none;
    width: 100%;
    line-height: 28px
}

.flatpickr-weekwrapper span.flatpickr-day,
.flatpickr-weekwrapper span.flatpickr-day:hover {
    display: block;
    width: 100%;
    max-width: none;
    color: rgba(57, 57, 57, .3);
    background: transparent;
    cursor: default;
    border: none
}

.flatpickr-innerContainer {
    display: block;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden
}

.flatpickr-innerContainer,
.flatpickr-rContainer {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.flatpickr-rContainer {
    display: inline-block;
    padding: 0
}

.flatpickr-time {
    text-align: center;
    outline: 0;
    display: block;
    height: 0;
    line-height: 44px;
    max-height: 44px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.flatpickr-time:after {
    content: "";
    display: table;
    clear: both
}

.flatpickr-time .numInputWrapper {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 40%;
    height: 44px;
    float: left
}

.flatpickr-time .numInputWrapper span.arrowUp:after {
    border-bottom-color: #488439
}

.flatpickr-time .numInputWrapper span.arrowDown:after {
    border-top-color: #488439
}

.flatpickr-time.hasSeconds .numInputWrapper {
    width: 26%
}

.flatpickr-time.time24hr .numInputWrapper {
    width: 49%
}

.flatpickr-time input {
    background: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 0;
    border-radius: 0;
    text-align: center;
    margin: 0;
    padding: 0;
    height: inherit;
    line-height: inherit;
    color: #103930;
    font-size: 14px;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield
}

.flatpickr-time input.flatpickr-hour,
.flatpickr-time input.flatpickr-minute,
.flatpickr-time input.flatpickr-second {
    font-weight: 400
}

.flatpickr-time input:focus {
    outline: 0;
    border: 0
}

.flatpickr-time .flatpickr-am-pm,
.flatpickr-time .flatpickr-time-separator {
    height: inherit;
    float: left;
    line-height: inherit;
    color: #103930;
    font-weight: 400;
    width: 2%;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center
}

.flatpickr-time .flatpickr-am-pm {
    font-family: NunitoSans, sans-serif;
    font-style: normal;
    outline: 0;
    width: 25%;
    cursor: pointer;
    text-align: center;
    font-weight: 400
}

.flatpickr-time .flatpickr-am-pm:focus,
.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time input:focus,
.flatpickr-time input:hover {
    background: #f4f7f4
}

.flatpickr-input[readonly] {
    cursor: pointer
}

@-webkit-keyframes fpFadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes fpFadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.site-header {
    position: absolute;
    width: 100%;
    transition: transform 333ms ease-out, opacity 666ms cubic-bezier(.17, 0, .25, 1);
    z-index: 300;
    opacity: 1;
    --header-height: 100%;
    --dynamic-height: 0;
    --dynamic-duration: .5s;
    --dynamic-opacity: 0;
    --header-max-height: 0
}

.site-header.no-transition,
.site-header.no-transition:after,
.site-header.no-transition:before {
    transition: none
}

@media (prefers-reduced-motion) {
    .site-header {
        transition: none
    }
}

.site-header .center {
    padding-top: 30px;
    padding-bottom: 30px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    z-index: 99
}

.site-header .center:before {
    height: 1px;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    content: "";
    background-color: rgba(244, 247, 244, .15);
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.17, 0, .25, 1);
    transition-duration: 333ms;
    pointer-events: none;
    z-index: 100;
    opacity: 1;
    will-change: opacity
}

@media (prefers-reduced-motion) {
    .site-header .center:before {
        transition: none
    }
}

@media (max-width:64em) {
    .site-header .center:before {
        position: absolute;
        bottom: 0;
        left: 50%;
        width: calc(100% - 30px - 30px);
        transform: translateX(-50%)
    }
}

html.handheld .site-header .center:before {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: calc(100% - 30px - 30px);
    transform: translateX(-50%)
}

@media (max-width:64em) {
    .site-header .center {
        padding-top: 30px;
        padding-right: 0;
        padding-left: 0;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start
    }
}

html.handheld .site-header .center {
    padding-top: 30px;
    padding-right: 0;
    padding-left: 0;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start
}

.site-header--no-bottom-line .center:before {
    opacity: 0
}

@media (max-width:64em) {
    .site-header--no-bottom-line .center:before {
        height: 0
    }
}

html.handheld .site-header--no-bottom-line .center:before {
    height: 0
}

@media (max-width:64em) {
    .menu-is-open .site-header {
        height: 100%;
        z-index: 110
    }

    .menu-is-open .site-header .center {
        position: fixed;
        height: 100%;
        padding-bottom: 0
    }

    .menu-is-open .site-header .center:before {
        height: 0
    }

    .menu-is-open .site-header .center .site-header-nav:before {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        content: "";
        background-color: #103930;
        transform: translateX(100);
        transition: transform 666ms cubic-bezier(.17, 0, .25, 1)
    }
}

@media (max-width:64em) and (prefers-reduced-motion) {
    .menu-is-open .site-header .center .site-header-nav:before {
        transition: none
    }
}

@media (max-width:64em) {
    .menu-is-open .site-header .center .site-header-nav .get-tickets-mobile {
        opacity: 0;
        animation: mega_menu_translateY_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards
    }
}

@media (max-width:64em) and (prefers-reduced-motion) {
    .menu-is-open .site-header .center .site-header-nav .get-tickets-mobile {
        animation-name: none;
        opacity: 1
    }
}

@media (max-width:64em) {

    .menu-is-open .site-header .center .site-header-bottom-item>a,
    .menu-is-open .site-header .center .site-header-bottom-item>span {
        opacity: 0
    }
}

@media (max-width:64em) and (prefers-reduced-motion) {

    .menu-is-open .site-header .center .site-header-bottom-item>a,
    .menu-is-open .site-header .center .site-header-bottom-item>span {
        opacity: 1
    }
}

@media (max-width:64em) {

    .menu-is-open .site-header .center .site-header-bottom-item>a:first-child,
    .menu-is-open .site-header .center .site-header-bottom-item>span:first-child {
        animation: mega_menu_translateY_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
        animation-delay: .14s
    }
}

@media (max-width:64em) and (prefers-reduced-motion) {

    .menu-is-open .site-header .center .site-header-bottom-item>a:first-child,
    .menu-is-open .site-header .center .site-header-bottom-item>span:first-child {
        animation-name: none
    }
}

@media (max-width:64em) {

    .menu-is-open .site-header .center .site-header-bottom-item>a:nth-child(2),
    .menu-is-open .site-header .center .site-header-bottom-item>span:nth-child(2) {
        animation: mega_menu_translateY_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
        animation-delay: .18s
    }
}

@media (max-width:64em) and (prefers-reduced-motion) {

    .menu-is-open .site-header .center .site-header-bottom-item>a:nth-child(2),
    .menu-is-open .site-header .center .site-header-bottom-item>span:nth-child(2) {
        animation-name: none
    }
}

@media (max-width:64em) {

    .menu-is-open .site-header .center .site-header-bottom-item>a:nth-child(3),
    .menu-is-open .site-header .center .site-header-bottom-item>span:nth-child(3) {
        animation: mega_menu_translateY_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
        animation-delay: .22s
    }
}

@media (max-width:64em) and (prefers-reduced-motion) {

    .menu-is-open .site-header .center .site-header-bottom-item>a:nth-child(3),
    .menu-is-open .site-header .center .site-header-bottom-item>span:nth-child(3) {
        animation-name: none
    }
}

@media (max-width:64em) {

    .menu-is-open .site-header .center .site-header-bottom-item>a:nth-child(4),
    .menu-is-open .site-header .center .site-header-bottom-item>span:nth-child(4) {
        animation: mega_menu_translateY_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
        animation-delay: .26s
    }
}

@media (max-width:64em) and (prefers-reduced-motion) {

    .menu-is-open .site-header .center .site-header-bottom-item>a:nth-child(4),
    .menu-is-open .site-header .center .site-header-bottom-item>span:nth-child(4) {
        animation-name: none
    }
}

@media (max-width:64em) {

    .menu-is-open .site-header .center .site-header-bottom-item>a:nth-child(5),
    .menu-is-open .site-header .center .site-header-bottom-item>span:nth-child(5) {
        animation: mega_menu_translateY_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
        animation-delay: .3s
    }
}

@media (max-width:64em) and (prefers-reduced-motion) {

    .menu-is-open .site-header .center .site-header-bottom-item>a:nth-child(5),
    .menu-is-open .site-header .center .site-header-bottom-item>span:nth-child(5) {
        animation-name: none
    }
}

@media (max-width:64em) {

    .menu-is-open .site-header .center .site-header-bottom-item>a:nth-child(6),
    .menu-is-open .site-header .center .site-header-bottom-item>span:nth-child(6) {
        animation: mega_menu_translateY_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
        animation-delay: .34s
    }
}

@media (max-width:64em) and (prefers-reduced-motion) {

    .menu-is-open .site-header .center .site-header-bottom-item>a:nth-child(6),
    .menu-is-open .site-header .center .site-header-bottom-item>span:nth-child(6) {
        animation-name: none
    }
}

@media (max-width:64em) {

    .menu-is-open .site-header .center .site-header-bottom-item>a:nth-child(7),
    .menu-is-open .site-header .center .site-header-bottom-item>span:nth-child(7) {
        animation: mega_menu_translateY_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
        animation-delay: .38s
    }
}

@media (max-width:64em) and (prefers-reduced-motion) {

    .menu-is-open .site-header .center .site-header-bottom-item>a:nth-child(7),
    .menu-is-open .site-header .center .site-header-bottom-item>span:nth-child(7) {
        animation-name: none
    }
}

@media (max-width:64em) {

    .menu-is-open .site-header .center .site-header-bottom-item>a:nth-child(8),
    .menu-is-open .site-header .center .site-header-bottom-item>span:nth-child(8) {
        animation: mega_menu_translateY_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
        animation-delay: .42s
    }
}

@media (max-width:64em) and (prefers-reduced-motion) {

    .menu-is-open .site-header .center .site-header-bottom-item>a:nth-child(8),
    .menu-is-open .site-header .center .site-header-bottom-item>span:nth-child(8) {
        animation-name: none
    }
}

@media (max-width:64em) {

    .menu-is-open .site-header .center .site-header-bottom-item>a:nth-child(9),
    .menu-is-open .site-header .center .site-header-bottom-item>span:nth-child(9) {
        animation: mega_menu_translateY_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
        animation-delay: .46s
    }
}

@media (max-width:64em) and (prefers-reduced-motion) {

    .menu-is-open .site-header .center .site-header-bottom-item>a:nth-child(9),
    .menu-is-open .site-header .center .site-header-bottom-item>span:nth-child(9) {
        animation-name: none
    }
}

@media (max-width:64em) {

    .menu-is-open .site-header .center .site-header-bottom-item>a:nth-child(10),
    .menu-is-open .site-header .center .site-header-bottom-item>span:nth-child(10) {
        animation: mega_menu_translateY_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
        animation-delay: .5s
    }
}

@media (max-width:64em) and (prefers-reduced-motion) {

    .menu-is-open .site-header .center .site-header-bottom-item>a:nth-child(10),
    .menu-is-open .site-header .center .site-header-bottom-item>span:nth-child(10) {
        animation-name: none
    }
}

@media (max-width:64em) {
    .menu-is-open .site-header .center .site-header-top {
        opacity: 0;
        animation: mega_menu_translateY_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
        animation-delay: .35s
    }
}

@media (max-width:64em) and (prefers-reduced-motion) {
    .menu-is-open .site-header .center .site-header-top {
        animation-name: none;
        opacity: 1
    }
}

@media (max-width:64em) {
    .menu-is-open .site-header:after {
        transform: translateY(0) !important;
        opacity: 1
    }
}

@media only screen and (max-device-width:1024px) and (min-device-height:960px) {
    .menu-is-open .site-header .site-header-nav {
        padding: 0 22.5% 145px;
        width: 100%
    }
}

.menu-is-open.handheld .site-header {
    height: 100%;
    z-index: 110
}

.menu-is-open.handheld .site-header .center {
    height: 100%;
    padding-bottom: 0
}

.menu-is-open.handheld .site-header .center:before {
    height: 0
}

.menu-is-open.handheld .site-header .center .site-header-nav:before {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    content: "";
    background-color: #103930;
    transform: translateX(100vw);
    transition: transform 666ms cubic-bezier(.17, 0, .25, 1)
}

@media (prefers-reduced-motion) {
    .menu-is-open.handheld .site-header .center .site-header-nav:before {
        transition: none
    }
}

.menu-is-open.handheld .site-header .center .site-header-nav .get-tickets-mobile {
    opacity: 0;
    animation: mega_menu_translateY_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards
}

@media (prefers-reduced-motion) {
    .menu-is-open.handheld .site-header .center .site-header-nav .get-tickets-mobile {
        animation-name: none;
        opacity: 1
    }
}

.menu-is-open.handheld .site-header .center .site-header-bottom-item>a,
.menu-is-open.handheld .site-header .center .site-header-bottom-item>span {
    opacity: 0
}

@media (prefers-reduced-motion) {

    .menu-is-open.handheld .site-header .center .site-header-bottom-item>a,
    .menu-is-open.handheld .site-header .center .site-header-bottom-item>span {
        opacity: 1
    }
}

.menu-is-open.handheld .site-header .center .site-header-bottom-item>a:first-child,
.menu-is-open.handheld .site-header .center .site-header-bottom-item>span:first-child {
    animation: mega_menu_translateY_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .14s
}

@media (prefers-reduced-motion) {

    .menu-is-open.handheld .site-header .center .site-header-bottom-item>a:first-child,
    .menu-is-open.handheld .site-header .center .site-header-bottom-item>span:first-child {
        animation-name: none
    }
}

.menu-is-open.handheld .site-header .center .site-header-bottom-item>a:nth-child(2),
.menu-is-open.handheld .site-header .center .site-header-bottom-item>span:nth-child(2) {
    animation: mega_menu_translateY_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .18s
}

@media (prefers-reduced-motion) {

    .menu-is-open.handheld .site-header .center .site-header-bottom-item>a:nth-child(2),
    .menu-is-open.handheld .site-header .center .site-header-bottom-item>span:nth-child(2) {
        animation-name: none
    }
}

.menu-is-open.handheld .site-header .center .site-header-bottom-item>a:nth-child(3),
.menu-is-open.handheld .site-header .center .site-header-bottom-item>span:nth-child(3) {
    animation: mega_menu_translateY_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .22s
}

@media (prefers-reduced-motion) {

    .menu-is-open.handheld .site-header .center .site-header-bottom-item>a:nth-child(3),
    .menu-is-open.handheld .site-header .center .site-header-bottom-item>span:nth-child(3) {
        animation-name: none
    }
}

.menu-is-open.handheld .site-header .center .site-header-bottom-item>a:nth-child(4),
.menu-is-open.handheld .site-header .center .site-header-bottom-item>span:nth-child(4) {
    animation: mega_menu_translateY_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .26s
}

@media (prefers-reduced-motion) {

    .menu-is-open.handheld .site-header .center .site-header-bottom-item>a:nth-child(4),
    .menu-is-open.handheld .site-header .center .site-header-bottom-item>span:nth-child(4) {
        animation-name: none
    }
}

.menu-is-open.handheld .site-header .center .site-header-bottom-item>a:nth-child(5),
.menu-is-open.handheld .site-header .center .site-header-bottom-item>span:nth-child(5) {
    animation: mega_menu_translateY_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .3s
}

@media (prefers-reduced-motion) {

    .menu-is-open.handheld .site-header .center .site-header-bottom-item>a:nth-child(5),
    .menu-is-open.handheld .site-header .center .site-header-bottom-item>span:nth-child(5) {
        animation-name: none
    }
}

.menu-is-open.handheld .site-header .center .site-header-bottom-item>a:nth-child(6),
.menu-is-open.handheld .site-header .center .site-header-bottom-item>span:nth-child(6) {
    animation: mega_menu_translateY_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .34s
}

@media (prefers-reduced-motion) {

    .menu-is-open.handheld .site-header .center .site-header-bottom-item>a:nth-child(6),
    .menu-is-open.handheld .site-header .center .site-header-bottom-item>span:nth-child(6) {
        animation-name: none
    }
}

.menu-is-open.handheld .site-header .center .site-header-bottom-item>a:nth-child(7),
.menu-is-open.handheld .site-header .center .site-header-bottom-item>span:nth-child(7) {
    animation: mega_menu_translateY_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .38s
}

@media (prefers-reduced-motion) {

    .menu-is-open.handheld .site-header .center .site-header-bottom-item>a:nth-child(7),
    .menu-is-open.handheld .site-header .center .site-header-bottom-item>span:nth-child(7) {
        animation-name: none
    }
}

.menu-is-open.handheld .site-header .center .site-header-bottom-item>a:nth-child(8),
.menu-is-open.handheld .site-header .center .site-header-bottom-item>span:nth-child(8) {
    animation: mega_menu_translateY_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .42s
}

@media (prefers-reduced-motion) {

    .menu-is-open.handheld .site-header .center .site-header-bottom-item>a:nth-child(8),
    .menu-is-open.handheld .site-header .center .site-header-bottom-item>span:nth-child(8) {
        animation-name: none
    }
}

.menu-is-open.handheld .site-header .center .site-header-bottom-item>a:nth-child(9),
.menu-is-open.handheld .site-header .center .site-header-bottom-item>span:nth-child(9) {
    animation: mega_menu_translateY_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .46s
}

@media (prefers-reduced-motion) {

    .menu-is-open.handheld .site-header .center .site-header-bottom-item>a:nth-child(9),
    .menu-is-open.handheld .site-header .center .site-header-bottom-item>span:nth-child(9) {
        animation-name: none
    }
}

.menu-is-open.handheld .site-header .center .site-header-bottom-item>a:nth-child(10),
.menu-is-open.handheld .site-header .center .site-header-bottom-item>span:nth-child(10) {
    animation: mega_menu_translateY_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .5s
}

@media (prefers-reduced-motion) {

    .menu-is-open.handheld .site-header .center .site-header-bottom-item>a:nth-child(10),
    .menu-is-open.handheld .site-header .center .site-header-bottom-item>span:nth-child(10) {
        animation-name: none
    }
}

.menu-is-open.handheld .site-header .center .site-header-top {
    opacity: 0;
    animation: mega_menu_translateY_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-delay: .35s
}

@media (prefers-reduced-motion) {
    .menu-is-open.handheld .site-header .center .site-header-top {
        animation-name: none;
        opacity: 1
    }
}

.menu-is-open.handheld .site-header:after {
    transform: translateY(0) !important;
    opacity: 1
}

@media only screen and (max-device-width:1024px) and (min-device-height:960px) {
    .menu-is-open.handheld .site-header .site-header-nav {
        padding: 0 22.5%;
        width: 100%
    }
}

@media only screen and (max-device-width:1366px) and (orientation:landscape) {
    .menu-is-open.handheld .site-header .site-header-nav {
        padding: 0 22.5% 75px;
        width: 100%
    }
}

@media (max-width:64em) {

    html.menu-is-open.submenu-open .site-header .center .site-header-mega-menu.show,
    html.menu-is-open.submenu-open .site-header .center .site-header-nav:before {
        transform: translateX(0)
    }
}

html.menu-is-open.handheld.submenu-open .site-header .center .site-header-mega-menu.show,
html.menu-is-open.handheld.submenu-open .site-header .center .site-header-nav:before {
    transform: translateX(0)
}

.site-header-logo {
    display: flex;
    align-items: center;
    fill: #fff;
    animation: opacity_0_1 666ms cubic-bezier(.17, 0, .25, 1) forwards
}

@media (prefers-reduced-motion) {
    .site-header-logo {
        animation-name: none
    }
}

@media (max-width:64em) {
    .site-header-logo {
        padding-left: 30px;
        z-index: 1
    }
}

html.handheld .site-header-logo {
    padding-left: 30px;
    z-index: 1
}

.site-header-logo-line {
    margin-right: 17px;
    margin-left: 17px;
    height: 72px;
    width: 1px;
    display: block;
    background-color: #fff
}

@media (max-width:64em) {
    .site-header-logo-line {
        margin-right: 17px;
        margin-left: 17px;
        height: 48px;
        width: 1px
    }
}

html.handheld .site-header-logo-line {
    margin-right: 17px;
    margin-left: 17px;
    height: 48px;
    width: 1px
}

@media (max-width:22.5em) {
    .site-header-logo-line {
        margin-right: 12px;
        margin-left: 12px
    }
}

.site-header-logo svg {
    display: block;
    width: 100%;
    height: 74px;
    transform: scale(1.3) translateX(5px) translateY(-2px);
}

@media (max-width:64em) {
    .site-header-logo svg {
            width: auto;
    max-width: none;
    height: 55px;
    transform: scale(1.3) translateX(3px) translateY(-2px);
    }
}

html.handheld .site-header-logo svg {
    width: auto;
    max-width: none;
    height: 45px
}

.site-header-logo-small-container {
    display: none;
    line-height: 0
}

@media (max-width:64em) {
    .site-header-logo-small-container {
        height: auto;
        padding-left: 30px;
        line-height: 1
    }
}

html.handheld .site-header-logo-small-container {
    height: auto;
    padding-left: 30px;
    line-height: 1
}

.site-header-logo-small-container path {
    fill: #fff
}

@media (-ms-high-contrast:active),
(forced-colors:active) {
    .site-header-logo-small-container path {
        fill: currentColor
    }
}

.site-header-nav {
    display: flex;
    flex-direction: column
}

@media (max-width:64em) {
    .site-header-nav {
        display: none
    }
}

html.handheld .site-header-nav {
    display: none
}

@media (max-width:64em) {
    html.menu-is-open .site-header-nav {
        height: 100%;
        width: 100%;
        padding-right: 30px;
        padding-left: 30px;
        max-width: none;
        display: flex;
        margin-top: 60px;
        z-index: 1;
        overflow-x: auto
    }

    .menu-is-open.submenu-open .site-header-nav {
        overflow-x: visible
    }
}

html.menu-is-open.handheld .site-header-nav {
    height: 100%;
    width: 100%;
    padding-right: 30px;
    padding-left: 30px;
    max-width: none;
    display: flex;
    margin-top: 60px;
    z-index: 1;
    overflow-x: auto
}

html.menu-is-open.handheld body.header-sticky .site-header-nav {
    margin-top: 50px
}

html.menu-is-open.handheld.submenu-open .site-header-nav {
    overflow-x: visible
}

@media only screen and (max-device-width:1024px) and (max-device-height:670px) {
    html.menu-is-open.handheld .site-header-nav {
        margin-top: 45px
    }
}

@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:landscape) {
    html.menu-is-open.handheld .site-header-nav {
        margin-top: 60px;
        padding: 0 20%
    }
}

@media only screen and (max-device-width:1024px) and (min-device-height:960px) {
    html.menu-is-open.handheld .site-header-nav {
        margin-top: 60px;
        padding: 0 20%
    }
}

.site-header-bottom,
.site-header-top {
    display: flex;
    align-items: center;
    margin-left: auto
}

@media (max-width:64em) {

    .site-header-bottom,
    .site-header-top {
        flex-direction: column;
        align-items: flex-start;
        margin-left: 0
    }
}

html.handheld .site-header-bottom,
html.handheld .site-header-top {
    flex-direction: column;
    align-items: flex-start;
    margin-left: 0
}

.site-header-top {
    margin-top: -8px;
    margin-bottom: 15px
}

.site-header-top.navigation-desktop {
    display: flex;
    animation: opacity_0_1 666ms cubic-bezier(.17, 0, .25, 1) forwards
}

@media (prefers-reduced-motion) {
    .site-header-top.navigation-desktop {
        animation-name: none
    }
}

@media (max-width:64em) {
    .site-header-top.navigation-desktop {
        display: none
    }
}

.site-header-top.navigation-mobile,
body.header-sticky .site-header-top.navigation-desktop,
html.handheld .site-header-top.navigation-desktop {
    display: none
}

@media (max-width:64em) {
    .site-header-top.navigation-mobile {
        padding-top: 25px;
        padding-bottom: 10px;
        border-top: 1px solid rgba(33, 89, 59, .5);
        -webkit-column-count: 2;
        column-count: 2;
        display: block;
        margin-top: auto
    }
}

html.handheld .site-header-top.navigation-mobile {
    padding-top: 25px;
    padding-bottom: 10px;
    border-top: 1px solid rgba(33, 89, 59, .5);
    -webkit-column-count: 2;
    column-count: 2;
    display: block;
    margin-top: auto
}

@media only screen and (max-device-width:1024px) and (max-device-height:670px) {
    html.handheld .site-header-top.navigation-mobile {
        padding-top: 15px;
        padding-bottom: 0;
        margin-bottom: 20px
    }
}

@media only screen and (min-device-width:1024px) and (max-device-width:1366px) and (-webkit-min-device-pixel-ratio:2) {
    html.handheld .site-header-top.navigation-mobile {
        padding-top: 25px;
        padding-bottom: 30px
    }
}

.site-header-top a {
    font-family: NunitoSans, sans-serif;
    font-weight: 500;
    font-style: normal;
    padding-right: 15px;
    padding-left: 15px;
    display: block;
    color: #fff;
    font-size: .8125rem;
    line-height: 1.5384615385;
    letter-spacing: .46px;
    text-decoration: none;
    text-shadow: -1px 0 3px rgba(0, 0, 0, .5)
}

.no-touchevents .site-header-top a:hover,
body.keyboard-user .site-header-top a:focus {
    color: hsla(0, 0%, 100%, .8);
    transition: color 333ms cubic-bezier(.17, 0, .25, 1)
}

@media (max-width:64em) {
    .site-header-top a {
        padding-right: 0;
        padding-left: 0;
        line-height: 2.8571428571;
        text-shadow: none
    }
}

html.handheld .site-header-top a {
    padding-right: 0;
    padding-left: 0;
    line-height: 2.8571428571;
    text-shadow: none
}

@media only screen and (max-device-width:1024px) and (max-device-height:670px) {
    html.handheld .site-header-top a {
        line-height: 2.1428571429
    }
}

.site-header-top-item:last-child a {
    margin-right: -11px
}

.site-header-top-item.active a {
    color: hsla(0, 0%, 100%, .8);
    pointer-events: none
}

.site-header-bottom {
    margin-bottom: -48px;
    opacity: 1;
    transition: opacity 666ms cubic-bezier(.17, 0, .25, 1)
}

@media (prefers-reduced-motion) {
    .site-header-bottom {
        transition: none
    }
}

@media (max-width:64em) {
    .site-header-bottom {
        margin-top: auto;
        margin-bottom: 0;
        margin-left: 5px;
        padding: 0;
        display: inline-block;
        width: 100%;
        max-width: 280px
    }
}

html.handheld .site-header-bottom {
    margin-top: auto;
    margin-bottom: 0;
    margin-left: 5px;
    padding: 0;
    display: inline-block;
    width: 100%;
    max-width: 280px
}

@media only screen and (min-device-width:1024px) and (max-device-width:1366px) and (-webkit-min-device-pixel-ratio:2) {
    html.handheld .site-header-bottom {
        margin-top: 10%;
        margin-bottom: 0;
        margin-left: 5px
    }
}

@media only screen and (min-device-width:768px) and (max-device-width:1024px) {
    html.handheld .site-header-bottom {
        margin-top: 10%;
        margin-bottom: 0;
        margin-left: 5px
    }
}

@media only screen and (max-device-width:1024px) and (min-device-height:960px) {
    .site-header-bottom {
        margin-top: 0;
        margin-bottom: 0;
        margin-left: 5px;
        max-width: none
    }
}

.site-header-bottom-item:not(:last-child) {
    margin-right: -6px
}

.site-header-bottom-item>a,
.site-header-bottom-item>button:not(.site-header-bottom-item-open) {
    padding-right: 20px;
    padding-left: 20px;
    display: inline-block;
    color: #fff;
    fill: #fff;
    font-size: 1.125rem;
    text-decoration: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    background: transparent;
    cursor: pointer;
    text-shadow: -1px 0 3px rgba(0, 0, 0, .5)
}

@media (max-width:64em) {

    .site-header-bottom-item>a,
    .site-header-bottom-item>button:not(.site-header-bottom-item-open) {
        font-family: Amiri, serif;
        font-weight: 500;
        font-style: normal;
        font-size: 1.5rem;
        line-height: 1.25;
        letter-spacing: -.7px;
        padding: 8px 0;
        margin-right: 10px
    }
}

html.handheld .site-header-bottom-item>a,
html.handheld .site-header-bottom-item>button:not(.site-header-bottom-item-open) {
    font-family: Amiri, serif;
    font-weight: 500;
    font-style: normal;
    font-size: 1.5rem;
    line-height: 1.25;
    letter-spacing: -.7px;
    padding: 8px 0;
    margin-right: 10px
}

@media only screen and (max-device-width:1024px) and (max-device-height:670px) {

    html.handheld .site-header-bottom-item>a,
    html.handheld .site-header-bottom-item>button:not(.site-header-bottom-item-open) {
        font-size: 1.375rem;
        line-height: 1.0909090909;
        padding: 5px 0
    }
}

.site-header-bottom-item>a~.svg,
.site-header-bottom-item>button:not(.site-header-bottom-item-open)~.svg {
    display: none
}

@media (max-width:64em) {

    .site-header-bottom-item>a~.svg,
    .site-header-bottom-item>button:not(.site-header-bottom-item-open)~.svg {
        display: inline-flex
    }

    .site-header-bottom-item>a~.svg svg,
    .site-header-bottom-item>button:not(.site-header-bottom-item-open)~.svg svg {
        fill: #f6da2e
    }
}

html.handheld .site-header-bottom-item>a~.svg,
html.handheld .site-header-bottom-item>button:not(.site-header-bottom-item-open)~.svg {
    display: inline-flex
}

html.handheld .site-header-bottom-item>a~.svg svg,
html.handheld .site-header-bottom-item>button:not(.site-header-bottom-item-open)~.svg svg {
    fill: #f6da2e
}

@media (max-width:64em) {

    .site-header-bottom-item>a,
    .site-header-bottom-item>button:not(.site-header-bottom-item-open) {
        padding-right: 0;
        padding-left: 0
    }
}

html.handheld .site-header-bottom-item>a,
html.handheld .site-header-bottom-item>button:not(.site-header-bottom-item-open) {
    padding-right: 0;
    padding-left: 0
}

body.keyboard-user .site-header-bottom-item>a:focus {
    outline-offset: -2px
}

@media (min-width:64.0625em) {

    .no-touchevents .site-header-bottom-item a.show-submenu .site-header-mega-menu,
    .no-touchevents .site-header-bottom-item a.show-submenu~.site-header-mega-menu {
        visibility: visible
    }

    .no-touchevents .site-header-bottom-item a.show-submenu .site-header-mega-menu .site-header-mega-menu-title,
    .no-touchevents .site-header-bottom-item a.show-submenu~.site-header-mega-menu .site-header-mega-menu-title {
        opacity: 0;
        animation: mega_menu_translateX_15_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards
    }
}

@media (min-width:64.0625em) and (prefers-reduced-motion) {

    .no-touchevents .site-header-bottom-item a.show-submenu .site-header-mega-menu .site-header-mega-menu-title,
    .no-touchevents .site-header-bottom-item a.show-submenu~.site-header-mega-menu .site-header-mega-menu-title {
        animation-name: none;
        opacity: 1
    }
}

@media (min-width:64.0625em) {

    .no-touchevents .site-header-bottom-item a.show-submenu .site-header-mega-menu .site-header-mega-menu-text,
    .no-touchevents .site-header-bottom-item a.show-submenu~.site-header-mega-menu .site-header-mega-menu-text {
        opacity: 0;
        animation: mega_menu_translateX_15_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
        animation-delay: .1s
    }
}

@media (min-width:64.0625em) and (prefers-reduced-motion) {

    .no-touchevents .site-header-bottom-item a.show-submenu .site-header-mega-menu .site-header-mega-menu-text,
    .no-touchevents .site-header-bottom-item a.show-submenu~.site-header-mega-menu .site-header-mega-menu-text {
        animation-name: none;
        opacity: 1
    }
}

@media (min-width:64.0625em) {

    .no-touchevents .site-header-bottom-item a.show-submenu .site-header-mega-menu .button-line,
    .no-touchevents .site-header-bottom-item a.show-submenu~.site-header-mega-menu .button-line {
        opacity: 0;
        animation: mega_menu_translateX_15_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards;
        animation-delay: .2s
    }
}

@media (min-width:64.0625em) and (prefers-reduced-motion) {

    .no-touchevents .site-header-bottom-item a.show-submenu .site-header-mega-menu .button-line,
    .no-touchevents .site-header-bottom-item a.show-submenu~.site-header-mega-menu .button-line {
        animation-name: none;
        opacity: 1
    }
}

@media (min-width:64.0625em) {

    .no-touchevents .site-header-bottom-item a.show-submenu .site-header-mega-menu .site-header-mega-menu-list-item a,
    .no-touchevents .site-header-bottom-item a.show-submenu~.site-header-mega-menu .site-header-mega-menu-list-item a {
        opacity: 0
    }
}

@media (min-width:64.0625em) and (prefers-reduced-motion) {

    .no-touchevents .site-header-bottom-item a.show-submenu .site-header-mega-menu .site-header-mega-menu-list-item a,
    .no-touchevents .site-header-bottom-item a.show-submenu~.site-header-mega-menu .site-header-mega-menu-list-item a {
        opacity: 1
    }
}

@media (min-width:64.0625em) {

    .no-touchevents .site-header-bottom-item a.show-submenu .site-header-mega-menu .count-1 .site-header-mega-menu-list-item:first-child a,
    .no-touchevents .site-header-bottom-item a.show-submenu .site-header-mega-menu .count-1 .site-header-mega-menu-list-item:nth-child(2) a,
    .no-touchevents .site-header-bottom-item a.show-submenu .site-header-mega-menu .count-2 .site-header-mega-menu-list-item:first-child a,
    .no-touchevents .site-header-bottom-item a.show-submenu .site-header-mega-menu .count-2 .site-header-mega-menu-list-item:nth-child(2) a,
    .no-touchevents .site-header-bottom-item a.show-submenu~.site-header-mega-menu .count-1 .site-header-mega-menu-list-item:first-child a,
    .no-touchevents .site-header-bottom-item a.show-submenu~.site-header-mega-menu .count-1 .site-header-mega-menu-list-item:nth-child(2) a,
    .no-touchevents .site-header-bottom-item a.show-submenu~.site-header-mega-menu .count-2 .site-header-mega-menu-list-item:first-child a,
    .no-touchevents .site-header-bottom-item a.show-submenu~.site-header-mega-menu .count-2 .site-header-mega-menu-list-item:nth-child(2) a {
        animation: mega_menu_translateX_10_opacity .5s cubic-bezier(.17, 0, .25, 1) forwards
    }
}

@media (min-width:64.0625em) and (prefers-reduced-motion) {

    .no-touchevents .site-header-bottom-item a.show-submenu .site-header-mega-menu .count-1 .site-header-mega-menu-list-item:first-child a,
    .no-touchevents .site-header-bottom-item a.show-submenu .site-header-mega-menu .count-1 .site-header-mega-menu-list-item:nth-child(2) a,
    .no-touchevents .site-header-bottom-item a.show-submenu .site-header-mega-menu .count-2 .site-header-mega-menu-list-item:first-child a,
    .no-touchevents .site-header-bottom-item a.show-submenu .site-header-mega-menu .count-2 .site-header-mega-menu-list-item:nth-child(2) a,
    .no-touchevents .site-header-bottom-item a.show-submenu~.site-header-mega-menu .count-1 .site-header-mega-menu-list-item:first-child a,
    .no-touchevents .site-header-bottom-item a.show-submenu~.site-header-mega-menu .count-1 .site-header-mega-menu-list-item:nth-child(2) a,
    .no-touchevents .site-header-bottom-item a.show-submenu~.site-header-mega-menu .count-2 .site-header-mega-menu-list-item:first-child a,
    .no-touchevents .site-header-bottom-item a.show-submenu~.site-header-mega-menu .count-2 .site-header-mega-menu-list-item:nth-child(2) a {
        animation-name: none
    }
}

@media (min-width:64.0625em) {

    .no-touchevents .site-header-bottom-item a.show-submenu .site-header-mega-menu .count-3 .site-header-mega-menu-list-item:first-child a,
    .no-touchevents .site-header-bottom-item a.show-submenu .site-header-mega-menu .count-3 .site-header-mega-menu-list-item:nth-child(3) a,
    .no-touchevents .site-header-bottom-item a.show-submenu .site-header-mega-menu .count-4 .site-header-mega-menu-list-item:first-child a,
    .no-touchevents .site-header-bottom-item a.show-submenu .site-header-mega-menu .count-4 .site-header-mega-menu-list-item:nth-child(3) a,
    .no-touchevents .site-header-bottom-item a.show-submenu~.site-header-mega-menu .count-3 .site-header-mega-menu-list-item:first-child a,
    .no-touchevents .site-header-bottom-item a.show-submenu~.site-header-mega-menu .count-3 .site-header-mega-menu-list-item:nth-child(3) a,
    .no-touchevents .site-header-bottom-item a.show-submenu~.site-header-mega-menu .count-4 .site-header-mega-menu-list-item:first-child a,
    .no-touchevents .site-header-bottom-item a.show-submenu~.site-header-mega-menu .count-4 .site-header-mega-menu-list-item:nth-child(3) a {
        animation: mega_menu_translateX_10_opacity .5s cubic-bezier(.17, 0, .25, 1) forwards
    }
}

@media (min-width:64.0625em) and (prefers-reduced-motion) {

    .no-touchevents .site-header-bottom-item a.show-submenu .site-header-mega-menu .count-3 .site-header-mega-menu-list-item:first-child a,
    .no-touchevents .site-header-bottom-item a.show-submenu .site-header-mega-menu .count-3 .site-header-mega-menu-list-item:nth-child(3) a,
    .no-touchevents .site-header-bottom-item a.show-submenu .site-header-mega-menu .count-4 .site-header-mega-menu-list-item:first-child a,
    .no-touchevents .site-header-bottom-item a.show-submenu .site-header-mega-menu .count-4 .site-header-mega-menu-list-item:nth-child(3) a,
    .no-touchevents .site-header-bottom-item a.show-submenu~.site-header-mega-menu .count-3 .site-header-mega-menu-list-item:first-child a,
    .no-touchevents .site-header-bottom-item a.show-submenu~.site-header-mega-menu .count-3 .site-header-mega-menu-list-item:nth-child(3) a,
    .no-touchevents .site-header-bottom-item a.show-submenu~.site-header-mega-menu .count-4 .site-header-mega-menu-list-item:first-child a,
    .no-touchevents .site-header-bottom-item a.show-submenu~.site-header-mega-menu .count-4 .site-header-mega-menu-list-item:nth-child(3) a {
        animation-name: none
    }
}

@media (min-width:64.0625em) {

    .no-touchevents .site-header-bottom-item a.show-submenu .site-header-mega-menu .count-3 .site-header-mega-menu-list-item:nth-child(2) a,
    .no-touchevents .site-header-bottom-item a.show-submenu .site-header-mega-menu .count-3 .site-header-mega-menu-list-item:nth-child(4) a,
    .no-touchevents .site-header-bottom-item a.show-submenu .site-header-mega-menu .count-4 .site-header-mega-menu-list-item:nth-child(2) a,
    .no-touchevents .site-header-bottom-item a.show-submenu .site-header-mega-menu .count-4 .site-header-mega-menu-list-item:nth-child(4) a,
    .no-touchevents .site-header-bottom-item a.show-submenu~.site-header-mega-menu .count-3 .site-header-mega-menu-list-item:nth-child(2) a,
    .no-touchevents .site-header-bottom-item a.show-submenu~.site-header-mega-menu .count-3 .site-header-mega-menu-list-item:nth-child(4) a,
    .no-touchevents .site-header-bottom-item a.show-submenu~.site-header-mega-menu .count-4 .site-header-mega-menu-list-item:nth-child(2) a,
    .no-touchevents .site-header-bottom-item a.show-submenu~.site-header-mega-menu .count-4 .site-header-mega-menu-list-item:nth-child(4) a {
        animation: mega_menu_translateX_10_opacity .5s cubic-bezier(.17, 0, .25, 1) forwards;
        animation-delay: .1s
    }
}

@media (min-width:64.0625em) and (prefers-reduced-motion) {

    .no-touchevents .site-header-bottom-item a.show-submenu .site-header-mega-menu .count-3 .site-header-mega-menu-list-item:nth-child(2) a,
    .no-touchevents .site-header-bottom-item a.show-submenu .site-header-mega-menu .count-3 .site-header-mega-menu-list-item:nth-child(4) a,
    .no-touchevents .site-header-bottom-item a.show-submenu .site-header-mega-menu .count-4 .site-header-mega-menu-list-item:nth-child(2) a,
    .no-touchevents .site-header-bottom-item a.show-submenu .site-header-mega-menu .count-4 .site-header-mega-menu-list-item:nth-child(4) a,
    .no-touchevents .site-header-bottom-item a.show-submenu~.site-header-mega-menu .count-3 .site-header-mega-menu-list-item:nth-child(2) a,
    .no-touchevents .site-header-bottom-item a.show-submenu~.site-header-mega-menu .count-3 .site-header-mega-menu-list-item:nth-child(4) a,
    .no-touchevents .site-header-bottom-item a.show-submenu~.site-header-mega-menu .count-4 .site-header-mega-menu-list-item:nth-child(2) a,
    .no-touchevents .site-header-bottom-item a.show-submenu~.site-header-mega-menu .count-4 .site-header-mega-menu-list-item:nth-child(4) a {
        animation-name: none
    }
}

@media (min-width:64.0625em) {

    .no-touchevents .site-header-bottom-item a.show-submenu .site-header-mega-menu .count-5 .site-header-mega-menu-list-item:first-child a,
    .no-touchevents .site-header-bottom-item a.show-submenu .site-header-mega-menu .count-5 .site-header-mega-menu-list-item:nth-child(4) a,
    .no-touchevents .site-header-bottom-item a.show-submenu .site-header-mega-menu .count-6 .site-header-mega-menu-list-item:first-child a,
    .no-touchevents .site-header-bottom-item a.show-submenu .site-header-mega-menu .count-6 .site-header-mega-menu-list-item:nth-child(4) a,
    .no-touchevents .site-header-bottom-item a.show-submenu~.site-header-mega-menu .count-5 .site-header-mega-menu-list-item:first-child a,
    .no-touchevents .site-header-bottom-item a.show-submenu~.site-header-mega-menu .count-5 .site-header-mega-menu-list-item:nth-child(4) a,
    .no-touchevents .site-header-bottom-item a.show-submenu~.site-header-mega-menu .count-6 .site-header-mega-menu-list-item:first-child a,
    .no-touchevents .site-header-bottom-item a.show-submenu~.site-header-mega-menu .count-6 .site-header-mega-menu-list-item:nth-child(4) a {
        animation: mega_menu_translateX_10_opacity .5s cubic-bezier(.17, 0, .25, 1) forwards
    }
}

@media (min-width:64.0625em) and (prefers-reduced-motion) {

    .no-touchevents .site-header-bottom-item a.show-submenu .site-header-mega-menu .count-5 .site-header-mega-menu-list-item:first-child a,
    .no-touchevents .site-header-bottom-item a.show-submenu .site-header-mega-menu .count-5 .site-header-mega-menu-list-item:nth-child(4) a,
    .no-touchevents .site-header-bottom-item a.show-submenu .site-header-mega-menu .count-6 .site-header-mega-menu-list-item:first-child a,
    .no-touchevents .site-header-bottom-item a.show-submenu .site-header-mega-menu .count-6 .site-header-mega-menu-list-item:nth-child(4) a,
    .no-touchevents .site-header-bottom-item a.show-submenu~.site-header-mega-menu .count-5 .site-header-mega-menu-list-item:first-child a,
    .no-touchevents .site-header-bottom-item a.show-submenu~.site-header-mega-menu .count-5 .site-header-mega-menu-list-item:nth-child(4) a,
    .no-touchevents .site-header-bottom-item a.show-submenu~.site-header-mega-menu .count-6 .site-header-mega-menu-list-item:first-child a,
    .no-touchevents .site-header-bottom-item a.show-submenu~.site-header-mega-menu .count-6 .site-header-mega-menu-list-item:nth-child(4) a {
        animation-name: none
    }
}

@media (min-width:64.0625em) {

    .no-touchevents .site-header-bottom-item a.show-submenu .site-header-mega-menu .count-5 .site-header-mega-menu-list-item:nth-child(2) a,
    .no-touchevents .site-header-bottom-item a.show-submenu .site-header-mega-menu .count-5 .site-header-mega-menu-list-item:nth-child(5) a,
    .no-touchevents .site-header-bottom-item a.show-submenu .site-header-mega-menu .count-6 .site-header-mega-menu-list-item:nth-child(2) a,
    .no-touchevents .site-header-bottom-item a.show-submenu .site-header-mega-menu .count-6 .site-header-mega-menu-list-item:nth-child(5) a,
    .no-touchevents .site-header-bottom-item a.show-submenu~.site-header-mega-menu .count-5 .site-header-mega-menu-list-item:nth-child(2) a,
    .no-touchevents .site-header-bottom-item a.show-submenu~.site-header-mega-menu .count-5 .site-header-mega-menu-list-item:nth-child(5) a,
    .no-touchevents .site-header-bottom-item a.show-submenu~.site-header-mega-menu .count-6 .site-header-mega-menu-list-item:nth-child(2) a,
    .no-touchevents .site-header-bottom-item a.show-submenu~.site-header-mega-menu .count-6 .site-header-mega-menu-list-item:nth-child(5) a {
        animation: mega_menu_translateX_10_opacity .5s cubic-bezier(.17, 0, .25, 1) forwards;
        animation-delay: .1s
    }
}

@media (min-width:64.0625em) and (prefers-reduced-motion) {

    .no-touchevents .site-header-bottom-item a.show-submenu .site-header-mega-menu .count-5 .site-header-mega-menu-list-item:nth-child(2) a,
    .no-touchevents .site-header-bottom-item a.show-submenu .site-header-mega-menu .count-5 .site-header-mega-menu-list-item:nth-child(5) a,
    .no-touchevents .site-header-bottom-item a.show-submenu .site-header-mega-menu .count-6 .site-header-mega-menu-list-item:nth-child(2) a,
    .no-touchevents .site-header-bottom-item a.show-submenu .site-header-mega-menu .count-6 .site-header-mega-menu-list-item:nth-child(5) a,
    .no-touchevents .site-header-bottom-item a.show-submenu~.site-header-mega-menu .count-5 .site-header-mega-menu-list-item:nth-child(2) a,
    .no-touchevents .site-header-bottom-item a.show-submenu~.site-header-mega-menu .count-5 .site-header-mega-menu-list-item:nth-child(5) a,
    .no-touchevents .site-header-bottom-item a.show-submenu~.site-header-mega-menu .count-6 .site-header-mega-menu-list-item:nth-child(2) a,
    .no-touchevents .site-header-bottom-item a.show-submenu~.site-header-mega-menu .count-6 .site-header-mega-menu-list-item:nth-child(5) a {
        animation-name: none
    }
}

@media (min-width:64.0625em) {

    .no-touchevents .site-header-bottom-item a.show-submenu .site-header-mega-menu .count-5 .site-header-mega-menu-list-item:nth-child(3) a,
    .no-touchevents .site-header-bottom-item a.show-submenu .site-header-mega-menu .count-5 .site-header-mega-menu-list-item:nth-child(6) a,
    .no-touchevents .site-header-bottom-item a.show-submenu .site-header-mega-menu .count-6 .site-header-mega-menu-list-item:nth-child(3) a,
    .no-touchevents .site-header-bottom-item a.show-submenu .site-header-mega-menu .count-6 .site-header-mega-menu-list-item:nth-child(6) a,
    .no-touchevents .site-header-bottom-item a.show-submenu~.site-header-mega-menu .count-5 .site-header-mega-menu-list-item:nth-child(3) a,
    .no-touchevents .site-header-bottom-item a.show-submenu~.site-header-mega-menu .count-5 .site-header-mega-menu-list-item:nth-child(6) a,
    .no-touchevents .site-header-bottom-item a.show-submenu~.site-header-mega-menu .count-6 .site-header-mega-menu-list-item:nth-child(3) a,
    .no-touchevents .site-header-bottom-item a.show-submenu~.site-header-mega-menu .count-6 .site-header-mega-menu-list-item:nth-child(6) a {
        animation: mega_menu_translateX_10_opacity .5s cubic-bezier(.17, 0, .25, 1) forwards;
        animation-delay: .2s
    }
}

@media (min-width:64.0625em) and (prefers-reduced-motion) {

    .no-touchevents .site-header-bottom-item a.show-submenu .site-header-mega-menu .count-5 .site-header-mega-menu-list-item:nth-child(3) a,
    .no-touchevents .site-header-bottom-item a.show-submenu .site-header-mega-menu .count-5 .site-header-mega-menu-list-item:nth-child(6) a,
    .no-touchevents .site-header-bottom-item a.show-submenu .site-header-mega-menu .count-6 .site-header-mega-menu-list-item:nth-child(3) a,
    .no-touchevents .site-header-bottom-item a.show-submenu .site-header-mega-menu .count-6 .site-header-mega-menu-list-item:nth-child(6) a,
    .no-touchevents .site-header-bottom-item a.show-submenu~.site-header-mega-menu .count-5 .site-header-mega-menu-list-item:nth-child(3) a,
    .no-touchevents .site-header-bottom-item a.show-submenu~.site-header-mega-menu .count-5 .site-header-mega-menu-list-item:nth-child(6) a,
    .no-touchevents .site-header-bottom-item a.show-submenu~.site-header-mega-menu .count-6 .site-header-mega-menu-list-item:nth-child(3) a,
    .no-touchevents .site-header-bottom-item a.show-submenu~.site-header-mega-menu .count-6 .site-header-mega-menu-list-item:nth-child(6) a {
        animation-name: none
    }
}

@media (min-width:64.0625em) {

    .no-touchevents .site-header-bottom-item a.show-submenu .site-header-mega-menu .count-7 .site-header-mega-menu-list-item:first-child a,
    .no-touchevents .site-header-bottom-item a.show-submenu .site-header-mega-menu .count-7 .site-header-mega-menu-list-item:nth-child(5) a,
    .no-touchevents .site-header-bottom-item a.show-submenu .site-header-mega-menu .count-8 .site-header-mega-menu-list-item:first-child a,
    .no-touchevents .site-header-bottom-item a.show-submenu .site-header-mega-menu .count-8 .site-header-mega-menu-list-item:nth-child(5) a,
    .no-touchevents .site-header-bottom-item a.show-submenu~.site-header-mega-menu .count-7 .site-header-mega-menu-list-item:first-child a,
    .no-touchevents .site-header-bottom-item a.show-submenu~.site-header-mega-menu .count-7 .site-header-mega-menu-list-item:nth-child(5) a,
    .no-touchevents .site-header-bottom-item a.show-submenu~.site-header-mega-menu .count-8 .site-header-mega-menu-list-item:first-child a,
    .no-touchevents .site-header-bottom-item a.show-submenu~.site-header-mega-menu .count-8 .site-header-mega-menu-list-item:nth-child(5) a {
        animation: mega_menu_translateX_10_opacity .5s cubic-bezier(.17, 0, .25, 1) forwards
    }
}

@media (min-width:64.0625em) and (prefers-reduced-motion) {

    .no-touchevents .site-header-bottom-item a.show-submenu .site-header-mega-menu .count-7 .site-header-mega-menu-list-item:first-child a,
    .no-touchevents .site-header-bottom-item a.show-submenu .site-header-mega-menu .count-7 .site-header-mega-menu-list-item:nth-child(5) a,
    .no-touchevents .site-header-bottom-item a.show-submenu .site-header-mega-menu .count-8 .site-header-mega-menu-list-item:first-child a,
    .no-touchevents .site-header-bottom-item a.show-submenu .site-header-mega-menu .count-8 .site-header-mega-menu-list-item:nth-child(5) a,
    .no-touchevents .site-header-bottom-item a.show-submenu~.site-header-mega-menu .count-7 .site-header-mega-menu-list-item:first-child a,
    .no-touchevents .site-header-bottom-item a.show-submenu~.site-header-mega-menu .count-7 .site-header-mega-menu-list-item:nth-child(5) a,
    .no-touchevents .site-header-bottom-item a.show-submenu~.site-header-mega-menu .count-8 .site-header-mega-menu-list-item:first-child a,
    .no-touchevents .site-header-bottom-item a.show-submenu~.site-header-mega-menu .count-8 .site-header-mega-menu-list-item:nth-child(5) a {
        animation-name: none
    }
}

@media (min-width:64.0625em) {

    .no-touchevents .site-header-bottom-item a.show-submenu .site-header-mega-menu .count-7 .site-header-mega-menu-list-item:nth-child(2) a,
    .no-touchevents .site-header-bottom-item a.show-submenu .site-header-mega-menu .count-7 .site-header-mega-menu-list-item:nth-child(6) a,
    .no-touchevents .site-header-bottom-item a.show-submenu .site-header-mega-menu .count-8 .site-header-mega-menu-list-item:nth-child(2) a,
    .no-touchevents .site-header-bottom-item a.show-submenu .site-header-mega-menu .count-8 .site-header-mega-menu-list-item:nth-child(6) a,
    .no-touchevents .site-header-bottom-item a.show-submenu~.site-header-mega-menu .count-7 .site-header-mega-menu-list-item:nth-child(2) a,
    .no-touchevents .site-header-bottom-item a.show-submenu~.site-header-mega-menu .count-7 .site-header-mega-menu-list-item:nth-child(6) a,
    .no-touchevents .site-header-bottom-item a.show-submenu~.site-header-mega-menu .count-8 .site-header-mega-menu-list-item:nth-child(2) a,
    .no-touchevents .site-header-bottom-item a.show-submenu~.site-header-mega-menu .count-8 .site-header-mega-menu-list-item:nth-child(6) a {
        animation: mega_menu_translateX_10_opacity .5s cubic-bezier(.17, 0, .25, 1) forwards;
        animation-delay: .1s
    }
}

@media (min-width:64.0625em) and (prefers-reduced-motion) {

    .no-touchevents .site-header-bottom-item a.show-submenu .site-header-mega-menu .count-7 .site-header-mega-menu-list-item:nth-child(2) a,
    .no-touchevents .site-header-bottom-item a.show-submenu .site-header-mega-menu .count-7 .site-header-mega-menu-list-item:nth-child(6) a,
    .no-touchevents .site-header-bottom-item a.show-submenu .site-header-mega-menu .count-8 .site-header-mega-menu-list-item:nth-child(2) a,
    .no-touchevents .site-header-bottom-item a.show-submenu .site-header-mega-menu .count-8 .site-header-mega-menu-list-item:nth-child(6) a,
    .no-touchevents .site-header-bottom-item a.show-submenu~.site-header-mega-menu .count-7 .site-header-mega-menu-list-item:nth-child(2) a,
    .no-touchevents .site-header-bottom-item a.show-submenu~.site-header-mega-menu .count-7 .site-header-mega-menu-list-item:nth-child(6) a,
    .no-touchevents .site-header-bottom-item a.show-submenu~.site-header-mega-menu .count-8 .site-header-mega-menu-list-item:nth-child(2) a,
    .no-touchevents .site-header-bottom-item a.show-submenu~.site-header-mega-menu .count-8 .site-header-mega-menu-list-item:nth-child(6) a {
        animation-name: none
    }
}

@media (min-width:64.0625em) {

    .no-touchevents .site-header-bottom-item a.show-submenu .site-header-mega-menu .count-7 .site-header-mega-menu-list-item:nth-child(3) a,
    .no-touchevents .site-header-bottom-item a.show-submenu .site-header-mega-menu .count-7 .site-header-mega-menu-list-item:nth-child(7) a,
    .no-touchevents .site-header-bottom-item a.show-submenu .site-header-mega-menu .count-8 .site-header-mega-menu-list-item:nth-child(3) a,
    .no-touchevents .site-header-bottom-item a.show-submenu .site-header-mega-menu .count-8 .site-header-mega-menu-list-item:nth-child(7) a,
    .no-touchevents .site-header-bottom-item a.show-submenu~.site-header-mega-menu .count-7 .site-header-mega-menu-list-item:nth-child(3) a,
    .no-touchevents .site-header-bottom-item a.show-submenu~.site-header-mega-menu .count-7 .site-header-mega-menu-list-item:nth-child(7) a,
    .no-touchevents .site-header-bottom-item a.show-submenu~.site-header-mega-menu .count-8 .site-header-mega-menu-list-item:nth-child(3) a,
    .no-touchevents .site-header-bottom-item a.show-submenu~.site-header-mega-menu .count-8 .site-header-mega-menu-list-item:nth-child(7) a {
        animation: mega_menu_translateX_10_opacity .5s cubic-bezier(.17, 0, .25, 1) forwards;
        animation-delay: .2s
    }
}

@media (min-width:64.0625em) and (prefers-reduced-motion) {

    .no-touchevents .site-header-bottom-item a.show-submenu .site-header-mega-menu .count-7 .site-header-mega-menu-list-item:nth-child(3) a,
    .no-touchevents .site-header-bottom-item a.show-submenu .site-header-mega-menu .count-7 .site-header-mega-menu-list-item:nth-child(7) a,
    .no-touchevents .site-header-bottom-item a.show-submenu .site-header-mega-menu .count-8 .site-header-mega-menu-list-item:nth-child(3) a,
    .no-touchevents .site-header-bottom-item a.show-submenu .site-header-mega-menu .count-8 .site-header-mega-menu-list-item:nth-child(7) a,
    .no-touchevents .site-header-bottom-item a.show-submenu~.site-header-mega-menu .count-7 .site-header-mega-menu-list-item:nth-child(3) a,
    .no-touchevents .site-header-bottom-item a.show-submenu~.site-header-mega-menu .count-7 .site-header-mega-menu-list-item:nth-child(7) a,
    .no-touchevents .site-header-bottom-item a.show-submenu~.site-header-mega-menu .count-8 .site-header-mega-menu-list-item:nth-child(3) a,
    .no-touchevents .site-header-bottom-item a.show-submenu~.site-header-mega-menu .count-8 .site-header-mega-menu-list-item:nth-child(7) a {
        animation-name: none
    }
}

@media (min-width:64.0625em) {

    .no-touchevents .site-header-bottom-item a.show-submenu .site-header-mega-menu .count-7 .site-header-mega-menu-list-item:nth-child(4) a,
    .no-touchevents .site-header-bottom-item a.show-submenu .site-header-mega-menu .count-7 .site-header-mega-menu-list-item:nth-child(8) a,
    .no-touchevents .site-header-bottom-item a.show-submenu .site-header-mega-menu .count-8 .site-header-mega-menu-list-item:nth-child(4) a,
    .no-touchevents .site-header-bottom-item a.show-submenu .site-header-mega-menu .count-8 .site-header-mega-menu-list-item:nth-child(8) a,
    .no-touchevents .site-header-bottom-item a.show-submenu~.site-header-mega-menu .count-7 .site-header-mega-menu-list-item:nth-child(4) a,
    .no-touchevents .site-header-bottom-item a.show-submenu~.site-header-mega-menu .count-7 .site-header-mega-menu-list-item:nth-child(8) a,
    .no-touchevents .site-header-bottom-item a.show-submenu~.site-header-mega-menu .count-8 .site-header-mega-menu-list-item:nth-child(4) a,
    .no-touchevents .site-header-bottom-item a.show-submenu~.site-header-mega-menu .count-8 .site-header-mega-menu-list-item:nth-child(8) a {
        animation: mega_menu_translateX_10_opacity .5s cubic-bezier(.17, 0, .25, 1) forwards;
        animation-delay: .3s
    }
}

@media (min-width:64.0625em) and (prefers-reduced-motion) {

    .no-touchevents .site-header-bottom-item a.show-submenu .site-header-mega-menu .count-7 .site-header-mega-menu-list-item:nth-child(4) a,
    .no-touchevents .site-header-bottom-item a.show-submenu .site-header-mega-menu .count-7 .site-header-mega-menu-list-item:nth-child(8) a,
    .no-touchevents .site-header-bottom-item a.show-submenu .site-header-mega-menu .count-8 .site-header-mega-menu-list-item:nth-child(4) a,
    .no-touchevents .site-header-bottom-item a.show-submenu .site-header-mega-menu .count-8 .site-header-mega-menu-list-item:nth-child(8) a,
    .no-touchevents .site-header-bottom-item a.show-submenu~.site-header-mega-menu .count-7 .site-header-mega-menu-list-item:nth-child(4) a,
    .no-touchevents .site-header-bottom-item a.show-submenu~.site-header-mega-menu .count-7 .site-header-mega-menu-list-item:nth-child(8) a,
    .no-touchevents .site-header-bottom-item a.show-submenu~.site-header-mega-menu .count-8 .site-header-mega-menu-list-item:nth-child(4) a,
    .no-touchevents .site-header-bottom-item a.show-submenu~.site-header-mega-menu .count-8 .site-header-mega-menu-list-item:nth-child(8) a {
        animation-name: none
    }
}

.no-touchevents .site-header-bottom-item>button:hover.site-header-nav-search svg path,
body.keyboard-user .site-header-bottom-item>button:focus.site-header-nav-search svg path {
    fill: #f6da2e
}

.site-header-bottom-item-label {
    position: relative;
    padding-bottom: 26px;
    display: block
}

@media (max-width:64em) {
    .site-header-bottom-item-label {
        padding: 0;
        font-size: 1.75rem
    }
}

html.handheld .site-header-bottom-item-label {
    padding: 0;
    font-size: 1.75rem
}

.site-header-bottom-item-open {
    opacity: 0;
    border: 0;
    background: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin-left: -20px
}

@media (max-width:64em) {
    .site-header-bottom-item-open {
        pointer-events: none
    }
}

html.handheld .site-header-bottom-item-open {
    pointer-events: none
}

body.keyboard-user .site-header-bottom-item-open[aria-expanded=true]~.site-header-mega-menu .site-header-bottom-item-close {
    visibility: visible;
    opacity: 1;
    transition: opacity 333ms cubic-bezier(.17, 0, .25, 1);
    transition-delay: .5s
}

@media (prefers-reduced-motion) {
    body.keyboard-user .site-header-bottom-item-open[aria-expanded=true]~.site-header-mega-menu .site-header-bottom-item-close {
        transition: none
    }
}

.site-header-bottom-item-open:before {
    position: relative;
    top: 0;
    height: 6px;
    width: 10px;
    content: "";
    display: inline-block;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath fill='%23f6da2e' fill-rule='evenodd' d='M.2.6h9.6L5.044 5.4z'/%3E%3C/svg%3E");
    background-size: cover;
    background-position: 50%
}

@media (max-width:64em) {
    .site-header-bottom-item-open:before {
        visibility: hidden
    }
}

html.handheld .site-header-bottom-item-open:before {
    visibility: hidden
}

@media (-ms-high-contrast:active),
(forced-colors:active) {
    .site-header-bottom-item-open:before {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath fill='buttonText' fill-rule='evenodd' d='M.2.6h9.6L5.044 5.4z'/%3E%3C/svg%3E")
    }
}

.site-header-bottom-item-open:focus,
body.keyboard-user .site-header-bottom-item-open {
    opacity: 1
}

.site-header-bottom-item-close {
    height: auto;
    width: 100%;
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1rem;
    line-height: 1.25;
    letter-spacing: .2px;
    color: #fff;
    margin-top: 35px;
    border: 0;
    background: rgba(33, 89, 59, .3);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    visibility: hidden;
    opacity: 0
}

.no-touchevents .site-header-bottom-item-close:focus {
    color: #f6da2e
}

@media (max-width:64em) {
    .site-header-bottom-item-close {
        display: none
    }
}

html.handheld .site-header-bottom-item-close {
    display: none
}

.site-header-bottom-item.active .site-header-bottom-item-label:before,
.site-header-bottom-item.current .site-header-bottom-item-label:before {
    opacity: 1
}

@media (max-width:64em) {

    .site-header-bottom-item.active .site-header-bottom-item-label,
    .site-header-bottom-item.current .site-header-bottom-item-label {
        color: #f6da2e
    }
}

html.handheld .site-header-bottom-item.active .site-header-bottom-item-label,
html.handheld .site-header-bottom-item.current .site-header-bottom-item-label {
    color: #f6da2e
}

.site-header-bottom-item--search button {
    padding-bottom: 23px;
    margin-right: -20px
}

@media (max-width:64em) {
    .site-header-bottom-item--search {
        display: none
    }
}

html.handheld .site-header-bottom-item--search {
    display: none
}

body.keyboard-user .site-header-bottom-item--search button:focus {
    outline-offset: -2px
}

.site-header-bottom .marker {
    height: 3px;
    width: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #f6da2e;
    opacity: 0;
    transition: none;
    transition: opacity 333ms cubic-bezier(.17, 0, .25, 1);
    will-change: transform, opacity
}

@media (max-width:64em) {
    .site-header-bottom .marker {
        display: none
    }
}

html.handheld .site-header-bottom .marker {
    display: none
}

@media (prefers-reduced-motion) {
    .site-header-bottom .marker {
        transition: none
    }
}

.marker-init .site-header-bottom .marker,
.site-header-bottom .marker.active {
    visibility: visible;
    opacity: 1
}

.site-header .get-tickets-mobile {
    display: none
}

@media (max-width:64em) {
    .site-header .get-tickets-mobile {
        display: inline-flex;
        height: 55px;
        background-color: #488439
    }

    .site-header .get-tickets-mobile span {
        color: #fff
    }
}

html.handheld .site-header .get-tickets-mobile {
    display: inline-flex;
    height: 55px;
    background-color: #488439
}

html.handheld .site-header .get-tickets-mobile span {
    color: #fff
}

@media only screen and (max-device-width:1024px) and (min-device-height:960px) and (orientation:portrait) {
    .site-header .get-tickets-mobile {
        margin-bottom: 60px
    }
}

.site-header .site-menu-back-button {
    position: absolute;
    top: 64px;
    display: none
}

.site-header .site-menu-back-button .button {
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: .875rem;
    letter-spacing: .5px;
    color: #fff
}

.site-header-buttons-wrapper {
    display: none
}

@media (max-width:64em) {
    .site-header-buttons-wrapper {
        position: absolute;
        top: 37px;
        left: 37px;
        display: flex;
        justify-content: flex-end;
        width: calc(100% - 30px - 30px)
    }

    html.menu-is-open.submenu-open .site-header-buttons-wrapper {
        justify-content: space-between
    }
}

html.handheld .site-header-buttons-wrapper {
    position: absolute;
    top: 37px;
    left: 37px;
    display: flex;
    justify-content: flex-end;
    width: calc(100% - 30px - 30px)
}

html.menu-is-open.handheld.submenu-open .site-header-buttons-wrapper,
html.menu-is-open.submenu-open html.handheld .site-header-buttons-wrapper {
    justify-content: space-between
}

.site-header-buttons-wrapper .site-close-button,
.site-header-buttons-wrapper .site-header-nav-search,
.site-header-buttons-wrapper .site-menu-button {
    -webkit-appearance: none;
    background: none;
    border: none;
    line-height: 0
}

.site-header-buttons-wrapper .site-close-button .svg svg,
.site-header-buttons-wrapper .site-header-nav-search .svg svg,
.site-header-buttons-wrapper .site-menu-button .svg svg {
    fill: #fff
}

.site-header-buttons-wrapper .site-menu-button {
    padding: 10px
}

.site-header-buttons-wrapper .site-header-nav-search {
    margin-right: 5px;
    padding: 10px
}

.site-header-buttons-wrapper .button-decagon,
.site-header-buttons-wrapper .site-menu-back-button-mobile {
    display: none;
    line-height: 0;
    transform: translate(-2px, -3px);
    z-index: 2
}

body.header-sticky .site-header-buttons-wrapper .button-decagon,
body.header-sticky .site-header-buttons-wrapper .site-menu-back-button-mobile {
    transform: translate(-2px)
}

.menu-is-open .site-header-buttons-wrapper .site-header-nav-search,
.menu-is-open .site-header-buttons-wrapper .site-menu-button {
    display: none
}

.menu-is-open .site-header-buttons-wrapper .button-decagon,
.menu-is-open.submenu-open .site-header-buttons-wrapper .site-menu-back-button-mobile {
    display: block
}

.menu-is-open.submenu-open .site-header-buttons-wrapper .site-menu-back-button-mobile span+span {
    color: #fff;
    display: inline-block
}

.menu-is-open.submenu-open .site-header-buttons-wrapper .site-menu-back-button-mobile>span {
    opacity: 0;
    animation: mega_menu_translateX_100vwto0_opacity 666ms cubic-bezier(.17, 0, .25, 1) forwards
}

@media (prefers-reduced-motion) {
    .menu-is-open.submenu-open .site-header-buttons-wrapper .site-menu-back-button-mobile>span {
        animation-name: none;
        opacity: 1
    }
}

.site-header-mega-menu {
    position: absolute;
    top: calc(100% - 1px);
    left: 0;
    padding: 70px 0 35px;
    height: auto;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    z-index: 1;
    visibility: hidden
}

@media (max-width:64em) {
    .site-header-mega-menu {
        position: absolute;
        top: 128px;
        left: 0;
        padding: 0 30px;
        height: calc(100% - 128px);
        width: 100%;
        flex-wrap: nowrap;
        flex-direction: column;
        z-index: 5;
        overflow-y: auto;
        background-color: #103930;
        transform: translateX(100vw);
        transition: transform 666ms cubic-bezier(.17, 0, .25, 1)
    }
}

@media (max-width:64em) and (prefers-reduced-motion) {
    .site-header-mega-menu {
        transition: none
    }
}

@media (max-width:64em) {
    html.announcement-open.submenu-open .site-header-mega-menu {
        height: calc((100% - 60px) - 45px)
    }
}

html.handheld .site-header-mega-menu {
    position: absolute;
    top: 128px;
    left: 0;
    padding: 0 30px;
    height: calc(100% - 128px);
    width: 100%;
    flex-wrap: nowrap;
    flex-direction: column;
    z-index: 5;
    overflow-y: auto;
    background-color: #103930;
    transform: translateX(100vw);
    transition: transform 666ms cubic-bezier(.17, 0, .25, 1)
}

@media (prefers-reduced-motion) {
    html.handheld .site-header-mega-menu {
        transition: none
    }
}

html.announcement-open.submenu-open html.handheld .site-header-mega-menu {
    height: calc((100% - 60px) - 45px)
}

html.handheld body.header-sticky .site-header-mega-menu {
    position: absolute;
    top: 105px;
    left: 0
}

@media only screen and (min-device-width:1024px) and (max-device-width:1366px) and (-webkit-min-device-pixel-ratio:2) {
    html.handheld .site-header-mega-menu {
        padding: 0 20%
    }
}

@media only screen and (max-device-width:1024px) and (max-device-height:670px) {
    html.handheld .site-header-mega-menu {
        position: absolute;
        top: 112px;
        left: 0
    }
}

.site-header-mega-menu:focus-within,
.site-header-mega-menu:hover {
    visibility: visible
}

.site-header-mega-menu.hide {
    visibility: hidden !important
}

.site-header-mega-menu-title {
    font-family: Amiri, serif;
    font-weight: 500;
    font-style: normal;
    color: #fff;
    font-size: 2rem;
    line-height: 1;
    letter-spacing: -1px
}

@media (max-width:64em) {
    .site-header-mega-menu-title {
        font-size: 1.75rem;
        line-height: 1.0714285714
    }
}

html.handheld .site-header-mega-menu-title {
    font-size: 1.75rem;
    line-height: 1.0714285714
}

.site-header-mega-menu-text {
    margin-top: 15px;
    color: #b5c2b8;
    font-size: 1rem;
    line-height: 1.5625
}

@media (max-width:64em) {
    .site-header-mega-menu-text {
        padding-right: 10%
    }
}

html.handheld .site-header-mega-menu-text {
    padding-right: 10%
}

@media (max-width:47.99em) {
    .site-header-mega-menu-text {
        padding-right: 0
    }
}

.site-header-mega-menu-link.active {
    pointer-events: none;
    opacity: .6
}

.site-header-mega-menu .button {
    font-size: 1.125rem;
    margin-top: 30px
}

.site-header-mega-menu-content {
    width: 360px;
    margin-right: 40px;
    flex-shrink: 0;
    padding-right: 20px
}

@media (max-width:64em) {
    .site-header-mega-menu-content {
        width: 100%;
        margin-right: 0;
        padding-right: 0;
        z-index: 3
    }
}

html.handheld .site-header-mega-menu-content {
    width: 100%;
    margin-right: 0;
    padding-right: 0;
    z-index: 3
}

.site-header-mega-menu .count-2 li:last-child a {
    border-bottom: 1px solid rgba(72, 132, 57, 0)
}

@media (max-width:64em) {
    .site-header-mega-menu .count-2 li:last-child a {
        border-bottom: 1px solid hsla(130, 9%, 87%, .15)
    }
}

html.handheld .site-header-mega-menu .count-2 li:last-child a {
    border-bottom: 1px solid hsla(130, 9%, 87%, .15)
}

.site-header-mega-menu .count-3 li:nth-child(2) a {
    border-bottom: 1px solid rgba(72, 132, 57, 0)
}

@media (max-width:64em) {
    .site-header-mega-menu .count-3 li:nth-child(2) a {
        border-bottom: 1px solid hsla(130, 9%, 87%, .15)
    }
}

html.handheld .site-header-mega-menu .count-3 li:nth-child(2) a {
    border-bottom: 1px solid hsla(130, 9%, 87%, .15)
}

@media (max-height:650px) and (max-width:1024px) {
    .site-header-mega-menu .count-4 {
        margin-top: 60px
    }
}

.site-header-mega-menu .count-4 li:last-child a,
.site-header-mega-menu .count-4 li:nth-child(2) a {
    border-bottom: 1px solid rgba(72, 132, 57, 0)
}

@media (max-width:64em) {

    .site-header-mega-menu .count-4 li:last-child a,
    .site-header-mega-menu .count-4 li:nth-child(2) a {
        border-bottom: 1px solid hsla(130, 9%, 87%, .15)
    }
}

html.handheld .site-header-mega-menu .count-4 li:last-child a,
html.handheld .site-header-mega-menu .count-4 li:nth-child(2) a {
    border-bottom: 1px solid hsla(130, 9%, 87%, .15)
}

.site-header-mega-menu .count-5 li:last-child a,
.site-header-mega-menu .count-5 li:nth-child(3) a,
.site-header-mega-menu .count-6 li:last-child a,
.site-header-mega-menu .count-6 li:nth-child(3) a {
    border-bottom: 1px solid rgba(72, 132, 57, 0)
}

@media (max-width:64em) {

    .site-header-mega-menu .count-5 li:last-child a,
    .site-header-mega-menu .count-5 li:nth-child(3) a,
    .site-header-mega-menu .count-6 li:last-child a,
    .site-header-mega-menu .count-6 li:nth-child(3) a {
        border-bottom: 1px solid hsla(130, 9%, 87%, .15)
    }
}

html.handheld .site-header-mega-menu .count-5 li:last-child a,
html.handheld .site-header-mega-menu .count-5 li:nth-child(3) a,
html.handheld .site-header-mega-menu .count-6 li:last-child a,
html.handheld .site-header-mega-menu .count-6 li:nth-child(3) a {
    border-bottom: 1px solid hsla(130, 9%, 87%, .15)
}

.site-header-mega-menu .count-7 li:last-child a,
.site-header-mega-menu .count-7 li:nth-child(4) a,
.site-header-mega-menu .count-8 li:last-child a,
.site-header-mega-menu .count-8 li:nth-child(4) a {
    /* border-bottom: 1px solid rgba(72, 132, 57, 0) COMMENTED OUT BY PENTERA */
}

@media (max-width:64em) {

    .site-header-mega-menu .count-7 li:last-child a,
    .site-header-mega-menu .count-7 li:nth-child(4) a,
    .site-header-mega-menu .count-8 li:last-child a,
    .site-header-mega-menu .count-8 li:nth-child(4) a {
        border-bottom: 1px solid hsla(130, 9%, 87%, .15)
    }
}

html.handheld .site-header-mega-menu .count-7 li:last-child a,
html.handheld .site-header-mega-menu .count-7 li:nth-child(4) a,
html.handheld .site-header-mega-menu .count-8 li:last-child a,
html.handheld .site-header-mega-menu .count-8 li:nth-child(4) a {
    border-bottom: 1px solid hsla(130, 9%, 87%, .15)
}

.site-header-mega-menu-list {
    -webkit-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 40px;
    column-gap: 40px;
    flex-grow: 1;
    margin-top: -28px;
    margin-bottom: -24px;
    width: -webkit-min-content;
    width: min-content
}

@media (max-width:64em) {
    .site-header-mega-menu-list {
        position: relative;
        margin-top: 60px;
        margin-bottom: 30px;
        -webkit-column-count: 1;
        column-count: 1;
        z-index: 3;
        width: 100%
    }
}

html.handheld .site-header-mega-menu-list {
    position: relative;
    margin-top: 60px;
    margin-bottom: 30px;
    -webkit-column-count: 1;
    column-count: 1;
    z-index: 3;
    width: 100%
}

.site-header-mega-menu-list-item {
    position: relative;
    display: inline-block;
    width: 100%
}

body.keyboard-user .site-header-mega-menu-list-item>a:focus {
    outline-offset: -2px
}

@media (max-width:64em) {
    .site-header-mega-menu-list-item:last-child a {
        border-bottom: none !important
    }
}

html.handheld .site-header-mega-menu-list-item:last-child a {
    border-bottom: none !important
}

.site-header-mega-menu-list-item.active a {
    color: #f6da2e;
    pointer-events: none
}

.site-header-mega-menu-list-item.active a .svg {
    opacity: 1
}

.site-header-mega-menu-list a {
    padding-top: 24px;
    padding-bottom: 24px;
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: normal;
    display: flex;
    align-items: center;
    color: #fff;
    fill: currentColor;
    font-size: 1.0625rem;
    line-height: 1.4705882353;
    border-bottom: 1px solid hsla(130, 9%, 87%, .15);
    text-decoration: none;
    transition: color 333ms cubic-bezier(.17, 0, .25, 1)
}

@media (max-width:64em) {
    .site-header-mega-menu-list a {
        padding-top: 22px;
        padding-bottom: 22px
    }
}

html.handheld .site-header-mega-menu-list a {
    padding-top: 22px;
    padding-bottom: 22px
}

.site-header-mega-menu-list a .svg {
    position: relative;
    margin-left: 8px;
    opacity: 0;
    transition: opacity 333ms cubic-bezier(.17, 0, .25, 1)
}

.site-header-mega-menu-list a .svg svg {
    position: absolute;
    transform: translateY(-50%);
    top: 50%;
    left: 0;
    transition: transform .5s cubic-bezier(.17, 0, .25, 1)
}

.no-touchevents .site-header-mega-menu-list a:hover,
body.keyboard-user .site-header-mega-menu-list a:focus {
    color: #f6da2e
}

.no-touchevents .site-header-mega-menu-list a:hover .svg,
body.keyboard-user .site-header-mega-menu-list a:focus .svg {
    opacity: 1
}

.no-touchevents .site-header-mega-menu-list a:hover .svg svg,
body.keyboard-user .site-header-mega-menu-list a:focus .svg svg {
    transform: translate(5px, -50%)
}

.site-header-mega-menu-buttons-wrapper {
    display: none
}

@media (max-width:64em) {
    .site-header-mega-menu-buttons-wrapper {
        position: absolute;
        top: 38px;
        left: 50%;
        width: calc(100% - 60px);
        transform: translateX(-50%);
        display: flex;
        justify-content: space-between;
        align-items: center
    }
}

html.handheld .site-header-mega-menu-buttons-wrapper {
    position: absolute;
    top: 38px;
    left: 50%;
    width: calc(100% - 60px);
    transform: translateX(-50%);
    display: flex;
    justify-content: space-between;
    align-items: center
}

.site-header-mega-menu.show {
    visibility: visible
}

.site-header--light .center:before {
    background-color: #dae0db;
    transition: background-color 0s;
    transition-timing-function: cubic-bezier(.75, 0, .83, 1);
    transition-duration: 333ms
}

@media (prefers-reduced-motion) {
    .site-header--light .center:before {
        transition: none
    }
}

.site-header--light .site-header-logo {
    fill: #21593b;
    transition: fill .5s cubic-bezier(.17, 0, .25, 1)
}

@media (prefers-reduced-motion) {
    .site-header--light .site-header-logo {
        transition: none
    }
}

@media (max-width:64em) {
    html.menu-is-open .site-header--light .site-header-logo {
        fill: #fff
    }
}

html.menu-is-open.handheld .site-header--light .site-header-logo {
    fill: #fff
}

.site-header--light .site-header-logo-line {
    background-color: #21593b;
    transition: background-color .5s cubic-bezier(.17, 0, .25, 1)
}

@media (prefers-reduced-motion) {
    .site-header--light .site-header-logo-line {
        transition: none
    }
}

@media (max-width:64em) {
    html.menu-is-open .site-header--light .site-header-logo-line {
        background-color: #fff
    }
}

html.menu-is-open.handheld .site-header--light .site-header-logo-line {
    background-color: #fff
}

.site-header--light .site-header-top a {
    color: #21593b;
    text-shadow: none;
    transition: color .5s cubic-bezier(.17, 0, .25, 1)
}

@media (max-width:64em) {
    .site-header--light .site-header-top a {
        color: #b5c2b8
    }
}

html.handheld .site-header--light .site-header-top a {
    color: #b5c2b8
}

.no-touchevents .site-header--light .site-header-top a:hover,
body.keyboard-user .site-header--light .site-header-top a:focus {
    color: #103930
}

.site-header--light .site-header-bottom-item>a,
.site-header--light .site-header-bottom-item>button {
    color: #21593b;
    fill: #21593b;
    text-shadow: none;
    transition: color .5s cubic-bezier(.17, 0, .25, 1), fill .5s cubic-bezier(.17, 0, .25, 1)
}

@media (max-width:64em) {

    .site-header--light .site-header-bottom-item>a,
    .site-header--light .site-header-bottom-item>button {
        color: #fff;
        fill: #fff
    }
}

html.handheld .site-header--light .site-header-bottom-item>a,
html.handheld .site-header--light .site-header-bottom-item>button {
    color: #fff;
    fill: #fff
}

.site-header--light .site-header-buttons-wrapper .site-header-nav-search .svg svg,
.site-header--light .site-header-buttons-wrapper .site-menu-button .svg svg {
    fill: #103930
}

.site-header--light.submenu-open .site-header-mega-menu:after {
    background-color: #fff
}

.site-header--light.submenu-open .site-header-mega-menu-list a,
.site-header--light.submenu-open .site-header-mega-menu-title,
.site-header--light.submenu-open .site-header-mega-menu .button {
    color: #21593b
}

.site-header--light.submenu-open .site-menu-back-button .button {
    color: #103930
}

.no-touchevents .site-header--light.submenu-is-open .site-header-logo,
.no-touchevents .site-header--light:hover .site-header-logo,
body.keyboard-user .site-header--light:focus .site-header-logo {
    fill: #fff
}

.no-touchevents .site-header--light.submenu-is-open .site-header-logo-line,
.no-touchevents .site-header--light:hover .site-header-logo-line,
body.keyboard-user .site-header--light:focus .site-header-logo-line {
    background-color: #fff
}

.no-touchevents .site-header--light.submenu-is-open .site-header-top-item>a,
.no-touchevents .site-header--light:hover .site-header-top-item>a,
body.keyboard-user .site-header--light:focus .site-header-top-item>a {
    color: #b5c2b8
}

.no-touchevents .site-header--light.submenu-is-open .site-header-top-item>a:hover,
.no-touchevents .site-header--light:hover .site-header-top-item>a:hover,
body.keyboard-user .no-touchevents .site-header--light.submenu-is-open .site-header-top-item>a:focus,
body.keyboard-user .no-touchevents .site-header--light:hover .site-header-top-item>a:focus,
body.keyboard-user .site-header--light:focus .site-header-top-item>a:hover,
body.keyboard-user body.keyboard-user .site-header--light:focus .site-header-top-item>a:focus {
    color: #fff
}

.no-touchevents .site-header--light.submenu-is-open .site-header-bottom-item>a,
.no-touchevents .site-header--light.submenu-is-open .site-header-bottom-item>button,
.no-touchevents .site-header--light:hover .site-header-bottom-item>a,
.no-touchevents .site-header--light:hover .site-header-bottom-item>button,
body.keyboard-user .site-header--light:focus .site-header-bottom-item>a,
body.keyboard-user .site-header--light:focus .site-header-bottom-item>button {
    color: #fff;
    fill: #fff
}

body.header-sticky .site-header--light .center:before {
    background-color: transparent
}

body.header-sticky .site-header--light .site-header-bottom-item>a,
body.header-sticky .site-header--light .site-header-bottom-item>button {
    color: #fff;
    fill: #fff
}

body.header-sticky .site-header--light .site-header-nav-search .svg svg,
body.header-sticky .site-header--light .site-menu-button .svg svg {
    fill: #fff
}

.site-header:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: calc(var(--header-max-height));
    background-color: #103930;
    transform: translateY(calc(-1 * var(--header-max-height) + var(--dynamic-height) + var(--header-height)));
    transition-property: transform, opacity;
    transition-timing-function: cubic-bezier(.17, 0, .25, 1);
    transition-duration: var(--dynamic-duration);
    will-change: transform, opacity;
    z-index: 98;
    opacity: var(--dynamic-opacity);
    pointer-events: none
}

@media (max-width:64em) {
    .site-header:after {
        transition-property: transform
    }
}

html.handheld .site-header:after {
    transition-property: transform
}

@media print {
    .site-header:after {
        content: none
    }
}

@media (prefers-reduced-motion) {
    .site-header:after {
        transition: none
    }
}

html.header-bg-disable-transition .site-header:after {
    transition: none
}

html.handheld .site-header:after {
    height: 100vh
}

.site-header:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    background-color: #103930;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.17, 0, .25, 1);
    transition-duration: var(--dynamic-duration);
    will-change: opacity;
    z-index: 99;
    opacity: 0;
    pointer-events: none
}

@media print {
    .site-header:before {
        content: none
    }
}

@media (prefers-reduced-motion) {
    .site-header:before {
        transition: none
    }
}

html.header-bg-disable-transition .site-header:before {
    transition: none
}

.site-header:before:not(.site-header-bottom-open) {
    display: none
}

.site-header.site-header-hover:before {
    transition: none;
    transform: translateY(calc(-1 * var(--header-max-height) + var(--header-height)))
}

html.no-touchevents body:not(.site-header-bottom-open) .site-header:hover:after {
    transform: translateY(calc(-1 * var(--header-max-height) + var(--dynamic-height) + var(--header-height)));
    opacity: 0
}

html.no-touchevents body:not(.site-header-bottom-open) .site-header:hover:before {
    opacity: 1
}

html.no-touchevents body:not(.site-header-bottom-open) .site-header.submenu-is-open:after {
    transform: translateY(calc(-1 * var(--header-max-height) + var(--header-height) + var(--dynamic-height)));
    opacity: 1
}

html.no-touchevents body:not(.site-header-bottom-open) .site-header.submenu-is-open:before {
    opacity: 0
}

html.menu-is-open .site-header:hover:after {
    transform: translateY(calc(-1 * var(--header-max-height) + var(--dynamic-height) + var(--header-height)));
    opacity: 1
}

html.menu-is-open .site-header:hover .center:before,
html.no-touchevents .site-header:hover .center:before {
    opacity: 1;
    transition-property: opacity;
    transition-timing-function: unset;
    background-color: rgba(244, 247, 244, .15)
}

@media (prefers-reduced-motion) {

    html.menu-is-open .site-header:hover .center:before,
    html.no-touchevents .site-header:hover .center:before {
        transition: none
    }
}

html.menu-is-open .site-header.submenu-is-open .center:before,
html.no-touchevents .site-header.submenu-is-open .center:before {
    opacity: 1;
    transition-property: opacity;
    transition-timing-function: unset;
    transition-delay: .15s
}

@media (prefers-reduced-motion) {

    html.menu-is-open .site-header.submenu-is-open .center:before,
    html.no-touchevents .site-header.submenu-is-open .center:before {
        transition: none
    }
}

html.menu-is-open .site-header .main-menu-get-tickets-btn {
    display: none
}

body.header-sticky .site-header {
    transform: translateY(-80px);
    top: -80px
}

@media (max-width:64em) {
    body.header-sticky .site-header {
        transform: translateY(-82px);
        top: -82px
    }
}

html.handheld body.header-sticky .site-header {
    transform: translateY(-82px);
    top: -82px
}

body.header-sticky:not(.header-is-hidden) .site-header {
    transform: translateY(80px)
}

@media (max-width:64em) {
    body.header-sticky:not(.header-is-hidden) .site-header {
        transform: translateY(82px)
    }
}

html.handheld body.header-sticky:not(.header-is-hidden) .site-header {
    transform: translateY(82px)
}

body.header-sticky-no-transition:not(.header-sticky) .site-header .site-header-bottom {
    animation: opacity_0_1 666ms cubic-bezier(.17, 0, .25, 1) forwards
}

@media (prefers-reduced-motion) {
    body.header-sticky-no-transition:not(.header-sticky) .site-header .site-header-bottom {
        animation-name: none
    }
}

html.transition-cover-pointer-events-none body.header-sticky .site-header,
html.transition-cover-pointer-events-none body.header-sticky .site-header-bottom,
html.transition-cover-pointer-events-none body.header-sticky .site-header .center:before {
    opacity: 0
}

html.transition-cover-pointer-events-none body.header-sticky.header-is-hidden .site-header {
    transition: none
}

html.transition-cover-pointer-events-none body.header-sticky:not(.header-is-hidden) .site-header {
    transform: translateY(-80px);
    top: -80px
}

@media (max-width:64em) {
    html.transition-cover-pointer-events-none body.header-sticky:not(.header-is-hidden) .site-header {
        transition: none;
        transform: translateY(-82px);
        top: -82px
    }
}

html.transition-cover-pointer-events-none.handheld body.header-sticky:not(.header-is-hidden) .site-header {
    transition: none;
    transform: translateY(-82px);
    top: -82px
}

body.header-sticky .site-header {
    position: fixed
}

body.header-sticky .site-header .center {
    padding-top: 18px;
    padding-bottom: 17px
}

html.safari body.header-sticky .site-header .center {
    padding-top: 18px;
    padding-bottom: 18px
}

body.header-sticky .site-header:after {
    transform: translateY(calc(-1 * var(--header-max-height) + var(--dynamic-height) + var(--header-height)));
    opacity: 0
}

body.header-sticky .site-header:before {
    opacity: 1;
    transition: none
}

@media (max-width:64em) {
    body.header-sticky .site-header-top:not(.navigation-mobile) {
        display: none
    }
}

body.header-sticky .site-header-logo,
html.handheld body.header-sticky .site-header-top:not(.navigation-mobile) {
    display: none
}

@media print {
    body.header-sticky .site-header-logo {
        display: flex;
        fill: #21593b;
        animation: none
    }
}

body.header-sticky .site-header-logo-small-container {
    display: flex;
    align-items: center;
    z-index: 1
}

body.header-sticky .site-header-logo-small-container .button-pils {
    padding: 21px 20px;
    min-height: auto;
    min-width: 139px;
    margin-left: 44px;
    line-height: 0
}

@media (max-width:64em) {
    body.header-sticky .site-header-logo-small-container .button-pils {
        margin-left: 32px;
        white-space: nowrap
    }
}

html.handheld body.header-sticky .site-header-logo-small-container .button-pils {
    margin-left: 32px;
    white-space: nowrap
}

@media (max-width:25.6875em) {
    body.header-sticky .site-header-logo-small-container .button-pils {
        min-width: 100px;
        max-width: 130px
    }
}

@media (max-width:22.5em) {
    body.header-sticky .site-header-logo-small-container .button-pils {
        margin-left: 20px;
        max-width: 100px;
        min-width: auto
    }
}

html.ipad.menu-is-open body.header-sticky .site-header-logo-small-container {
    transform: translateY(2px)
}

html.ios.handheld.menu-is-open body.header-sticky .site-header-logo-small-container {
    transform: translateY(4px)
}

@media (max-width:64em) {
    body.header-sticky .site-header-buttons-wrapper {
        position: absolute;
        top: 19px;
        right: 30px;
        display: flex
    }
}

html.handheld body.header-sticky .site-header-buttons-wrapper {
    position: absolute;
    top: 19px;
    right: 30px;
    display: flex
}

@media (min-width:64em) {
    body.header-sticky .site-header-bottom {
        margin-bottom: -24px
    }
}

@media (min-width:64em) and (max-width:64em) {
    body.header-sticky .site-header .site-header-bottom-item-label {
        padding-right: 0;
        padding-bottom: 0
    }
}

@media (min-width:64em) {
    html.handheld body.header-sticky .site-header .site-header-bottom-item-label {
        padding-right: 0;
        padding-bottom: 0
    }
}

body.site-header-bottom-open.header-sticky .site-header:before {
    opacity: 1
}

body.site-header-bottom-open .site-header:after {
    transform: translateY(calc(-1 * var(--header-max-height) + var(--header-height) + var(--dynamic-height)));
    opacity: 1
}

@media (max-width:64em) {
    body.site-header-bottom-open .site-header:after {
        transition: none
    }
}

html.handheld body.site-header-bottom-open .site-header:after {
    transition: none
}

body.site-header-bottom-open .site-header:before {
    opacity: 0;
    transition-delay: 333ms
}

@media (max-width:64em) {
    html.announcement-open body:not(.header-sticky) .site-header .center {
        height: calc(100% - 45px)
    }
}

html.announcement-open.handheld body:not(.header-sticky) .site-header .center {
    height: calc(100% - 45px)
}

.site-footer {
    padding-top: 100px;
    padding-bottom: 60px;
    color: #fff;
    background-color: #103930
}

@media (max-width:47.99em) {
    .site-footer {
        padding-top: 60px;
        padding-bottom: 0
    }
}

.site-footer-row {
    display: flex;
    justify-content: space-between;
    align-items: center
}

@media (max-width:47.99em) {
    .site-footer-row {
        flex-direction: column
    }
}

.site-footer-row:first-child {
    margin-bottom: 63px;
    align-items: flex-start
}

@media (max-width:47.99em) {
    .site-footer-row:first-child {
        margin-bottom: 30px
    }
}

.site-footer-row:not(:first-child) {
    padding-top: 15px;
    padding-bottom: 15px;
    border-top: 1px solid #0c2e27;
    align-items: center
}

@media (max-width:64em) {
    .site-footer-row:not(:first-child) {
        align-items: flex-end
    }
}

@media (max-width:55em) {
    .site-footer-row:not(:first-child) {
        align-items: flex-start
    }
}

@media only screen and (max-device-width:1024px) and (orientation:portrait) {
    .site-footer-row:not(:first-child) {
        align-items: flex-end
    }
}

@media (max-width:47.99em) {
    .site-footer-row:not(:first-child) {
        padding-top: 30px;
        padding-bottom: 40px;
        flex-direction: column;
        align-items: center;
        border-top: none
    }
}

.site-footer-row:nth-child(2) {
    align-items: flex-start
}

.site-footer-row:last-child {
    padding-top: 42px
}

@media (max-width:47.99em) {
    .site-footer-row:last-child {
        position: relative;
        padding-top: 30px;
        padding-bottom: 50px;
        flex-direction: column;
        border-top: none
    }

    .site-footer-row:last-child:after {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 50%;
        height: 100%;
        width: 100vw;
        content: "";
        display: block;
        background-color: #0c2e27;
        transform: translateX(-50%)
    }
}

.site-footer-column {
    width: 260px
}

@media (max-width:47.99em) {
    .site-footer-column {
        width: 100%;
        overflow: hidden
    }

    .site-footer-column-container {
        opacity: 0;
        max-height: 0;
        visibility: hidden;
        transition: opacity .5s cubic-bezier(.75, 0, .83, 1), max-height .5s cubic-bezier(.75, 0, .83, 1), visibility .5s cubic-bezier(.75, 0, .83, 1), padding-bottom .5s cubic-bezier(.75, 0, .83, 1)
    }

    .site-footer-column.active .site-footer-column-title:before {
        transform: translateY(-50%) rotate(-45deg);
        transition: transform 333ms cubic-bezier(.17, 0, .25, 1)
    }

    .site-footer-column.active .site-footer-column-title:after {
        transform: translateY(-50%) rotate(45deg);
        transition: transform 333ms cubic-bezier(.17, 0, .25, 1)
    }

    .site-footer-column.active .site-footer-column-container {
        opacity: 1;
        max-height: 9999px;
        visibility: visible;
        transition: opacity .5s cubic-bezier(.17, 0, .25, 1), max-height .5s cubic-bezier(.17, 0, .25, 1), visibility .5s cubic-bezier(.17, 0, .25, 1), padding-bottom .5s cubic-bezier(.17, 0, .25, 1)
    }
}

.site-footer-column:last-child .site-footer-column-block {
    margin-bottom: 1px
}

.site-footer-column:not(:first-child) {
    margin-left: 40px
}

@media (max-width:47.99em) {
    .site-footer-column:not(:first-child) {
        margin-left: 0
    }
}

.site-footer-column-title {
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: normal;
    margin-bottom: 15px;
    font-size: 1.125rem;
    line-height: 1.6666666667;
    letter-spacing: -.2px
}

@media (max-width:47.99em) {
    .site-footer-column-title {
        position: relative;
        margin-top: -1px;
        margin-bottom: 0;
        padding-top: 30px;
        padding-bottom: 30px;
        border-top: 1px solid #0c2e27;
        border-bottom: 1px solid #0c2e27
    }

    .site-footer-column-title:after,
    .site-footer-column-title:before {
        position: absolute;
        top: 50%;
        right: 0;
        height: 2px;
        width: 16px;
        content: "";
        transform: translateY(-50%);
        background-color: #fff;
        transition: transform 333ms cubic-bezier(.75, 0, .83, 1)
    }

    .site-footer-column-title:after {
        transform: translateY(-50%) rotate(90deg)
    }
}

@media (max-width:47.99em) {

    .site-footer-column-container .menu-links,
    .site-footer-column-container .site-footer-column-text-bottom,
    .site-footer-column-container .site-footer-column-text-top {
        padding-top: 30px;
        padding-bottom: 30px
    }

    .site-footer-column-container .site-footer-column-text-top+.menu-links {
        padding-top: 0;
        margin-top: -20px
    }

    .site-footer-column-container .menu-links+.site-footer-column-text-bottom,
    .site-footer-column-container .site-footer-column-text-top+.site-footer-column-text-bottom {
        padding-top: 0
    }
}

.site-footer-column-text {
    color: #c2cfc6;
    font-size: .875rem;
    line-height: 1.5;
    letter-spacing: -.29px
}

.site-footer-column-text a {
    color: #c2cfc6;
    text-decoration: none;
    transition: color 333ms cubic-bezier(.17, 0, .25, 1)
}

.no-touchevents .site-footer-column-text a:hover,
body.keyboard-user .site-footer-column-text a:focus {
    color: #fff
}

.no-touchevents .site-footer-column-text a:active {
    color: #f6da2e
}

@media (min-width:48em) {
    .site-footer-column-text-top {
        margin-bottom: 5px
    }
}

@media (min-width:48em) {
    .site-footer-column-text-bottom {
        margin-top: 25px
    }
}

@media (max-width:47.99em) {
    .site-footer-column-block {
        margin-top: 1px;
        margin-bottom: -1px
    }
}

@media (max-width:47.99em) {
    .site-footer-column-block .site-footer-column-text a {
        color: #c2cfc6;
        text-decoration: none
    }
}

.site-footer ul li.active .site-footer-link-caret,
.site-footer ul li.active .site-footer-link-label {
    transform: translateX(6px)
}

.site-footer ul li.active .site-footer-link-caret {
    color: #f6da2e
}

.site-footer ul li.active .site-footer-link {
    pointer-events: none
}

.site-footer ul li.active .site-footer-link:before {
    transform: translateX(-6px) scaleX(1);
    background-color: #f6da2e
}

.site-footer-link {
    position: relative;
    padding-top: 2px;
    padding-bottom: 2px;
    display: flex;
    align-items: baseline;
    color: currentColor;
    font-size: .875rem;
    line-height: 1.7857142857;
    letter-spacing: -.2px;
    text-decoration: none
}

.site-footer-link:before {
    position: absolute;
    top: 13px;
    left: 7px;
    height: 2px;
    width: 13px;
    content: "";
    background-color: #488439;
    transform-origin: 100% 50%;
    transform: translateX(-13px) scaleX(0);
    transition: transform 333ms cubic-bezier(.17, 0, .25, 1)
}

html.ff .site-footer-link:before {
    top: 14px
}

.site-footer-link-label {
    display: flex;
    transition: transform 333ms cubic-bezier(.17, 0, .25, 1), color 333ms cubic-bezier(.17, 0, .25, 1)
}

.site-footer-link-caret {
    height: 9px;
    width: 9px;
    position: relative;
    flex-shrink: 0;
    display: block;
    margin-right: 11px;
    color: #488439;
    transition: transform 333ms cubic-bezier(.17, 0, .25, 1)
}

.site-footer-link-caret:after,
.site-footer-link-caret:before {
    height: 2px;
    width: 10px;
    content: "";
    background-color: currentColor
}

.site-footer-link-caret:before {
    position: absolute;
    top: 0;
    left: 0;
    transform: rotate(45deg);
    transition: transform 333ms cubic-bezier(.17, 0, .25, 1)
}

.site-footer-link-caret:after {
    position: absolute;
    bottom: 1px;
    left: 0;
    transform: rotate(-45deg)
}

.no-touchevents .site-footer-link:hover:before,
body.keyboard-user .site-footer-link:focus:before {
    transform: translateX(-6px) scaleX(1);
    background-color: #f6da2e
}

.no-touchevents .site-footer-link:hover .site-footer-link-caret,
.no-touchevents .site-footer-link:hover .site-footer-link-label,
body.keyboard-user .site-footer-link:focus .site-footer-link-caret,
body.keyboard-user .site-footer-link:focus .site-footer-link-label {
    transform: translateX(6px)
}

.no-touchevents .site-footer-link:active .site-footer-link-label,
.no-touchevents .site-footer-link:hover .site-footer-link-caret,
body.keyboard-user .site-footer-link:focus .site-footer-link-caret {
    color: #f6da2e
}

.site-footer-newsletter,
.site-footer-socials {
    width: 100%
}

.site-footer-socials {
    padding-top: 5px
}

@media (max-width:76.24em) {
    .site-footer-socials {
        width: 40%
    }
}

@media (max-width:47.99em) {
    .site-footer-socials {
        padding-top: 5px;
        padding-bottom: 15px;
        width: 100%
    }
}

.site-footer-socials ul {
    display: flex;
    align-items: center
}

@media (max-width:47.99em) {
    .site-footer-socials ul {
        justify-content: center
    }
}

.site-footer-socials li:first-child {
    margin-left: -12px
}

.site-footer-socials a {
    padding: 12px;
    display: block;
    color: currentColor;
    fill: currentColor
}

.no-touchevents .site-footer-socials a:hover .svg svg,
body.keyboard-user .site-footer-socials a:focus .svg svg {
    fill: #f6da2e;
    transition: fill 333ms cubic-bezier(.17, 0, .25, 1)
}

.site-footer-socials .svg {
    display: block
}

@media (max-width:47.99em) {
    .site-footer-socials .svg {
        transform: scale(1.2)
    }
}

.site-footer-socials .svg svg {
    transition: fill 333ms cubic-bezier(.75, 0, .83, 1)
}

.site-footer-newsletter {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap
}

@media (max-width:47.99em) {
    .site-footer-newsletter {
        flex-direction: column;
        align-items: flex-start
    }
}

.site-footer-newsletter-form-label {
    margin-right: 27px;
    font-size: 1.125rem;
    line-height: 1.6666666667;
    letter-spacing: -.2px
}

@media only screen and (max-device-width:1024px) and (orientation:portrait) {
    .site-footer-newsletter-form-label {
        margin-right: 15px
    }
}

@media (max-width:47.99em) {
    .site-footer-newsletter-form-label {
        margin-bottom: 15px;
        display: inline-block
    }
}

.site-footer-newsletter-form {
    position: relative
}

@media (max-width:47.99em) {
    .site-footer-newsletter-form {
        margin-top: 25px;
        margin-bottom: 35px;
        width: 100%
    }
}

.site-footer-newsletter-input {
    padding-right: 55px;
    padding-left: 20px;
    height: 55px;
    width: 360px;
    color: #fff;
    font-size: 1.125rem;
    line-height: 1.6666666667;
    letter-spacing: -.25px;
    border: 0;
    border-radius: 5px;
    background-color: #21593b
}

@media (-ms-high-contrast:active),
(forced-colors:active) {
    .site-footer-newsletter-input {
        border: 1px solid currentColor
    }
}

.site-footer-newsletter-input:focus {
    background-color: #fff;
    color: #57605a
}

.site-footer-newsletter-input:focus+.site-footer-newsletter-submit .svg--arrow-right svg {
    fill: #488439
}

.site-footer-newsletter-input::-webkit-input-placeholder {
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: normal;
    color: rgba(194, 207, 198, .8)
}

.site-footer-newsletter-input:-ms-input-placeholder {
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: normal;
    color: rgba(194, 207, 198, .8)
}

.site-footer-newsletter-input::placeholder {
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: normal;
    color: rgba(194, 207, 198, .8)
}

@media (max-width:47.99em) {
    .site-footer-newsletter-input {
        width: 100%
    }
}

.site-footer-newsletter-submit {
    position: absolute;
    top: 0;
    right: 0;
    height: 55px;
    width: 55px;
    line-height: 58px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    background: transparent;
    cursor: pointer;
    fill: #f6da2e
}

@media (max-width:47.99em) {
    .site-footer-newsletter-submit {
        position: absolute;
        top: auto;
        right: 0;
        bottom: 0
    }
}

.site-footer-newsletter-submit .svg--arrow-right {
    transition: transform 333ms cubic-bezier(.17, 0, .25, 1)
}

.site-footer-newsletter-submit .svg--arrow-right svg {
    transition: fill .15s cubic-bezier(.17, 0, .25, 1)
}

.no-touchevents .site-footer-newsletter-submit:hover .svg--arrow-right,
body.keyboard-user .site-footer-newsletter-submit:focus .svg--arrow-right {
    transform: translateX(3px)
}

.site-footer-newsletter-submit .svg--check {
    display: none;
    transform: none;
    pointer-events: none
}

.site-footer-newsletter-submit .svg--check svg {
    fill: #4f913e
}

.site-footer-newsletter .svg--loader {
    display: none
}

.site-footer-newsletter .svg--loader svg {
    background-color: transparent !important
}

.site-footer-newsletter .svg--loader svg rect {
    fill: #488439
}

.site-footer-newsletter .validation-response {
    max-width: 360px;
    width: 100%
}

.site-footer-newsletter .validation-response--error,
.site-footer-newsletter .validation-response--server-error,
.site-footer-newsletter .validation-response--success {
    padding-top: 15px
}

.site-footer-newsletter .validation-response--error span,
.site-footer-newsletter .validation-response--server-error span,
.site-footer-newsletter .validation-response--success span {
    font-size: .875rem
}

@media (max-width:47.99em) {

    .site-footer-newsletter .validation-response--error,
    .site-footer-newsletter .validation-response--server-error,
    .site-footer-newsletter .validation-response--success {
        padding-top: 0;
        padding-bottom: 20px;
        transform: translateY(-15px)
    }
}

.site-footer-newsletter .validation-response--error,
.site-footer-newsletter .validation-response--server-error {
    display: none;
    color: #f6482e
}

.site-footer-newsletter .validation-response--success {
    display: none;
    color: #fff
}

.site-footer-newsletter.validation-error .validation-response--error {
    display: block
}

.site-footer-newsletter.validation-error .site-footer-newsletter-input {
    border: 3px solid #f6482e
}

.site-footer-newsletter.validation-server-error .validation-response--server-error {
    display: block
}

.site-footer-newsletter.validation-server-error .site-footer-newsletter-input {
    border: 3px solid #f6482e
}

.site-footer-newsletter.validation-success .validation-response--success {
    display: block
}

.site-footer-newsletter.validation-success .site-footer-newsletter-submit {
    pointer-events: none
}

.site-footer-newsletter.validation-success .svg--arrow-right {
    display: none
}

.site-footer-newsletter.validation-success .svg--check {
    display: inline-flex
}

.site-footer-newsletter.message-sending .svg--loader {
    display: block;
    transform: translateX(-5px)
}

.site-footer-newsletter.message-sending .svg--arrow-right {
    display: none
}

.site-footer-meta {
    display: flex;
    align-items: center;
    width: 100%
}

@media only screen and (max-device-width:1024px) and (orientation:portrait) {
    .site-footer-meta {
        align-items: flex-end
    }
}

.site-footer-meta-links {
    display: flex;
    align-items: center
}

@media (max-width:47.99em) {
    .site-footer-meta-links {
        flex-wrap: wrap;
        align-items: baseline;
        justify-content: center;
        margin-bottom: 30px;
        z-index: 1
    }
}

@media (min-width:64em) {
    .site-footer-meta-links li {
        max-width: 230px
    }
}

.site-footer-meta-links li:last-child a {
    padding-right: 12px
}

.site-footer-meta a {
    margin-right: 12px;
    margin-left: 12px;
    width: 100%;
    display: block;
    color: #c2cfc6;
    font-size: .875rem;
    line-height: 1.2142857143;
    letter-spacing: -.29px;
    text-decoration: none;
    transition: color 333ms cubic-bezier(.75, 0, .83, 1)
}

@media only screen and (max-device-width:1024px) and (orientation:portrait) {
    .site-footer-meta a {
        margin-right: 5px;
        margin-left: 5px
    }
}

@media (max-width:47.99em) {
    .site-footer-meta a {
        margin: 5px 18px 10px
    }
}

.no-touchevents .site-footer-meta a:hover,
body.keyboard-user .site-footer-meta a:focus {
    color: #fff;
    transition: color 333ms cubic-bezier(.17, 0, .25, 1)
}

.no-touchevents .site-footer-meta a:active {
    color: #f6da2e
}

@media (max-width:64em) {
    .site-footer-meta {
        flex-direction: column;
        align-items: baseline
    }
}

@media (max-width:47.99em) {
    .site-footer-meta {
        align-items: center
    }
}

.site-footer-language-switcher-container {
    display: flex;
    align-items: center
}

@media (max-width:64em) {
    .site-footer-language-switcher-container {
        margin-bottom: 20px
    }
}

@media (max-width:55em) {
    .site-footer-language-switcher-container {
        align-items: flex-start
    }
}

@media (max-width:47.99em) {
    .site-footer-language-switcher-container {
        align-items: center
    }
}

.site-footer-language-switcher {
    position: relative;
    background-color: rgba(33, 89, 59, .25);
    border-radius: 4px;
    margin-right: 12px
}

@media (-ms-high-contrast:active),
(forced-colors:active) {
    .site-footer-language-switcher {
        border: 1px solid currentColor
    }
}

.site-footer-language-switcher:before {
    height: 6px;
    width: 10px;
    position: absolute;
    top: 50%;
    right: 16px;
    content: "";
    display: inline-block;
    background-image: url(../images/translate-arrow-down.svg);
    background-size: cover;
    background-position: 50%;
    transform: translateY(-50%);
    pointer-events: none
}

@media (-ms-high-contrast:active),
(forced-colors:active) {
    .site-footer-language-switcher:before {
        background-image: url(../images/translate-arrow-down-black.svg)
    }
}

.site-footer-language-switcher select {
    padding: 8px 30px 8px 16px;
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: normal;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    background: transparent;
    color: #fff;
    font-size: .875rem;
    line-height: 1.7142857143;
    letter-spacing: -.29px;
    cursor: pointer
}

html.ios .site-footer-language-switcher select {
    font-size: 1rem;
    transform: scale(.87)
}

.site-footer-language-switcher option {
    color: #21593b
}

.no-touchevents .site-footer-language-switcher option:hover,
body.keyboard-user .site-footer-language-switcher option:focus {
    background-color: #f4f7f4
}

.site-footer-language-switcher .gtranslate-container {
    display: none
}

@media (max-width:55em) {
    .site-footer-language-switcher {
        margin: 0 0 35px
    }
}

@media (max-width:47.99em) {
    .site-footer-language-switcher {
        margin: 40px 0;
        z-index: 1
    }
}

.site-footer-language-submit {
    padding: 12px 10px;
    display: flex;
    align-items: center;
    margin-right: 10px;
    background-color: transparent;
    line-height: 0;
    border-radius: 2px;
    border: none;
    cursor: pointer;
    z-index: 1
}

.site-footer-language-submit.hide {
    display: none
}

@media (max-width:47.99em) {
    .site-footer-language-submit {
        margin-right: 0
    }
}

.site-footer-language-submit-label {
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: .875rem;
    line-height: 1.2142857143;
    letter-spacing: -.29px;
    text-align: left;
    color: #f6da2e;
    margin-left: 8px;
    transition: color 333ms cubic-bezier(.75, 0, .83, 1)
}

.site-footer-language-submit .svg path {
    transition: fill 333ms cubic-bezier(.75, 0, .83, 1)
}

.no-touchevents .site-footer-language-submit:hover .site-footer-language-submit-label,
body.keyboard-user .site-footer-language-submit:focus .site-footer-language-submit-label {
    color: #fff;
    transition: color 333ms cubic-bezier(.17, 0, .25, 1)
}

.no-touchevents .site-footer-language-submit:hover .svg path,
body.keyboard-user .site-footer-language-submit:focus .svg path {
    fill: #fff;
    transition: fill 333ms cubic-bezier(.17, 0, .25, 1)
}

.site-footer-copyright {
    flex-shrink: 0;
    color: #c2cfc6;
    font-size: .875rem;
    line-height: 1.2142857143;
    letter-spacing: -.29px;
    padding-left: 12px
}

@media (max-width:47.99em) {
    .site-footer-copyright {
        height: auto;
        width: 100%;
        text-align: center;
        padding-left: 0;
        z-index: 1
    }
}

.skip-to-menu {
    position: fixed;
    top: -75px;
    height: 45px;
    width: auto;
    z-index: 301;
    background-color: #fff;
    overflow: hidden;
    border-radius: 2px;
    box-shadow: 0 7px 16px #0000001a
}

.skip-to-menu li {
    margin: 5px 0
}

.skip-to-menu a {
    color: #103930;
    font-size: .875rem;
    line-height: 1;
    text-decoration: none;
    border-bottom: 1px solid
}

.skip-to-menu a:focus {
    color: #488439
}

.skip-to-menu .drop-menu-toggle {
    display: inline-block
}

.skip-to-menu .drop-menu {
    width: 100%;
    margin-top: 8px;
    max-width: 160px
}

.skip-to-menu .drop-menu .label {
    font-family: NunitoSans, sans-serif;
    font-weight: 500;
    font-style: normal;
    color: #103930;
    font-size: .875rem
}

.skip-to-menu .drop-menu .label.page-outline-label {
    margin-top: 10px;
    display: block
}

.skip-to-menu .drop-menu .skip-to li.hide {
    display: none
}

.skip-to-menu .drop-menu .page-outline {
    margin-top: 5px
}

.skip-to-menu .drop-menu .page-outline li {
    margin: 5px 0;
    line-height: 1.5
}

.skip-to-menu .drop-menu .page-outline li a {
    border-bottom: 1px solid
}

.skip-to-menu .drop-menu .page-outline li a br {
    display: none
}

html.skip-to-menu-open .skip-to-menu {
    padding: 10px 20px;
    top: 15px;
    left: 15px;
    height: auto
}

html.skip-to-menu-show-link .skip-to-menu {
    padding: 10px 20px;
    top: 15px;
    left: 15px;
    height: 45px
}

body.error404 .page-default .header-image .center {
    padding: 0 30px;
    justify-content: center
}

body.error404 .page-default .header-image .header-content-bg-illustration {
    position: absolute;
    top: 50%;
    right: 0;
    bottom: 0;
    left: 50%;
    height: 856px;
    width: 787px;
    transform: translate(-50%, -50%);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    mix-blend-mode: multiply;
    z-index: -1
}

body.error404 .page-default .header-image .header-content-bg-illustration.loaded {
    background-image: url(../images/log-illu.jpg)
}

@media (max-width:47.99em) {
    body.error404 .page-default .header-image .header-content-bg-illustration.loaded {
        height: 428px;
        width: 393px
    }
}

@media (min-width:32.5em) {
    body.error404 .page-default .header-image-tagline {
        max-width: 560px
    }
}

body.error404 .page-default .header-image-buttons a {
    border-color: hsla(0, 0%, 100%, .4);
    background-color: transparent;
    fill: #fff;
    color: #fff
}

.no-touchevents .parent-hover:hover body.error404 .page-default .header-image-buttons a,
.no-touchevents body.error404 .page-default .header-image-buttons a:hover,
body.keyboard-user .parent-hover:focus body.error404 .page-default .header-image-buttons a,
body.keyboard-user body.error404 .page-default .header-image-buttons a:focus {
    border-color: #f6da2e;
    background-color: #f6da2e;
    color: #103930;
    fill: #103930
}

.no-touchevents .parent-hover:active body.error404 .page-default .header-image-buttons a,
.no-touchevents body.error404 .page-default .header-image-buttons a:active {
    border-color: #da9f1e;
    background-color: #da9f1e;
    color: #103930;
    fill: #103930
}

.page-home .cards-events-center-header {
    margin-bottom: 44px
}

.page-home .cards-events-center-subtitle {
    max-width: none;
    margin-top: 0
}

@media (max-width:47.99em) {
    .page-home .cards-events-center-subtitle {
        margin-top: 10px
    }
}

.page-home .cards-events-center .button {
    font-size: 1rem
}

@media (max-width:47.99em) {
    .page-home .cards-events-center .tns-controls {
        display: none
    }
}

.page-home .action-list {
    padding-top: 150px;
    padding-bottom: 110px
}

@media only screen and (max-device-width:1024px) and (orientation:portrait) {
    .page-home .action-list {
        padding-top: 90px;
        padding-bottom: 110px
    }
}

@media (max-width:47.99em) {
    .page-home .action-list {
        padding-top: 130px;
        padding-bottom: 55px
    }
}

.page-home .action-small {
    padding-top: 110px;
    padding-bottom: 100px
}

@media (max-width:47.99em) {
    .page-home .action-small {
        padding-top: 70px;
        padding-bottom: 75px
    }
}

.page-home .action-small-items {
    margin-top: 20px
}

@media (max-width:47.99em) {
    .page-home .action-small-items {
        margin-top: 38px
    }
}

.page-home .billboard-large-title br {
    display: none
}

.page-visit-arboretum .header-treevent {
    height: 100%;
    min-height: 750px
}

@media (max-width:47.99em) {
    .page-visit-arboretum .header-treevent {
        min-height: 600px
    }
}

.page-visit-arboretum .header-treevent:after {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
    background-image: linear-gradient(179deg, rgba(9, 27, 23, .5), rgba(9, 27, 23, 0) 35%)
}

@media (min-width:48.75em) {
    .page-visit-arboretum .header-treevent .header-title {
        letter-spacing: -.5px
    }
}

@media (max-width:48.75em) {
    .page-visit-arboretum .header-treevent .header-title {
        max-width: none
    }

    .page-visit-arboretum .header-treevent .header-title br {
        display: none
    }
}

@media (max-width:47.99em) {
    .page-visit-arboretum .header-treevent .header-title {
        font-size: 2.875rem;
        line-height: .9;
        letter-spacing: -1.5px
    }
}

.page-visit-arboretum .action-icon,
.page-visit-arboretum .billboard-medium {
    position: relative
}

.page-visit-arboretum .action-icon-bg-texture,
.page-visit-arboretum .billboard-medium-bg-texture {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #f4f7f4;
    background-repeat: repeat;
    background-position: 50% 50%;
    background-size: 1440px auto;
    pointer-events: none;
    z-index: -1
}

.page-visit-arboretum .action-icon-bg-texture.loaded,
.page-visit-arboretum .billboard-medium-bg-texture.loaded {
    background-image: url(../images/texture-4.jpg)
}

@media print {

    .page-visit-arboretum .action-icon-bg-texture.loaded,
    .page-visit-arboretum .billboard-medium-bg-texture.loaded {
        background: none
    }
}

.page-visit-arboretum .action-icon {
    padding-bottom: 100px
}

@media (max-width:76.24em) {
    .page-visit-arboretum .action-icon {
        padding-top: 60px;
        padding-bottom: 62px
    }
}

.page-visit-arboretum .billboard-medium .center {
    margin-top: -60px;
    transform: translateY(60px)
}

.page-visit-arboretum .cards-events-center {
    padding: 160px 0 100px
}

@media (max-width:76.24em) {
    .page-visit-arboretum .cards-events-center {
        padding-top: 135px;
        padding-bottom: 100px
    }
}

@media (max-width:47.99em) {
    .page-visit-arboretum .cards-events-center {
        padding: 160px 0 80px
    }

    .page-visit-arboretum .cards-events-center-header {
        margin-bottom: 42px
    }

    .page-visit-arboretum .cards-events-center-more {
        margin-top: 40px;
        font-size: 1rem
    }
}

.page-visit-arboretum .list-accordion .center {
    position: relative;
    padding-top: 45px
}

.page-visit-arboretum .list-accordion .center:before {
    position: absolute;
    top: 0;
    left: 0;
    height: 1px;
    width: 100%;
    content: "";
    background-color: #c2cfc6;
    opacity: .5
}

@media (max-width:47.99em) {
    .page-visit-arboretum .list-accordion .center:before {
        position: absolute;
        top: 0;
        left: 50%;
        width: calc(100% - 30px - 30px);
        transform: translateX(-50%)
    }
}

.page-visit-arboretum .list-accordion .center .widget-accordion {
    margin-top: 0
}

.page-visit-arboretum .list-accordion .center .widget-accordion-items {
    margin-top: -15px
}

@media (max-width:47.99em) {
    .page-visit-arboretum .action-small {
        padding-top: 95px;
        padding-bottom: 85px
    }
}

.page-visit-arboretum .action-small-bg-illustration {
    background-image: none
}

@media (max-width:76.24em) {
    .page-visit-arboretum .action-small .tns-controls {
        display: none
    }
}

.page-visit-arboretum .billboard-large-bg-illustration {
    position: absolute;
    top: 0;
    right: -65px;
    bottom: -25px;
    height: 100%;
    width: 900px
}

.page-visit-arboretum .billboard-large-bg-illustration.loaded {
    background-image: url(../images/red-oak-illu@2x.jpg)
}

@media (max-width:47.99em) {
    .page-visit-arboretum .billboard-large-bg-illustration.loaded {
        display: none
    }
}

.page-explore .header-treevent {
    height: 100%;
    width: auto;
    min-height: 750px
}

.page-explore .header-treevent .header-title {
    text-shadow: 0 0 4px rgba(0, 0, 0, .3)
}

.page-explore .header-treevent .center {
    min-height: 750px
}

@media (max-width:47.99em) {

    .page-explore .header-treevent,
    .page-explore .header-treevent .center {
        min-height: 600px
    }
}

.page-explore .header-treevent .header-picture:before {
    opacity: .9;
    background-image: linear-gradient(0deg, rgba(16, 57, 48, 0) 0, rgba(16, 57, 48, .5)), radial-gradient(circle at calc(50% + 150px) 60%, rgba(23, 48, 32, 0) 0, #173020 100%);
    z-index: 1
}

.page-explore .action-large .center {
    margin-bottom: -85px;
    transform: translateY(-85px)
}

.page-explore .cards-events-center-header {
    margin-bottom: 38px
}

.page-explore .cards-events-center-title {
    font-size: 2.625rem;
    line-height: 1.0476190476
}

@media (max-width:47.99em) {
    .page-explore .cards-events-center-title {
        font-size: 2.25rem;
        line-height: 1.2222222222;
        letter-spacing: -1px
    }

    .page-explore .cards-events-center-title br {
        display: none
    }
}

.page-explore .action-icon,
.page-explore .action-medium,
.page-explore .billboard-medium {
    position: relative
}

.page-explore .action-icon-bg-texture,
.page-explore .action-medium-bg-texture,
.page-explore .billboard-medium-bg-texture {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-repeat: repeat;
    background-position: 50% 50%;
    background-size: 1440px auto;
    pointer-events: none;
    z-index: -1
}

.page-explore .action-icon-bg-texture.loaded,
.page-explore .action-medium-bg-texture.loaded,
.page-explore .billboard-medium-bg-texture.loaded {
    background-image: url(../images/texture-4.jpg)
}

@media print {

    .page-explore .action-icon-bg-texture.loaded,
    .page-explore .action-medium-bg-texture.loaded,
    .page-explore .billboard-medium-bg-texture.loaded {
        background: none
    }
}

.page-explore .billboard-medium .center {
    transform: translateY(-80px);
    margin-top: 120px;
    margin-bottom: -65px
}

.page-explore .action-medium {
    padding-bottom: 120px
}

@media (max-width:47.99em) {
    .page-explore .action-medium {
        padding-bottom: 40px
    }
}

.page-explore .action-icon {
    padding-top: 0;
    padding-bottom: 0
}

.page-explore .action-icon .center {
    transform: translateY(65px);
    margin-top: -65px;
    margin-bottom: 65px
}

.page-explore .list-link {
    padding: 85px 0 120px
}

.page-explore .billboard-large-bg-illustration {
    position: absolute;
    top: 0;
    right: -65px;
    bottom: -25px;
    height: 100%;
    width: 900px
}

.page-explore .billboard-large-bg-illustration.loaded {
    background-image: url(../images/red-oak-illu@2x.jpg)
}

@media (max-width:47.99em) {
    .page-explore .billboard-large-bg-illustration.loaded {
        background-image: none
    }
}

@media print {
    .page-explore .billboard-large-bg-illustration.loaded {
        background-image: none !important
    }
}

.page-maps-and-guides .header-image {
    height: auto;
    min-height: 650px
}

@media (max-width:47.99em) {
    .page-maps-and-guides .header-image {
        min-height: 450px
    }
}

.page-maps-and-guides .header-image .center {
    padding-top: 240px;
    padding-bottom: 145px;
    justify-content: flex-start
}

.page-maps-and-guides .header-image .header-title {
    max-width: none
}

@media print {

    .page-maps-and-guides .header-image .header-headline,
    .page-maps-and-guides .header-image .header-metas,
    .page-maps-and-guides .header-image .header-tagline,
    .page-maps-and-guides .header-image .header-title {
        color: #21593b
    }
}

.page-maps-and-guides .content-media-full-maps {
    margin: 0 auto -255px;
    max-width: 1160px;
    transform: translateY(-255px);
    box-shadow: 0 3px 10px hsla(0, 0%, 6%, .125)
}

@media (max-width:76.24em) {
    .page-maps-and-guides .content-media-full-maps {
        width: calc(100% - 30px - 30px)
    }
}

@media (max-width:47.99em) {
    .page-maps-and-guides .content-media-full-maps {
        margin: 0 auto -75px;
        width: calc(100% - 30px - 30px);
        transform: translateY(-75px);
        max-width: none
    }
}

.page-maps-and-guides .content-media-full-maps .center {
    position: relative
}

@media (max-width:47.99em) {
    .page-maps-and-guides .content-media-full-maps .center {
        width: 100%
    }
}

.page-maps-and-guides .content-media-full-maps .center .button {
    position: absolute;
    right: 42px;
    bottom: 42px;
    height: auto;
    width: 100%;
    max-width: 210px;
    z-index: 2
}

@media (max-width:47.99em) {
    .page-maps-and-guides .content-media-full-maps .center .button {
        height: auto;
        width: 100%;
        position: absolute;
        right: auto;
        bottom: 42px;
        left: 50%;
        transform: translateX(-50%)
    }
}

.page-maps-and-guides .content-media-full-maps .content-media-full-picture {
    position: relative;
    background-color: #dae0db
}

.page-maps-and-guides .content-media-full-maps .content-media-full-picture:before {
    padding-top: 45.1134380454%;
    display: block;
    content: ""
}

.page-maps-and-guides .content-media-full-maps .content-media-full-picture:after {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    content: "";
    z-index: 1;
    opacity: .2;
    background-color: #21593b;
    transition: opacity .5s cubic-bezier(.75, 0, .83, 1);
    will-change: opacity
}

.no-touchevents .page-maps-and-guides .content-media-full-maps:hover .content-media-full-picture:after,
body.keyboard-user .page-maps-and-guides .content-media-full-maps:focus .content-media-full-picture:after {
    opacity: .1;
    transition: opacity .5s cubic-bezier(.17, 0, .25, 1)
}

.page-maps-and-guides .action-medium {
    padding-bottom: 80px
}

@media (max-width:47.99em) {
    .page-maps-and-guides .action-medium {
        padding-bottom: 0
    }
}

.page-maps-and-guides .action-medium .action-medium-items {
    margin-top: 70px
}

.page-maps-and-guides .list-download {
    padding-top: 20px;
    padding-bottom: 100px
}

@media (max-width:47.99em) {
    .page-maps-and-guides .list-download {
        padding-top: 20px;
        padding-bottom: 50px
    }
}

.page-maps-and-guides .list-download .center {
    position: relative;
    padding-top: 85px
}

@media (max-width:47.99em) {
    .page-maps-and-guides .list-download .center {
        padding-top: 70px
    }
}

.page-maps-and-guides .list-download .center:before {
    position: absolute;
    top: 0;
    left: 0;
    height: 1px;
    width: 100%;
    content: "";
    background-color: #c2cfc6;
    opacity: .5
}

@media (max-width:47.99em) {
    .page-maps-and-guides .list-download .center:before {
        position: absolute;
        top: 0;
        left: 50%;
        width: calc(100% - 30px - 30px);
        transform: translateX(-50%)
    }
}

.page-locations .header-treevent-buttons .button {
    font-family: NunitoSans, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 1rem
}

@media (max-width:37.49em) and (max-width:47.99em) {
    .page-locations .content-gallery .center .content-gallery-bg-texture {
        background-image: none
    }
}

.page-locations .content-gallery .tns-outer {
    padding-bottom: 0
}

@media (max-width:47.99em) {
    .page-locations .content-gallery .tns-outer {
        padding-bottom: 65px
    }
}

.page-locations .content-gallery .tns-outer:after {
    content: none
}

.page-locations .cards-related-center {
    position: relative
}

.page-locations .cards-related-center-bg-illustration {
    position: absolute;
    top: 0;
    left: 0;
    height: 729px;
    width: 100%;
    background-repeat: repeat-x;
    background-position: 50% 0;
    background-size: auto 729px;
    mix-blend-mode: multiply;
    z-index: -1
}

.page-locations .cards-related-center-bg-illustration.loaded {
    background-image: url(../images/trees@2x.jpg)
}

@media print {
    .page-locations .cards-related-center-bg-illustration {
        background: none
    }
}

@media (max-width:47.99em) {
    .page-locations .cards-related-center {
        padding-top: 60px
    }
}

.page-locations .cards-related-center .action-small-title {
    font-size: 2rem;
    line-height: 1.25;
    letter-spacing: -1px
}

@media (max-width:47.99em) {
    .page-locations .cards-related-center .action-small-title {
        word-spacing: -1px
    }
}

@media print {

    .page-locations .billboard-large,
    .page-locations .cards-related-center,
    .page-locations .content-gallery {
        display: none
    }
}

.page-visit-advices .header-treevent {
    height: 100%;
    width: auto;
    min-height: 600px
}

@media print {
    .page-visit-advices .header-treevent {
        min-height: auto
    }
}

.page-visit-advices .header-treevent .center {
    min-height: 600px
}

@media print {
    .page-visit-advices .header-treevent .center {
        min-height: auto;
        padding-top: 50px;
        padding-bottom: 50px
    }
}

@media (max-width:59.375em) {
    .page-visit-advices .content-detail-page {
        padding-bottom: 0
    }
}

.page-visit-advices .cards-related-center {
    position: relative
}

.page-visit-advices .cards-related-center-bg-illustration {
    position: absolute;
    top: 0;
    left: 0;
    height: 729px;
    width: 100%;
    background-repeat: repeat-x;
    background-position: 50% 0;
    background-size: auto 729px;
    mix-blend-mode: multiply;
    z-index: -1
}

.page-visit-advices .cards-related-center-bg-illustration.loaded {
    background-image: url(../images/trees@2x.jpg)
}

@media print {
    .page-visit-advices .cards-related-center-bg-illustration {
        background: none
    }
}

@media (max-width:47.99em) {
    .page-visit-advices .cards-related-center {
        padding-top: 95px
    }
}

@media (max-width:47.99em) {
    .page-visit-advices .cards-related-center .action-small-header {
        margin-bottom: 25px
    }
}

.page-visit-advices .cards-related-center .action-small-title {
    color: #1f402a;
    font-size: 2rem;
    line-height: 1.25;
    letter-spacing: -1px
}

@media (max-width:47.99em) {
    .page-visit-advices .cards-related-center .action-small-title {
        font-size: 1.5rem;
        line-height: 1.25;
        letter-spacing: -.7px
    }
}

@media print {

    .page-visit-advices .billboard-large,
    .page-visit-advices .cards-events-center,
    .page-visit-advices .widget-accordion {
        display: none
    }
}

.content-detail-page {
    margin-top: 70px;
    padding-bottom: 60px
}

@media (max-width:47.99em) {
    .content-detail-page {
        margin: 0
    }
}

.content-detail-page .center {
    display: flex;
    justify-content: space-between
}

@media (max-width:59.375em) {
    .content-detail-page .center {
        flex-direction: column
    }
}

.content-detail-page [data-skip-to="Sidebar Actions"]:focus {
    outline: none
}

.content-detail-page-main-content {
    display: flex;
    justify-content: space-between;
    /* max-width: 74.5%;
    min-width: 74.5%;
    flex-basis: 74.5% COMMENTED OUT BY PENTERA */
    max-width: 100%;
    min-width: 100%;
    flex-basis: 100%
}

@media (max-width:59.375em) {
    .content-detail-page-main-content {
        max-width: 100%;
        min-width: 100%;
        flex-basis: 100%
    }
}

.content-detail-page-main-content .nav-wrapper {
    /* max-width: 28%;
    min-width: 28%;
    flex-basis: 28% COMMENTED OUT BY PENTERA */
    max-width: 21%;
    min-width: 21%;
    flex-basis: 21%
}

@media (max-width:47.99em) {
    .content-detail-page-main-content .nav-wrapper {
        margin-bottom: 65px;
        padding-top: 20px;
        position: sticky;
        position: -webkit-sticky;
        top: 80px;
        background-color: #fff;
        transition: top 333ms cubic-bezier(.75, 0, .83, 1);
        z-index: 1
    }

    body.header-is-hidden .content-detail-page-main-content .nav-wrapper {
        top: 0;
        transition: top 333ms cubic-bezier(.17, 0, .25, 1)
    }

    .content-detail-page-main-content .nav-wrapper:before {
        height: 1px;
        width: 100%;
        position: absolute;
        bottom: 0;
        left: 0;
        content: "";
        background-color: #dae0db
    }
}

@media print and (max-width:47.99em) {
    .content-detail-page-main-content .nav-wrapper {
        position: relative;
        top: 0
    }
}

.content-detail-page-main-content .nav-wrapper .sidebar-navigation {
    position: sticky;
    position: -webkit-sticky;
    top: 145px;
    /* padding-bottom: 45px; COMMENTED OUT BY PENTERA */
    margin-top: -15px
}

@media (max-width:47.99em) {
    .content-detail-page-main-content .nav-wrapper .sidebar-navigation {
        padding-bottom: 0;
        margin-top: 0
    }
}

.content-detail-page-main-content .content-wrapper {
    /* max-width: 65%;
    min-width: 65%;
    flex-basis: 65% COMMENTED OUT BY PENTERA */
    max-width: 100%;
    min-width: 100%;
    flex-basis: 100%

}

.content-detail-page-main-content .content-wrapper #top-sections {
    position: absolute;
    margin-top: -150px
}

.content-detail-page-main-content .content-wrapper .sections-content {
    display: none;
    margin-bottom: 50px;
    opacity: 0
}

.content-detail-page-main-content .content-wrapper .sections-content.show {
    display: block;
    animation: 666ms cubic-bezier(.17, 0, .25, 1) forwards;
    animation-name: u8388ec78
}

@keyframes u8388ec78 {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@media (prefers-reduced-motion) {
    .content-detail-page-main-content .content-wrapper .sections-content.show {
        animation-name: none;
        opacity: 1
    }
}

.content-detail-page-main-content .content-wrapper .sections-content .widget-media {
    margin-top: 40px;
    margin-bottom: 40px
}

.content-detail-page-main-content .content-wrapper .sections-content .availabilities-container .page:not(:first-child) {
    margin-top: 15px
}

.content-detail-page-main-content .content-wrapper .sections-content .availabilities-container .page:not(.title-removed) {
    border-top: 1px solid rgba(194, 207, 198, .6);
    margin-top: 45px;
    padding-top: 30px
}

@media (max-width:47.99em) {
    .content-detail-page-main-content .content-wrapper .sections-content .availabilities-container .page:not(.title-removed) {
        margin-top: 60px;
        padding-top: 50px
    }
}

.content-detail-page-main-content .content-wrapper .sections-content .availabilities-container .page:first-child {
    border-top: none;
    margin-top: 0;
    padding-top: 0
}

.content-detail-page-main-content .content-wrapper .sections-content .availabilities-container .no-results-found {
    font-family: Amiri, serif;
    font-weight: 500;
    font-style: normal;
    margin-right: auto;
    margin-left: auto;
    padding: 0;
    font-size: 2.625rem;
    line-height: 1.1904761905;
    letter-spacing: -1px;
    color: #21593b;
    text-align: center
}

@media (max-width:76.24em) {
    .content-detail-page-main-content .content-wrapper .sections-content .availabilities-container .no-results-found {
        font-size: 2.25rem;
        line-height: 1.2222222222
    }
}

@media (max-width:47.99em) {
    .content-detail-page-main-content .content-wrapper .sections-content .availabilities-container .no-results-found {
        font-size: 1.75rem;
        line-height: 1.1428571429
    }
}

.content-detail-page-main-content .content-wrapper .sections-content>.widget-accordion:first-child,
.content-detail-page-main-content .content-wrapper .sections-content>.widget-download:first-child,
.content-detail-page-main-content .content-wrapper .sections-content>.widget-finance:first-child,
.content-detail-page-main-content .content-wrapper .sections-content>.widget-list:first-child,
.content-detail-page-main-content .content-wrapper .sections-content>.widget-media:first-child,
.content-detail-page-main-content .content-wrapper .sections-content>.widget-next:first-child,
.content-detail-page-main-content .content-wrapper .sections-content>.widget-sponsors:first-child,
.content-detail-page-main-content .content-wrapper .sections-content>.widget-table:first-child,
.content-detail-page-main-content .content-wrapper .sections-content>.widget-tags:first-child,
.content-detail-page-main-content .content-wrapper .sections-content>.widget-team:first-child,
.content-detail-page-main-content .content-wrapper .sections-content>.widget-text:first-child {
    margin-top: 0 !important
}

body.page-id-37708 .content-detail-page-main-content .content-wrapper .sections-content .widget-team-title {
    font-size: 2rem
}

body.page-id-37708 .content-detail-page-main-content .content-wrapper .sections-content .widget-text:not(:first-of-type) {
    margin-top: 80px
}

@media (max-width:47.99em) {
    .content-detail-page-main-content {
        flex-direction: column
    }

    .content-detail-page-main-content,
    .content-detail-page-main-content .content-wrapper,
    .content-detail-page-main-content .nav-wrapper {
        max-width: 100%;
        min-width: 100%;
        flex-basis: 100%
    }
}

.content-detail-page-sidebar {
    max-width: 22.5%;
    min-width: 22.5%;
    flex-basis: 22.5%
}

@media (max-width:59.375em) {
    .content-detail-page-sidebar {
        margin-top: 60px;
        padding-right: 0;
        padding-left: 35%;
        display: flex;
        flex-direction: column;
        max-width: 100%;
        min-width: 100%;
        flex-basis: 100%
    }

    .content-detail-page-sidebar .sidebar-informations:not(:first-child) {
        margin-top: 0
    }

    .content-detail-page-sidebar .sidebar-profile-picture+.sidebar-informations {
        margin-top: 26px
    }

    .content-detail-page-sidebar .sidebar-profiles .card-profile-link {
        padding: 30px 25px 35px
    }

    .content-detail-page-sidebar .sidebar-action {
        display: flex;
        flex-direction: column
    }

    .content-detail-page-sidebar .sidebar-action:first-child {
        margin-top: 0
    }

    .content-detail-page-sidebar .sidebar-button {
        margin-top: 12px;
        margin-bottom: 26px
    }
}

@media (max-width:47.99em) {
    .content-detail-page-sidebar {
        padding: 0
    }
}

.content-detail-page-sidebar-stacked {
    position: sticky;
    position: -webkit-sticky;
    top: 145px
}

@media (max-width:59.375em) {
    .content-detail-page-sidebar-stacked {
        position: relative
    }

    body.header-is-hidden .content-detail-page-sidebar-stacked,
    body:not(.header-is-hidden) .content-detail-page-sidebar-stacked {
        top: 0
    }
}

.page-things-to-do .header-image--things-to-do .header-title {
    max-width: none
}

@media (max-width:47.99em) {
    .page-things-to-do .header-image--things-to-do .center {
        padding-bottom: 0
    }
}

.page-things-to-do .cards-tags {
    margin-bottom: -115px;
    transform: translateY(-115px)
}

.page-things-to-do .list-activities-wrapper {
    min-height: 50vh
}

.page-things-to-do .list-activities-wrapper section:last-of-type .center {
    padding-bottom: 0
}

.page-things-to-do .list-activities-wrapper section:last-of-type .center:after {
    content: none
}

.page-things-to-do .cards-events-list {
    position: relative;
    margin-top: 40px;
    z-index: 2
}

.page-things-to-do .cards-events-list-title {
    color: #103930
}

@media (max-width:47.99em) {
    .page-things-to-do .cards-events-list {
        margin-top: 15px
    }
}

.page-things-to-do .cards-events-list .center {
    position: relative;
    padding-top: 30px;
    padding-bottom: 65px
}

.page-things-to-do .cards-events-list .center:after {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 1px;
    width: 100%;
    content: "";
    background-color: #dae0db
}

@media (max-width:64em) {
    .page-things-to-do .cards-events-list .center:after {
        position: absolute;
        bottom: 0;
        left: 50%;
        height: 1px;
        width: calc(100% - 60px);
        transform: translateX(-50%)
    }
}

.page-things-to-do .cards-events-list.remove-underline .center {
    padding-bottom: 10px
}

.page-things-to-do .cards-events-list.remove-underline .center:after {
    content: none
}

.page-things-to-do .cards-tags+.cards-events-list {
    margin-top: 70px
}

@media (max-width:47.99em) {
    .page-things-to-do .cards-tags+.cards-events-list {
        margin-top: 60px
    }
}

.page-things-to-do .cards-events-list+.content-list .center:before {
    top: -180px
}

.page-things-to-do .content-list+.cards-events-list {
    margin-top: 0
}

.page-things-to-do .content-list+.cards-events-list .center {
    position: relative
}

.page-things-to-do .content-list+.cards-events-list .center:before {
    position: absolute;
    top: -1px;
    right: 0;
    bottom: 180px;
    left: 0;
    content: "";
    background-image: url(../images/texture-4.jpg);
    background-repeat: repeat;
    background-position: 50% 50%;
    background-size: 1440px auto;
    pointer-events: none;
    z-index: -1
}

@media print {
    .page-things-to-do .content-list+.cards-events-list .center:before {
        background: none
    }
}

@media (min-width:76.25em) {
    .page-things-to-do .content-list+.cards-events-list .center:before {
        right: -100px;
        left: -100px
    }
}

.page-things-to-do .content-list {
    padding: 0
}

.page-things-to-do .content-list-bg-texture {
    background-image: none
}

.page-things-to-do .content-list .center {
    position: relative;
    padding-top: 125px;
    padding-bottom: 85px
}

.page-things-to-do .content-list .center:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
    background-image: url(../images/texture-4.jpg);
    background-repeat: repeat;
    background-position: 50% 50%;
    background-size: 1440px auto;
    pointer-events: none;
    z-index: -1
}

@media print {
    .page-things-to-do .content-list .center:before {
        background: none
    }
}

@media (min-width:76.25em) {
    .page-things-to-do .content-list .center:before {
        right: -100px;
        left: -100px
    }
}

.page-things-to-do .content-list .center .content-list-bg-illustration {
    position: absolute;
    top: 110px;
    right: -140px;
    height: 374px;
    width: 391px;
    background-size: cover;
    mix-blend-mode: multiply;
    z-index: -1
}

.page-things-to-do .content-list .center .content-list-bg-illustration.loaded {
    background-image: url(../images/red-cedar-illu@2x.jpg)
}

@media (max-width:88.74em) {
    .page-things-to-do .content-list .center .content-list-bg-illustration.loaded {
        position: absolute;
        top: 100px;
        right: -80px;
        left: auto
    }
}

@media (max-width:76.24em) {
    .page-things-to-do .content-list .center .content-list-bg-illustration.loaded {
        position: absolute;
        top: 20px;
        right: -50px
    }
}

@media (max-width:47.99em) {
    .page-things-to-do .content-list .center .content-list-bg-illustration.loaded {
        position: absolute;
        top: -60px;
        right: -170px
    }
}

@media print {
    .page-things-to-do .content-list .center .content-list-bg-illustration.loaded {
        background: none
    }
}

.page-things-to-do .content-list+.billboard-large {
    margin-top: 40px
}

.page-things-to-do .billboard-large {
    margin-top: 120px
}

@media (max-width:47.99em) {
    .page-things-to-do .billboard-large {
        margin-top: 100px
    }
}

.page-things-to-do .billboard-large-bg-illustration {
    position: absolute;
    top: -50px;
    right: -80px;
    left: auto;
    height: 900px;
    width: 674px
}

.page-things-to-do .billboard-large-bg-illustration.loaded {
    background-image: url(../images/beech-illu@2x.jpg)
}

@media (max-width:47.99em) {
    .page-things-to-do .billboard-large-bg-illustration.loaded {
        background-image: none
    }
}

.page-things-to-do .no-results {
    margin-top: 55px
}

.page-things-to-do hr {
    height: 1px;
    width: 100%;
    margin-top: 60px;
    max-width: 1160px;
    background-color: #f4f7f4;
    border: 0 none
}

.page-activities #top-items-anchor {
    position: absolute;
    margin-top: -130px
}

@media (max-width:47.99em) {
    .page-activities #top-items-anchor {
        margin-top: -220px
    }
}

.page-activities .header-filters {
    margin-bottom: 70px;
    height: 100%;
    width: auto;
    min-height: 650px
}

@media (max-width:47.99em) {
    .page-activities .header-filters {
        margin-bottom: 128px;
        min-height: 600px
    }
}

.page-activities .header-filters-content {
    min-height: 650px
}

@media (max-width:47.99em) {
    .page-activities .header-filters-content {
        min-height: 600px
    }
}

.page-activities .list-activities-wrapper {
    min-height: 30vh
}

.page-activities .list-activities-wrapper .no-results-title {
    max-width: 560px
}

.page-activities .cards-activity,
.page-activities .cards-featured {
    margin-bottom: 50px
}

.page-activities .list-events {
    margin-top: 50px
}

.page-activities .list-pagination {
    padding-top: 50px
}

.page-activities .list-pagination .center {
    position: relative;
    padding: 40px 0
}

@media (max-width:88.74em) {
    .page-activities .list-pagination .center {
        padding: 40px 30px
    }
}

.page-activities .list-pagination .center:before {
    position: absolute;
    top: 0;
    left: 0;
    height: 1px;
    width: 100%;
    content: "";
    background-color: #dae0db;
    z-index: -3
}

@media (max-width:88.74em) {
    .page-activities .list-pagination .center:before {
        position: absolute;
        top: 0;
        left: 50%;
        height: 1px;
        width: calc(100% - 30px - 30px);
        transform: translateX(-50%)
    }
}

.page-activities .list-pagination+.billboard-large {
    margin-top: 0
}

.page-activities .no-results+.billboard-large {
    margin-top: 120px
}

.page-activities .billboard-large {
    margin-top: 35px
}

@media (max-width:47.99em) {
    .page-activity .content-detail-page-sidebar {
        padding: 0
    }
}

.page-activity .content-detail-page+.cards-related-center {
    padding-top: 100px;
    background-image: none
}

@media (max-width:47.99em) {
    .page-activity .content-detail-page+.cards-related-center {
        padding-top: 80px
    }
}

.page-activity .cards-related-center {
    position: relative;
    padding: 50px 0 100px;
    background-image: url(../images/texture-4.jpg);
    background-repeat: repeat;
    background-position: 50% 50%;
    background-size: 1440px auto
}

.page-activity .cards-related-center-bg-illustration {
    position: absolute;
    top: 0;
    left: 0;
    height: 729px;
    width: 100%;
    background-repeat: repeat-x;
    background-position: 50% 0;
    background-size: auto 729px;
    mix-blend-mode: multiply;
    z-index: -1
}

.page-activity .cards-related-center-bg-illustration.loaded {
    background-image: url(../images/trees@2x.jpg)
}

@media print {
    .page-activity .cards-related-center-bg-illustration {
        background: none
    }
}

@media print {

    .page-activity .billboard-large,
    .page-activity .cards-events-center,
    .page-activity .content-gallery {
        display: none
    }
}

.page-template-page-event-inquiry .site-container {
    overflow: visible
}

.page-event-inquiry .header-image {
    height: 100%;
    width: auto;
    min-height: 500px
}

@media (max-width:47.99em) {
    .page-event-inquiry .header-image {
        min-height: 450px
    }
}

.page-event-inquiry .header-image .header-tagline {
    max-width: 560px
}

.page-event-inquiry .header-image .center {
    padding-bottom: 55px;
    min-height: 500px
}

@media (max-width:47.99em) {
    .page-event-inquiry .header-image .center {
        padding-bottom: 100px;
        min-height: 450px
    }
}

@media print {
    .page-event-inquiry .header-image {
        min-height: auto
    }

    .page-event-inquiry .header-image.header--green {
        background: none
    }

    .page-event-inquiry .header-image.header--green:before {
        content: none
    }

    .page-event-inquiry .header-image h1,
    .page-event-inquiry .header-image h2,
    .page-event-inquiry .header-image p {
        color: #21593b
    }
}

.page-event-inquiry .event-inquiry-form {
    padding: 80px 0
}

@media (max-width:47.99em) {
    .page-event-inquiry .event-inquiry-form {
        padding: 80px 0 36px
    }
}

.page-event-inquiry .event-inquiry-form .form-container.event-details {
    margin-top: 40px
}

.page-event-inquiry .event-inquiry-form .form-container.event-details .form-container-content,
.page-event-inquiry .event-inquiry-form .form-container.event-details .form-container-form {
    padding-top: 85px;
    border-top: 1px solid #dae0db
}

@media (min-width:48em) {
    .page-event-inquiry .event-inquiry-form .form-container.event-details .form-container-form [name=describe-event] {
        display: block;
        max-height: 96px;
        resize: none;
        height: 100%
    }
}

@media (max-width:47.99em) {
    .page-event-inquiry .event-inquiry-form .form-container.event-details .form-container-form {
        padding-top: 45px
    }

    .page-event-inquiry .event-inquiry-form .form-container.event-details .form-container-form [name=describe-event] {
        max-height: 140px;
        resize: none
    }
}

@media (max-width:37.49em) {
    .page-event-inquiry .event-inquiry-form .form-container.event-details .form-container-form [name=describe-event] {
        max-height: 200px;
        resize: none
    }

    .page-event-inquiry .event-inquiry-form .form-container.event-details .form-container-form label[for=describe-event] span {
        line-height: 1.4285714286
    }
}

.page-event-inquiry .event-inquiry-form .form-container.event-details .form-container-form .form-container-input-field-input .timepicker,
.page-event-inquiry .event-inquiry-form .form-container.event-details .form-container-form .form-container-input-field-input [name=event-date] {
    padding-left: 52px
}

.page-event-inquiry .event-inquiry-form .form-container.event-details .form-container-form .form-container-input-field-input:focus-within .end-time:before,
.page-event-inquiry .event-inquiry-form .form-container.event-details .form-container-form .form-container-input-field-input:focus-within .start-time:before,
.page-event-inquiry .event-inquiry-form .form-container.event-details .form-container-form .form-container-input-field-input:focus .end-time:before,
.page-event-inquiry .event-inquiry-form .form-container.event-details .form-container-form .form-container-input-field-input:focus .start-time:before {
    transform: translateY(-50%) rotate(-180deg)
}

.page-event-inquiry .event-inquiry-form .form-container.event-details .form-container-form .referral_source_other.hide {
    display: none
}

.page-event-inquiry .event-inquiry-form .form-container.event-details .form-container-form .protected-by-text {
    margin-top: 10px
}

@media (max-width:64em) {
    .page-event-inquiry .event-inquiry-form .form-container.event-details .hear-about-us {
        position: relative;
        display: block
    }

    .page-event-inquiry .event-inquiry-form .form-container.event-details .hear-about-us:before {
        height: 6px;
        width: 8px;
        padding: 0;
        position: absolute;
        right: 20px;
        bottom: 32px;
        display: inline-block;
        content: "";
        border-style: solid;
        border-width: 6px 6px 0;
        border-color: #488439 transparent transparent;
        transition: transform .15s;
        z-index: 1
    }

    html.ipad-ios-12 .page-event-inquiry .event-inquiry-form .form-container.event-details .hear-about-us:before {
        bottom: 24px
    }

    html.ipad-ios-13 .page-event-inquiry .event-inquiry-form .form-container.event-details .hear-about-us:before {
        bottom: 28px
    }

    .page-event-inquiry .event-inquiry-form .form-container.event-details .hear-about-us:focus-within:before {
        transform: rotate(-180deg)
    }

    .page-event-inquiry .event-inquiry-form .form-container.event-details .hear-about-us .edd-arrow {
        display: none
    }
}

@media (max-width:47.99em) {
    .page-event-inquiry .event-inquiry-form .phone-number-set {
        flex-direction: row
    }
}

.page-event-inquiry .event-inquiry-form .phone-number-set .form-container-input-field {
    min-width: 72.5%;
    max-width: 72.5%;
    flex-basis: 72.5%
}

.page-event-inquiry .event-inquiry-form .phone-number-set .form-container-input-field:not(:first-child) {
    min-width: 22.5%;
    max-width: 22.5%;
    flex-basis: 22.5%
}

.page-event-inquiry .event-inquiry-form .end-time,
.page-event-inquiry .event-inquiry-form .start-time {
    position: relative;
    display: block
}

.page-event-inquiry .event-inquiry-form .end-time:before,
.page-event-inquiry .event-inquiry-form .start-time:before {
    height: 8px;
    width: 12px;
    position: absolute;
    top: 25px;
    right: 18px;
    padding: 0;
    content: "";
    display: inline-block;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath fill='%234F913E' fill-rule='evenodd' d='M.2.6h9.6L5.044 5.4z'/%3E%3C/svg%3E");
    background-size: cover;
    background-position: 50%;
    transition: transform .2s;
    transform-origin: center
}

@media (-ms-high-contrast:active),
(forced-colors:active) {

    .page-event-inquiry .event-inquiry-form .end-time:before,
    .page-event-inquiry .event-inquiry-form .start-time:before {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath fill='buttonText' fill-rule='evenodd' d='M.2.6h9.6L5.044 5.4z'/%3E%3C/svg%3E")
    }
}

.page-science .header-treevent {
    height: 100%;
    min-height: 750px
}

@media (max-width:47.99em) {
    .page-science .header-treevent {
        height: 60vh;
        min-height: 600px
    }
}

.page-science .content-text {
    padding-bottom: 275px;
    padding-top: 70px
}

@media (max-width:47.99em) {
    .page-science .content-text-headline {
        font-family: NunitoSans, sans-serif;
        font-weight: 700;
        font-style: normal;
        font-size: .8125rem;
        line-height: 1.1538461538;
        color: #21593b
    }
}

@media (max-width:47.99em) {
    .page-science .content-text {
        position: relative;
        padding-top: 60px;
        padding-bottom: 360px
    }

    .page-science .content-text:before {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        content: "";
        background-image: url(../images/texture-4.jpg);
        background-repeat: repeat;
        background-position: 50% 50%;
        background-size: 1440px auto;
        pointer-events: none;
        z-index: -1
    }
}

@media print and (max-width:47.99em) {
    .page-science .content-text:before {
        background: none
    }
}

.page-science .content-text .center {
    position: relative;
    padding-bottom: 100px
}

@media (max-width:47.99em) {
    .page-science .content-text .center {
        padding-bottom: 82px
    }
}

.page-science .content-text .center:before {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 1px;
    width: 100%;
    content: "";
    background-color: rgba(194, 207, 198, .5)
}

@media print {
    .page-science .content-text .center:before {
        background: none
    }
}

@media (max-width:47.99em) {
    .page-science .content-text .center:before {
        position: absolute;
        bottom: 0;
        left: 50%;
        width: calc(100% - 30px - 30px);
        transform: translateX(-50%)
    }
}

.page-science .content-text-title {
    font-size: 2.25rem;
    line-height: 1.0277777778
}

@media (max-width:47.99em) {
    .page-science .content-text-title {
        font-size: 1.75rem;
        line-height: 1.2857142857
    }
}

.page-science .action-medium,
.page-science .billboard-medium {
    position: relative
}

.page-science .action-medium-bg-texture,
.page-science .billboard-medium-bg-texture {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-repeat: repeat;
    background-position: 50% 50%;
    background-size: 1440px auto;
    pointer-events: none;
    z-index: -1
}

.page-science .action-medium-bg-texture.loaded,
.page-science .billboard-medium-bg-texture.loaded {
    background-image: url(../images/texture-4.jpg)
}

@media print {

    .page-science .action-medium-bg-texture.loaded,
    .page-science .billboard-medium-bg-texture.loaded {
        background: none
    }
}

@media (max-width:47.99em) {

    .page-science .action-medium-bg-texture.loaded,
    .page-science .billboard-medium-bg-texture.loaded {
        background-image: none
    }
}

.page-science .action-medium {
    padding-bottom: 130px
}

@media (max-width:47.99em) {
    .page-science .action-medium {
        padding-bottom: 0
    }
}

.page-science .action-medium .center {
    transform: translateY(-300px);
    margin-bottom: -300px
}

@media (max-width:47.99em) {
    .page-science .action-medium .center {
        transform: translateY(-380px);
        margin-bottom: -380px
    }
}

.page-science .action-medium-items {
    margin-top: 35px
}

@media (max-width:47.99em) {
    .page-science .action-medium-items {
        margin-top: 48px
    }
}

@media (max-width:47.99em) {
    .page-science .action-medium-item:last-child {
        margin-bottom: 0
    }
}

@media (max-width:47.99em) {
    .page-science .action-medium-title {
        font-size: 2.25rem;
        line-height: 1.2222222222;
        letter-spacing: -1px
    }
}

.page-science .billboard-medium .center {
    transform: translateY(75px);
    margin-top: -75px;
    z-index: 1
}

.page-science .billboard-medium+.content-media-text {
    padding-top: 185px
}

@media (max-width:47.99em) {
    .page-science .billboard-medium+.content-media-text {
        padding-top: 160px;
        padding-bottom: 0
    }
}

.page-science .content-media-text {
    padding-top: 45px;
    padding-bottom: 45px
}

@media (max-width:47.99em) {
    .page-science .content-media-text {
        padding-top: 60px;
        padding-bottom: 0
    }

    .page-science .content-media-text .center {
        flex-direction: column
    }

    .page-science .content-media-text-content {
        margin-top: 0
    }
}

.page-science .content-media-text .content-media-text-content {
    min-width: 31%;
    max-width: 31%;
    flex-basis: 31%
}

@media (max-width:76.24em) {
    .page-science .content-media-text .content-media-text-content {
        min-width: 35%;
        max-width: 35%;
        flex-basis: 35%
    }
}

@media (max-width:47.99em) {
    .page-science .content-media-text .content-media-text-content {
        min-width: 100%;
        max-width: 100%;
        flex-basis: 100%
    }
}

.page-science .content-media-text .content-media-text-content .content-media-text-title {
    color: #21593b
}

.page-science .content-media-text .content-media-text-content .content-media-text-text {
    margin-top: 15px
}

@media (max-width:47.99em) {
    .page-science .content-media-text .content-media-text-content .content-media-text-text {
        font-size: 1.125rem;
        line-height: 1.6666666667
    }
}

.page-science .content-media-text .content-media-text-content .button {
    margin-top: 20px
}

@media (max-width:47.99em) {
    .page-science .content-media-text .content-media-text-content .button {
        font-size: 1rem;
        line-height: 1.25;
        letter-spacing: .2px;
        margin-top: 35px
    }
}

.page-science .content-media-text .content-media-text-media {
    max-width: 57%;
    min-width: 57%;
    flex-basis: 57%
}

@media (max-width:47.99em) {
    .page-science .content-media-text .content-media-text-media {
        min-width: 100%;
        max-width: 100%;
        flex-basis: 100%;
        margin-top: 60px
    }
}

@media (max-width:47.99em) {
    .page-science .content-media-text+.list-link {
        padding-top: 45px
    }
}

.page-science .list-link {
    padding: 50px 0 100px
}

@media (max-width:47.99em) {
    .page-science .list-link {
        position: relative;
        padding-bottom: 65px;
        z-index: -1
    }

    .page-science .list-link-bg-texture {
        position: absolute;
        top: -120px;
        right: 0;
        bottom: 0;
        left: 0;
        background-repeat: repeat;
        background-position: 50% 50%;
        background-size: 1440px auto;
        pointer-events: none;
        z-index: -1
    }

    .page-science .list-link-bg-texture.loaded {
        background-image: url(../images/texture-4.jpg)
    }
}

.page-science .billboard-large-bg-illustration {
    position: absolute;
    top: 0;
    left: 110px;
    height: 677px;
    width: 836px
}

.page-science .billboard-large-bg-illustration.loaded {
    background-image: url(../images/plants-illu@2x.jpg)
}

@media (max-width:47.99em) {
    .page-science .billboard-large-bg-illustration.loaded {
        background-image: none
    }
}

.page-scientifics .header-image {
    height: 100%;
    width: auto;
    min-height: 650px;
    background-color: #103930;
    background-image: none
}

@media print {
    .page-scientifics .header-image {
        background: none
    }

    .page-scientifics .header-image .header-title {
        color: #21593b
    }
}

@media (max-width:47.99em) {
    .page-scientifics .header-image {
        height: 30vh;
        width: auto;
        min-height: 350px
    }
}

.page-scientifics .header-image .center {
    padding-top: 165px;
    padding-bottom: 230px;
    min-height: 650px
}

@media (max-width:47.99em) {
    .page-scientifics .header-image .center {
        padding-top: 165px;
        padding-bottom: 60px;
        min-height: auto
    }
}

.page-scientifics .cards-profiles {
    position: relative;
    z-index: 1
}

@media (max-width:47.99em) {
    .page-scientifics .cards-profiles-items {
        background-color: #fff
    }
}

.page-scientifics .cards-profiles .center {
    margin-bottom: -210px;
    transform: translateY(-210px)
}

@media (max-width:47.99em) {
    .page-scientifics .cards-profiles .center {
        margin-bottom: 0;
        transform: none
    }
}

.page-scientifics .cards-profiles .content-list+.card-profile {
    margin-left: 0 !important
}

.page-scientifics .cards-profiles-items {
    position: relative;
    z-index: 1
}

.page-scientifics .cards-profiles-items+aside {
    position: relative;
    margin-bottom: -250px;
    transform: translateY(-250px)
}

@media (max-width:47.99em) {
    .page-scientifics .cards-profiles-items+aside {
        margin-bottom: 0;
        transform: none
    }
}

.page-scientifics aside+.cards-profiles-items {
    margin-bottom: 90px
}

@media (max-width:47.99em) {
    .page-scientifics aside+.cards-profiles-items {
        margin-bottom: 0
    }
}

.page-scientifics .content-list {
    position: relative;
    height: auto;
    width: 100%;
    margin-top: -210px;
    padding-top: 540px;
    padding-bottom: 330px;
    transform: translateY(210px)
}

@media (max-width:47.99em) {
    .page-scientifics .content-list {
        margin-top: 0;
        padding-top: 100px;
        padding-bottom: 80px;
        transform: none
    }
}

.page-scientifics .content-list-bg-texture {
    background-image: none
}

.page-scientifics .content-list .center {
    position: relative
}

.page-scientifics .content-list .center:before {
    position: absolute;
    top: -325px;
    right: 0;
    bottom: -325px;
    left: 0;
    content: "";
    background-image: url(../images/texture-4.jpg);
    background-repeat: repeat;
    background-position: 50% 50%;
    background-size: 1440px auto;
    pointer-events: none;
    z-index: -1
}

@media print {
    .page-scientifics .content-list .center:before {
        background: none
    }
}

@media (min-width:48em) {
    .page-scientifics .content-list .center:before {
        right: -100px;
        left: -100px
    }
}

@media (max-width:47.99em) {
    .page-scientifics .content-list .center:before {
        position: absolute;
        top: -100px;
        right: -30px;
        bottom: -80px;
        left: -30px
    }
}

.page-scientifics .content-list .center .content-list-bg-illustration {
    position: absolute;
    top: 50%;
    right: -225px;
    height: 412px;
    width: 580px;
    background-size: cover;
    transform: translateY(-50%);
    mix-blend-mode: multiply
}

.page-scientifics .content-list .center .content-list-bg-illustration.loaded {
    background-image: url(../images/maple-leaved-oak-illu@2x.jpg)
}

@media (max-width:47.99em) {
    .page-scientifics .content-list .center .content-list-bg-illustration.loaded {
        height: 348px;
        width: 490px;
        position: absolute;
        top: 50px;
        right: -260px;
        background-image: url(../images/maple-leaved-oak-illu-mobile@2x.jpg);
        opacity: .8
    }
}

@media print {
    .page-scientifics .content-list .center .content-list-bg-illustration.loaded {
        background: none
    }
}

@media (max-width:47.99em) {
    .page-scientifics .content-list .center {
        padding: 0
    }
}

@media (max-width:47.99em) {
    .page-scientifics .content-list-title {
        max-width: 340px;
        padding-right: 5%
    }
}

.page-scientifics .content-list.last-position {
    margin-top: 0;
    padding-bottom: 0;
    transform: none
}

@media (max-width:47.99em) {
    .page-scientifics .content-list.last-position {
        padding-bottom: 80px
    }
}

.page-scientific .header-scientist:before {
    opacity: 0
}

.page-scientific .header-scientist .center {
    min-height: 500px
}

@media (max-width:47.99em) {
    .page-scientific .header-scientist .center {
        min-height: 420px
    }
}

@media print {
    .page-scientific .header-scientist .center {
        min-height: auto
    }
}

@media print {
    .page-scientific .header-scientist-content {
        padding-top: 100px;
        padding-bottom: 100px
    }
}

.page-scientific .header-scientist-title {
    max-width: none
}

@media (max-width:47.99em) {
    .page-scientific .header-scientist-title {
        font-size: 2.5rem;
        line-height: 1.2
    }
}

@media (max-width:47.99em) {
    .page-scientific .header-scientist-tagline {
        font-size: 1.25rem;
        line-height: 1.5
    }
}

@media print {
    .page-scientific .header-scientist {
        min-height: auto;
        height: auto
    }

    .page-scientific .header-scientist.header--white {
        background: none
    }

    .page-scientific .header-scientist.header--white:before {
        content: none
    }

    .page-scientific .header-scientist h1,
    .page-scientific .header-scientist h2,
    .page-scientific .header-scientist p {
        color: #21593b
    }
}

.page-scientific .content-detail-page {
    margin-bottom: 90px
}

@media (max-width:59.375em) {
    .page-scientific .content-detail-page {
        margin-bottom: 40px
    }
}

@media (max-width:47.99em) {
    .page-scientific .content-detail-page {
        margin-bottom: 20px
    }
}

@media print {
    .page-scientific .content-detail-page {
        margin-top: 0
    }
}

.page-scientific .content-detail-page .widget-list--large {
    margin-top: 0
}

@media (max-width:47.99em) {
    .page-scientific .content-detail-page .widget-list-items .widget-list-item+.widget-list-item:last-child {
        border-bottom: 1px solid rgba(194, 207, 198, .6)
    }
}

.page-scientific .content-detail-page .sections-content>.widget-list {
    margin-top: 0
}

.page-scientific .content-detail-page .widget-text+.widget-list {
    margin-top: 80px
}

@media (max-width:47.99em) {
    .page-scientific .content-detail-page .nav-wrapper {
        margin-bottom: 45px
    }
}

.page-scientific .list-projects {
    margin-bottom: 75px
}

@media (max-width:47.99em) {
    .page-scientific .list-projects {
        margin-bottom: 62px
    }
}

.page-scientific .cards-profiles {
    margin-bottom: 90px
}

@media (max-width:47.99em) {
    .page-scientific .cards-profiles {
        margin-bottom: 62px
    }
}

@media (max-width:64em) {
    .page-scientific .cards-profiles .center {
        padding-right: 0;
        padding-left: 0
    }
}

@media (max-width:64em) {
    .page-scientific .cards-profiles-items {
        padding-left: 30px
    }
}

.page-scientific .cards-profiles-title {
    color: #103930;
    font-size: 2.625rem;
    line-height: .9523809524
}

@media (max-width:64em) {
    .page-scientific .cards-profiles-title {
        padding-left: 30px
    }
}

@media (max-width:47.99em) {
    .page-scientific .cards-profiles-title {
        font-size: 1.75rem;
        line-height: 1.2857142857;
        letter-spacing: -.8
    }
}

@media (max-width:64em) {
    .page-scientific .cards-profiles-wrapper {
        overflow-x: scroll;
        -webkit-overflow-scrolling: touch;
        padding-left: 5px
    }

    .page-scientific .cards-profiles-wrapper::-webkit-scrollbar {
        display: none
    }
}

@media (max-width:64em) {
    .page-scientific .cards-profiles .card-profile {
        min-width: 260px;
        max-width: 260px;
        flex-basis: 260px
    }

    .page-scientific .cards-profiles .card-profile:last-child {
        min-width: 290px;
        max-width: 290px;
        flex-basis: 290px;
        padding-right: 30px
    }

    .page-scientific .cards-profiles .card-profile-picture {
        height: 130px;
        width: 130px;
        margin-bottom: 28px
    }

    .page-scientific .cards-profiles .card-profile-inner {
        padding: 50px 25px 45px
    }
}

@media print {

    .page-scientific .billboard-large,
    .page-scientific .cards-profiles,
    .page-scientific .list-projects {
        display: none
    }
}

.page-project .header-image {
    height: 100%;
    min-height: 660px
}

.page-project .header-image .center {
    min-height: 660px
}

@media (max-width:47.99em) {
    .page-project .header-image .center {
        justify-content: flex-start;
        padding-bottom: 85px;
        padding-top: 200px;
        min-height: auto
    }
}

@media print {
    .page-project .header-image .center {
        min-height: auto;
        padding-top: 50px;
        padding-bottom: 50px
    }
}

.page-project .header-image-headline {
    color: #57605a
}

.page-project .header-image .header-title {
    max-width: 800px;
    font-size: 4.125rem;
    line-height: .9;
    letter-spacing: -2.5px
}

@media (max-width:47.99em) {
    .page-project .header-image .header-title {
        font-size: 2.5rem;
        line-height: .9;
        letter-spacing: -1px;
        padding: 0 3%
    }
}

@media (max-width:47.99em) {
    .page-project .header-image {
        height: 60vh;
        min-height: 600px
    }
}

.page-project .header-image.header--white .header-image-bg-illustration {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    mix-blend-mode: multiply;
    z-index: 0
}

.page-project .header-image.header--white .header-image-bg-illustration.loaded {
    background-image: url(../images/logs-illu-3@2x.jpg)
}

@media (max-width:47.99em) {
    .page-project .header-image.header--white .header-image-bg-illustration.loaded {
        background-image: url(../images/logs-illu-3-mobile@2x.jpg)
    }
}

@media print {
    .page-project .header-image.header--white .header-image-bg-illustration.loaded {
        background-image: none
    }
}

@media print {
    .page-project .header-image {
        min-height: auto;
        height: auto
    }

    .page-project .header-image h1,
    .page-project .header-image h2,
    .page-project .header-image p {
        color: #21593b
    }
}

.page-project .content-detail-page .sidebar-action {
    margin-top: 35px
}

@media (max-width:59.375em) {
    .page-project .content-detail-page {
        margin-top: 30px
    }

    .page-project .content-detail-page .nav-wrapper {
        margin-bottom: 45px
    }

    .page-project .content-detail-page-sidebar {
        margin-top: 60px;
        flex-direction: column
    }
}

@media (max-width:47.99em) {
    .page-project .content-detail-page {
        margin-top: 0
    }
}

.page-project .content-detail-page .cards-profiles-header {
    margin-bottom: 20px
}

.page-project .content-detail-page .cards-profiles-items {
    flex-wrap: wrap;
    justify-content: space-between
}

@media (max-width:88.74em) {
    .page-project .content-detail-page .cards-profiles-items {
        justify-content: end
    }
}

.page-project .content-detail-page .cards-profiles-items .card-profile {
    margin-bottom: 40px;
    width: 260px
}

.page-project .content-detail-page .cards-profiles-items .card-profile:nth-child(odd) {
    margin-left: 0
}

@media (max-width:76.24em) {
    .page-project .content-detail-page .cards-profiles-items .card-profile {
        margin-bottom: 40px;
        margin-left: 40px;
        width: calc(50% - 20px)
    }
}

@media (max-width:47.99em) {
    .page-project .content-detail-page .cards-profiles-items .card-profile {
        height: auto;
        width: 100%;
        margin-bottom: 20px;
        margin-left: 0;
        border-bottom: 1px solid rgba(194, 207, 198, .5);
        min-height: 110px
    }

    .page-project .content-detail-page .cards-profiles-items .card-profile:nth-child(3n+1):not(:first-child) {
        margin-right: 0;
        margin-left: 0
    }

    .page-project .content-detail-page .cards-profiles-items .card-profile:not(:first-child):not(.tns-item),
    .page-project .content-detail-page .cards-profiles-items .card-profile:nth-child(4n+1) {
        margin-left: 0
    }

    .page-project .content-detail-page .cards-profiles-items .card-profile:last-child {
        border-bottom: none
    }
}

@media (max-width:47.99em) {
    .page-project .content-detail-page .cards-profiles-items .card-profile-inner {
        content: none;
        padding: 0
    }
}

.page-project .content-detail-page .cards-profiles-items .card-profile-link:after,
.page-project .content-detail-page .cards-profiles-items .card-profile-link:before {
    border: 1px solid #dae0db
}

@media (max-width:47.99em) {

    .page-project .content-detail-page .cards-profiles-items .card-profile-link:after,
    .page-project .content-detail-page .cards-profiles-items .card-profile-link:before {
        content: none
    }
}

@media (max-width:47.99em) {
    .page-project .content-detail-page .cards-profiles-items .card-profile-more {
        margin-top: 0
    }
}

@media (max-width:47.99em) {
    .page-project .content-detail-page .cards-profiles-items .card-profile-picture {
        position: absolute;
        height: 90px;
        width: 90px;
        margin-left: 0
    }
}

@media (max-width:47.99em) {

    .page-project .content-detail-page .cards-profiles-items .card-profile-text,
    .page-project .content-detail-page .cards-profiles-items .card-profile-title {
        padding-left: 110px;
        text-align: left
    }
}

.page-project .content-gallery {
    margin-top: 65px
}

@media (max-width:47.99em) {
    .page-project .content-gallery {
        margin-top: 25px
    }

    .page-project .content-gallery .tns-controls {
        display: none
    }
}

.page-project .content-gallery .tns-outer {
    padding-bottom: 125px
}

@media (max-width:47.99em) {
    .page-project .content-gallery .tns-outer {
        padding-bottom: 60px;
        margin-top: 35px
    }
}

@media print {

    .page-project .billboard-large,
    .page-project .content-gallery {
        display: none
    }
}

.page-projects #top-items-anchor {
    position: absolute;
    margin-top: -80px
}

.page-projects .header-image {
    height: 100%;
    min-height: 650px
}

@media (max-width:47.99em) {
    .page-projects .header-image {
        min-height: 600px
    }
}

.page-projects .header-image .center {
    padding-bottom: 50px;
    min-height: 650px
}

@media (max-width:47.99em) {
    .page-projects .header-image .center {
        justify-content: flex-start;
        padding-top: 195px;
        min-height: 600px
    }
}

.page-projects .header-image .header-title {
    max-width: 800px
}

@media (max-width:59.375em) {
    .page-projects .header-image .header-title {
        padding-right: 10%;
        padding-left: 10%
    }
}

@media (max-width:47.99em) {
    .page-projects .header-image .header-title {
        padding-right: 0;
        padding-left: 0;
        font-size: 3rem;
        line-height: 1;
        letter-spacing: -1.2px
    }
}

.page-projects .header-image .header-picture:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    content: "";
    background-color: rgba(16, 57, 48, .3)
}

@media print {
    .page-projects .header-image .header-picture:after {
        background: none
    }
}

.page-projects .header-image .header-picture:before {
    content: none
}

@media print {
    .page-projects .header-image .header-picture img {
        display: none
    }
}

@media print {

    .page-projects .header-image .header-content .header-tagline,
    .page-projects .header-image .header-content .header-title {
        color: #21593b
    }
}

.page-projects .cards-tags {
    position: relative;
    padding-top: 80px;
    padding-bottom: 70px
}

@media (max-width:47.99em) {
    .page-projects .cards-tags {
        padding-top: 60px;
        padding-bottom: 54px
    }
}

.page-projects .cards-tags:before {
    position: absolute;
    top: 0;
    right: 30px;
    bottom: 0;
    left: 30px;
    content: "";
    background-color: #f4f7f4;
    z-index: -1
}

@media print {
    .page-projects .cards-tags:before {
        background: none
    }
}

@media (max-width:88.74em) {
    .page-projects .cards-tags:before {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0
    }
}

@media (max-width:47.99em) {
    .page-projects .cards-tags:before {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0
    }
}

.page-projects .list-projects-wrapper {
    position: relative;
    min-height: 50vh
}

.page-projects .list-projects-wrapper:before {
    position: absolute;
    top: 0;
    right: 30px;
    bottom: 0;
    left: 30px;
    content: "";
    background-color: #f4f7f4;
    z-index: -1
}

@media print {
    .page-projects .list-projects-wrapper:before {
        background: none
    }
}

@media (max-width:88.74em) {
    .page-projects .list-projects-wrapper:before {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0
    }
}

@media (max-width:47.99em) {
    .page-projects .list-projects-wrapper:before {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0
    }
}

.page-projects .list-projects {
    padding-top: 0
}

.page-projects .list-projects-header-filter {
    padding-right: inherit
}

@media (max-width:47.99em) {
    .page-projects .list-projects-header-filter {
        padding: 0
    }
}

.page-projects .list-projects-header-filter-wrapper:before {
    content: none
}

.page-projects .list-projects-header-filter-wrapper .edd-head {
    background-color: transparent;
    padding-left: 18px;
    padding-right: 30px;
    font-size: 1rem;
    letter-spacing: -.4px;
    color: #57605a;
    border: none
}

@media (max-width:47.99em) {
    .page-projects .list-projects-header-filter-wrapper .edd-head {
        height: 55px;
        text-align: left;
        border: 1px solid #c2cfc6
    }
}

.page-projects .list-projects-header-filter-wrapper .edd-arrow {
    height: 5px;
    width: 10px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath fill='%2357605a' fill-rule='evenodd' d='M.2.6h9.6L5.044 5.4z'/%3E%3C/svg%3E");
    top: 23px;
    right: 5px
}

@media (-ms-high-contrast:active),
(forced-colors:active) {
    .page-projects .list-projects-header-filter-wrapper .edd-arrow {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath fill='buttonText' fill-rule='evenodd' d='M.2.6h9.6L5.044 5.4z'/%3E%3C/svg%3E")
    }
}

@media (max-width:47.99em) {
    .page-projects .list-projects-header-filter-wrapper .edd-arrow {
        right: 18px
    }
}

@media (max-width:47.99em) {
    .page-projects .list-projects {
        padding-bottom: 0
    }
}

.page-projects .list-pagination {
    position: relative;
    padding-top: 0;
    padding-bottom: 48px
}

@media (max-width:47.99em) {
    .page-projects .list-pagination {
        padding-top: 0;
        padding-bottom: 10px
    }
}

.page-projects .list-pagination:before {
    position: absolute;
    top: 0;
    right: 30px;
    bottom: 0;
    left: 30px;
    content: "";
    background-color: #f4f7f4;
    z-index: -1
}

@media print {
    .page-projects .list-pagination:before {
        background: none
    }
}

@media (max-width:88.74em) {
    .page-projects .list-pagination:before {
        right: 0;
        left: 0
    }
}

@media (max-width:47.99em) {
    .page-projects .list-pagination:before {
        right: 0;
        left: 0
    }
}

.page-projects .list-pagination .center {
    position: relative;
    padding-top: 40px;
    padding-bottom: 30px
}

.page-projects .list-pagination .center:after {
    position: absolute;
    top: 0;
    left: 0;
    height: 1px;
    width: 100%;
    content: "";
    background-color: #dae0db
}

@media (max-width:88.74em) {
    .page-projects .list-pagination .center:after {
        position: absolute;
        top: 0;
        left: 50%;
        height: 1px;
        width: calc(100% - 30px - 30px);
        transform: translateX(-50%)
    }
}

.page-projects .billboard-large {
    margin-top: 30px
}

@media (max-width:88.74em) {
    .page-projects .billboard-large {
        margin-top: 0
    }
}

.page-blog #top-items-anchor {
    position: absolute;
    margin-top: -130px
}

.page-blog .header-image {
    height: 100%;
    min-height: 650px
}

@media print {
    .page-blog .header-image.header--green {
        background: none
    }

    .page-blog .header-image.header--green:before {
        content: none
    }

    .page-blog .header-image.header--green .header-content .header-tagline,
    .page-blog .header-image.header--green .header-content .header-title {
        color: #21593b
    }
}

@media (max-width:47.99em) {
    .page-blog .header-image {
        min-height: 400px
    }
}

.page-blog .header-image .header-title {
    padding: 0
}

@media (max-width:47.99em) {
    .page-blog .header-image .header-title {
        font-size: 3rem;
        line-height: 1;
        letter-spacing: -1.2px
    }
}

.page-blog .header-image .header-tagline {
    margin-top: 10px
}

@media (max-width:37.49em) {
    .page-blog .header-image .header-tagline {
        padding: 0
    }
}

.page-blog .header-image .center {
    justify-content: flex-start;
    padding-top: 240px
}

@media (max-width:47.99em) {
    .page-blog .header-image .center {
        padding-top: 160px;
        padding-bottom: 110px
    }
}

@media (max-width:37.49em) {
    .page-blog .header-image .center {
        padding-top: 170px;
        text-align: left;
        align-items: baseline
    }
}

.page-blog .action-large {
    transform: translateY(-250px);
    margin-bottom: -250px
}

@media (max-width:47.99em) {
    .page-blog .action-large {
        transform: translateY(-80px);
        margin-bottom: -80px
    }
}

.page-blog .action-large-item {
    border-bottom: none;
    padding-bottom: 65px
}

@media (max-width:47.99em) {
    .page-blog .action-large-item {
        border-bottom: 1px solid #c2cfc6;
        padding-bottom: 40px
    }

    .page-blog .action-large-item:last-child {
        border-bottom: none;
        padding-bottom: 60px
    }
}

.page-blog .action-large-item-picture {
    margin-bottom: 28px
}

.page-blog .action-large-item-headline {
    font-family: NunitoSans, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: .875rem;
    line-height: 1.4285714286;
    letter-spacing: .5px;
    color: #488439;
    margin-bottom: 12px
}

.page-blog .action-large-item-title {
    position: relative;
    font-family: Amiri, serif;
    font-weight: 500;
    font-style: normal;
    font-size: 2rem;
    line-height: 1.0625;
    letter-spacing: -1px;
    color: #21593b;
    padding-right: 70px
}

.page-blog .action-large-item-title .svg {
    position: absolute;
    top: -25px;
    right: 0
}

.page-blog .cards-featured {
    transform: translateY(-250px);
    margin-bottom: -180px;
    min-height: 450px
}

@media (max-width:47.99em) {
    .page-blog .cards-featured {
        transform: translateY(-80px);
        margin-bottom: -20px
    }
}

.page-blog .cards-featured-link {
    min-height: 450px
}

@media (max-width:47.99em) {
    .page-blog .cards-featured-link {
        display: flex;
        flex-direction: column-reverse;
        min-height: auto
    }
}

.page-blog .cards-featured-content {
    background-image: url(../images/texture-4.jpg);
    background-repeat: repeat;
    background-position: 50% 50%;
    background-size: 950px auto
}

@media print {
    .page-blog .cards-featured-content {
        background: none
    }
}

.page-blog .cards-featured-title {
    color: #103930;
    line-height: 1;
    letter-spacing: -.5px
}

@media (max-width:47.99em) {
    .page-blog .cards-featured-title {
        font-size: 1.5rem;
        line-height: 1.25;
        letter-spacing: -.7px
    }
}

.page-blog .cards-featured-text {
    height: 130px;
    overflow: hidden;
    color: #57605a;
    line-height: 1.625
}

@supports (-webkit-line-clamp:5) {
    .page-blog .cards-featured-text {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 5;
        text-overflow: ellipsis
    }
}

.page-blog .list-posts-wrapper {
    min-height: 50vh;
    margin-top: 60px
}

.page-blog .list-pagination {
    position: relative;
    padding-top: 0;
    padding-bottom: 5px
}

@media (max-width:47.99em) {
    .page-blog .list-pagination {
        padding-top: 0;
        padding-bottom: 10px
    }
}

.page-blog .list-pagination .center {
    position: relative;
    padding-top: 38px;
    padding-bottom: 30px
}

@media (max-width:47.99em) {
    .page-blog .list-pagination .center {
        padding-top: 30px;
        padding-bottom: 0
    }
}

.page-blog .list-pagination .center:after {
    position: absolute;
    top: 0;
    left: 0;
    height: 1px;
    width: 100%;
    content: "";
    background-color: #dae0db
}

@media (max-width:88.74em) {
    .page-blog .list-pagination .center:after {
        position: absolute;
        top: 0;
        left: 50%;
        height: 1px;
        width: calc(100% - 30px - 30px);
        transform: translateX(-50%)
    }
}

.page-blog .list-posts-wrapper+.billboard-large {
    margin-top: 40px
}

.page-single .header-image {
    height: 100%;
    width: auto;
    min-height: 650px
}

@media (max-width:47.99em) {
    .page-single .header-image {
        min-height: auto
    }
}

@media print {
    .page-single .header-image {
        min-height: auto
    }

    .page-single .header-image.header--green {
        background: none
    }

    .page-single .header-image.header--green:before {
        content: none
    }

    .page-single .header-image h1,
    .page-single .header-image h2,
    .page-single .header-image p {
        color: #21593b
    }
}

.page-single .header-image .header-title {
    max-width: 960px
}

.page-single .header-image .center {
    padding-top: 235px;
    padding-bottom: 270px;
    justify-content: flex-start
}

@media (max-width:47.99em) {
    .page-single .header-image .center {
        padding-top: 210px;
        padding-bottom: 180px
    }
}

@media print {
    .page-single .header-image .center {
        padding-top: 50px;
        padding-bottom: 50px
    }
}

.page-single .content-media-full .center {
    padding: 0;
    margin-bottom: -190px;
    border-radius: 0;
    transform: translateY(-190px)
}

@media (max-width:47.99em) {
    .page-single .content-media-full .center {
        margin-bottom: -130px;
        transform: translateY(-130px)
    }
}

@media print {
    .page-single .content-media-full .center {
        margin: 0;
        transform: none
    }
}

.page-single .content-media-full-picture {
    position: relative;
    border-radius: 0;
    background: #f4f7f4;
    z-index: 1
}

.page-single .content-media-full-picture:before {
    content: none
}

@media print {
    .page-single .content-media-full-picture:before {
        content: none
    }

    .page-single .content-media-full-picture img {
        position: relative !important
    }
}

.page-single .content-media-full-picture img {
    position: relative;
    height: auto;
    width: 100%
}

@media (max-width:47.99em) {
    .page-single .content-detail-page {
        margin-top: 35px
    }
}

.page-single .content-detail-page-main-content .content-wrapper {
    max-width: 100%;
    min-width: 100%;
    flex-basis: 100%
}

.page-single .content-detail-page-main-content .content-wrapper .sections-content {
    position: relative;
    padding-left: 35%;
    width: 100%
}

.page-single .content-detail-page-main-content .content-wrapper .sections-content:not(:first-child) {
    margin-bottom: 50px
}

@media (max-width:76.24em) {
    .page-single .content-detail-page-main-content .content-wrapper .sections-content {
        padding-right: 20px
    }
}

@media (max-width:59.375em) {
    .page-single .content-detail-page-main-content .content-wrapper .sections-content {
        padding-left: 30%
    }
}

@media (max-width:51.25em) {
    .page-single .content-detail-page-main-content .content-wrapper .sections-content {
        padding-right: 0
    }
}

@media (max-width:47.99em) {
    .page-single .content-detail-page-main-content .content-wrapper .sections-content {
        padding: 0
    }
}

.page-single .content-detail-page-main-content .content-wrapper .sections-content-title {
    height: auto;
    width: 100%;
    position: absolute;
    top: 0;
    left: -85px;
    padding-bottom: 10px;
    margin-top: 0;
    display: block;
    color: #103930;
    font-size: 1.125rem;
    line-height: 1.2222222222;
    letter-spacing: -.2px;
    max-width: 240px;
    border-bottom: 1px solid #dae0db
}

@media (max-width:64em) {
    .page-single .content-detail-page-main-content .content-wrapper .sections-content-title {
        position: absolute;
        top: 0;
        left: -20px;
        max-width: 180px
    }
}

@media (max-width:47.99em) {
    .page-single .content-detail-page-main-content .content-wrapper .sections-content-title {
        position: relative;
        left: 0;
        font-size: 1rem;
        margin-bottom: 30px;
        max-width: none;
        min-width: auto;
        flex-basis: auto
    }
}

.page-single .content-detail-page-main-content .content-wrapper .sections-content-title-wrapper {
    position: sticky;
    position: -webkit-sticky;
    margin-left: -38.8%;
    margin-bottom: 12px;
    top: 140px
}

@media only screen and (min-device-width:1024px) and (min-device-height:1366px) and (-webkit-min-device-pixel-ratio:2) and (orientation:portrait) {
    .page-single .content-detail-page-main-content .content-wrapper .sections-content-title-wrapper {
        margin-left: -50%
    }
}

@media (max-width:47.99em) {
    .page-single .content-detail-page-main-content .content-wrapper .sections-content-title-wrapper {
        position: relative;
        margin-left: 0;
        margin-bottom: 0
    }
}

@media (max-width:47.99em) {

    body.header-is-hidden .page-single .content-detail-page-main-content .content-wrapper .sections-content-title-wrapper,
    body:not(.header-is-hidden) .page-single .content-detail-page-main-content .content-wrapper .sections-content-title-wrapper {
        top: 0
    }
}

.page-single .content-detail-page-main-content .content-wrapper .sections-content .widget-tags {
    margin-top: 40px
}

@media (max-width:59.375em) {
    .page-single .content-detail-page-sidebar {
        flex-direction: column;
        max-width: 100%;
        min-width: 100%;
        flex-basis: 100%;
        padding-left: 30%
    }
}

@media (max-width:47.99em) {
    .page-single .content-detail-page-sidebar {
        padding-left: 0
    }
}

.page-single .content-detail-page-sidebar .sidebar-informations {
    margin-top: 0
}

.page-single .content-detail-page-sidebar .sidebar-profiles {
    margin-bottom: 20px
}

.page-single .content-detail-page+.action-small,
.page-single .content-detail-page+.site-gallery-popup-hidden+.action-small {
    background-image: none
}

@media print {

    .page-single .action-small,
    .page-single .billboard-large,
    .page-single .content-gallery,
    .page-single .widget-media-video {
        display: none
    }
}

.page-support-our-mission .header-treevent {
    height: 100%;
    min-height: 750px
}

@media (max-width:47.99em) {
    .page-support-our-mission .header-treevent {
        height: 60vh;
        min-height: 600px
    }
}

.page-support-our-mission .header-treevent-content {
    padding-top: 260px
}

@media (max-width:47.99em) {
    .page-support-our-mission .header-treevent-content {
        padding-top: 172px
    }
}

.page-support-our-mission .header-treevent-headline {
    color: #f4f7f4
}

.page-support-our-mission .header-treevent .header-title {
    max-width: 660px
}

.page-support-our-mission .action-large .center {
    transform: translateY(-85px);
    margin-bottom: -85px
}

@media (max-width:47.99em) {
    .page-support-our-mission .action-large .center {
        transform: translateY(-80px);
        margin-bottom: -80px
    }
}

.page-support-our-mission .action-large-item {
    padding-bottom: 20px;
    border-bottom: none
}

@media (max-width:47.99em) {
    .page-support-our-mission .action-large-item {
        margin-bottom: 40px;
        padding-bottom: 40px
    }
}

@media (max-width:47.99em) {
    .page-support-our-mission .action-large-item-picture {
        margin-bottom: 35px
    }
}

.page-support-our-mission .billboard-small {
    margin-top: 90px
}

@media (max-width:47.99em) {
    .page-support-our-mission .billboard-small {
        margin-top: 40px
    }
}

@media (min-width:88.75em) {
    .page-support-our-mission .billboard-small-content {
        margin-left: 60px
    }
}

.page-support-our-mission .billboard-small-button span+span {
    margin-left: 22px
}

.page-support-our-mission .action-medium {
    position: relative;
    padding-bottom: 15px;
    padding-top: 80px
}

@media (max-width:47.99em) {
    .page-support-our-mission .action-medium {
        padding-bottom: 10px
    }
}

.page-support-our-mission .action-medium-bg-texture {
    height: calc(100% - 222px);
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    pointer-events: none;
    background-repeat: repeat;
    background-position: 50% 50%;
    background-size: 1440px auto;
    z-index: -1
}

.page-support-our-mission .action-medium-bg-texture.loaded {
    background-image: url(../images/texture-4.jpg)
}

@media print {
    .page-support-our-mission .action-medium-bg-texture.loaded {
        background: none
    }
}

@media (max-width:47.99em) {
    .page-support-our-mission .action-medium-bg-texture.loaded {
        height: calc(100% - 295px);
        width: 100%
    }
}

.page-support-our-mission .action-medium .action-medium-items {
    margin-top: 45px
}

.page-support-our-mission .list-link {
    position: relative;
    padding-bottom: 100px
}

@media (max-width:47.99em) {
    .page-support-our-mission .list-link {
        padding-top: 0;
        padding-bottom: 45px
    }
}

.page-support-our-mission .list-link-bg-texture {
    height: 100%;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    pointer-events: none;
    background-repeat: repeat;
    background-position: 50% 50%;
    background-size: 1440px auto;
    z-index: -1
}

.page-support-our-mission .list-link-bg-texture.loaded {
    background-image: url(../images/texture-4.jpg)
}

@media print {
    .page-support-our-mission .list-link-bg-texture.loaded {
        background: none
    }
}

.page-support-our-mission .list-link .list-link-items a {
    color: #21593b
}

.no-touchevents .page-support-our-mission .list-link .list-link-items a:hover,
body.keyboard-user .page-support-our-mission .list-link .list-link-items a:focus {
    color: #488439
}

.page-support-our-mission .list-link .list-link-items a .svg svg {
    fill: #103930
}

.page-become-member .header-image {
    height: 100%;
    min-height: 650px
}

@media (max-width:47.99em) {
    .page-become-member .header-image {
        min-height: 700px
    }
}

.page-become-member .header-image .center {
    padding-top: 255px;
    padding-bottom: 118px
}

@media (max-width:47.99em) {
    .page-become-member .header-image .center {
        justify-content: flex-start;
        padding-top: 195px;
        padding-bottom: 50px;
        min-height: 700px
    }
}

.page-become-member .header-image .header-title {
    max-width: 760px
}

@media (max-width:47.99em) {
    .page-become-member .header-image .header-title {
        max-width: none
    }
}

.page-become-member .header-image .header-tagline {
    margin-top: 10px;
    color: #c2cfc6
}

.page-become-member .header-image .header-picture:before {
    background: rgba(16, 57, 48, .6);
    background-image: radial-gradient(43% 60%, rgba(16, 57, 48, 0) 0, #103930 100%)
}

@media (max-width:47.99em) {
    .page-become-member .header-image .header-picture:before {
        background-image: none;
        background: rgba(16, 57, 48, .7)
    }
}

@media (max-width:47.99em) {
    .page-become-member .header-image-buttons {
        margin-bottom: 30px
    }
}

.page-become-member .header-image-buttons li+li {
    margin-left: 25px
}

@media (max-width:37.49em) {
    .page-become-member .header-image-buttons li+li {
        margin-left: 0
    }
}

.page-become-member .header-image-buttons li a {
    min-width: 190px
}

.page-become-member .header-image-buttons li:not(:first-child) a {
    border-color: hsla(0, 0%, 100%, .4);
    background-color: transparent;
    fill: #fff;
    color: #fff
}

.no-touchevents .page-become-member .header-image-buttons li:not(:first-child) a:hover,
.no-touchevents .parent-hover:hover .page-become-member .header-image-buttons li:not(:first-child) a,
body.keyboard-user .page-become-member .header-image-buttons li:not(:first-child) a:focus,
body.keyboard-user .parent-hover:focus .page-become-member .header-image-buttons li:not(:first-child) a {
    border-color: #21593b;
    background-color: #21593b;
    color: #f6da2e
}

.page-become-member .list-benefits {
    padding: 60px 0
}

@media (max-width:47.99em) {
    .page-become-member .list-benefits-header-title {
        font-size: 2.25rem
    }
}

.page-become-member .cards-membership {
    position: relative
}

.page-become-member .cards-membership-bg-texture {
    position: absolute;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
    height: calc(100% - 240px);
    background-repeat: repeat;
    background-position: 50% 50%;
    background-size: 1440px auto;
    pointer-events: none;
    z-index: -1
}

.page-become-member .cards-membership-bg-texture.loaded {
    background-image: url(../images/texture-4.jpg)
}

@media print {
    .page-become-member .cards-membership-bg-texture.loaded {
        background: none
    }
}

@media (max-width:47.99em) {
    .page-become-member .cards-membership-bg-texture.loaded {
        height: calc(100% - 315px)
    }
}

@media (min-width:88.75em) {
    .page-become-member .cards-membership-bg-texture.loaded {
        position: absolute;
        right: 30px;
        left: 30px
    }
}

.page-become-member .cards-membership-items {
    margin-top: 20px
}

@media (max-width:47.99em) {
    .page-become-member .cards-membership-title {
        color: #103930;
        font-size: 2.25rem
    }
}

.page-become-member .content-center {
    position: relative;
    padding-top: 145px
}

.page-become-member .content-center-bg-illustration {
    position: absolute;
    top: auto;
    right: -5px;
    bottom: -110px;
    height: 455px;
    width: 370px;
    background-size: cover;
    mix-blend-mode: multiply;
    z-index: 0
}

.page-become-member .content-center-bg-illustration.loaded {
    background-image: url(../images/buckeye-illu-2@2x.jpg)
}

@media (max-width:76.24em) {
    .page-become-member .content-center-bg-illustration.loaded {
        position: absolute;
        top: 230px;
        right: -30px;
        bottom: auto;
        height: 364px;
        width: 296px;
        background-image: url(../images/buckeye-illu-2-mobile@2x.jpg)
    }
}

@media (max-width:47.99em) {
    .page-become-member .content-center-bg-illustration.loaded {
        position: absolute;
        top: 270px;
        right: -110px;
        bottom: auto
    }
}

@media print {
    .page-become-member .content-center-bg-illustration.loaded {
        background-image: none
    }
}

@media (max-width:47.99em) {
    .page-become-member .content-center {
        padding-top: 100px;
        padding-bottom: 60px
    }
}

.page-become-member .content-center .center {
    position: relative;
    z-index: 1
}

.page-become-member .content-center-headline {
    margin-bottom: 35px
}

.page-become-member .content-media-text {
    padding-top: 25px;
    padding-bottom: 80px
}

.page-become-member .content-media-text-content .button span+span {
    margin-left: 22px
}

@media (min-width:88.75em) {
    .page-become-member .content-media-text-bg-texture {
        position: absolute;
        right: 30px;
        left: 30px
    }
}

.page-become-member .content-media-text-text {
    line-height: 1.5625
}

@media (max-width:47.99em) {
    .page-become-member .content-media-text-text {
        margin-top: 18px
    }
}

@media (min-width:88.75em) {
    .page-become-member .content-media-text-media {
        width: 720px
    }
}

.page-become-member .list-accordion {
    padding-top: 35px;
    padding-bottom: 45px
}

@media (max-width:47.99em) {
    .page-become-member .list-accordion {
        padding-bottom: 0
    }
}

@media (max-width:47.99em) {
    .page-become-member .list-accordion .widget-accordion {
        margin-top: 25px
    }
}

.page-become-member .list-accordion .widget-accordion-header .button span+span {
    margin-left: 22px
}

.page-become-member .list-accordion .widget-accordion-header-title {
    margin-bottom: 15px
}

.page-become-member .widget-accordion-items {
    margin-top: -15px
}

@media (max-width:60em) {
    .page-become-member .widget-accordion-items {
        margin-top: 50px
    }
}

.page-become-member .content-media-text+.action-small {
    margin-top: 60px
}

@media (max-width:47.99em) {
    .page-become-member .action-small {
        padding-bottom: 62px;
        padding-top: 85px
    }

    .page-become-member .action-small-title {
        line-height: 1
    }
}

.page-membership .header-membership .center {
    position: relative
}

.page-membership .header-membership .center .header-membership-bg-illustration {
    height: 522px;
    width: 323px;
    position: absolute;
    top: 170px;
    right: -40px;
    mix-blend-mode: multiply;
    background-size: cover;
    z-index: -1
}

.page-membership .header-membership .center .header-membership-bg-illustration.loaded {
    background-image: url(../images/tyznik-pine@2x.jpg)
}

@media print {
    .page-membership .header-membership .center .header-membership-bg-illustration.loaded {
        background: none
    }
}

@media (max-width:76.24em) {
    .page-membership .header-membership .center .header-membership-bg-illustration.loaded {
        right: 240px;
        top: 100px
    }
}

@media (max-width:53.75em) {
    .page-membership .header-membership .center .header-membership-bg-illustration.loaded {
        position: absolute;
        top: 190px;
        right: 40px;
        bottom: auto;
        left: auto
    }
}

@media (max-width:37.49em) {
    .page-membership .header-membership .center .header-membership-bg-illustration.loaded {
        position: absolute;
        top: 25%;
        right: 0;
        bottom: auto;
        left: auto
    }
}

@media (max-width:47.99em) {
    .page-membership .header-membership .center {
        padding-top: 150px
    }
}

.page-membership .header-membership-benefits {
    z-index: -1
}

.page-membership .header-membership-card .header-card-text {
    color: #b5c2b8
}

.page-membership .list-benefits {
    padding-top: 90px;
    padding-bottom: 90px
}

@media (max-width:47.99em) {
    .page-membership .list-benefits {
        padding-top: 65px;
        padding-bottom: 20px
    }
}

.page-membership .list-benefits-header-text {
    font-size: 1.125rem;
    line-height: 1.3888888889;
    letter-spacing: 0;
    max-width: 260px;
    margin-top: 10px
}

@media (max-width:60.625em) {
    .page-membership .list-benefits-header-text {
        max-width: none
    }
}

.page-membership .content-media-text {
    padding-top: 80px;
    padding-bottom: 80px
}

@media (max-width:47.99em) {
    .page-membership .content-media-text {
        padding-top: 0;
        padding-bottom: 60px
    }
}

.page-membership .content-media-text:before {
    right: 30px;
    left: 30px
}

@media (max-width:76.24em) {
    .page-membership .content-media-text:before {
        right: 0;
        left: 0
    }
}

@media (max-width:47.99em) {
    .page-membership .content-media-text:before {
        height: calc(100% - 145px);
        bottom: 0;
        top: auto
    }
}

.page-membership .content-media-text-text {
    margin-top: 25px
}

@media (min-width:88.75em) {
    .page-membership .content-media-text-media {
        width: 720px
    }
}

.page-membership .content-media-text-video-poster:before {
    background-image: linear-gradient(183deg, rgba(36, 69, 25, 0) 50%, rgba(23, 48, 32, .9))
}

.page-membership .widget-accordion {
    margin-top: 0;
    padding-top: 125px;
    padding-bottom: 160px
}

@media (max-width:47.99em) {
    .page-membership .widget-accordion {
        padding-top: 60px;
        padding-bottom: 60px
    }
}

.page-membership .widget-accordion-header-title {
    margin-bottom: 8px
}

.page-membership .widget-accordion-items {
    margin-top: -20px
}

@media (max-width:60em) {
    .page-membership .widget-accordion-items {
        margin-top: 50px
    }
}

@media (max-width:47.99em) {
    .page-membership .widget-accordion-item-button label {
        padding-right: 50px
    }
}

@media (max-width:47.99em) {
    .page-membership .widget-accordion-item input:checked~.widget-accordion-item-text {
        padding-bottom: 20px
    }
}

.page-volunteer .header-image {
    height: 100%;
    min-height: 650px
}

@media (max-width:47.99em) {
    .page-volunteer .header-image {
        min-height: 700px
    }
}

.page-volunteer .header-image .center {
    justify-content: flex-start;
    padding-top: 240px;
    padding-bottom: 0
}

.page-volunteer .header-image .header-title {
    padding: 0
}

@media (max-width:47.99em) {
    .page-volunteer .header-image .header-title {
        padding: 0 3%
    }
}

.page-volunteer .header-image-tagline {
    margin: 10px auto 0;
    color: #c2cfc6
}

.page-volunteer .header-image .header-picture:before {
    background: rgba(16, 57, 48, .6);
    background-image: radial-gradient(43% 60%, rgba(16, 57, 48, 0) 0, #103930 100%)
}

@media (max-width:47.99em) {
    .page-volunteer .header-image .header-picture:before {
        background-image: none;
        background: rgba(16, 57, 48, .7)
    }
}

.page-volunteer .header-image-buttons {
    margin-top: 28px
}

@media (max-width:47.99em) {
    .page-volunteer .header-image-buttons {
        margin-bottom: 30px
    }
}

.page-volunteer .header-image-buttons li+li {
    margin-left: 25px
}

@media (max-width:37.49em) {
    .page-volunteer .header-image-buttons li+li {
        margin-left: 0
    }
}

.page-volunteer .header-image-buttons li a {
    min-width: 190px
}

.page-volunteer .header-image-buttons li:not(:first-child) a {
    border-color: hsla(0, 0%, 100%, .4);
    background-color: transparent;
    fill: #fff;
    color: #fff
}

.no-touchevents .page-volunteer .header-image-buttons li:not(:first-child) a:hover,
.no-touchevents .parent-hover:hover .page-volunteer .header-image-buttons li:not(:first-child) a,
body.keyboard-user .page-volunteer .header-image-buttons li:not(:first-child) a:focus,
body.keyboard-user .parent-hover:focus .page-volunteer .header-image-buttons li:not(:first-child) a {
    border-color: #21593b;
    background-color: #21593b;
    color: #f6da2e
}

.page-volunteer .list-benefits {
    padding: 75px 0 0
}

@media (max-width:47.99em) {
    .page-volunteer .list-benefits-header-title {
        font-size: 2.25rem
    }
}

.page-volunteer .list-benefits--small {
    padding: 60px 0 0
}

.page-volunteer .list-benefits--small .list-benefits-content,
.page-volunteer .list-benefits--small .list-benefits-header-title {
    border-top: 1px solid rgba(194, 207, 198, .6);
    padding-top: 60px
}

@media (max-width:60.625em) {

    .page-volunteer .list-benefits--small .list-benefits-content,
    .page-volunteer .list-benefits--small .list-benefits-header-title {
        border-top: none;
        padding-top: 0
    }
}

.page-volunteer .list-benefits--small .list-benefits-content {
    margin-top: 0
}

.page-volunteer .list-benefits--small .list-benefits-items {
    margin-top: -10px
}

.page-volunteer .content-media-text {
    position: relative;
    padding-bottom: 30px;
    padding-top: 90px
}

.page-volunteer .content-media-text-bg-illustration {
    position: absolute;
    top: 88px;
    right: -45px;
    height: 251px;
    width: 356px;
    content: "";
    background-size: cover;
    mix-blend-mode: multiply
}

.page-volunteer .content-media-text-bg-illustration.loaded {
    background-image: url(../images/tyznik-malus@2x.jpg)
}

@media (max-width:76.24em) {
    .page-volunteer .content-media-text-bg-illustration.loaded {
        position: absolute;
        top: 0;
        right: -40px
    }
}

@media (max-width:47.99em) {
    .page-volunteer .content-media-text-bg-illustration.loaded {
        position: absolute;
        top: -60px;
        right: -90px
    }
}

@media print {
    .page-volunteer .content-media-text-bg-illustration.loaded {
        background-image: none
    }
}

@media (max-width:47.99em) {
    .page-volunteer .content-media-text {
        margin-top: 30px;
        padding-top: 0
    }
}

.page-volunteer .content-media-text-bg-texture {
    top: auto;
    height: calc(100% - 155px)
}

@media (max-width:47.99em) {
    .page-volunteer .content-media-text-bg-texture {
        height: calc(100% - 145px)
    }
}

.page-volunteer .content-media-text-content {
    padding-top: 115px
}

@media (max-width:47.99em) {
    .page-volunteer .content-media-text-content {
        padding-top: 60px
    }
}

.page-volunteer .content-media-text-content .button {
    font-size: 1rem;
    letter-spacing: .2px
}

.page-volunteer .content-media-text-text {
    margin-top: 20px
}

@media (min-width:88.75em) {
    .page-volunteer .content-media-text-media {
        width: 720px
    }
}

.page-volunteer .content-media-text-picture:before,
.page-volunteer .content-media-text-video-poster:before {
    background-image: linear-gradient(183deg, rgba(36, 69, 25, 0) 50%, rgba(23, 48, 32, .9))
}

.page-volunteer .action-medium {
    position: relative
}

@media (max-width:47.99em) {
    .page-volunteer .action-medium {
        padding-bottom: 0
    }
}

.page-volunteer .action-medium:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
    background-image: url(../images/texture-4.jpg);
    background-repeat: repeat;
    background-position: 50% 50%;
    background-size: 1440px auto;
    pointer-events: none;
    z-index: -1
}

@media print {
    .page-volunteer .action-medium:before {
        background: none
    }
}

@media (max-width:47.99em) {
    .page-volunteer .action-medium-item:last-child {
        margin-bottom: 0
    }
}

.page-volunteer .action-small--white {
    padding-top: 120px;
    padding-bottom: 110px;
    background-image: url(../images/texture-4.jpg);
    background-repeat: repeat;
    background-position: 50% 50%
}

@media print {
    .page-volunteer .action-small--white {
        background: none
    }
}

@media (max-width:47.99em) {
    .page-volunteer .action-small--white {
        padding-top: 110px;
        padding-bottom: 65px
    }
}

.page-educators .header-image {
    height: 100%;
    min-height: 650px
}

@media (max-width:47.99em) {
    .page-educators .header-image {
        height: 60vh;
        min-height: 600px
    }
}

.page-educators .header-image .center {
    padding-top: 220px
}

@media (max-width:47.99em) {
    .page-educators .header-image .center {
        padding-top: 175px;
        justify-content: flex-start
    }
}

.page-educators .header-image .header-title {
    max-width: 760px
}

.page-educators .header-image .header-picture:before {
    background: rgba(16, 57, 48, .5);
    background-image: radial-gradient(43% 60%, rgba(16, 57, 48, 0) 0, #103930 100%);
    opacity: .8
}

@media (max-width:47.99em) {
    .page-educators .header-image .header-picture:before {
        background-image: none;
        background: rgba(16, 57, 48, .7)
    }
}

@media print {
    .page-educators .header-image .header-picture:before {
        background: none
    }
}

@media print {
    .page-educators .header-image .header-picture img {
        display: none
    }
}

@media print {

    .page-educators .header-image .header-headline,
    .page-educators .header-image .header-title {
        color: #21593b
    }
}

.page-educators .action-large {
    transform: translateY(-75px);
    margin-bottom: -75px
}

.page-educators .action-large-item {
    padding-bottom: 40px
}

.page-educators .action-large-item-title {
    color: #21593b
}

.page-educators .cards-field-trips {
    padding-top: 100px;
    padding-bottom: 42px
}

@media (max-width:47.99em) {
    .page-educators .cards-field-trips {
        padding-top: 75px;
        padding-bottom: 80px
    }
}

.page-educators .cards-field-trips-title {
    color: #21593b
}

.page-educators .cards-field-trips .cards-trees-progress {
    display: none
}

.page-educators .action-medium,
.page-educators .list-link {
    position: relative
}

.page-educators .action-medium-bg-texture,
.page-educators .list-link-bg-texture {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
    background-repeat: repeat;
    background-position: 50% 50%;
    background-size: 1440px auto;
    pointer-events: none;
    z-index: -1
}

.page-educators .action-medium-bg-texture.loaded,
.page-educators .list-link-bg-texture.loaded {
    background-image: url(../images/texture-4.jpg)
}

@media print {

    .page-educators .action-medium-bg-texture.loaded,
    .page-educators .list-link-bg-texture.loaded {
        background: none
    }
}

.page-educators .action-medium-bg-illustration {
    position: absolute;
    top: -115px;
    left: -60px;
    height: 354px;
    width: 347px;
    background-size: cover;
    mix-blend-mode: multiply;
    z-index: -1
}

.page-educators .action-medium-bg-illustration.loaded {
    background-image: url(../images/bass-wood@2x.jpg)
}

@media (max-width:76.24em) {
    .page-educators .action-medium-bg-illustration.loaded {
        position: absolute;
        top: -115px;
        left: -60px
    }
}

@media (max-width:60em) {
    .page-educators .action-medium-bg-illustration.loaded {
        position: absolute;
        top: -80px;
        left: -60px
    }
}

@media (max-width:47.99em) {
    .page-educators .action-medium-bg-illustration.loaded {
        position: absolute;
        top: -130px;
        left: -140px;
        background-image: url(../images/bass-wood-mobile@2x.jpg)
    }
}

@media print {
    .page-educators .action-medium-bg-illustration.loaded {
        background: none
    }
}

@media (max-width:47.99em) {
    .page-educators .action-medium {
        padding-top: 0
    }
}

.page-educators .action-medium-items {
    margin-top: 38px
}

.page-educators .action-medium-subtitle {
    font-size: 1.25rem;
    line-height: 1.5;
    letter-spacing: 0
}

.page-educators .action-medium-bg-texture {
    top: auto;
    bottom: 0;
    height: calc(100% - 330px)
}

@media (max-width:47.99em) {
    .page-educators .action-medium-bg-texture {
        height: calc(100% - 354px)
    }
}

.page-educators .list-link {
    padding-top: 20px;
    padding-bottom: 105px
}

@media (max-width:47.99em) {
    .page-educators .list-link {
        padding-bottom: 45px
    }
}

.page-educators .list-link-items a {
    color: #21593b
}

.page-educators .list-link-items a .svg svg {
    fill: #103930
}

.page-donate .header-image {
    height: 100%;
    min-height: 650px
}

@media (max-width:47.99em) {
    .page-donate .header-image {
        min-height: 600px
    }
}

.page-donate .header-image .center {
    justify-content: center;
    padding-top: 240px;
    padding-bottom: 145px
}

@media (max-width:47.99em) {
    .page-donate .header-image .center {
        padding-top: 195px;
        padding-bottom: 28px
    }
}

.page-donate .header-image .header-title {
    max-width: 760px
}

@media (max-width:47.99em) {
    .page-donate .header-image .header-title {
        max-width: none
    }
}

.page-donate .header-image .header-image-tagline {
    margin-top: 10px;
    color: #c2cfc6
}

.page-donate .header-image .header-picture:before {
    background: rgba(16, 57, 48, .6);
    background-image: radial-gradient(43% 60%, rgba(16, 57, 48, 0) 0, #103930 100%)
}

@media (max-width:47.99em) {
    .page-donate .header-image .header-picture:before {
        background-image: none;
        background: rgba(16, 57, 48, .7)
    }
}

.page-donate .header-image-buttons {
    margin-top: 20px
}

@media (max-width:47.99em) {
    .page-donate .header-image-buttons {
        margin-bottom: 30px
    }
}

.page-donate .header-image-buttons li+li {
    margin-left: 25px
}

@media (max-width:37.49em) {
    .page-donate .header-image-buttons li+li {
        margin-left: 0
    }
}

.page-donate .header-image-buttons li a {
    min-width: 190px
}

.page-donate .header-image-buttons li:not(:first-child) a {
    border-color: hsla(0, 0%, 100%, .4);
    background-color: transparent;
    fill: #fff;
    color: #fff
}

.no-touchevents .page-donate .header-image-buttons li:not(:first-child) a:hover,
.no-touchevents .parent-hover:hover .page-donate .header-image-buttons li:not(:first-child) a,
body.keyboard-user .page-donate .header-image-buttons li:not(:first-child) a:focus,
body.keyboard-user .parent-hover:focus .page-donate .header-image-buttons li:not(:first-child) a {
    border-color: #f6da2e;
    background-color: #f6da2e;
    color: #103930;
    fill: #103930
}

.no-touchevents .page-donate .header-image-buttons li:not(:first-child) a:active,
.no-touchevents .parent-hover:active .page-donate .header-image-buttons li:not(:first-child) a {
    border-color: #da9f1e;
    background-color: #da9f1e;
    color: #103930;
    fill: #103930
}

.page-donate .action-medium {
    padding-top: 75px;
    padding-bottom: 112px
}

@media (max-width:47.99em) {
    .page-donate .action-medium {
        padding-top: 60px;
        padding-bottom: 40px
    }
}

.page-donate .action-medium-title {
    line-height: .9523809524
}

@media (max-width:47.99em) {
    .page-donate .action-medium-title {
        font-size: 2.25rem;
        line-height: 1.2222222222;
        letter-spacing: -.9px
    }
}

.page-donate .content-media-text {
    padding-top: 125px;
    padding-bottom: 0
}

@media (max-width:47.99em) {
    .page-donate .content-media-text {
        padding-top: 40px
    }
}

.page-donate .content-media-text .content-media-text-media {
    max-width: 660px
}

.page-donate .content-media-text .content-media-text-text {
    margin-top: 25px
}

@media (max-width:47.99em) {
    .page-donate .content-media-text .content-media-text-text {
        margin-top: 15px
    }
}

.page-donate .content-media-text-picture:before,
.page-donate .content-media-text-video-poster:before {
    background-image: linear-gradient(183deg, rgba(36, 69, 25, 0) 50%, rgba(23, 48, 32, .9))
}

.page-donate .content-media-text--direction-inverted {
    position: relative;
    padding-top: 100px
}

.page-donate .content-media-text--direction-inverted .content-media-text-bg-illustration {
    position: absolute;
    top: -45px;
    right: 20px;
    height: 343px;
    width: 288px;
    background-size: cover;
    mix-blend-mode: multiply;
    z-index: -1
}

@media (prefers-reduced-motion) {
    .page-donate .content-media-text--direction-inverted .content-media-text-bg-illustration {
        position: absolute;
        top: -105px;
        right: 20px
    }
}

.page-donate .content-media-text--direction-inverted .content-media-text-bg-illustration.loaded {
    background-image: url(../images/hart-ginkgo@2x.jpg)
}

@media (max-width:76.24em) {
    .page-donate .content-media-text--direction-inverted .content-media-text-bg-illustration.loaded {
        position: absolute;
        top: -50px;
        right: 20px
    }
}

@media (max-width:76.24em) and (prefers-reduced-motion) {
    .page-donate .content-media-text--direction-inverted .content-media-text-bg-illustration.loaded {
        position: absolute;
        top: -110px;
        right: 20px
    }
}

@media (max-width:60em) {
    .page-donate .content-media-text--direction-inverted .content-media-text-bg-illustration.loaded {
        position: absolute;
        top: -20px;
        right: 20px;
        height: 240px;
        width: 200px;
        background-image: url(../images/hart-ginkgo-mobile@2x.jpg)
    }
}

@media (max-width:47.99em) {
    .page-donate .content-media-text--direction-inverted .content-media-text-bg-illustration.loaded {
        position: absolute;
        top: -50px;
        right: -60px;
        height: 410px;
        width: 344px
    }
}

@media print {
    .page-donate .content-media-text--direction-inverted .content-media-text-bg-illustration.loaded {
        background-image: none
    }
}

.page-donate .content-media-text--direction-inverted .content-media-text-bg-texture {
    top: auto;
    height: calc(100% - 100px)
}

@media (max-width:47.99em) {
    .page-donate .content-media-text--direction-inverted .content-media-text-bg-texture {
        height: calc(100% - 140px)
    }
}

.page-donate .content-media-text--direction-inverted .content-media-text-media {
    transform: translateY(-110px);
    margin-bottom: -110px
}

@media (min-width:88.75em) {
    .page-donate .content-media-text--direction-inverted .content-media-text-media {
        width: 720px;
        max-width: none
    }
}

@media (max-width:60em) {
    .page-donate .content-media-text--direction-inverted .content-media-text-media {
        transform: none;
        margin-bottom: 0
    }
}

@media (max-width:47.99em) {
    .page-donate .content-media-text--direction-inverted .content-media-text-media {
        transform: translateY(-110px);
        margin-bottom: -110px
    }
}

.page-donate .content-media-text--direction-inverted .content-media-text-content {
    padding-top: 75px
}

@media (max-width:47.99em) {
    .page-donate .content-media-text--direction-inverted .content-media-text-content {
        padding-top: 0
    }
}

.page-donate .action-small {
    position: relative;
    padding-top: 120px
}

@media (max-width:47.99em) {
    .page-donate .action-small {
        padding-bottom: 65px;
        padding-top: 110px
    }
}

.page-donate .action-small--white {
    padding-top: 115px;
    background-image: url(../images/texture-4.jpg);
    background-repeat: repeat;
    background-position: 50% 50%
}

.page-faq .header-image {
    height: 100%;
    min-height: 500px
}

@media (max-width:47.99em) {
    .page-faq .header-image {
        min-height: 375px
    }
}

@media print {
    .page-faq .header-image {
        min-height: auto
    }

    .page-faq .header-image.header--green {
        background: none
    }

    .page-faq .header-image.header--green:before {
        content: none
    }

    .page-faq .header-image h1,
    .page-faq .header-image h2,
    .page-faq .header-image p {
        color: #21593b
    }
}

.page-faq .header-image .center {
    padding-top: 260px
}

@media (max-width:47.99em) {
    .page-faq .header-image .center {
        padding-top: 205px;
        padding-bottom: 65px
    }
}

@media print {
    .page-faq .header-image .center {
        padding-top: 100px
    }
}

.page-faq .header-image .header-title {
    max-width: none
}

@media (max-width:52.5em) {
    .page-faq .header-image .header-title {
        padding: 0 3%
    }
}

.page-faq .faq-list {
    padding-top: 50px;
    padding-bottom: 130px
}

@media (max-width:47.99em) {
    .page-faq .faq-list {
        padding-top: 0;
        padding-bottom: 60px
    }
}

.page-faq .faq-list .content-detail-page-main-content {
    max-width: 100%;
    min-width: 100%;
    flex-basis: 100%
}

.page-faq .faq-list .nav-wrapper {
    margin-top: 20px
}

@media (max-width:47.99em) {
    .page-faq .faq-list .nav-wrapper {
        top: 0
    }

    body.header-is-hidden .page-faq .faq-list .nav-wrapper {
        top: -80px
    }
}

.page-faq .faq-list .sidebar-navigation-faq {
    position: sticky;
    position: -webkit-sticky;
    top: 185px
}

@media (max-width:47.99em) {
    .page-faq .faq-list .sidebar-navigation-faq {
        display: flex;
        flex-direction: column-reverse;
        position: relative;
        top: auto
    }
}

.page-faq .faq-list .sidebar-navigation-faq .faq-note {
    max-width: 212px;
    width: 100%
}

@media (max-width:57.5em) {
    .page-faq .faq-list .sidebar-navigation-faq .faq-note {
        max-width: none
    }
}

.page-faq .faq-list .content-wrapper {
    margin-top: 30px
}

.page-faq .faq-list .content-wrapper h2 {
    font-family: Amiri, serif;
    font-weight: 500;
    font-style: normal;
    color: #103930;
    font-size: 2.625rem;
    line-height: .9523809524;
    letter-spacing: -1px
}

@media (max-width:47.99em) {
    .page-faq .faq-list .content-wrapper h2 {
        font-size: 2rem;
        line-height: 1.25;
        letter-spacing: -1px
    }
}

.page-faq .faq-list .content-wrapper .widget-accordion {
    padding-top: 30px;
    padding-bottom: 145px;
    margin-top: 0
}

@media (max-width:47.99em) {
    .page-faq .faq-list .content-wrapper .widget-accordion {
        padding-top: 5px;
        padding-bottom: 115px
    }
}

.page-faq .faq-list .content-wrapper .widget-accordion:last-child {
    padding-bottom: 0
}

.page-faq .faq-list .content-wrapper .widget-accordion .widget-accordion-items {
    width: 760px;
    padding-left: 0
}

@media (max-width:47.99em) {
    .page-faq .faq-list .content-wrapper .widget-accordion .widget-accordion-items {
        width: 100%
    }
}

.page-faq .faq-list .content-wrapper .widget-accordion .widget-accordion-item-button label {
    padding-top: 30px;
    padding-bottom: 30px;
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1.25rem;
    line-height: 1.5;
    letter-spacing: -.5px;
    word-break: break-word
}

@media (max-width:57.5em) {
    .page-faq .faq-list .content-wrapper .widget-accordion .widget-accordion-item-button label {
        padding-top: 30px;
        padding-right: 50px;
        padding-bottom: 30px
    }
}

.page-faq .faq-list .content-wrapper .widget-accordion .widget-accordion-item input:checked~.widget-accordion-item-text {
    padding-bottom: 50px
}

@media (max-width:47.99em) {
    .page-faq .faq-list .content-wrapper .widget-accordion .widget-accordion-item input:checked~.widget-accordion-item-text {
        padding-bottom: 30px
    }
}

.page-faq .faq-list .content-wrapper .widget-accordion .widget-accordion-item input:checked~.widget-accordion-item-title .widget-accordion-item-button .svg--decagon {
    transform: scale(1.2)
}

@media (max-width:47.99em) {
    .page-faq .faq-list .content-wrapper .widget-accordion .widget-accordion-item input:checked~.widget-accordion-item-title .widget-accordion-item-button .svg--decagon {
        transform: scale(.8)
    }
}

.page-faq .faq-list .content-wrapper .widget-accordion .widget-accordion-item-text {
    line-height: 1.625;
    padding-right: 95px
}

@media (max-width:47.99em) {
    .page-faq .faq-list .content-wrapper .widget-accordion .widget-accordion-item-text {
        padding-right: 0
    }
}

.page-faq .faq-list .content-wrapper .faq-section:not(:first-child) {
    margin-top: 105px
}

@media (max-width:47.99em) {
    .page-faq .faq-list .content-wrapper .faq-section:not(:first-child) {
        margin-top: 110px
    }
}

.page-faq .billboard-large-bg-illustration {
    position: absolute;
    top: -298px;
    right: 15px;
    height: 777px;
    width: 792px
}

.page-faq .billboard-large-bg-illustration.loaded {
    background-image: url(../images/log-illu-3@2x.jpg)
}

@media (max-width:47.99em) {
    .page-faq .billboard-large-bg-illustration.loaded {
        background-image: none
    }
}

@media print {
    .page-faq .billboard-large-bg-illustration.loaded {
        background-image: none !important
    }
}

.page-field-trip .header-image {
    height: 100%;
    min-height: 500px;
    background-color: #21593b;
    background-image: url(../images/texture-1.jpg);
    background-size: cover
}

@media print {
    .page-field-trip .header-image {
        background: none
    }

    .page-field-trip .header-image:before {
        content: none
    }

    .page-field-trip .header-image .header-content .header-tagline,
    .page-field-trip .header-image .header-content .header-title {
        color: #21593b
    }
}

@media (max-width:47.99em) {
    .page-field-trip .header-image {
        min-height: 375px
    }
}

.page-field-trip .header-image .center {
    min-height: 500px;
    padding-top: 265px
}

@media (max-width:47.99em) {
    .page-field-trip .header-image .center {
        justify-content: flex-start;
        min-height: 375px;
        padding-top: 205px;
        padding-bottom: 65px
    }
}

.page-field-trip .content-detail-page+.cards-field-trips {
    background: none
}

.page-field-trip .content-wrapper .widget-text h2 {
    color: #2c382f;
    line-height: 1.25;
    letter-spacing: -1px
}

.page-field-trip .content-wrapper .widget-text p {
    line-height: 1.75
}

.page-field-trip .content-wrapper .widget-text+.widget-field-trip {
    margin-top: 60px
}

.page-field-trip .content-gallery {
    padding-top: 60px
}

@media (max-width:59.375em) {
    .page-field-trip .content-gallery .tns-outer {
        padding-bottom: 0
    }
}

.page-field-trip .cards-field-trips {
    position: relative;
    padding-top: 100px;
    padding-bottom: 100px;
    background-image: url(../images/texture-4.jpg);
    background-repeat: repeat;
    background-position: 50% 50%;
    background-size: 1440px auto;
    z-index: 0
}

@media print {
    .page-field-trip .cards-field-trips {
        background: none
    }
}

@media (max-width:59.375em) {
    .page-field-trip .cards-field-trips {
        padding-top: 100px;
        padding-bottom: 35px
    }
}

@media (max-width:47.99em) {
    .page-field-trip .cards-field-trips {
        padding-top: 100px;
        padding-bottom: 65px
    }
}

.page-field-trip .cards-field-trips-bg-illustration {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-repeat: repeat-x;
    background-position: 50% 0;
    background-size: auto 100%;
    mix-blend-mode: multiply;
    z-index: -1
}

.page-field-trip .cards-field-trips-bg-illustration.loaded {
    background-image: url(../images/trees@2x.jpg)
}

@media print {
    .page-field-trip .cards-field-trips-bg-illustration.loaded {
        background: none
    }
}

.page-field-trip .cards-field-trips .card-field-trip-link:after,
.page-field-trip .cards-field-trips .card-field-trip-link:before {
    border: 1px solid #c2cfc6
}

.page-field-trip .cards-field-trips-title {
    font-size: 2rem;
    color: #103930
}

.page-field-trip .cards-field-trips-items {
    flex-wrap: wrap;
    justify-content: flex-start
}

@media (max-width:47.99em) {
    .page-field-trip .cards-field-trips-items {
        flex-wrap: nowrap
    }
}

.page-field-trip .cards-field-trips-items .card-field-trip-item {
    margin-bottom: 0;
    margin-left: 50px;
    width: calc(25% - 40px)
}

.page-field-trip .cards-field-trips-items .card-field-trip-item:nth-child(4n+1) {
    margin-left: 0 !important
}

.page-field-trip .cards-field-trips-items .card-field-trip-item:not(:first-child):not(.tns-item) {
    margin-left: 50px
}

@media (max-width:76.24em) {
    .page-field-trip .cards-field-trips-items .card-field-trip-item {
        width: calc(25% - 20px)
    }

    .page-field-trip .cards-field-trips-items .card-field-trip-item:not(:first-child):not(.tns-item) {
        margin-left: 25px
    }
}

@media (max-width:47.99em) {
    .page-field-trip .cards-field-trips-items .card-field-trip-item {
        margin: 0;
        width: 100%
    }

    .page-field-trip .cards-field-trips-items .card-field-trip-item:not(:first-child):not(.tns-item) {
        margin-left: 25px
    }
}

.page-field-trip .cards-field-trips .card-field-trip-link {
    padding: 30px 30px 28px
}

@media (max-width:55em) {
    .page-field-trip .cards-field-trips .card-field-trip-link {
        padding: 30px 25px 28px
    }
}

.page-field-trip .cards-field-trips .card-field-trip-picture {
    position: relative;
    height: auto;
    width: 100%
}

.page-field-trip .cards-field-trips .card-field-trip-picture .svg-mask svg {
    height: auto;
    width: 100%
}

@media (max-width:47.99em) {
    .page-field-trip .cards-field-trips .card-field-trip-picture {
        height: 190px;
        width: 190px;
        padding-top: 0
    }
}

@media print {

    .page-field-trip .billboard-large,
    .page-field-trip .cards-field-trips,
    .page-field-trip .content-gallery {
        display: none
    }
}

.page-programs-list .header-image {
    height: 100%;
    min-height: 650px
}

@media print {
    .page-programs-list .header-image img {
        display: none
    }

    .page-programs-list .header-image .header-picture:before {
        content: none
    }
}

@media (max-width:47.99em) {
    .page-programs-list .header-image {
        min-height: 700px
    }
}

.page-programs-list .header-image .center {
    min-height: 650px;
    padding-top: 175px;
    padding-bottom: 54px
}

@media (max-width:47.99em) {
    .page-programs-list .header-image .center {
        justify-content: flex-start;
        min-height: 700px;
        padding-top: 210px
    }
}

.page-programs-list .header-image .header-title {
    max-width: 760px
}

@media print {
    .page-programs-list .header-image .header-title {
        color: #21593b
    }
}

.page-programs-list .header-image-tagline {
    margin-top: 10px;
    max-width: 560px
}

@media print {
    .page-programs-list .header-image-tagline {
        color: #21593b
    }
}

.page-programs-list .header-image-buttons {
    margin-top: 25px
}

.page-programs-list .header-image-buttons a {
    min-width: 137px
}

.page-programs-list .header-image .header-picture:before {
    background: rgba(16, 57, 48, .6);
    background-image: radial-gradient(43% 60%, rgba(16, 57, 48, 0) 0, #103930 100%)
}

@media (max-width:47.99em) {
    .page-programs-list .header-image .header-picture:before {
        background-image: none;
        background: rgba(16, 57, 48, .7)
    }
}

.page-programs-list .list-benefits {
    padding-top: 75px;
    padding-bottom: 60px
}

.page-programs-list .list-benefits-header {
    max-width: 340px
}

@media (max-width:60.625em) {
    .page-programs-list .list-benefits-header {
        max-width: none
    }
}

.page-programs-list .list-benefits-header-title {
    line-height: 1.0238095238
}

.page-programs-list .list-benefits-items {
    margin-top: -15px
}

.page-programs-list .list-benefits-item-icon {
    top: 27px
}

.page-programs-list .list-benefits-item-title {
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #21593b;
    font-size: 1.375rem;
    line-height: 1.3636363636;
    letter-spacing: -.3px
}

.page-programs-list .list-benefits-item-text {
    max-width: 285px
}

@media (max-width:47.99em) {
    .page-programs-list .list-benefits-item-text {
        max-width: none
    }
}

.page-programs-list .content-media-text {
    padding-top: 60px
}

.page-programs-list .content-media-text--grey .content-media-text-bg-texture {
    top: auto;
    height: calc(100% - 60px)
}

@media (max-width:60em) {
    .page-programs-list .content-media-text--grey .content-media-text-bg-texture {
        height: 100%
    }
}

@media (max-width:47.99em) {
    .page-programs-list .content-media-text--grey .content-media-text-bg-texture {
        height: calc(100% - 60px)
    }
}

.page-programs-list .content-media-text--grey .content-media-text-media {
    transform: translateY(-52px);
    margin-bottom: -52px
}

@media (min-width:88.75em) {
    .page-programs-list .content-media-text--grey .content-media-text-media {
        width: 720px;
        max-width: none
    }
}

@media (max-width:60em) {
    .page-programs-list .content-media-text--grey .content-media-text-media {
        transform: none;
        margin-bottom: 0
    }
}

@media (max-width:47.99em) {
    .page-programs-list .content-media-text--grey .content-media-text-media {
        transform: translateY(-110px);
        margin-bottom: -110px
    }
}

.page-programs-list .content-media-text--grey .content-media-text-media .content-media-text-media-content {
    padding-top: 0
}

.page-programs-list .content-media-text--white {
    padding-top: 90px;
    padding-bottom: 0
}

@media (max-width:47.99em) {
    .page-programs-list .content-media-text--white {
        padding-top: 60px
    }
}

@media (min-width:88.75em) {
    .page-programs-list .content-media-text--white .content-media-text-media {
        width: 660px;
        max-width: none
    }
}

@media (max-width:47.99em) {
    .page-programs-list .content-media-text-text {
        margin-top: 15px
    }
}

.page-programs-list .cards-field-trips {
    position: relative;
    padding-top: 10px;
    padding-bottom: 40px
}

@media (max-width:47.99em) {
    .page-programs-list .cards-field-trips {
        padding-bottom: 110px
    }
}

.page-programs-list .cards-field-trips-bg-texture {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-repeat: repeat;
    background-position: 50% 50%;
    background-size: 1440px auto;
    pointer-events: none;
    z-index: -1
}

.page-programs-list .cards-field-trips-bg-texture.loaded {
    background-image: url(../images/texture-4.jpg)
}

@media print {
    .page-programs-list .cards-field-trips-bg-texture.loaded {
        background: none
    }
}

.page-programs-list .cards-field-trips-header {
    justify-content: center
}

.page-programs-list .cards-field-trips-header-content {
    flex: none;
    text-align: center;
    margin: auto
}

@media (max-width:47.99em) {
    .page-programs-list .cards-field-trips-header-content {
        text-align: left;
        margin: 0
    }
}

.page-programs-list .cards-field-trips-text {
    margin-top: 18px;
    margin-bottom: 18px
}

.page-programs-list .cards-field-trips-items {
    flex-wrap: wrap;
    justify-content: flex-start
}

@media (max-width:47.99em) {
    .page-programs-list .cards-field-trips-items {
        flex-wrap: nowrap
    }
}

.page-programs-list .cards-field-trips-items .card-field-trip-item {
    margin-bottom: 70px;
    margin-left: 50px;
    width: calc(25% - 40px)
}

.page-programs-list .cards-field-trips-items .card-field-trip-item:nth-child(4n+1) {
    margin-left: 0
}

@media (max-width:76.24em) {
    .page-programs-list .cards-field-trips-items .card-field-trip-item {
        width: calc(25% - 20px)
    }

    .page-programs-list .cards-field-trips-items .card-field-trip-item:not(:first-child):not(.tns-item) {
        margin-left: 25px
    }
}

@media (max-width:64em) {
    .page-programs-list .cards-field-trips-items .card-field-trip-item {
        width: calc(33.66% - 20px)
    }

    .page-programs-list .cards-field-trips-items .card-field-trip-item:nth-child(3n+1) {
        margin-left: 0 !important
    }

    .page-programs-list .cards-field-trips-items .card-field-trip-item:nth-child(4n+1) {
        margin-left: 25px
    }
}

@media (max-width:47.99em) {
    .page-programs-list .cards-field-trips-items .card-field-trip-item {
        margin: 0;
        width: 100%
    }

    .page-programs-list .cards-field-trips-items .card-field-trip-item:not(:first-child):not(.tns-item) {
        margin-left: 25px
    }

    .page-programs-list .cards-field-trips-items .card-field-trip-item:nth-child(4n+1) {
        margin-left: 0
    }
}

.page-programs-list .cards-field-trips .card-field-trip-link {
    padding: 30px 30px 28px
}

@media (max-width:55em) {
    .page-programs-list .cards-field-trips .card-field-trip-link {
        padding: 30px 25px 28px
    }
}

@media (max-width:55em) {
    .page-programs-list .cards-field-trips .card-field-trip-picture .svg-mask svg {
        height: 170px;
        width: 170px
    }
}

@media (max-width:47.99em) {
    .page-programs-list .cards-field-trips .card-field-trip-picture .svg-mask svg {
        height: 190px;
        width: 190px
    }
}

@media (max-width:55em) {
    .page-programs-list .cards-field-trips .card-field-trip-title br {
        display: none
    }
}

.page-programs-list .cards-field-trips .cards-trees-progress {
    display: none
}

.page-programs-list .billboard-medium {
    position: relative;
    margin-bottom: 10px
}

.page-programs-list .billboard-medium-bg-texture {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-repeat: repeat;
    background-position: 50% 50%;
    background-size: 1440px auto;
    pointer-events: none;
    z-index: -1;
    height: 50%
}

.page-programs-list .billboard-medium-bg-texture.loaded {
    background-image: url(../images/texture-4.jpg)
}

@media print {
    .page-programs-list .billboard-medium-bg-texture.loaded {
        background: none
    }
}

.page-programs-list .list-accordion {
    position: relative;
    padding-top: 42px;
    padding-bottom: 15px;
    margin-top: 135px
}

@media (max-width:47.99em) {
    .page-programs-list .list-accordion {
        padding-top: 0;
        margin-top: 75px
    }
}

.page-programs-list .list-accordion-bg-texture {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-repeat: repeat;
    background-position: 50% 50%;
    background-size: 1440px auto;
    pointer-events: none;
    z-index: -1
}

.page-programs-list .list-accordion-bg-texture.loaded {
    background-image: url(../images/texture-4.jpg)
}

@media print {
    .page-programs-list .list-accordion-bg-texture.loaded {
        background: none
    }
}

@media (max-width:47.99em) {
    .page-programs-list .list-accordion .widget-accordion {
        padding-top: 60px
    }
}

@media (max-width:60em) {
    .page-programs-list .list-accordion .widget-accordion-items {
        padding-top: 50px
    }
}

.page-programs-list .action-small {
    background-image: url(../images/texture-4.jpg);
    background-repeat: repeat;
    background-position: 50% 50%;
    background-size: 1440px auto
}

@media print {
    .page-programs-list .action-small {
        background: none
    }
}

@media (max-width:47.99em) {
    .page-programs-list .action-small {
        padding-top: 135px
    }
}

@media (max-width:47.99em) {
    .page-about-us .header-about {
        margin-bottom: 70px
    }
}

.page-about-us #main-content+.content-media-text {
    padding-top: 0;
    padding-bottom: 120px
}

@media (max-width:47.99em) {
    .page-about-us #main-content+.content-media-text {
        padding-bottom: 75px
    }
}

.page-about-us #main-content+.content-media-text .content-media-text-text {
    margin-top: 20px
}

.page-about-us #main-content+.content-media-text .content-media-text-media {
    line-height: 1
}

@media (min-width:88.75em) {
    .page-about-us #main-content+.content-media-text .content-media-text-media {
        width: 720px;
        max-width: none
    }
}

.page-about-us .content-media-text {
    padding-bottom: 0
}

@media (max-width:47.99em) {
    .page-about-us .content-media-text-media {
        margin-top: 0
    }
}

@media (min-width:88.75em) {
    .page-about-us .content-media-text-media {
        width: 660px;
        max-width: none
    }
}

.page-about-us .content-media-text-text {
    margin-top: 15px
}

.page-about-us .content-basic+.content-media-text {
    padding-top: 120px
}

@media (max-width:47.99em) {
    .page-about-us .content-basic+.content-media-text {
        padding-top: 70px
    }
}

@media (min-width:88.75em) {
    .page-about-us .content-media-text--direction-default .content-media-text-content {
        width: 360px;
        max-width: none
    }
}

.page-about-us .content-basic {
    position: relative
}

.page-about-us .content-basic-bg-illustration {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    mix-blend-mode: multiply;
    z-index: 1
}

.page-about-us .content-basic-bg-illustration.loaded {
    background-image: url(../images/log-illu-4@2x.jpg)
}

@media (max-width:47.99em) {
    .page-about-us .content-basic-bg-illustration.loaded {
        background-image: url(../images/log-illu-4-mobile@2x.jpg)
    }
}

@media print {
    .page-about-us .content-basic-bg-illustration.loaded {
        content: none
    }
}

.page-about-us .content-basic-title {
    max-width: 870px;
    margin: auto
}

@media (max-width:76.24em) {
    .page-about-us .content-basic-title {
        max-width: none
    }
}

.page-about-us .action-icon {
    position: relative;
    padding-top: 130px
}

.page-about-us .action-icon-bg-texture {
    position: absolute;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
    background-repeat: repeat;
    background-position: 50% 50%;
    background-size: 1440px auto;
    pointer-events: none;
    z-index: -1;
    height: 50%
}

.page-about-us .action-icon-bg-texture.loaded {
    background-image: url(../images/texture-4.jpg)
}

@media print {
    .page-about-us .action-icon-bg-texture.loaded {
        background: none
    }
}

@media (max-width:47.99em) {
    .page-about-us .action-icon-bg-texture.loaded {
        height: 60%
    }
}

.page-about-us .list-link {
    position: relative;
    padding-top: 15px;
    padding-bottom: 100px
}

.page-about-us .list-link-bg-texture {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-repeat: repeat;
    background-position: 50% 50%;
    background-size: 1440px auto;
    pointer-events: none;
    z-index: -1
}

.page-about-us .list-link-bg-texture.loaded {
    background-image: url(../images/texture-4.jpg)
}

@media print {
    .page-about-us .list-link-bg-texture.loaded {
        background: none
    }
}

.page-join-team .header-image {
    height: 100%;
    min-height: 650px
}

@media (max-width:47.99em) {
    .page-join-team .header-image {
        min-height: 650px
    }
}

.page-join-team .header-image .center {
    padding-bottom: 85px;
    min-height: 650px
}

@media (max-width:47.99em) {
    .page-join-team .header-image .center {
        justify-content: flex-start;
        padding-top: 195px;
        min-height: 650px
    }
}

.page-join-team .header-image .header-picture:before {
    background: rgba(16, 57, 48, .6);
    background-image: radial-gradient(43% 60%, rgba(16, 57, 48, 0) 0, #103930 100%)
}

@media (max-width:47.99em) {
    .page-join-team .header-image .header-picture:before {
        background-image: none;
        background: rgba(16, 57, 48, .7)
    }
}

.page-join-team .content-media-full .center {
    transform: translateY(-60px);
    margin-bottom: -60px
}

@media (max-width:47.99em) {
    .page-join-team .content-media-full .center {
        transform: translateY(-90px);
        margin-bottom: -90px
    }
}

.page-join-team .list-benefits {
    padding-top: 60px;
    padding-bottom: 110px
}

@media (max-width:47.99em) {
    .page-join-team .list-benefits {
        padding-top: 40px;
        padding-bottom: 60px
    }
}

.page-join-team .list-benefits-header-title {
    font-size: 2rem;
    line-height: 1.15625;
    letter-spacing: -.9px
}

.page-join-team .list-benefits-content-text {
    font-size: 1.125rem;
    line-height: 1.6666666667;
    letter-spacing: 0
}

.page-join-team .content-media-text {
    padding-top: 60px;
    padding-bottom: 60px
}

@media (max-width:47.99em) {
    .page-join-team .content-media-text {
        padding-top: 20px
    }
}

@media (min-width:88.75em) {
    .page-join-team .content-media-text-media {
        width: 720px;
        max-width: none
    }
}

.page-join-team .content-media-text-media-bg-illustration {
    position: absolute;
    top: auto;
    right: auto;
    bottom: 0;
    left: 75px
}

@media (max-width:47.99em) {
    .page-join-team .content-media-text-media-bg-illustration {
        content: none
    }
}

.page-join-team .content-media-text-title {
    line-height: 1.0238095238
}

.page-join-team .content-media-text-text {
    line-height: 1.5625
}

@media (max-width:47.99em) {
    .page-join-team .content-media-text-text {
        margin-top: 18px
    }
}

.page-join-team .list-open-positions {
    padding-top: 95px
}

@media (max-width:47.99em) {
    .page-join-team .list-open-positions {
        padding-top: 60px
    }
}

.page-join-team .list-open-positions-header .edd-head {
    font-family: NunitoSans, sans-serif;
    font-weight: 700;
    font-style: normal;
    color: #488439;
    font-size: .875rem;
    line-height: 1.4285714286;
    letter-spacing: 0;
    background-color: transparent;
    padding-right: 36px;
    border: none
}

@media (max-width:47.99em) {
    .page-join-team .list-open-positions-header .edd-head {
        padding: 0 0 0 18px;
        text-align: left;
        border: 1px solid #488439;
        height: 55px;
        line-height: 53px
    }
}

.page-join-team .list-open-positions-header .edd-head:focus,
.page-join-team .list-open-positions-header .edd-head:focus-within {
    border: none
}

@media (max-width:47.99em) {

    .page-join-team .list-open-positions-header .edd-head:focus,
    .page-join-team .list-open-positions-header .edd-head:focus-within {
        border: 1px solid #488439
    }
}

.page-join-team .list-open-positions-header .edd-arrow {
    height: 5px;
    width: 10px;
    top: 20px;
    right: 5px
}

@media (max-width:47.99em) {
    .page-join-team .list-open-positions-header .edd-arrow {
        top: 23px;
        right: 18px
    }
}

.page-contact-us .header-image {
    height: 100%;
    min-height: 500px
}

@media (max-width:47.99em) {
    .page-contact-us .header-image {
        min-height: 450px
    }
}

.page-contact-us .header-image .center {
    padding-bottom: 170px
}

@media (max-width:47.99em) {
    .page-contact-us .header-image .center {
        padding-bottom: 125px;
        min-height: 450px
    }
}

@media print {
    .page-contact-us .header-image {
        min-height: auto
    }

    .page-contact-us .header-image.header--green {
        background: none
    }

    .page-contact-us .header-image.header--green:before {
        content: none
    }

    .page-contact-us .header-image h1,
    .page-contact-us .header-image h2,
    .page-contact-us .header-image p {
        color: #21593b
    }
}

.page-contact-us .action-icon {
    padding: 0
}

.page-contact-us .action-icon .center {
    transform: translateY(-120px);
    margin-bottom: -120px
}

@media (max-width:47.99em) {
    .page-contact-us .action-icon .center {
        transform: translateY(-65px);
        margin-bottom: -65px
    }
}

.page-contact-us .contact-us-form {
    padding-top: 90px
}

@media (max-width:47.99em) {
    .page-contact-us .contact-us-form {
        padding-top: 45px
    }
}

@media (max-width:47.99em) {
    .page-contact-us .contact-us-form .form-container-content-title {
        font-size: 1.75rem;
        line-height: 1.2857142857;
        letter-spacing: -.9px;
        color: #21593b
    }
}

@media (max-width:47.99em) {
    .page-contact-us .contact-us-form .form-container-content-text {
        font-size: 1rem;
        line-height: 1.375
    }
}

.page-contact-us .contact-us-form .accept-newsletter .wpcf7-checkbox label {
    display: flex;
    align-items: flex-start;
    margin: 0
}

@media (max-width:47.99em) {
    .page-contact-us .contact-us-form .accept-newsletter .wpcf7-checkbox label {
        align-items: flex-start;
        color: #33332c
    }
}

.page-contact-us .contact-us-form .accept-newsletter span.wpcf7-list-item {
    margin: 0;
    width: 100%
}

.page-contact-us .contact-us-form .accept-newsletter span.wpcf7-list-item-label {
    line-height: 1.4285714286;
    margin-bottom: 0;
    cursor: pointer;
    transition: color .15s cubic-bezier(.75, 0, .83, 1)
}

@media (min-width:48em) {
    .page-contact-us .contact-us-form .accept-newsletter span.wpcf7-list-item-label {
        max-width: 520px
    }
}

.page-contact-us .contact-us-form .accept-newsletter span.wpcf7-list-item-label::selection {
    background-color: transparent
}

.page-contact-us .contact-us-form .accept-newsletter input[type=checkbox]:checked+.wpcf7-list-item-label {
    color: #33332c;
    transition: color .15s cubic-bezier(.17, 0, .25, 1)
}

@media (max-width:64em) {
    .page-contact-us .contact-us-form .form-container .subject {
        position: relative;
        display: block
    }

    .page-contact-us .contact-us-form .form-container .subject:before {
        height: 6px;
        width: 8px;
        padding: 0;
        position: absolute;
        right: 20px;
        bottom: 32px;
        display: inline-block;
        content: "";
        border-style: solid;
        border-width: 6px 6px 0;
        border-color: #488439 transparent transparent;
        transition: transform .15s;
        z-index: 1
    }

    html.ipad-ios-12 .page-contact-us .contact-us-form .form-container .subject:before {
        bottom: 24px
    }

    html.ipad-ios-13 .page-contact-us .contact-us-form .form-container .subject:before {
        bottom: 28px
    }

    .page-contact-us .contact-us-form .form-container .subject:focus-within:before {
        transform: rotate(-180deg)
    }

    .page-contact-us .contact-us-form .form-container .subject .edd-arrow {
        display: none
    }
}

@media (max-width:47.99em) {
    .page-contact-us .contact-us-form .form-container .errors-container ul {
        margin-bottom: 60px
    }
}

.page-contact-us .list-accordion {
    padding-top: 115px;
    padding-bottom: 55px;
    margin-top: 65px;
    background-image: url(../images/texture-4.jpg);
    background-repeat: repeat;
    background-position: 50% 50%
}

@media print {
    .page-contact-us .list-accordion {
        background: none
    }
}

@media (max-width:47.99em) {
    .page-contact-us .list-accordion {
        padding-top: 65px
    }
}

.page-contact-us .list-accordion .widget-accordion {
    margin-top: 0
}

.page-contact-us .list-accordion .widget-accordion-items {
    margin-top: -15px
}

@media (max-width:47.99em) {
    .page-contact-us .list-accordion .widget-accordion-header-title {
        font-size: 2.25rem;
        line-height: 1.2222222222;
        letter-spacing: -1px;
        margin-bottom: 55px
    }
}

.page-contact-us .action-small {
    padding-top: 115px;
    padding-bottom: 105px
}

@media (max-width:47.99em) {
    .page-contact-us .action-small {
        padding-top: 32px
    }
}

.page-perennial-report .header-image {
    height: 100%;
    min-height: 650px
}

@media print {
    .page-perennial-report .header-image {
        background: none
    }

    .page-perennial-report .header-image .header-picture:before,
    .page-perennial-report .header-image:before {
        content: none
    }

    .page-perennial-report .header-image .header-picture img {
        display: none
    }

    .page-perennial-report .header-image .header-content .header-tagline,
    .page-perennial-report .header-image .header-content .header-title {
        color: #21593b
    }
}

@media (max-width:47.99em) {
    .page-perennial-report .header-image {
        min-height: 600px
    }
}

.page-perennial-report .header-image .center {
    justify-content: center;
    padding-top: 195px;
    padding-bottom: 145px;
    min-height: 650px
}

@media (max-width:47.99em) {
    .page-perennial-report .header-image .center {
        padding-top: 195px;
        padding-bottom: 140px;
        min-height: 600px
    }
}

.page-perennial-report .header-image .header-title {
    max-width: 760px
}

@media (max-width:47.99em) {
    .page-perennial-report .header-image .header-title {
        max-width: none;
        padding: 0 5%
    }
}

.page-perennial-report .header-image .header-image-tagline {
    margin-top: 20px;
    color: #c2cfc6;
    max-width: 560px
}

.page-perennial-report .header-image .header-picture:before {
    background: rgba(16, 57, 48, .6);
    background-image: radial-gradient(43% 60%, rgba(16, 57, 48, 0) 0, #103930 100%)
}

@media (max-width:47.99em) {
    .page-perennial-report .header-image .header-picture:before {
        background-image: none;
        background: rgba(16, 57, 48, .7)
    }
}

.page-perennial-report a#main-content {
    position: absolute;
    margin-top: 32%
}

@media (min-width:160em) {
    .page-perennial-report a#main-content {
        margin-top: 20%
    }
}

@media (max-width:47.99em) {
    .page-perennial-report a#main-content {
        margin-top: 25%
    }
}

@media (max-width:47.99em) {
    .page-perennial-report .content-media-full {
        margin-bottom: 45px
    }
}

.page-perennial-report .content-media-full .center {
    transform: translateY(-70px);
    margin-bottom: -70px
}

@media (max-width:47.99em) {
    .page-perennial-report .content-media-full .center {
        transform: translateY(-100px);
        margin-bottom: -100px
    }
}

.page-perennial-report .content-detail-page {
    margin-top: 80px;
    padding-bottom: 110px
}

@media (max-width:47.99em) {
    .page-perennial-report .content-detail-page {
        margin-top: 0;
        padding-bottom: 25px
    }
}

@media print {

    .page-perennial-report .billboard-large,
    .page-perennial-report .content-media-full {
        display: none
    }
}

.page-search-results {
    background-color: #103930
}

.page-search-results #top-items-anchor {
    position: absolute;
    margin-top: -80px
}

.page-search-results .header-search {
    background-image: none;
    background-color: #103930;
    min-height: auto
}

@media (max-width:64em) {
    .page-search-results .header-search {
        position: relative;
        z-index: 10
    }
}

.page-search-results .header-search .center {
    padding-top: 185px;
    padding-bottom: 50px
}

@media (max-width:47.99em) {
    .page-search-results .header-search .center {
        padding-top: 140px;
        padding-bottom: 20px
    }
}

.page-search-results .header-search .site-search-content-form {
    display: block;
    margin: 0 auto
}

.page-search-results .search-results-wrapper {
    margin: auto;
    padding: 45px 110px 65px;
    background-color: #fff;
    max-width: 1380px;
    min-height: 80vh
}

@media (max-width:88.74em) {
    .page-search-results .search-results-wrapper {
        padding: 45px 55px 65px;
        max-width: 1290px
    }
}

@media (max-width:76.24em) {
    .page-search-results .search-results-wrapper {
        padding: 45px 0 65px
    }
}

@media (max-width:47.99em) {
    .page-search-results .search-results-wrapper {
        padding: 28px 0 0;
        flex-direction: column;
        transform: none
    }
}

.page-search-results .search-results-wrapper .list-results {
    position: relative;
    z-index: 0
}

@media (max-width:64em) {
    .page-search-results .search-results-wrapper .list-results {
        position: inherit;
        z-index: 1
    }
}

.page-search-results .search-results-wrapper .list-pagination {
    border-top: 1px solid #dae0db
}

.page-search-results .search-results-wrapper .billboard-small {
    margin-top: 40px;
    margin-bottom: 50px
}

@media (max-width:47.99em) {
    .page-search-results .search-results-wrapper .billboard-small {
        margin-top: 40px;
        margin-bottom: 0
    }
}

.page-browse-plants-trees,
.page-browse-plants-trees-dist {
    transition: transform 333ms ease-out
}

@media (prefers-reduced-motion) {

    .page-browse-plants-trees,
    .page-browse-plants-trees-dist {
        transition: none
    }
}

.page-browse-plants-trees #top-items-anchor,
.page-browse-plants-trees-dist #top-items-anchor {
    position: absolute;
    margin-top: -80px
}

@media (max-width:47.99em) {

    .page-browse-plants-trees-dist .header-image,
    .page-browse-plants-trees .header-image {
        height: 100%;
        min-height: auto
    }
}

@media print {

    .page-browse-plants-trees-dist .header-image .header-title,
    .page-browse-plants-trees .header-image .header-title {
        color: #21593b
    }
}

.page-browse-plants-trees-dist .header-image .center,
.page-browse-plants-trees .header-image .center {
    padding-top: 235px;
    padding-bottom: 0
}

@media (max-width:47.99em) {

    .page-browse-plants-trees-dist .header-image .center,
    .page-browse-plants-trees .header-image .center {
        padding-top: 200px;
        padding-bottom: 40px
    }
}

.page-browse-plants-trees-dist .header-image .site-search-content-form,
.page-browse-plants-trees .header-image .site-search-content-form {
    display: block;
    margin: 15px auto 40px
}

@media (max-width:47.99em) {

    .page-browse-plants-trees-dist .header-image .site-search-content-form,
    .page-browse-plants-trees .header-image .site-search-content-form {
        margin: 30px auto 0
    }
}

.page-browse-plants-trees-dist .header-image .site-search-content-form-wrapper,
.page-browse-plants-trees .header-image .site-search-content-form-wrapper {
    margin: 40px auto 80px
}

@media (max-width:47.99em) {

    .page-browse-plants-trees-dist .header-image .site-search-content-form-wrapper,
    .page-browse-plants-trees .header-image .site-search-content-form-wrapper {
        margin: 30px auto 40px
    }
}

.page-browse-plants-trees-dist .search-results-wrapper,
.page-browse-plants-trees .search-results-wrapper {
    min-height: 50vh
}

.page-browse-plants-trees-dist .cards-tags .center,
.page-browse-plants-trees .cards-tags .center {
    position: relative;
    padding-top: 50px;
    padding-bottom: 50px
}

@media (max-width:47.99em) {

    .page-browse-plants-trees-dist .cards-tags .center,
    .page-browse-plants-trees .cards-tags .center {
        padding-top: 40px;
        padding-bottom: 40px
    }
}

.page-browse-plants-trees-dist .cards-tags .center:before,
.page-browse-plants-trees .cards-tags .center:before {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 1px;
    width: 100%;
    content: "";
    background-color: #dae0db
}

@media (max-width:64em) {

    .page-browse-plants-trees-dist .cards-tags .center:before,
    .page-browse-plants-trees .cards-tags .center:before {
        position: absolute;
        bottom: 0;
        left: 50%;
        height: 1px;
        width: calc(100% - 60px);
        transform: translateX(-50%)
    }
}

.page-browse-plants-trees-dist .cards-trees .center,
.page-browse-plants-trees .cards-trees .center {
    position: relative;
    padding-top: 30px;
    padding-bottom: 65px;
    padding-top: 30px !important
}

.page-browse-plants-trees-dist .cards-trees .center:after,
.page-browse-plants-trees .cards-trees .center:after {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 1px;
    width: 100%;
    content: "";
    background-color: #dae0db
}

@media (max-width:64em) {

    .page-browse-plants-trees-dist .cards-trees .center:after,
    .page-browse-plants-trees .cards-trees .center:after {
        position: absolute;
        bottom: 0;
        left: 50%;
        height: 1px;
        width: calc(100% - 60px);
        transform: translateX(-50%)
    }
}

.page-browse-plants-trees-dist .cards-trees.remove-underline .center:after,
.page-browse-plants-trees .cards-trees.remove-underline .center:after {
    content: none
}

.page-browse-plants-trees-dist .content-list,
.page-browse-plants-trees .content-list {
    padding: 0
}

.page-browse-plants-trees-dist .content-list-bg-texture,
.page-browse-plants-trees .content-list-bg-texture {
    background-image: none
}

.page-browse-plants-trees-dist .content-list .center,
.page-browse-plants-trees .content-list .center {
    position: relative;
    padding-top: 60px;
    padding-bottom: 85px
}

.page-browse-plants-trees-dist .content-list .center:before,
.page-browse-plants-trees .content-list .center:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
    background-image: url(../images/texture-4.jpg);
    background-repeat: repeat;
    background-position: 50% 50%;
    background-size: 1440px auto;
    pointer-events: none;
    z-index: -1
}

@media print {

    .page-browse-plants-trees-dist .content-list .center:before,
    .page-browse-plants-trees .content-list .center:before {
        background: none
    }
}

@media (min-width:76.25em) {

    .page-browse-plants-trees-dist .content-list .center:before,
    .page-browse-plants-trees .content-list .center:before {
        right: -100px;
        left: -100px
    }
}

.page-browse-plants-trees-dist .content-list .center .content-list-bg-illustration,
.page-browse-plants-trees .content-list .center .content-list-bg-illustration {
    position: absolute;
    top: 50%;
    right: -160px;
    height: 442px;
    width: 482px;
    background-size: cover;
    z-index: -1;
    transform: translateY(-50%);
    mix-blend-mode: multiply
}

.page-browse-plants-trees-dist .content-list .center .content-list-bg-illustration.loaded,
.page-browse-plants-trees .content-list .center .content-list-bg-illustration.loaded {
    background-image: url(../images/sassafras-illu@2x.jpg)
}

@media (max-width:88.74em) {

    .page-browse-plants-trees-dist .content-list .center .content-list-bg-illustration.loaded,
    .page-browse-plants-trees .content-list .center .content-list-bg-illustration.loaded {
        position: absolute;
        top: 50%;
        right: -120px
    }
}

@media (max-width:47.99em) {

    .page-browse-plants-trees-dist .content-list .center .content-list-bg-illustration.loaded,
    .page-browse-plants-trees .content-list .center .content-list-bg-illustration.loaded {
        height: 350px;
        width: 380px;
        position: absolute;
        top: -130px;
        right: -120px;
        background-image: url(../images/sassafras-illu-mobile@2x.jpg);
        transform: none
    }
}

@media print {

    .page-browse-plants-trees-dist .content-list .center .content-list-bg-illustration.loaded,
    .page-browse-plants-trees .content-list .center .content-list-bg-illustration.loaded {
        background: none
    }
}

.page-browse-plants-trees-dist .cards-trees+.content-list .center:before,
.page-browse-plants-trees .cards-trees+.content-list .center:before {
    top: -250px
}

.page-browse-plants-trees-dist .content-list+.cards-trees .center,
.page-browse-plants-trees .content-list+.cards-trees .center {
    position: relative;
    padding-top: 0
}

.page-browse-plants-trees-dist .content-list+.cards-trees .center:before,
.page-browse-plants-trees .content-list+.cards-trees .center:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 280px;
    left: 0;
    content: "";
    background-image: url(../images/texture-4.jpg);
    background-repeat: repeat;
    background-position: 50% 50%;
    background-size: 1440px auto;
    pointer-events: none;
    z-index: -1
}

@media print {

    .page-browse-plants-trees-dist .content-list+.cards-trees .center:before,
    .page-browse-plants-trees .content-list+.cards-trees .center:before {
        background: none
    }
}

@media (min-width:76.25em) {

    .page-browse-plants-trees-dist .content-list+.cards-trees .center:before,
    .page-browse-plants-trees .content-list+.cards-trees .center:before {
        right: -100px;
        left: -100px
    }
}

.page-browse-plants-trees-dist .billboard-small,
.page-browse-plants-trees .billboard-small {
    position: relative;
    margin-top: 42px;
    margin-bottom: 80px
}

.page-browse-plants-trees-dist .billboard-small:before,
.page-browse-plants-trees .billboard-small:before {
    position: absolute;
    top: -45px;
    left: 0;
    height: 4px;
    width: 100%;
    content: "";
    background-color: #fff
}

@media (max-width:47.99em) {

    .page-browse-plants-trees-dist .billboard-small,
    .page-browse-plants-trees .billboard-small {
        margin-top: 0;
        margin-bottom: 0
    }
}

@media (max-width:47.99em) {

    .page-browse-plants-trees-dist .billboard-small .center,
    .page-browse-plants-trees .billboard-small .center {
        justify-content: center;
        min-height: auto
    }
}

.page-browse-plants-trees-dist .billboard-small-bg-texture,
.page-browse-plants-trees .billboard-small-bg-texture {
    height: 100%;
    width: 100%;
    position: absolute;
    bottom: -100px;
    left: 0;
    z-index: -2;
    pointer-events: none;
    background-repeat: repeat;
    background-position: 50% 50%;
    background-size: 1440px auto
}

.page-browse-plants-trees-dist .billboard-small-bg-texture.loaded,
.page-browse-plants-trees .billboard-small-bg-texture.loaded {
    background-image: url(../images/texture-4.jpg)
}

@media (max-width:47.99em) {

    .page-browse-plants-trees-dist .billboard-small-bg-texture.loaded,
    .page-browse-plants-trees .billboard-small-bg-texture.loaded {
        position: absolute;
        bottom: -105px;
        left: 0
    }
}

@media print {

    .page-browse-plants-trees-dist .billboard-small-bg-texture.loaded,
    .page-browse-plants-trees .billboard-small-bg-texture.loaded {
        background: none
    }
}

.page-browse-plants-trees-dist .action-small,
.page-browse-plants-trees .action-small {
    position: relative;
    overflow: hidden
}

@media (max-width:47.99em) {

    .page-browse-plants-trees-dist .action-small,
    .page-browse-plants-trees .action-small {
        padding-bottom: 50px
    }
}

.page-browse-plants-trees-dist .action-small-bg-texture,
.page-browse-plants-trees .action-small-bg-texture {
    height: 100%;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -2;
    pointer-events: none;
    background-repeat: repeat;
    background-position: 50% 50%;
    background-size: 1440px auto
}

.page-browse-plants-trees-dist .action-small-bg-texture.loaded,
.page-browse-plants-trees .action-small-bg-texture.loaded {
    background-image: url(../images/texture-4.jpg)
}

@media print {

    .page-browse-plants-trees-dist .action-small-bg-texture.loaded,
    .page-browse-plants-trees .action-small-bg-texture.loaded {
        background: none
    }
}

.page-browse-plants-trees-dist .list-trees,
.page-browse-plants-trees .list-trees {
    padding-top: 50px;
    padding-bottom: 40px
}

@media (max-width:47.99em) {

    .page-browse-plants-trees-dist .list-trees,
    .page-browse-plants-trees .list-trees {
        padding-top: 45px
    }
}

.page-browse-plants-trees-dist .list-trees-header,
.page-browse-plants-trees .list-trees-header {
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 12px
}

html.ipad-ios-13 .page-browse-plants-trees-dist .list-trees-header,
html.ipad-ios-13 .page-browse-plants-trees .list-trees-header {
    align-items: baseline;
    margin-bottom: 35px
}

@media (max-width:47.99em) {

    .page-browse-plants-trees-dist .list-trees-header,
    .page-browse-plants-trees .list-trees-header {
        padding: 0;
        margin-bottom: 30px
    }
}

.page-browse-plants-trees-dist .list-trees-header-filter-wrapper:before,
.page-browse-plants-trees .list-trees-header-filter-wrapper:before {
    content: none
}

.page-browse-plants-trees-dist .list-trees-header-filter-wrapper .edd-head,
.page-browse-plants-trees .list-trees-header-filter-wrapper .edd-head {
    background-color: transparent;
    padding-left: 18px;
    padding-right: 30px;
    font-size: 1rem;
    letter-spacing: -.4px;
    color: #57605a;
    border: none
}

@media (max-width:47.99em) {

    .page-browse-plants-trees-dist .list-trees-header-filter-wrapper .edd-head,
    .page-browse-plants-trees .list-trees-header-filter-wrapper .edd-head {
        height: 55px;
        text-align: left;
        border: 1px solid #c2cfc6
    }
}

.page-browse-plants-trees-dist .list-trees-header-filter-wrapper .edd-arrow,
.page-browse-plants-trees .list-trees-header-filter-wrapper .edd-arrow {
    height: 5px;
    width: 10px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath fill='%2357605a' fill-rule='evenodd' d='M.2.6h9.6L5.044 5.4z'/%3E%3C/svg%3E");
    top: 23px;
    right: 5px
}

@media (-ms-high-contrast:active),
(forced-colors:active) {

    .page-browse-plants-trees-dist .list-trees-header-filter-wrapper .edd-arrow,
    .page-browse-plants-trees .list-trees-header-filter-wrapper .edd-arrow {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath fill='buttonText' fill-rule='evenodd' d='M.2.6h9.6L5.044 5.4z'/%3E%3C/svg%3E")
    }
}

@media (max-width:47.99em) {

    .page-browse-plants-trees-dist .list-trees-header-filter-wrapper .edd-arrow,
    .page-browse-plants-trees .list-trees-header-filter-wrapper .edd-arrow {
        right: 18px
    }
}

@media (max-width:47.99em) {

    .page-browse-plants-trees-dist .list-trees,
    .page-browse-plants-trees .list-trees {
        padding-bottom: 0
    }
}

.page-browse-plants-trees-dist .list-pagination,
.page-browse-plants-trees .list-pagination {
    padding-bottom: 115px
}

@media (max-width:47.99em) {

    .page-browse-plants-trees-dist .list-pagination,
    .page-browse-plants-trees .list-pagination {
        padding-top: 30px;
        padding-bottom: 40px
    }
}

.page-browse-plants-trees-dist .list-pagination .center,
.page-browse-plants-trees .list-pagination .center {
    position: relative
}

.page-browse-plants-trees-dist .list-pagination .center:before,
.page-browse-plants-trees .list-pagination .center:before {
    position: absolute;
    top: -40px;
    left: 0;
    height: 1px;
    width: 100%;
    content: "";
    background-color: #dae0db;
    z-index: -3
}

@media (max-width:64em) {

    .page-browse-plants-trees-dist .list-pagination .center:before,
    .page-browse-plants-trees .list-pagination .center:before {
        position: absolute;
        top: -30px;
        left: 50%;
        height: 1px;
        width: calc(100% - 60px);
        transform: translateX(-50%)
    }
}

.page-plant-and-protect .header-treevent {
    height: 100%;
    width: auto;
    min-height: 750px
}

.page-plant-and-protect .header-treevent .header-title {
    text-shadow: 0 0 4px rgba(0, 0, 0, .3);
    max-width: 660px
}

.page-plant-and-protect .header-treevent .center {
    min-height: 750px
}

@media (max-width:47.99em) {

    .page-plant-and-protect .header-treevent,
    .page-plant-and-protect .header-treevent .center {
        min-height: 600px
    }
}

.page-plant-and-protect .header-treevent-content {
    padding-top: 260px
}

@media (max-width:47.99em) {
    .page-plant-and-protect .header-treevent-content {
        padding-top: 170px
    }
}

.page-plant-and-protect .action-large .center {
    margin-bottom: -85px;
    transform: translateY(-85px)
}

@media print {
    .page-plant-and-protect .cards-trees {
        background: none
    }
}

.page-plant-and-protect .cards-trees .tns-controls {
    display: none
}

.page-plant-and-protect .cards-trees-header {
    display: block;
    padding: 0;
    margin-bottom: 56px
}

.page-plant-and-protect .cards-trees-title {
    margin-top: 90px;
    margin-right: auto;
    margin-left: auto;
    font-size: 2.625rem;
    letter-spacing: -1px;
    color: #21593b
}

@media (max-width:47.99em) {
    .page-plant-and-protect .cards-trees-title {
        font-size: 2.25rem;
        line-height: 1.2222222222;
        text-align: center
    }
}

.page-plant-and-protect .cards-trees-items {
    flex-wrap: wrap;
    justify-content: flex-start
}

@media (max-width:47.99em) {
    .page-plant-and-protect .cards-trees-items {
        flex-wrap: nowrap
    }
}

.page-plant-and-protect .cards-trees-items .card-tree-item {
    margin-bottom: 0;
    margin-left: 0;
    width: calc(25% - 40px)
}

.page-plant-and-protect .cards-trees-items .card-tree-item:nth-child(4n+1) {
    margin-left: 0 !important
}

.page-plant-and-protect .cards-trees-items .card-tree-item:not(:first-child):not(.tns-item) {
    margin-left: 50px
}

@media (max-width:76.24em) {
    .page-plant-and-protect .cards-trees-items .card-tree-item {
        width: calc(25% - 20px)
    }

    .page-plant-and-protect .cards-trees-items .card-tree-item:not(:first-child):not(.tns-item) {
        margin-left: 25px
    }
}

@media (max-width:47.99em) {
    .page-plant-and-protect .cards-trees-items .card-tree-item {
        margin: 0;
        width: 100%
    }

    .page-plant-and-protect .cards-trees-items .card-tree-item:not(:first-child):not(.tns-item) {
        margin-left: 25px
    }
}

@media (max-width:37.49em) {
    .page-plant-and-protect .cards-trees-items .card-tree-item:not(:first-child):not(.tns-item) {
        margin-left: 30px
    }

    .page-plant-and-protect .cards-trees-items .card-tree-item:first-child {
        margin-left: 30px !important
    }

    .page-plant-and-protect .cards-trees-items .card-tree-item:last-child {
        padding-right: 30px
    }
}

.page-plant-and-protect .cards-trees .card-tree {
    min-height: 350px;
    height: 100%
}

.page-plant-and-protect .cards-trees .card-tree-link {
    padding: 30px 30px 28px
}

@media (max-width:55em) {
    .page-plant-and-protect .cards-trees .card-tree-link {
        padding: 30px 25px 28px
    }
}

@media (max-width:55em) {
    .page-plant-and-protect .cards-trees .card-tree-title br {
        display: none
    }
}

@media (max-width:37.49em) {
    .page-plant-and-protect .cards-trees .card-tree-picture {
        width: 190px
    }
}

.page-plant-and-protect .cards-trees .card-tree-picture .svg-mask svg {
    height: auto;
    width: 100%
}

@media (max-width:37.49em) {
    .page-plant-and-protect .cards-trees .card-tree {
        margin: 0
    }
}

.page-plant-and-protect .action-medium {
    position: relative;
    padding-top: 95px;
    padding-bottom: 30px
}

@media (max-width:47.99em) {
    .page-plant-and-protect .action-medium {
        padding-bottom: 0
    }
}

.page-plant-and-protect .action-medium-bg-illustration {
    position: absolute;
    top: -40px;
    left: -40px;
    height: 369px;
    width: 314px;
    background-size: cover;
    mix-blend-mode: multiply;
    z-index: -1
}

@media (prefers-reduced-motion) {
    .page-plant-and-protect .action-medium-bg-illustration {
        position: absolute;
        top: -100px;
        left: -40px
    }
}

.page-plant-and-protect .action-medium-bg-illustration.loaded {
    background-image: url(../images/white-elm-illu@2x.jpg)
}

@media (max-width:47.99em) {
    .page-plant-and-protect .action-medium-bg-illustration.loaded {
        position: absolute;
        top: -50px;
        left: -40px;
        background-image: url(../images/white-elm-illu-mobile@2x.jpg)
    }
}

@media print {
    .page-plant-and-protect .action-medium-bg-illustration.loaded {
        background-image: none
    }
}

.page-plant-and-protect .action-medium-bg-texture {
    background-image: none
}

@media print {
    .page-plant-and-protect .action-medium-bg-texture {
        background-image: none
    }
}

.page-plant-and-protect .action-medium-title {
    max-width: 560px
}

.page-plant-and-protect .action-icon {
    position: relative
}

.page-plant-and-protect .action-icon-title {
    max-width: 560px
}

.page-plant-and-protect .action-icon-bg-texture {
    position: absolute;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
    height: calc(100% - 320px);
    background-repeat: repeat;
    background-position: 50% 50%;
    background-size: 1440px auto;
    pointer-events: none;
    z-index: -1
}

.page-plant-and-protect .action-icon-bg-texture.loaded {
    background-image: url(../images/texture-4.jpg)
}

@media (max-width:47.99em) {
    .page-plant-and-protect .action-icon-bg-texture.loaded {
        height: calc(100% - 400px)
    }
}

@media print {
    .page-plant-and-protect .action-icon-bg-texture.loaded {
        background-image: none
    }
}

.page-plant-and-protect .list-link {
    position: relative;
    padding-top: 50px;
    padding-bottom: 105px
}

@media (max-width:47.99em) {
    .page-plant-and-protect .list-link {
        padding-top: 0;
        padding-bottom: 60px
    }
}

.page-plant-and-protect .list-link-bg-texture {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-repeat: repeat;
    background-position: 50% 50%;
    background-size: 1440px auto;
    pointer-events: none;
    z-index: -1
}

.page-plant-and-protect .list-link-bg-texture.loaded {
    background-image: url(../images/texture-4.jpg)
}

@media print {
    .page-plant-and-protect .list-link-bg-texture.loaded {
        background-image: none
    }
}

.page-plant-and-protect .billboard-large-bg-illustration {
    position: absolute;
    top: -50px;
    right: -80px;
    left: auto;
    height: 900px;
    width: 674px
}

.page-plant-and-protect .billboard-large-bg-illustration.loaded {
    background-image: url(../images/beech-illu@2x.jpg)
}

@media (max-width:47.99em) {
    .page-plant-and-protect .billboard-large-bg-illustration.loaded {
        background-image: none
    }
}

@media print {
    .page-plant-and-protect .billboard-large-bg-illustration.loaded {
        background-image: none
    }
}

.page-plant .header-treevent-tagline {
    font-family: NunitoSans, sans-serif;
    font-weight: 400;
    font-style: italic;
    font-size: 1.25rem;
    margin-top: 0
}

.page-plant .header-treevent-metas {
    margin-top: 30px;
    letter-spacing: 0
}

@media (max-width:59.375em) {
    .page-plant .content-detail-page-sidebar .sidebar-button {
        margin-top: 42px;
        margin-bottom: 26px;
        order: 1
    }

    .page-plant .content-detail-page-sidebar .sidebar-informations {
        order: 2
    }

    .page-plant .content-detail-page-sidebar .sidebar-profiles+.sidebar-informations {
        margin-top: 26px
    }
}

.page-plant .content-detail-page .widget-table {
    margin-top: 25px
}

.page-plant .content-detail-page .widget-table-item-text:first-letter {
    text-transform: uppercase
}

.page-plant .content-detail-page .widget-table-item.full-width {
    display: block
}

.page-plant .content-detail-page .widget-table-item.full-width .widget-table-item-title {
    width: 100%;
    margin-bottom: 10px
}

@media (max-width:59.375em) {
    .page-plant .content-gallery {
        padding-top: 10px
    }
}

.page-plant .content-gallery .tns-outer {
    padding-bottom: 0
}

.page-plant .cards-trees {
    position: relative;
    padding-top: 150px;
    padding-bottom: 100px;
    background-image: url(../images/texture-4.jpg);
    background-repeat: repeat;
    background-position: 50% 50%;
    background-size: 1440px auto;
    z-index: 0
}

@media (max-width:37.49em) {
    .page-plant .cards-trees .center {
        padding: 0 30px
    }
}

@media print {
    .page-plant .cards-trees {
        background: none
    }
}

@media (max-width:47.99em) {
    .page-plant .cards-trees {
        padding-top: 100px;
        padding-bottom: 65px
    }
}

.page-plant .cards-trees-bg-illustration {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-repeat: repeat-x;
    background-position: 50% 0;
    background-size: auto 100%;
    mix-blend-mode: multiply;
    background-size: cover;
    z-index: -1
}

.page-plant .cards-trees-bg-illustration.loaded {
    background-image: url(../images/trees@2x.jpg)
}

@media print {
    .page-plant .cards-trees-bg-illustration.loaded {
        background: none
    }
}

.page-plant .cards-trees-header {
    padding: 0
}

.page-plant .cards-trees-title {
    font-size: 2rem;
    line-height: 1.25;
    letter-spacing: -1px
}

@media (max-width:47.99em) {
    .page-plant .cards-trees-title {
        font-size: 1.5rem;
        line-height: 1.25;
        letter-spacing: -.7px
    }
}

.page-plant .cards-trees .card-tree-inner:after {
    border-radius: 2px
}

.page-plant .cards-trees .card-tree-link:after,
.page-plant .cards-trees .card-tree-link:before {
    border: none
}

.page-plant .cards-trees-items {
    flex-wrap: wrap;
    justify-content: flex-start
}

@media (max-width:47.99em) {
    .page-plant .cards-trees-items {
        flex-wrap: nowrap
    }
}

.page-plant .cards-trees-items .card-tree-item {
    margin-bottom: 0;
    margin-left: 0;
    width: calc(25% - 40px)
}

.page-plant .cards-trees-items .card-tree-item:nth-child(4n+1) {
    margin-left: 0 !important
}

.page-plant .cards-trees-items .card-tree-item:not(:first-child):not(.tns-item) {
    margin-left: 50px
}

@media (max-width:76.24em) {
    .page-plant .cards-trees-items .card-tree-item {
        width: calc(25% - 20px)
    }

    .page-plant .cards-trees-items .card-tree-item:not(:first-child):not(.tns-item) {
        margin-left: 25px
    }
}

@media (max-width:47.99em) {
    .page-plant .cards-trees-items .card-tree-item {
        margin: 0;
        width: 100%
    }

    .page-plant .cards-trees-items .card-tree-item:not(:first-child):not(.tns-item) {
        margin-left: 25px
    }
}

.page-plant .cards-trees .tns-controls {
    display: none
}

.page-plant .content-detail-page+.cards-trees {
    background-image: none
}

.page-plant .morton-geolocation-data {
    display: none
}

@media print {

    .page-plant .billboard-large,
    .page-plant .cards-trees,
    .page-plant .content-gallery {
        display: none
    }
}

.page-tree-stories .header-image {
    min-height: 650px;
    max-height: 650px
}

@media (min-width:48em) {
    .page-tree-stories .header-image .center {
        padding-top: 295px;
        padding-bottom: 155px
    }
}

@media (min-width:48em) {
    .page-tree-stories .header-image .header-title {
        max-width: 700px
    }
}

@media (min-width:48em) {
    .page-tree-stories .content-text {
        margin-bottom: -302px;
        padding-bottom: 400px
    }
}

.page-tree-stories .action-small {
    padding-top: 100px;
    overflow-x: hidden;
    overflow-y: hidden
}

@media (min-width:48em) {
    .page-tree-stories .action-small {
        margin-top: -250px;
        padding-top: 425px
    }
}

@media (min-width:76.25em) {
    .page-tree-stories .action-small {
        margin-top: -430px;
        padding-top: 605px
    }
}

.page-tree-stories .action-small-bg-illustration {
    top: 70px
}

@media (min-width:48em) {
    .page-tree-stories .action-small-bg-illustration {
        top: 305px
    }
}

@media (min-width:76.25em) {
    .page-tree-stories .action-small-bg-illustration {
        top: 485px
    }
}

.page-tree-stories .action-medium {
    padding-bottom: 55px
}

@media (min-width:48em) {
    .page-tree-stories .action-medium {
        padding-top: 0
    }
}

@media (min-width:48em) {
    .page-tree-stories .action-medium .center {
        padding-top: 85px;
        border-top: 2px solid #dae0db
    }
}

.page-tree-stories .action-medium-item {
    margin-bottom: 60px
}

.page-tree-stories .content-media-text {
    padding-top: 75px;
    padding-bottom: 75px
}

@media (max-width:47.99em) {
    .page-tree-stories .content-media-text {
        padding-top: 40px;
        padding-bottom: 40px
    }
}

.page-tree-stories .tree-stories-map {
    position: relative;
    z-index: 1
}

@media (min-width:48em) {
    .page-tree-stories .tree-stories-map {
        padding-bottom: 0
    }
}

.page-builder-three-columns .header-image,
.page-builder .header-image {
    height: 100%;
    min-height: 500px
}

.page-builder-three-columns .header-image .center,
.page-builder .header-image .center {
    padding: 235px 0 120px
}

.page-builder-three-columns .header-image .header-title,
.page-builder .header-image .header-title {
    max-width: 760px
}

@media (max-width:37.49em) {

    .page-builder-three-columns .header-image .header-content,
    .page-builder .header-image .header-content {
        padding-right: 10%;
        padding-left: 10%
    }
}

@media print {

    .page-builder-three-columns .header-image .header-tagline,
    .page-builder-three-columns .header-image .header-title,
    .page-builder .header-image .header-tagline,
    .page-builder .header-image .header-title {
        color: #21593b
    }
}

.page-builder-three-columns .content-text,
.page-builder .content-text {
    padding: 135px 0 120px
}

@media (max-width:47.99em) {

    .page-builder-three-columns .content-text,
    .page-builder .content-text {
        padding: 120px 0 100px
    }
}

.page-builder-three-columns .content-media-text--white,
.page-builder .content-media-text--white {
    padding: 100px 0
}

@media (max-width:47.99em) {

    .page-builder-three-columns .content-media-text,
    .page-builder .content-media-text {
        padding: 60px 0
    }
}

.page-builder-three-columns .content-media-text--direction-default.content-media-text--white+.content-media-text--direction-inverted.content-media-text--white,
.page-builder .content-media-text--direction-default.content-media-text--white+.content-media-text--direction-inverted.content-media-text--white {
    padding-top: 50px
}

.page-builder-three-columns .content-media-full,
.page-builder .content-media-full {
    padding: 75px 0
}

.page-builder-three-columns .content-media-full-picture:before,
.page-builder .content-media-full-picture:before {
    content: none
}

.page-builder-three-columns .content-media-full-picture img,
.page-builder .content-media-full-picture img {
    position: relative
}

.page-builder-three-columns .content-basic,
.page-builder .content-basic {
    position: relative;
    margin: 0
}

.page-builder-three-columns .content-basic-bg-illustration,
.page-builder .content-basic-bg-illustration {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    mix-blend-mode: multiply;
    z-index: 1
}

.page-builder-three-columns .content-basic-bg-illustration.loaded,
.page-builder .content-basic-bg-illustration.loaded {
    background-image: url(../images/log-illu-4@2x.jpg)
}

@media (max-width:47.99em) {

    .page-builder-three-columns .content-basic-bg-illustration.loaded,
    .page-builder .content-basic-bg-illustration.loaded {
        background-image: url(../images/log-illu-4-mobile@2x.jpg)
    }
}

@media print {

    .page-builder-three-columns .content-basic-bg-illustration.loaded,
    .page-builder .content-basic-bg-illustration.loaded {
        background-image: none
    }
}

.page-builder-three-columns .content-center,
.page-builder .content-center {
    margin: 75px 0
}

.page-builder-three-columns .cards-events-center,
.page-builder-three-columns .cards-trees,
.page-builder .cards-events-center,
.page-builder .cards-trees {
    padding: 75px 0
}

.page-builder-three-columns .cards-trees-header,
.page-builder .cards-trees-header {
    display: flex;
    flex-direction: column;
    align-items: center
}

@media (max-width:47.99em) {

    .page-builder-three-columns .cards-trees .tns-controls,
    .page-builder .cards-trees .tns-controls {
        display: none
    }
}

.page-builder-three-columns .list-benefits,
.page-builder .list-benefits {
    padding: 90px 0
}

.page-builder-three-columns .billboard-medium,
.page-builder .billboard-medium {
    padding: 75px 0
}

.page-builder-three-columns .billboard-small,
.page-builder .billboard-small {
    position: relative;
    padding: 75px 0
}

.page-builder-three-columns .action-large,
.page-builder .action-large {
    padding: 75px 0
}

.page-builder-three-columns .action-large-item,
.page-builder .action-large-item {
    padding-bottom: 0
}

@media (max-width:47.99em) {

    .page-builder-three-columns .action-medium-item:last-child,
    .page-builder .action-medium-item:last-child {
        margin-bottom: 0
    }
}

.page-builder-three-columns .action-small,
.page-builder .action-small {
    overflow: hidden
}

.page-builder-three-columns .list-accordion,
.page-builder .list-accordion {
    padding: 45px 0 75px
}

.page-builder-three-columns .list-download,
.page-builder .list-download {
    margin-top: 45px
}

.page-builder-three-columns .list-accordion .center,
.page-builder-three-columns .list-download .center,
.page-builder .list-accordion .center,
.page-builder .list-download .center {
    position: relative
}

.page-builder-three-columns .list-accordion .center:before,
.page-builder-three-columns .list-download .center:before,
.page-builder .list-accordion .center:before,
.page-builder .list-download .center:before {
    position: absolute;
    top: -50px;
    left: 0;
    height: 1px;
    width: 100%;
    content: "";
    background-color: #c2cfc6;
    opacity: .5
}

@media (max-width:47.99em) {

    .page-builder-three-columns .list-accordion .center:before,
    .page-builder-three-columns .list-download .center:before,
    .page-builder .list-accordion .center:before,
    .page-builder .list-download .center:before {
        position: absolute;
        top: -50px;
        left: 50%;
        width: calc(100% - 30px - 30px);
        transform: translateX(-50%)
    }
}

.page-builder-three-columns .audio-tour,
.page-builder .audio-tour {
    margin: 80px 0
}

.page-builder-three-columns .action-small+.list-accordion .center:before,
.page-builder-three-columns .action-small+.list-download .center:before,
.page-builder-three-columns .billboard-large+.list-accordion .center:before,
.page-builder-three-columns .billboard-large+.list-download .center:before,
.page-builder-three-columns .content-basic+.list-accordion .center:before,
.page-builder-three-columns .content-basic+.list-download .center:before,
.page-builder-three-columns .content-center+.list-accordion .center:before,
.page-builder-three-columns .content-center+.list-download .center:before,
.page-builder-three-columns .content-media-text--green+.list-accordion .center:before,
.page-builder-three-columns .content-media-text--green+.list-download .center:before,
.page-builder-three-columns .content-media-text--grey+.list-accordion .center:before,
.page-builder-three-columns .content-media-text--grey+.list-download .center:before,
.page-builder .action-small+.list-accordion .center:before,
.page-builder .action-small+.list-download .center:before,
.page-builder .billboard-large+.list-accordion .center:before,
.page-builder .billboard-large+.list-download .center:before,
.page-builder .content-basic+.list-accordion .center:before,
.page-builder .content-basic+.list-download .center:before,
.page-builder .content-center+.list-accordion .center:before,
.page-builder .content-center+.list-download .center:before,
.page-builder .content-media-text--green+.list-accordion .center:before,
.page-builder .content-media-text--green+.list-download .center:before,
.page-builder .content-media-text--grey+.list-accordion .center:before,
.page-builder .content-media-text--grey+.list-download .center:before {
    content: none
}

.page-builder-three-columns .content-detail-page,
.page-builder .content-detail-page {
    margin: 70px 0 115px
}

.page-builder-three-columns .content-detail-page {
    margin: 70px 0 0
}

@media (max-width:47.99em) {
    .page-builder-three-columns .content-detail-page {
        margin: 0
    }
}

.page-builder-three-columns .content-gallery .tns-outer {
    padding-bottom: 100px
}

@media (max-width:47.99em) {
    .page-builder-three-columns .content-gallery .tns-outer {
        padding-bottom: 80px
    }
}

.page-protected-form .header-image {
    height: 100%;
    min-height: 400px
}

@media (max-width:47.99em) {
    .page-protected-form .header-image {
        min-height: 350px;
        padding-top: 80px
    }
}

.page-protected-form .header-image .center {
    padding-bottom: 50px
}

@media (max-width:47.99em) {
    .page-protected-form .header-image .center {
        min-height: 350px
    }
}

@media print {
    .page-protected-form .header-image {
        min-height: auto
    }

    .page-protected-form .header-image.header--green {
        background: none
    }

    .page-protected-form .header-image.header--green:before {
        content: none
    }

    .page-protected-form .header-image h1,
    .page-protected-form .header-image h2,
    .page-protected-form .header-image p {
        color: #21593b
    }
}

.page-protected-form .post-password-form {
    padding: 100px 0 180px
}

@media (max-width:47.99em) {
    .page-protected-form .post-password-form {
        padding: 60px 0 100px
    }
}

.page-protected-form .post-password-form .custom-password-message {
    color: #f6482e;
    margin-bottom: 10px
}

@media print {
    body {
        background-color: #fff
    }

    .alert-popup,
    .announcement-bar,
    .cookie-bar,
    .header-back,
    .site-header-nav-search,
    .site-menu-button,
    .skip-to-menu,
    embed,
    footer,
    iframe,
    object {
        display: none
    }

    .site-header {
        position: relative;
        transform: none !important
    }

    .site-header:before {
        content: none
    }

    .site-header-bottom,
    .site-header-top {
        display: none
    }

    .site-header-logo {
        fill: #21593b
    }

    .site-header-logo-line {
        background-color: #21593b
    }

    body.header-sticky .site-header {
        position: relative;
        background-color: #fff;
        top: 0;
        transform: none
    }

    body.header-sticky .site-header:before {
        content: none
    }

    body.header-sticky .site-header-logo {
        display: flex
    }

    body.header-sticky .site-header-logo-small-container {
        display: none
    }
}

@font-face {
    font-family: NunitoSans;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../fonts/NunitoSans-Regular.woff2) format("woff2"), url(../fonts/NunitoSans-Regular.woff) format("woff")
}

@font-face {
    font-family: NunitoSans;
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url(../fonts/NunitoSans-Italic.woff2) format("woff2"), url(../fonts/NunitoSans-Italic.woff) format("woff")
}

@font-face {
    font-family: NunitoSans;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(../fonts/NunitoSans-Bold.woff2) format("woff2"), url(../fonts/NunitoSans-Bold.woff) format("woff")
}

@font-face {
    font-family: NunitoSans;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(../fonts/NunitoSans-SemiBold.woff2) format("woff2"), url(../fonts/NunitoSans-SemiBold.woff) format("woff")
}

@font-face {
    font-family: NunitoSans;
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: url(../fonts/NunitoSans-BoldItalic.woff2) format("woff2"), url(../fonts/NunitoSans-BoldItalic.woff) format("woff")
}

@font-face {
    font-family: Amiri;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(../fonts/Amiri-Regular.woff2) format("woff2"), url(../fonts/Amiri-Regular.woff) format("woff")
}

@font-face {
    font-family: Amiri;
    font-style: italic;
    font-weight: 500;
    font-display: swap;
    src: url(../fonts/Amiri-Italic.woff2) format("woff2"), url(../fonts/Amiri-Italic.woff) format("woff")
}