html * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.grid,
.wrapper {
    margin: 0 auto;
    max-width: 1425px;
}
.grid,
.row,
.wrapper {
    overflow: hidden;
    width: 100%;
}
.row:after,
.row:before {
    content: "";
    display: table;
}
.grid-center {
    float: none;
    margin-left: auto;
    margin-right: auto;
}
.sml-text-center {
    text-align: center;
}
.sml-text-left {
    text-align: left;
}
.sml-text-right {
    text-align: right;
}
.pull-left {
    float: left;
}
.pull-right {
    float: right;
}
.sml-c1 {
    width: 8.33333%;
}
.sml-c2 {
    width: 16.66667%;
}
.sml-c3 {
    width: 25%;
}
.sml-c4 {
    width: 33.33333%;
}
.sml-c5 {
    width: 41.66667%;
}
.sml-c6 {
    width: 50%;
}
.sml-c7 {
    width: 58.33333%;
}
.sml-c8 {
    width: 66.66667%;
}
.sml-c9 {
    width: 75%;
}
.sml-c10 {
    width: 83.33333%;
}
.sml-c11 {
    width: 91.66667%;
}
.sml-c12 {
    width: 100%;
}
.sml-s0 {
    margin-left: 0;
}
.sml-s1 {
    margin-left: 8.33333%;
}
.sml-s2 {
    margin-left: 16.66667%;
}
.sml-s3 {
    margin-left: 25%;
}
.sml-s4 {
    margin-left: 33.33333%;
}
.sml-s5 {
    margin-left: 41.66667%;
}
.sml-s6 {
    margin-left: 50%;
}
.sml-s7 {
    margin-left: 58.33333%;
}
.sml-s8 {
    margin-left: 66.66667%;
}
.sml-s9 {
    margin-left: 75%;
}
.sml-s10 {
    margin-left: 83.33333%;
}
.sml-s11 {
    margin-left: 91.66667%;
}
.sml-s12 {
    margin-left: 100%;
}
.sml-push-top-third {
    margin-top: 10px;
}
.sml-push-top-half {
    margin-top: 15px;
}
.sml-push-top {
    margin-top: 30px;
}
.sml-push-top-double {
    margin-top: 60px;
}
.sml-push-top-triple {
    margin-top: 90px;
}
.sml-no-push-top {
    margin-top: 0;
}
.sml-padding-all {
    padding: 20px;
}
.sml-padding-sides {
    padding: 0 20px;
}
.sml-padding-left {
    padding: 0 0 0 20px;
}
.sml-padding-right {
    padding: 0 20px 0 0;
}
.sml-padding-none {
    padding: 0;
}
.hide-sml {
    display: none;
}
.sml-c1,
.sml-c10,
.sml-c11,
.sml-c12,
.sml-c2,
.sml-c3,
.sml-c4,
.sml-c5,
.sml-c6,
.sml-c7,
.sml-c8,
.sml-c9 {
    float: left;
    min-height: 1px;
    position: relative;
}
@media only screen and (min-width: 768px) {
    .med-c1 {
        width: 8.33333%;
    }
    .med-c2 {
        width: 16.66667%;
    }
    .med-c3 {
        width: 25%;
    }
    .med-c4 {
        width: 33.33333%;
    }
    .med-c5 {
        width: 41.66667%;
    }
    .med-c6 {
        width: 50%;
    }
    .med-c7 {
        width: 58.33333%;
    }
    .med-c8 {
        width: 66.66667%;
    }
    .med-c9 {
        width: 75%;
    }
    .med-c10 {
        width: 83.33333%;
    }
    .med-c11 {
        width: 91.66667%;
    }
    .med-s0 {
        margin-left: 0;
    }
    .med-s1 {
        margin-left: 8.33333%;
    }
    .med-s2 {
        margin-left: 16.66667%;
    }
    .med-s3 {
        margin-left: 25%;
    }
    .med-s4 {
        margin-left: 33.33333%;
    }
    .med-s5 {
        margin-left: 41.66667%;
    }
    .med-s6 {
        margin-left: 50%;
    }
    .med-s7 {
        margin-left: 58.33333%;
    }
    .med-s8 {
        margin-left: 66.66667%;
    }
    .med-s9 {
        margin-left: 75%;
    }
    .med-s10 {
        margin-left: 83.33333%;
    }
    .med-s11 {
        margin-left: 91.66667%;
    }
    .med-s12 {
        margin-left: 100%;
    }
    .med-c12 {
        width: 100%;
    }
    .med-padding-all {
        padding: 20px;
    }
    .med-padding-sides {
        padding: 0 20px;
    }
    .med-padding-left {
        padding: 0 0 0 20px;
    }
    .med-padding-right {
        padding: 0 20px 0 0;
    }
    .med-padding-none {
        padding: 0;
    }
    .med-grid-center {
        float: none;
        margin-left: auto;
        margin-right: auto;
    }
    .med-text-center {
        text-align: center;
    }
    .med-text-left {
        text-align: left;
    }
    .med-text-right {
        text-align: right;
    }
    .med-push-top-third {
        margin-top: 10px;
    }
    .med-push-top-half {
        margin-top: 15px;
    }
    .med-push-top {
        margin-top: 30px;
    }
    .med-push-top-double {
        margin-top: 60px;
    }
    .med-push-top-triple {
        margin-top: 90px;
    }
    .med-no-push-top {
        margin-top: 0;
    }
    .hide-med {
        display: none;
    }
    .show-med {
        display: block;
    }
}
@media only screen and (min-width: 992px) {
    .c1 {
        width: 8.33333%;
    }
    .c2 {
        width: 16.66667%;
    }
    .c2-5 {
        width: 20%;
    }
    .c3 {
        width: 25%;
    }
    .c4 {
        width: 33.33333%;
    }
    .c5 {
        width: 41.66667%;
    }
    .c6 {
        width: 50%;
    }
    .c7 {
        width: 58.33333%;
    }
    .c8 {
        width: 66.66667%;
    }
    .c9 {
        width: 75%;
    }
    .c10 {
        width: 83.33333%;
    }
    .c11 {
        width: 91.66667%;
    }
    .s1 {
        margin-left: 8.33333%;
    }
    .s2 {
        margin-left: 16.66667%;
    }
    .s3 {
        margin-left: 25%;
    }
    .s4 {
        margin-left: 33.33333%;
    }
    .s5 {
        margin-left: 41.66667%;
    }
    .s6 {
        margin-left: 50%;
    }
    .s7 {
        margin-left: 58.33333%;
    }
    .s8 {
        margin-left: 66.66667%;
    }
    .s9 {
        margin-left: 75%;
    }
    .s10 {
        margin-left: 83.33333%;
    }
    .s11 {
        margin-left: 91.66667%;
    }
    .s12 {
        margin-left: 100%;
    }
    .c12,
    .s12 {
        float: none;
        display: block;
        width: 100%;
    }
    .padding-all {
        padding: 20px;
    }
    .padding-sides {
        padding: 0 20px;
    }
    .padding-left {
        padding: 0 0 0 20px;
    }
    .padding-right {
        padding: 0 20px 0 0;
    }
    .padding-none {
        padding: 0;
    }
    .no-push-top {
        margin-top: 0;
    }
    .push-top-third {
        margin-top: 10px;
    }
    .push-top-half {
        margin-top: 15px;
    }
    .push-top {
        margin-top: 30px;
    }
    .push-top-double {
        margin-top: 60px;
    }
    .push-top-triple {
        margin-top: 90px;
    }
    .hide {
        display: none;
    }
    .show {
        display: block;
    }
    .text-center {
        text-align: center;
    }
    .text-left {
        text-align: left;
    }
    .text-right {
        text-align: right;
    }
}
@font-face {
    font-family: Brandon Printed;
    font-style: normal;
    font-weight: 700;
    src: url(../fonts/BrandonPrinted-One.woff2) format("woff2"), url(../fonts/BrandonPrinted-One.woff) format("woff"), url(../fonts/BrandonPrinted-One.otf);
    font-display: swap;
}

