@import url("https://use.typekit.net/deb4cjs.css");
@import url("https://use.typekit.net/qxa1fin.css");
html, body {
  font-family: "co-text", "nunito", sans-serif !important; }
  html p, html span, html a, html ul, html li, body p, body span, body a, body ul, body li {
    font-family: "co-text", "nunito", sans-serif !important; }
  html h1, html h2, html h3, html h4, html h5, body h1, body h2, body h3, body h4, body h5 {
    font-family: "co-headline","nunito", sans-serif !important;
    font-weight: 900;
    color: #4d1b59; }
  html h5, body h5 {
    font-size: 1.4em; }
  html .section--bgLeaves, body .section--bgLeaves {
    background-image: none;
    padding-bottom: 0; }

.padding-bottom-0 {
  padding-bottom: 0 !important; }

.padding-top-0 {
  padding-top: 0 !important; }

.margin-top-50 {
  margin-top: 50px !important; }

.margin-bottom-10 {
  margin-bottom: 10px !important; }

.margin-right-0 {
  margin-right: 0 !important; }

.bgColor--yellow {
  background-color: #e5ba39; }

.bgColor--orange {
  background-color: #d18333; }

a, a:visited {
  color: #4d1b59;
  transition: color .5s;
  text-decoration: none; }
  a:hover, a:active, a:focus, a:visited:hover, a:visited:active, a:visited:focus {
    color: #000; }

button, .button {
  background-color: #d18333; }
  button.button--blue, .button.button--blue {
    background-color: #32568b !important; }
  button.button--purple, .button.button--purple {
    background-color: #4d1b59 !important; }
  button.button--theme, button.button--brown, .button.button--theme, .button.button--brown {
    background-color: #d18333 !important;
    color: #fff !important; }
  button.button--green, .button.button--green {
    background-color: #a4b63c !important; }
  button.alt, .button.alt {
    background-color: #d18333; }
  button.button--border, .button.button--border {
    border: none !important; }

.contentSearch input[type="submit"] {
  background-color: #4d1b59; }
.contentSearch input[type="text"] {
  background-color: #fcf6e2;
  color: #000; }
  .contentSearch input[type="text"]::placeholder {
    color: #e5ba39; }

.accordians .accordian .accordian__topBar {
  background-image: none;
  background-color: #fcf6e2; }
  .accordians .accordian .accordian__topBar:after {
    background-size: 50%;
    background-position: center;
    filter: drop-shadow(2px 2px 3px #000);
    background-image: url("../images/down-arrow-green.png"); }

.box.box--info {
  background-image: none;
  background-color: #fcf6e2; }
  .box.box--info h4 {
    color: #4d1b59; }

.leaf {
  display: none !important; }

.woocommerce-info {
  background-color: #fcf6e2;
  color: #4d1b59; }

.product input[type="email"], .product input[type="number"], .product input[type="text"] {
  background-color: #fcf6e2 !important;
  color: #4d1b59 !important; }

label {
  color: #4d1b59; }

.product .required {
  color: #d18333; }

.related.products .button, .products .button {
  color: #fff !important;
  border: 0 !important; }
.related.products .flickity-button.flickity-prev-next-button, .products .flickity-button.flickity-prev-next-button {
  background-image: url("../images/right-arrow-green.png") !important; }
.related.products .flickity-page-dots .dot.is-selected, .products .flickity-page-dots .dot.is-selected {
  background-color: #a4b63c; }
.related.products .product__container, .products .product__container {
  background-image: none;
  background-color: #fcf6e2; }
  .related.products .product__container .product__content h2, .products .product__container .product__content h2 {
    color: #d18333; }
  .related.products .product__container .product__content .price, .products .product__container .product__content .price {
    color: #4d1b59; }

.ticketChoices .ticketChoices__input .participantDecrement, .ticketChoices .ticketChoices__input .participantIncrement {
  color: #4d1b59 !important; }
.ticketChoices .ticketChoices__input .participantAmount {
  background-color: #d18333 !important;
  color: #fff !important; }

.picker.hasDatepicker {
  background-color: #4d1b59 !important; }

.wc-bookings-date-picker .picker .ui-datepicker .ui-datepicker-header, .wc-bookings-date-picker .picker .ui-datepicker th {
  background-color: #4d1b59; }

.wc-bookings-date-picker .picker .ui-datepicker td.bookable {
  background-color: #fcf6e2 !important; }

.wc-bookings-date-picker .picker .ui-datepicker td.not_bookable {
  background-color: #d18333 !important; }

.wc-bookings-date-picker .picker .ui-datepicker td a.ui-state-default.ui-state-active {
  background-color: #4d1b59 !important; }

.woocommerce-tabs .tabs {
  background-color: #e5ba39; }
  .woocommerce-tabs .tabs .description_tab {
    background-color: #d18333; }
    .woocommerce-tabs .tabs .description_tab.active {
      background-color: #4d1b59; }
      .woocommerce-tabs .tabs .description_tab.active a {
        color: #fff; }

.woocommerce input[type="email"], .woocommerce input[type="password"], .woocommerce input[type="tel"], .woocommerce input[type="text"], .woocommerce textarea {
  background-color: #fcf6e2; }
.woocommerce .woocommerce-cart-form {
  padding-top: 50px; }
  .woocommerce .woocommerce-cart-form:before {
    background-color: transparent; }
  .woocommerce .woocommerce-cart-form table thead {
    background-color: #4d1b59;
    color: #fff; }
    .woocommerce .woocommerce-cart-form table thead th {
      color: #fff; }
  .woocommerce .woocommerce-cart-form table tbody {
    background-image: none;
    background-color: #fcf6e2; }
    .woocommerce .woocommerce-cart-form table tbody .cart-donation {
      background-image: none;
      background-color: #fcf6e2; }
    .woocommerce .woocommerce-cart-form table tbody .product-remove a.remove {
      background-color: #4d1b59; }
    .woocommerce .woocommerce-cart-form table tbody .input-text {
      background-color: #fcf6e2;
      border: solid 1px #d18333; }
  .woocommerce .woocommerce-cart-form table .button, .woocommerce .woocommerce-cart-form table .button--theme, .woocommerce .woocommerce-cart-form table .button--border {
    color: #fff !important;
    border: none !important;
    background-color: #d18333 !important; }
.woocommerce .woocommerce-checkout {
  padding-top: 70px; }
  .woocommerce .woocommerce-checkout .input-text {
    background-color: #fcf6e2; }
  .woocommerce .woocommerce-checkout .select2-selection {
    background-color: #fcf6e2 !important;
    color: #4d1b59 !important; }
  .woocommerce .woocommerce-checkout table thead {
    background-color: #4d1b59; }
    .woocommerce .woocommerce-checkout table thead th {
      color: #fff; }
  .woocommerce .woocommerce-checkout table tbody {
    background-image: none;
    background-color: #fcf6e2; }
  .woocommerce .woocommerce-checkout table tfoot {
    background-color: #fcf6e2; }
  .woocommerce .woocommerce-checkout .woocommerce-checkout-payment .payment_methods {
    background-color: #fcf6e2; }
.woocommerce .order-total {
  background-image: none;
  background-color: #fcf6e2; }
.woocommerce input[type="checkbox"] {
  background-color: #4d1b59; }

.popups .popup {
  background-image: none !important;
  background-color: #fcf6e2 !important; }

.futureChoices .futureChoice {
  font-family: "co-text", "nunito", sans-serif !important; }

.yearChoice .leafArrow {
  background-image: url("../images/right-arrow-green.png");
  height: 30px;
  width: 30px;
  display: inline-block;
  vertical-align: middle;
  margin: 0 20px; }
.yearChoice h3 {
  vertical-align: middle; }

.monthChoices li span {
  background-color: #fcf6e2; }
  .monthChoices li span.active {
    background-color: #4d1b59; }

.gallery_carousel .flickity-button {
  background-image: url("../images/right-arrow-green.png"); }

.select2-dropdown .select2-results .select2-results__option {
  background-color: #fcf6e2 !important;
  color: #4d1b59 !important; }
.select2-dropdown .select2-results .select2-results__option--highlighted, .select2-dropdown .select2-results .select2-results__option--selected {
  background-color: #4d1b59 !important;
  color: #fff !important; }
.select2-dropdown .select2-search {
  background-color: #fcf6e2 !important;
  color: #4d1b59 !important; }

.heroOverview__fact > div:last-child {
  font-family: "co-text", "nunito", sans-serif !important;
  color: #d18333; }

.price__cost {
  font-family: "co-text", "nunito", sans-serif !important; }

form input[type="email"], form input[type="password"], form input[type="tel"], form input[type="text"], form textarea {
  background-color: #fcf6e2 !important; }
form input[type="submit"].button--theme {
  background-color: #d18333;
  color: #fff; }

.form__container--enquiry input[type="email"], .form__container--enquiry input[type="password"], .form__container--enquiry input[type="tel"], .form__container--enquiry input[type="text"], .form__container--enquiry textarea {
  border: solid 1px #d18333 !important; }

.faq .accordion.question {
  border: none;
  background-color: #d18333;
  color: #fff;
  font-family: "co-text", "nunito", sans-serif !important; }

#post_list .newsArticle {
  background-image: none;
  background-color: #fcf6e2; }
  #post_list .newsArticle .newsArticle__image {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
  #post_list .newsArticle .newsArticle__title {
    font-family: "co-headline","nunito", sans-serif !important;
    color: #4d1b59; }
  #post_list .newsArticle .newsArticle__datetime {
    color: #000; }
    #post_list .newsArticle .newsArticle__datetime:before {
      display: none; }
  #post_list .newsArticle .newsArticle__excerpt {
    font-size: 16px;
    color: #000; }

.mainTitle {
  padding: 30px 0;
  margin-bottom: 50px;
  text-align: center; }
  .mainTitle .mainTitle__title {
    font-size: 46px;
    font-weight: 900;
    color: #4d1b59;
    text-transform: uppercase;
    vertical-align: middle;
    font-family: "co-headline","nunito", sans-serif !important; }
    .mainTitle .mainTitle__title a {
      vertical-align: middle;
      margin-left: 20px;
      line-height: 0; }
      .mainTitle .mainTitle__title a button {
        font-size: 18px;
        vertical-align: middle; }
  .mainTitle .matinTitle__description {
    color: #000;
    margin-top: 15px;
    font-size: 22px; }

.section__header {
  background-image: none;
  background-color: transparent;
  padding-top: 50px;
  padding-bottom: 30px; }
  .section__header h2 {
    color: #4d1b59;
    font-weight: 900; }
  .section__header .socialList li {
    color: transparent; }
    .section__header .socialList li a {
      background-color: transparent;
      width: 70px;
      height: 70px; }
      .section__header .socialList li a span {
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        bottom: 0;
        right: 0; }

.membershipChoice .membershipChoice__buttonContainer a {
  color: #fff !important; }
.membershipChoice .membershipChoice__price {
  font-family: "co-headline","nunito", sans-serif !important; }

section#memberships {
  background-image: none;
  background-color: #fcf6e2; }

.spotlight__content {
  margin-top: 0 !important; }

.section__content h2 {
  color: #4d1b59; }
.section__content .spotlight__carouselSlideDiscover a:visited {
  color: #fff; }

.woodenBanner {
  background-image: none;
  background-color: #d18333;
  border-radius: 30px; }
  .woodenBanner.woodenBanner--small {
    width: auto;
    height: 60px;
    padding: 10px 20px; }
  .woodenBanner .woodenBanner__title {
    color: #fff !important;
    width: auto;
    font-family: "co-text", "nunito", sans-serif !important;
    font-weight: bold;
    top: 50%;
    position: relative; }
    .woodenBanner .woodenBanner__title .icon {
      background-color: #fff;
      color: #d18333; }

.carouselFilters .section__content .section__header {
  padding-top: 0;
  padding-bottom: 0; }
.carouselFilters .carouselFilters__collection .newsArticle__container .newsArticle {
  background-image: none;
  background-color: #fcf6e2;
  position: relative;
  height: 470px;
  background-position: center;
  border-radius: 0; }
  .carouselFilters .carouselFilters__collection .newsArticle__container .newsArticle .newsArticle__image {
    width: 100%;
    height: 100%;
    border-radius: 0;
    background-position: center; }
  .carouselFilters .carouselFilters__collection .newsArticle__container .newsArticle .newsArticle__back {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 40%; }
  .carouselFilters .carouselFilters__collection .newsArticle__container .newsArticle .newsArticle__content {
    width: 100%;
    padding: 90px 20px 20px 20px;
    height: auto;
    background: transparent;
    text-align: left;
    position: absolute;
    bottom: 0;
    left: 0;
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url("../images/bg-forest-purple.svg");
    display: flex;
    flex-direction: column;
    justify-content: flex-end; }
    .carouselFilters .carouselFilters__collection .newsArticle__container .newsArticle .newsArticle__content .newsArticle__datetime {
      color: #fff;
      font-size: 15px;
      margin: 0 0 5px 0; }
      .carouselFilters .carouselFilters__collection .newsArticle__container .newsArticle .newsArticle__content .newsArticle__datetime:before {
        display: none; }
    .carouselFilters .carouselFilters__collection .newsArticle__container .newsArticle .newsArticle__content .newsArticle__title {
      color: #fff;
      font-size: 22px;
      font-family: "co-headline","nunito", sans-serif;
      margin: 0 0 5px 0; }
      .carouselFilters .carouselFilters__collection .newsArticle__container .newsArticle .newsArticle__content .newsArticle__title:after {
        display: none; }
    .carouselFilters .carouselFilters__collection .newsArticle__container .newsArticle .newsArticle__content .newsArticle__excerpt {
      color: #fff;
      margin: 0;
      font-size: 14px; }
    .carouselFilters .carouselFilters__collection .newsArticle__container .newsArticle .newsArticle__content .newsArticle__actions {
      margin: 15px 0 0 0;
      padding: 0; }
      .carouselFilters .carouselFilters__collection .newsArticle__container .newsArticle .newsArticle__content .newsArticle__actions button {
        background-color: #32568b; }
.carouselFilters .flickity-prev-next-button {
  background-image: url("../images/right-arrow-green.png") !important; }
.carouselFilters .flickity-page-dots li {
  width: 20px;
  height: 20px;
  border: solid 2px #a4b63c !important;
  background-color: #fff !important; }
  .carouselFilters .flickity-page-dots li.is-selected {
    background-color: #a4b63c !important; }

.flickity-viewport .flickity-slider .product__container {
  background-image: none;
  background-color: #fcf6e2; }
  .flickity-viewport .flickity-slider .product__container .product__content a, .flickity-viewport .flickity-slider .product__container .product__content a:visited {
    color: #fff !important; }

.share__container {
  font-family: "co-headline","nunito", sans-serif !important; }
  .share__container .share__title {
    font-family: "co-headline","nunito", sans-serif !important; }

nav .nav__row.nav__row--top {
  background-color: #e5ba39;
  padding: 0;
  margin: 0;
  height: auto; }
  nav .nav__row.nav__row--top .wrapper {
    padding: 0;
    margin: 0;
    max-width: 100%;
    height: auto; }
  nav .nav__row.nav__row--top .nav__topLinks a, nav .nav__row.nav__row--top .nav__topLinks a:visited {
    display: inline-block;
    padding: 12px 18px;
    color: #000;
    text-decoration: none;
    font-weight: bold; }
    nav .nav__row.nav__row--top .nav__topLinks a:hover, nav .nav__row.nav__row--top .nav__topLinks a:focus, nav .nav__row.nav__row--top .nav__topLinks a:active, nav .nav__row.nav__row--top .nav__topLinks a:visited:hover, nav .nav__row.nav__row--top .nav__topLinks a:visited:focus, nav .nav__row.nav__row--top .nav__topLinks a:visited:active {
      color: #4d1b59;
      text-decoration: none; }
  nav .nav__row.nav__row--top .nav__topLinks.nav__topLinks--spacedOut a, nav .nav__row.nav__row--top .nav__topLinks.nav__topLinks--spacedOut a:visited {
    display: inline-block;
    padding: 12px 24px;
    color: #fff;
    text-decoration: none;
    font-weight: bold; }
    nav .nav__row.nav__row--top .nav__topLinks.nav__topLinks--spacedOut a:hover, nav .nav__row.nav__row--top .nav__topLinks.nav__topLinks--spacedOut a:focus, nav .nav__row.nav__row--top .nav__topLinks.nav__topLinks--spacedOut a:active, nav .nav__row.nav__row--top .nav__topLinks.nav__topLinks--spacedOut a:visited:hover, nav .nav__row.nav__row--top .nav__topLinks.nav__topLinks--spacedOut a:visited:focus, nav .nav__row.nav__row--top .nav__topLinks.nav__topLinks--spacedOut a:visited:active {
      color: #e5ba39;
      text-decoration: none; }
    nav .nav__row.nav__row--top .nav__topLinks.nav__topLinks--spacedOut a.link-bg-blue, nav .nav__row.nav__row--top .nav__topLinks.nav__topLinks--spacedOut a:visited.link-bg-blue {
      background-color: #32568b; }
    nav .nav__row.nav__row--top .nav__topLinks.nav__topLinks--spacedOut a.link-bg-orange, nav .nav__row.nav__row--top .nav__topLinks.nav__topLinks--spacedOut a:visited.link-bg-orange {
      background-color: #d18333; }
    nav .nav__row.nav__row--top .nav__topLinks.nav__topLinks--spacedOut a.link-bg-green, nav .nav__row.nav__row--top .nav__topLinks.nav__topLinks--spacedOut a:visited.link-bg-green {
      background-color: #a4b63c; }
nav .nav__row.nav__row--middle {
  padding: 10px 15px;
  position: relative; }
  nav .nav__row.nav__row--middle .left-leaves {
    position: absolute;
    bottom: -80px;
    left: 0;
    width: 400px;
    height: auto; }
  nav .nav__row.nav__row--middle .right-leaves {
    position: absolute;
    bottom: -80px;
    right: 0;
    width: 450px;
    height: auto; }
  nav .nav__row.nav__row--middle .nav__linksContainer.wrapper {
    position: relative; }
    nav .nav__row.nav__row--middle .nav__linksContainer.wrapper .nav__linkText {
      color: #e5ba39 !important;
      font-family: "co-text", "nunito", sans-serif !important; }
nav .nav__row.nav__row--bottom .nav__menu.nav__menu--active {
  background-color: #fcf6e2;
  background-image: none;
  padding-top: 150px; }
  nav .nav__row.nav__row--bottom .nav__menu.nav__menu--active .nav__menuTitle {
    color: #4d1b59;
    font-family: "co-headline", "nunito", sans-serif !important;
    font-weight: 900; }
  nav .nav__row.nav__row--bottom .nav__menu.nav__menu--active .nav__menuOptions {
    font-family: "co-text", "nunito", sans-serif !important; }
  nav .nav__row.nav__row--bottom .nav__menu.nav__menu--active .nav__menuTitle button {
    background-color: #4d1b59; }
nav .nav__row.nav__row--bottom .nav__menu .navSearch:before {
  z-index: 100; }
nav .nav__row.nav__row--bottom .nav__menu .navSearch input[type=text] {
  background-color: #e5ba39;
  color: #4d1b59;
  border: solid 1px #d18333; }
  nav .nav__row.nav__row--bottom .nav__menu .navSearch input[type=text]::placeholder {
    color: #4d1b59; }
nav .nav__row.nav__row--bottom .nav__menu .navSearch input[type=submit] {
  background-color: #4d1b59; }

.hero .heroContent.wrapper h1 {
  color: #e5ba39;
  text-shadow: 5px 5px 10px #000;
  margin-bottom: 20px; }
.hero .heroContent.wrapper h2 {
  color: #8eb7e1;
  text-shadow: 3px 3px 10px #000;
  margin-bottom: 20px; }
.hero .heroContent.wrapper a button {
  background-color: #d18333; }

.section__content .c6 .background-grass .spotlight__carouselSlideActions {
  padding-bottom: 20px; }
  .section__content .c6 .background-grass .spotlight__carouselSlideActions .spotlight__carouselSlideTitle {
    padding-bottom: 0; }
.section__content .c4 .spotlight__content--overlay .background-grass {
  padding: 65px 20px 0 20px !important; }
  .section__content .c4 .spotlight__content--overlay .background-grass .spotlight__carouselSlideActions {
    padding-bottom: 15px; }
  .section__content .c4 .spotlight__content--overlay .background-grass .spotlight__carouselSlideDiscover {
    text-align: center;
    padding-bottom: 0;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: 100%; }
    .section__content .c4 .spotlight__content--overlay .background-grass .spotlight__carouselSlideDiscover .spotlight__title {
      display: block;
      margin-bottom: 10px;
      float: none;
      text-align: left;
      margin: 0; }
    .section__content .c4 .spotlight__content--overlay .background-grass .spotlight__carouselSlideDiscover .button {
      background-color: #d18333;
      padding: 7px 18px;
      font-size: .9em; }
.section__content .spotlight {
  position: relative;
  height: 400px; }
  .section__content .spotlight .background-grass {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url("../images/bg-grass-green.svg");
    padding: 100px 20px 0 20px; }
    .section__content .spotlight .background-grass .spotlight__carouselSlideActions {
      position: relative;
      right: auto;
      top: auto;
      left: auto; }
    .section__content .spotlight .background-grass .spotlight__carouselSlideDiscover {
      text-align: center;
      padding-bottom: 0; }
      .section__content .spotlight .background-grass .spotlight__carouselSlideDiscover .spotlight__title {
        display: block;
        margin-bottom: 10px;
        float: none; }
      .section__content .spotlight .background-grass .spotlight__carouselSlideDiscover .button {
        background-color: #d18333; }
  .section__content .spotlight .spotlight__titleBar {
    background-image: none;
    background-color: transparent;
    padding: 20px; }
    .section__content .spotlight .spotlight__titleBar h3 {
      color: #fff !important; }
    .section__content .spotlight .spotlight__titleBar a, .section__content .spotlight .spotlight__titleBar a:visited {
      color: #fff; }
      .section__content .spotlight .spotlight__titleBar a:focus, .section__content .spotlight .spotlight__titleBar a:hover, .section__content .spotlight .spotlight__titleBar a:active, .section__content .spotlight .spotlight__titleBar a:visited:focus, .section__content .spotlight .spotlight__titleBar a:visited:hover, .section__content .spotlight .spotlight__titleBar a:visited:active {
        color: #000; }
  .section__content .spotlight .spotlight__carousel {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    .section__content .spotlight .spotlight__carousel .flickity-button.flickity-prev-next-button {
      background-image: url("../images/right-arrow-green.png") !important; }
    .section__content .spotlight .spotlight__carousel .flickity-page-dots {
      display: none; }
    .section__content .spotlight .spotlight__carousel .spotlight__carouselSlide {
      max-height: 100%; }
    .section__content .spotlight .spotlight__carousel .spotlight__carouselSlideTitle {
      padding-bottom: 10px !important; }

.section__content__fullwidth .big_box {
  background-color: #4d1b59;
  padding: 40px 0;
  text-align: center; }
  .section__content__fullwidth .big_box h4 {
    font-size: 36px;
    margin: 0 auto 40px auto;
    text-transform: uppercase;
    max-width: 1425px;
    color: #fff; }
  .section__content__fullwidth .big_box .big_box_content {
    margin: 0 auto;
    max-width: 1425px; }
    .section__content__fullwidth .big_box .big_box_content a, .section__content__fullwidth .big_box .big_box_content a:visited {
      color: #fff; }
      .section__content__fullwidth .big_box .big_box_content a:hover, .section__content__fullwidth .big_box .big_box_content a:focus, .section__content__fullwidth .big_box .big_box_content a:active, .section__content__fullwidth .big_box .big_box_content a:visited:hover, .section__content__fullwidth .big_box .big_box_content a:visited:focus, .section__content__fullwidth .big_box .big_box_content a:visited:active {
        text-decoration: underline; }
    .section__content__fullwidth .big_box .big_box_content p:last-of-type {
      margin-bottom: 0; }
    .section__content__fullwidth .big_box .big_box_content p, .section__content__fullwidth .big_box .big_box_content ul, .section__content__fullwidth .big_box .big_box_content li {
      font-size: 1.1em; }
.section__content__fullwidth .silhouette_container .silhouette_title {
  padding: 26vw 0 40px 0;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url("../images/bg-forest-green.svg");
  text-align: center; }
  .section__content__fullwidth .silhouette_container .silhouette_title h4 {
    font-size: 36px;
    margin: 0 auto;
    max-width: 1425px;
    color: #fff; }
.section__content__fullwidth .silhouette_container .silhouette_content {
  background-color: #fcf6e2;
  padding: 50px 0; }
  .section__content__fullwidth .silhouette_container .silhouette_content .text_content {
    text-align: center;
    margin: 0 auto;
    max-width: 1425px; }
    .section__content__fullwidth .silhouette_container .silhouette_content .text_content ul {
      text-align: center;
      list-style-position: inside; }
    .section__content__fullwidth .silhouette_container .silhouette_content .text_content p, .section__content__fullwidth .silhouette_container .silhouette_content .text_content ul, .section__content__fullwidth .silhouette_container .silhouette_content .text_content li {
      font-size: 1.1em; }

.merchChoices .merch_item {
  text-align: center;
  margin-bottom: 30px; }
  .merchChoices .merch_item .image_container {
    position: relative;
    width: 100%;
    height: 400px;
    border-radius: 5px;
    margin-bottom: 10px;
    border: solid 1px #eee; }
    .merchChoices .merch_item .image_container img {
      object-fit: contain;
      object-position: center;
      width: 100%;
      height: 100%;
      z-index: 0;
      position: relative; }
    .merchChoices .merch_item .image_container .background_gradient {
      position: absolute;
      bottom: 0;
      left: 0;
      height: 40%;
      width: 100%;
      background: linear-gradient(0deg, rgba(164, 182, 60, 0.4) 0%, rgba(164, 182, 60, 0) 100%);
      z-index: 1; }
    .merchChoices .merch_item .image_container .btn_container {
      position: absolute;
      bottom: 0;
      left: 0;
      padding: 20px;
      width: 100%;
      text-align: center;
      z-index: 2; }
  .merchChoices .merch_item .merch_name {
    font-size: 1.3em;
    font-weight: 900;
    color: #000;
    margin: 0 0 10px 0; }
  .merchChoices .merch_item .merch_descript {
    color: #000;
    margin: 0; }
  .merchChoices .merch_item .merch_price {
    color: #4d1b59;
    font-weight: 900;
    font-size: 1.6em;
    margin-top: 15px; }

.widget-icon {
  position: fixed;
  z-index: 100;
  bottom: 10px;
  left: 10px;
  animation-name: wiggle;
  animation-duration: 2s;
  animation-delay: 8s;
  animation-iteration-count: infinite; }
  .widget-icon i {
    font-size: 24px;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
    color: #e5ba39;
    text-shadow: 3px 3px 3px #000; }
  .widget-icon .widget-button {
    display: none; }
  .widget-icon img {
    width: 240px;
    height: auto; }
@keyframes wiggle {
  0% {
    transform: rotate(0deg); }
  80% {
    transform: rotate(0deg); }
  85% {
    transform: rotate(5deg); }
  95% {
    transform: rotate(-5deg); }
  100% {
    transform: rotate(0deg); } }
.heroContainer {
  position: relative; }

.heroCarousel {
  background-color: #fcf6e2;
  margin-top: 65px !important;
  height: 850px !important; }
  .heroCarousel .hero {
    height: 750px; }
  .heroCarousel .heroContent {
    padding: 240px 80px; }
    .heroCarousel .heroContent.wrapper h1 {
      color: #e5ba39;
      text-shadow: 5px 5px 10px #000;
      margin-bottom: 10px;
      font-size: 58px; }
    .heroCarousel .heroContent.wrapper h2 {
      color: #8eb7e1;
      text-shadow: 3px 3px 10px #000;
      margin-bottom: 20px;
      font-size: 40px; }
    .heroCarousel .heroContent.wrapper a button {
      background-color: #d18333; }
  .heroCarousel .flickity-prev-next-button {
    background-image: url("../images/right-arrow-green.png");
    height: 50px;
    width: auto;
    top: 55%;
    filter: drop-shadow(5px 5px 5px #000);
    margin: 0 250px; }
  .heroCarousel .flickity-page-dots {
    bottom: 70px; }

.heroOverview {
  padding: 10px 0 40px 0;
  background-image: none;
  background-color: #fcf6e2;
  border-radius: 0 !important; }
  .heroOverview h3 {
    color: #4d1b59; }
  .heroOverview hr {
    display: none; }
  .heroOverview .scroller {
    display: none; }
  .heroOverview .ticketChoices {
    color: #000 !important; }
    .heroOverview .ticketChoices .ticketChoices__input .participantAmount, .heroOverview .ticketChoices .ticketChoices__input .datepicker {
      background-color: #d18333 !important; }
    .heroOverview .ticketChoices .ticketChoices__buy button {
      background-color: #d18333 !important; }
  .heroOverview .homeMemberships {
    margin-top: 50px; }
  .heroOverview a.scroller {
    background-image: none; }
    .heroOverview a.scroller span {
      background-image: url("../images/down-arrow-green.png");
      height: 30px; }

.parkStatus__container {
  background-color: #e5ba39; }
  .parkStatus__container .parkStatus__item .parkStatus__itemLabel {
    color: #4d1b59; }
  .parkStatus__container .parkStatus__item .parkStatus__itemSummary {
    color: #000; }
  .parkStatus__container .parkStatus__item .parkStatus__itemIcon {
    background-color: #4d1b59;
    color: #e5ba39; }

.sectionFun .section__header {
  padding-bottom: 0; }
.sectionFun .card__container {
  padding: 0;
  margin: 0;
  background-image: none;
  background-color: #4d1b59; }
  .sectionFun .card__container .wrapper .card--bgPurple card--stripes {
    background-image: none;
    background-color: #4d1b59; }

.sectionJoin {
  padding: 0;
  margin: 0;
  background-image: none;
  background-color: #e5ba39; }
  .sectionJoin .card h4 {
    color: #4d1b59 !important; }
  .sectionJoin .card ul, .sectionJoin .card li, .sectionJoin .card strong {
    color: #4d1b59 !important; }
  .sectionJoin .card a button {
    background-color: #4d1b59; }

.sectionTestimonials {
  margin-top: 0; }
  .sectionTestimonials .section__content {
    padding-bottom: 0; }
  .sectionTestimonials .section__header {
    padding-bottom: 0; }
  .sectionTestimonials .wtwp-testimonials-slider-wrp .wptww-testimonial-content {
    padding-left: 40px;
    padding-right: 60px; }
  .sectionTestimonials .wtwp-testimonials-slider-wrp button.slick-next {
    background-size: contain !important;
    background-image: url("../images/right-arrow-green.png") !important;
    width: 40px;
    height: 35px; }
    .sectionTestimonials .wtwp-testimonials-slider-wrp button.slick-next:hover {
      background-image: url("../images/right-arrow-green.png") !important; }
  .sectionTestimonials .wtwp-testimonials-slider-wrp button.slick-prev {
    background-size: contain !important;
    background-image: url("../images/left-arrow-green.png") !important;
    width: 40px;
    height: 35px; }
    .sectionTestimonials .wtwp-testimonials-slider-wrp button.slick-prev:hover {
      background-image: url("../images/left-arrow-green.png") !important; }
  .sectionTestimonials .wtwp-testimonials-slider-wrp .slick-dots li {
    width: 18px !important;
    height: 18px !important; }
    .sectionTestimonials .wtwp-testimonials-slider-wrp .slick-dots li button {
      border-color: #a4b63c;
      width: 18px !important;
      height: 18px !important; }
    .sectionTestimonials .wtwp-testimonials-slider-wrp .slick-dots li.slick-active button {
      background-color: #a4b63c !important; }
  .sectionTestimonials .wtwp-testimonials-slider-wrp .slick-slide .wptww-testimonial-content i {
    display: none; }
  .sectionTestimonials .wtwp-testimonials-slider-wrp .slick-slide .wptww-testimonial-content h4 {
    color: #4d1b59; }
  .sectionTestimonials .wtwp-testimonials-slider-wrp .slick-slide .wptww-testimonial-content .wptww-testimonials-text p em {
    font-size: 20px;
    color: #4d1b59; }
    .sectionTestimonials .wtwp-testimonials-slider-wrp .slick-slide .wptww-testimonial-content .wptww-testimonials-text p em:before, .sectionTestimonials .wtwp-testimonials-slider-wrp .slick-slide .wptww-testimonial-content .wptww-testimonials-text p em:after {
      color: #a4b63c; }

.zSHSummary {
  background-color: #38929f;
  background-image: none;
  border-radius: 0; }
  .zSHSummary:before {
    background-image: none; }

.section--newsletter {
  background-color: #d18333;
  padding: 20px 0; }
  .section--newsletter h3 {
    font-size: 24px;
    max-width: 100%;
    color: #fff;
    margin: 0 0 30px 0;
    text-align: center; }
  .section--newsletter .subscribeForm input[type="email"] {
    color: #d18333;
    padding: 12px 15px; }
    .section--newsletter .subscribeForm input[type="email"]::placeholder {
      color: #e5ba39;
      opacity: .7;
      font-style: normal; }
  .section--newsletter .subscribeForm input[type="submit"] {
    background-color: #4d1b59; }

.affiliationList {
  margin-bottom: 0; }

footer .footer__row.footer__row--top {
  background-size: 100% auto;
  background-position: top center;
  background-image: url("../images/footer_background.svg");
  background-color: #a4cdc9;
  padding-top: 220px; }
  footer .footer__row.footer__row--top strong {
    color: #4d1b59;
    font-family: "co-headline", "nunito", sans-serif !important;
    font-weight: 900; }
  footer .footer__row.footer__row--top ul li a {
    font-weight: bold; }
footer .footer__row.footer__row--bottom {
  background-color: #4d1b59; }
  footer .footer__row.footer__row--bottom .wrapper {
    padding-top: 12px;
    padding-bottom: 10px; }
    footer .footer__row.footer__row--bottom .wrapper a, footer .footer__row.footer__row--bottom .wrapper a:visited {
      color: #fff; }
      footer .footer__row.footer__row--bottom .wrapper a:hover, footer .footer__row.footer__row--bottom .wrapper a:focus, footer .footer__row.footer__row--bottom .wrapper a:active, footer .footer__row.footer__row--bottom .wrapper a:visited:hover, footer .footer__row.footer__row--bottom .wrapper a:visited:focus, footer .footer__row.footer__row--bottom .wrapper a:visited:active {
        color: #e5ba39; }

.mobileNav__container {
  background-color: #4d1b59; }
  .mobileNav__container .mobileNav__action.mobileNav__action--secondary {
    color: #e5ba39; }
  .mobileNav__container .mobileNav__concertinaItems .mobileNav__concertinaText {
    color: #e5ba39; }
  .mobileNav__container .mobileNav__concertinaItems .mobileNav__action {
    color: #fff; }
  .mobileNav__container input[type='text'] {
    color: #4d1b59 !important; }
    .mobileNav__container input[type='text']::placeholder {
      color: #4d1b59 !important;
      opacity: .5 !important; }

.page__adoption {
  padding-top: 200px; }
  .page__adoption .adoption__image img {
    width: 100%;
    height: auto; }
  .page__adoption .entry-title {
    text-align: left;
    font-family: "co-headline", "nunito", sans-serif !important;
    font-weight: 600;
    filter: none;
    text-shadow: none;
    padding: 0;
    margin: 0 0 30px 0;
    font-size: 2.2em;
    text-transform: none; }
  .page__adoption .adoption__price {
    font-size: 2.2em; }
  .page__adoption .button {
    margin-top: 30px; }
  .page__adoption .description__heading {
    margin-top: 30px;
    width: 100%;
    height: auto;
    background-color: #e5ba39;
    text-align: center; }
    .page__adoption .description__heading h2 {
      background-color: #4d1b59;
      color: #fff;
      padding: 15px 40px;
      display: inline-block;
      width: auto;
      text-transform: none;
      font-size: 1.5em; }

.page__gift {
  padding-top: 200px; }
  .page__gift .gift__image img {
    width: 100%;
    height: auto; }
  .page__gift .entry-title {
    text-align: left;
    font-family: "co-headline", "nunito", sans-serif !important;
    font-weight: 600;
    filter: none;
    text-shadow: none;
    padding: 0;
    margin: 0 0 30px 0;
    font-size: 2.2em;
    text-transform: none; }
  .page__gift .button {
    margin-top: 30px; }

.experiences-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  z-index: 1000001; }
  .experiences-overlay .ex-box {
    padding: 40px;
    width: 700px;
    height: auto;
    max-width: 90%;
    background-color: #e5ba39;
    color: #4d1b59;
    border: solid 1px #4d1b59;
    font-size: 22px;
    text-align: center;
    font-weight: 600; }

@media all and (max-width: 630px) {
  .widget-icon i {
    top: -10px; }
  .widget-icon .widget-button {
    display: block;
    width: 150px;
    height: auto;
    background-color: #32568b;
    color: #fff;
    font-weight: bold;
    padding: 10px 10px;
    border-radius: 20px;
    text-align: center; }
  .widget-icon img {
    display: none; }

  .section__content .spotlight__container.sml-c6 .spotlight .background-grass {
    padding: 50px 20px 0 20px; }
  .section__content .spotlight .background-grass {
    padding: 70px 20px 0 20px; }
  .section__content .spotlight .spotlight__carousel .flickity-button.flickity-prev-next-button.next {
    right: -10px; }
  .section__content .spotlight .spotlight__carousel .flickity-button.flickity-prev-next-button.previous {
    left: -10px; }

  nav .nav__row.nav__row--top {
    display: block !important; }
    nav .nav__row.nav__row--top .nav__topLinks {
      display: none; }
      nav .nav__row.nav__row--top .nav__topLinks.nav__topLinks--spacedOut {
        display: block;
        width: 100%; }
        nav .nav__row.nav__row--top .nav__topLinks.nav__topLinks--spacedOut a, nav .nav__row.nav__row--top .nav__topLinks.nav__topLinks--spacedOut a:visited {
          display: inline-block;
          padding: 12px 0;
          width: 33.33333%;
          font-size: 15px;
          text-align: center; }
  nav .nav__row.nav__row--middle .left-leaves, nav .nav__row.nav__row--middle .right-leaves {
    display: none; }

  .heroCarousel {
    height: calc(100vw + 160px) !important; }
    .heroCarousel .hero {
      height: 100vw;
      margin-top: 160px; }
    .heroCarousel .heroContent {
      padding: 150px 0 100px 0; }
      .heroCarousel .heroContent.wrapper h1 {
        font-size: 30px; }
      .heroCarousel .heroContent.wrapper h2 {
        font-size: 22px !important; }
    .heroCarousel .flickity-prev-next-button {
      display: none !important; }
    .heroCarousel .flickity-page-dots {
      bottom: 70px; }

  .hero .heroContent.wrapper h1 {
    /*font-size: 30px;*/
    font-size: 15px; }
  .hero .heroContent.wrapper h2 {
    /*font-size: 22px !important;*/
    font-size: 15px !important;
    color: #fff !important; }
  .hero .heroContent.wrapper button {
    font-size: 15px;
    padding: 10px 15px 7px 15px; }

  .heroOverview {
    padding: 10px 20px 40px 20px; }

  footer .footer__row.footer__row--top {
    padding-top: 60px; } }