@font-face {
    font-family: A Love of Thunder;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/A-Love-of-Thunder.woff2) format("woff2"), url(../fonts/A-Love-of-Thunder.woff) format("woff"), url(../fonts/A-Love-of-Thunder.otf);
    font-display: swap;
}
@font-face {
    font-family: African;
    src: url(../fonts/african.woff) format("woff"), url(../fonts/african.ttf) format("truetype");
    font-display: swap;
}
nav {
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    -webkit-transition: margin 0.2s, -webkit-transform 0.2s;
    transition: margin 0.2s, -webkit-transform 0.2s;
    transition: margin 0.2s, transform 0.2s;
    transition: margin 0.2s, transform 0.2s, -webkit-transform 0.2s;
    z-index: 10;
}
nav .button,
nav button,
nav input[type="submit"] {
    font-size: 0.7em;
}
nav.nav--shrunk .nav__link .nav__linkIcon {
    height: 1.8em;
}
nav.nav--shrunk .nav__link .nav__linkText {
    line-height: 1;
}
.nav__row {
    padding: 8px 10px;
}
.nav__row.nav__row--top {
    background-color: #443116;
    color: #fff;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 1;
}
.nav__row.nav__row--top .button,
.nav__row.nav__row--top button,
.nav__row.nav__row--top input[type="submit"] {
    margin-right: 10px;
}
.nav__row.nav__row--middle {
    background-image: url(../images/nav-banner.svg);
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: cover;
    color: #443116;
    -webkit-filter: drop-shadow(0 0 20px rgba(0, 0, 0, 0.5));
    filter: drop-shadow(0 0 20px rgba(0, 0, 0, 0.5));
    margin: 0 -5px;
    padding: 0 15px;
}
.nav__row.nav__row--bottom {
    color: #443116;
    margin-top: -1vw;
    padding: 0;
    position: relative;
    -webkit-transform: translateY(-35px);
    transform: translateY(-35px);
    z-index: -1;
}
.nav__row.nav__row--shadowless {
    -webkit-filter: drop-shadow(0 0 20px transparent);
    filter: drop-shadow(0 0 20px rgba(0, 0, 0, 0));
}
.nav__topLinks:first-child {
    float: left;
}
.nav__topLinks:last-child {
    float: right;
}
.nav__topLinks.nav__topLinks--spacedOut .nav__topLink:not(:last-child) {
    margin-right: 30px;
}
.nav__topLink {
    cursor: pointer;
    font-family: "rig-sans", sans-serif;
    font-weight: 600;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.nav__topLink .nav__topLinkIcon {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    height: 1.5em;
    vertical-align: middle;
    width: 1.5em;
}
.nav__topLink .nav__topLinkIcon + .nav__topLinkText {
    color: #fff;
    margin-left: 5px;
}
.nav__topLink .nav__topLinkText {
    color: #f7a61e;
    vertical-align: middle;
    -webkit-user-select: auto;
    -moz-user-select: auto;
    -ms-user-select: auto;
    user-select: auto;
}
.nav__topLink .nav__topLinkText.nav__topLinkText--white {
    color: #fff;
}
.nav__topLink .nav__topLinkText.nav__topLinkText--paddingSides {
    padding: 0 5px;
}
.nav__topLink:not(:last-child) {
    margin-right: 10px;
}
.nav__topLink:hover {
    opacity: 0.7;
}
.nav__topLink:hover .nav__topLinkIcon {
    -webkit-animation: wiggle 0.3s;
    animation: wiggle 0.3s;
}
.nav__topLink.nav__menuOpener--active {
    opacity: 0.4;
}
.nav__linksContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 1425px;
}
.nav__links,
.nav__linksContainer {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}
.nav__links {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}
.nav__links.nav__links--left,
.nav__links.nav__links--right {
    -ms-flex-preferred-size: 41.25%;
    flex-basis: 41.25%;
}
.nav__links.nav__links--middle {
    -ms-flex-preferred-size: 17.5%;
    flex-basis: 17.5%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding: 10px 5px 40px;
}
.nav__links.nav__links--middle .nav__link {
    height: 100%;
    padding: 0;
    width: 100%;
}
.nav__links.nav__links--middle .nav__link .nav__linkIcon {
    margin-right: 5px;
}
.nav__link {
    background-color: hsla(45, 33%, 86%, 0);
    color: #443116;
    cursor: pointer;
    display: inline-block;
    margin-bottom: 30px;
    padding: 20px 5px;
    text-align: center;
    -webkit-transition: background 0.2s, opacity 0.2s;
    transition: background 0.2s, opacity 0.2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 25%;
}
.nav__link.mobileOpener {
    display: none;
}
.nav__link .nav__linkIcon {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    height: 3em;
    margin-bottom: 5px;
    -webkit-transition: margin 0.2s, height 0.2s, -webkit-transform 0.2s;
    transition: margin 0.2s, height 0.2s, -webkit-transform 0.2s;
    transition: margin 0.2s, transform 0.2s, height 0.2s;
    transition: margin 0.2s, transform 0.2s, height 0.2s, -webkit-transform 0.2s;
    width: 3em;
}
.nav__link .nav__linkText {
    font-family: Brandon Printed, sans-serif;
    font-size: 0.9em;
    font-weight: 700;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    text-transform: uppercase;
    -webkit-transition: line-height 0.2s, -webkit-transform 0.2s;
    transition: line-height 0.2s, -webkit-transform 0.2s;
    transition: transform 0.2s, line-height 0.2s;
    transition: transform 0.2s, line-height 0.2s, -webkit-transform 0.2s;
}
.nav__link:not(.nav__link--noHover):hover {
    opacity: 0.7;
}
.nav__link:not(.nav__link--noHover):hover .nav__linkIcon {
    animation: wiggle-small 0.2s reverse;
    margin-bottom: 2px;
    margin-top: 2px;
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
}
.nav__link:not(.nav__link--noHover):hover .nav__linkText {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
}
.nav__link:not(.nav__link--noHover):active {
    opacity: 0.4;
}
.nav__link:not(.nav__link--noHover):active .nav__linkIcon {
    margin-bottom: 1px;
    margin-top: 3px;
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
}
.nav__link:not(.nav__link--noHover):active .nav__linkText {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
}
.nav__link:not(.nav__link--noHover).nav__menuOpener--active {
    opacity: 0.4;
}
.nav__logo {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    height: 100%;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
    width: 100%;
    min-width: 140px;
    min-height: 40px;
}
.nav__logo:hover {
    opacity: 0.7;
}
.nav__menu {
    background-color: #e7e1cf;
    background-image: url(../images/stripes.svg);
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-box-shadow: 0 10px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 10px 10px rgba(0, 0, 0, 0.2);
    left: 0;
    opacity: 0;
    overflow: hidden;
    padding: 60px 20px 33px;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
    -webkit-transition: opacity 0.2s, -webkit-transform 0.2s;
    transition: opacity 0.2s, -webkit-transform 0.2s;
    transition: opacity 0.2s, transform 0.2s;
    transition: opacity 0.2s, transform 0.2s, -webkit-transform 0.2s;
}
.nav__menu.nav__menu--active {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    pointer-events: auto;
}
.nav__menu > .wrapper {
    max-width: 1465px;
}
.nav__menu form.navSearch:before {
    background-image: url(../images/icon-search--brown.svg);
}
.nav__menu form.navSearch input[type="text"] {
    background: rgba(68, 49, 22, 0.15);
    color: #443116;
    font-size: 1.2em;
    padding: 20px 16ex 16px 73px;
}
.nav__menu form.navSearch input[type="text"]::-webkit-input-placeholder {
    color: #443116;
}
.nav__menu form.navSearch input[type="text"]:-ms-input-placeholder,
.nav__menu form.navSearch input[type="text"]::-ms-input-placeholder {
    color: #443116;
}
.nav__menu form.navSearch input[type="text"]::placeholder {
    color: #443116;
}
.nav__menu form.navSearch input[type="text"]:focus {
    background: rgba(68, 49, 22, 0.3);
}
.nav__menu .button,
.nav__menu button,
.nav__menu input[type="submit"] {
    white-space: nowrap;
}
.nav__menuSection {
    padding-bottom: 15px;
}
.nav__menuSection .nav__menuOptions ul li {
    color: #443116;
}
.nav__menuSection.nav__menuSection--green .nav__menuOptions ul li,
.nav__menuSection.nav__menuSection--green .nav__menuTitle {
    color: #0d6935;
}
.nav__menuSection.nav__menuSection--green .nav__menuTitle .button,
.nav__menuSection.nav__menuSection--green button,
.nav__menuSection.nav__menuSection--green input[type="submit"] {
    background-color: #84bd42;
}
.nav__menuSection.nav__menuSection--single {
    cursor: pointer;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
}
.nav__menuSection.nav__menuSection--single:hover {
    opacity: 0.7;
}
.nav__menuTitle {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #443116;
    font-family: Brandon Printed, sans-serif;
    font-size: 1em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 25px;
    overflow: hidden;
    padding-bottom: 15px;
}
.nav__menuTitle span:first-child {
    float: left;
    font-size: 1.8em;
    font-weight: 700;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    padding-right: 5px;
    text-transform: uppercase;
    word-break: break-word;
}
.nav__menuTitle span:last-child {
    float: right;
    padding-left: 10px;
}
.nav__menuTitle.nav__menuTitle--green {
    color: #0d6935;
}
.nav__menuTitle.nav__menuTitle--green .button,
.nav__menuTitle.nav__menuTitle--green button,
.nav__menuTitle.nav__menuTitle--green input[type="submit"] {
    background-color: #84bd42;
}
.nav__menuOptions {
    font-family: "rig-sans", sans-serif;
    font-weight: 500;
    line-height: 1.4;
}
.nav__menuOptions.nav__menuOptions--spacedOut {
    line-height: 1.8;
}
.nav__menuOptions ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.nav__menuOptions ul li {
    font-size: 1.1em;
    padding-bottom: 0;
}
.nav__menuOptions ul li a {
    display: inline-block;
    padding-bottom: 10px;
    line-height: 1.2;
    width: 100%;
}
.nav__menuOptions ul li a:hover,
.nav__menuOptions ul li a:hover > * {
    text-decoration: underline;
}
.nav__menuOptions ul.ul--twoCol li {
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    padding-right: 5px;
}
.nav__menuOptions.nav__menuOptions--green ul li {
    color: #0d6935;
}
.nav__menuOptionImages {
    border-radius: 4px;
    height: 180px;
    overflow: hidden;
    position: relative;
}
.nav__menuOptionImage {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    bottom: 0;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
    width: 100%;
}
.nav__menuOptionImage.nav__menuOptionImage--active,
.nav__menuOptionImage:first-child {
    opacity: 1;
}
.mobileNav__container {
    background-color: rgba(68, 49, 22, 0.9);
    background-image: url(../images/stripes.svg);
    bottom: 0;
    display: none;
    height: 100%;
    left: 0;
    opacity: 0;
    overflow-y: scroll;
    pointer-events: none;
    position: fixed;
    right: 0;
    top: 0;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
    width: 100%;
    z-index: 20;
}
.mobileNav__container::-webkit-scrollbar {
    display: none;
}
.mobileNav__container.mobileNav__container--open {
    opacity: 1;
    pointer-events: auto;
}
.mobileNav__row {
    padding: 20px 0;
}
.mobileNav__row:first-child {
    padding-top: 0;
}
.mobileNav__actionRow {
    color: #fff;
    font-size: 1.4em;
    padding: 10px;
    text-align: center;
}
.mobileNav__actionRow:first-child {
    padding: 0;
}
.mobileNav__actionRow:not(:first-child) {
    padding: 0 10px;
}
.mobileNav__action {
    cursor: pointer;
    display: block;
    font-weight: 700;
    text-transform: uppercase;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.mobileNav__action:hover {
    opacity: 0.7;
}
.mobileNav__action:active {
    opacity: 0.4;
}
.mobileNav__action.mobileCloser {
    padding: 30px 0;
}
.mobileNav__action.mobileNav__action--secondary {
    color: #f7a61e;
    font-size: 0.65em;
    margin-top: 10px;
    padding-bottom: 0;
    text-align: left;
}
.mobileNav__action.mobileNav__action--secondary .mobileNav__actionIcon {
    background-position: 50%;
    height: 15px;
    margin: 0 16px;
    width: 36px;
}
.mobileNav__actionIcon {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    height: 60px;
    vertical-align: middle;
    width: 60px;
}
.mobileNav__actionText {
    font-family: Brandon Printed, sans-serif;
}
.mobileNav__concertina.mobileNav__concertina--open .mobileNav__concertinaBar {
    opacity: 0.4;
}
.mobileNav__concertina.mobileNav__concertina--open .mobileNav__concertinaArrow {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
.mobileNav__concertina.mobileNav__concertina--open .mobileNav__concertinaItems {
    opacity: 1;
    pointer-events: auto;
}
.mobileNav__concertinaBar {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 3px 5px;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
    text-align: left;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.mobileNav__concertinaBar:hover {
    opacity: 0.7;
}
.mobileNav__concertinaBar:active {
    opacity: 0.4;
}
.mobileNav__concertinaArrow,
.mobileNav__concertinaIcon,
.mobileNav__concertinaText {
    font-family: Brandon Printed, sans-serif;
    line-height: 1;
    vertical-align: middle;
}
.mobileNav__concertinaIcon {
    background-position: 0;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    height: 60px;
    vertical-align: middle;
    width: 60px;
    -webkit-filter: brightness(1000%);
    filter: brightness(1000%);
}
.mobileNav__concertinaText {
    padding-right: 5px;
}
.mobileNav__concertinaText br {
    display: none;
}
.mobileNav__concertinaArrow {
    -webkit-transition: -webkit-transform 0.2s;
    transition: -webkit-transform 0.2s;
    transition: transform 0.2s;
    transition: transform 0.2s, -webkit-transform 0.2s;
}
.mobileNav__concertinaItems {
    height: 0;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 0.2s, height 0.1s;
    transition: opacity 0.2s, height 0.1s;
}
.mobileNav__concertinaItems .mobileNav__action {
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: left;
}
.mobileNav__concertinaItems .mobileNav__action .mobileNav__actionText {
    font-family: "rig-sans", sans-serif;
    font-weight: 600;
    font-size: 0.9em;
    padding-left: 74px;
    text-transform: none;
}
form.navSearch {
    position: relative;
    margin-bottom: 20px;
}
form.navSearch:before {
    background-image: url(../images/icon-search--white.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    height: 35px;
    left: 20px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 35px;
}
form.navSearch input[type="text"] {
    background: hsla(0, 0%, 100%, 0.15);
    border-radius: 50px;
    border: none;
    color: #fff;
    font-family: "rig-sans", sans-serif;
    font-weight: 800;
    font-size: 1em;
    padding: 17px 15px 13px 70px;
    position: relative;
    -webkit-transition: background 0.2s;
    transition: background 0.2s;
    width: 100%;
}
form.navSearch input[type="text"]::-webkit-input-placeholder {
    color: #fff;
}
form.navSearch input[type="text"]:-ms-input-placeholder,
form.navSearch input[type="text"]::-ms-input-placeholder {
    color: #fff;
}
form.navSearch input[type="text"]::placeholder {
    color: #fff;
}
form.navSearch input[type="text"]:focus {
    background: hsla(0, 0%, 100%, 0.3);
    outline: 0;
}
form.navSearch input[type="submit"] {
    background-color: #443116;
    font-size: 1em;
    position: absolute;
    right: 15px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.nav__searchResults {
    height: 0;
    margin: 0;
    opacity: 0;
    padding: 0;
    pointer-events: none;
    -webkit-transition: opacity 0.2s, height 0.2s;
    transition: opacity 0.2s, height 0.2s;
}
.nav__searchResults li {
    cursor: pointer;
    display: block;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
}
.nav__searchResults li a {
    display: block;
    padding: 15px 10px;
    font-size: 1.2em;
    font-weight: 700;
}
.nav__searchResults li:not(:last-child) {
    border-bottom: 1px solid #443116;
}
.nav__searchResults li:hover {
    opacity: 0.7;
}
.nav__searchResults li:active {
    opacity: 0.4;
}
.nav__searchResults.nav__searchResults--active {
    opacity: 1;
    pointer-events: auto;
}
.nav__searchingIndicator {
    height: 0;
    opacity: 0;
    pointer-events: none;
    text-align: center;
    -webkit-transition: height 0.2s, opacity 0.2s;
    transition: height 0.2s, opacity 0.2s;
}
.nav__searchingIndicator.nav__searchingIndicator--active {
    opacity: 1;
    pointer-events: auto;
}
.nav__searchingIndicator.nav__searchingIndicator--active span {
    -webkit-animation-play-state: running;
    animation-play-state: running;
    opacity: 1;
}
.nav__searchingIndicator span {
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
    -webkit-animation: loading 2s infinite;
    animation: loading 2s infinite;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    height: 50px;
    width: 50px;
}
.navBlocker,
.nav__searchingIndicator span {
    opacity: 0;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
}
.navBlocker {
    background-color: rgba(0, 0, 0, 0.4);
    bottom: 0;
    cursor: pointer;
    left: 0;
    pointer-events: none;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 9;
}
.navBlocker.navBlocker--active {
    opacity: 1;
    pointer-events: auto;
}
.popupMap__container {
    -webkit-filter: drop-shadow(0 0 10px transparent);
    filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0));
    position: fixed;
    right: 0;
    top: 50%;
    -webkit-transform: translate(calc(100% + 1px), -50%);
    transform: translate(calc(100% + 1px), -50%);
    -webkit-transition: -webkit-transform 0.4s;
    transition: -webkit-transform 0.4s;
    transition: transform 0.4s;
    transition: transform 0.4s, -webkit-transform 0.4s;
    z-index: 15;
}
.popupMap__container.popupMap__container--open {
    -webkit-filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.3));
    filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.3));
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.popupMap__container.popupMap__container--open .popupMap__label {
    -webkit-transform: rotate(-90deg) translateY(-100%);
    transform: rotate(-90deg) translateY(-100%);
}
.popupMap__label {
    background-color: #0d6935;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    -webkit-filter: brightness(1);
    filter: brightness(1);
    padding: 20px 30px;
    position: absolute;
    right: 99%;
    top: 0;
    -webkit-transform-origin: top right;
    transform-origin: top right;
    -webkit-transform: rotate(-90deg) translate(-100%, -100%);
    transform: rotate(-90deg) translate(-100%, -100%);
    -webkit-transition: background 0.2s, -webkit-transform 0.4s;
    transition: background 0.2s, -webkit-transform 0.4s;
    transition: background 0.2s, transform 0.4s;
    transition: background 0.2s, transform 0.4s, -webkit-transform 0.4s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
}
.popupMap__label:hover {
    background-color: #0c6030;
}
.popupMap__label:active {
    background-color: #0a522a;
}
.popupMap__labelIcon {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    height: 1.1em;
    margin-right: 5px;
    vertical-align: middle;
    width: 1.1em;
}
.popupMap__content {
    background-color: #0d6935;
    border-bottom-left-radius: 12px;
    max-width: 800px;
    padding: 35px;
    width: 80vw;
}
.popupMap__content .button,
.popupMap__content button,
.popupMap__content input[type="submit"] :not(:last-child) {
    margin-right: 10px;
}
.popupMap__map {
    background-color: #fff;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 3px;
    height: 70vh;
    margin-bottom: 25px;
    max-height: 400px;
    min-height: 250px;
}
.calendar__key {
    font-size: 1.2em;
    padding-bottom: 40px;
    text-align: center;
}
.calendar__key > span {
    margin-right: 20px;
}
.calendar__key > span > span {
    margin-right: 10px;
}
table.calendar {
    border-spacing: 0;
    border-top-left-radius: 100% 40px;
    border-top-right-radius: 100% 40px;
    overflow: hidden;
    table-layout: fixed;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%;
}
table.calendar thead {
    background-color: #443116;
    color: #fff;
    text-align: center;
    -webkit-transition: background 0.2s;
    transition: background 0.2s;
}
table.calendar thead tr:first-child td {
    border: none;
    color: #fff;
    font-size: 1.8em;
    padding: 20px 5px;
}
table.calendar thead tr:nth-child(2) td {
    border: none;
    color: #fff;
    font-size: 1.2em;
    padding: 10px 5px;
}
table.calendar thead tr:nth-child(2) td span {
    display: inline;
}
table.calendar tbody {
    background-color: #e7e1cf;
    color: #443116;
    font-size: 1.2em;
}
table.calendar tbody td {
    border: none;
    color: inherit;
    padding: 0;
    text-align: center;
    width: 2%;
}
table.calendar tbody td:first-child {
    border-left: 5px solid #e7e1cf;
}
table.calendar tbody td:last-child {
    border-right: 5px solid #e7e1cf;
}
table.calendar tbody td:nth-child(2n) {
    background-color: hsla(0, 0%, 100%, 0.05);
}
table.calendar tbody td span {
    cursor: pointer;
    display: inline-block;
    opacity: 0.4;
    overflow: hidden;
    padding: 15px 10px;
    position: relative;
    -webkit-transition: color 0.2s, opacity 0.2s, background 0.2s;
    transition: color 0.2s, opacity 0.2s, background 0.2s;
    width: 100%;
}
table.calendar tbody td span.unavailable {
    cursor: not-allowed;
    opacity: 1;
}
table.calendar tbody td span.available {
    background-color: #fff;
    font-weight: 700;
    opacity: 1;
}
table.calendar tbody td span.selected {
    background-color: #443116;
    color: #fff;
    font-weight: 700;
    opacity: 1;
}
table.calendar tbody td span.otherMonth {
    opacity: 0.4;
}
table.calendar tbody td span.otherMonth:hover {
    opacity: 0.7;
}
table.calendar tbody td span.otherMonth:active {
    opacity: 0.4;
}
table.calendar tbody td span.available:hover,
table.calendar tbody td span.selected:hover {
    background-color: rgba(68, 49, 22, 0.7);
    color: #fff;
}
table.calendar tbody td span.available:active,
table.calendar tbody td span.selected:active {
    background-color: rgba(68, 49, 22, 0.4);
    color: #fff;
}
table.calendar.calendar--seasonLow thead {
    background-color: #1db7e9;
}
table.calendar.calendar--seasonLow tbody {
    color: #1db7e9;
}
table.calendar.calendar--seasonLow tbody td span.selected {
    background-color: #1db7e9;
}
table.calendar.calendar--seasonLow tbody td span.available:hover,
table.calendar.calendar--seasonLow tbody td span.selected:hover {
    background-color: rgba(29, 183, 233, 0.7);
}
table.calendar.calendar--seasonLow tbody td span.available:active,
table.calendar.calendar--seasonLow tbody td span.selected:active {
    background-color: rgba(29, 183, 233, 0.4);
}
table.calendar.calendar--seasonMid thead {
    background-color: #0d6935;
}
table.calendar.calendar--seasonMid tbody {
    color: #0d6935;
}
table.calendar.calendar--seasonMid tbody td span.selected {
    background-color: #0d6935;
}
table.calendar.calendar--seasonMid tbody td span.available:hover,
table.calendar.calendar--seasonMid tbody td span.selected:hover {
    background-color: rgba(13, 105, 53, 0.7);
}
table.calendar.calendar--seasonMid tbody td span.available:active,
table.calendar.calendar--seasonMid tbody td span.selected:active {
    background-color: rgba(13, 105, 53, 0.4);
}
table.calendar.calendar--seasonHigh thead {
    background-color: #f7a61e;
}
table.calendar.calendar--seasonHigh tbody {
    color: #f7a61e;
}
table.calendar.calendar--seasonHigh tbody td span.selected {
    background-color: #f7a61e;
}
table.calendar.calendar--seasonHigh tbody td span.available:hover,
table.calendar.calendar--seasonHigh tbody td span.selected:hover {
    background-color: rgba(247, 166, 30, 0.7);
}
table.calendar.calendar--seasonHigh tbody td span.available:active,
table.calendar.calendar--seasonHigh tbody td span.selected:active {
    background-color: rgba(247, 166, 30, 0.4);
}
.calendar__arrow {
    cursor: pointer;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
}
.calendar__arrow:hover {
    opacity: 0.7;
}
.calendar__arrow:active {
    opacity: 0.4;
}
.calendar__month {
    font-family: Brandon Printed, sans-serif;
    padding: 0 20px;
    text-transform: uppercase;
}
.popups {
    bottom: 0;
    left: 0;
    opacity: 0;
    overflow-y: scroll;
    pointer-events: none;
    position: fixed;
    right: 0;
    top: 0;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
    z-index: 21;
}
.popups::-webkit-scrollbar {
    display: none;
}
.popups.popups--active {
    opacity: 1;
    pointer-events: auto;
}
.popups .popup {
    background-color: #e7e1cf;
    background-image: url(../images/stripes.svg);
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 4px;
    left: 50%;
    margin: 80px 0 60px;
    max-width: 700px;
    opacity: 0;
    padding: 30px 20px;
    pointer-events: none;
    position: absolute;
    top: 0;
    -webkit-transform: translate(-50%, 10%);
    transform: translate(-50%, 10%);
    -webkit-transition: opacity 0.2s, -webkit-transform 0.2s;
    transition: opacity 0.2s, -webkit-transform 0.2s;
    transition: opacity 0.2s, transform 0.2s;
    transition: opacity 0.2s, transform 0.2s, -webkit-transform 0.2s;
    width: calc(100% - 50px);
    z-index: 1;
}
.popups .popup.popup--active {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
}
.popups .popup h3 {
    max-width: none;
}
.popups .popup img {
    max-width: 100%;
}
.popupCloser,
.popupOpener {
    cursor: pointer;
}
.popupBlocker {
    background-color: rgba(68, 49, 22, 0.6);
    bottom: 0;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    right: 0;
    top: 0;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
}
.popups.popups--active .popupBlocker {
    opacity: 1;
    pointer-events: auto;
}
.theme.theme--green h1.h1--theme {
    color: #84bd42;
    -webkit-filter: drop-shadow(0 0 5px #fff);
    filter: drop-shadow(0 0 5px #fff);
    font-family: A Love of Thunder, sans-serif;
    font-size: 3.2em;
    margin: 0 auto;
    max-width: 700px;
    padding: 0 10px;
    text-align: center;
    text-transform: uppercase;
    text-shadow: -4px -4px 0 #fff, 4px -4px 0 #fff, -4px 4px 0 #fff, 4px 4px 0 #fff, -3px -3px 0 #fff, 3px -3px 0 #fff, -3px 3px 0 #fff, 3px 3px 0 #fff, -2px -2px 0 #fff, 2px -2px 0 #fff, -2px 2px 0 #fff, 2px 2px 0 #fff;
}
.theme.theme--green h2.h2--theme,
.theme.theme--green h3.h3--theme,
.theme.theme--green h4.h4--theme {
    color: #84bd42;
}
.theme.theme--green hr.hr--theme,
.theme.theme--green section.section--theme {
    background-color: #84bd42;
}
.theme.theme--green section.section--theme *,
.theme.theme--green section.section--theme h2,
.theme.theme--green section.section--theme h3,
.theme.theme--green section.section--theme h4 {
    color: #fff;
}
.theme.theme--green section.section--theme hr {
    background-color: #fff;
}
.theme.theme--green section.section--theme .button,
.theme.theme--green section.section--theme button,
.theme.theme--green section.section--theme input[type="submit"] {
    background-color: #fff;
    color: #84bd42;
}
.theme.theme--green section.section--theme .button.button--border,
.theme.theme--green section.section--theme button.button--border,
.theme.theme--green section.section--theme input[type="submit"].button--border {
    background-color: transparent;
    border-color: #84bd42;
    color: #fff;
}
.theme.theme--green .button.button--theme,
.theme.theme--green button.button--theme,
.theme.theme--green input[type="submit"].button--theme {
    background-color: #84bd42;
}
.theme.theme--green .button.button--theme.button--border,
.theme.theme--green button.button--theme.button--border,
.theme.theme--green input[type="submit"].button--theme.button--border {
    background-color: transparent;
    border-color: #84bd42;
    color: #84bd42;
}
.theme.theme--green .acf-button.af-submit-button {
    background-color: #84bd42;
}
.theme.theme--purple h1.h1--theme {
    color: #59277e;
    -webkit-filter: drop-shadow(0 0 5px #fff);
    filter: drop-shadow(0 0 5px #fff);
    font-family: A Love of Thunder, sans-serif;
    font-size: 3.2em;
    margin: 0 auto;
    max-width: 700px;
    padding: 0 10px;
    text-align: center;
    text-transform: uppercase;
    text-shadow: -4px -4px 0 #fff, 4px -4px 0 #fff, -4px 4px 0 #fff, 4px 4px 0 #fff, -3px -3px 0 #fff, 3px -3px 0 #fff, -3px 3px 0 #fff, 3px 3px 0 #fff, -2px -2px 0 #fff, 2px -2px 0 #fff, -2px 2px 0 #fff, 2px 2px 0 #fff;
}
.theme.theme--purple h2.h2--theme,
.theme.theme--purple h3.h3--theme,
.theme.theme--purple h4.h4--theme {
    color: #59277e;
}
.theme.theme--purple hr.hr--theme,
.theme.theme--purple section.section--theme {
    background-color: #59277e;
}
.theme.theme--purple section.section--theme *,
.theme.theme--purple section.section--theme h2,
.theme.theme--purple section.section--theme h3,
.theme.theme--purple section.section--theme h4 {
    color: #fff;
}
.theme.theme--purple section.section--theme hr {
    background-color: #fff;
}
.theme.theme--purple section.section--theme .button,
.theme.theme--purple section.section--theme button,
.theme.theme--purple section.section--theme input[type="submit"] {
    background-color: #fff;
    color: #59277e;
}
.theme.theme--purple section.section--theme .button.button--border,
.theme.theme--purple section.section--theme button.button--border,
.theme.theme--purple section.section--theme input[type="submit"].button--border {
    background-color: transparent;
    border-color: #59277e;
    color: #fff;
}
.theme.theme--purple .button.button--theme,
.theme.theme--purple button.button--theme,
.theme.theme--purple input[type="submit"].button--theme {
    background-color: #59277e;
}
.theme.theme--purple .button.button--theme.button--border,
.theme.theme--purple button.button--theme.button--border,
.theme.theme--purple input[type="submit"].button--theme.button--border {
    background-color: transparent;
    border-color: #59277e;
    color: #59277e;
}
.theme.theme--purple .acf-button.af-submit-button {
    background-color: #59277e;
}
.theme.theme--pink h1.h1--theme {
    color: #f32f92;
    -webkit-filter: drop-shadow(0 0 5px #fff);
    filter: drop-shadow(0 0 5px #fff);
    font-family: A Love of Thunder, sans-serif;
    font-size: 3.2em;
    margin: 0 auto;
    max-width: 700px;
    padding: 0 10px;
    text-align: center;
    text-transform: uppercase;
    text-shadow: -4px -4px 0 #fff, 4px -4px 0 #fff, -4px 4px 0 #fff, 4px 4px 0 #fff, -3px -3px 0 #fff, 3px -3px 0 #fff, -3px 3px 0 #fff, 3px 3px 0 #fff, -2px -2px 0 #fff, 2px -2px 0 #fff, -2px 2px 0 #fff, 2px 2px 0 #fff;
}
.theme.theme--pink h2.h2--theme,
.theme.theme--pink h3.h3--theme,
.theme.theme--pink h4.h4--theme {
    color: #f32f92;
}
.theme.theme--pink hr.hr--theme,
.theme.theme--pink section.section--theme {
    background-color: #f32f92;
}
.theme.theme--pink section.section--theme *,
.theme.theme--pink section.section--theme h2,
.theme.theme--pink section.section--theme h3,
.theme.theme--pink section.section--theme h4 {
    color: #fff;
}
.theme.theme--pink section.section--theme hr {
    background-color: #fff;
}
.theme.theme--pink section.section--theme .button,
.theme.theme--pink section.section--theme button,
.theme.theme--pink section.section--theme input[type="submit"] {
    background-color: #fff;
    color: #f32f92;
}
.theme.theme--pink section.section--theme .button.button--border,
.theme.theme--pink section.section--theme button.button--border,
.theme.theme--pink section.section--theme input[type="submit"].button--border {
    background-color: transparent;
    border-color: #f32f92;
    color: #fff;
}
.theme.theme--pink .button.button--theme,
.theme.theme--pink button.button--theme,
.theme.theme--pink input[type="submit"].button--theme {
    background-color: #f32f92;
}
.theme.theme--pink .button.button--theme.button--border,
.theme.theme--pink button.button--theme.button--border,
.theme.theme--pink input[type="submit"].button--theme.button--border {
    background-color: transparent;
    border-color: #f32f92;
    color: #f32f92;
}
.theme.theme--pink .acf-button.af-submit-button {
    background-color: #f32f92;
}
.theme.theme--cyan h1.h1--theme {
    color: #4fd5d6;
    -webkit-filter: drop-shadow(0 0 5px #fff);
    filter: drop-shadow(0 0 5px #fff);
    font-family: A Love of Thunder, sans-serif;
    font-size: 3.2em;
    margin: 0 auto;
    max-width: 700px;
    padding: 0 10px;
    text-align: center;
    text-transform: uppercase;
    text-shadow: -4px -4px 0 #fff, 4px -4px 0 #fff, -4px 4px 0 #fff, 4px 4px 0 #fff, -3px -3px 0 #fff, 3px -3px 0 #fff, -3px 3px 0 #fff, 3px 3px 0 #fff, -2px -2px 0 #fff, 2px -2px 0 #fff, -2px 2px 0 #fff, 2px 2px 0 #fff;
}
.theme.theme--cyan h2.h2--theme,
.theme.theme--cyan h3.h3--theme,
.theme.theme--cyan h4.h4--theme {
    color: #4fd5d6;
}
.theme.theme--cyan hr.hr--theme,
.theme.theme--cyan section.section--theme {
    background-color: #4fd5d6;
}
.theme.theme--cyan section.section--theme *,
.theme.theme--cyan section.section--theme h2,
.theme.theme--cyan section.section--theme h3,
.theme.theme--cyan section.section--theme h4 {
    color: #fff;
}
.theme.theme--cyan section.section--theme hr {
    background-color: #fff;
}
.theme.theme--cyan section.section--theme .button,
.theme.theme--cyan section.section--theme button,
.theme.theme--cyan section.section--theme input[type="submit"] {
    background-color: #fff;
    color: #4fd5d6;
}
.theme.theme--cyan section.section--theme .button.button--border,
.theme.theme--cyan section.section--theme button.button--border,
.theme.theme--cyan section.section--theme input[type="submit"].button--border {
    background-color: transparent;
    border-color: #4fd5d6;
    color: #fff;
}
.theme.theme--cyan .button.button--theme,
.theme.theme--cyan button.button--theme,
.theme.theme--cyan input[type="submit"].button--theme {
    background-color: #4fd5d6;
}
.theme.theme--cyan .button.button--theme.button--border,
.theme.theme--cyan button.button--theme.button--border,
.theme.theme--cyan input[type="submit"].button--theme.button--border {
    background-color: transparent;
    border-color: #4fd5d6;
    color: #4fd5d6;
}
.theme.theme--cyan .acf-button.af-submit-button {
    background-color: #4fd5d6;
}
.product h1 {
    font-size: 2.2em;
    text-shadow: none;
    -webkit-filter: none;
    filter: none;
    color: #443116;
    font-family: "rig-sans", sans-serif;
    font-weight: 600;
    text-transform: none;
    max-width: none;
    margin: 0;
    text-align: left;
    padding: 0 10px 20px 0;
    float: left;
}
.product .product_title.loading {
    -webkit-animation: throb 1s infinite;
    animation: throb 1s infinite;
}
.product .price {
    font-weight: 400;
    line-height: 1;
    padding-bottom: 0;
}
.product .woocommerce-product-gallery__wrapper {
    margin: 0;
}
.product .productCarousels__images {
    overflow: hidden;
    border-radius: 3px;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    width: 100%;
}
.product .productCarousels__images.loading {
    -webkit-animation: throb 1s infinite;
    animation: throb 1s infinite;
}
.product .productCarousels__images .flickity-viewport {
    -webkit-transition: height 0.2s;
    transition: height 0.2s;
}
.product .productCarousels__images .productCarousels__imagesImage {
    height: auto;
    width: 100%;
}
.product .productCarousels__thumbnails {
    margin-top: 35px;
    overflow: hidden;
    position: relative;
    width: 100%;
}
.product .productCarousels__thumbnails .productCarousels__thumbnailsImage {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    cursor: pointer;
    height: 80px;
    margin: 0 20px;
    width: 80px;
}
.product .productCarousels__thumbnails .flickity-viewport {
    margin: 0 55px;
    overflow: hidden;
    position: relative;
    width: calc(100% - 110px);
}
.product .productCarousels__thumbnails .flickity-viewport:after,
.product .productCarousels__thumbnails .flickity-viewport:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 6px;
    background: -webkit-gradient(linear, left top, right top, from(#fff), to(hsla(0, 0%, 100%, 0)));
    background: linear-gradient(90deg, #fff, hsla(0, 0%, 100%, 0));
    z-index: 1;
}
.product .productCarousels__thumbnails .flickity-viewport:before {
    left: 0;
}
.product .productCarousels__thumbnails .flickity-viewport:after {
    right: 0;
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}
.product .productCarousels__thumbnails > .flickity-prev-next-button {
    background-color: unset !important;
    background-image: url(../images/carousel-arrow.png);
    background-position: 100%;
    background-repeat: no-repeat;
    background-size: contain;
    height: 45px;
    padding: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 45px;
}
.product .productCarousels__thumbnails > .flickity-prev-next-button svg {
    display: none;
}
.product .productCarousels__thumbnails > .flickity-prev-next-button.previous {
    left: 0;
    -webkit-transform: translateY(-50%) scaleX(-1);
    transform: translateY(-50%) scaleX(-1);
}
.product .productCarousels__thumbnails > .flickity-prev-next-button.next {
    right: 0;
}
.product .price {
    font-weight: 800;
    font-family: "rig-sans", sans-serif;
    color: #443116;
    font-size: 2em;
}
.product .price del {
    color: #c00;
    opacity: 0.7;
}
.product .price ins {
    text-decoration: none;
}
.product table.variations {
    margin-bottom: 20px;
}
.product table.variations tr td {
    border: none;
    padding-left: 0;
    padding-top: 0;
}
.product table.variations .reset_variations {
    margin-left: 10px;
}
.product .inputContainer {
    padding: 0 5px;
}
.product input[type="email"],
.product input[type="number"],
.product input[type="text"] {
    background-color: #e7e1cf;
    border-radius: 50px;
    border: none;
    -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
    display: block;
    font-family: "rig-sans", sans-serif;
    font-size: 1em;
    font-weight: 800;
    padding: 20px 30px 18px;
    resize: none;
    width: 100%;
}
.product .addon-name {
    margin-bottom: -10px;
}
.product .addon-name:not(:first-of-type) {
    margin-top: 40px;
}
.product .chars_remaining {
    display: none;
}
.product .required {
    text-decoration: none;
    color: red;
}
.product .productShippingIndication {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 3px;
    border: 2px solid #443116;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 5px 0 10px;
    padding: 5px 10px;
}
.product .productShippingIndication .productShippingIndication__icon {
    font-family: Brandon Printed, sans-serif;
    font-size: 3rem;
    font-weight: 700;
    padding: 5px 20px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.product .productShippingIndication .productShippingIndication__message {
    line-height: 1.4;
}
.product .productShippingIndication a {
    color: #f7a61e;
    text-decoration: underline;
}
.numberInput__container {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
    font-size: 1.4em;
}
.numberInput__container input[type="number"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #f7a61e;
    border-radius: 50px;
    border: none;
    -webkit-box-shadow: inset 0 0 2px 0 rgba(0, 0, 0, 0.1), 0 2px 2px 0 rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 0 2px 0 rgba(0, 0, 0, 0.1), 0 2px 2px 0 rgba(0, 0, 0, 0.1);
    color: #fff;
    display: inline-block;
    font-size: 1em;
    font-weight: 700;
    height: 46px;
    line-height: 1em;
    outline: 0;
    padding: 8px 0;
    text-align: center;
    -webkit-transition: opacity 0.2s, font-size 0.2s;
    transition: opacity 0.2s, font-size 0.2s;
    -webkit-user-select: auto;
    -moz-user-select: auto;
    -ms-user-select: auto;
    user-select: auto;
    width: 46px;
}
.numberInput__container input[type="number"]:focus {
    opacity: 0.7;
}
.numberInput__container input[type="number"]::-webkit-inner-spin-button,
.numberInput__container input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    appearance: none;
    margin: 0;
}
.numberInput__container .numberInput__decrement,
.numberInput__container .numberInput__increment {
    color: #443116;
    cursor: pointer;
    display: inline-block;
    font-size: 2em;
    text-align: center;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
    vertical-align: middle;
}
.numberInput__container .numberInput__decrement[disabled],
.numberInput__container .numberInput__increment[disabled] {
    cursor: not-allowed;
    opacity: 0.7;
}
.numberInput__container .numberInput__decrement[disabled]:active,
.numberInput__container .numberInput__increment[disabled]:active {
    opacity: 0.7;
    pointer-events: none !important;
}
.numberInput__container .numberInput__decrement:hover,
.numberInput__container .numberInput__increment:hover {
    opacity: 0.7;
}
.numberInput__container .numberInput__decrement:active,
.numberInput__container .numberInput__increment:active {
    opacity: 0.4;
}
.numberInput__container .numberInput__decrement {
    margin-left: 5px;
    padding: 7px 5px 0 10px;
    text-align: left;
}
.numberInput__container .numberInput__increment {
    margin-right: 5px;
    padding: 7px 10px 0 5px;
    text-align: right;
}
.selectContainer {
    display: inline-block;
    position: relative;
    font-size: 0.9em;
}
.selectContainer:after {
    content: ">";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
    font-family: Brandon Printed, sans-serif;
    font-weight: 700;
    font-size: 2em;
    right: 15px;
    z-index: 1;
}
.selectContainer select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #f7a61e;
    border-radius: 100px;
    border: 2px solid #f7a61e;
    color: #443116;
    font-family: "rig-sans" sans-serif;
    font-weight: 600;
    font-size: 1em;
    padding: 15px 45px 15px 25px;
    cursor: pointer;
    -webkit-transition: border 0.2s, opacity 0.2s;
    transition: border 0.2s, opacity 0.2s;
}
.selectContainer select:focus {
    outline: 0;
    border-color: #443116;
}
.woocommerce-tabs {
    padding: 20px 0 10px;
}
.woocommerce-tabs .tabs {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #443116;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    font-weight: 700;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.woocommerce-tabs .tabs li {
    background-color: #443116;
    cursor: pointer;
    font-size: 1.3em;
    padding: 20px 40px;
    text-align: center;
    -webkit-transition: color 0.2s, background 0.2s;
    transition: color 0.2s, background 0.2s;
}
.woocommerce-tabs .tabs li.active,
.woocommerce-tabs .tabs li:hover {
    background-color: #573f1c;
    color: #f7a61e;
}
.woocommerce-tabs .panel {
    padding: 0 20px 20px;
}
.wc-bookings-booking-form .block-picker li a .booking-spaces-left {
    display: none;
}
.membershipParticipantInfos {
    overflow: hidden;
    padding-bottom: 40px;
}
.woocommerce-MyAccount-navigation {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0;
    padding: 0 0 20px;
}
.woocommerce-MyAccount-navigation ul {
    margin: 0;
    padding: 0;
}
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link {
    list-style: none;
    padding: 0;
    margin: 0;
    display: inline-block;
    background-color: #f7a61e;
    color: #443116;
    font-weight: 700;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
    border-radius: 4px;
    margin-bottom: 5px;
}
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a {
    padding: 10px 20px;
    width: 100%;
    height: 100%;
    display: inline-block;
}
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active {
    opacity: 0.7;
    pointer-events: none;
}
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link:hover {
    opacity: 0.7;
}
.woocommerce-MyAccount-content a:not(.button) {
    color: #f7a61e;
}
.woocommerce-MyAccount-content a:not(.button):hover {
    text-decoration: underline;
}
.woocommerce-MyAccount-content .woocommerce-Address header h4 {
    padding-bottom: 5px;
}
.woocommerce-MyAccount-content .woocommerce-Address address {
    margin: 10px 0 20px;
}
.wc-booking-summary {
    border-color: #443116;
}
.wc-booking-summary .wc-booking-summary-actions a {
    color: #443116;
    text-decoration: underline;
}
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details .woocommerce-table__line-item.order_item .wc-item-meta table {
    border-radius: 2px;
    margin: 10px 0;
    width: auto;
}
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details .woocommerce-table__line-item.order_item .wc-item-meta table td,
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details .woocommerce-table__line-item.order_item .wc-item-meta table th {
    border: 2px solid #443116;
    padding: 10px;
}
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details .woocommerce-table__line-item.order_item .wc-item-meta table thead {
    background: 0 0;
}
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details .woocommerce-table__line-item.order_item .wc-item-meta table thead th {
    color: #443116;
}
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details .woocommerce-table__line-item.order_item .wc-item-meta table tbody {
    background: 0 0;
}
.main-shop-container.main-shop-container--waiting {
    -webkit-animation: throb 1.2s infinite;
    animation: throb 1.2s infinite;
    opacity: 0.2;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.shop-filter-container {
    margin-bottom: 20px;
    position: relative;
}
.shop-filter-container.shop-filter-container--scrollable .shop-filter-container-options {
    margin-top: 0;
    padding-top: 20px;
    max-height: 200px;
    overflow-y: scroll;
}
.shop-filter-container.shop-filter-container--scrollable:after,
.shop-filter-container.shop-filter-container--scrollable:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    height: 6px;
    z-index: 1;
}
.shop-filter-container.shop-filter-container--scrollable:before {
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(hsla(0, 0%, 100%, 0)));
    background: linear-gradient(180deg, #fff, hsla(0, 0%, 100%, 0));
    top: 0;
}
.shop-filter-container.shop-filter-container--scrollable:after {
    background: -webkit-gradient(linear, left bottom, left top, from(#fff), to(hsla(0, 0%, 100%, 0)));
    background: linear-gradient(0deg, #fff, hsla(0, 0%, 100%, 0));
    bottom: 0;
}
.shop-filter-container .shop-filter-container-title {
    font-family: "rig-sans", sans-serif;
    font-weight: 600;
    border-bottom: 2px solid #000;
    font-size: 1.8em;
    padding-bottom: 10px;
    color: #443116;
}
.shop-filter-container .shop-filter-container-options {
    margin-top: 20px;
    font-size: 1.1em;
    position: relative;
}
.shop-filter-container .shop-filter-container-options label {
    cursor: pointer;
    color: #443116;
}
.shop-filter-container .shop-filter-container-options .shop-filter-radio {
    cursor: pointer;
    padding-bottom: 10px;
}
.shop-filter-container .shop-filter-container-options .shop-filter-radio input[type="radio"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 50%;
    border: 2px solid #443116;
    height: 15px;
    vertical-align: top;
    width: 15px;
    background-color: #fff;
    display: inline-block;
    cursor: pointer;
    -webkit-transition: border 0.2s, background 0.2s;
    transition: border 0.2s, background 0.2s;
}
.shop-filter-container .shop-filter-container-options .shop-filter-radio input[type="radio"]:focus {
    outline: 0;
}
.shop-filter-container .shop-filter-container-options .shop-filter-radio input[type="radio"]:checked {
    border-color: #f7a61e;
    background-color: #f7a61e;
}
.shop-filter-container .shop-filter-container-options .shop-filter-radio label {
    display: inline-block;
    padding-top: 0.2em;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
    vertical-align: top;
    width: calc(100% - 35px);
}
.shop-filter-container .shop-filter-container-options .shop-filter-radio label:hover {
    opacity: 0.7;
}
.shop-filter-container .shop-filter-container-options .shop-filter-range-number:before {
    content: "\A3";
    font-size: 0.8em;
    left: 8px;
    pointer-events: none;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.shop-filter-container .shop-filter-container-options .shop-filter-range-number input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #f7a61e;
    border-radius: 100px;
    border: 2px solid #f7a61e;
    color: #fff;
    font-family: "rig-sans", sans-serif;
    font-weight: 600;
    font-size: 1em;
    padding: 0.8em 5px 0.6em 15px;
    text-align: center;
    width: 100%;
}
.shop-filter-container .shop-filter-container-options .shop-filter-range-number input:focus {
    outline: 0;
    border-color: #443116;
}
.shop-filter-container .shop-filter-container-options .shop-filter-range-submit input {
    padding: 0.8em 0.7em 0.6em;
}
.shop-filter-container .shop-filter-clear {
    cursor: pointer;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
}
.shop-filter-container .shop-filter-clear:hover {
    opacity: 0.7;
}
.button.alt {
    display: inline-block;
}
.woocommerce input[type="email"],
.woocommerce input[type="password"],
.woocommerce input[type="tel"],
.woocommerce input[type="text"],
.woocommerce textarea {
    background-color: rgba(68, 49, 22, 0.2);
    font-size: 1em;
    border-radius: 50px;
    border: none;
    font-family: "rig-sans", sans-serif;
    font-weight: 800;
    padding: 10px 20px;
    resize: none;
}
.woocommerce input[type="email"]:focus,
.woocommerce input[type="password"]:focus,
.woocommerce input[type="tel"]:focus,
.woocommerce input[type="text"]:focus,
.woocommerce textarea:focus {
    outline: 0;
}
.woocommerce input[type="email"]::-webkit-input-placeholder,
.woocommerce input[type="password"]::-webkit-input-placeholder,
.woocommerce input[type="tel"]::-webkit-input-placeholder,
.woocommerce input[type="text"]::-webkit-input-placeholder,
.woocommerce textarea::-webkit-input-placeholder {
    color: rgba(68, 49, 22, 0.5);
    font-style: normal;
    font-weight: 700;
}
.woocommerce input[type="email"]:-ms-input-placeholder,
.woocommerce input[type="email"]::-ms-input-placeholder,
.woocommerce input[type="password"]:-ms-input-placeholder,
.woocommerce input[type="password"]::-ms-input-placeholder,
.woocommerce input[type="tel"]:-ms-input-placeholder,
.woocommerce input[type="tel"]::-ms-input-placeholder,
.woocommerce input[type="text"]:-ms-input-placeholder,
.woocommerce input[type="text"]::-ms-input-placeholder,
.woocommerce textarea:-ms-input-placeholder,
.woocommerce textarea::-ms-input-placeholder {
    color: rgba(68, 49, 22, 0.5);
    font-style: normal;
    font-weight: 700;
}
.woocommerce input[type="email"]::placeholder,
.woocommerce input[type="password"]::placeholder,
.woocommerce input[type="tel"]::placeholder,
.woocommerce input[type="text"]::placeholder,
.woocommerce textarea::placeholder {
    color: rgba(68, 49, 22, 0.5);
    font-style: normal;
    font-weight: 700;
}
.woocommerce .woocommerce-privacy-policy-text a {
    color: #f7a61e;
}
.woocommerce .woocommerce-privacy-policy-text a:hover {
    text-decoration: underline;
}
.woocommerce .wc-item-meta {
    font-size: 0.9em;
    padding-top: 10px;
}
.woocommerce .wc-item-meta li p {
    display: inline;
}
.woocommerce .woocommerce-cart-form:before {
    content: "";
    display: block;
    background: #443116;
    height: 20px;
    border-top-left-radius: 100% 40px;
    border-top-right-radius: 100% 40px;
    margin-bottom: -1px;
}
.woocommerce .woocommerce-cart-form tbody tr:last-child td {
    padding-bottom: 70px;
}
.woocommerce .woocommerce-checkout {
    margin-bottom: 20px;
}
.woocommerce .woocommerce-checkout + #barcode_container,
.woocommerce .woocommerce-order #view-order-barcode,
.woocommerce .woocommerce-order-details #view-order-barcode {
    display: none;
}
.woocommerce .woocommerce-customer-details,
.woocommerce .woocommerce-order-details {
    padding-top: 40px;
}
.woocommerce table.shop_table {
    border: none;
}
.woocommerce table.shop_table img {
    height: auto;
    width: 60px;
    border-radius: 5px;
}
.woocommerce table.shop_table thead th {
    padding-bottom: 15px;
    padding-top: 15px;
    text-transform: uppercase;
}
.woocommerce table.shop_table.woocommerce-cart-form__contents tr td:first-child,
.woocommerce table.shop_table.woocommerce-cart-form__contents tr th:first-child {
    padding-left: 30px;
}
.woocommerce table.shop_table.woocommerce-cart-form__contents tr td:last-child,
.woocommerce table.shop_table.woocommerce-cart-form__contents tr th:last-child {
    padding-right: 30px;
}
.woocommerce table.shop_table.woocommerce-cart-form__contents tr td.product-remove,
.woocommerce table.shop_table.woocommerce-cart-form__contents tr th.product-remove {
    width: 50px;
}
.woocommerce table.shop_table.woocommerce-cart-form__contents tr td.product-thumbnail,
.woocommerce table.shop_table.woocommerce-cart-form__contents tr th.product-thumbnail {
    width: 80px;
}
.woocommerce table.shop_table tbody {
    background-color: #e7e1cf;
    background-image: url(../images/stripes.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
}
.woocommerce table.shop_table tfoot {
    background-color: #cec6b3;
}
.woocommerce table.shop_table td,
.woocommerce table.shop_table th {
    border: none;
    padding: 15px 10px;
}
.woocommerce table.shop_table tr.cart_item:nth-child(2n) {
    background-color: rgba(68, 49, 22, 0.03);
}
.woocommerce table.cart td.actions .coupon {
    width: 100%;
    position: relative;
}
.woocommerce table.cart td.actions .coupon label {
    display: block;
    padding-bottom: 10px;
    font-size: 0.8em;
}
.woocommerce table.cart td.actions .coupon #coupon_code {
    padding: 15px 20px;
    width: 100%;
}
.woocommerce table.cart td.actions .coupon button[type="submit"] {
    bottom: 4px;
    position: absolute;
    right: 5px;
}
.woocommerce table.cart .quantity input[type="number"] {
    background-color: rgba(68, 49, 22, 0.2);
    border-radius: 3px;
    border: none;
    font-family: "rig-sans", sans-serif;
    font-size: 1em;
    font-weight: 800;
    padding: 10px 0 10px 10px;
    text-align: center;
    width: 8ex;
}
.woocommerce a.remove {
    background-color: #443116;
    border-radius: 50%;
    color: #fff;
    display: inline-block;
    font-size: 1.8em;
    height: 1em;
    line-height: 1.2;
    text-align: center;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 1em;
}
.woocommerce a.remove:hover {
    background-color: #443116;
    opacity: 0.7;
}
.woocommerce .cart-collaterals {
    padding: 0 30px;
    width: 100%;
}
.woocommerce .cart-collaterals .cart_totals {
    -webkit-transition: opacity 0.2s, -webkit-transform 0.2s;
    transition: opacity 0.2s, -webkit-transform 0.2s;
    transition: transform 0.2s, opacity 0.2s;
    transition: transform 0.2s, opacity 0.2s, -webkit-transform 0.2s;
    opacity: 0;
}
.woocommerce .cart-collaterals .cart_totals .shop_table {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    overflow: hidden;
}
.woocommerce .cart-collaterals .cart_totals .shop_table tbody {
    background-image: url(../images/stripes-2.svg);
}
.woocommerce .cart-collaterals .cart_totals .shop_table .cart-donation.cart-donation--options:not(.cart-donation--enabled) {
    display: none;
}
.woocommerce .cart-collaterals .cart_totals .shop_table .cart-donation.cart-donation--short td {
    padding-top: 0;
}
.woocommerce .cart-collaterals .cart_totals .shop_table .cart-donation.cart-donation--orange {
    background-color: #f7a61e;
}
.woocommerce .cart-collaterals .cart_totals .shop_table .cart-donation span {
    font-size: 0.8em;
    font-weight: 400;
}
.woocommerce .cart-collaterals .cart_totals .shop_table .cart-donation label {
    cursor: pointer;
    font-weight: 700;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.woocommerce .cart-collaterals .cart_totals .shop_table .cart-donation input[type="checkbox"] {
    float: left;
    margin-right: 10px;
}
.woocommerce .cart-collaterals .cart_totals .shop_table .cart-donation a {
    text-decoration: underline;
}
.woocommerce .cart-collaterals .cart_totals .shop_table .cart-donation .donate-zoo-options {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding-bottom: 5px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.woocommerce .cart-collaterals .cart_totals .shop_table .cart-donation .donate-zoo-options .donate-zoo-option {
    margin-bottom: 5px;
}
.woocommerce .cart-collaterals .cart_totals .shop_table .cart-donation .donate-zoo-options .donate-zoo-option:not(:last-child) {
    margin-right: 5px;
}
.woocommerce .cart-collaterals .cart_totals .shop_table .cart-donation .donate-zoo-options .donate-zoo-option input[type="radio"] {
    display: none;
}
.woocommerce .cart-collaterals .cart_totals .shop_table .cart-donation .donate-zoo-options .donate-zoo-option label {
    border-radius: 3px;
    border: 1px solid #443116;
    color: #443116;
    cursor: pointer;
    display: inline-block;
    height: 100%;
    font-size: 0.9em;
    line-height: 1.1;
    padding: 6px 8px;
    text-align: center;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
    width: 100%;
}
.woocommerce .cart-collaterals .cart_totals .shop_table .cart-donation .donate-zoo-options .donate-zoo-option label:hover {
    opacity: 0.7;
}
.woocommerce .cart-collaterals .cart_totals .shop_table .cart-donation .donate-zoo-options .donate-zoo-option input[type="radio"]:checked + label {
    background-color: #443116;
    color: #fff;
}
.woocommerce .cart-collaterals .cart_totals .shop_table .cart-donation .pound-sign-prefix {
    border-radius: 20px;
    margin-top: 5px;
    overflow: hidden;
    position: relative;
    width: 100%;
}
.woocommerce .cart-collaterals .cart_totals .shop_table .cart-donation .pound-sign-prefix:before {
    background-color: #443116;
    bottom: 0;
    color: #fff;
    content: "\A3";
    left: 0;
    line-height: 2.6;
    padding: 0 2ex;
    pointer-events: none;
    position: absolute;
    top: 0;
}
.woocommerce .cart-collaterals .cart_totals .shop_table .cart-donation .pound-sign-prefix input[type="number"] {
    padding-left: 6ex;
}
.woocommerce .cart-collaterals .cart_totals .shop_table .cart-donation input[type="number"] {
    border: none;
    padding: 10px 20px;
    font-size: 1em;
    width: 100%;
    background-color: #cec6b3;
}
.woocommerce .cart-collaterals .cart_totals .shop_table tr th {
    border: none;
    font-weight: 400;
    text-align: left;
}
.woocommerce .cart-collaterals .cart_totals .shop_table tr td,
.woocommerce .cart-collaterals .cart_totals .shop_table tr th {
    padding: 15px 20px;
}
.woocommerce .cart-collaterals .cart_totals .shop_table tr th + td {
    text-align: right;
}
.woocommerce .cart-collaterals .cart_totals .shop_table tr.order-total {
    font-size: 1.2em;
    font-weight: 700;
}
.woocommerce .cart-collaterals .cart_totals .shop_table tr.order-total th {
    border-bottom-left-radius: 4px;
}
.woocommerce .cart-collaterals .cart_totals .shop_table tr.order-total td {
    border-bottom-right-radius: 4px;
    font-size: 1.4em;
}
.woocommerce .cart-collaterals .cart_totals .shop_table tr.order-total td,
.woocommerce .cart-collaterals .cart_totals .shop_table tr.order-total th {
    padding-bottom: 20px;
}
.woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout {
    text-align: right;
}
.woocommerce input[type="checkbox"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #443116;
    border-radius: 4px;
    cursor: pointer;
    display: inline-block;
    height: 18px;
    width: 18px;
    vertical-align: middle;
    margin-right: 5px;
    position: relative;
    overflow: hidden;
}
.woocommerce input[type="checkbox"]:checked:after {
    -webkit-transform: translate(-50%, -60%) rotate(45deg);
    transform: translate(-50%, -60%) rotate(45deg);
    opacity: 1;
    height: 8px;
    width: 4px;
}
.woocommerce input[type="checkbox"]:after {
    border-bottom: 3px solid #fff;
    border-right: 3px solid #fff;
    content: "";
    display: block;
    left: 50%;
    opacity: 0;
    position: absolute;
    height: 0;
    width: 0;
    top: 50%;
    -webkit-transform: translate(-50%, 50%) rotate(45deg);
    transform: translate(-50%, 50%) rotate(45deg);
    -webkit-transition: opacity 0.2s, height 0.2s, width 0.2s, -webkit-transform 0.2s;
    transition: opacity 0.2s, height 0.2s, width 0.2s, -webkit-transform 0.2s;
    transition: opacity 0.2s, transform 0.2s, height 0.2s, width 0.2s;
    transition: opacity 0.2s, transform 0.2s, height 0.2s, width 0.2s, -webkit-transform 0.2s;
}
.woocommerce .required {
    text-decoration: none;
    color: red;
}
.woocommerce .woocommerce-input-wrapper {
    display: block;
}
.woocommerce .woocommerce-input-wrapper input,
.woocommerce .woocommerce-input-wrapper textarea {
    background-color: #e7e1cf;
    color: #443116;
    width: 100%;
}
.woocommerce .woocommerce-input-wrapper input::-webkit-input-placeholder,
.woocommerce .woocommerce-input-wrapper textarea::-webkit-input-placeholder {
    color: #443116;
}
.woocommerce .woocommerce-input-wrapper input:-ms-input-placeholder,
.woocommerce .woocommerce-input-wrapper input::-ms-input-placeholder,
.woocommerce .woocommerce-input-wrapper textarea:-ms-input-placeholder,
.woocommerce .woocommerce-input-wrapper textarea::-ms-input-placeholder {
    color: #443116;
}
.woocommerce .woocommerce-input-wrapper input::placeholder,
.woocommerce .woocommerce-input-wrapper textarea::placeholder {
    color: #443116;
}
.woocommerce .woocommerce-checkout-payment {
    margin-top: 20px;
    float: left;
}
.woocommerce .woocommerce-checkout-payment .wc_payment_methods {
    background-color: #e7e1cf;
    border-radius: 4px;
    clear: both;
    margin: 0;
    overflow: hidden;
    padding: 10px 20px;
}
.woocommerce .woocommerce-checkout-payment .wc_payment_methods li {
    list-style-type: none;
}
.woocommerce .woocommerce-checkout-payment .wc_payment_methods img {
    display: block;
}
.woocommerce .place-order {
    float: left;
    margin: 40px 0;
    text-align: center;
}
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    background-color: #e7e1cf;
    border-radius: 4px;
    color: #443116;
    padding: 10px 20px;
    text-align: center;
    margin: 10px 10px 20px;
    list-style: none;
}
.woocommerce-error a,
.woocommerce-info a,
.woocommerce-message a {
    text-decoration: underline;
}
.woocommerce-error .button,
.woocommerce-error button,
.woocommerce-error input[type="submit"],
.woocommerce-info .button,
.woocommerce-info button,
.woocommerce-info input[type="submit"],
.woocommerce-message .button,
.woocommerce-message button,
.woocommerce-message input[type="submit"] {
    text-decoration: none;
}
.woocommerce-error.woocommerce-error,
.woocommerce-info.woocommerce-error,
.woocommerce-message.woocommerce-error {
    color: red;
}
.woocommerce-error li,
.woocommerce-info li,
.woocommerce-message li {
    padding: 5px 0;
}
.first-payment-date,
.product_meta {
    display: none;
}
.products {
    padding: 0;
    margin: 0;
}
.products h2 {
    padding-bottom: 40px;
}
.products .product {
    list-style-type: none;
    padding: 10px;
    margin: 0;
}
.products .product__container {
    background-color: #e7e1cf;
    background-image: url(../images/stripes-2.svg);
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 3px;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    overflow: hidden;
    width: 100%;
}
.products .product__container .product__image {
    background-color: #fff;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    height: 200px;
    width: 100%;
}
.products .product__container .product__content {
    font-size: 0.9em;
    padding: 30px 10px 20px;
}
.products .product__container .product__content .button {
    clear: both;
    margin-top: 20px;
}
.products .product__container h2 {
    color: #443116;
    -webkit-filter: none;
    filter: none;
    float: none;
    font-family: "rig-sans", sans-serif;
    font-weight: 600;
    font-size: 1.4em;
    margin: 0;
    max-width: none;
    padding-bottom: 10px;
    text-align: left;
    text-shadow: none;
    text-transform: none;
}
.products .product__container .price {
    color: #f7a61e;
    display: block;
    font-family: "rig-sans", sans-serif;
    font-weight: 600;
    line-height: 0.8;
}
.products .product__container .price .subscription-details {
    font-size: 0.6em;
}
.products.related,
.products.up-sells,
.products.upsells {
    width: 100%;
}
.products.related .products,
.products.up-sells .products,
.products.upsells .products {
    margin-bottom: 20px;
    padding-bottom: 70px;
}
.products.related .products > .flickity-page-dots,
.products.up-sells .products > .flickity-page-dots,
.products.upsells .products > .flickity-page-dots {
    bottom: 0;
    left: 50%;
    margin: 0;
    padding: 0;
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.products.related .products > .flickity-page-dots .dot,
.products.up-sells .products > .flickity-page-dots .dot,
.products.upsells .products > .flickity-page-dots .dot {
    background-color: #000;
    cursor: pointer;
    opacity: 0.2;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
}
.products.related .products > .flickity-page-dots .dot:not(:last-child),
.products.up-sells .products > .flickity-page-dots .dot:not(:last-child),
.products.upsells .products > .flickity-page-dots .dot:not(:last-child) {
    margin-right: 5px;
}
.products.related .products > .flickity-page-dots .dot:hover,
.products.up-sells .products > .flickity-page-dots .dot:hover,
.products.upsells .products > .flickity-page-dots .dot:hover {
    opacity: 0.6;
}
.products.related .products > .flickity-page-dots .dot.is-selected,
.products.up-sells .products > .flickity-page-dots .dot.is-selected,
.products.upsells .products > .flickity-page-dots .dot.is-selected {
    opacity: 1;
}
.products.related .products > .flickity-prev-next-button,
.products.up-sells .products > .flickity-prev-next-button,
.products.upsells .products > .flickity-prev-next-button {
    background-color: unset !important;
    background-image: url(../images/carousel-arrow.png);
    background-repeat: no-repeat;
    background-size: contain;
    bottom: 0;
    height: 38px;
    position: absolute;
    width: 64px;
}
.products.related .products > .flickity-prev-next-button.previous,
.products.up-sells .products > .flickity-prev-next-button.previous,
.products.upsells .products > .flickity-prev-next-button.previous {
    left: 15%;
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    background-position: 0;
}
.products.related .products > .flickity-prev-next-button.next,
.products.up-sells .products > .flickity-prev-next-button.next,
.products.upsells .products > .flickity-prev-next-button.next {
    right: 15%;
}
.products.related .products .product,
.products.up-sells .products .product,
.products.upsells .products .product {
    height: 460px;
}
.blockOverlay {
    z-index: 9 !important;
}
.productsShopList .products {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.productsShopList .products,
.productsShopList .products li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.productsShopList .products li .product__container,
.productsShopList .products li .product__container .product__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.productsShopList .products li .product__container .product__content {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.productsShopList .products li .product__container .product__content > a:first-child {
    margin-bottom: 20px;
}
.productsShopList .products li .product__container .product__content .button {
    margin-top: auto;
}
.woocommerce-pagination {
    padding: 40px 0 20px;
    text-align: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.woocommerce-pagination > .page-numbers {
    display: inline-block;
    margin: 4px;
}
.woocommerce-pagination > .page-numbers:not(.prev):not(.next) {
    background-color: #fff;
    border-radius: 100px;
    border: 2px solid #443116;
    color: #443116;
    display: inline-block;
    font-size: 1em;
    height: 5ex;
    line-height: 3.75ex;
    padding: 5px;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
    width: 5ex;
}
.woocommerce-pagination > .page-numbers:not(.prev):not(.next):first-child {
    margin-left: auto;
}
.woocommerce-pagination > .page-numbers:not(.prev):not(.next):last-child {
    margin-right: auto;
}
.woocommerce-pagination > .page-numbers:not(.prev):not(.next):not(.current):hover {
    opacity: 0.7;
}
.woocommerce-pagination > .page-numbers:not(.prev):not(.next).current {
    background-color: #443116;
    color: #fff;
}
.woocommerce-pagination > .page-numbers.next,
.woocommerce-pagination > .page-numbers.prev {
    background-image: url(../images/carousel-arrow.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    color: #fff;
    font-family: Brandon Printed, sans-serif;
    font-size: 2em;
    height: 50px;
    line-height: 50px;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
    vertical-align: middle;
    width: 50px;
}
.woocommerce-pagination > .page-numbers.next:hover,
.woocommerce-pagination > .page-numbers.prev:hover {
    opacity: 0.7;
}
.woocommerce-pagination > .page-numbers.prev {
    margin-right: auto;
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}
.woocommerce-pagination > .page-numbers.next {
    margin-left: auto;
}
.woocommerce-ordering,
.woocommerce-result-count {
    display: inline-block;
}
.woocommerce-breadcrumb {
    font-size: 1.2em;
    font-weight: 700;
}
.productsShopOrdering {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 1.2em;
    color: #443116;
}
.productsShopOrdering .woocommerce-ordering__select-container {
    position: relative;
    font-size: 0.9em;
}
.productsShopOrdering .woocommerce-ordering__select-container:after {
    content: ">";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
    font-family: Brandon Printed, sans-serif;
    font-weight: 700;
    font-size: 2em;
    right: 15px;
    z-index: 1;
}
.productsShopOrdering .woocommerce-ordering__select-container select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #f7a61e;
    border-radius: 100px;
    border: 2px solid #f7a61e;
    color: #443116;
    font-family: "rig-sans", sans-serif;
    font-weight: 600;
    font-size: 1em;
    padding: 15px 45px 15px 25px;
    cursor: pointer;
    -webkit-transition: border 0.2s, opacity 0.2s;
    transition: border 0.2s, opacity 0.2s;
}
.productsShopOrdering .woocommerce-ordering__select-container select:focus {
    outline: 0;
    border-color: #443116;
}
.select2-container--default .select2-selection--single {
    border-color: rgba(68, 49, 22, 0);
    background-color: #e7e1cf;
    padding: 15px 20px;
    height: 55px;
    border-radius: 20px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 55px;
    right: 11px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #443116 transparent transparent;
}
.select2-container--default .select2-selection--single[aria-expanded="true"] {
    border-color: #443116;
}
.select2-container--default .select2-selection--single[aria-expanded="true"] .select2-selection__arrow b {
    border-color: transparent transparent #443116;
}
.select2-container--default .select2-container--open .select2-dropdown--below {
    margin-top: -14px;
}
.select2-container--default .select2-results__option {
    padding: 6px 20px;
}
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: #443116;
}
.select2-container--default .select2-search.select2-search--dropdown {
    padding: 0 20px 10px;
}
.select2-container--default .select2-search.select2-search--dropdown .select2-search__field {
    padding: 10px;
}
.select2-container--default .select2-dropdown {
    background-color: #e7e1cf;
    border-color: #443116;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    overflow: hidden;
}
.wc-bookings-booking-form fieldset {
    border: none;
    margin: 0;
    padding: 0;
}
.wc-bookings-booking-form fieldset legend {
    display: none !important;
}
.wc-bookings-date-picker .picker {
    border-top-left-radius: 100% 40px;
    border-top-right-radius: 100% 40px;
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.wc-bookings-date-picker .picker .ui-datepicker .ui-datepicker-header,
.wc-bookings-date-picker .picker .ui-datepicker th {
    background: #443116;
    -webkit-transition: background 0.2s, color 0.2s;
    transition: background 0.2s, color 0.2s;
}
.wc-bookings-date-picker .picker .ui-datepicker td .ui-state-default {
    -webkit-transition: background 0.2s, color 0.2s;
    transition: background 0.2s, color 0.2s;
    color: #443116;
}
.wc-bookings-date-picker .picker .ui-datepicker td a.ui-state-default.ui-state-active {
    -webkit-transition: background 0.2s, color 0.2s;
    transition: background 0.2s, color 0.2s;
    background-color: #443116 !important;
    color: #fff !important;
}
.wc-bookings-date-picker .picker .ui-datepicker td.bookable a {
    -webkit-transition: background 0.2s, color 0.2s;
    transition: background 0.2s, color 0.2s;
    color: #443116 !important;
}
.wc-bookings-date-picker .ui-datepicker {
    border-radius: 0;
    border: none;
    padding: 0;
}
.wc-bookings-date-picker .ui-datepicker * {
    border-radius: 0;
    padding: 0;
}
.wc-bookings-date-picker .ui-datepicker table {
    margin: 0;
}
.wc-bookings-date-picker .ui-datepicker .ui-datepicker-header,
.wc-bookings-date-picker .ui-datepicker th {
    border: none;
    background: #000;
    color: #fff;
    text-align: center;
}
.wc-bookings-date-picker .ui-datepicker .ui-datepicker-header .ui-state-hover,
.wc-bookings-date-picker .ui-datepicker th .ui-state-hover {
    background: 0 0;
    border-radius: 0;
    border: none;
    cursor: pointer;
}
.wc-bookings-date-picker .ui-datepicker .ui-datepicker-title {
    margin: 15px 0 10px;
    font-family: A Love of Thunder, sans-serif;
    font-size: 1.4em;
}
.wc-bookings-date-picker .ui-datepicker .ui-datepicker-next,
.wc-bookings-date-picker .ui-datepicker .ui-datepicker-next-hover,
.wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev,
.wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev-hover {
    background: 0 0;
    border: none;
    color: #fff;
    height: 2em;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 2em;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
}
.wc-bookings-date-picker .ui-datepicker .ui-datepicker-next-hover.ui-state-disabled,
.wc-bookings-date-picker .ui-datepicker .ui-datepicker-next.ui-state-disabled,
.wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev-hover.ui-state-disabled,
.wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev.ui-state-disabled {
    pointer-events: none;
}
.wc-bookings-date-picker .ui-datepicker .ui-datepicker-next:before,
.wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev:before {
    font-family: "rig-sans", sans-serif;
    color: #000;
    font-weight: 600;
    font-size: 1.8em;
    left: 50%;
    position: absolute;
    top: 60%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev:before {
    content: "<";
}
.wc-bookings-date-picker .ui-datepicker .ui-datepicker-next:before {
    content: ">";
}
.wc-bookings-date-picker .ui-datepicker .ui-datepicker-next-hover,
.wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev-hover {
    opacity: 0.7;
}
.wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev-hover {
    left: 2px;
}
.wc-bookings-date-picker .ui-datepicker .ui-datepicker-next-hover {
    right: 2px;
}
.wc-bookings-date-picker .ui-datepicker .ui-datepicker-next span,
.wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev span {
    display: none;
}
.wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev span {
    background-position: -96px 0;
}
.wc-bookings-date-picker .ui-datepicker th {
    color: #fff;
    font-family: "rig-sans", sans-serif;
    font-weight: 800;
    border: none;
    padding: 0.75em 0;
    font-size: 1.2em;
}
.wc-bookings-date-picker .ui-datepicker tbody tr:last-child td {
    border-bottom: 3px solid #e7e1cf;
}
.wc-bookings-date-picker .ui-datepicker td {
    font-family: "rig-sans", sans-serif;
    font-weight: 800;
    padding: 0;
    font-size: 1.4em;
    border: none;
}
.wc-bookings-date-picker .ui-datepicker td.season--low .ui-state-default {
    color: #1db7e9;
}
.wc-bookings-date-picker .ui-datepicker td.season--low a.ui-state-default.ui-state-active {
    background-color: #1db7e9 !important;
    color: #fff !important;
}
.wc-bookings-date-picker .ui-datepicker td.season--low.bookable a {
    color: #1db7e9 !important;
}
.wc-bookings-date-picker .ui-datepicker td.season--mid .ui-state-default {
    color: #0d6935;
}
.wc-bookings-date-picker .ui-datepicker td.season--mid a.ui-state-default.ui-state-active {
    background-color: #0d6935 !important;
    color: #fff !important;
}
.wc-bookings-date-picker .ui-datepicker td.season--mid.bookable a {
    color: #0d6935 !important;
}
.wc-bookings-date-picker .ui-datepicker td.season--high .ui-state-default {
    color: #f7a61e;
}
.wc-bookings-date-picker .ui-datepicker td.season--high a.ui-state-default.ui-state-active {
    background-color: #f7a61e !important;
    color: #fff !important;
}
.wc-bookings-date-picker .ui-datepicker td.season--high.bookable a {
    color: #f7a61e !important;
}
.wc-bookings-date-picker .ui-datepicker td:first-child {
    border-left: 5px solid #e7e1cf;
}
.wc-bookings-date-picker .ui-datepicker td:last-child {
    border-right: 6px solid #e7e1cf;
}
.wc-bookings-date-picker .ui-datepicker td:nth-child(2n) {
    background: #e7e1cf;
}
.wc-bookings-date-picker .ui-datepicker td:nth-child(odd) {
    background: #ece7d9;
}
.wc-bookings-date-picker .ui-datepicker td a {
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
}
.wc-bookings-date-picker .ui-datepicker td a.ui-state-default {
    background: 0 0;
    border: none;
    text-align: center;
    padding: 1em 0.5em;
    margin: 0;
    font-weight: 400;
}
.wc-bookings-date-picker .ui-datepicker td a.ui-state-default.ui-state-active {
    background-color: #000 !important;
    color: #fff !important;
}
.wc-bookings-date-picker .ui-datepicker td a.ui-state-active,
.wc-bookings-date-picker .ui-datepicker td a.ui-state-hover {
    opacity: 0.7;
}
.wc-bookings-date-picker .ui-datepicker td.ui-state-disabled {
    cursor: not-allowed;
}
.wc-bookings-date-picker .ui-datepicker td.ui-state-disabled:active {
    pointer-events: none;
}
.wc-bookings-date-picker .ui-datepicker td.partial_booked a:before {
    display: none;
}
.wc-bookings-date-picker .ui-datepicker td.fully_booked {
    background-color: red !important;
}
.wc-bookings-date-picker .ui-datepicker td.fully_booked span {
    background: 0 0 !important;
}
.wc-bookings-date-picker .ui-datepicker td.bookable a {
    background-color: #fff !important;
    color: #000 !important;
    font-family: "rig-sans", sans-serif;
    font-weight: 800;
}
.wc-bookings-date-picker .ui-datepicker td.ui-state-disabled,
.wc-bookings-date-picker .ui-datepicker td.ui-state-disabled .ui-state-default {
    opacity: 0.7;
}
.wc-bookings-booking-form {
    border: none;
    margin: 0;
    padding: 0;
}
.wc-bookings-booking-form .block-picker {
    padding: 20px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.wc-bookings-booking-form .block-picker li {
    text-align: center;
    min-width: unset;
    width: 100%;
}
.wc-bookings-booking-form .block-picker li a {
    width: 100% !important;
    height: 100% !important;
    display: inline-block;
    padding: 15px 25px;
    font-size: 1.2em;
}
.wc-bookings-booking-form .block-picker li.block {
    display: inline-block;
    border-radius: 50px;
    border: 3px solid #443116;
    cursor: pointer;
    margin: 5px;
    overflow: hidden;
    position: relative;
    width: auto;
}
.wc-bookings-booking-form .block-picker li.block a {
    -webkit-transition: background 0.2s, opacity 0.2s;
    transition: background 0.2s, opacity 0.2s;
}
.wc-bookings-booking-form .block-picker li.block a:hover {
    background-color: rgba(68, 49, 22, 0.7);
}
.wc-bookings-booking-form .block-picker li.block a.selected {
    background-color: #443116 !important;
}
.wc-bookings-booking-cost {
    background-color: #e7e1cf;
    border-radius: 4px;
    border: none;
    color: #443116;
    margin: 0 0 20px;
    padding: 15px 10px;
    display: none !important;
}
.wc-bookings-booking-cost.visible {
    display: block !important;
}
.hero {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    margin-top: 100px;
    position: relative;
}
.hero:after {
    background-color: #000;
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
}
.hero h1 {
    -webkit-transition: opacity 0.2s, -webkit-transform 0.2s;
    transition: opacity 0.2s, -webkit-transform 0.2s;
    transition: opacity 0.2s, transform 0.2s;
    transition: opacity 0.2s, transform 0.2s, -webkit-transform 0.2s;
    margin-bottom: 5px;
    position: relative;
    z-index: 1;
}
.hero.hero--map {
    background-color: #443116;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.hero.hero--map .heroContent {
    height: calc(100vh - 220px);
    position: relative;
}
.hero.hero--map .heroContent img {
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.hero.hero--map .heroOverview {
    padding-top: 40px;
}
.hero.hero--map .heroOverview .heroMap__button {
    cursor: pointer;
    display: inline-block;
    height: 2.8em;
    margin: 10px;
    overflow: visible;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
    vertical-align: middle;
    width: 2.8em;
}
.hero.hero--map .heroOverview .heroMap__button:hover {
    opacity: 0.7;
}
.hero.hero--map .heroOverview .heroMap__button:hover svg {
    -webkit-animation: wiggle 0.3s;
    animation: wiggle 0.3s;
}
.hero.hero--map .heroOverview .heroMap__button:active {
    opacity: 0.4;
}
.hero.hero--map .heroOverview .button,
.hero.hero--map .heroOverview button,
.hero.hero--map .heroOverview input[type="submit"] {
    margin: 5px;
}
.hero.hero--map .heroOverview .button.heroOverview__reset,
.hero.hero--map .heroOverview button.heroOverview__reset,
.hero.hero--map .heroOverview input[type="submit"].heroOverview__reset {
    background-color: #443116;
}
.hero.hero--videoPlaying:after {
    opacity: 1;
}
.hero.hero--videoPlaying h1 {
    opacity: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
}
.hero.hero--none {
    min-height: 50px;
    text-align: center;
}
.hero > iframe,
.hero > video {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}
.hero.hero--left {
    text-align: left;
}
.hero.hero--left .heroContent h2,
.hero.hero--left h1 {
    margin-left: 20px !important;
    text-align: left !important;
}
.hero.hero--left button {
    text-align: left !important;
}
.hero.hero--left a:first-of-type button {
    margin-left: 20px !important;
}
.hero.hero--right {
    text-align: right;
}
.hero.hero--right .heroContent h2,
.hero.hero--right h1 {
    margin-right: 20px !important;
    text-align: right !important;
}
.hero.hero--right button {
    text-align: right !important;
}
.hero.hero--right a:last-of-type button {
    margin-right: 20px !important;
}
.heroCarousel {
    overflow: hidden;
    width: 100%;
    position: relative;
    background-color: #e7e1cf;
}
.heroCarousel .flickity-viewport {
    -webkit-transition: height 0.2s;
    transition: height 0.2s;
}
.heroCarousel .hero {
    padding: 0 55px;
    position: relative;
    width: 100%;
}
.heroCarousel .hero:nth-child(n + 2) {
    display: none;
}
.heroCarousel.flickity-enabled .hero,
.heroCarousel.flickity-enabled .hero:nth-child(n + 2) {
    display: block;
}
.heroCarousel > .flickity-page-dots {
    bottom: 50px;
    right: 30px;
    position: absolute;
}
.heroCarousel > .flickity-page-dots .dot {
    background-color: #fff;
    cursor: pointer;
    opacity: 0.2;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
}
.heroCarousel > .flickity-page-dots .dot:not(:last-child) {
    margin-right: 5px;
}
.heroCarousel > .flickity-page-dots .dot:hover {
    opacity: 0.6;
}
.heroCarousel > .flickity-page-dots .dot.is-selected {
    opacity: 1;
}
.heroCarousel > .flickity-prev-next-button {
    background-color: hsla(0, 0%, 100%, 0) !important;
    background-image: url(../images/carousel-arrow.png);
    background-position: 100%;
    background-repeat: no-repeat;
    background-size: contain;
    height: 38px;
    position: absolute;
    top: 55%;
    width: 64px;
}
.heroCarousel > .flickity-prev-next-button.previous {
    left: 10px;
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}
.heroCarousel > .flickity-prev-next-button.next {
    right: 10px;
}
.heroOverview__sticker {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #f7a61e;
    border-radius: 50%;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.4em;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    opacity: 0;
    padding: 15px;
    position: absolute;
    right: 10%;
    top: 0;
    -webkit-transform: translate(5%, -40%);
    transform: translate(5%, -40%);
    -webkit-transition: opacity 0.2s, -webkit-transform 0.2s;
    transition: opacity 0.2s, -webkit-transform 0.2s;
    transition: opacity 0.2s, transform 0.2s;
    transition: opacity 0.2s, transform 0.2s, -webkit-transform 0.2s;
}
.heroOverview__sticker.heroOverview__sticker--sized {
    opacity: 1;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.heroOverview__sticker.heroOverview__sticker--sized > div {
    -webkit-transform: rotate(8deg);
    transform: rotate(8deg);
}
.heroOverview__sticker > div {
    -webkit-transition: -webkit-transform 0.2s;
    transition: -webkit-transform 0.2s;
    transition: transform 0.2s;
    transition: transform 0.2s, -webkit-transform 0.2s;
}
.heroOverview__sticker .sticker__top {
    font-family: African, sans-serif;
    font-size: 1.2em;
}
.heroOverview__sticker .sticker__bottom {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: A Love of Thunder, sans-serif;
    font-size: 1.8em;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.heroOverview__sticker .sticker__bottom .sticker__val {
    text-align: right;
}
.heroOverview__sticker .sticker__bottom .sticker__description {
    font-size: 0.4em;
    text-align: left;
}
.heroContent {
    padding: 240px 0;
    position: relative;
}
.heroContent h2 {
    color: #443116;
    -webkit-filter: drop-shadow(0 0 2px #fff);
    filter: drop-shadow(0 0 2px #fff);
    font-family: A Love of Thunder, sans-serif;
    font-size: 2em;
    margin: 0 auto 10px;
    max-width: 700px;
    padding: 0 10px;
    text-align: center;
    text-transform: uppercase;
}
.heroOverview {
    background-color: #e7e1cf;
    background-image: url(../images/stripes-2.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-top-left-radius: 100% 40px;
    border-top-right-radius: 100% 40px;
    margin-top: -40px;
    padding: 100px 10px 20px;
    position: relative;
    text-align: center;
    -webkit-transition: border-radius 0.2s, margin 0.2s, padding 0.2s;
    transition: border-radius 0.2s, margin 0.2s, padding 0.2s;
}
.heroOverview p {
    margin-left: auto;
    margin-right: auto;
    max-width: 650px;
}
.heroOverview p + img {
    margin-top: 0;
}
.heroOverview a {
    color: #f7a61e;
}
.heroOverview a:hover {
    text-decoration: underline;
}
.heroOverview .button:not(:last-child),
.heroOverview button:not(:last-child),
.heroOverview input[type="submit"]:not(:last-child) {
    margin-right: 15px;
}
.heroOverview .button:last-of-type,
.heroOverview button:last-of-type,
.heroOverview input[type="submit"]:last-of-type {
    margin-right: 0;
}
.heroOverview img {
    margin: 10px 0;
}
.heroOverview .heroOverview__error {
    color: red;
    padding-top: 15px;
}
.heroOverview .heroOverview__error.heroOverview__error--hidden {
    display: none;
}
.heroOverview.heroOverview--paddingTopSmall {
    padding-top: 80px;
}
.heroOverview.heroOverview--paddingVertical {
    padding-bottom: 40px;
    padding-top: 40px;
}
.heroOverview.heroOverview--blank {
    background: #fff;
    padding: 20px 0;
}
.heroOverview.heroOverview--videoPlaying {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    margin-top: 0;
    padding-top: 60px;
}
.heroOverview.heroOverview--videoPlaying .woodenBanner {
    opacity: 0;
    pointer-events: none;
}
.heroOverview.heroOverview--shop {
    padding: 50px 40px 40px;
}
.heroOverview.heroOverview--shop .site-main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.heroOverview.heroOverview--shop .site-main > div {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
}
.heroOverview .heroOverview__actions {
    padding: 10px 0 20px;
}
.heroOverview .heroOverview__info {
    color: #400d12;
    font-style: italic;
    line-height: 1.4;
    padding: 10px 0;
}
.heroOverview__fact {
    padding-bottom: 10px;
}
.heroOverview__fact > div:first-child {
    text-transform: uppercase;
}
.heroOverview__fact > div hr {
    margin-bottom: 15px;
    margin-top: 15px;
}
.heroOverview__fact > div:last-child {
    color: #f7a61e;
    font-family: Brandon Printed, sans-serif;
    font-size: 1.2em;
    text-transform: uppercase;
}
.ui-datepicker:not(.ui-datepicker-inline) {
    border-radius: 0;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border: none;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
    overflow: hidden;
    padding: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.ui-datepicker:not(.ui-datepicker-inline) .ui-datepicker-title {
    color: #fff;
    font-family: A Love of Thunder, sans-serif;
    font-size: 1.3em;
    margin: 6px 0 4px;
}
.ui-datepicker:not(.ui-datepicker-inline) .ui-datepicker-header {
    background: 0 0;
    background-color: #443116;
    border-radius: 0;
    border: none;
}
.ui-datepicker:not(.ui-datepicker-inline) .ui-datepicker-next,
.ui-datepicker:not(.ui-datepicker-inline) .ui-datepicker-prev {
    background: 0 0;
    border: none;
    color: #fff;
    cursor: pointer;
    height: 2em;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 2em;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
}
.ui-datepicker:not(.ui-datepicker-inline) .ui-datepicker-next span,
.ui-datepicker:not(.ui-datepicker-inline) .ui-datepicker-prev span {
    display: none;
}
.ui-datepicker:not(.ui-datepicker-inline) .ui-datepicker-next:after,
.ui-datepicker:not(.ui-datepicker-inline) .ui-datepicker-next:before,
.ui-datepicker:not(.ui-datepicker-inline) .ui-datepicker-prev:after,
.ui-datepicker:not(.ui-datepicker-inline) .ui-datepicker-prev:before {
    font-family: "rig-sans", sans-serif;
    font-weight: 600;
    color: #000;
    font-size: 1.8em;
    left: 50%;
    position: absolute;
    top: 60%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.ui-datepicker:not(.ui-datepicker-inline) .ui-datepicker-prev:before {
    content: "<";
}
.ui-datepicker:not(.ui-datepicker-inline) .ui-datepicker-next:before {
    content: ">";
}
.ui-datepicker:not(.ui-datepicker-inline) table.ui-datepicker-calendar {
    margin: 0;
}
.ui-datepicker:not(.ui-datepicker-inline) table.ui-datepicker-calendar thead {
    background-color: #443116;
    color: #fff;
}
.ui-datepicker:not(.ui-datepicker-inline) table.ui-datepicker-calendar td {
    font-family: "rig-sans", sans-serif;
    font-weight: 800;
    padding: 0;
    font-size: 1em;
    border: none;
}
.ui-datepicker:not(.ui-datepicker-inline) table.ui-datepicker-calendar td:nth-child(2n) {
    background: #e7e1cf;
}
.ui-datepicker:not(.ui-datepicker-inline) table.ui-datepicker-calendar td:nth-child(odd) {
    background: #ece7d9;
}
.ui-datepicker:not(.ui-datepicker-inline) table.ui-datepicker-calendar td a,
.ui-datepicker:not(.ui-datepicker-inline) table.ui-datepicker-calendar td span {
    -webkit-transition: opacity 0.2s;
    background: 0 0;
    border: none;
    text-align: center;
    transition: opacity 0.2s;
}
.ui-datepicker:not(.ui-datepicker-inline) table.ui-datepicker-calendar td a.ui-state-default,
.ui-datepicker:not(.ui-datepicker-inline) table.ui-datepicker-calendar td span.ui-state-default {
    background: 0 0;
    border: none;
    padding: 0.5em;
    margin: 0;
    font-weight: 400;
}
.ui-datepicker:not(.ui-datepicker-inline) table.ui-datepicker-calendar td a.ui-state-default.ui-state-active,
.ui-datepicker:not(.ui-datepicker-inline) table.ui-datepicker-calendar td span.ui-state-default.ui-state-active {
    background-color: #443116 !important;
    color: #fff !important;
}
.ui-datepicker:not(.ui-datepicker-inline) table.ui-datepicker-calendar td a.ui-state-hover .ui-datepicker:not(.ui-datepicker-inline) table.ui-datepicker-calendar td a:hover,
.ui-datepicker:not(.ui-datepicker-inline) table.ui-datepicker-calendar td a.ui-state-hover .ui-datepicker:not(.ui-datepicker-inline) table.ui-datepicker-calendar td span:hover,
.ui-datepicker:not(.ui-datepicker-inline) table.ui-datepicker-calendar td span.ui-state-hover .ui-datepicker:not(.ui-datepicker-inline) table.ui-datepicker-calendar td a:hover,
.ui-datepicker:not(.ui-datepicker-inline) table.ui-datepicker-calendar td span.ui-state-hover .ui-datepicker:not(.ui-datepicker-inline) table.ui-datepicker-calendar td span:hover {
    opacity: 0.7;
}
.ui-datepicker:not(.ui-datepicker-inline) table.ui-datepicker-calendar td.partial_booked a:before {
    display: none;
}
.ui-datepicker:not(.ui-datepicker-inline) table.ui-datepicker-calendar td.ui-datepicker-unselectable,
.ui-datepicker:not(.ui-datepicker-inline) table.ui-datepicker-calendar td.ui-datepicker-unselectable .ui-state-default {
    opacity: 0.7;
}
.kidsZone__filters {
    font-size: 1.2em;
}
.kidsZone__form {
    position: relative;
}
.kidsZone__form > div {
    padding-bottom: 10px;
}
.kidsZone__form label {
    color: #443116;
    font-weight: 700;
}
.kidsZone__form input[type="email"] {
    background: #cec6b3;
    max-width: 800px;
    text-align: center;
    width: 100%;
}
.kidsZone__form.kidsZone__form--submitting {
    -webkit-animation: throb 1.2s infinite;
    animation: throb 1.2s infinite;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.kidsZone__form.kidsZone__form--submitting * {
    pointer-events: none;
}
.kidsZone__form:before {
    background-color: hsla(0, 0%, 100%, 0.8);
    bottom: 0;
    content: "Thank you, check your emails!";
    font-family: Brandon Printed, sans-serif;
    font-size: 1.6em;
    left: 0;
    opacity: 0;
    padding-top: 10px;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
    z-index: 1;
}
.kidsZone__form.kidsZone__form--submitted {
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.kidsZone__form.kidsZone__form--submitted:before {
    opacity: 1;
}
.kidsZone__form.kidsZone__form--submitted + .kidsZone__tryAgain {
    display: block;
}
.kidsZone__tryAgain {
    display: none;
    padding-top: 40px;
}
.kidsZone__selected,
.kidsZone__selection {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 0 -10px;
    overflow: hidden;
    padding: 40px 0;
}
.kidsZone__animalContainer {
    text-align: center;
    padding: 10px 10px 40px;
    cursor: pointer;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
    display: none;
}
.kidsZone__animalContainer.kidsZone__animalContainer--active {
    display: block;
}
.kidsZone__animalContainer:hover {
    opacity: 0.7;
}
.kidsZone__animalContainer:hover .kidsZone__animalContainerImage {
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
}
.kidsZone__animalContainer:hover .kidsZone__animalContainerTitle {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
}
.kidsZone__animalContainer:active {
    opacity: 0.4;
}
.kidsZone__animalContainer:active .kidsZone__animalContainerImage {
    -webkit-transform: translateY(7px);
    transform: translateY(7px);
}
.kidsZone__animalContainer:active .kidsZone__animalContainerTitle {
    -webkit-transform: translateY(-7px);
    transform: translateY(-7px);
}
.kidsZone__animalContainer .kidsZone__animalContainerImage {
    border-radius: 3px;
    background-color: #e7e1cf;
    height: 240px;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
}
.kidsZone__animalContainer .kidsZone__animalContainerImage,
.kidsZone__animalContainer .kidsZone__animalContainerTitle {
    -webkit-transition: -webkit-transform 0.2s;
    transition: -webkit-transform 0.2s;
    transition: transform 0.2s;
    transition: transform 0.2s, -webkit-transform 0.2s;
}
.kidsZone__animalContainer .kidsZone__animalContainerTitle {
    font-family: Brandon Printed, sans-serif;
    font-size: 1.8em;
    padding: 20px 0;
}
.kidsZone__animalContainer .kidsZone__animalContainerAction button {
    background-color: #443116;
}
.kidsZone__animalContainer[data-selected="true"] .kidsZone__animalContainerAction button {
    background-color: red;
}
.kidsZone__reviewQuickBar {
    background-color: #e7e1cf;
    bottom: 0;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
    left: 0;
    padding: 15px 10px;
    position: fixed;
    right: 0;
    text-align: center;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-transition: -webkit-transform 0.2s;
    transition: -webkit-transform 0.2s;
    transition: transform 0.2s;
    transition: transform 0.2s, -webkit-transform 0.2s;
    z-index: 1;
}
.kidsZone__reviewQuickBar.kidsZone__reviewQuickBar--active {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}
.kidsZone__reviewQuickBar .kidsZone__selectedButton,
.kidsZone__reviewQuickBar .kidsZone__selectingButton {
    display: none;
}
.kidsZone__reviewQuickBar.kidsZone__reviewQuickBar--selected .kidsZone__selectedButton,
.kidsZone__reviewQuickBar.kidsZone__reviewQuickBar--selecting .kidsZone__selectingButton {
    display: inherit;
}
.kidsZone__emptyIndicator {
    display: none;
    text-align: center;
    width: 100%;
}
.kidsZone__emptyIndicator.kidsZone__emptyIndicator--active {
    display: block;
}
.giftAidActions .giftAidActions_buttonsContainer {
    width: 100%;
    clear: both;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.giftAidActions .giftAidActions_buttonsContainer > button {
    margin: 5px;
}
@-webkit-keyframes wiggle-small {
    0% {
        -webkit-transform: rotate(0) scale(0.95);
        transform: rotate(0) scale(0.95);
    }
    33% {
        -webkit-transform: rotate(-5deg) scale(0.95);
        transform: rotate(-5deg) scale(0.95);
    }
    66% {
        -webkit-transform: rotate(5deg) scale(0.95);
        transform: rotate(5deg) scale(0.95);
    }
    to {
        -webkit-transform: rotate(0) scale(0.95);
        transform: rotate(0) scale(0.95);
    }
}
@keyframes wiggle-small {
    0% {
        -webkit-transform: rotate(0) scale(0.95);
        transform: rotate(0) scale(0.95);
    }
    33% {
        -webkit-transform: rotate(-5deg) scale(0.95);
        transform: rotate(-5deg) scale(0.95);
    }
    66% {
        -webkit-transform: rotate(5deg) scale(0.95);
        transform: rotate(5deg) scale(0.95);
    }
    to {
        -webkit-transform: rotate(0) scale(0.95);
        transform: rotate(0) scale(0.95);
    }
}
@-webkit-keyframes wiggle {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    33% {
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg);
    }
    66% {
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg);
    }
    to {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
}
@keyframes wiggle {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    33% {
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg);
    }
    66% {
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg);
    }
    to {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
}
@-webkit-keyframes loading {
    0% {
        opacity: 1;
        -webkit-transform: translate(0) rotate(0);
        transform: translate(0) rotate(0);
    }
    20% {
        opacity: 1;
        -webkit-transform: translate(20%) rotate(40deg);
        transform: translate(20%) rotate(40deg);
    }
    40% {
        opacity: 0.6;
        -webkit-transform: translate(0) rotate(0);
        transform: translate(0) rotate(0);
    }
    60% {
        opacity: 1;
        -webkit-transform: translate(-20%) rotate(-40deg);
        transform: translate(-20%) rotate(-40deg);
    }
    80% {
        opacity: 0.6;
        -webkit-transform: translate(0) rotate(0);
        transform: translate(0) rotate(0);
    }
}
@keyframes loading {
    0% {
        opacity: 1;
        -webkit-transform: translate(0) rotate(0);
        transform: translate(0) rotate(0);
    }
    20% {
        opacity: 1;
        -webkit-transform: translate(20%) rotate(40deg);
        transform: translate(20%) rotate(40deg);
    }
    40% {
        opacity: 0.6;
        -webkit-transform: translate(0) rotate(0);
        transform: translate(0) rotate(0);
    }
    60% {
        opacity: 1;
        -webkit-transform: translate(-20%) rotate(-40deg);
        transform: translate(-20%) rotate(-40deg);
    }
    80% {
        opacity: 0.6;
        -webkit-transform: translate(0) rotate(0);
        transform: translate(0) rotate(0);
    }
}
@-webkit-keyframes grow-in-center {
    0% {
        -webkit-transform: scale(0) translateX(-50%);
        transform: scale(0) translateX(-50%);
        opacity: 0;
    }
    to {
        -webkit-transform: scale(1) translateX(-50%);
        transform: scale(1) translateX(-50%);
        opacity: 1;
    }
}
@keyframes grow-in-center {
    0% {
        -webkit-transform: scale(0) translateX(-50%);
        transform: scale(0) translateX(-50%);
        opacity: 0;
    }
    to {
        -webkit-transform: scale(1) translateX(-50%);
        transform: scale(1) translateX(-50%);
        opacity: 1;
    }
}
@-webkit-keyframes throb {
    0% {
        opacity: 0.8;
    }
    50% {
        opacity: 0.6;
    }
    to {
        opacity: 0.8;
    }
}
@keyframes throb {
    0% {
        opacity: 0.8;
    }
    50% {
        opacity: 0.6;
    }
    to {
        opacity: 0.8;
    }
}
@-webkit-keyframes endangered-emphasis {
    0%,
    to {
        -webkit-transform: translateX(-50%) scale(0.7);
        transform: translateX(-50%) scale(0.7);
        opacity: 0.7;
    }
    50% {
        -webkit-transform: translateX(-50%) scale(1);
        transform: translateX(-50%) scale(1);
        opacity: 1;
    }
}
@keyframes endangered-emphasis {
    0%,
    to {
        -webkit-transform: translateX(-50%) scale(0.7);
        transform: translateX(-50%) scale(0.7);
        opacity: 0.7;
    }
    50% {
        -webkit-transform: translateX(-50%) scale(1);
        transform: translateX(-50%) scale(1);
        opacity: 1;
    }
}
@-webkit-keyframes fade-in-disappear {
    0% {
        -webkit-transform: translate(-50%, -50%) scale(1);
        transform: translate(-50%, -50%) scale(1);
        opacity: 1;
    }
    to {
        -webkit-transform: translate(-50%, -50%) scale(1.6);
        transform: translate(-50%, -50%) scale(1.6);
        opacity: 0;
    }
}
@keyframes fade-in-disappear {
    0% {
        -webkit-transform: translate(-50%, -50%) scale(1);
        transform: translate(-50%, -50%) scale(1);
        opacity: 1;
    }
    to {
        -webkit-transform: translate(-50%, -50%) scale(1.6);
        transform: translate(-50%, -50%) scale(1.6);
        opacity: 0;
    }
}
@-webkit-keyframes fade-in-stay {
    0% {
        -webkit-transform: translate(-50%, -50%) scale(1);
        transform: translate(-50%, -50%) scale(1);
        opacity: 1;
    }
    to {
        -webkit-transform: translate(-50%, -50%) scale(1.2);
        transform: translate(-50%, -50%) scale(1.2);
        opacity: 1;
    }
}
@keyframes fade-in-stay {
    0% {
        -webkit-transform: translate(-50%, -50%) scale(1);
        transform: translate(-50%, -50%) scale(1);
        opacity: 1;
    }
    to {
        -webkit-transform: translate(-50%, -50%) scale(1.2);
        transform: translate(-50%, -50%) scale(1.2);
        opacity: 1;
    }
}
@media (max-width: 1320px) {
    body nav .nav__topLink.nav__topLink--catSanctuary .nav__topLinkIcon,
    body nav .nav__topLink.nav__topLink--map .nav__topLinkIcon {
        display: none;
    }
    body nav .nav__menuSection .nav__menuTitle {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        font-size: 0.9em;
    }
    body nav .nav__menuSection .nav__menuTitle span {
        padding: 0 0 10px;
    }
}
@media (max-width: 1280px) {
    body nav .nav__link .nav__linkText {
        font-size: 0.8em;
    }
}
@media (max-width: 1270px) {
    body nav .nav__linkText {
        font-size: 0.7em;
    }
    body nav .nav__topLink.nav__topLink--catSanctuary {
        display: none;
    }
}
@media (max-width: 1200px) {
    body nav .nav__menuOptions ul.ul--twoCol li {
        width: 100%;
    }
}
@media (max-width: 1155px) {
    body nav .nav__link .nav__linkText {
        font-size: 0.7em;
    }
}
@media (max-width: 1150px) {
    body nav .nav__linkText {
        font-size: 0.8em;
    }
    body nav .nav__topLinks.nav__topLinks--spacedOut .nav__topLink:not(:last-child) {
        margin-right: 15px;
    }
}
@media (max-width: 1070px) {
    body nav .nav__topLink.nav__topLink--map {
        display: none;
    }
    body h2 {
        font-size: 2.4em;
    }
    body h4.h4--joinUs {
        font-size: 2.7em;
    }
}
@media (max-width: 1050px) {
    body nav .nav__link .nav__linkText {
        font-size: 0.6em;
    }
    body .section__content {
        padding-left: 20px;
        padding-right: 20px;
    }
}
@media (max-width: 950px) {
    body .mobileNav__container {
        display: block;
    }
    body nav .nav__links.nav__links--left,
    body nav .nav__links.nav__links--right,
    body nav .nav__menu,
    body nav .nav__topLink.nav__topLink--search {
        display: none;
    }
    body nav .nav__links.nav__links--middle {
        padding: 0 0 40px;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
    body nav .nav__links.nav__links--middle .nav__link {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-top: 10px;
    }
    body nav .nav__links.nav__links--middle .nav__link:first-child {
        min-width: 200px;
    }
    body nav .nav__links.nav__links--middle .nav__link:last-child {
        font-size: 1.2em;
    }
    body nav .nav__links.nav__links--middle .nav__link.mobileOpener {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
    body nav .nav__links.nav__links--middle .nav__link:not(:last-child) {
        margin-right: 10px;
    }
    body nav .nav__links.nav__links--middle .nav__link .nav__linkIcon,
    body nav .nav__links.nav__links--middle .nav__link .nav__linkText {
        float: left;
        text-align: left;
    }
    body nav .nav__links.nav__links--middle .nav__link .nav__linkText {
        font-size: 1em;
    }
    body nav .nav__links.nav__links--middle .nav__link:not(.nav__link--noHover):hover .nav__linkIcon {
        animation: wiggle-small 0.2s reverse;
        margin-bottom: 5px;
        margin-top: 0;
        -webkit-transform: scale(0.95);
        transform: scale(0.95);
    }
    body nav .nav__links.nav__links--middle .nav__link:not(.nav__link--noHover):active .nav__linkIcon {
        margin-bottom: 5px;
        margin-top: 0;
    }
    body nav .nav__logo {
        background-position: 0;
    }
    body .navBlocker {
        display: none;
    }
    body h1 {
        font-size: 2.4em;
    }
    body .socialList li {
        margin: 10px;
    }
    body .socialList a {
        height: 40px;
        width: 40px;
    }
    body table.cart thead {
        display: none;
    }
    body table.cart tbody tr td {
        display: block;
        clear: both;
        text-align: center;
    }
    body table.cart tbody tr td.product-remove {
        width: 100% !important;
        padding: 20px 0 0 !important;
    }
    body table.cart tbody tr td.product-thumbnail {
        width: 100% !important;
    }
    body table.cart tbody tr td .quantity:before {
        content: "Quantity:";
    }
    body table.cart tbody .coupon {
        margin-bottom: 30px;
    }
    body .woocommerce .cart-collaterals .cart_totals {
        -webkit-transform: none !important;
        transform: none !important;
        margin-top: 30px;
    }
}
@media (max-width: 850px) {
    body nav .nav__topLink.nav__topLink--contact {
        display: none;
    }
}
@media (max-width: 767px) {
    body .factBanner__circle {
        height: 150px;
        width: 150px;
    }
    body .factBanner__circle span {
        font-size: 1.4em;
    }
    body .factBanner__fact {
        padding-left: 180px;
    }
    body .calendar__container table thead tr:nth-child(2) td span,
    body .imageOverlay {
        display: none;
    }
    body .sideBySides .sideBySide:nth-child(2n) .sideBySide__content,
    body .sideBySides .sideBySide:nth-child(2n) .sideBySide__imageContainer,
    body .sideBySides .sideBySide:nth-child(odd) .sideBySide__content,
    body .sideBySides .sideBySide:nth-child(odd) .sideBySide__imageContainer {
        padding: 20px 0;
    }
    body .section__content {
        padding-left: 10px;
        padding-right: 10px;
    }
    body .popups .popup {
        margin-top: 40px;
        width: calc(100% - 30px);
    }
    body .giftAidActions .giftAidActions__arrowContainer {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }
    body .giftAidActions .giftAidActions_buttonsContainer {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
}
@media (max-width: 730px) {
    body nav .nav__topLink.nav__topLink--account {
        display: none;
    }
    body .heroContent {
        padding: 180px 0;
    }
    body .woodenBanner {
        max-width: 80%;
    }
    body .woodenBanner .woodenBanner__title {
        font-size: 160%;
        top: 41%;
    }
    body .woodenBanner .woodenBanner__description {
        bottom: -5px;
    }
    body h4.h4--joinUs {
        font-size: 2.2em;
    }
    body .card {
        padding: 35px 20px;
    }
}
@media (max-width: 710px) {
    body .endangeredList li {
        display: none;
    }
    body .endangeredList li.active {
        display: block;
        width: 100%;
    }
    body .endangeredList li.active:after {
        display: none;
    }
    body h2 {
        font-size: 2em;
    }
}
@media (max-width: 630px) {
    body nav .nav__row.nav__row--top {
        display: none;
    }
    body h1 {
        font-size: 2rem;
    }
    body .hero.hero--none {
        min-height: 0;
    }
    body .ticketChoices {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    body .ticketChoices > * {
        margin: 10px 0;
        width: 100%;
    }
    body .ticketChoices .ticketChoices__participants {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-top: 20px;
    }
    body .ticketChoices .ticketChoices__cost .ticketChoices__input,
    body .ticketChoices .ticketChoices__cost .ticketChoices__label {
        text-align: center;
        width: 100%;
    }
}
@media (max-width: 540px) {
    body .mobileNav .mobileNav__actionRow:first-child {
        margin-bottom: 30px;
    }
    body .mobileNav .mobileNav__actionRow .mobileNav__concertinaBar .mobileNav__concertinaText {
        font-size: 0.9em;
    }
    body .mobileNav .mobileNav__actionRow .mobileNav__concertinaBar .mobileNav__concertinaIcon {
        height: 40px;
        width: 40px;
    }
    body .mobileNav .mobileNav__actionRow .mobileNav__action .mobileNav__actionText {
        font-size: 0.9em;
    }
    body .mobileNav .mobileNav__actionRow .mobileNav__action.mobileNav__action--secondary .mobileNav__actionIcon {
        margin: 0;
    }
    body .mobileNav .mobileNav__actionRow .mobileNav__action.mobileNav__action--secondary .mobileNav__actionText {
        white-space: nowrap;
        font-size: 0.8em;
    }
    body .mobileNav .mobileNav__actionRow .mobileNav__concertinaItems .mobileNav__action .mobileNav__actionText {
        padding-left: 20px;
    }
    body h1 {
        font-size: 1.6rem;
    }
    body .factBanner__circle {
        height: 110px;
        width: 110px;
    }
    body .factBanner__circle span {
        font-size: 1.2em;
    }
    body .factBanner__fact {
        padding-left: 140px;
        font-size: 1.1em;
    }
    body .spotlight__titleBar {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    body .spotlight__carousel,
    body .spotlight__carouselSlide {
        min-height: 300px;
    }
    body .spotlight__title {
        font-size: 1em;
    }
    body .spotlight__titleAction {
        font-size: 0.8em;
        padding-left: 0;
    }
    body .spotlight__carouselSlideActions {
        font-size: 0.8em;
        left: 15px;
        right: 15px;
    }
    body .spotlight__carouselSlideTitle {
        font-size: 1.1em;
    }
    body .spotlight__carouselSlideDiscover,
    body .spotlight__carouselSlideTitle {
        padding-bottom: 15px;
    }
    body .heroCarousel .hero {
        padding: 0 45px;
    }
    body .heroCarousel > .flickity-prev-next-button {
        display: block;
        height: 30px;
        width: 30px;
    }
    body .heroCarousel > .flickity-prev-next-button.previous {
        left: 5px;
    }
    body .heroCarousel > .flickity-prev-next-button.next {
        right: 5px;
    }
    body .heroCarousel > .flickity-page-dots {
        display: none;
    }
}
@media (max-width: 520px) {
    body .woodenBanner .woodenBanner__title {
        font-size: 120%;
    }
    body .woodenBanner.woodenBanner--small .woodenBanner__title {
        font-size: 1em;
    }
    body h2 {
        font-size: 1.4em;
    }
}
@media (max-width: 420px) {
    body .mobileNav .mobileNav__actionRow .mobileNav__concertinaBar .mobileNav__concertinaIcon {
        visibility: hidden;
        width: 0;
    }
    body .woodenBanner .woodenBanner__title {
        top: 42%;
    }
    body .woodenBanner .woodenBanner__title span {
        display: none;
    }
    body .woodenBanner .woodenBanner__description {
        left: 0;
        right: 0;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}
@media (max-width: 380px) {
    body nav .nav__links.nav__links--middle .nav__link:first-child {
        min-width: 100px;
    }
    body nav .nav__links.nav__links--middle .nav__link:last-child {
        font-size: 1em;
    }
    body nav .nav__logo {
        background-position: 100%;
    }
}
* {
    -webkit-font-smoothing: antialiased;
}
html {
    color: #020303;
    font: 16px "rig-sans", Helvetica, sans-serif;
    font-weight: 600;
}
body {
    margin: 0;
    padding: 0;
}
h1 {
    color: #f7a61e;
    -webkit-filter: drop-shadow(0 0 5px #443116);
    filter: drop-shadow(0 0 5px #443116);
    font-family: A Love of Thunder, sans-serif;
    font-size: 3.2em;
    margin: 0 auto;
    max-width: 700px;
    padding: 0 10px;
    text-align: center;
    text-transform: uppercase;
    text-shadow: -4px -4px 0 #443116, 4px -4px 0 #443116, -4px 4px 0 #443116, 4px 4px 0 #443116, -3px -3px 0 #443116, 3px -3px 0 #443116, -3px 3px 0 #443116, 3px 3px 0 #443116, -2px -2px 0 #443116, 2px -2px 0 #443116, -2px 2px 0 #443116,
        2px 2px 0 #443116;
}
h1.h1--green {
    -webkit-filter: drop-shadow(0 0 5px #84bd42);
    filter: drop-shadow(0 0 5px #84bd42);
    text-shadow: -4px -4px 0 #84bd42, 4px -4px 0 #84bd42, -4px 4px 0 #84bd42, 4px 4px 0 #84bd42, -3px -3px 0 #84bd42, 3px -3px 0 #84bd42, -3px 3px 0 #84bd42, 3px 3px 0 #84bd42, -2px -2px 0 #84bd42, 2px -2px 0 #84bd42, -2px 2px 0 #84bd42,
        2px 2px 0 #84bd42;
}
h1.h1--green,
h1.h1--purple {
    color: #fff;
    font-family: A Love of Thunder, sans-serif;
    font-size: 3.2em;
    margin: 0 auto;
    max-width: 700px;
    padding: 0 10px;
    text-align: center;
    text-transform: uppercase;
}
h1.h1--purple {
    -webkit-filter: drop-shadow(0 0 5px #59277e);
    filter: drop-shadow(0 0 5px #59277e);
    text-shadow: -4px -4px 0 #59277e, 4px -4px 0 #59277e, -4px 4px 0 #59277e, 4px 4px 0 #59277e, -3px -3px 0 #59277e, 3px -3px 0 #59277e, -3px 3px 0 #59277e, 3px 3px 0 #59277e, -2px -2px 0 #59277e, 2px -2px 0 #59277e, -2px 2px 0 #59277e,
        2px 2px 0 #59277e;
}
h1.h1--pink {
    color: #f32f92;
}
h1.h1--cyan,
h1.h1--pink {
    -webkit-filter: drop-shadow(0 0 5px #fff);
    filter: drop-shadow(0 0 5px #fff);
    font-family: A Love of Thunder, sans-serif;
    font-size: 3.2em;
    margin: 0 auto;
    max-width: 700px;
    padding: 0 10px;
    text-align: center;
    text-transform: uppercase;
    text-shadow: -4px -4px 0 #fff, 4px -4px 0 #fff, -4px 4px 0 #fff, 4px 4px 0 #fff, -3px -3px 0 #fff, 3px -3px 0 #fff, -3px 3px 0 #fff, 3px 3px 0 #fff, -2px -2px 0 #fff, 2px -2px 0 #fff, -2px 2px 0 #fff, 2px 2px 0 #fff;
}
h1.h1--cyan {
    color: #4fd5d6;
}
h1.h1--hidden {
    visibility: hidden;
}
h2 {
    color: #443116;
    font-family: African, sans-serif;
    font-size: 3em;
    font-weight: 400;
    margin: 0;
    padding-bottom: 10px;
    text-align: center;
    text-transform: uppercase;
}
h2 span.leaf {
    background-image: url(../images/icon-leaf.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    color: #fff;
    display: inline-block;
    height: 80px;
    width: 80px;
    font-size: 0.9em;
    line-height: 80px;
    vertical-align: middle;
    margin-right: 5px;
}
h2 span.leaf,
h3 {
    font-family: Brandon Printed, sans-serif;
}
h3 {
    color: #443116;
    font-size: 2.2em;
    line-height: 1;
    margin-bottom: 10px;
    margin: 0 auto;
    max-width: 800px;
}
h3.h3--inline {
    display: inline-block;
}
h4 {
    color: #443116;
    font-family: Brandon Printed, sans-serif;
    font-size: 1.8em;
    font-weight: 700;
    line-height: 1;
    margin: 0;
    text-transform: uppercase;
}
h4.h4--joinUs {
    font-size: 3.8em;
}
h5 {
    font-family: Brandon Printed, sans-serif;
    font-size: 1.8em;
    margin: 0 0 20px;
}
h5,
h6 {
    color: #443116;
    font-weight: 700;
}
h6 {
    font-size: 1.4em;
    line-height: 1.2;
    padding: 0;
    margin: 0;
}
h6.h6--central {
    font-size: 1.6em;
    margin: 0 auto;
    max-width: 600px;
    padding: 10px 0;
}
h6 + ol,
h6 + ul {
    margin-top: 10px;
}
p {
    color: inherit;
    font-size: 1.1em;
    line-height: 1.4;
}
p .emphasis {
    color: #f7a61e;
    font-weight: 700;
    text-transform: uppercase;
}
a {
    color: inherit;
    text-decoration: none;
}
hr {
    background-color: #443116;
    border: 0;
    height: 2px;
    max-width: 100px;
}
hr.hr--narrow {
    max-width: 40px;
}
.color--white {
    color: #fff;
}
.color--green--dark {
    color: #0d6935;
}
.color--brown {
    color: #443116;
}
.color--black {
    color: #020303;
}
.color--purple {
    color: #59277e;
}
.color--red {
    color: red;
}
.color--cyan {
    color: #4fd5d6;
}
.color--pink {
    color: #f32f92;
}
.color--orange {
    color: #f7a61e;
}
.bgColor--white {
    background-color: #fff;
}
.bgColor--green--dark {
    background-color: #0d6935;
}
.bgColor--green {
    background-color: #84bd42;
}
.bgColor--purple {
    background-color: #59277e;
}
.bgColor--red {
    background-color: red;
}
.bgColor--pink {
    background-color: #f32f92;
}
.bgColor--pink--light {
    background-color: #f3779b;
}
.bgColor--orange {
    background-color: #f7a61e;
}
.bgColor--cyan {
    background-color: #4fd5d6;
}
.bgColor--brown {
    background-color: #443116;
}
.button,
button,
input[type="submit"] {
    background-color: #f7a61e;
    border-radius: 2em;
    border: none;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: "rig-sans";
    font-size: 1em;
    font-weight: 800;
    outline: 0;
    padding: 0.8em 2em 0.6em;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.button:focus,
button:focus,
input[type="submit"]:focus {
    outline: 0;
}
.button:hover,
button:hover,
input[type="submit"]:hover {
    opacity: 0.7;
}
.button:active,
button:active,
input[type="submit"]:active {
    opacity: 0.4;
}
.button.disabled,
.button[disabled],
button.disabled,
button[disabled],
input[type="submit"].disabled,
input[type="submit"][disabled] {
    opacity: 0.7;
    cursor: not-allowed;
}
.button.disabled:active,
.button[disabled]:active,
button.disabled:active,
button[disabled]:active,
input[type="submit"].disabled:active,
input[type="submit"][disabled]:active {
    pointer-events: none;
}
.button.button--border,
button.button--border,
input[type="submit"].button--border {
    border: 1px solid #f7a61e;
    background-color: transparent;
    color: #f7a61e;
}
.button.alt,
.button.button--theme,
button.button--theme,
input[type="submit"].button--theme {
    background-color: #443116;
}
.button--border.button.alt,
.button.button--theme.button--border,
button.button--theme.button--border,
input[type="submit"].button--theme.button--border {
    background-color: transparent;
    border-color: #443116;
    color: #443116;
}
.button.button--green--dark,
button.button--green--dark,
input[type="submit"].button--green--dark {
    background-color: #0d6935;
}
.button.button--green--dark.button--border,
button.button--green--dark.button--border,
input[type="submit"].button--green--dark.button--border {
    background-color: transparent;
    border-color: #0d6935;
    color: #0d6935;
}
.button.button--white,
button.button--white,
input[type="submit"].button--white {
    background-color: #fff;
}
.button.button--white.button--border,
button.button--white.button--border,
input[type="submit"].button--white.button--border {
    background-color: transparent;
    border-color: #fff;
    color: #fff;
}
.button.button--purple,
button.button--purple,
input[type="submit"].button--purple {
    background-color: #59277e;
}
.button.button--purple.button--border,
button.button--purple.button--border,
input[type="submit"].button--purple.button--border {
    background-color: transparent;
    border-color: #59277e;
    color: #59277e;
}
.button.button--red,
button.button--red,
input[type="submit"].button--red {
    background-color: red;
}
.button.button--red.button--border,
button.button--red.button--border,
input[type="submit"].button--red.button--border {
    background-color: transparent;
    border-color: red;
    color: red;
}
.button.button--pink,
button.button--pink,
input[type="submit"].button--pink {
    background-color: #f32f92;
}
.button.button--pink.button--border,
button.button--pink.button--border,
input[type="submit"].button--pink.button--border {
    background-color: transparent;
    border-color: #f32f92;
    color: #f32f92;
}
.rounded {
    border-radius: 3px;
}
.block {
    display: block;
}
.hidden {
    display: none;
}
.scroller {
    display: block;
    height: 60px;
    margin-top: 20px;
    margin: 0 auto;
    text-align: center;
    width: 60px;
}
.scroller:hover span {
    -webkit-animation: wiggle 0.2s;
    animation: wiggle 0.2s;
    opacity: 0.7;
}
.scroller span {
    background-image: url(../images/icon-leaf-arrow.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    cursor: pointer;
    display: block;
    height: 60px;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
    width: 100%;
}
.same-heights {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
ol,
ul {
    color: #020303;
    font-size: 1em;
    list-style-position: outside;
    margin: 0 0 0 2.2ex;
    padding: 0;
}
ol li,
ul li {
    padding-bottom: 15px;
}
ol.ul--joinUs,
ul.ul--joinUs {
    color: #f7a61e;
    font-size: 2em;
    list-style-position: outside;
    list-style-type: disc;
    margin: 0 0 20px;
    padding: 0 0 0 2ex;
}
ol.ul--joinUs li,
ul.ul--joinUs li {
    line-height: 0.8 !important;
    padding-bottom: 10px;
}
ol.ul--joinUs strong,
ul.ul--joinUs strong {
    font-size: 0.6em;
    color: #fff;
}
ol.ul--twoCol li,
ul.ul--twoCol li {
    float: left;
    padding-right: 20px;
}
.woodenBanner {
    background-image: url(../images/wooden-banner.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    color: #443116;
    height: 160px;
    max-width: 100%;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 600px;
}
.woodenBanner,
.woodenBanner .woodenBanner__title {
    left: 50%;
    margin: 0 auto;
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.woodenBanner .woodenBanner__title {
    font-family: Brandon Printed, sans-serif;
    font-size: 2.2em;
    font-weight: 700;
    text-align: center;
    top: 37%;
    white-space: nowrap;
    width: 70%;
}
.woodenBanner .woodenBanner__title span {
    display: inline-block;
}
.woodenBanner .woodenBanner__description {
    bottom: 0;
    font-size: 1.1em;
    font-weight: 700;
    left: 50%;
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.woodenBanner.woodenBanner--small {
    height: 120px;
    width: 400px;
}
.woodenBanner.woodenBanner--small .woodenBanner__title {
    font-size: 1.4em;
}
.woodenBanner.woodenBanner--green--dark .woodenBanner__title {
    color: #0d6935;
}
.woodenBanner.woodenBanner--clickable {
    cursor: pointer;
    -webkit-transition: -webkit-transform 0.2s;
    transition: -webkit-transform 0.2s;
    transition: transform 0.2s;
    transition: transform 0.2s, -webkit-transform 0.2s;
}
.woodenBanner.woodenBanner--clickable:hover {
    -webkit-transform: translate(-50%, -50%) scale(0.99);
    transform: translate(-50%, -50%) scale(0.99);
}
.woodenBanner.woodenBanner--clickable:active {
    -webkit-transform: translate(-50%, -50%) scale(0.95);
    transform: translate(-50%, -50%) scale(0.95);
}
.icon {
    display: inline-block;
    vertical-align: middle;
}
.icon.icon--playVideo {
    background-color: #84bd42;
    border-radius: 50%;
    color: #fff;
    height: 1.6em;
    margin-right: 5px;
    position: relative;
    width: 1.6em;
}
.icon.icon--playVideo svg {
    height: 60%;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 60%;
}
.icon.icon--fact {
    background-color: #84bd42;
    background-position: 50%;
    background-repeat: no-repeat;
    border-radius: 50%;
    color: #fff;
    height: 2.6em;
    overflow: hidden;
    position: relative;
    width: 2.6em;
}
.icon.icon--fact span {
    bottom: 10px;
    left: 10px;
    position: absolute;
    right: 10px;
    top: 10px;
}
.icon.icon--detail,
.icon.icon--fact span {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
}
.icon.icon--detail {
    height: 1.2em;
    margin: 0 5px 5px 0;
    width: 1.2em;
}
.icon.icon--orange {
    color: #f7a61e;
}
.ticketChoices {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    color: #443116;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.ticketChoices.ticketChoices--updatingPrices .ticketChoices__cost,
.ticketChoices.ticketChoices--updatingPrices .ticketChoices__participants .ticketChoices__participant .ticketChoices__info,
.ticketChoices.ticketChoices--waiting {
    -webkit-animation: throb 1s infinite;
    animation: throb 1s infinite;
    pointer-events: none;
}
.ticketChoices .ticketChoices__date .ticketChoices__input input,
.ticketChoices .ticketChoices__participants .ticketChoices__input .participantAmount {
    -webkit-transition: background 0.2s;
    transition: background 0.2s;
}
.ticketChoices.season--low .ticketChoices__date .ticketChoices__input input,
.ticketChoices.season--low .ticketChoices__participants .ticketChoices__input .participantAmount {
    background-color: #63c2ca;
}
.ticketChoices.season--mid .ticketChoices__date .ticketChoices__input input,
.ticketChoices.season--mid .ticketChoices__participants .ticketChoices__input .participantAmount {
    background-color: #0d6935;
}
.ticketChoices.season--high .ticketChoices__date .ticketChoices__input input,
.ticketChoices.season--high .ticketChoices__participants .ticketChoices__input .participantAmount {
    background-color: #f7a61e;
}
.ticketChoices > div {
    padding: 0 5px;
}
.ticketChoices.ticketChoices--edit {
    display: block;
}
.ticketChoices.ticketChoices--edit > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    justify-self: center;
    text-align: center;
}
.ticketChoices.ticketChoices--edit .ticketChoices__participants {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.ticketChoices.ticketChoices--edit .ticketChoices__participants .ticketChoices__participant {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    float: none;
}
.ticketChoices__label {
    display: inline-block;
    font-size: 0.9em;
    padding-bottom: 6px;
    text-align: center;
    text-transform: uppercase;
}
.ticketChoices__info {
    font-size: 0.7em;
    padding-top: 10px;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
}
.ticketChoices__info > span {
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle;
}
.ticketChoices__info > span .dot {
    margin-right: 3px;
}
.ticketChoices__info[disabled] {
    opacity: 0.5;
}
.ticketChoices__date {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.ticketChoices__date .ticketChoices__input input,
.ticketChoices__date .ticketChoices__input span {
    background-color: #443116;
    border-radius: 50px;
    color: #fff;
    display: inline-block;
    padding: 8px 10px;
    width: 100%;
    max-width: 110px;
}
.ticketChoices__date .ticketChoices__input input {
    cursor: pointer;
}
.ticketChoices__date .ticketChoices__info span {
    padding-bottom: 5px;
}
.ticketChoices__participants .ticketChoices__participant {
    float: left;
    padding-bottom: 10px;
}
.ticketChoices__participants .ticketChoices__input {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    white-space: nowrap;
}
.ticketChoices__participants .ticketChoices__input .participantAmount {
    -webkit-appearance: none;
    appearance: none;
    -moz-appearance: textfield;
    background-color: #443116;
    border-radius: 50px;
    border: none;
    -webkit-box-shadow: inset 0 0 2px 0 rgba(0, 0, 0, 0.1), 0 2px 2px 0 rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 0 2px 0 rgba(0, 0, 0, 0.1), 0 2px 2px 0 rgba(0, 0, 0, 0.1);
    color: #fff;
    display: inline-block;
    font-size: 1em;
    font-weight: 700;
    height: 46px;
    line-height: 1em;
    outline: 0;
    padding: 8px 0;
    text-align: center;
    -webkit-transition: opacity 0.2s, font-size 0.2s;
    transition: opacity 0.2s, font-size 0.2s;
    width: 46px;
}
.ticketChoices__participants .ticketChoices__input .participantAmount:focus {
    opacity: 0.7;
}
.ticketChoices__participants .ticketChoices__input .participantAmount::-webkit-inner-spin-button,
.ticketChoices__participants .ticketChoices__input .participantAmount::-webkit-outer-spin-button {
    -webkit-appearance: none;
    appearance: none;
    margin: 0;
}
.ticketChoices__participants .ticketChoices__input .participantDecrement,
.ticketChoices__participants .ticketChoices__input .participantIncrement {
    color: #443116;
    cursor: pointer;
    display: inline-block;
    font-size: 2em;
    text-align: center;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
    vertical-align: middle;
}
.ticketChoices__participants .ticketChoices__input .participantDecrement[disabled],
.ticketChoices__participants .ticketChoices__input .participantIncrement[disabled] {
    cursor: not-allowed;
    opacity: 0.7;
}
.ticketChoices__participants .ticketChoices__input .participantDecrement[disabled]:active,
.ticketChoices__participants .ticketChoices__input .participantIncrement[disabled]:active {
    opacity: 0.7;
    pointer-events: none !important;
}
.ticketChoices__participants .ticketChoices__input .participantDecrement:hover,
.ticketChoices__participants .ticketChoices__input .participantIncrement:hover {
    opacity: 0.7;
}
.ticketChoices__participants .ticketChoices__input .participantDecrement:active,
.ticketChoices__participants .ticketChoices__input .participantIncrement:active {
    opacity: 0.4;
}
.ticketChoices__participants .ticketChoices__input .participantDecrement {
    margin-left: 5px;
    padding: 0 5px 0 10px;
    text-align: left;
}
.ticketChoices__participants .ticketChoices__input .participantIncrement {
    margin-right: 5px;
    padding: 0 10px 0 5px;
    text-align: right;
}
.ticketChoices__participants .ticketChoices__info {
    font-size: 0.8em;
    text-align: center;
}
.ticketChoices__participants.ticketChoices__participants--large {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 1.4em;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    margin-bottom: 40px;
}
.ticketChoices__participants.ticketChoices__participants--large .ticketChoices__participant {
    padding: 10px;
}
.ticketChoices__participants .ticketChoices__dataPerson {
    padding: 20px 0 10px;
}
.ticketChoices__participants .ticketChoices__dataPerson:not(:first-child) {
    border-top: 1px solid #443116;
}
.ticketChoices__participants .ticketChoices__dataPerson .ticketChoices__dataInput {
    position: relative;
}
.ticketChoices__participants .ticketChoices__dataPerson .ticketChoices__dataInput input[type="text"] {
    background-color: #cec6b3;
    font-size: 0.8em;
    padding: 12px 20px;
    font-weight: 700;
    margin-bottom: 10px;
}
.ticketChoices__participants .ticketChoices__dataPerson .ticketChoices__dataInput input[type="text"]::-webkit-input-placeholder {
    color: #443116;
}
.ticketChoices__participants .ticketChoices__dataPerson .ticketChoices__dataInput input[type="text"]:-ms-input-placeholder,
.ticketChoices__participants .ticketChoices__dataPerson .ticketChoices__dataInput input[type="text"]::-ms-input-placeholder {
    color: #443116;
}
.ticketChoices__participants .ticketChoices__dataPerson .ticketChoices__dataInput input[type="text"]::placeholder {
    color: #443116;
}
.ticketChoices__participants .ticketChoices__dataPerson .ticketChoices__dataInput button.ui-datepicker-trigger {
    top: 0.4em;
    bottom: 0.5em;
    right: 0.6em;
}
.ticketChoices__cost {
    text-align: left;
}
.ticketChoices__cost.ticketChoices__costs--emphasis {
    font-weight: 700;
}
.ticketChoices__cost .ticketChoices__label {
    text-align: left;
}
.ticketChoices__cost .ticketChoices__input {
    font-size: 1.3em;
}
.ticketChoices__buy {
    -ms-flex-item-align: center;
    align-self: center;
}
.ticketChoices__times {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    text-align: center;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.ticketChoices__time {
    border-radius: 50px;
    border: 3px solid #443116;
    cursor: pointer;
    margin: 5px;
    overflow: hidden;
    position: relative;
}
.ticketChoices__time > * {
    cursor: pointer;
}
.ticketChoices__time label {
    display: inline-block;
    font-weight: 700;
    padding: 15px 45px;
    -webkit-transition: background 0.2s;
    transition: background 0.2s;
}
.ticketChoices__time input[type="radio"] {
    bottom: 0;
    display: none;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.ticketChoices__time input[type="radio"]:checked + label {
    background-color: #443116;
    color: #fff;
}
.ticketChoices__time:hover label {
    background-color: rgba(68, 49, 22, 0.2);
}
button.ui-datepicker-trigger {
    background: 0 0;
    background-image: url(../images/icon-calendar.svg);
    position: absolute;
    top: 1.3em;
    bottom: 0.2em;
    right: 1.2em;
    width: 2.5ex;
    padding: 0;
    margin: 0;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain;
    border-radius: 0;
}
.dot {
    background-color: #000;
    border-radius: 50%;
    display: inline-block;
    height: 15px;
    vertical-align: middle;
    width: 15px;
}
.dot.dot--blue {
    background-color: #1db7e9;
}
.dot.dot--greenDark {
    background-color: #0d6935;
}
.dot.dot--orange {
    background-color: #f7a61e;
}
.rect {
    background-color: #000;
    display: inline-block;
    height: 25px;
    vertical-align: middle;
    width: 50px;
}
.rect.rect--blue {
    background-color: #1db7e9;
}
.rect.rect--greenDark {
    background-color: #0d6935;
}
.rect.rect--orange {
    background-color: #f7a61e;
}
.rect.rect--white {
    background-color: #fff;
    border: 2px solid #e7e1cf;
}
.parkStatus__container {
    background-color: #443116;
    padding: 20px 10px;
}
.parkStatus__item {
    background-color: hsla(0, 0%, 100%, 0.15);
    border-radius: 50px;
    padding: 15px;
    height: 100%;
}
.parkStatus__item > span {
    vertical-align: middle;
}
.parkStatus__item .parkStatus__itemLabel {
    color: #f7a61e;
    padding-right: 5px;
}
.parkStatus__item .parkStatus__itemSummary {
    color: #fff;
}
.parkStatus__item .parkStatus__itemIcon {
    background-color: #f7a61e;
    border-radius: 50%;
    color: #443116;
    display: inline-block;
    float: right;
    font-weight: 700;
    height: 2.5ex;
    line-height: 3ex;
    text-align: center;
    width: 2.5ex;
}
section.section--bgLeaves {
    background-image: url(../images/leaves.png);
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: 101% auto;
    padding-bottom: 12%;
}
section.section--bgLeavesUpsideDown {
    background-image: url(../images/leaves-upside-down.png);
    background-position: center 190px;
    background-repeat: no-repeat;
    background-size: 101% auto;
    padding-bottom: 60px;
}
section.section--bgStripes {
    background-image: url(../images/stripes.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
}
section.section--cutTop {
    margin-top: -40px;
}
section.section--bgBrown {
    background-color: #443116;
}
section.section--bgBeige {
    background-color: #e7e1cf;
}
section.section--bgCyan {
    background-color: #4fd5d6;
}
section.section--bgCyan hr {
    background-color: red;
}
section.section--bgPink {
    background-color: #f32f92;
}
section.section--bgCyan,
section.section--bgCyan h1,
section.section--bgCyan h2,
section.section--bgCyan h3,
section.section--bgCyan h4,
section.section--bgCyan h5,
section.section--bgCyan li,
section.section--bgCyan p,
section.section--bgPink,
section.section--bgPink h1,
section.section--bgPink h2,
section.section--bgPink h3,
section.section--bgPink h4,
section.section--bgPink h5,
section.section--bgPink li,
section.section--bgPink p {
    color: #fff;
}
section.section--newsletter .wrapper {
    color: #fff;
    padding: 10px;
}
.section__header {
    background-color: #e7e1cf;
    background-image: url(../images/stripes.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-bottom-left-radius: 100% 40px;
    border-bottom-right-radius: 100% 40px;
    padding: 30px 20px 20px;
}
.section__header + .section__content {
    padding-bottom: 40px;
    padding-top: 40px;
}
.section__content {
    margin: 0 auto;
    max-width: 1425px;
    overflow: hidden;
    padding: 40px;
    position: relative;
    width: 100%;
}
.section__content .section__header {
    margin-left: -10px;
    margin-right: -10px;
}
.section__content.section__content--paddingVertical {
    padding-top: 80px;
    padding-bottom: 80px;
}
.section__content.section__content--fullWidth {
    max-width: none;
}
.section__content.section__content--article img {
    max-width: 100%;
    height: auto;
}
.section__content.section__content--article a:not(.button):not(.at-share-btn) {
    color: #f7a61e;
}
.section__content.section__content--article a:not(.button):not(.at-share-btn):hover {
    text-decoration: underline;
}
.section__content.section__content--article ol,
.section__content.section__content--article ul {
    margin: 0;
    list-style: none;
}
.section__content.section__content--article ol li,
.section__content.section__content--article ul li {
    display: block;
}
.section__content.section__content--article ol li:before,
.section__content.section__content--article ul li:before {
    content: "\2022";
    padding-right: 10px;
}
.section__content.section__content--article ol {
    counter-reset: ordered-list-counter;
}
.section__content.section__content--article ol li {
    counter-increment: ordered-list-counter;
}
.section__content.section__content--article ol li:before {
    content: counter(ordered-list-counter) ".";
}
.section__content ol li,
.section__content ul li {
    font-size: 1.1em;
    line-height: 1.4;
}
.section__content hr {
    margin: 30px 0 20px;
    max-width: 80px;
}
.section__content table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
}
.section__content table thead {
    background-color: #443116;
}
.section__content table thead td,
.section__content table thead th {
    color: #f7a61e;
    font-weight: 700;
    text-align: left;
}
.section__content table td,
.section__content table th {
    border: 2px solid #443116;
    color: #443116;
    padding: 10px 20px;
}
.spotlights {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.spotlight__container {
    padding: 5px;
}
.spotlight {
    border-radius: 3px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
}
.spotlight.spotlight--green .spotlight__carouselSlide:after,
.spotlight.spotlight--green .spotlight__content.spotlight__content--overlay:after {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(132, 189, 66, 0)), to(rgba(132, 189, 66, 0.1)));
    background: linear-gradient(rgba(132, 189, 66, 0), rgba(132, 189, 66, 0.1));
}
.spotlight.spotlight--green .button,
.spotlight.spotlight--green .spotlight__titleBar,
.spotlight.spotlight--green button,
.spotlight.spotlight--green input[type="submit"] {
    background-color: #84bd42;
}
.spotlight.spotlight--orange .spotlight__carouselSlide:after,
.spotlight.spotlight--orange .spotlight__content.spotlight__content--overlay:after {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(247, 166, 30, 0)), to(rgba(247, 166, 30, 0.1)));
    background: linear-gradient(rgba(247, 166, 30, 0), rgba(247, 166, 30, 0.1));
}
.spotlight.spotlight--orange .button,
.spotlight.spotlight--orange .spotlight__titleBar,
.spotlight.spotlight--orange button,
.spotlight.spotlight--orange input[type="submit"] {
    background-color: #f7a61e;
}
.spotlight.spotlight--blue .spotlight__carouselSlide:after,
.spotlight.spotlight--blue .spotlight__content.spotlight__content--overlay:after {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(29, 183, 233, 0)), to(rgba(29, 183, 233, 0.1)));
    background: linear-gradient(rgba(29, 183, 233, 0), rgba(29, 183, 233, 0.1));
}
.spotlight.spotlight--blue .button,
.spotlight.spotlight--blue .spotlight__titleBar,
.spotlight.spotlight--blue button,
.spotlight.spotlight--blue input[type="submit"] {
    background-color: #1db7e9;
}
.spotlight.spotlight--bluePale .spotlight__carouselSlide:after,
.spotlight.spotlight--bluePale .spotlight__content.spotlight__content--overlay:after {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(99, 194, 202, 0)), to(rgba(99, 194, 202, 0.1)));
    background: linear-gradient(rgba(99, 194, 202, 0), rgba(99, 194, 202, 0.1));
}
.spotlight.spotlight--bluePale .button,
.spotlight.spotlight--bluePale .spotlight__titleBar,
.spotlight.spotlight--bluePale button,
.spotlight.spotlight--bluePale input[type="submit"] {
    background-color: #63c2ca;
}
.spotlight.spotlight--purple .spotlight__carouselSlide:after,
.spotlight.spotlight--purple .spotlight__content.spotlight__content--overlay:after {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(89, 39, 126, 0)), to(rgba(89, 39, 126, 0.1)));
    background: linear-gradient(rgba(89, 39, 126, 0), rgba(89, 39, 126, 0.1));
}
.spotlight.spotlight--purple .button,
.spotlight.spotlight--purple .spotlight__titleBar,
.spotlight.spotlight--purple button,
.spotlight.spotlight--purple input[type="submit"] {
    background-color: #59277e;
}
.spotlight.spotlight--pink .spotlight__carouselSlide:after,
.spotlight.spotlight--pink .spotlight__content.spotlight__content--overlay:after {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(243, 47, 146, 0)), to(rgba(243, 47, 146, 0.1)));
    background: linear-gradient(rgba(243, 47, 146, 0), rgba(243, 47, 146, 0.1));
}
.spotlight.spotlight--pink .button,
.spotlight.spotlight--pink .spotlight__titleBar,
.spotlight.spotlight--pink button,
.spotlight.spotlight--pink input[type="submit"] {
    background-color: #f32f92;
}
.spotlight.spotlight--cyan .spotlight__carouselSlide:after,
.spotlight.spotlight--cyan .spotlight__content.spotlight__content--overlay:after {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(79, 213, 214, 0)), to(rgba(79, 213, 214, 0.1)));
    background: linear-gradient(rgba(79, 213, 214, 0), rgba(79, 213, 214, 0.1));
}
.spotlight.spotlight--cyan .spotlight__titleBar {
    background-color: #4fd5d6;
}
.spotlight__titleBar {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #000;
    background-image: url(../images/stripes.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-bottom-left-radius: 100% 20px;
    border-bottom-right-radius: 100% 20px;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    overflow: hidden;
    padding: 15px 15px 20px;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 1;
}
.spotlight__titleBar.spotlight__titleBar--single {
    display: block;
    text-align: center;
}
.spotlight__titleBar.spotlight__titleBar--single .spotlight__title {
    float: none;
}
.spotlight__title {
    color: #fff;
    display: inline;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    float: left;
    font-family: Brandon Printed, sans-serif;
    font-size: 1.4em;
    margin: 0;
    vertical-align: middle;
}
.spotlight__titleAction {
    display: inline;
    float: right;
    padding: 5px 0 5px 10px;
    text-align: right;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
    vertical-align: middle;
}
.spotlight__titleAction:hover {
    opacity: 0.7;
}
.spotlight__carousel,
.spotlight__carousel .flickity-slider,
.spotlight__carousel .flickity-viewport {
    height: 100%;
}
.spotlight__carousel,
.spotlight__content {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    height: 100%;
    margin-top: -20px;
    min-height: 360px;
    position: relative;
}
.spotlight__carousel.spotlight__content--overlay:after,
.spotlight__content.spotlight__content--overlay:after {
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.4)));
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.4));
    bottom: 0;
    content: "";
    height: 100%;
    left: 0;
    opacity: 1;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}
.spotlight__carousel > .flickity-page-dots,
.spotlight__content > .flickity-page-dots {
    top: 25px;
    right: 25px;
    position: absolute;
}
.spotlight__carousel > .flickity-page-dots .dot,
.spotlight__content > .flickity-page-dots .dot {
    background-color: #fff;
    cursor: pointer;
    opacity: 0.2;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
}
.spotlight__carousel > .flickity-page-dots .dot:not(:last-child),
.spotlight__content > .flickity-page-dots .dot:not(:last-child) {
    margin-right: 5px;
}
.spotlight__carousel > .flickity-page-dots .dot:hover,
.spotlight__content > .flickity-page-dots .dot:hover {
    opacity: 0.6;
}
.spotlight__carousel > .flickity-page-dots .dot.is-selected,
.spotlight__content > .flickity-page-dots .dot.is-selected {
    opacity: 1;
}
.spotlight__carousel > .flickity-prev-next-button,
.spotlight__content > .flickity-prev-next-button {
    background-color: hsla(0, 0%, 100%, 0) !important;
    background-image: url(../images/carousel-arrow.png);
    background-repeat: no-repeat;
    background-size: contain;
    height: 38px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 64px;
}
.spotlight__carousel > .flickity-prev-next-button.previous,
.spotlight__content > .flickity-prev-next-button.previous {
    left: 10px;
    -webkit-transform: translateY(-50%) scaleX(-1);
    transform: translateY(-50%) scaleX(-1);
    background-position: 0;
}
.spotlight__carousel > .flickity-prev-next-button.next,
.spotlight__content > .flickity-prev-next-button.next {
    right: 10px;
}
.spotlight__carouselSlide {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    min-height: 360px;
    max-height: 400px;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%;
}
.spotlight__carouselSlide:after {
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.4)));
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.4));
    bottom: 0;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: opacity 2s;
    transition: opacity 2s;
    width: 100%;
}
.spotlight__carouselSlide.is-selected:after {
    opacity: 1;
}
.spotlight__carouselSlideActions {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    left: 25px;
    position: absolute;
    right: 25px;
    z-index: 1;
}
.spotlight__carouselSlideActions.spotlight__carouselSlideActions--single {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-bottom: 20px;
}
.spotlight__carouselSlideDiscover,
.spotlight__carouselSlideTitle {
    color: #fff;
    padding-bottom: 25px;
}
.spotlight__carouselSlideTitle {
    float: left;
    font-size: 1.3em;
    font-weight: 700;
    padding-right: 5px;
}
.spotlight__carouselSlideDiscover {
    float: right;
}
.card__container {
    padding: 5px;
    overflow: hidden;
}
.card__container.card__container--noPaddingBottom,
.card__container.card__container--noPaddingBottom .card {
    padding-bottom: 0;
}
.card {
    border-radius: 3px;
    color: #fff;
    overflow: hidden;
    padding: 45px 30px;
}
.card.card--bgPurple {
    background-color: #59277e;
}
.card.card--bgBeige {
    background-color: #e7e1cf;
    color: #443116;
}
.card.card--stripes {
    background-image: url(../images/stripes-2.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
}
.zSHSummary {
    background: linear-gradient(135deg, #e6ab4e, #b85f36);
    border-top-left-radius: 100% 40px;
    border-top-right-radius: 100% 40px;
    color: #fff;
    margin-top: 20px;
    overflow: hidden;
    position: relative;
}
.zSHSummary:before {
    background-image: url(../images/stripes-2.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    bottom: 0;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}
.zSHSummary .wrapper {
    padding: 80px 50px 50px;
}
.zSHSummary img {
    max-width: 300px;
}
.zSHSummary h5 {
    color: #fff;
    font-family: "rig-sans", Helvetica, sans-serif;
    font-size: 2em;
    font-weight: 600;
}
.carouselFilters .carouselFilters__carousel {
    margin-bottom: 20px;
    padding-bottom: 70px;
}
.carouselFilters .carouselFilters__carousel > .flickity-page-dots {
    bottom: 0;
    left: 50%;
    margin: 0;
    padding: 0;
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.carouselFilters .carouselFilters__carousel > .flickity-page-dots .dot {
    background-color: #000;
    cursor: pointer;
    opacity: 0.2;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
}
.carouselFilters .carouselFilters__carousel > .flickity-page-dots .dot:not(:last-child) {
    margin-right: 5px;
}
.carouselFilters .carouselFilters__carousel > .flickity-page-dots .dot:hover {
    opacity: 0.6;
}
.carouselFilters .carouselFilters__carousel > .flickity-page-dots .dot.is-selected {
    opacity: 1;
}
.carouselFilters .carouselFilters__carousel > .flickity-prev-next-button {
    background-color: hsla(0, 0%, 100%, 0) !important;
    background-image: url(../images/carousel-arrow.png);
    background-repeat: no-repeat;
    background-size: contain;
    bottom: 0;
    height: 38px;
    position: absolute;
    width: 64px;
}
.carouselFilters .carouselFilters__carousel > .flickity-prev-next-button.previous {
    left: 15%;
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    background-position: 0;
}
.carouselFilters .carouselFilters__carousel > .flickity-prev-next-button.next {
    right: 15%;
}
.carouselFilters .carouselFilters__carousel .spotlight__container {
    height: 460px;
}
.carouselFilters__collection {
    display: none;
}
.carouselFilters__collection.carouselFilters__collection--active {
    display: block;
}
.newsArticle__container {
    padding: 10px;
}
.newsArticle {
    background-color: #e7e1cf;
    background-image: url(../images/stripes-2.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 3px;
    color: #443116;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    text-align: center;
    -webkit-transition: -webkit-filter 0.2s;
    transition: -webkit-filter 0.2s;
    transition: filter 0.2s;
    transition: filter 0.2s, -webkit-filter 0.2s;
}
.newsArticle:hover {
    -webkit-filter: brightness(90%);
    filter: brightness(90%);
}
.newsArticle:hover .newsArticle__actions .button,
.newsArticle:hover button,
.newsArticle:hover input[type="submit"] {
    opacity: 0.7;
}
.newsArticle__content {
    padding: 20px 10px 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.newsArticle__image {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-bottom-left-radius: 100% 40px;
    border-bottom-right-radius: 100% 40px;
    height: 200px;
    overflow: hidden;
}
.newsArticle__datetime {
    display: inline-block;
    font-size: 0.8em;
    font-weight: 700;
    margin: 0 0 10px;
    position: relative;
    text-transform: uppercase;
    vertical-align: middle;
}
.newsArticle__datetime:before {
    background-image: url(../images/icon-calendar.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: inline-block;
    height: 20px;
    margin-bottom: 6px;
    padding-left: 10px;
    vertical-align: middle;
    width: 20px;
}
.newsArticle__title {
    font-family: Brandon Printed;
    font-size: 1.6em;
    font-weight: 700;
    position: relative;
}
.newsArticle__title:not(.newsArticle__title--noBar):after {
    content: "";
    position: relative;
    display: block;
    height: 2px;
    width: 40px;
    background-color: #443116;
    margin: 5px auto 15px;
}
.newsArticle__excerpt {
    font-size: 0.8em;
}
.newsArticle__actions {
    margin-top: auto;
    padding-top: 20px;
}
.flickity-enabled:focus {
    outline: 0;
}
.carouselFilters,
label {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
label {
    cursor: pointer;
}
label a {
    text-decoration: underline;
}
form > .acf-notice {
    display: none;
}
.acf-field .acf-notice {
    background: 0 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}
.acf-field .acf-notice p {
    font-size: 1em;
    text-align: center;
    max-width: none;
}
.checkboxContainer {
    overflow: hidden;
    padding: 10px;
    position: relative;
    text-align: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%;
}
.checkboxContainer.checkboxContainer--inline {
    display: inline;
    padding: 0;
}
.checkboxContainer .af-label {
    display: none;
}
.checkboxContainer input[type="checkbox"] {
    cursor: pointer;
    position: relative;
    visibility: hidden;
    height: 15px;
    width: 15px;
    margin: 0;
    padding: 0;
}
.checkboxContainer input[type="checkbox"]:after,
.checkboxContainer input[type="checkbox"]:before {
    content: "";
    position: absolute;
    visibility: visible;
}
.checkboxContainer input[type="checkbox"]:before {
    background-color: #443116;
    bottom: 2px;
    left: 2px;
    opacity: 0;
    right: 2px;
    top: 2px;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition: opacity 0.2s, -webkit-transform 0.2s;
    transition: opacity 0.2s, -webkit-transform 0.2s;
    transition: transform 0.2s, opacity 0.2s;
    transition: transform 0.2s, opacity 0.2s, -webkit-transform 0.2s;
}
.checkboxContainer input[type="checkbox"]:after {
    border: 1px solid #443116;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
}
.checkboxContainer input[type="checkbox"]:checked:before {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}
.acf-fields label span.message {
    cursor: pointer;
}
.acf-input-wrap {
    height: auto !important;
}
.subscribeForm {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.subscribeForm form {
    width: 100%;
}
.subscribeForm input[type="email"] {
    background: hsla(0, 0%, 100%, 0.15);
    border-radius: 50px;
    border: none;
    color: #fff;
    font-family: "rig-sans", sans-serif;
    font-weight: 800;
    font-size: 1.2em;
    margin: 5px;
    padding: 20px 15px;
    -webkit-transition: background 0.2s;
    transition: background 0.2s;
    width: 100%;
}
.subscribeForm input[type="email"]::-webkit-input-placeholder {
    color: #f7a61e;
}
.subscribeForm input[type="email"]:-ms-input-placeholder,
.subscribeForm input[type="email"]::-ms-input-placeholder {
    color: #f7a61e;
}
.subscribeForm input[type="email"]::placeholder {
    color: #f7a61e;
}
.subscribeForm input[type="email"]:focus {
    background: hsla(0, 0%, 100%, 0.3);
    outline: 0;
}
.subscribeForm input[type="submit"] {
    margin: 5px 0;
    font-size: 1.2em;
}
.subscribeForm .emailContainer {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.subscribeForm .emailContainer:before {
    content: "Subscribe:";
    padding-right: 5px;
    font-weight: 700;
    font-size: 1.1em;
}
.affiliationList,
.socialList {
    margin: 20px 0;
    padding: 0;
    text-align: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.affiliationList li,
.socialList li {
    display: inline-block;
    margin: 20px;
}
.affiliationList a,
.socialList a {
    display: inline-block;
    position: relative;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
}
.affiliationList a:hover,
.socialList a:hover {
    opacity: 0.7;
}
.affiliationList a:active,
.socialList a:active {
    opacity: 0.4;
}
.socialList a {
    background-color: #443116;
    border-radius: 50%;
    color: #fff;
    display: inline-block;
    height: 55px;
    width: 55px;
}
.socialList a span {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    bottom: 25%;
    display: inline-block;
    left: 25%;
    position: absolute;
    right: 25%;
    top: 25%;
}
.affiliationList {
    margin-top: 40px;
}
footer {
    overflow: hidden;
}
footer a:hover {
    text-decoration: underline;
}
footer .footer__row {
    overflow: hidden;
}
footer .footer__row.footer__row--top {
    background-color: #e7e1cf;
    background-image: url(../images/stripes-2.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    color: #443116;
}
footer .footer__row.footer__row--top .wrapper {
    padding: 30px 10px;
}
footer .footer__row.footer__row--top strong {
    font-family: Brandon Printed, sans-serif;
    text-transform: uppercase;
    font-size: 1.1em;
}
footer .footer__row.footer__row--top ul {
    color: #443116;
    font-family: "rig-sans", sans-serif;
    font-weight: 400;
    line-height: 1;
    list-style-position: outside;
    list-style-type: none;
    margin: 0;
    padding: 20px 0;
}
footer .footer__row.footer__row--top ul li {
    padding: 0 0 10px;
    line-height: 1.2;
}
footer .footer__row.footer__row--bottom {
    background-color: #443116;
    color: #fff;
}
footer .footer__row.footer__row--bottom .wrapper {
    padding: 30px;
}
footer .footer__row.footer__row--bottom span {
    display: inline-block;
    padding: 5px 0;
}
footer .footer__row.footer__row--bottom span:not(:last-child) {
    margin-right: 10px;
}
.sideBySides .sideBySide:nth-child(2n) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
.sideBySides .sideBySide:nth-child(2n) .sideBySide__content {
    padding-left: 20px;
}
.sideBySides .sideBySide:nth-child(2n) .sideBySide__imageContainer {
    padding-right: 20px;
}
.sideBySides .sideBySide:nth-child(odd) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}
.sideBySides .sideBySide:nth-child(odd) .sideBySide__content {
    padding-right: 20px;
}
.sideBySides .sideBySide:nth-child(odd) .sideBySide__imageContainer {
    padding-left: 20px;
}
.sideBySides.sideBySides--reversed .sideBySide:nth-child(2n) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}
.sideBySides.sideBySides--reversed .sideBySide:nth-child(2n) .sideBySide__content {
    padding-right: 20px;
}
.sideBySides.sideBySides--reversed .sideBySide:nth-child(2n) .sideBySide__imageContainer {
    padding-left: 20px;
}
.sideBySides.sideBySides--reversed .sideBySide:nth-child(odd) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
.sideBySides.sideBySides--reversed .sideBySide:nth-child(odd) .sideBySide__content {
    padding-left: 20px;
}
.sideBySides.sideBySides--reversed .sideBySide:nth-child(odd) .sideBySide__imageContainer {
    padding-right: 20px;
}
.sideBySide {
    clear: both;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.sideBySide__content,
.sideBySide__imageContainer {
    padding: 20px 0;
    overflow: hidden;
}
.sideBySide__image {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 3px;
    height: 100%;
    min-height: 450px;
    overflow: hidden;
    width: 100%;
}
.sideBySide__image.sideBySide__image--relative {
    position: relative;
}
.price {
    font-weight: 700;
    padding-bottom: 30px;
}
.price .price__description {
    font-size: 1.4em;
    padding-bottom: 5px;
}
.price .price__cost {
    font-family: Brandon Printed, sans-serif;
    font-size: 2.6em;
}
.imageOverlay {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    bottom: 0;
    overflow: hidden;
    pointer-events: none;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.imageOverlay.imageOverlay--cutLeft {
    background-position: 100%;
    right: calc(50% + 50px);
    text-align: left;
}
.imageOverlay.imageOverlay--cutRight {
    background-position: 0;
    left: calc(50% + 50px);
    right: 0;
    text-align: right;
}
.imageOverlay.imageOverlay--paddingVertical {
    bottom: 10px;
    top: 10px;
}
.imageOverlay img {
    height: 100%;
    width: auto;
}
.overflow-visible {
    overflow: visible;
}
.contentSearch {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 1.2em;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 20px 15px;
}
.contentSearch.contentSearch--brown input[type="text"] {
    background-color: hsla(0, 0%, 100%, 0.3);
}
.contentSearch.contentSearch--kidsZone input[type="text"] {
    background-color: #e7e1cf;
    color: #443116;
}
.contentSearch.contentSearch--kidsZone input[type="text"]::-webkit-input-placeholder {
    color: #443116;
}
.contentSearch.contentSearch--kidsZone input[type="text"]:-ms-input-placeholder,
.contentSearch.contentSearch--kidsZone input[type="text"]::-ms-input-placeholder {
    color: #443116;
}
.contentSearch.contentSearch--kidsZone input[type="text"]::placeholder {
    color: #443116;
}
.contentSearch input[type="text"] {
    background-color: rgba(13, 105, 53, 0.3);
    color: #fff;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin: 5px 15px 5px 0;
}
.contentSearch input[type="text"]::-webkit-input-placeholder {
    color: #fff;
    font-style: italic;
}
.contentSearch input[type="text"]:-ms-input-placeholder,
.contentSearch input[type="text"]::-ms-input-placeholder {
    color: #fff;
    font-style: italic;
}
.contentSearch input[type="text"]::placeholder {
    color: #fff;
    font-style: italic;
}
.contentSearch .button,
.contentSearch button,
.contentSearch input[type="submit"] {
    margin: 5px 0;
}
.contentSearch__resultContainer {
    min-height: 40px;
}
.contentSearch__searchIndicator {
    height: 0;
    opacity: 0;
    pointer-events: none;
    text-align: center;
    -webkit-transition: height 0.2s, opacity 0.2s;
    transition: height 0.2s, opacity 0.2s;
}
.contentSearch__searchIndicator.contentSearch__searchIndicator--active {
    opacity: 1;
    pointer-events: auto;
}
.contentSearch__searchIndicator.contentSearch__searchIndicator--active span {
    -webkit-animation-play-state: running;
    animation-play-state: running;
    opacity: 1;
}
.contentSearch__searchIndicator span {
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
    -webkit-animation: loading 2s infinite;
    animation: loading 2s infinite;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    margin: 40px 0;
    height: 50px;
    opacity: 0;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
    width: 50px;
}
.contentSearch__searchResults {
    opacity: 0;
    padding: 0;
    pointer-events: none;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
}
.contentSearch__searchResults.contentSearch__searchResults--active {
    opacity: 1;
    padding: 40px;
    pointer-events: auto;
}
.contentSearch__defaultResults.contentSearch__defaultResults--hidden {
    display: none;
}
input[type="email"],
input[type="number"],
input[type="tel"],
input[type="text"],
textarea {
    font-size: 1em;
    border-radius: 50px;
    border: 2px solid hsla(0, 0%, 100%, 0);
    font-family: "rig-sans", sans-serif;
    font-weight: 800;
    padding: 20px 30px 18px;
    resize: none;
}
input[type="email"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
textarea:focus {
    outline: 0;
    border-color: #443116;
}
input[type="email"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="text"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #fff;
    font-style: italic;
}
input[type="email"]:-ms-input-placeholder,
input[type="email"]::-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type="number"]::-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="tel"]::-ms-input-placeholder,
input[type="text"]:-ms-input-placeholder,
input[type="text"]::-ms-input-placeholder,
textarea:-ms-input-placeholder,
textarea::-ms-input-placeholder {
    color: #fff;
    font-style: italic;
}
input[type="email"]::placeholder,
input[type="number"]::placeholder,
input[type="tel"]::placeholder,
input[type="text"]::placeholder,
textarea::placeholder {
    color: #fff;
    font-style: italic;
}
select {
    border: 2px solid hsla(0, 0%, 100%, 0);
    cursor: pointer;
    display: inline-block;
    font-family: "rig-sans", sans-serif;
    font-weight: 800;
    font-size: 1em;
    -webkit-transition: border 0.2s;
    transition: border 0.2s;
}
select:focus {
    border-color: #443116;
    outline: 0;
}
select::-webkit-input-placeholder {
    color: #fff;
    font-style: italic;
}
select:-ms-input-placeholder,
select::-ms-input-placeholder {
    color: #fff;
    font-style: italic;
}
select::placeholder {
    color: #fff;
    font-style: italic;
}
.endangeredList {
    display: block;
    list-style-type: none;
    margin: 0;
    overflow: hidden;
    padding: 10px 0 20px;
    pointer-events: none;
}
.endangeredList li {
    color: #020303;
    float: left;
    line-height: 1.2;
    padding-top: 40px;
    position: relative;
    width: 14.28571429%;
}
.endangeredList li.active {
    font-weight: 700;
}
.endangeredList li.active:before {
    -webkit-animation: endangered-emphasis 1.2s infinite;
    animation: endangered-emphasis 1.2s infinite;
    height: 30px;
    top: 0;
    width: 30px;
}
.endangeredList li:before {
    -webkit-animation: grow-in-center 2s 1 forwards;
    animation: grow-in-center 2s 1 forwards;
    background-color: #000;
    border-radius: 50%;
    content: "";
    display: block;
    height: 15px;
    left: 50%;
    position: absolute;
    top: 7.5px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 15px;
    z-index: 1;
}
.endangeredList li:after {
    background-color: #fff;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 15px;
}
.endangeredList li:first-child:after {
    left: 50%;
}
.endangeredList li:last-child:after {
    right: 50%;
}
.endangeredList li:first-child.active {
    color: #44b03c;
}
.endangeredList li:first-child:before {
    background-color: #60c659;
}
.endangeredList li:nth-child(2).active {
    color: #a9bc19;
}
.endangeredList li:nth-child(2):before {
    background-color: #cce226;
}
.endangeredList li:nth-child(3).active {
    color: #d5c505;
}
.endangeredList li:nth-child(3):before {
    background-color: #f9e814;
}
.endangeredList li:nth-child(4).active {
    color: #fb5e0d;
}
.endangeredList li:nth-child(4):before {
    background-color: #fc7f3f;
}
.endangeredList li:nth-child(5).active {
    color: #af2918;
}
.endangeredList li:nth-child(5):before {
    background-color: #dc341e;
}
.endangeredList li:nth-child(6).active {
    color: #301427;
}
.endangeredList li:nth-child(6):before {
    background-color: #542344;
}
.endangeredList li:nth-child(7).active {
    color: #000;
}
.endangeredList li:nth-child(7):before {
    background-color: #000;
}
.gallery_carousel {
    border-radius: 3px;
    overflow: hidden;
    position: relative;
}
.gallery_carousel > .flickity-prev-next-button {
    background-color: hsla(0, 0%, 100%, 0) !important;
    background-image: url(../images/carousel-arrow.png);
    background-repeat: no-repeat;
    background-size: contain;
    height: 38px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 64px;
}
.gallery_carousel > .flickity-prev-next-button.previous {
    left: 10px;
    -webkit-transform: translateY(-50%) scaleX(-1);
    transform: translateY(-50%) scaleX(-1);
    background-position: 0;
}
.gallery_carousel > .flickity-prev-next-button.next {
    right: 10px;
}
.gallery_item {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    height: 300px;
    margin: 10px;
}
.fact__title {
    color: #0d6935;
    font-family: Brandon Printed, sans-serif;
    font-weight: 700;
}
.fact__detail {
    font-size: 0.8em;
}
.shopItem__container {
    padding: 10px;
}
.shopItem {
    border-radius: 3px;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
    display: block;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
}
.shopItem:hover {
    opacity: 0.7;
}
.shopItem:active {
    opacity: 0.4;
}
.shopItem__image {
    background-color: #fff;
    height: 150px;
    padding: 10px;
    text-align: right;
}
.shopItem__image,
.shopItem__info {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
}
.shopItem__info {
    background-color: #e7e1cf;
    background-image: url(../images/stripes-2.svg);
    font-family: "rig-sans", sans-serif;
    font-weight: 600;
    padding: 20px 10px;
}
.shopItem__title {
    color: #443116;
    font-weight: 700;
}
.shopItem__price {
    font-size: 2em;
    color: #f7a61e;
    padding-top: 10px;
}
.shopItem__buy {
    padding-top: 10px;
}
.shopItem__buy .button,
.shopItem__buy button,
.shopItem__buy input[type="submit"],
.shopItem__tag {
    background-color: #443116;
    font-size: 0.8em;
}
.shopItem__tag {
    display: inline-block;
    color: #f7a61e;
    border-radius: 50px;
    padding: 5px 10px;
}
.shopCarousel {
    margin-bottom: 20px;
    padding-bottom: 70px;
    position: relative;
}
.shopCarousel > .flickity-page-dots {
    bottom: 0;
    left: 50%;
    margin: 0;
    padding: 0;
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.shopCarousel > .flickity-page-dots .dot {
    background-color: #000;
    cursor: pointer;
    opacity: 0.2;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
}
.shopCarousel > .flickity-page-dots .dot:not(:last-child) {
    margin-right: 5px;
}
.shopCarousel > .flickity-page-dots .dot:hover {
    opacity: 0.6;
}
.shopCarousel > .flickity-page-dots .dot.is-selected {
    opacity: 1;
}
.shopCarousel > .flickity-prev-next-button {
    background-color: hsla(0, 0%, 100%, 0) !important;
    background-image: url(../images/carousel-arrow.png);
    background-repeat: no-repeat;
    background-size: contain;
    bottom: 0;
    height: 38px;
    position: absolute;
    width: 64px;
}
.shopCarousel > .flickity-prev-next-button.previous {
    left: 15%;
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    background-position: 0;
}
.shopCarousel > .flickity-prev-next-button.next {
    right: 15%;
}
.factBanner__container {
    position: relative;
    overflow: visible;
}
.factBanner__circle {
    background-color: #0d6935;
    border-radius: 50%;
    border: 5px solid #84bd42;
    height: 200px;
    left: 10px;
    line-height: 0.9;
    padding: 10px;
    text-align: center;
    width: 200px;
}
.factBanner__circle,
.factBanner__circle span {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.factBanner__circle span {
    color: #fff;
    font-family: African, sans-serif;
    font-size: 2em;
    left: 0;
}
.factBanner__fact {
    color: #fff;
    font-size: 1.2em;
    font-weight: 700;
    line-height: 1.2;
    padding: 25px 10px 25px 250px;
}
.preBasketSummary__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.preBasketSummary__column {
    padding: 10px 5px;
}
.preBasketSummary__column.preBasketSummary__column--strong {
    font-weight: 700;
}
.preBasketSummary__label {
    font-size: 1.2em;
    padding-bottom: 15px;
    text-transform: uppercase;
}
.preBasketSummary__content span.preBasketSummary__text {
    font-size: 1.8em;
}
.preBasketSummary__content span.preBasketSummary__pill {
    background-color: #e3e0dc;
    border-radius: 2px;
    display: inline-block;
    font-size: 0.9em;
    margin: 0 5px 5px 0;
    padding: 8px 14px;
    white-space: nowrap;
}
.preBasketSummary__content span.preBasketSummary__date,
.preBasketSummary__content span.preBasketSummary__time {
    background-color: #e3e0dc;
    border-radius: 50px;
    font-size: 1em;
    padding: 10px 35px;
    white-space: nowrap;
}
.preBasketSummary__content span.preBasketSummary__date:not(:last-child),
.preBasketSummary__content span.preBasketSummary__time:not(:last-child) {
    margin-right: 5px;
}
.preBasketSummary__content span.preBasketSummary__date.season--low,
.preBasketSummary__content span.preBasketSummary__time.season--low {
    background-color: #63c2ca;
    color: #fff;
}
.preBasketSummary__content span.preBasketSummary__date.season--mid,
.preBasketSummary__content span.preBasketSummary__time.season--mid {
    background-color: #0d6935;
    color: #fff;
}
.preBasketSummary__content span.preBasketSummary__date.season--high,
.preBasketSummary__content span.preBasketSummary__time.season--high {
    background-color: #f7a61e;
    color: #fff;
}
.preBasketSummary__description {
    font-size: 0.8em;
    font-style: italic;
    opacity: 0.6;
    padding-top: 10px;
}
.leafArrow {
    background-image: url(../images/carousel-arrow.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    cursor: pointer;
    display: inline-block;
    height: 60px;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
    vertical-align: middle;
    width: 60px;
}
.leafArrow:hover {
    opacity: 0.7;
}
.leafArrow:active {
    opacity: 0.4;
}
.leafArrow.leafArrow--prev {
    background-position: 0;
    margin-right: 20px;
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}
.leafArrow.leafArrow--next {
    background-position: 100%;
    margin-left: 20px;
}
.monthChoices {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
}
.monthChoices li {
    display: block;
    margin: 0;
    padding: 5px;
}
.monthChoices span {
    background-color: #e3e0dc;
    border-radius: 5px;
    color: #020303;
    display: inline-block;
    padding: 15px 25px;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.monthChoices span.active {
    background-color: #f7a61e;
    color: #fff;
    pointer-events: none;
}
.monthChoices span:not(.active) {
    cursor: pointer;
}
.monthChoices span:not(.active):hover {
    opacity: 0.7;
}
.monthChoices span:not(.active):active {
    opacity: 0.4;
}
.bookEventAside__container {
    text-align: center;
}
.bookEventAside {
    background-color: #fff;
    border-radius: 3px;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
    display: inline-block;
    max-width: 400px;
    overflow: hidden;
    text-align: left;
}
.bookEventAside__titleBar {
    background-color: #f7a61e;
    color: #443116;
    font-size: 1.4em;
    font-weight: 700;
    padding: 20px 22px;
}
.bookEventAside__image {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    height: 180px;
}
.bookEventAside__content {
    overflow: hidden;
    padding: 20px 11px;
}
.bookEventAside__contentItem {
    padding: 10px 11px;
}
.bookEventAside__contentItem div:first-child {
    color: #f7a61e;
    font-size: 1.2em;
    font-weight: 700;
    padding-bottom: 10px;
    text-transform: uppercase;
}
.bookEventAside__contentItem div:nth-child(2) {
    font-weight: 700;
}
.bookEventAside__contentItem div:nth-child(2) strong {
    font-size: 2.4em;
}
.share__title {
    font-family: African, sans-serif;
    font-size: 1.6em;
    padding-bottom: 15px;
}
.share__links {
    margin: 0;
    padding: 0;
    list-style: none;
}
.share__links li {
    display: inline-block;
    margin: 0;
    padding: 0;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
}
.share__links li:not(:last-child) {
    margin-right: 5px;
}
.share__links li a {
    background-color: #443116;
    border-radius: 50%;
    color: #fff;
    display: inline-block;
    height: 35px;
    position: relative;
    width: 35px;
}
.share__links li a span {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.share__links li:hover {
    opacity: 0.7;
}
.share__links li:active {
    opacity: 0.4;
}
.form__container {
    overflow: hidden;
    padding-bottom: 30px;
}
.form__container.form__container--enquiry,
.form__container.form__container--getInTouch {
    text-align: left;
}
.form__container.form__container--enquiry input[type="email"],
.form__container.form__container--enquiry input[type="tel"],
.form__container.form__container--enquiry input[type="text"],
.form__container.form__container--enquiry textarea,
.form__container.form__container--getInTouch input[type="email"],
.form__container.form__container--getInTouch input[type="tel"],
.form__container.form__container--getInTouch input[type="text"],
.form__container.form__container--getInTouch textarea {
    background-color: #cec6b3;
    border: none;
    font-size: 1.2em;
    resize: none;
}
.form__container.form__container--enquiry label {
    text-align: center;
}
.form__container.form__container--enquiry .acf-fields > .acf-field {
    border: none;
    clear: none;
}
.form__container.form__container--enquiry .acf-fields > .acf-field input[type="email"],
.form__container.form__container--enquiry .acf-fields > .acf-field input[type="tel"],
.form__container.form__container--enquiry .acf-fields > .acf-field input[type="text"],
.form__container.form__container--enquiry .acf-fields > .acf-field textarea {
    font-size: 1.2em;
    border-radius: 50px;
    border: none;
    font-family: "rig-sans", sans-serif;
    font-weight: 800;
    padding: 30px 30px 28px;
    resize: none;
}
.form__container.form__container--enquiry .acf-fields > .acf-field input[type="email"]:focus,
.form__container.form__container--enquiry .acf-fields > .acf-field input[type="tel"]:focus,
.form__container.form__container--enquiry .acf-fields > .acf-field input[type="text"]:focus,
.form__container.form__container--enquiry .acf-fields > .acf-field textarea:focus {
    outline: 0;
}
.form__container.form__container--enquiry .acf-fields > .acf-field input[type="email"]::-webkit-input-placeholder,
.form__container.form__container--enquiry .acf-fields > .acf-field input[type="tel"]::-webkit-input-placeholder,
.form__container.form__container--enquiry .acf-fields > .acf-field input[type="text"]::-webkit-input-placeholder,
.form__container.form__container--enquiry .acf-fields > .acf-field textarea::-webkit-input-placeholder {
    color: #fff;
    font-style: italic;
}
.form__container.form__container--enquiry .acf-fields > .acf-field input[type="email"]:-ms-input-placeholder,
.form__container.form__container--enquiry .acf-fields > .acf-field input[type="email"]::-ms-input-placeholder,
.form__container.form__container--enquiry .acf-fields > .acf-field input[type="tel"]:-ms-input-placeholder,
.form__container.form__container--enquiry .acf-fields > .acf-field input[type="tel"]::-ms-input-placeholder,
.form__container.form__container--enquiry .acf-fields > .acf-field input[type="text"]:-ms-input-placeholder,
.form__container.form__container--enquiry .acf-fields > .acf-field input[type="text"]::-ms-input-placeholder,
.form__container.form__container--enquiry .acf-fields > .acf-field textarea:-ms-input-placeholder,
.form__container.form__container--enquiry .acf-fields > .acf-field textarea::-ms-input-placeholder {
    color: #fff;
    font-style: italic;
}
.form__container.form__container--enquiry .acf-fields > .acf-field input[type="email"]::placeholder,
.form__container.form__container--enquiry .acf-fields > .acf-field input[type="tel"]::placeholder,
.form__container.form__container--enquiry .acf-fields > .acf-field input[type="text"]::placeholder,
.form__container.form__container--enquiry .acf-fields > .acf-field textarea::placeholder {
    color: #fff;
    font-style: italic;
}
.form__container.form__container--enquiry .acf-field-recaptcha .af-label {
    display: none;
}
.form__container.form__container--enquiry .acf-field-recaptcha .g-recaptcha {
    text-align: center;
}
.form__container.form__container--enquiry .acf-field-recaptcha .g-recaptcha > div {
    display: inline-block;
}
.form__container.form__container--enquiry .af-submit.acf-form-submit {
    text-align: center;
}
.form__container.form__container--getDirections {
    text-align: left;
    padding: 40px 0;
}
.form__container.form__container--getDirections input[type="email"],
.form__container.form__container--getDirections input[type="tel"],
.form__container.form__container--getDirections input[type="text"],
.form__container.form__container--getDirections textarea {
    background-color: #cec6b3;
    border: none;
    font-size: 1;
    padding: 10px 15px;
    resize: none;
    margin-bottom: 10px;
}
.form__container.form__container--getDirections input[type="email"]::-webkit-input-placeholder,
.form__container.form__container--getDirections input[type="tel"]::-webkit-input-placeholder,
.form__container.form__container--getDirections input[type="text"]::-webkit-input-placeholder,
.form__container.form__container--getDirections textarea::-webkit-input-placeholder {
    color: #443116;
    font-style: normal;
}
.form__container.form__container--getDirections input[type="email"]:-ms-input-placeholder,
.form__container.form__container--getDirections input[type="email"]::-ms-input-placeholder,
.form__container.form__container--getDirections input[type="tel"]:-ms-input-placeholder,
.form__container.form__container--getDirections input[type="tel"]::-ms-input-placeholder,
.form__container.form__container--getDirections input[type="text"]:-ms-input-placeholder,
.form__container.form__container--getDirections input[type="text"]::-ms-input-placeholder,
.form__container.form__container--getDirections textarea:-ms-input-placeholder,
.form__container.form__container--getDirections textarea::-ms-input-placeholder {
    color: #443116;
    font-style: normal;
}
.form__container.form__container--getDirections input[type="email"]::placeholder,
.form__container.form__container--getDirections input[type="tel"]::placeholder,
.form__container.form__container--getDirections input[type="text"]::placeholder,
.form__container.form__container--getDirections textarea::placeholder {
    color: #443116;
    font-style: normal;
}
.form__container.form__container--getDirections .form__inputContainer label {
    font-weight: 400;
    padding-bottom: 10px;
}
.form__inputContainer label {
    display: block;
    font-weight: 700;
    padding-bottom: 5px;
}
.form__inputContainer input[type="email"],
.form__inputContainer input[type="tel"],
.form__inputContainer input[type="text"],
.form__inputContainer textarea {
    width: 100%;
}
.membershipChoices {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.membershipChoice__container {
    padding: 5px;
}
.membershipChoice {
    border-radius: 3px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
}
.membershipChoice,
.membershipChoice__titleBar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
}
.membershipChoice__titleBar {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #59277e;
    background-image: url(../images/stripes.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-bottom-left-radius: 100% 20px;
    border-bottom-right-radius: 100% 20px;
    color: #fff;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 15px 15px 20px;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 1;
}
.membershipChoice__titleBar.membershipChoice__titleBar--single {
    display: block;
    text-align: center;
}
.membershipChoice__titleBar.membershipChoice__titleBar--single .membershipChoice__title {
    float: none;
}
.membershipChoice__title {
    color: #fff;
    display: inline;
    font-family: Brandon Printed, sans-serif;
    font-size: 1.4em;
    margin: 0;
    text-align: center;
    vertical-align: middle;
}
.membershipChoice__carousel {
    height: 100%;
}
.membershipChoice__content {
    background-color: grey;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    font-size: 1.2em;
    font-weight: 700;
    margin-top: -20px;
    min-height: 100px;
    padding: 40px 5px 20px;
    position: relative;
    text-align: center;
}
.membershipChoice__content:after {
    background-color: rgba(0, 0, 0, 0.6);
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 0;
}
.membershipChoice__content > * {
    z-index: 1;
}
.membershipChoice__age {
    margin-bottom: 10px;
}
.membershipChoice__price {
    margin-bottom: 10px;
    font-family: Brandon Printed, sans-serif;
    font-size: 4em;
}
.membershipChoice__buttonContainer {
    margin-bottom: 10px;
}
.membershipChoice__buttonContainer > * {
    display: block;
}
.membershipChoice__buttonContainer > :not(:last-child) {
    margin-bottom: 10px;
}
.accordians.accordians--cyan .accordian .accordian__topBar {
    background-color: #4fd5d6;
    color: #fff;
}
.accordian.accordian--open .accordian__topBar {
    margin-bottom: 0;
}
.accordian.accordian--open .accordian__topBar:after {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}
.accordian.accordian--open .accordian__content {
    display: block;
    opacity: 1;
    padding-bottom: 25px;
    padding-top: 15px;
}
.accordian:nth-child(2n) .accordian__topBar {
    background-image: url(../images/stripes--accordian-1.svg);
}
.accordian:nth-child(odd) .accordian__topBar {
    background-image: url(../images/stripes--accordian-2.svg);
}
.accordian__topBar {
    background-color: #e7e1cf;
    background-image: url(../images/stripes.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 3px;
    cursor: pointer;
    margin-bottom: 15px;
    overflow: hidden;
    padding: 20px 60px 20px 20px;
    position: relative;
    -webkit-transition: margin 0.2s, opacity 0.2s;
    transition: margin 0.2s, opacity 0.2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.accordian__topBar:hover {
    opacity: 0.7;
}
.accordian__topBar:hover:after {
    -webkit-transform: rotate(-20deg);
    transform: rotate(-20deg);
}
.accordian__topBar:active {
    opacity: 0.4;
}
.accordian__topBar:after {
    background-image: url(../images/icon-leaf-arrow.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    bottom: 10px;
    content: "";
    position: absolute;
    right: 10px;
    top: 10px;
    -webkit-transition: -webkit-transform 0.2s;
    transition: -webkit-transform 0.2s;
    transition: transform 0.2s;
    transition: transform 0.2s, -webkit-transform 0.2s;
    width: 40px;
}
.accordian__content {
    height: 0;
    opacity: 0;
    overflow: hidden;
    padding: 0 20px;
    -webkit-transition: padding 0.2s, opacity 0.2s, height 0.2s;
    transition: padding 0.2s, opacity 0.2s, height 0.2s;
}
.box {
    overflow: hidden;
    padding: 40px;
}
.box.box--info,
.box.box--package {
    background-color: #e7e1cf;
    background-image: url(../images/stripes-2.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
}
.box.box--info h5,
.box.box--package h5 {
    font-family: "rig-sans";
    font-size: 1.2em;
    font-weight: 600;
    text-transform: none;
}
.box.box--package {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
}
.box.box--package > :last-child {
    margin-top: auto;
}
.box:not(:last-child) {
    margin-bottom: 40px;
}
.testimonialsCarousel .flickity-viewport {
    -webkit-transition: height 0.2s;
    transition: height 0.2s;
}
.testimonialsCarousel > .flickity-prev-next-button {
    background-color: hsla(0, 0%, 100%, 0) !important;
    background-image: url(../images/carousel-arrow.png);
    background-repeat: no-repeat;
    background-size: contain;
    height: 38px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 64px;
}
.testimonialsCarousel > .flickity-prev-next-button.previous {
    left: 10px;
    -webkit-transform: translateY(-50%) scaleX(-1);
    transform: translateY(-50%) scaleX(-1);
    background-position: 0;
}
.testimonialsCarousel > .flickity-prev-next-button.next {
    right: 10px;
}
.testimonial {
    padding: 40px 100px;
    text-align: center;
}
.testimonial__author {
    opacity: 0.8;
    padding-bottom: 10px;
}
.testimonial__company {
    font-weight: 700;
    padding-bottom: 10px;
}
.posts__loader {
    height: 0;
    opacity: 0;
    pointer-events: none;
    text-align: center;
    -webkit-transition: height 0.2s, opacity 0.2s;
    transition: height 0.2s, opacity 0.2s;
}
.posts__loader.posts__loader--active {
    opacity: 1;
    pointer-events: auto;
}
.posts__loader.posts__loader--active span {
    -webkit-animation-play-state: running;
    animation-play-state: running;
    opacity: 1;
}
.posts__loader span {
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
    -webkit-animation: loading 2s infinite;
    animation: loading 2s infinite;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    height: 50px;
    opacity: 0;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
    width: 50px;
}
.yearChoice {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.yearChoice .leafArrow[disabled] {
    opacity: 0.2;
    pointer-events: none;
}
.futureChoices {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.2rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 10px;
}
.futureChoices .futureChoice {
    color: #443116;
    opacity: 0.5;
    margin: 5px 10px;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
    cursor: pointer;
    text-transform: uppercase;
    font-family: Brandon Printed, sans-serif;
}
.futureChoices .futureChoice:hover {
    opacity: 0.7;
}
.futureChoices .futureChoice.active {
    text-decoration: underline;
    opacity: 1;
}
.iframeContainer iframe {
    width: 100%;
}
.pill {
    background-color: rgba(68, 49, 22, 0.15);
    border-radius: 3px;
    display: inline-block;
    font-size: 0.85em;
    padding: 7px 10px;
    text-transform: lowercase;
}
.pill.pill--noTextTransform {
    text-transform: none;
}
.pill.pill--noBreak {
    white-space: nowrap;
}
.pill.pill--bgBlue {
    background-color: #1db7e9;
    color: #fff;
}
.pill.pill--bgBrown {
    background-color: #443116;
    color: #f7a61e;
}
.pill.pill--rounded {
    border-radius: 2em;
}
.pill.pill--padded {
    padding: 14px 20px;
}
.pill.pill--listItem:not(:last-child) {
    margin-bottom: 5px;
}
.pill.pill--clickable {
    cursor: pointer;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: color 0.2s, background 0.2s, opacity 0.2s;
    transition: color 0.2s, background 0.2s, opacity 0.2s;
}
.pill.pill--clickable:hover {
    opacity: 0.7;
}
.pill.pill--clickable.pill--clicked {
    background-color: #443116;
    color: #fff;
}
.pill.pill--clickable input {
    margin-right: 4px;
    margin-top: 1px;
    pointer-events: none;
}
.pill.pill--waiting {
    -webkit-animation: throb 0.6s infinite;
    animation: throb 0.6s infinite;
    cursor: wait;
}
.pill.pill--waiting:hover {
    opacity: 1;
}
.pill.pill--waiting:active {
    pointer-events: none;
}
.pill:not(:last-child) {
    margin-right: 5px;
}
.acf-spinner {
    border-radius: 50%;
    border: 1px solid #fff;
    margin: 5px;
}
.cartEdit {
    cursor: pointer;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
    font-size: 0.9em;
    display: inline-block;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding: 5px 5px 5px 0;
}
.cartEdit:hover {
    opacity: 0.7;
}
.videoIconIndicator {
    background-color: rgba(0, 0, 0, 0.4);
    border-radius: 50%;
    color: #fff;
    font-size: 0.8em;
    height: 60px;
    left: 50%;
    pointer-events: none;
    position: absolute;
    text-align: center;
    top: 50%;
    width: 60px;
    z-index: 2;
}
.videoIconIndicator.videoIconIndicator--animatedIn {
    -webkit-animation: fade-in-stay 0.2s forwards;
    animation: fade-in-stay 0.2s forwards;
}
.videoIconIndicator.videoIconIndicator--animated {
    -webkit-animation: fade-in-disappear 0.8s forwards;
    animation: fade-in-disappear 0.8s forwards;
}
.videoIconIndicator svg {
    height: 35%;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 35%;
}
.videoOpener__container {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 3px;
    cursor: pointer;
    height: 400px;
    overflow: hidden;
}
.videoOpener__container:after {
    position: absolute;
    background-color: transparent;
    content: "";
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: background 0.2s;
    transition: background 0.2s;
    pointer-events: none;
}
.videoOpener__container:not(.videoOpener__container--playing):hover:after {
    content: "";
    background-color: rgba(0, 0, 0, 0.2);
}
.videoOpener__container:not(.videoOpener__container--playing):hover .videoOpener {
    background-color: rgba(0, 0, 0, 0.6);
    -webkit-transform: translate(-50%, -50%) scale(1.2);
    transform: translate(-50%, -50%) scale(1.2);
}
.videoOpener__container:not(.videoOpener__container--playing):active .videoOpener {
    opacity: 0.2;
    -webkit-transform: translate(-50%, -50%) scale(0.8);
    transform: translate(-50%, -50%) scale(0.8);
}
.videoOpener {
    background-color: rgba(0, 0, 0, 0.4);
    border-radius: 50%;
    color: #fff;
    cursor: pointer;
    font-size: 0.8em;
    height: 60px;
    text-align: center;
    -webkit-transition: background 0.2s, opacity 0.2s, -webkit-transform 0.2s;
    transition: background 0.2s, opacity 0.2s, -webkit-transform 0.2s;
    transition: background 0.2s, opacity 0.2s, transform 0.2s;
    transition: background 0.2s, opacity 0.2s, transform 0.2s, -webkit-transform 0.2s;
    width: 60px;
    z-index: 1;
}
.videoOpener,
.videoOpener svg {
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.videoOpener svg {
    height: 35%;
    width: 35%;
}
.giftAidActions__arrowContainer {
    right: 160px;
    top: 20px;
}
.giftAidActions_checkboxContainer {
    position: absolute;
    top: 0;
    left: 150px;
    margin: 0 auto;
    width: 100%;
}
.button--border.button.without_donation,
.button--border.button.without_gift_aid {
    border: 0;
    font-weight: 400;
    font-size: small;
    padding: 5px;
}
.woocommerce table.shop_table td.tickets_reserved {
    font-style: italic;
    padding-top: 0;
}
#ui-datepicker-div.ui-datepicker td.not_bookable,
.wc-bookings-date-picker .ui-datepicker td.not_bookable {
    background-color: red !important;
}
#ui-datepicker-div.ui-datepicker td.not_bookable span,
.wc-bookings-date-picker .ui-datepicker td.not_bookable span {
    color: #fff !important;
}
.ticketChoices__input input#dt_picker {
    max-width: 120px;
    text-align: center;
}
#ticketChoices__times h2,
#ticketChoices__times p {
    display: inline-block;
}
#ticketChoices__times p {
    position: relative;
    bottom: 15px;
}
#ticketChoices__times #ticketChoices__participants {
    display: flex;
    justify-content: center;
}
.pum-theme-225201 .pum-container,
.pum-theme-270025 .pum-container {
    background-color: #e7e1cf !important;
    background-image: url(../images/stripes-2.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
}
.pum-theme-225201 .pum-title,
.pum-theme-270025 .pum-title {
    background-image: url(../images/wooden-banner.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    font-family: Brandon Printed, sans-serif !important;
    font-size: 2.2em !important;
    white-space: nowrap !important;
    height: 160px;
    top: 0;
    padding-top: 40px;
    left: 50%;
    margin: 0 auto;
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 600px;
    max-width: 100%;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.pum-theme-225201 .pum-content,
.pum-theme-270025 .pum-content {
    margin-top: 80px;
}
.heroOverview__sticker {
    font-size: 1em;
}
@media only screen and (max-width: 480px) {
    .heroOverview__sticker {
        font-size: 0.6em;
    }
    .heroOverview__sticker.heroOverview__sticker--sized {
        transform: translateY(-100%);
    }
}

@media only screen and (max-width: 991px) {
    .heroContent h2 {
        font-size: 1.5em !important;
    }
}
